:root{color:#17211c;--available:#1a9b6a;--reserved:#e9a23b;--booked:#7c6ee6;--sold:#66716b;--blocked:#d85c5c;--not-for-sale:#9ea6a1;background:#f5f7f5;font-family:Inter,ui-sans-serif,system-ui}*{box-sizing:border-box}body{margin:0}.shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.shell>aside{color:#dbe6e0;background:#14241d;flex-direction:column;padding:22px 14px;display:flex}.brand{align-items:center;gap:11px;padding:0 9px 24px;display:flex}.brand span,.logo{color:#fff;background:#35bb80;border-radius:9px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.brand b{font-size:15px}nav{gap:3px;display:grid}nav a{color:#9eb0a7;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;display:flex}nav a.active{color:#fff;background:#264136}.aside-foot{border-top:1px solid #294138;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.aside-foot>span{background:#345347;border-radius:50%;padding:10px;font-size:12px}.aside-foot div{display:grid}.aside-foot b{font-size:12px}.aside-foot small{color:#8ca197;font-size:10px}.shell>main{min-width:0}header{background:#fff;border-bottom:1px solid #e0e5e2;align-items:center;gap:14px;height:64px;padding:0 30px;display:flex}.search{background:#f4f6f4;border-radius:8px;flex:1;align-items:center;gap:9px;max-width:520px;padding:9px 13px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}select,input{font:inherit}header select,.filters select{background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:9px 12px}.icon{background:0 0;border:0}.content{max-width:1500px;margin:auto;padding:31px}.heading{justify-content:space-between;align-items:flex-end;display:flex}.eyebrow{letter-spacing:1.5px;color:#299568;font-size:10px;font-weight:800}.heading h1{margin:5px 0;font-size:29px}.heading p,.panel-title p{color:#748079;margin:0;font-size:13px}.primary{color:#fff;background:#19865c;border:0;border-radius:8px;padding:11px 18px;font-weight:650}.filters{gap:10px;margin:24px 0;display:flex}.filters select{min-width:180px}.kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.kpis article{background:#fff;border:1px solid #e3e8e5;border-radius:10px;padding:16px}.kpis small{color:#6a756f;align-items:center;gap:7px;display:flex}.kpis strong{margin:10px 0 3px;font-size:25px;display:block}.kpis span{color:#909993;font-size:11px}.dot{background:var(--available);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.reserved{background:var(--reserved)}.dot.sold{background:var(--sold)}.dot.blocked{background:var(--blocked)}.panel{background:#fff;border:1px solid #e1e6e3;border-radius:12px;margin-top:16px;overflow:hidden}.panel-title{border-bottom:1px solid #e5e9e6;justify-content:space-between;padding:19px 21px;display:flex}.panel-title h2{margin:0 0 4px;font-size:17px}.legend{color:#68736d;align-items:center;gap:17px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.board{padding:18px;overflow:auto}.floor{grid-template-columns:55px 1fr;gap:10px;margin-bottom:8px;display:grid}.floor>b{background:#f2f5f3;border-radius:7px;place-items:center;font-size:16px;display:grid}.floor>b small{color:#8a938e;text-transform:uppercase;font-size:8px}.floor-units{gap:7px;display:flex}.unit{border:1px solid color-mix(in srgb,var(--available) 35%,white);border-left:3px solid var(--available);background:color-mix(in srgb,var(--available) 6%,white);text-align:left;color:#25312b;border-radius:7px;gap:4px;min-width:128px;padding:9px;display:grid}.unit.reserved{--available:var(--reserved)}.unit.booked{--available:var(--booked)}.unit.sold{--available:var(--sold)}.unit.blocked{--available:var(--blocked)}.unit.not_for_sale{--available:var(--not-for-sale)}.unit span,.unit small{color:#6f7974;font-size:10px}.empty{text-align:center;color:#7e8983;padding:80px}.overlay{z-index:5;background:#10201966;position:fixed;inset:0}.drawer{background:#fff;width:min(430px,100%);height:100%;padding:30px;position:absolute;top:0;right:0;box-shadow:-10px 0 30px #12201920}.close{background:#f0f3f1;border:0;border-radius:7px;padding:6px;position:absolute;top:20px;right:20px}.pill{color:#16825a;background:#e4f7ef;border-radius:20px;margin-top:35px;padding:5px 9px;font-size:11px;display:inline-block}.drawer h2{margin:15px 0 5px;font-size:26px}.drawer>p{color:#78827c}.plan{color:#26865f;background:linear-gradient(135deg,#edf5f0,#dcebe2);border-radius:12px;align-content:center;place-items:center;height:180px;margin:25px 0;font-size:48px;display:grid}.plan small{font-size:12px;display:block}.drawer dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer dl div{background:#f5f7f5;border-radius:8px;padding:13px}.drawer dt{color:#7a857f;font-size:11px}.drawer dd{margin:5px 0 0;font-weight:700}.full{width:100%;margin-top:20px}.login{background:#eef3f0;place-items:center;min-height:100vh;display:grid}.login form{background:#fff;border-radius:14px;width:360px;padding:36px;box-shadow:0 20px 60px #1a35271a}.login h1{margin:18px 0 3px}.login p{color:#7a847e;margin-top:0}.login label{gap:6px;margin-top:15px;font-size:12px;display:grid}.login input{border:1px solid #dce2de;border-radius:8px;padding:11px}.login button{color:#fff;background:#19865c;border:0;border-radius:8px;width:100%;margin-top:20px;padding:12px}.login small{color:#c43d3d}@media (width<=900px){.shell{grid-template-columns:72px 1fr}.brand b,nav a:not(.active){font-size:0}.brand{padding-left:4px}.aside-foot div{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.legend{display:none}}@media (width<=650px){.shell{display:block}.shell>aside{display:none}.content{padding:18px}.heading .primary{display:none}.filters{overflow:auto}.kpis{grid-template-columns:1fr 1fr}.floor-units{overflow:auto}header{padding:0 16px}}nav button{color:#9eb0a7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;display:flex}nav button.active{color:#fff;background:#264136}.primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.crm-tools{align-items:center;gap:8px;margin:22px 0 14px;display:flex}.crm-tools label{background:#fff;border:1px solid #dfe5e1;border-radius:8px;align-items:center;gap:7px;min-width:260px;padding:8px 11px;display:flex}.crm-tools input{border:0;outline:0}.crm-tools button{background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:8px 12px}.crm-tools span{color:#748079;margin-left:auto;font-size:12px}.kanban{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;padding-bottom:15px;display:grid;overflow:auto}.kanban-col{background:#edf1ef;border-radius:10px;min-height:520px;padding:9px}.kanban-col>header{background:0 0;border:0;justify-content:space-between;height:auto;padding:5px 3px 12px;display:flex}.kanban-col>header b{font-size:12px}.kanban-col>header span{background:#dce5e0;border-radius:20px;padding:2px 7px;font-size:10px}.kanban-col>div{gap:8px;display:grid}.lead-card{text-align:left;background:#fff;border:1px solid #dfe5e1;border-top:3px solid #839189;border-radius:8px;padding:11px;position:relative}.lead-top{justify-content:space-between;gap:5px;display:flex}.lead-top strong{font-size:12px}.lead-top span{background:#edf3ef;border-radius:10px;padding:3px 5px;font-size:8px}.lead-card p{color:#65726b;gap:5px;margin:8px 0;font-size:10px;display:flex}.lead-meta{color:#748079;justify-content:space-between;font-size:9px;display:flex}.lead-meta span{align-items:center;gap:3px;display:flex}.lead-card>button{background:#edf3ef;border:0;border-radius:5px;padding:3px;position:absolute;bottom:6px;right:7px}.priority-tag{color:#9b691e;background:#fff0d8;border-radius:20px;margin-top:35px;padding:5px 9px;font-size:9px;display:inline-block}.priority-tag.high{color:#ad3e3e;background:#ffe4e4}.priority-tag.low{color:#147b53;background:#ddf4e9}.customer-actions{gap:7px;margin:20px 0;display:flex}.customer-actions button{background:#fff;border:1px solid #dae2dd;border-radius:7px;padding:8px 10px}.customer-tabs{border-bottom:1px solid #e2e7e4;gap:12px;padding:15px 0;font-size:11px;display:flex}.customer-drawer h3{margin-top:22px;font-size:13px}.timeline{gap:12px;display:grid}.timeline article{gap:10px;display:flex}.timeline i{background:#1a9b6a;border-radius:50%;width:9px;height:9px;margin-top:4px}.timeline div{display:grid}.timeline b,.task-list b{font-size:11px}.timeline small,.task-list span{color:#78827c;font-size:9px}.task-list{gap:7px;display:grid}.task-list article{background:#f4f7f5;border-radius:7px;justify-content:space-between;padding:9px;display:flex}@media (width<=900px){.brand b,nav button:not(.active){font-size:0}}@media (width<=650px){.crm-tools{flex-wrap:wrap}.crm-tools label{min-width:100%}.kanban{grid-template-columns:repeat(6,230px)}}.lead-form{flex-direction:column;gap:12px;display:flex}.lead-form h2{margin:0 0 6px}.lead-form label,.mini-dialog label{color:#64736b;gap:6px;font-size:11px;display:grid}.lead-form input,.lead-form select,.mini-dialog input,.mini-dialog select,.mini-dialog textarea{box-sizing:border-box;width:100%;font:inherit;color:#173127;background:#fff;border:1px solid #d9e2dd;border-radius:8px;outline:0;padding:10px 11px}.lead-form input:focus,.lead-form select:focus,.mini-dialog input:focus,.mini-dialog textarea:focus{border-color:#1a9b6a;box-shadow:0 0 0 3px #1a9b6a18}.lead-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-actions button{align-items:center;gap:5px;display:inline-flex}.customer-actions svg{width:14px}.lead-detail{width:min(530px,100%)}.lead-timeline{border-top:1px solid #e4e9e6;margin-top:18px;padding-top:2px}.lead-timeline h3{margin:16px 0 9px}.lead-timeline article{background:#f5f8f6;border-radius:8px;grid-template-columns:27px 1fr auto;align-items:start;gap:8px;margin-bottom:7px;padding:9px;display:grid}.lead-timeline article>button{color:#16845b;background:0 0;border:0;padding:2px}.lead-timeline article>button svg{width:18px}.lead-timeline article>i{background:#1a9b6a;border-radius:50%;width:9px;height:9px;margin:5px}.lead-timeline article div{gap:3px;display:grid}.lead-timeline article b{font-size:11px}.lead-timeline article small,.lead-timeline article>span{color:#77847d;font-size:9px}.lead-timeline article>span.overdue{color:#c34141}.lead-timeline article>span.completed{color:#16845b}.overlay.nested{z-index:80;background:#10261d72}.mini-dialog{background:#fff;border-radius:14px;gap:14px;width:min(400px,100% - 30px);margin:auto;padding:25px;display:grid;position:relative;box-shadow:0 24px 80px #001b1260}.mini-dialog h3{margin:0}.mini-dialog textarea{resize:vertical;min-height:105px}.mini-dialog .close{background:#eef3f0;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:15px;right:15px}.mini-dialog button.primary{border:0;border-radius:8px;padding:11px}@media (width<=650px){.lead-form-grid{grid-template-columns:1fr}}:root{color:#18344a;--available:#05c49a;--reserved:#ff991f;--booked:#22a9df;--sold:#1d87c5;--blocked:#f04f6a;--not-for-sale:#92a3af;background:#edf2f6}body{background:#edf2f6}.shell{background:#edf2f6;grid-template-rows:72px 1fr;grid-template-columns:1fr;min-height:100vh;display:grid}.shell>aside{color:#fff;z-index:2;background:linear-gradient(100deg,#043452,#035078);flex-direction:row;grid-row:1;align-items:center;padding:0 28px;display:flex;box-shadow:0 5px 18px #062e481c}.brand b{letter-spacing:.2px;font-size:16px}.shell>aside nav{align-items:stretch;gap:2px;height:72px;display:flex;overflow:auto}.shell>aside nav button{color:#c4d8e6;white-space:nowrap;border-radius:0;padding:0 15px;font-size:12px;position:relative}.shell>aside nav button.active{color:#fff;background:#ffffff10}.shell>aside nav button.active:after{content:"";background:#04d69b;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.aside-foot{border:0;min-width:210px;margin:0 0 0 auto;padding:0 0 0 20px}.aside-foot>span{background:#0c6385}.aside-foot small{color:#9fc0d2}.shell>main{grid-row:2}.shell>main>header{background:#f8fafb;border-bottom:1px solid #dbe4ea;height:64px;padding:0 30px}.search input{color:#18344a}.shell>main>header select,.filters select{color:#28485e;border-color:#d6e1e8;box-shadow:0 2px 6px #183c5210}.heading h1{color:#10334b}.heading p,.panel-title p{color:#71899a}.filters{background:#fff;border:1px solid #dce5eb;border-radius:11px;padding:12px;box-shadow:0 3px 12px #163c5410}.kpis{gap:13px}.kpis article{color:#fff;border:0;border-radius:12px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #133d5518}.kpis article:after{content:"";background:#ffffff18;border-radius:50%;width:95px;height:95px;position:absolute;top:-35px;right:-25px}.kpis article:first-child{background:linear-gradient(135deg,#1a9fd0,#0971ba)}.kpis article:nth-child(2){background:linear-gradient(135deg,#02d6a2,#00aa84)}.kpis article:nth-child(3){background:linear-gradient(135deg,#ffaf2d,#f18112)}.kpis article:nth-child(4){background:linear-gradient(135deg,#22a9df,#177ac0)}.kpis article:nth-child(5){background:linear-gradient(135deg,#ff6b78,#e7445d)}.kpis small,.kpis span{color:#ffffffd9}.kpis .dot{background:#fff!important}.panel{border:0;border-radius:12px;box-shadow:0 7px 24px #153d5414}.panel-title{background:linear-gradient(#fff,#f8fbfc);border-bottom-color:#dfe8ed;padding:17px 21px}.panel-title h2{color:#133b55}.legend{color:#668092}.floor>b{color:#416174;background:#e5edf2}.unit{border:1px solid color-mix(in srgb,var(--available) 40%,white);border-left:4px solid var(--available);background:color-mix(in srgb,var(--available) 10%,white);box-shadow:0 2px 5px #193f5410}.unit:hover{transform:translateY(-2px);box-shadow:0 6px 15px #153f5620}.unit strong{color:#173b51}.drawer{box-shadow:-18px 0 50px #0c2f4540}.drawer dl div{background:#edf4f7}.plan{color:#039979;background:linear-gradient(135deg,#e6f9f3,#d8f1f7)}.crm-tools label,.crm-tools button{border-color:#d6e2e8;box-shadow:0 2px 7px #153d5410}.kanban-col{background:#e4ebf0;border:1px solid #d8e2e8}.kanban-col>header span{color:#31566d;background:#cddae2}.lead-card{border:0;border-top:3px solid #718a9a;box-shadow:0 4px 13px #173c5212}.lead-card.priority-high{border-top-color:#ef5068}.lead-card.priority-medium{border-top-color:#ff991f}.lead-card.priority-low{border-top-color:#05bd91}.lead-top span{color:#147b91;background:#e8f4f6}.lead-card>button{color:#048866;background:#dff3f0}.login{background:linear-gradient(135deg,#043452,#08718f)}.login form{box-shadow:0 24px 70px #001d3150}.login button{background:linear-gradient(135deg,#08bf91,#029aba)}@media (width<=1100px){.shell>aside{padding:0 14px}.brand{min-width:auto}.brand b,.aside-foot div{display:none}.aside-foot{min-width:auto;padding-left:8px}.shell>aside nav{margin-left:14px}.shell>aside nav button{padding:0 10px;font-size:0}.shell>aside nav button svg{width:18px;height:18px}}@media (width<=650px){.shell{grid-template-rows:58px 1fr}.shell>aside{height:58px;padding:0 12px;display:flex}.brand span{width:32px;height:32px}.shell>aside nav{flex:1;justify-content:center;height:58px}.shell>aside nav button{padding:0 8px}.aside-foot{display:none}.shell>main>header{padding:0 14px}.content{padding:18px 14px}.filters{overflow:auto}.kpis{grid-template-columns:1fr 1fr}.kpis article:first-child{grid-column:span 2}}.finance-tabs{background:#dfe8ed;border-radius:9px;gap:3px;width:max-content;margin:21px 0 12px;padding:4px;display:flex}.finance-tabs button{color:#5e7584;background:0 0;border:0;border-radius:6px;padding:8px 15px}.finance-tabs button.active{color:#103d56;background:#fff;box-shadow:0 2px 7px #173d5314}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.finance-kpis article{background:#fff;border-radius:11px;padding:15px;position:relative;box-shadow:0 6px 20px #163d5311}.finance-kpis svg{color:#05a985;position:absolute;top:14px;right:14px}.finance-kpis span{color:#748896;font-size:10px;display:block}.finance-kpis strong{color:#143b53;margin-top:9px;font-size:18px;display:block}.finance-grid{grid-template-columns:2fr 1fr;gap:11px;margin-top:11px;display:grid}.finance-panel{background:#fff;border-radius:11px;margin-top:11px;padding:17px;overflow:auto;box-shadow:0 6px 20px #163d5311}.finance-grid .finance-panel{margin-top:0}.finance-panel h2{align-items:center;gap:7px;margin:0 0 13px;font-size:14px;display:flex}.finance-panel table{border-collapse:collapse;width:100%;font-size:11px}.finance-panel th{text-align:left;color:#788b97;border-bottom:1px solid #dce5ea;padding:9px 7px;font-weight:500}.finance-panel td{border-bottom:1px solid #e4eaee;padding:11px 7px}.finance-panel td small{color:#8798a2;margin-top:3px;display:block}.status-chip{color:#617582;background:#e7edf0;border-radius:12px;padding:4px 7px;font-size:9px;display:inline-block}.status-chip.active,.status-chip.completed,.status-chip.approved{color:#087953;background:#ddf5ea}.status-chip.pending,.status-chip.negotiation{color:#9e681b;background:#fff0d9}.status-chip.cancelled,.status-chip.failed{color:#ac3b4d;background:#ffe4e6}.approvals article{border-bottom:1px solid #e1e8ec;grid-template-columns:1fr auto;gap:8px;padding:11px 0;display:grid}.approvals article div{display:grid}.approvals article span,.muted{color:#7a8d99;font-size:9px}.approvals article strong{color:#e05663}.approvals article button,.confirm-payment{color:#087953;background:#e0f5ee;border:0;border-radius:6px;grid-column:1/-1;padding:7px}.debt-buckets{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.debt-buckets article{background:#fff;border-radius:9px;padding:13px;box-shadow:0 4px 14px #173d5310}.debt-buckets span{color:#738793;font-size:10px}.debt-buckets strong{color:#e05262;margin-top:7px;display:block}.debt-value{color:#d94758;font-weight:700}@media (width<=900px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:1fr}.debt-buckets{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.finance-kpis{grid-template-columns:1fr}.debt-buckets{grid-template-columns:1fr 1fr}.finance-panel{padding:12px}}.public-landing{color:#12354b;background:#f3f7f9;min-height:100vh}.public-landing>header{z-index:3;background:#fff;border-bottom:1px solid #dfe8ed;align-items:center;height:76px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.landing-brand{color:#103a54;align-items:center;gap:10px;text-decoration:none;display:flex}.landing-brand span,.modal-logo{color:#fff;background:linear-gradient(135deg,#08d596,#049fbd);border-radius:9px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.public-landing>header nav{gap:28px;margin:auto;display:flex}.public-landing>header nav a{color:#597384;font-size:13px;text-decoration:none}.public-landing>header>div{gap:8px;display:flex}.landing-login,.landing-register{border:0;border-radius:8px;padding:10px 15px}.landing-login{color:#16425b;background:#eaf1f4}.landing-register{color:#fff;background:#064668}.landing-menu{display:none}.landing-hero{background:radial-gradient(circle at 85% 20%,#d7f6ed 0,#0000 30%),linear-gradient(150deg,#f8fbfc,#eaf2f5);grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:650px;padding:80px max(5vw,24px);display:grid}.landing-label{letter-spacing:1.8px;color:#00a67c;font-size:10px;font-weight:700}.landing-hero h1{max-width:760px;margin:14px 0 20px;font-size:clamp(38px,5vw,68px);line-height:1.03}.landing-hero>div>p{color:#637b8a;max-width:650px;font-size:18px;line-height:1.6}.landing-actions{gap:10px;margin:30px 0;display:flex}.landing-actions button{border:0;border-radius:9px;padding:14px 19px;font-weight:600}.landing-actions button:first-child{color:#fff;background:linear-gradient(135deg,#05bc8b,#028cac);align-items:center;gap:8px;display:flex}.landing-actions button:first-child svg{width:17px}.landing-actions button:last-child{color:#19445d;background:#fff;border:1px solid #d7e2e8}.landing-trust{color:#597483;flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.landing-trust span{align-items:center;gap:5px;display:flex}.landing-trust svg{color:#00a77c;width:14px}.hero-product{background:#083c59;border-radius:18px;padding:11px;transform:perspective(1000px)rotateY(-4deg);box-shadow:0 35px 80px #0c3b5830}.hero-top{align-items:center;gap:5px;height:26px;display:flex}.hero-top span{background:#fff5;border-radius:50%;width:7px;height:7px}.hero-shell{background:#f4f7f8;border-radius:9px;grid-template-columns:52px 1fr;min-height:380px;display:grid}.hero-shell aside{background:#075070;border-radius:9px 0 0 9px;align-content:start;gap:17px;padding:18px 12px;display:grid}.hero-shell aside i{background:#fff5;border-radius:4px;height:8px}.hero-shell>div{padding:22px}.hero-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.hero-stats article{color:#fff;background:linear-gradient(135deg,#03c89b,#049eae);border-radius:9px;padding:15px}.hero-stats article:nth-child(2){background:linear-gradient(135deg,#1badde,#1478be)}.hero-stats article:nth-child(3){background:linear-gradient(135deg,#ffaf2c,#ef8312)}.hero-stats small,.hero-stats b{display:block}.hero-stats b{margin-top:8px}.hero-chart{background:#fff;border-radius:9px;margin-top:12px;padding:15px}.hero-chart svg{width:100%;height:185px}.hero-chart path{fill:none;stroke:#04b98b;stroke-width:4px}.hero-chart path.area{stroke:none;fill:#04b98b20}.landing-features,.landing-tariffs{text-align:center;padding:85px max(5vw,24px)}.landing-features h2,.landing-tariffs h2{margin:10px 0 35px;font-size:34px}.landing-features>div{text-align:left;grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.landing-features article{background:#fff;border:1px solid #dfe8ed;border-radius:12px;padding:22px}.landing-features article>svg{color:#00a67d}.landing-features h3{font-size:15px}.landing-features p{color:#6d8290;font-size:12px;line-height:1.5}.landing-tariffs{background:#eaf1f4}.landing-tariffs>div{grid-template-columns:repeat(3,minmax(220px,340px));justify-content:center;gap:15px;display:grid}.landing-tariffs article{text-align:left;background:#fff;border:1px solid #dbe5ea;border-radius:14px;padding:27px;position:relative}.landing-tariffs article.popular{border:2px solid #05af84;transform:translateY(-9px)}.landing-tariffs em{color:#087b5c;background:#dff7ee;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;position:absolute;top:16px;right:16px}.landing-tariffs article>p{color:#718591;font-size:12px}.landing-tariffs article>strong{margin:22px 0;font-size:24px;display:block}.landing-tariffs strong small{color:#728691;font-size:10px}.landing-tariffs ul{gap:10px;padding:0;list-style:none;display:grid}.landing-tariffs li{gap:7px;font-size:11px;display:flex}.landing-tariffs li svg{color:#00a77d;width:14px}.landing-tariffs article>button{color:#fff;background:#074667;border:0;border-radius:8px;width:100%;margin-top:14px;padding:11px}.public-landing footer{color:#c7dae4;background:#07364f;justify-content:space-between;padding:28px max(5vw,24px);display:flex}.landing-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;background:#062c4477;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.landing-modal form{background:#fff;border-radius:16px;width:min(420px,100%);padding:32px;position:relative;box-shadow:0 30px 90px #041f3350}.landing-modal h2{margin:18px 0 5px}.landing-modal form>p{color:#718591;margin-top:0}.landing-modal label{gap:5px;margin-top:12px;font-size:11px;display:grid}.landing-modal input{border:1px solid #d9e3e8;border-radius:8px;padding:10px}.modal-close{background:#eef3f5;border:0;border-radius:7px;padding:5px;position:absolute;top:18px;right:18px}.modal-submit{color:#fff;background:linear-gradient(135deg,#05ba89,#028da9);border:0;border-radius:8px;width:100%;margin-top:18px;padding:12px}.form-error{color:#c83e50}.form-success{text-align:center;padding:20px}.form-success>svg{color:#06a87e;width:48px;height:48px}@media (width<=1000px){.landing-hero{grid-template-columns:1fr}.landing-features>div{grid-template-columns:repeat(2,1fr)}.hero-product{transform:none}.public-landing>header nav{display:none}}@media (width<=700px){.public-landing>header{padding:0 15px}.public-landing>header>div{margin-left:auto}.landing-register{display:none}.landing-menu{margin-left:8px;display:block}.landing-hero{padding-top:55px}.landing-features>div,.landing-tariffs>div{grid-template-columns:1fr}.landing-tariffs article.popular{transform:none}.hero-product{display:none}.landing-actions{flex-direction:column}.landing-trust{display:grid}.public-landing footer{gap:8px;display:grid}}.global-search{position:relative;overflow:visible}.search-results{z-index:20;background:#fff;border:1px solid #d8e3e9;border-radius:10px;max-height:370px;padding:6px;position:absolute;top:44px;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #092f4630}.search-results>span{color:#748994;padding:15px;font-size:11px;display:block}.search-results button{text-align:left;background:#fff;border:0;border-radius:7px;grid-template-columns:64px 1fr;gap:2px 8px;width:100%;padding:9px;display:grid}.search-results button:hover{background:#edf6f5}.search-results button i{color:#039676;text-align:center;background:#dff5ee;border-radius:10px;grid-row:span 2;align-self:center;padding:3px 6px;font-size:8px;font-style:normal}.search-results button b{color:#173b50;font-size:11px}.search-results button small{color:#7b8d97;font-size:9px}.admin-loading{color:#607887;background:#f1f5f7;place-items:center;min-height:100vh;display:grid}.sa-shell{color:#16394d;background:#f3f6f8;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sa-shell>aside{color:#fff;background:#073c59;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.sa-brand{align-items:center;gap:10px;padding:0 8px 26px;display:flex}.sa-brand>span{background:linear-gradient(135deg,#0bd39a,#08a7bf);border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sa-brand div{display:grid}.sa-brand small{letter-spacing:1.5px;color:#8eb1c3;font-size:8px}.sa-brand button{display:none}.sa-shell nav{gap:5px;display:grid}.sa-shell nav button{color:#b9cfda;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex;position:relative}.sa-shell nav button svg{width:18px}.sa-shell nav button.active{color:#0b4967;background:#fff;font-weight:700}.sa-shell nav em{color:#fff;background:#ef5e68;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sa-profile{border-top:1px solid #ffffff1c;align-items:center;gap:9px;margin-top:auto;padding:17px 7px 0;display:flex}.sa-profile>span{background:#0d6383;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.sa-profile div{display:grid}.sa-profile small{color:#8db0c1;font-size:9px}.sa-shell>main{min-width:0}.sa-shell>main>header{background:#fff;border-bottom:1px solid #dee7eb;align-items:center;height:82px;padding:0 30px;display:flex}.sa-shell header h1{margin:3px 0;font-size:21px}.sa-shell header small{letter-spacing:1.6px;color:#00a67f;font-size:8px;font-weight:700}.sa-logout,.sa-menu{color:#496878;background:#fff;border:1px solid #dce6ea;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;display:flex}.sa-logout svg{width:16px}.sa-menu{margin:0 12px 0 0;display:none}.sa-content{max-width:1500px;margin:auto;padding:28px}.sa-kpis{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.sa-kpis article{background:#fff;border:1px solid #e0e8ec;border-radius:13px;grid-template-columns:38px 1fr;column-gap:10px;padding:20px;display:grid}.sa-kpis svg{color:#04a77e;background:#e2f8f1;border-radius:9px;grid-row:span 2;width:38px;height:38px;padding:9px}.sa-kpis article:nth-child(2) svg{color:#168ac3;background:#e7f3fb}.sa-kpis article:nth-child(3) svg{color:#8a59bd;background:#f2eafb}.sa-kpis article:nth-child(4) svg{color:#ef8b19;background:#fff1df}.sa-kpis span{color:#6e8491;font-size:11px}.sa-kpis b{font-size:28px}.sa-kpis small{color:#8a9ca6;grid-column:1/-1;margin-top:13px;font-size:10px}.sa-grid{grid-template-columns:minmax(0,2fr) 310px;gap:15px;margin-top:18px;display:grid}.sa-panel,.sa-summary{background:#fff;border:1px solid #e0e8ec;border-radius:13px}.sa-panel-head{justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.sa-panel-head h2,.sa-section-title h2,.sa-summary h2{margin:0;font-size:17px}.sa-panel-head p,.sa-section-title p{color:#78909d;margin:5px 0 0;font-size:11px}.sa-panel-head button{color:#078a69;background:#e4f7f1;border:0;border-radius:7px;padding:8px}.sa-summary{padding:24px}.sa-summary>svg{color:#06ad84;background:#e0f7f0;border-radius:12px;width:50px;height:50px;padding:12px}.sa-summary h2{margin-top:16px}.sa-summary dl div{border-top:1px solid #e7edef;justify-content:space-between;padding:14px 0;display:flex}.sa-summary dt{color:#748b98;font-size:11px}.sa-summary dd{margin:0;font-size:12px;font-weight:700}.sa-table-wrap{background:#fff;border:1px solid #e0e8ec;border-radius:12px;overflow:auto}.sa-panel .sa-table-wrap{border-width:1px 0 0;border-radius:0 0 12px 12px}.sa-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.sa-table-wrap th{text-align:left;color:#718794;text-transform:uppercase;letter-spacing:.5px;background:#f7f9fa;padding:11px 15px;font-size:9px}.sa-table-wrap td{border-top:1px solid #ebf0f2;padding:13px 15px;font-size:11px}.sa-table-wrap td b,.sa-table-wrap td small{display:block}.sa-table-wrap td small{color:#8a9da7;margin-top:4px}.sa-table-wrap select{border:1px solid #dce5e9;border-radius:7px;padding:7px}.sa-status,.sa-role{color:#386176;text-transform:capitalize;background:#e8f1f5;border-radius:12px;padding:4px 8px;font-size:9px;font-style:normal;display:inline-block}.sa-status.new,.sa-status.pending{color:#ad6a0b;background:#fff0d9}.sa-status.approved,.sa-status.completed,.sa-status.sales{color:#07815f;background:#dff7ef}.sa-status.rejected,.sa-status.failed{color:#b73f4a;background:#ffe6e8}.sa-section-title{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.sa-tariffs{grid-template-columns:repeat(3,minmax(220px,1fr));gap:15px;display:grid}.sa-tariffs article{background:#fff;border:1px solid #dce6ea;border-radius:13px;padding:22px}.sa-tariffs article.disabled{opacity:.58}.sa-tariffs article>div{justify-content:space-between;display:flex}.sa-tariffs i,.sa-tariffs em{color:#07815f;background:#dff7ef;border-radius:12px;padding:4px 8px;font-size:9px;font-style:normal}.sa-tariffs em{color:#a5660d;background:#fff0d9}.sa-tariffs h3{margin:20px 0 10px}.sa-tariffs>article>b{font-size:22px}.sa-tariffs>article>b small{color:#81949e;font-size:9px}.sa-tariffs p,.sa-tariffs li{color:#758b97;font-size:10px}.sa-tariffs ul{min-height:75px;padding:0;list-style:none}.sa-tariffs li{margin:8px 0}.sa-tariffs button{color:#fff;background:#0a536f;border:0;border-radius:8px;width:100%;padding:10px}@media (width<=1050px){.sa-kpis{grid-template-columns:repeat(2,1fr)}.sa-grid{grid-template-columns:1fr}.sa-tariffs{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.sa-shell{display:block}.sa-shell>aside{z-index:20;width:220px;transition:all .2s;position:fixed;left:-260px}.sa-shell>aside.open{left:0;box-shadow:15px 0 50px #092d4150}.sa-brand button{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.sa-menu{display:flex}.sa-shell>main>header{padding:0 15px}.sa-logout{font-size:0}.sa-content{padding:16px}.sa-kpis,.sa-tariffs{grid-template-columns:1fr}}.contract-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.contract-kpis article{background:#fff;border:1px solid #dfe8ec;border-radius:12px;grid-template-columns:38px 1fr;gap:4px 10px;padding:18px;display:grid}.contract-kpis svg{color:#079f79;background:#e1f7f0;border-radius:9px;grid-row:span 2;width:38px;height:38px;padding:8px}.contract-kpis span{color:#718792;font-size:11px}.contract-kpis b{font-size:23px}.contract-layout{grid-template-columns:300px minmax(0,1fr);gap:15px;display:grid}.contract-create,.contract-list{background:#fff;border:1px solid #dfe8ec;border-radius:12px;padding:20px}.contract-create h2,.contract-list h2{margin:0 0 8px}.contract-create p{color:#738994;font-size:11px;line-height:1.5}.contract-create label{gap:6px;margin-top:17px;font-size:11px;display:grid}.contract-create select{border:1px solid #d7e2e7;border-radius:8px;min-width:0;padding:10px}.contract-create>button{color:#fff;background:#07506e;border:0;border-radius:8px;width:100%;margin-top:20px;padding:11px}.contract-create>button:disabled{opacity:.5}.contract-list{overflow:auto}.contract-list table{border-collapse:collapse;white-space:nowrap;width:100%}.contract-list th,.contract-list td{text-align:left;border-bottom:1px solid #e8eef0;padding:11px;font-size:11px}.contract-list th{color:#708792;text-transform:uppercase;font-size:9px}.contract-list td small,.contract-list td b{display:block}.contract-list td small{color:#8196a1;margin-top:4px}.contract-list td button{color:#15566f;background:#e8f3f6;border:0;border-radius:6px;margin-right:5px;padding:6px 8px}.contract-list td button svg{width:12px;height:12px}.contract-modal{z-index:30;background:#062d4670;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.contract-modal>article{background:#dfe6e9;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto}.document-paper{background:#fff;min-height:700px;padding:60px;box-shadow:0 8px 25px #14314120}.document-paper>small{color:#83959d}.document-paper pre{white-space:pre-wrap;color:#1d2d35;margin-top:55px;font:15px/1.8 Georgia,serif}.contract-modal .close{border:0;border-radius:7px;padding:6px;position:absolute;top:10px;right:10px}@media (width<=900px){.contract-layout,.contract-kpis{grid-template-columns:1fr}.document-paper{padding:30px}}.legal-tabs{border-bottom:1px solid #dce6e8;gap:6px;margin:25px 0 18px;display:flex}.legal-tabs button{color:#698088;background:0 0;border:0;align-items:center;gap:7px;padding:11px 14px;display:flex}.legal-tabs button svg{width:16px}.legal-tabs button.active{color:#087f7b;border-bottom:3px solid #16a6a1;font-weight:700}.template-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.template-grid article,.template-empty{background:#fff;border:1px solid #dce6e9;border-radius:13px;padding:20px}.template-grid article>div{justify-content:space-between;display:flex}.template-grid article svg{color:#078c88;background:#e2f5f3;border-radius:9px;width:36px;height:36px;padding:8px}.template-grid article span{color:#667a80;background:#edf1f2;border-radius:12px;height:max-content;padding:5px 8px;font-size:9px}.template-grid article span.active{color:#087959;background:#dff5ed}.template-grid h3{margin:20px 0 7px}.template-grid p,.template-grid small{color:#73878d;font-size:10px;display:block}.template-grid article>button,.template-empty button{color:#0a6871;background:#e5f2f3;border:0;border-radius:7px;margin-top:18px;padding:8px 11px}.template-empty{text-align:center;grid-column:1/-1;padding:60px}.template-empty>svg{color:#16a6a1;width:48px}.contract-preview-tools{justify-content:flex-end;gap:7px;margin:0 40px 12px;display:flex}.contract-preview-tools button{color:#164f61;background:#fff;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;display:flex}.contract-preview-tools svg{width:14px}.template-modal{z-index:40;background:#062d4677;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-modal form{background:#fff;border-radius:15px;gap:15px;width:min(900px,100%);max-height:92vh;padding:28px;display:grid;position:relative;overflow:auto}.template-modal h2{margin:0}.template-modal label{color:#687d83;gap:6px;font-size:11px;display:grid}.template-modal input,.template-modal select,.template-modal textarea{font:inherit;border:1px solid #d5e1e4;border-radius:8px;padding:10px}.template-modal textarea{resize:vertical;min-height:360px;font:13px/1.65 ui-monospace,monospace}.template-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-variables{flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.template-variables span{color:#12676c;background:#edf5f5;border-radius:5px;padding:5px 7px}.template-modal>.primary{justify-self:end}.contract-list td button{align-items:center;gap:4px;display:inline-flex}@media (width<=900px){.template-grid,.template-meta{grid-template-columns:1fr}.template-modal textarea{min-height:250px}}.dashboard-filters{gap:8px;display:flex}.dashboard-filters select{background:#fff;border:1px solid #dbe5e1;border-radius:8px;padding:9px}.dash-kpis{grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0 16px;display:grid}.dash-kpis article{background:#fff;border:1px solid #e0e7e3;border-radius:12px;grid-template-columns:38px 1fr;gap:3px 10px;padding:17px;display:grid}.dash-kpis svg{color:#0a9c75;background:#e2f7ef;border-radius:9px;grid-row:span 2;width:38px;height:38px;padding:9px}.dash-kpis span{color:#728079;font-size:10px}.dash-kpis b{font-size:20px}.dash-kpis small{color:#87928d;grid-column:1/-1;margin-top:9px;font-size:10px}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:14px;display:grid}.dash-panel{background:#fff;border:1px solid #e0e7e3;border-radius:12px;min-height:290px;padding:20px}.dash-panel h2{margin:0;font-size:16px}.dash-panel>div>p{color:#7b8982;margin:5px 0;font-size:10px}.bars{border-bottom:1px solid #dfe7e3;align-items:end;gap:12px;height:205px;padding:30px 6px 0;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex;position:relative}.bars span{background:linear-gradient(#08b98b,#087f9f);border-radius:5px 5px 0 0;width:min(42px,70%);min-height:8px;display:block}.bars b{font-size:10px;position:absolute;top:8px}.bars small{color:#76857d;margin-top:7px}.metric-row{margin-top:22px}.metric-row>span{justify-content:space-between;font-size:11px;display:flex}.metric-row>i,.manager-row>i{background:#edf1ef;border-radius:6px;height:7px;margin-top:7px;display:block;overflow:hidden}.metric-row em,.manager-row em{background:#0aa77d;border-radius:6px;height:100%;display:block}.metric-row em.reserved{background:#e6a13d}.metric-row em.sold{background:#77847e}.metric-row em.blocked{background:#d45d66}.manager-row{grid-template-columns:25px 135px 1fr;align-items:center;gap:9px;margin-top:20px;display:grid}.manager-row>strong{color:#07855f;background:#e6f5ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.manager-row span{display:grid}.manager-row span b{font-size:11px}.manager-row span small{color:#82908a;font-size:9px}.source-list{gap:15px;margin-top:24px;display:grid}.source-list div{border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding-bottom:11px;display:flex}.source-list i{border-radius:50%;width:9px;height:9px}.source-list span{flex:1;font-size:11px}.source-list b{font-size:12px}@media (width<=1050px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=650px){.dashboard-filters{display:none}.dash-kpis{grid-template-columns:1fr}.manager-row{grid-template-columns:25px 120px 1fr}}:root{--corp-ink:#102b3b;--corp-muted:#657c89;--corp-line:#7e9aa938;--corp-glass:#ffffffb8;--corp-glass-strong:#ffffffe0;--corp-navy:#082f47;--corp-blue:#087da2;--corp-cyan:#18b7ad;--corp-shadow:0 16px 45px #12354714}body{color:var(--corp-ink);background:#eaf1f4}:is(body:has(.shell),body:has(.sa-shell)){background-color:#0000;background-image:radial-gradient(circle at 12% 8%,#27b0ae29,#0000 30%),radial-gradient(circle at 91% 5%,#2e7daa29,#0000 32%),linear-gradient(145deg,#eef5f7 0%,#e8eff3 50%,#f2f6f7 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.shell{background:0 0;grid-template-rows:minmax(100vh,auto);grid-template-columns:244px minmax(0,1fr);display:grid}.shell>aside{background:linear-gradient(#062b40f7,#073449f0);border-right:1px solid #ffffff1f;flex-direction:column;grid-area:1/1;align-items:stretch;height:100vh;padding:24px 15px;display:flex;position:sticky;top:0;box-shadow:16px 0 50px #0b2a3a14}.shell>main{grid-area:1/2;min-width:0}.brand{min-width:0;padding:0 9px 29px}.brand span,.logo{background:linear-gradient(145deg,#19c3b1,#087da7);box-shadow:0 7px 20px #10b5b138}.brand b{letter-spacing:.15px;font-size:14px;display:block}.shell>aside nav{align-items:stretch;gap:5px;height:auto;margin:0;display:grid;overflow:visible}.shell nav button{color:#aec4cf;white-space:normal;border:1px solid #0000;border-radius:9px;padding:11px 12px;font-size:12px;transition:all .18s;position:relative}.shell nav button:hover{color:#fff;background:#ffffff0f;border-color:#ffffff0f}.shell nav button.active{color:#fff;background:linear-gradient(100deg,#1bb7ad3b,#1481a42b);border-color:#40d5c938;box-shadow:inset 3px 0 #21c4b4}.shell nav button.active:after{display:none}.aside-foot{border-color:#ffffff1a;min-width:0;margin-top:auto;margin-left:0;padding:16px 8px 0}.aside-foot>span{background:#1fbeb22e;border:1px solid #41d6ca33}.shell>main>header{z-index:4;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#f8fcfdb8;border-bottom:1px solid #7a97a52e;position:sticky;top:0;box-shadow:0 6px 24px #21435409}.search{background:#ffffffa3;border:1px solid #7797a62b;box-shadow:inset 0 1px #ffffffb3}header select,.filters select,.dashboard-filters select{background:#ffffffb3;border-color:#7595a433}.heading h1{letter-spacing:-.55px;color:#102f40;font-size:27px}.heading p{color:var(--corp-muted)}.eyebrow{color:#078e8a;letter-spacing:1.8px}.kpis article,.panel,.finance-panel,.finance-kpis article,.debt-buckets article,.contract-kpis article,.contract-create,.contract-list,.dash-kpis article,.dash-panel,.agent-kpis article,.agent-cards article,.commission-table,.agent-form,.commission-create{background:var(--corp-glass);border:1px solid var(--corp-line);box-shadow:var(--corp-shadow);-webkit-backdrop-filter:blur(15px)saturate(135%);backdrop-filter:blur(15px)saturate(135%)}.kpis article:hover,.dash-kpis article:hover,.agent-cards article:hover{border-color:#1da0a447;transition:all .2s;transform:translateY(-2px);box-shadow:0 20px 50px #1235471c}.panel-title,.finance-panel table th,.contract-list th,.commission-table th{background:#f7fbfc6b}.unit{box-shadow:0 5px 15px #1e49580a}.drawer{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fafdfdf0}.status-chip,.sa-status,.sa-role{letter-spacing:.15px;font-weight:650}.dash-panel,.finance-panel,.contract-list,.commission-table{overflow:hidden}.bars{border-color:#71929f2e}.bars span{background:linear-gradient(#17bbae,#087ca0);box-shadow:0 7px 16px #098f9a29}.sa-shell>aside{background:linear-gradient(#062a3ffa,#07334af5);border-right:1px solid #ffffff1a;box-shadow:18px 0 55px #0a2a3b17}.sa-shell nav button{border:1px solid #0000;transition:all .18s}.sa-shell nav button:hover{color:#fff;background:#ffffff0f}.sa-shell nav button.active{color:#fff;background:linear-gradient(100deg,#18bcb038,#107ea32b);border-color:#46d3c933;box-shadow:inset 3px 0 #1fc2b3}.sa-shell>main>header{z-index:4;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#f8fcfdb8;border-color:#7a97a52e;position:sticky;top:0}.sa-kpis article,.sa-panel,.sa-summary,.sa-table-wrap,.sa-tariffs article{background:var(--corp-glass);border-color:var(--corp-line);box-shadow:var(--corp-shadow);-webkit-backdrop-filter:blur(15px)saturate(135%);backdrop-filter:blur(15px)saturate(135%)}.sa-table-wrap th{background:#f4f9fa7a}.sa-table-wrap td{border-color:#7e9aa926}.sa-tariffs article:not(.disabled):hover{transition:all .2s;transform:translateY(-3px);box-shadow:0 22px 55px #1235471c}.landing-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-modal form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe8;border:1px solid #ffffffa6}@media (width<=1100px){.shell{grid-template-columns:76px minmax(0,1fr)}.shell>aside{padding:20px 10px}.shell .brand{padding:0 10px 25px}.shell .brand b,.shell .aside-foot div{display:none}.shell>aside nav{margin:0;display:grid}.shell>aside nav button{justify-content:center;padding:11px;font-size:0}.shell>aside nav button svg{width:18px;height:18px}.shell .aside-foot{padding:14px 8px 0}.content{padding:24px}}@media (width<=650px){.shell{grid-template-rows:minmax(100vh,auto);grid-template-columns:62px minmax(0,1fr);display:grid}.shell>aside{height:100vh;padding:15px 8px;display:flex}.shell>aside nav{flex:0;height:auto;display:grid}.shell .brand{padding:0 7px 20px}.shell .brand span{width:32px;height:32px}.shell .aside-foot{display:flex}.content{padding:17px}.shell>main>header{background:#f8fcfde0;padding:0 12px}}@media (width>=1101px){.shell{grid-template-columns:276px minmax(0,1fr)}.shell>aside{padding:28px 18px}.shell .brand{padding:0 10px 34px}.shell .brand span{width:42px;height:42px}.shell .brand b{font-size:16px}.shell>aside nav{gap:7px}.shell>aside nav button{gap:13px;padding:14px 15px;font-size:14px}.shell>aside nav button svg{width:20px;height:20px}.shell .aside-foot{padding:19px 10px 0}}.shell>main>header{height:76px}.top-quick-nav{gap:5px;display:flex}.top-quick-nav button{color:#506d7c;background:#ffffff7a;border:1px solid #7191a02e;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex}.top-quick-nav button svg{width:15px;height:15px}.top-notifications{color:#476777;background:#ffffff8c;border:1px solid #7191a02e;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative}.top-notifications svg{width:17px}.top-notifications i{color:#fff;background:#e85c68;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-4px;right:-3px}.content{padding:38px}.heading h1{font-size:30px}.heading p{font-size:14px}.eyebrow{font-size:11px}@media (width<=1250px){.top-quick-nav{display:none}}@media (width<=650px){.content{padding:17px}.top-notifications{display:none}}:root{--ref-navy:#0b2e46;--ref-navy-2:#103c5b;--ref-blue:#1786bd;--ref-gold:#d79d12;--ref-bg:#f3f6f8;--ref-card:#fff;--ref-border:#dce5ea;--ref-text:#102b3c;--ref-muted:#768994}:is(body:has(.shell),body:has(.sa-shell)){background:var(--ref-bg)}.shell{background:var(--ref-bg);grid-template-columns:264px minmax(0,1fr)}.shell>aside{background:linear-gradient(180deg,var(--ref-navy),#0d3653);border:0;padding:0 14px 18px;box-shadow:4px 0 14px #0a283b1a}.shell .brand{border-bottom:1px solid #ffffff12;align-items:center;height:80px;margin-bottom:12px;padding:0 8px;display:flex}.shell .brand span{color:#0b7595;width:44px;height:44px;box-shadow:none;background:#fff;border-radius:11px}.shell .brand b{letter-spacing:.4px;font-size:15px}.shell>aside nav{gap:4px}.shell>aside nav button{color:#aac1cf;border:0;border-radius:9px;gap:12px;min-height:46px;padding:0 13px;font-size:13px;font-weight:550}.shell>aside nav button svg{width:19px;height:19px}.shell>aside nav button:hover{color:#fff;background:#ffffff0e}.shell>aside nav button.active{color:#fff;box-shadow:none;background:#153f5e;border-left:3px solid #2baee8}.shell .aside-foot{border-top:1px solid #ffffff17;margin:16px 0 0;padding:16px 10px 0}.shell .aside-foot>span{background:#184b6b;border:0}.shell .aside-foot b{font-size:11px}.shell .aside-foot small{color:#89aabd}.shell>main>header{border-bottom:1px solid var(--ref-border);-webkit-backdrop-filter:none;backdrop-filter:none;height:80px;box-shadow:none;background:#fff;padding:0 28px}.shell .search{max-width:480px;height:48px;box-shadow:none;background:#f9fbfc;border:1px solid #d9e3e8;border-radius:11px}.shell .search input{font-size:12px}.top-quick-nav button{color:#536f7e;background:#fff;border-color:#dce5ea;height:38px}.top-quick-nav button:hover{background:#f1f6f8}.top-quick-nav button.active{color:#fff;background:#123d59;border-color:#123d59}.top-notifications{background:#fff;border-color:#dce5ea}.shell>main>header>select{height:40px;box-shadow:none;background:#fff;border-color:#dce5ea}.shell .icon{color:#557280;border:1px solid #dce5ea;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.content{max-width:1580px;padding:30px 34px}.heading{align-items:center}.heading h1{color:#0d2b3d;margin:6px 0 5px;font-size:29px}.heading p{color:var(--ref-muted);font-size:12px}.eyebrow{color:var(--ref-gold);letter-spacing:2px;font-size:9px}.primary{box-shadow:none;background:#0e5274;border-radius:8px}.filters{border:1px solid var(--ref-border);box-shadow:none;background:#fff;border-radius:11px}.filters select{box-shadow:none;background:#fff}.kpis article,.panel,.finance-panel,.finance-kpis article,.debt-buckets article,.contract-kpis article,.contract-create,.contract-list,.dash-kpis article,.dash-panel,.agent-kpis article,.agent-cards article,.commission-table,.agent-form,.commission-create{background:var(--ref-card);border:1px solid var(--ref-border);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:13px;box-shadow:0 3px 10px #15364806}.kpis article:hover,.dash-kpis article:hover,.agent-cards article:hover{border-color:#cbdbe3;transform:none;box-shadow:0 6px 18px #1536480e}.dash-kpis{gap:14px}.dash-kpis article{min-height:142px;padding:18px}.dash-kpis article:nth-child(2n) svg{color:#7459b1;background:#eef0fb}.dash-kpis article:nth-child(3) svg{color:#ca9212;background:#fff3d8}.dash-kpis span{font-size:10px}.dash-kpis b{color:#0b2839;font-size:22px}.dashboard-grid{gap:14px}.dash-panel{min-height:310px;padding:20px}.dash-panel h2{font-size:14px}.bars span{box-shadow:none;background:#165d8c}.metric-row>i,.manager-row>i{background:#edf2f4}.metric-row em,.manager-row em{background:#176d9f}.panel-title{background:#fff}.board{background:#f8fafb}.unit{box-shadow:none;background:#fff}.unit:hover{box-shadow:0 5px 13px #163e5217}.finance-panel table th,.contract-list th,.commission-table th,.sa-table-wrap th{color:#6d828e;background:#f7f9fa}.finance-panel table td,.contract-list td,.commission-table td{border-color:#e8eef1}.partner-tabs button,.finance-tabs button{border-radius:7px}.partner-tabs button.active,.finance-tabs button.active{color:#fff;background:#123d59}.agent-cards article>div>span{color:#176c9a;background:#e8f2f8}.agent-cards i{color:#087653;background:#e8f5ef}.sa-shell{background:var(--ref-bg);grid-template-columns:264px minmax(0,1fr)}.sa-shell>aside{background:linear-gradient(180deg,var(--ref-navy),#0d3653);padding:20px 14px;box-shadow:4px 0 14px #0a283b1a}.sa-brand>span{color:#0b7595;background:#fff}.sa-shell nav button{color:#abc0cd;border:0;min-height:44px}.sa-shell nav button.active{color:#fff;box-shadow:none;background:#153f5e;border-left:3px solid #2baee8}.sa-shell>main>header{border-bottom:1px solid var(--ref-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:80px}.sa-kpis article,.sa-panel,.sa-summary,.sa-table-wrap,.sa-tariffs article{border:1px solid var(--ref-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 3px 10px #15364806}.sa-content{padding:30px 34px}@media (width<=1100px){.shell,.sa-shell{grid-template-columns:80px minmax(0,1fr)}.shell>aside{padding:0 10px}.shell .brand{padding:0 8px}.shell .brand b{display:none}.shell>aside nav button{justify-content:center;padding:0;font-size:0}.shell .aside-foot div,.top-quick-nav{display:none}}@media (width<=650px){.shell,.sa-shell{grid-template-columns:64px minmax(0,1fr)}.content,.sa-content{padding:18px 15px}.shell>main>header{padding:0 12px}.heading h1{font-size:25px}}:root{--ref-navy:#0c243a;--ref-navy-2:#103758;--ref-blue:#123f6b;--ref-blue-2:#174f7e;--ref-gold:#edc632;--ref-border:#e1e8ee;--ref-text:#172d3c;--ref-muted:#7f9099}:is(body:has(.shell),body:has(.sa-shell)){background:radial-gradient(circle at 91% 0,#e1ebf4 0,#0000 26rem),linear-gradient(#f8fafc 0,#f1f5f8 100%);font-family:Manrope,Arial,sans-serif}@media (width>=1101px){.shell,.sa-shell{grid-template-columns:252px minmax(0,1fr)}}.shell>aside,.sa-shell>aside{background:linear-gradient(165deg,#091f33 0%,#103758 58%,#081d30 100%);box-shadow:14px 0 40px #071b2c24}.shell>aside nav button.active,.sa-shell nav button.active{background:linear-gradient(90deg,#2581c621,#ffffff08);border-left:0;box-shadow:inset 3px 0 #3d9fe0}.shell>aside nav button.active:after{content:"";background:#edc632;border-radius:50%;width:6px;height:6px;display:block;position:absolute;bottom:auto;left:auto;right:12px}.top-quick-nav button.active,.partner-tabs button.active,.finance-tabs button.active{color:#fff;background:#123f6b;border-color:#123f6b}.primary{background:linear-gradient(135deg,#1a5a91,#0c3154);box-shadow:0 8px 18px #113f6b2a}.eyebrow{color:#9c7600}.dash-kpis svg,.agent-kpis svg,.contract-kpis svg{color:#174f7e;background:#e6f0f8}.bars span{background:#174f7e}.manager-row em{background:linear-gradient(90deg,#123f6b,#3883b7)}.shell>aside nav{min-height:0;padding-right:3px;overflow:hidden auto}.shell>aside nav::-webkit-scrollbar{width:4px}.shell>aside nav::-webkit-scrollbar-thumb{background:#ffffff25;border-radius:10px}.module-flow-placeholder{text-align:center;background:#fff;border:1px solid #e1e8ee;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.module-flow-placeholder>svg{color:#174f7e;background:#e7f0f7;border-radius:14px;width:58px;height:58px;padding:16px}.module-flow-placeholder h1{margin:12px 0 6px}.module-flow-placeholder p{color:#7f9099;max-width:480px;font-size:12px;line-height:1.6}.platform-locale{border-left:1px solid #dce5ea;padding:0 11px;line-height:1.25;display:grid}.platform-locale b{color:#36566b;font-size:9px}.platform-locale span{color:#8a9aa4;font-size:8px}@media (width<=1450px){.platform-locale{display:none}}.project-subnav{border-left:1px solid #31536d;gap:3px;margin:5px 0 9px;padding:9px 0 9px 15px;display:grid}.project-subnav>span{color:#edc632;white-space:nowrap;text-overflow:ellipsis;padding:3px 10px 7px;font-size:8px;font-weight:800;overflow:hidden}.shell>aside .project-subnav button{border-radius:7px;min-height:36px;padding:0 10px;font-size:11px}.shell>aside .project-subnav button svg{width:15px;height:15px}.project-picker{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.project-picker>button{text-align:left;color:#172d3c;background:#fff;border:1px solid #e1e8ee;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.project-picker>button:hover,.project-picker>button.selected{border-color:#7da6c5;box-shadow:0 7px 20px #123f6b12}.project-picker>button>svg{color:#174f7e;background:#e7f0f7;border-radius:10px;width:42px;height:42px;padding:10px}.project-picker span{flex:1;display:grid}.project-picker b{font-size:12px}.project-picker small{color:#81919b;margin-top:4px;font-size:8px}.project-picker em{color:#267c5d;background:#e8f5ef;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal}.project-state{color:#607582;background:#fff;border:1px solid #dde6ec;border-radius:13px;margin-top:24px;padding:28px;font-size:13px}.project-state.error{color:#a84040;background:#fff8f8;border-color:#f1c7c7}@media (width<=900px){.project-picker{grid-template-columns:1fr 1fr}}@media (width<=600px){.project-picker{grid-template-columns:1fr}.project-subnav>span{display:none}}.master-tools{background:#fff;border:1px solid #e1e8ee;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex}.master-tools svg{color:#174f7e;width:17px}.master-tools input{width:150px}.master-tools b{color:#657b89;font-size:9px}.master-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px;margin-top:22px;display:grid}.master-stage{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#dcebf4 0 45%,#bfd1c4 45%);border:1px solid #cfdce4;border-radius:15px;height:610px;position:relative;overflow:hidden}.master-stage:active{cursor:grabbing}.master-sky{background:radial-gradient(circle at 75% 15%,#fff 0,#0000 22%),linear-gradient(#dcecf6,#edf4f6 46%,#0000 46%);position:absolute;inset:0}.master-sky span{color:#375e75;background:#ffffff80;border:1px solid #fffa;border-radius:20px;padding:7px 11px;font-size:9px;position:absolute;top:22px;right:25px}.master-scene{width:80%;height:72%;transform-style:preserve-3d;transition:transform 80ms;position:absolute;top:11%;left:10%}.master-ground{background-color:#0000;background-image:linear-gradient(#ffffff18 1px,#0000 1px),linear-gradient(90deg,#ffffff18 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:42px 42px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:12px;position:absolute;inset:0;transform:translateZ(0);box-shadow:0 35px 65px #183a4d35}.master-building{width:110px;height:85px;transform-style:preserve-3d;background:0 0;border:0;position:absolute}.master-building i{transform-origin:bottom;background:repeating-linear-gradient(0deg,#dce8ee 0 8px,#6f98af 9px 11px);border:2px solid #fff;border-radius:3px;width:72px;position:absolute;bottom:0;left:12px;transform:rotateX(-58deg);box-shadow:12px 17px #315d77,20px 25px 26px #17394c55}.master-building span{color:#fff;white-space:nowrap;background:#0d3550;border-radius:6px;padding:6px;font-size:8px;position:absolute;bottom:-26px;left:0;right:0}.master-building.selected i{filter:brightness(1.12);outline:5px solid #edc632}.master-building.selected span{color:#193146;background:#edc632}.master-hint{color:#dbe8ef;background:#0b2b43cc;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex;position:absolute;bottom:18px;left:20px}.master-hint svg{width:15px}.master-info{background:#fff;border:1px solid #e1e8ee;border-radius:15px;height:max-content;padding:24px}.master-icon{color:#174f7e;background:#e7f0f7;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.master-icon svg{width:23px}.master-info>small{color:#9c7600;letter-spacing:1px;margin-top:20px;font-size:8px;font-weight:800;display:block}.master-info h2{margin:7px 0}.master-info>p{color:#758894;font-size:10px;line-height:1.6}.master-stats{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.master-stats div{background:#f3f6f8;border-radius:9px;padding:11px}.master-stats span,.master-stats b{display:block}.master-stats span{color:#81919a;font-size:8px}.master-stats b{margin-top:4px;font-size:18px}.master-info>button{color:#fff;background:#123f6b;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;display:flex}.master-info>button svg{width:15px}@media (width<=950px){.master-layout{grid-template-columns:1fr}.master-stage{height:480px}}@media (width<=600px){.master-stage{height:380px}.master-tools{display:none}.master-building{transform:scale(.75)}}.real-model{background:#fff;border:1px solid #d7e1e8;border-radius:15px;margin:14px 0 18px;overflow:hidden;box-shadow:0 10px 30px #173e5610}.real-model-head{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.real-model-head span,.real-model-head p{align-items:center;gap:7px;display:flex}.real-model-head span{letter-spacing:1px;color:#a77b00;font-size:8px;font-weight:800}.real-model-head span svg{width:15px}.real-model-head h2{color:#142f42;margin:4px 0 0;font-size:16px}.real-model-head p{color:#718590;margin:0;font-size:9px}.real-model-head p svg{width:14px}.real-model-frame{background:#142c3c;height:520px;position:relative}.real-model-frame iframe{border:0;width:100%;height:100%;display:block}.building-pins{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b2638d9;border:1px solid #ffffff26;border-radius:11px;gap:7px;max-width:calc(100% - 32px);padding:7px;display:flex;position:absolute;bottom:18px;left:50%;overflow:auto;transform:translate(-50%)}.building-pins button{color:#eef6fa;cursor:pointer;background:#ffffff14;border:1px solid #ffffff25;border-radius:7px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:9px;display:flex}.building-pins button svg{width:13px}.building-pins button:hover,.building-pins button.active{color:#102d40;background:#e9bd25;border-color:#e9bd25}.model-credit{color:#8a9aa4;background:#fafcfd;padding:8px 18px;font-size:7px;display:block}.window-model{position:absolute;inset:0}.window-model canvas{width:100%;height:100%;display:block}.window-model-tip{z-index:2;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2638c9;border:1px solid #ffffff3d;border-radius:8px;padding:8px 11px;font-size:9px;position:absolute;top:16px;right:18px}.model-select-building{color:#dceaf1;background:radial-gradient(circle at 50% 35%,#315b70,#112e40);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.model-select-building svg{background:#ffffff14;border-radius:12px;width:46px;height:46px;padding:12px}.model-select-building b{font-size:15px}.model-select-building span{color:#b8cad4;font-size:9px}.model-head-actions{align-items:center;gap:12px;display:flex}.model-head-actions button{color:#29495e;background:#f5f8fa;border:1px solid #d8e2e8;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.model-head-actions button svg{width:14px}.unit-marker-layer{pointer-events:none;z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(115deg,#092639b8,#123d526b);border:1px solid #ffffff3d;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:3px;width:min(47%,560px);padding:10px;display:flex;position:absolute;top:8%;bottom:76px;left:7%;overflow:auto}.marker-floor{pointer-events:none;grid-template-columns:22px 1fr;align-items:center;gap:4px;min-height:18px;display:grid}.marker-floor>b{color:#fff9;text-align:center;font-size:7px}.marker-floor>div{justify-content:center;gap:3px;display:flex}.marker-floor button{pointer-events:auto;color:#fff;cursor:pointer;background:#21b985e6;border:1px solid #fff8;border-radius:4px;min-width:27px;height:17px;padding:0 3px;font-size:6px;position:relative;box-shadow:0 2px 7px #0005}.marker-floor button.reserved,.marker-floor button.booked{background:#f3aa24e8}.marker-floor button.sold{background:#3097cae8}.marker-floor button.blocked,.marker-floor button.not_for_sale{background:#ec5b70e8}.marker-floor button:hover,.marker-floor button.selected{z-index:2;outline:2px solid #fff;transform:scale(1.35)}.marker-floor button i{border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@media (width<=600px){.real-model-frame{height:390px}.real-model-head{align-items:flex-start}.real-model-head p{display:none}}.customer-360{width:min(760px,94vw);padding-bottom:40px}.customer-phone{align-items:center;gap:5px;display:flex}.customer-phone svg{width:13px}.customer-summary{color:#fff;background:#0f3b57;border-radius:10px;flex-wrap:wrap;gap:6px;margin:18px 0;padding:13px;display:flex}.customer-summary b,.customer-summary span{background:#ffffff12;border-radius:6px;padding:5px 8px;font-size:10px}.customer-summary b{color:#173247;background:#e7bd29}.preference-grid{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.preference-grid label{color:#718078;border:1px solid #e0e7e3;border-radius:8px;gap:5px;padding:10px;font-size:9px;display:grid}.preference-grid input,.preference-grid select{color:#1d3930;background:#f4f7f5;border:0;border-radius:6px;width:100%;padding:8px}.preference-grid label b{color:#173f5a}.finance-preview{background:#f1f6f8;border-radius:10px;grid-template-columns:35px repeat(3,1fr);align-items:center;gap:10px;margin:14px 0;padding:13px;display:grid}.finance-preview>svg{color:#1b688f;width:22px}.finance-preview div{gap:4px;display:grid}.finance-preview span{color:#74858e;font-size:8px}.finance-preview b,.finance-preview strong{font-size:11px}.finance-preview strong{color:#14835e}.match-title{justify-content:space-between;align-items:center;display:flex}.match-title span{color:#75867d;font-size:9px}.unit-matches{gap:7px;display:grid}.unit-matches article{border:1px solid #dfe7e3;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.unit-matches article>svg{color:#1a6388;background:#e4f0f5;border-radius:7px;width:30px;height:30px;padding:7px}.unit-matches article div{gap:3px;display:grid}.unit-matches article b{font-size:11px}.unit-matches article span{color:#788780;font-size:8px}.unit-matches article strong{color:#167653;font-size:9px}.unit-matches article button{color:#fff;background:#123f6b;border:0;border-radius:7px;align-items:center;gap:4px;padding:8px 10px;font-size:8px;display:flex}.unit-matches article button svg{width:12px}.customer-360 .timeline{margin-top:14px}@media (width<=650px){.preference-grid{grid-template-columns:1fr}.finance-preview{grid-template-columns:1fr 1fr}.finance-preview>svg{display:none}}.booking-form{background:#f7f9f8;border:1px solid #dce5e1;border-radius:10px;gap:10px;margin-top:14px;padding:14px;display:grid}.booking-form h3{margin:0;font-size:13px}.booking-form label{color:#687871;gap:5px;font-size:9px;display:grid}.booking-form input{background:#fff;border:1px solid #d9e2de;border-radius:7px;outline:0;padding:9px}.booking-form input:focus{border-color:#2b7396}.booking-form>small{color:#87958e;font-size:8px}.booking-form>div{justify-content:flex-end;gap:7px;display:flex}.booking-form>div button{border:1px solid #d9e2de;border-radius:7px;padding:8px 11px}.booking-form .primary{border:0}.booking-form button:disabled{opacity:.55;cursor:not-allowed}.booking-error{color:#b34d4d;margin:10px 0;font-size:9px;line-height:1.5}.call-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.call-kpis article{background:#fff;border:1px solid #dfe7eb;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:3px 10px;padding:15px;display:grid}.call-kpis svg{color:#176487;background:#e5f0f5;border-radius:9px;grid-row:1/3;width:38px;height:38px;padding:10px}.call-kpis span{color:#73858f;font-size:9px}.call-kpis b{font-size:20px}.incoming-demo{background:#f7fafb;border:1px solid #dbe5e9;border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:13px;display:flex}.incoming-demo>div{min-width:240px;display:grid}.incoming-demo b{font-size:11px}.incoming-demo span{color:#788992;font-size:8px}.incoming-demo input{background:#fff;border:1px solid #dbe4e8;border-radius:7px;padding:9px}.incoming-demo button{color:#fff;background:#123f6b;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;display:flex}.incoming-demo button svg,.incoming-demo em svg{width:14px}.incoming-demo em{color:#17815d;align-items:center;gap:5px;font-size:8px;display:flex}.call-table{background:#fff;border:1px solid #dfe7eb;border-radius:11px;overflow:auto}.call-table table{border-collapse:collapse;width:100%}.call-table th,.call-table td{text-align:left;border-bottom:1px solid #edf1f3;padding:12px;font-size:9px}.call-table th{color:#788992;background:#f7f9fa}.call-table td:first-child{display:grid}.call-table td small{color:#81919a}.call-status{color:#187654;background:#e5f3ed;border-radius:10px;padding:4px 7px}.call-status.missed{color:#ac4242;background:#fde7e7}.call-status.busy{color:#9b671a;background:#fff0d9}@media (width<=800px){.incoming-demo{flex-wrap:wrap}.incoming-demo>div{width:100%}.call-kpis{grid-template-columns:1fr}}.marketing-page>.heading select{background:#fff;border:1px solid #dce5ea;border-radius:8px;padding:9px}.marketing-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.marketing-kpis article{background:#fff;border:1px solid #dfe7eb;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:3px 10px;padding:15px;display:grid}.marketing-kpis svg{color:#196385;background:#e8f1f5;border-radius:9px;grid-row:1/3;width:36px;height:36px;padding:9px}.marketing-kpis span{color:#788992;font-size:8px}.marketing-kpis b{font-size:17px}.channel-table{background:#fff;border:1px solid #dfe7eb;border-radius:12px;overflow:auto}.channel-table .panel-title{padding:15px}.channel-table table{border-collapse:collapse;width:100%}.channel-table th,.channel-table td{text-align:left;border-top:1px solid #edf1f3;padding:12px 15px;font-size:9px}.channel-table th{color:#7c8b93;background:#f8fafb}.channel-table td:first-child{align-items:center;gap:8px;display:flex}.channel-table td:first-child>i{border-radius:50%;width:8px;height:8px}.channel-table td:last-child{min-width:150px}.channel-table td:last-child>span{width:38px;display:inline-block}.channel-table td:last-child>em{background:#e7edef;border-radius:5px;width:75px;height:5px;display:inline-block;overflow:hidden}.channel-table td:last-child>em i{background:#168a65;height:100%;display:block}@media (width<=800px){.marketing-kpis{grid-template-columns:1fr 1fr}}.debt-actions{background:#f4f9fa;border:1px solid #d9e5e9;border-radius:11px;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;display:flex}.debt-actions>div{flex:1;align-items:center;gap:10px;display:flex}.debt-actions svg{color:#176486;background:#deedf3;border-radius:9px;width:36px;height:36px;padding:9px}.debt-actions span{display:grid}.debt-actions b{font-size:11px}.debt-actions small{color:#768891;font-size:8px}.debt-actions button{color:#fff;background:#123f6b;border:0;border-radius:8px;padding:9px 12px}.debt-actions button:disabled{opacity:.5}.debt-actions>em{color:#16805d;font-size:9px}.notification-log{margin-top:14px}.notification-log article{border-top:1px solid #edf1f2;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.notification-log article span{display:grid}.notification-log article b{font-size:10px}.notification-log article small,.notification-log article p{color:#72838c;font-size:8px}.notification-log article p{margin:0}.notification-log article em{color:#167a57;background:#def2e9;border-radius:9px;padding:4px 7px;font-size:7px}@media (width<=700px){.debt-actions{flex-wrap:wrap}.notification-log article{grid-template-columns:1fr}.notification-log article em{width:max-content}}.booking-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.booking-kpis article{background:#fff;border:1px solid #dfe7eb;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:3px 10px;padding:15px;display:grid}.booking-kpis svg{color:#196385;background:#e7f0f5;border-radius:9px;grid-row:1/3;width:36px;height:36px;padding:9px}.booking-kpis span{color:#788992;font-size:8px}.booking-kpis b{font-size:19px}.bookings-table{background:#fff;border:1px solid #dfe7eb;border-radius:12px;overflow:auto}.bookings-table table{border-collapse:collapse;width:100%}.bookings-table th,.bookings-table td{text-align:left;border-bottom:1px solid #edf1f3;padding:12px;font-size:9px}.bookings-table th{color:#788992;background:#f8fafb}.bookings-table td:first-child,.bookings-table td:nth-child(2),.bookings-table td:nth-child(4){display:grid}.bookings-table td small{color:#7e8e96}.booking-status{color:#177855;background:#e4f4ed;border-radius:9px;padding:4px 7px}.booking-status.expired,.booking-status.cancelled{color:#aa4545;background:#fce7e7}.booking-status.converted{color:#265f90;background:#e4edf7}.booking-actions{gap:5px;min-width:215px;display:flex}.booking-actions button{background:#fff;border:1px solid #dbe4e8;border-radius:6px;padding:6px 8px;font-size:8px}.booking-actions button svg{width:13px}.booking-actions .deal{color:#fff;background:#123f6b;border:0}.booking-actions .cancel{color:#ae4545}@media (width<=800px){.booking-kpis{grid-template-columns:1fr 1fr}}.deal-row{cursor:pointer}.deal-row:hover{background:#f2f7f9}.deal-drawer{width:min(520px,94vw)}.deal-drawer>p{color:#71828b}.deal-object{background:#eef4f7;border-radius:10px;align-items:center;gap:10px;margin:18px 0;padding:13px;display:flex}.deal-object>svg{color:#176487;background:#dcebf2;border-radius:8px;width:38px;height:38px;padding:9px}.deal-object div{display:grid}.deal-object b{font-size:11px}.deal-object span{color:#73858e;font-size:9px}.deal-drawer dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deal-drawer dl div{border:1px solid #e1e7e9;border-radius:8px;padding:10px}.deal-drawer dt{color:#7c8c94;font-size:8px}.deal-drawer dd{margin:4px 0 0;font-size:10px}.deal-drawer .full{margin-top:14px}.deal-contract,.discount-box{background:#f7f9fa;border:1px solid #dce5e8;border-radius:10px;gap:9px;margin-top:14px;padding:13px;display:grid}.deal-contract h3,.discount-box h3{align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.deal-contract h3 svg,.discount-box h3 svg{width:15px}.deal-contract select,.discount-box input{background:#fff;border:1px solid #d8e2e6;border-radius:7px;padding:8px}.deal-contract button,.discount-box button{color:#fff;background:#123f6b;border:0;border-radius:7px;padding:8px}.discount-box>div{grid-template-columns:65px 1fr auto;gap:6px;display:grid}.cancel-deal{color:#a94545;background:#fff7f7;border:1px solid #eccccc;border-radius:8px;width:100%;margin-top:14px;padding:9px}@media (width<=550px){.discount-box>div,.deal-drawer dl{grid-template-columns:1fr}}.installment-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.installment-kpis article{background:#fff;border:1px solid #dfe7eb;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:3px 10px;padding:15px;display:grid}.installment-kpis svg{color:#186486;background:#e6f0f5;border-radius:9px;grid-row:1/3;width:36px;height:36px;padding:9px}.installment-kpis span{color:#788992;font-size:8px}.installment-kpis b{font-size:15px}.installment-layout{grid-template-columns:320px 1fr;gap:14px;display:grid}.installment-create,.installment-list{background:#fff;border:1px solid #dfe7eb;border-radius:12px;height:max-content;padding:16px}.installment-create h2{align-items:center;gap:7px;margin:0 0 15px;font-size:13px;display:flex}.installment-create h2 svg{width:17px}.installment-create label{color:#768790;gap:5px;margin-top:10px;font-size:9px;display:grid}.installment-create input,.installment-create select{background:#fff;border:1px solid #dbe4e8;border-radius:7px;padding:9px}.installment-create>button{color:#fff;background:#123f6b;border:0;border-radius:8px;width:100%;margin-top:13px;padding:10px}.split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deal-price,.monthly-preview{background:#eef4f7;border-radius:8px;justify-content:space-between;margin-top:10px;padding:10px;font-size:9px;display:flex}.monthly-preview{color:#176d51;background:#e8f5ef}.installment-list>h2{margin:0 0 12px;font-size:13px}.installment-list>article{cursor:pointer;border-top:1px solid #edf1f3;grid-template-columns:1.2fr .7fr 1fr;align-items:center;gap:12px;padding:12px;display:grid}.installment-list>article:hover{background:#f7fafb}.installment-list article>div{gap:3px;display:grid}.installment-list span{color:#778891;font-size:8px}.installment-list b{font-size:10px}.plan-progress i{background:#e4ebee;border-radius:5px;height:5px;overflow:hidden}.plan-progress em{background:#15916a;height:100%;display:block}.schedule-drawer{width:min(620px,94vw)}.schedule-list{gap:5px;margin-top:16px;display:grid}.schedule-list article{border:1px solid #e0e7ea;border-radius:8px;grid-template-columns:26px 1fr 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.schedule-list article>b{color:#1b5c7c;background:#e8f0f4;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.schedule-list article div{display:grid}.schedule-list span,.schedule-list small{color:#7a8a92;font-size:8px}.schedule-list em{background:#edf1f3;border-radius:8px;padding:4px 7px;font-size:7px}.schedule-list em.paid{color:#167452;background:#def3e9}.schedule-list em.overdue{color:#aa4545;background:#fbe4e4}.schedule-list em.partial{color:#99651a;background:#fff0d7}@media (width<=850px){.installment-layout{grid-template-columns:1fr}.installment-kpis{grid-template-columns:1fr 1fr}.installment-list>article{grid-template-columns:1fr}}.payment-drawer{width:min(520px,94vw)}.payment-drawer h2{align-items:center;gap:8px;display:flex}.payment-drawer h2 svg{width:20px}.payment-drawer>label{color:#75868e;gap:5px;margin-top:11px;font-size:9px;display:grid}.payment-drawer input,.payment-drawer select{background:#fff;border:1px solid #dbe4e8;border-radius:7px;width:100%;padding:9px}.payment-context{background:#eef4f7;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;padding:10px;display:grid}.payment-context span{gap:2px;display:grid}.payment-context span:last-child{grid-column:1/3}.payment-context small{color:#74868f;font-size:8px}.payment-context b{font-size:10px}.payment-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-grid label{color:#75868e;gap:5px;font-size:9px;display:grid}.payment-created{text-align:center;background:#edf6f2;border-radius:12px;flex-direction:column;align-items:center;margin-top:25px;padding:22px;display:flex}.payment-created>svg{color:#147452;background:#d7eee4;border-radius:50%;width:48px;height:48px;padding:12px}.payment-created h3{margin:10px 0 4px}.payment-created strong{color:#123f6b;font-size:22px}.payment-created p,.payment-created span{color:#71838b;font-size:9px}.payment-created button{color:#fff;background:#16805d;border:0;border-radius:8px;margin-top:14px;padding:10px 16px}@media (width<=550px){.payment-grid{grid-template-columns:1fr}}.customers-table{background:#fff;border:1px solid #dfe7eb;border-radius:12px;overflow:auto}.customers-table table{border-collapse:collapse;width:100%}.customers-table th,.customers-table td{text-align:left;border-bottom:1px solid #edf1f3;padding:13px 15px;font-size:10px}.customers-table th{color:#788992;background:#f8fafb;font-size:8px}.customers-table tbody tr{cursor:pointer}.customers-table tbody tr:hover{background:#f2f7f9}.customers-table td button{color:#174f73;background:#fff;border:1px solid #d9e4e8;border-radius:7px;padding:7px 9px}.customer-commerce-summary{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.customer-commerce-summary article{background:#fafcfc;border:1px solid #e0e7e9;border-radius:8px;gap:4px;padding:9px;display:grid}.customer-commerce-summary span{color:#788991;font-size:8px}.customer-commerce-summary b{font-size:12px}.customer-commerce-summary .danger{color:#a84242;background:#fff4f4}.customer-commerce{gap:6px;margin-top:9px;display:grid}.customer-commerce article{border:1px solid #e2e8ea;border-radius:8px;grid-template-columns:110px 1fr 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.customer-commerce span,.customer-commerce small{color:#798991;font-size:8px}.customer-commerce b{font-size:9px}.customer-commerce em{background:#e7f1f5;border-radius:8px;padding:4px 7px;font-size:7px}@media (width<=650px){.customer-commerce-summary,.customer-commerce article{grid-template-columns:1fr 1fr}}.structure-form{background:#f7fafb;border:1px solid #dbe5e9;border-radius:11px;align-items:end;gap:9px;margin:20px 0;padding:14px;display:flex}.structure-form label{color:#74868f;gap:5px;min-width:150px;font-size:8px;display:grid}.structure-form input,.structure-form select{background:#fff;border:1px solid #d8e2e6;border-radius:7px;padding:9px}.structure-form>button{color:#fff;background:#123f6b;border:0;border-radius:7px;padding:9px 14px}.structure-form>span{color:#ae4848;font-size:8px}.structure-summary{grid-template-columns:220px 1fr;gap:11px;margin:20px 0;display:grid}.structure-summary article{background:#fff;border:1px solid #dfe7eb;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.structure-summary svg{color:#176486;background:#e6f0f5;border-radius:8px;grid-row:1/3;width:36px;height:36px;padding:9px}.structure-summary span{color:#788992;font-size:8px}.structure-summary b{font-size:14px}.structure-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.structure-grid>article{background:#fff;border:1px solid #dfe7eb;border-radius:11px;grid-template-columns:42px 1fr;gap:10px;padding:15px;display:grid;position:relative}.structure-grid>article>svg{color:#196486;background:#e8f1f5;border-radius:9px;width:42px;height:42px;padding:11px}.structure-grid h3{margin:2px 0;font-size:12px}.structure-grid p{color:#788992;margin:0;font-size:8px}.structure-grid dl{grid-column:1/3;gap:7px;margin:4px 0 0;display:flex}.structure-grid dl span{background:#f2f6f7;border-radius:7px;min-width:72px;padding:7px;display:grid}.structure-grid small{color:#7a8b93;font-size:7px}.structure-grid em{color:#177653;background:#e5f3ed;border-radius:8px;padding:4px 7px;font-size:7px;position:absolute;top:12px;right:12px}@media (width<=850px){.structure-grid{grid-template-columns:1fr 1fr}.structure-form{flex-wrap:wrap}}@media (width<=550px){.structure-grid,.structure-summary{grid-template-columns:1fr}}.project-cards small{align-items:center;gap:4px;display:flex}.project-cards small svg{width:10px}.project-create{width:min(520px,94vw)}.project-create>label,.project-form-grid label{color:#74858e;gap:5px;margin-top:11px;font-size:9px;display:grid}.project-create label svg{width:13px}.project-create input,.project-create select{background:#fff;border:1px solid #dbe4e8;border-radius:7px;width:100%;padding:9px}.project-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.project-create>.full{margin-top:16px}@media (width<=550px){.project-form-grid{grid-template-columns:1fr}}.unit-edit-toggle{color:#174f72;background:#f5f8f9;border:1px solid #d8e2e6;border-radius:8px;width:100%;margin:12px 0;padding:9px}.unit-edit-form{background:#f7f9fa;border:1px solid #dce5e8;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:12px;display:grid}.unit-edit-form label{color:#75868e;gap:5px;font-size:8px;display:grid}.unit-edit-form input,.unit-edit-form select{background:#fff;border:1px solid #d8e2e6;border-radius:7px;padding:8px}.unit-edit-form>div{grid-column:1/3;justify-content:flex-end;gap:6px;display:flex}.unit-edit-form button{border:1px solid #d8e2e6;border-radius:7px;padding:7px 10px}.unit-history{border-top:1px solid #e1e8ea;margin-top:18px;padding-top:12px}.unit-history h3{font-size:11px}.unit-history article{gap:8px;padding:7px 0;display:flex}.unit-history article>i{background:#1b8b68;border-radius:50%;width:7px;height:7px;margin-top:3px}.unit-history article div{display:grid}.unit-history article b{font-size:8px}.unit-history article small,.unit-history>small{color:#7b8b93;font-size:7px}.import-drawer{width:min(760px,94vw)}.import-drawer h2{align-items:center;gap:8px;display:flex}.import-drawer h2 svg{width:21px}.import-drawer>p{color:#74858e;font-size:10px}.import-columns{background:#f1f5f7;border-radius:9px;grid-template-columns:130px 1fr;gap:7px;margin:14px 0;padding:12px;display:grid}.import-columns b{font-size:9px}.import-columns span{color:#70818a;font-size:8px}.file-drop{text-align:center;cursor:pointer;background:#f5fafc;border:1px dashed #82a8ba;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:24px;display:flex;position:relative}.file-drop svg{color:#176487;width:28px}.file-drop b{font-size:11px}.file-drop span{color:#7c8d95;font-size:8px}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-ok,.import-error,.import-complete{color:#167553;background:#e4f4ec;border-radius:8px;margin-top:12px;padding:10px;font-size:9px}.import-error{color:#a64646;background:#fde8e8}.import-complete{gap:4px;display:grid}.import-preview{border:1px solid #e0e7ea;border-radius:8px;margin-top:9px;overflow:auto}.import-preview table{border-collapse:collapse;width:100%}.import-preview th,.import-preview td{text-align:left;border-bottom:1px solid #edf1f2;padding:7px;font-size:7px}.import-preview th{background:#f5f8f9}.import-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.import-actions button{border:1px solid #d8e2e6;border-radius:7px;padding:9px 12px}.import-actions .primary{border:0}.buyer-hero{color:#fff;background:linear-gradient(125deg,#0b324d,#195b77);border-radius:15px;justify-content:space-between;align-items:end;padding:22px;display:flex}.buyer-hero h1{margin:5px 0}.buyer-hero p{color:#c7dbe5;margin:0;font-size:10px}.buyer-hero label{color:#c5d9e2;gap:5px;font-size:8px;display:grid}.buyer-hero select{color:#fff;background:#ffffff16;border:1px solid #ffffff2c;border-radius:8px;min-width:260px;padding:9px}.buyer-hero option{color:#173247}.portal-empty{background:#fff;border:1px solid #dfe7eb;border-radius:13px;place-items:center;gap:7px;margin-top:18px;padding:70px;display:grid}.portal-empty svg{color:#2a718f;width:45px}.portal-empty h2,.portal-empty p{margin:0}.portal-empty p{color:#778993;font-size:9px}.buyer-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0;display:grid}.buyer-kpis article{background:#fff;border:1px solid #dfe7eb;border-radius:11px;grid-template-columns:36px 1fr;gap:3px 9px;padding:14px;display:grid}.buyer-kpis svg{color:#176486;background:#e5f0f5;border-radius:9px;grid-row:1/4;width:36px;height:36px;padding:9px}.buyer-kpis span,.buyer-kpis small{color:#788992;font-size:8px}.buyer-kpis b{font-size:14px}.buyer-kpis .danger{color:#ab4545;background:#fff5f5}.buyer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-card{background:#fff;border:1px solid #dfe7eb;border-radius:12px;padding:17px}.portal-card.wide{grid-column:1/3}.portal-title{align-items:center;gap:9px;display:flex}.portal-title>svg{color:#1b6586;background:#edf3f6;border-radius:8px;width:34px;height:34px;padding:8px}.portal-title h2,.portal-title p{margin:0}.portal-title h2{font-size:12px}.portal-title p{color:#788992;font-size:8px}.apartment-card{grid-template-columns:1fr 135px;display:grid}.apartment-card>.portal-title,.apartment-card>dl{grid-column:1}.apartment-visual{color:#164e6b;background:linear-gradient(145deg,#dcebf2,#bcd4de);border-radius:10px;flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:center;display:flex}.apartment-visual svg{width:45px}.apartment-visual b{font-size:18px}.apartment-card dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.apartment-card dl div{background:#f5f8f9;border-radius:7px;padding:8px}.apartment-card dt{color:#7b8b93;font-size:7px}.apartment-card dd{margin:3px 0 0;font-size:9px}.portal-contract{gap:6px;margin-top:18px;display:grid}.portal-contract b{font-size:16px}.portal-contract span{color:#788992;font-size:8px}.portal-contract strong{color:#176f53;font-size:14px}.portal-contract em{background:#e5f3ed;border-radius:8px;width:max-content;padding:4px 7px;font-size:7px}.portal-schedule,.portal-payments{margin-top:13px;display:grid}.portal-schedule>div,.portal-payments>div{border-top:1px solid #edf1f3;grid-template-columns:35px 100px 1fr 1fr 80px;align-items:center;gap:8px;padding:9px;font-size:8px;display:grid}.portal-schedule>div>b{background:#e7f0f4;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.portal-schedule small{color:#75868e}.portal-schedule em,.portal-payments em{background:#e8eff2;border-radius:8px;padding:4px 7px}.portal-schedule em.paid{color:#167653;background:#e0f2e9}.portal-schedule em.overdue{color:#a94444;background:#fbe4e4}.portal-payments>div{grid-template-columns:120px 1fr 1fr 90px}@media (width<=800px){.buyer-grid{grid-template-columns:1fr}.portal-card.wide{grid-column:1}.buyer-kpis{grid-template-columns:1fr 1fr}.buyer-hero{flex-direction:column;align-items:start;gap:15px}.apartment-card{display:block}.apartment-visual{height:120px;margin-top:12px}}.task-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin:25px 0 17px;display:grid}.task-kpis article{background:#fff;border:1px solid #dce7e9;border-radius:12px;grid-template-columns:42px 1fr;gap:3px 11px;padding:17px;display:grid}.task-kpis svg{color:#078d88;background:#e2f5f3;border-radius:10px;grid-row:span 2;width:42px;height:42px;padding:10px}.task-kpis article.danger svg{color:#c44949;background:#ffe9e9}.task-kpis span{color:#72868b;font-size:10px}.task-kpis b{font-size:24px}.task-tabs{border-bottom:1px solid #dce5e7;gap:5px;display:flex}.task-tabs button{color:#6c8085;background:0 0;border:0;padding:11px 13px}.task-tabs button.active{color:#087c78;border-bottom:3px solid #16a6a1;font-weight:700}.task-board{background:#fff;border:1px solid #dce6e8;border-radius:12px;margin-top:14px;overflow:hidden}.task-board>header,.task-row{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 145px 110px 75px;align-items:center;gap:12px;padding:11px 16px;display:grid}.task-board>header{color:#788b90;text-transform:uppercase;letter-spacing:.5px;background:#f5f8f8;font-size:9px}.task-row{border-top:1px solid #e7edef;font-size:11px;position:relative}.task-row:before{content:"";background:#d6a42a;width:3px;position:absolute;top:0;bottom:0;left:0}.task-row.priority-low:before{background:#16a6a1}.task-row.priority-high:before{background:#d95454}.task-row>div:first-child{align-items:center;gap:9px;display:flex}.task-row>div:first-child>i{border:2px solid #16a6a1;border-radius:50%;width:9px;height:9px}.task-row b,.task-row small{display:block}.task-row small{color:#809196;margin-top:4px;font-size:9px}.task-assignee{align-items:center;gap:6px;display:flex}.task-assignee svg{color:#789096;width:15px}.task-row time{color:#5e7379}.task-row time.late{color:#c34545;font-weight:700}.task-status{color:#607379;background:#edf1f2;border-radius:13px;justify-self:start;padding:5px 8px;font-size:9px}.task-status.in_progress{color:#23769b;background:#e3f1f9}.task-status.completed{color:#08795a;background:#ddf5ec}.task-status.overdue{color:#b73f3f;background:#ffe7e7}.task-actions{justify-content:flex-end;gap:4px;display:flex}.task-actions button{color:#087b77;background:#e7f3f3;border:0;border-radius:6px;width:29px;height:29px}.task-actions svg{width:14px}.task-empty{text-align:center;color:#76898e;padding:70px}.task-empty svg{color:#16a6a1;width:45px;height:45px}.task-empty h3{color:#233b42}.task-modal{z-index:40;background:#062d4677;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal form{background:#fff;border-radius:14px;gap:13px;width:min(530px,100%);max-height:92vh;padding:28px;display:grid;position:relative;overflow:auto}.task-modal h2{margin:0}.task-modal label{color:#687d82;gap:6px;font-size:11px;display:grid}.task-modal input,.task-modal select,.task-modal textarea{font:inherit;border:1px solid #d6e1e4;border-radius:8px;padding:10px}.task-modal textarea{resize:vertical;min-height:80px}.task-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1000px){.task-kpis{grid-template-columns:1fr 1fr}.task-board{overflow:auto}.task-board>header,.task-row{min-width:850px}}@media (width<=600px){.task-kpis,.task-form-grid{grid-template-columns:1fr}.task-tabs{overflow:auto}}.settings-tabs{border-bottom:1px solid #dce6e8;gap:6px;margin:26px 0 17px;display:flex}.settings-tabs button{color:#697e84;background:0 0;border:0;align-items:center;gap:7px;padding:11px 14px;display:flex}.settings-tabs button svg{width:16px}.settings-tabs button.active{color:#087f7b;border-bottom:3px solid #16a6a1;font-weight:700}.staff-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.staff-summary article{background:#fff;border:1px solid #dce6e8;border-radius:12px;grid-template-columns:40px 1fr;gap:3px 10px;padding:16px;display:grid}.staff-summary svg{color:#078b87;background:#e2f5f3;border-radius:9px;grid-row:span 2;width:40px;height:40px;padding:9px}.staff-summary span{color:#74888d;font-size:10px}.staff-summary b{font-size:23px}.staff-table{background:#fff;border:1px solid #dce6e8;border-radius:12px;overflow:auto}.staff-table table{border-collapse:collapse;white-space:nowrap;width:100%}.staff-table th,.staff-table td{text-align:left;border-bottom:1px solid #e8edef;padding:12px 14px;font-size:11px}.staff-table th{color:#72868b;text-transform:uppercase;background:#f6f8f8;font-size:9px}.staff-table tr.disabled{opacity:.55}.staff-person{align-items:center;gap:9px;display:flex}.staff-person>span{color:#087a7c;background:#e4f3f4;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.staff-person div{gap:3px;display:grid}.staff-person small{color:#83959a}.role-chip{color:#3f626b;background:#edf3f4;border-radius:12px;padding:5px 8px;font-size:9px}.staff-table td>i{color:#9b4d4d;background:#ffe8e8;border-radius:12px;padding:5px 8px;font-size:9px;font-style:normal}.staff-table td>i.active{color:#087756;background:#ddf5eb}.staff-table td>button{color:#126671;background:#e7f2f3;border:0;border-radius:6px;margin-right:5px;padding:6px 8px}.staff-table td>button.toggle-user{color:#8c5555;background:#f3eeee}.roles-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:13px;display:grid}.roles-grid article{background:#fff;border:1px solid #dce6e8;border-radius:12px;padding:18px}.roles-grid header{border-bottom:1px solid #e8edef;align-items:center;gap:10px;padding-bottom:13px;display:flex}.roles-grid header>span{color:#078a86;background:#e1f4f2;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.roles-grid header svg{width:19px}.roles-grid h3{margin:0 0 4px;font-size:13px}.roles-grid small{color:#7d9095;font-size:9px}.roles-grid article>div{padding-top:8px}.roles-grid p{color:#5f747a;align-items:center;gap:6px;margin:8px 0;font-size:10px;display:flex}.roles-grid p svg{color:#12a179;width:13px}.settings-denied{text-align:center;background:#fff;border:1px solid #dce6e8;border-radius:13px;padding:70px}.settings-denied>svg{color:#d6a42a;width:50px;height:50px}.settings-denied p{color:#71868c}.staff-modal{z-index:40;background:#062d4677;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-modal form{background:#fff;border-radius:14px;gap:13px;width:min(510px,100%);padding:28px;display:grid;position:relative}.staff-modal h2{margin:0}.staff-modal label{color:#687d83;gap:6px;font-size:11px;display:grid}.staff-modal label>svg{width:15px}.staff-modal input,.staff-modal select{font:inherit;border:1px solid #d6e1e4;border-radius:8px;padding:10px}.staff-modal label small{color:#899a9e}.staff-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1000px){.roles-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.staff-summary,.roles-grid,.staff-form-grid{grid-template-columns:1fr}.settings-denied{padding:40px 20px}}.inventory-advanced{background:#fff;border:1px solid #dce6e9;border-radius:11px;align-items:center;gap:10px;margin:-12px 0 20px;padding:11px;display:flex}.range-filter{align-items:center;gap:6px;display:flex}.range-filter>span{color:#71868c;white-space:nowrap;font-size:9px}.range-filter input{border:1px solid #d8e2e5;border-radius:7px;width:78px;padding:8px}.clear-filters{color:#61767d;background:#f1f4f5;border:0;border-radius:7px;padding:8px 10px}.clear-filters:disabled{opacity:.45}.inventory-view-switch{background:#edf2f3;border-radius:8px;gap:3px;margin-left:auto;padding:3px;display:flex}.inventory-view-switch button{color:#657a81;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.inventory-view-switch button svg{width:14px}.inventory-view-switch button.active{color:#087d79;background:#fff;box-shadow:0 2px 7px #173d4815}.inventory-table{overflow:auto}.inventory-table table{border-collapse:collapse;white-space:nowrap;width:100%}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid #e6edef;padding:12px 14px;font-size:11px}.inventory-table th{color:#70858b;text-transform:uppercase;background:#f5f8f8;font-size:9px}.inventory-table tbody tr{cursor:pointer}.inventory-table tbody tr:hover{background:#f2f8f7}.inventory-status{color:#557078;background:#eef3f3;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:inline-flex}.inventory-status i{background:var(--available);border-radius:50%;width:7px;height:7px}.inventory-status.reserved i{background:var(--reserved)}.inventory-status.booked i{background:var(--booked)}.inventory-status.sold i{background:var(--sold)}.inventory-status.blocked i{background:var(--blocked)}.inventory-status.not_for_sale i{background:var(--not-for-sale)}.inventory-cards{background:#f4f7f8;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px;padding:16px;display:grid}.inventory-card{text-align:left;border:1px solid #dce6e8;border-top:3px solid var(--available);color:#263c43;background:#fff;border-radius:11px;padding:14px;display:grid;box-shadow:0 3px 10px #1237430b}.inventory-card.reserved{border-top-color:var(--reserved)}.inventory-card.booked{border-top-color:var(--booked)}.inventory-card.sold{border-top-color:var(--sold)}.inventory-card.blocked{border-top-color:var(--blocked)}.inventory-card.not_for_sale{border-top-color:var(--not-for-sale)}.inventory-card>header{background:0 0;border:0;justify-content:space-between;height:auto;padding:0;font-weight:800;display:flex}.mini-plan{text-align:center;background:linear-gradient(135deg,#edf7f5,#e8f1f4);border-radius:8px;place-content:center;height:86px;margin:13px 0;display:grid}.mini-plan b{color:#087d79;font-size:25px}.mini-plan small{color:#74888e;font-size:9px}.inventory-card dl{grid-template-columns:1fr 1fr;margin:0 0 13px;display:grid}.inventory-card dl div{padding:0}.inventory-card dt{color:#7d9096;font-size:8px}.inventory-card dd{margin:4px 0;font-size:11px}.inventory-card>strong{font-size:13px}.inventory-card>small{color:#7c8f95;margin-top:4px}@media (width<=1050px){.inventory-advanced{flex-wrap:wrap}.inventory-view-switch{margin-left:0}.range-filter{flex:1}}@media (width<=650px){.range-filter{min-width:100%}.inventory-view-switch{width:100%;overflow:auto}.inventory-view-switch button{flex:1}.inventory-advanced{margin-top:0}}.notification-center{position:relative}.notification-center>.top-notifications{color:#496872;background:#fff;border:1px solid #dce5e8;border-radius:9px;width:39px;height:39px;position:relative}.notification-center>.top-notifications svg{width:18px}.notification-center>.top-notifications>i{color:#fff;background:#e44e59;border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-6px;right:-5px}.notification-popover{z-index:70;background:#fff;border:1px solid #d9e4e7;border-radius:13px;width:390px;max-height:620px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 20px 60px #0a304032}.notification-popover>header{color:#fff;background:#0b3349;justify-content:space-between;height:auto;padding:16px 17px;display:flex}.notification-popover header div{gap:3px;display:grid}.notification-popover header small{color:#a9c5ce;font-size:9px}.notification-popover header button{color:#fff;background:0 0;border:0}.notification-popover header svg{width:18px}.read-all{color:#087b77;background:#f5f9f9;border:0;border-bottom:1px solid #e5ebed;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:10px;display:flex}.read-all svg{width:14px}.notification-list{max-height:520px;overflow:auto}.notification-list>button{text-align:left;color:#203a42;background:#fff;border:0;border-bottom:1px solid #e8edef;grid-template-columns:36px 1fr 8px;gap:10px;width:100%;padding:13px 15px;display:grid;position:relative}.notification-list>button.unread{background:#f0f8f7}.notification-list>button:hover{background:#edf5f5}.notification-list>button>div{min-width:0}.notification-list b{font-size:11px}.notification-list p{color:#657a80;margin:4px 0;font-size:10px;line-height:1.4}.notification-list small{color:#899a9f;font-size:8px}.notification-list>button>i{background:#16a6a1;border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-icon{color:#078b86;background:#e4f4f3;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.notification-icon svg{width:17px}.notification-icon.task_overdue{color:#c13e48;background:#ffe5e5}.notification-icon.discount{color:#b77b12;background:#fff2d9}.notification-icon.payment{color:#596fbd;background:#e8edf9}.notification-empty{color:#74888e;place-items:center;padding:55px 20px;display:grid}.notification-empty svg{color:#16a6a1;width:35px;margin-bottom:10px}.notification-empty b{color:#2a434a}.notification-empty span{margin-top:5px;font-size:10px}@media (width<=650px){.notification-popover{width:auto;position:fixed;top:70px;left:10px;right:10px}}.invite-page{background:radial-gradient(circle at 80% 15%,#16a6a128,#0000 28%),linear-gradient(145deg,#082b40,#0d5362);place-items:center;min-height:100vh;padding:20px;display:grid}.invite-page form{background:#fff;border-radius:17px;width:min(430px,100%);padding:34px;box-shadow:0 30px 90px #001c2866}.invite-logo{border:1px solid #d9e5e7;border-radius:13px;width:58px;height:58px;padding:4px}.invite-logo img{object-fit:contain;width:100%;height:100%}.invite-page form>span{color:#078b86;letter-spacing:1.5px;margin-top:20px;font-size:9px;font-weight:800;display:block}.invite-page h1{margin:8px 0}.invite-page p{color:#6c8187;font-size:11px;line-height:1.6}.invite-page label{color:#60757b;gap:6px;margin-top:14px;font-size:11px;display:grid}.invite-page label svg{width:15px}.invite-page input{border:1px solid #d5e1e3;border-radius:8px;padding:11px}.invite-page form>button{color:#fff;background:linear-gradient(135deg,#109b96,#08778d);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:20px;padding:12px;display:flex}.invite-page button svg{width:16px}.buyer-shell{background:#f2f7f7;min-height:100vh}.buyer-shell>header{color:#fff;background:#0a3046;justify-content:space-between;align-items:center;height:70px;padding:0 max(4vw,20px);display:flex}.buyer-shell>header>div{align-items:center;gap:10px;display:flex}.buyer-shell>header img{object-fit:contain;background:#fff;border-radius:9px;width:42px;height:42px}.buyer-shell>header span,.buyer-shell>header small{color:#a9c4cc;font-size:9px}.buyer-shell>header>div:last-child{grid-template-columns:1fr auto;column-gap:14px;display:grid}.buyer-shell>header>div:last-child b,.buyer-shell>header>div:last-child small{grid-column:1}.buyer-shell>header button{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;grid-area:1/2/3;align-items:center;gap:6px;padding:8px 10px;display:flex}.buyer-shell>header button svg{width:15px}.buyer-shell>.content{max-width:1400px}.portal-admin-tools{align-items:center;gap:10px;margin:25px 0 14px;display:flex}.portal-admin-tools label{background:#fff;border:1px solid #dce5e8;border-radius:8px;align-items:center;gap:7px;min-width:300px;padding:9px 11px;display:flex}.portal-admin-tools svg{width:16px}.portal-admin-tools input{border:0;outline:0;width:100%}.portal-admin-tools>span{color:#72868c;margin-left:auto;font-size:10px}.portal-admin-table{background:#fff;border:1px solid #dce6e8;border-radius:12px;overflow:auto}.portal-admin-table table{border-collapse:collapse;width:100%}.portal-admin-table th,.portal-admin-table td{text-align:left;border-bottom:1px solid #e7edef;padding:13px 15px;font-size:11px}.portal-admin-table th{color:#72868b;text-transform:uppercase;background:#f5f8f8;font-size:9px}.portal-enabled,.portal-disabled{color:#087655;background:#ddf5eb;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.portal-disabled{color:#718086;background:#eef1f2}.portal-enabled svg{width:13px}.portal-admin-table td>button{color:#0b7074;background:#e4f2f3;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:flex}.portal-admin-table td>button svg{width:14px}.invite-result{z-index:50;background:#fff;border:1px solid #d9e5e7;border-radius:14px;width:min(430px,100% - 48px);padding:24px;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 65px #092c3d38}.invite-result>svg{color:#078b83;background:#e1f5f1;border-radius:10px;width:42px;height:42px;padding:10px}.invite-result h2{margin:13px 0 2px}.invite-result>p{color:#6d8187;margin-top:0}.invite-result label{color:#687c82;gap:5px;margin-top:12px;font-size:10px;display:grid}.invite-result input{border:1px solid #d6e1e3;border-radius:7px;width:100%;padding:9px}.invite-result label>div{grid-template-columns:1fr 38px;gap:5px;display:grid}.invite-result label button{color:#fff;background:#0c7881;border:0;border-radius:7px}.invite-result label svg{width:15px}.invite-result>small{color:#8a999d;margin-top:12px;display:block}.back-portal-admin{color:#17616d;background:#e4eff1;border:0;border-radius:7px;margin:16px 30px 0;padding:8px 10px}.reports-page{padding-bottom:48px}.reports-heading{align-items:flex-end}.report-actions{gap:10px;display:flex}.report-actions button{color:#173d52;background:#fff;border:1px solid #cadadd;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:flex}.report-actions button.primary{color:#fff;background:#0d4564;border-color:#0d4564}.report-actions svg{width:17px}.report-filters{background:#ffffffd1;border:1px solid #d8e4e7;border-radius:13px;align-items:center;gap:12px;margin:22px 0;padding:12px;display:flex}.report-filters select{color:#173d52;background:#fff;border:1px solid #d5e1e4;border-radius:9px;min-width:210px;padding:10px 12px}.report-filters span{color:#70858e;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.report-filters svg{width:15px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.report-kpis article,.report-panel{background:#ffffffe8;border:1px solid #d8e4e7;border-radius:15px;box-shadow:0 9px 28px #173d520f}.report-kpis article{grid-template-columns:42px 1fr;column-gap:12px;padding:18px;display:grid}.report-kpis i{color:#087d78;background:#e6f3f2;border-radius:11px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.report-kpis svg{width:19px}.report-kpis span{color:#72868f;font-size:12px}.report-kpis b{color:#102e40;margin-top:3px;font-size:20px}.report-kpis small{color:#799099;font-size:11px}.reports-grid{grid-template-columns:1.45fr 1fr;gap:15px;margin-top:15px;display:grid}.report-panel{padding:18px}.report-sales,.report-sources{grid-column:1/-1}.sales-bars{gap:12px;margin-top:20px;display:grid}.sales-bars>div{grid-template-columns:90px 1fr 170px 35px;align-items:center;gap:12px;font-size:12px;display:grid}.sales-bars em{background:#e9f0f1;border-radius:10px;height:8px;overflow:hidden}.sales-bars em i{background:linear-gradient(90deg,#119b94,#1c6991);border-radius:10px;height:100%;display:block}.sales-bars b{text-align:right;color:#294c5d}.sales-bars small{text-align:center;background:#eef4f5;border-radius:6px;padding:4px}.report-panel table{border-collapse:collapse;width:100%;margin-top:14px}.report-panel th,.report-panel td{text-align:left;border-bottom:1px solid #e4ecee;padding:11px 8px;font-size:12px}.report-panel th{color:#7b8e96;font-weight:600}.report-panel td:last-child,.report-panel th:last-child{text-align:right}.report-sources td span{color:#08795f;background:#e7f5ef;border-radius:20px;padding:4px 9px;font-weight:700;display:inline-block}@media (width<=900px){.report-kpis{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr}.report-sales,.report-sources{grid-column:auto}.reports-heading{align-items:flex-start}.report-filters{flex-wrap:wrap}.report-filters span{margin-left:0}.sales-bars>div{grid-template-columns:70px 1fr 100px 30px}}@media (width<=580px){.report-kpis{grid-template-columns:1fr}.report-actions{flex-wrap:wrap;width:100%}.report-filters select{width:100%}}.reports-heading .report-actions>button{justify-content:center;min-height:44px;display:inline-flex}.reports-page .report-filters{flex-wrap:wrap}.report-filters .currency-select{flex-shrink:0}.report-filters .currency-select select{width:84px;min-width:0}:root{--uy-navy:#0b2b40;--uy-teal:#16a6a1;--uy-gold:#d6a42a;--uy-ice:#f4f8f9}.brand span,.logo,.landing-brand span,.modal-logo,.sa-brand>span{overflow:hidden;color:#0000!important;background:#fff url(/uycrm-logo.png) 50%/88% no-repeat!important;border:1px solid #dce7e9!important;box-shadow:0 8px 24px #031c2a24!important}.brand span img,.logo img,.sa-brand img{object-fit:contain;width:100%;height:100%;display:block}.brand span,.sa-brand>span{flex:none}.sa-brand>span,.sa-brand b{font-size:0}.sa-brand b:after{content:"UyCRM.uz";font-size:15px}.public-landing,.shell>main,.sa-shell>main{background-color:var(--uy-ice);position:relative}.public-landing:before,.shell>main:before,.sa-shell>main:before{content:"";pointer-events:none;opacity:.035;background-image:linear-gradient(30deg,var(--uy-teal) 12%,transparent 12.5%,transparent 87%,var(--uy-teal) 87.5%),linear-gradient(150deg,var(--uy-teal) 12%,transparent 12.5%,transparent 87%,var(--uy-teal) 87.5%),linear-gradient(30deg,var(--uy-gold) 12%,transparent 12.5%,transparent 87%,var(--uy-gold) 87.5%),linear-gradient(150deg,var(--uy-gold) 12%,transparent 12.5%,transparent 87%,var(--uy-gold) 87.5%);z-index:0;background-position:0 0,0 0,26px 45px,26px 45px;background-size:52px 90px;position:fixed;inset:0}.public-landing>*,.shell>main>*,.sa-shell>main>*{z-index:1;position:relative}.public-landing>.landing-modal{z-index:100;position:fixed;inset:0}.shell>aside:after,.sa-shell>aside:after{content:"";pointer-events:none;opacity:.09;background:repeating-linear-gradient(45deg,transparent 0 16px,var(--uy-teal) 17px 18px),repeating-linear-gradient(-45deg,transparent 0 16px,var(--uy-gold) 17px 18px);height:190px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.shell nav button.active{border-left-color:var(--uy-teal)!important;box-shadow:inset 3px 0 var(--uy-teal)!important}.eyebrow,.landing-label,.sa-shell header small{color:#078c88!important}.primary,.landing-register,.landing-actions button:first-child{background:linear-gradient(135deg,#0f9692,#08758d)!important}.heading:after,.sa-section-title:after{content:"";background:linear-gradient(90deg,var(--uy-teal),var(--uy-gold));border-radius:4px;width:54px;height:3px;display:block;position:absolute;bottom:-12px;left:0}.heading,.sa-section-title{position:relative}.landing-hero{background:radial-gradient(circle at 84% 16%,#16a6a124,#0000 28%),linear-gradient(150deg,#fbfdfd,#edf4f5)!important}.modal-logo+h2{font-size:0}.modal-logo+h2:after{content:"Вход в UyCRM.uz";font-size:24px}.form-success p{font-size:0}.form-success p:after{content:"Команда UyCRM.uz свяжется с вами и настроит кабинет.";font-size:12px}.document-paper>small{font-size:0}.document-paper>small:after{content:"UyCRM.uz · зафиксированные данные сделки";font-size:10px}@media (width<=650px){.brand span,.logo{background-size:95%!important}.shell>aside:after{display:none}}.landing-modal-card{background:#fff;border-radius:16px;width:min(420px,100%);max-height:calc(100vh - 28px);padding:32px;position:relative;overflow:auto;box-shadow:0 30px 90px #041f3350}.landing-modal-card .modal-logo+h2{font-size:24px}.landing-modal-card .modal-logo+h2:after,.landing-modal-card .form-success p:after{content:none}.landing-modal-card .form-success p{font-size:12px}.modal-fields{box-shadow:none!important;width:100%!important;padding:0!important;display:grid!important}.modal-fields label{gap:5px;margin-top:12px;font-size:11px;display:grid}.modal-fields input{border:1px solid #d9e3e8;border-radius:8px;padding:10px}.forgot-link{color:#08758d;background:0 0;border:0;justify-self:end;padding:8px 0 0;font-size:11px}.form-success a{color:#08758d;margin-top:12px;font-weight:700;display:inline-block}.shell>main>:has(.overlay){z-index:100}.overlay{z-index:200}.drawer{overscroll-behavior:contain;max-height:100dvh;padding-bottom:max(30px,env(safe-area-inset-bottom));overflow-y:auto}@media (width<=760px){.content{overflow-x:hidden}.heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.dashboard-filters,.report-actions{flex-wrap:wrap;width:100%}.dashboard-filters select,.report-filters select{flex:1;min-width:0}.dash-kpis,.marketing-kpis,.buyer-kpis,.contract-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.buyer-grid,.contract-layout,.project-cards,.template-grid{grid-template-columns:1fr}.shell>main>header{gap:7px}.search{min-width:0}.platform-locale{display:none}.inventory-table,.channel-table,.contract-list,.staff-table,.portal-admin-table{overflow-x:auto}.drawer{width:min(100%,430px)}}@media (width<=520px){.landing-modal{padding:10px}.landing-modal-card{border-radius:13px;padding:24px 18px}.public-landing>header{height:64px}.landing-brand b{font-size:13px}.landing-login{padding:9px 12px}.landing-hero{min-height:auto;padding:45px 18px}.landing-hero h1{font-size:36px}.landing-features,.landing-tariffs{padding:55px 18px}.dash-kpis,.marketing-kpis,.buyer-kpis,.contract-kpis{grid-template-columns:1fr}.report-filters{display:grid}.report-filters select{width:100%}.task-board,.kanban{min-width:680px}.crm-board{overflow-x:auto}}@media (width<=650px){.shell{padding-bottom:68px;display:block}.shell>aside{z-index:50;width:100%;height:68px;padding:7px 8px;display:block;position:fixed;inset:auto 0 0}.shell>aside .brand,.shell>aside .aside-foot{display:none}.shell>aside nav{overscroll-behavior:contain;scrollbar-width:none;justify-content:flex-start;align-items:center;gap:5px;width:100%;height:54px;min-height:0;display:flex;position:static;overflow:auto hidden}.shell>aside nav::-webkit-scrollbar{display:none}.shell>aside nav button,.shell>aside .project-subnav button{white-space:nowrap;border-radius:10px;flex:0 0 82px;grid-template-rows:24px 14px;place-items:center;gap:2px;width:82px;min-width:82px;height:52px;padding:4px 2px;font-size:10px;display:grid}.shell>aside nav button svg{width:21px;height:21px}.shell>aside .project-subnav{display:contents}.shell>aside .project-subnav>span{display:none}.shell>main{width:100%}}:root{--skyline-image:url(/ui/skyline-neural-v1.png);--skyline-ink:#102c43;--skyline-panel:#ffffff4d;--skyline-border:#ffffffb8}.money-toolbar{color:#39576b;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;font-size:12px;display:flex}.money-toolbar>span{flex:1;min-width:160px;line-height:1.5}.currency-select{align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.currency-select select{color:#163951;background:#f9fcff;border:1px solid #c4d5e1;border-radius:8px;max-width:100%;padding:9px 12px}.currency-select>span{white-space:nowrap}.buyer-portal .money-toolbar .currency-select{flex-wrap:wrap}.customer-commerce-summary b{overflow-wrap:anywhere}.public-landing:before,.shell>main:before,.sa-shell>main:before{content:none}.shell,.sa-shell,.buyer-shell{isolation:isolate;background-color:#dce8f1;background-image:linear-gradient(115deg, #e5eff7e6, #ebf3f8d6 48%, #d1e5f3c7), var(--skyline-image);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.shell>main,.sa-shell>main{background:0 0}.shell>aside,.sa-shell>aside{background:linear-gradient(180deg, #06182bfa, #08273fe8), var(--skyline-image) 20% bottom / auto 100%!important}.shell>aside:after,.sa-shell>aside:after{content:none}.shell>main>header,.sa-shell>main>header,.buyer-shell>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fcffe0;border-bottom:1px solid #ffffffd9}.dash-kpis article,.dash-panel,.panel,.finance-panel,.finance-kpis article,.contract-kpis article,.contract-create,.contract-list,.project-cards>button,.debt-buckets article,.marketing-kpis article,.channel-table,.staff-panel,.roles-grid article,.task-board article,.task-kpis article,.report-panel,.report-kpis article,.booking-kpis article,.bookings-table,.installment-kpis article,.installment-list,.sa-tariffs article,.landing-features article,.landing-tariffs article,.sa-kpis article,.sa-panel,.sa-summary,.sa-table-wrap,.portal-card,.buyer-kpis article{background:var(--skyline-panel);border-color:var(--skyline-border);box-shadow:0 8px 28px #0e2a440f}.dash-kpis article,.dash-panel,.project-cards>button,.landing-features article,.landing-tariffs article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dash-kpis span,.dash-kpis small,.dash-panel>div>p,.project-cards small,.finance-kpis span,.contract-kpis span,.buyer-kpis span,.buyer-kpis small{color:#39576b}.panel-title,.board{background:0 0}.content>.heading{border:1px solid var(--skyline-border);background:var(--skyline-panel);border-radius:16px;margin-bottom:24px;padding:20px 24px}.content>.heading:after{content:none}.company-dashboard>.heading,.buyer-hero{background:linear-gradient(90deg, #05192cf5, #082339cc 48%, #071e3342), var(--skyline-image) center 64% / cover;color:#fff;border:1px solid #addcf54d;border-radius:16px;min-height:176px;padding:28px;box-shadow:0 12px 32px #08213a24}.company-dashboard>.heading h1,.buyer-hero h1{color:#fff}.company-dashboard>.heading p,.buyer-hero p{color:#d4e5f1;line-height:1.6}.company-dashboard>.heading .eyebrow,.buyer-hero .eyebrow{color:#88e1f0!important}.company-dashboard .dashboard-filters select{color:var(--skyline-ink);background:#fffffff7;border-color:#dceaf2}.public-landing{background:linear-gradient(#ecf5fbd6, #e5f0f8e0), var(--skyline-image) center / cover fixed}.public-landing>header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fcffe0;position:sticky;top:0}.public-landing .landing-hero{color:#fff;min-height:680px;background:linear-gradient(90deg, #041527eb, #082137c4 48%, #091f3647), var(--skyline-image) center / cover!important}.landing-hero h1{color:#fff;text-shadow:0 4px 28px #000c1d33}.landing-hero>div>p,.landing-hero .landing-trust{color:#d4e4f1}.landing-hero .landing-label,.landing-hero .landing-trust svg{color:#8be3f2!important}.landing-hero .landing-actions button:last-child{color:#fff;background:#ebf9ff1a;border-color:#d3ebfa8c}.landing-hero .hero-product{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e334d;border:1px solid #b7dff773;box-shadow:0 28px 70px #000e1d59}.public-landing .landing-features,.public-landing .landing-tariffs{background:0 0}.hero-shell,.hero-chart{background:var(--skyline-panel)}.neural-city{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;color:#8ceafd;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.neural-city--workspace{color:#08769e;opacity:.55;position:fixed}.buyer-shell>header,.buyer-shell>.content{z-index:1;position:relative}.landing-hero,.company-dashboard>.heading,.buyer-hero{isolation:isolate;position:relative}.landing-hero>div,.company-dashboard>.heading>div,.buyer-hero>div,.buyer-hero>label{z-index:1;position:relative}.neural-city--hero{opacity:.72;border-radius:inherit}.neural-city--banner{opacity:.85;border-radius:inherit}.neural-city path{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.neural-city .neural-city-links{opacity:.32}.neural-city .neural-city-face{fill:currentColor;fill-opacity:.025;stroke-opacity:.7}.neural-city .neural-city-side{fill:currentColor;fill-opacity:.07;stroke-opacity:.55}.neural-city .neural-city-roof{fill:currentColor;fill-opacity:.1;stroke-opacity:.8}.neural-city .neural-city-windows{opacity:.35}.neural-city .neural-city-mesh{opacity:.18}.neural-city circle{fill:currentColor}.neural-city .neural-city-nodes{opacity:.8}.neural-city .neural-city-signal{stroke-width:2px;stroke-dasharray:8 92;animation:12s linear infinite neural-city-flow}.neural-city-particles circle{animation:5s ease-in-out infinite neural-city-pulse}.neural-city[data-paused=true] *{animation-play-state:paused}@keyframes neural-city-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes neural-city-pulse{0%,to{opacity:.35}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.neural-city .neural-city-signal,.neural-city-particles circle{animation:none}}.landing-modal-card,.drawer{background:#fbfdff}@media (width<=760px){.shell,.sa-shell,.buyer-shell{background-position:68% 0;background-attachment:scroll}.content>.heading{border-radius:13px;padding:18px}.company-dashboard>.heading,.buyer-hero{background-position:70%;min-height:180px}.public-landing .landing-hero{min-height:600px;padding:58px 22px;background-position:68%!important}}@media print{.neural-city{display:none}.shell,.sa-shell,.buyer-shell,.company-dashboard>.heading,.buyer-hero{color:#102c43;background:#fff}.company-dashboard>.heading h1,.company-dashboard>.heading p,.buyer-hero h1,.buyer-hero p{color:#102c43}}.sales-day{max-width:1580px}.my-day-heading{background:#f7fbfef5;border:1px solid #ccdce3;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.my-day-heading h1{color:#102d44;margin:8px 0;font-size:30px}.my-day-heading p{color:#456176;margin:6px 0;font-size:14px}.my-day-heading small{color:#526d80;margin-top:16px;line-height:1.6;display:block}.sales-day button,.deal-relations button{color:#14415e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1dc;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.sales-day button:disabled,.deal-relations button:disabled{opacity:.5;cursor:wait}.sales-day a:focus-visible,.sales-day button:focus-visible,.deal-relations button:focus-visible{outline-offset:2px;outline:3px solid #0f9490}.my-day-shortcuts{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.my-day-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.my-day-kpis a{color:#26495f;background:#f8fcff;border:1px solid #cedee8;border-radius:13px;grid-template-columns:26px 1fr;gap:6px 10px;padding:18px;text-decoration:none;display:grid}.my-day-kpis a svg{color:#0c8c83;grid-row:span 2}.my-day-kpis a span{font-size:13px}.my-day-kpis a strong{font-size:27px}.my-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.my-day-panel{background:#fbfdff;border:1px solid #ccdde6;border-radius:14px;scroll-margin-top:100px;overflow:hidden}.my-day-panel>header{background:#f2f7fa;border-bottom:1px solid #e3eaf0;justify-content:space-between;align-items:center;padding:18px;display:flex}.my-day-panel h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.my-day-panel>header>span{color:#08776f;background:#dceceb;border-radius:7px;padding:3px 9px}.my-day-row{border-bottom:1px solid #e7eef2;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.my-day-row>div:first-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.my-day-row b{color:#163b53;font-size:14px}.my-day-row small,.my-day-row time{color:#506b7d;font-size:12px}.my-day-row strong{color:#126e65;font-size:13px}.my-day-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;max-width:48%;display:flex}.my-day-overdue{color:#b13b36;font-size:11px}.my-day-empty,.my-day-limit{color:#617989;margin:0;padding:18px;font-size:13px}.sales-day [role=alert],.deal-relations [role=alert]{color:#a9322c;background:#fff0ef;border-radius:8px;padding:12px}.deal-relations{border-top:1px solid #d5e1e9;margin:20px 0;padding-top:14px}.deal-relations h3{font-size:16px}.deal-relations h4{margin:0 0 10px;font-size:13px}.deal-relations article{background:#f5f9fc;border:1px solid #dce6ee;border-radius:10px;margin:10px 0;padding:14px}.deal-relations p{overflow-wrap:anywhere;font-size:13px}.deal-record-links{flex-wrap:wrap;gap:8px;display:flex}.deal-record-links button{white-space:normal;text-align:left}.deal-related-line{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:12px;display:flex}@media (width<=760px){.my-day-heading{flex-wrap:wrap;align-items:flex-start;padding:18px}.my-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-grid{grid-template-columns:1fr}.my-day-row{flex-wrap:wrap;padding:14px}.my-day-row-actions{justify-content:flex-start;max-width:100%}.sales-day button,.deal-relations button{min-height:44px}.my-day-panel{scroll-margin-top:90px}.my-day-heading h1{font-size:26px}.deal-related-line{flex-wrap:wrap}}.inventory-workspace,.iw-drawer{--iw-ink:#17384e;--iw-muted:#647d8c;--iw-line:#d5e3eb;--iw-surface:#fbfdff;--iw-accent:#116f70;--iw-night:#102d42;--iw-night-muted:#a9c4d3;--iw-elevation:0 10px 28px #102d4210, 0 1px 0 #ffffffb3 inset;color:var(--iw-ink)}.inventory-workspace{max-width:1800px;padding-top:24px;padding-bottom:100px}.inventory-workspace button,.iw-drawer button{font:inherit;border:1px solid var(--iw-line);min-height:40px;color:var(--iw-ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}@media (hover:hover){.inventory-workspace button:hover,.iw-drawer button:hover{background:#f1f8f8;border-color:#7baaaa}}.inventory-workspace button:disabled,.iw-drawer button:disabled{opacity:.45;cursor:not-allowed}.inventory-workspace button:focus-visible,.iw-drawer button:focus-visible,.inventory-workspace input:focus-visible,.inventory-workspace select:focus-visible,.iw-drawer input:focus-visible,.iw-drawer select:focus-visible,.iw-board-scroll:focus-visible{outline-offset:2px;outline:3px solid #17aaa0}.inventory-workspace button.active,.iw-drawer button.active,.inventory-workspace button.iw-primary,.iw-drawer button.iw-primary{color:#fff;background:linear-gradient(120deg,#12646b,#163f5d);border-color:#123c55}.iw-heading{color:#fff;background:linear-gradient(105deg, #102b40 20%, #123e4be8 65%, #14555b8c), var(--skyline-image) center 48% / cover;border:1px solid #a6dcd92e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #082d4326,inset 0 1px #ffffff24}.iw-heading:before{content:"";pointer-events:none;background:radial-gradient(circle at 60% 25%,#95efe7 0 2px,#0000 3px),radial-gradient(circle at 80% 75%,#95efe7 0 2px,#0000 3px),linear-gradient(120deg,#0000 45%,#8fe9e91c 45.2% 45.4%,#0000 45.6%),linear-gradient(60deg,#0000 60%,#8fe9e91c 60.2% 60.4%,#0000 60.6%),repeating-linear-gradient(90deg,#0000 0 63px,#a1d9e309 63px 64px);animation:1.2s ease-out both iw-network-reveal;position:absolute;inset:0 0 0 45%}.iw-heading>div{min-width:0;position:relative}.iw-heading h1{color:#fff;letter-spacing:-.8px;margin:5px 0;font-size:32px}.iw-heading p{color:#c1d6df;margin:0;font-size:13px;line-height:1.6}.iw-eyebrow{letter-spacing:1.2px;color:#147b79;text-transform:uppercase;font-size:10px;font-weight:750}.iw-heading-actions{flex-shrink:0;gap:8px;display:flex}.iw-heading .iw-eyebrow{color:#80d9d2;overflow-wrap:anywhere;display:block}.iw-heading-actions button{color:#eefbff;background:#ffffff10;border-color:#b1dee03d;box-shadow:inset 0 1px #ffffff14}@media (hover:hover){.iw-heading-actions button:hover{background:#ffffff24;border-color:#96e6de}}.iw-scope{box-shadow:var(--iw-elevation);background:linear-gradient(110deg,#fffffff5,#f0faffdf);border:1px solid #fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 18px;display:flex}.iw-project{align-items:center;gap:12px;margin-right:auto;display:flex}.iw-project>svg{color:#138d85;box-sizing:content-box;background:linear-gradient(135deg,#d7f1eb,#eaf4fa);border:1px solid #138d851c;border-radius:12px;padding:11px}.iw-project div{gap:5px;display:grid}.iw-project small{color:var(--iw-muted);font-size:11px}.iw-project b{font-size:16px}.inventory-workspace label,.iw-drawer label{color:var(--iw-muted);gap:6px;font-size:11px;display:grid}.inventory-workspace input,.inventory-workspace select,.iw-drawer input,.iw-drawer select{border:1px solid var(--iw-line);min-width:0;min-height:40px;color:var(--iw-ink);background:#fff;border-radius:8px;width:100%;padding:9px 11px;font-size:13px}.iw-scope>label{min-width:160px}.iw-scope select{max-width:260px}.iw-statuses{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.iw-status-filter.available,.iw-unit.available,.iw-status.available,.iw-property-card.available{--unit-tone:var(--available)}.iw-status-filter.reserved,.iw-unit.reserved,.iw-status.reserved,.iw-property-card.reserved{--unit-tone:var(--reserved)}.iw-status-filter.booked,.iw-unit.booked,.iw-status.booked,.iw-property-card.booked{--unit-tone:var(--booked)}.iw-status-filter.sold,.iw-unit.sold,.iw-status.sold,.iw-property-card.sold{--unit-tone:var(--sold)}.iw-status-filter.blocked,.iw-unit.blocked,.iw-status.blocked,.iw-property-card.blocked{--unit-tone:var(--blocked)}.iw-status-filter.not_for_sale,.iw-unit.not_for_sale,.iw-status.not_for_sale,.iw-property-card.not_for_sale{--unit-tone:var(--not-for-sale)}.inventory-workspace .iw-status-filter{text-align:left;background:linear-gradient(135deg, #fffffff2, color-mix(in srgb, var(--unit-tone) 10%, #f6fbff));box-shadow:var(--iw-elevation);border:1px solid #ffffffb3;border-radius:14px;justify-content:stretch;align-items:start;gap:10px;padding:13px 15px 12px;display:grid;position:relative}.iw-status-filter>span:first-child{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11px;display:flex}.iw-status-filter i,.iw-cell-top i{background:var(--unit-tone);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.iw-status-value{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.iw-status-value b{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:29px;line-height:1}.iw-status-value small{color:#526d7c;font-size:10px}.iw-status-meter{background:color-mix(in srgb, var(--unit-tone) 13%, #eaf0f4);border-radius:4px;height:4px;display:block;overflow:hidden}.iw-status-meter i{border-radius:inherit;height:100%;transition:width .24s;display:block}@media (hover:hover){.inventory-workspace .iw-status-filter:hover{border-color:var(--unit-tone);background:color-mix(in srgb, var(--unit-tone) 12%, #fff);box-shadow:0 8px 22px color-mix(in srgb, var(--unit-tone) 16%, transparent)}}.inventory-workspace .iw-status-filter.active{color:var(--iw-ink);background:color-mix(in srgb, var(--unit-tone) 18%, white);border-color:var(--unit-tone);box-shadow:0 0 0 1px var(--unit-tone), 0 8px 24px color-mix(in srgb, var(--unit-tone) 16%, transparent)}.iw-filter-panel{box-shadow:var(--iw-elevation);background:linear-gradient(110deg,#ffffffed,#f4fbffed);border:1px solid #fff;border-radius:13px;padding:12px 16px}.iw-filter-main{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.iw-filter-main>label{min-width:100px}.iw-filter-main .iw-search{border:1px solid var(--iw-line);border-radius:8px;flex:1;align-items:center;gap:9px;min-width:200px;padding:0 12px;display:flex}.iw-search input{background:0 0;border:0;padding-left:0}.iw-search svg{flex-shrink:0}.iw-filter-advanced{border-top:1px solid var(--iw-line);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,.8fr);align-items:end;gap:15px;margin-top:17px;padding-top:17px;display:grid}.iw-filter-advanced>small{color:var(--iw-muted);grid-column:1/-1;font-size:11px}.iw-range{border:0;gap:7px;min-width:0;margin:0;padding:0;display:flex}.iw-range legend{color:var(--iw-muted);margin-bottom:6px;font-size:11px}.iw-range label{flex:1;min-width:0}.iw-range label span{font-size:10px}.iw-range:disabled{opacity:.4}.iw-board-toolbar{flex-wrap:wrap;align-items:center;gap:15px;margin:18px 0 8px;display:flex}.iw-board-toolbar>div:first-child{gap:5px;margin-right:auto;display:grid}.iw-board-toolbar b{font-size:14px}.iw-board-toolbar small{color:var(--iw-muted);font-size:10px}.iw-view-switch{border:1px solid var(--iw-line);background:#edf4f8;border-radius:11px;gap:4px;padding:4px;display:flex;box-shadow:0 4px 12px #1230440a}.iw-view-switch button{background:0 0;border:0;min-height:34px;padding:8px 11px}.iw-board-hint{color:#536e80;margin:0 0 12px;font-size:11px;line-height:1.6}.iw-boards{gap:20px;display:grid}.iw-building-board{background:var(--iw-night);border:1px solid #486575;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #102d4221,inset 0 1px #ffffff24}.iw-section-heading{color:#f1fbff;background:linear-gradient(110deg,#20485a,#123448);border-bottom:1px solid #a8d3e01c;align-items:center;gap:10px;padding:14px 18px;display:flex}.iw-section-heading h2{color:inherit;margin:0;font-size:15px}.iw-section-heading h2 span{color:var(--iw-night-muted);font-weight:450}.iw-section-heading>small{color:var(--iw-night-muted);white-space:nowrap;margin-left:auto;font-size:11px}.iw-board-scroll{scrollbar-color:#647f8d var(--iw-night);background-image:linear-gradient(#99bed006 1px,#0000 1px),linear-gradient(90deg,#99bed006 1px,#0000 1px);background-size:24px 24px;max-height:690px;padding:16px;overflow:auto}.iw-floor{align-items:stretch;gap:10px;min-width:max-content;padding-bottom:8px;display:flex}.iw-floor:last-child{padding-bottom:0}.iw-floor-label{z-index:2;color:#fff;width:44px;box-shadow:4px 0 0 var(--iw-night);background:#1e4054;border:1px solid #9cbfc91c;border-radius:8px;flex-shrink:0;align-content:center;justify-items:center;gap:3px;display:grid;position:sticky;left:0}.iw-floor-label>b{font-size:16px}.iw-floor-label>small{color:var(--iw-night-muted);font-size:9px}.iw-floor-units{gap:8px;display:flex}.inventory-workspace button.iw-unit{text-align:left;border:1px solid color-mix(in srgb, var(--unit-tone) 55%, white);border-top:3px solid var(--unit-tone);background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--unit-tone) 12%, #f3f8fa));border-radius:10px;place-content:start stretch;gap:7px;width:174px;min-height:108px;padding:12px;display:grid;position:relative;box-shadow:0 4px 10px #061a2c26,inset 0 1px #ffffffb3}.iw-cell-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.iw-cell-top b{overflow-wrap:anywhere;font-size:18px}.iw-unit>span:not(.iw-cell-top){color:#526d7b;font-size:11px}.iw-unit>strong{font-variant-numeric:tabular-nums;font-size:13px}.iw-unit>small{color:#526d7b;font-size:10px}@media (hover:hover){.inventory-workspace button.iw-unit:hover{border-color:var(--unit-tone);background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--unit-tone) 20%, #f3f8fa));box-shadow:0 0 0 2px var(--unit-tone), 0 5px 22px color-mix(in srgb, var(--unit-tone) 32%, transparent);z-index:1}}.iw-cell-top i{box-shadow:0 0 0 4px color-mix(in srgb, var(--unit-tone) 12%, transparent)}.inventory-workspace button.iw-dimmed{opacity:.25;filter:grayscale(.4)}.inventory-workspace button.iw-dimmed:hover,.inventory-workspace button.iw-dimmed:focus-visible{opacity:1;filter:none}.inventory-workspace .iw-compact button.iw-unit{gap:6px;width:124px;min-height:66px;padding:9px}.iw-empty{text-align:center;color:var(--iw-muted);background:#f8fcff;border:1px dashed #b9ccd8;border-radius:12px;justify-items:center;gap:10px;margin:12px 0;padding:42px 20px;display:grid}.iw-empty h2{color:var(--iw-ink);margin:0;font-size:17px}.iw-empty p{margin:0;font-size:13px}.iw-table-scroll{border:1px solid var(--iw-line);background:#fff;border-radius:12px;overflow:auto}.iw-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.iw-table-scroll th{text-align:left;color:var(--iw-muted);background:#eff5f8;font-size:11px;font-weight:550}.iw-table-scroll th,.iw-table-scroll td{border-bottom:1px solid #e3ebf0;padding:14px}.iw-table-scroll tbody tr:hover{background:#f7fbfd}.iw-table-scroll small{margin-top:7px;font-size:10px;display:block}.iw-status{color:var(--iw-ink);background:color-mix(in srgb, var(--unit-tone) 12%, white);border:1px solid color-mix(in srgb, var(--unit-tone) 30%, white);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.iw-status:before{content:"";background:var(--unit-tone);border-radius:50%;width:6px;height:6px}.iw-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.inventory-workspace .iw-property-card{text-align:left;background:linear-gradient(140deg, #fffffffa, color-mix(in srgb, var(--unit-tone) 7%, #f6fbff));border-top:3px solid var(--unit-tone);box-shadow:var(--iw-elevation);border-radius:13px;justify-content:stretch;gap:12px;padding:20px;display:grid}@media (hover:hover){.inventory-workspace .iw-property-card:hover{border-color:var(--unit-tone);box-shadow:0 12px 30px #102d4226}}.iw-property-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.iw-property-card>div>b{font-size:20px}.iw-property-card>small{color:var(--iw-muted);font-size:11px}.iw-card-area{background:#f0f6f8;border-radius:10px;padding:20px 13px}.iw-card-area>strong{font-size:29px}.iw-card-area strong small{font-size:13px;font-weight:450}.iw-card-area>span{color:var(--iw-muted);font-size:11px;line-height:1.8}.iw-compare-bar{z-index:8;background:#f5fbff;border:1px solid #b9d3da;border-radius:13px;align-items:center;gap:14px;margin-top:24px;padding:14px 18px;display:flex;position:static;bottom:16px;box-shadow:0 8px 30px #12304415}.iw-compare-bar>div{gap:4px;margin-right:auto;display:grid}.iw-compare-bar.has-items{color:#fff;background:linear-gradient(110deg,#164d59,#123448);border-color:#639ca6;position:sticky;box-shadow:0 12px 40px #0a253842}.iw-compare-bar.has-items small{color:#bed8e1}.iw-compare-bar b{font-size:13px}.iw-compare-bar small{color:var(--iw-muted);font-size:11px}.iw-overlay{z-index:1000;background:#071c3299;justify-content:flex-end;display:flex;position:fixed;inset:0}.iw-overlay .iw-drawer{background:#fbfdff;width:min(580px,100%);height:100dvh;padding:28px;position:relative;top:auto;right:auto;overflow-y:auto;box-shadow:-12px 0 50px #061b332b}.iw-overlay .iw-wide{width:min(960px,100%)}.iw-drawer>.iw-status{margin-top:8px}.iw-drawer>h2{margin:16px 45px 8px 0;font-size:28px}.iw-drawer>.iw-location{color:var(--iw-muted);font-size:12px;line-height:1.7}.iw-drawer .close{z-index:3;min-height:36px;padding:8px;position:absolute;top:20px;right:20px}.iw-price-hero{color:#fff;background:radial-gradient(at 100% 0,#227078,#0000 70%),#143448;border:1px solid #365c6c;border-radius:13px;justify-content:space-between;gap:15px;margin:20px 0 12px;padding:20px;display:flex;box-shadow:0 10px 22px #102d4221,inset 0 1px #ffffff21}.iw-price-hero>div{gap:7px;display:grid}.iw-price-hero strong{letter-spacing:-.5px;font-size:25px}.iw-price-hero small,.iw-price-hero span{color:#c0d6df;font-size:11px}.iw-price-hero>div:last-child{border-left:1px solid #7aa4ad5c;align-content:center;padding-left:18px}.iw-price-hero svg{color:#8adbd0}.iw-price-hero b{font-size:17px}.iw-compare-toggle{width:100%}.iw-tabs{border-bottom:1px solid var(--iw-line);gap:4px;margin:20px 0 10px;display:flex}.iw-drawer .iw-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1}.iw-drawer .iw-tabs button[aria-selected=true]{color:#0b7771;border-bottom-color:#11857e;font-weight:650}.iw-drawer .iw-specs{grid-template-columns:1fr 1fr;gap:0 22px;margin:0;display:grid}.iw-drawer .iw-specs>div{background:0 0;border-bottom:1px solid #e0eaf0;border-radius:0;padding:13px 0}.iw-specs dt{color:var(--iw-muted);font-size:11px}.iw-specs dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.iw-drawer h3{margin:22px 0 12px;font-size:15px}.iw-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.iw-actions button{text-align:left;justify-content:flex-start;min-height:48px;padding:10px 12px}.iw-actions button svg{flex-shrink:0}.iw-help{color:var(--iw-muted);font-size:11px;line-height:1.6}.iw-notice{color:#146d52;background:#e7f4ef;border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.iw-error{color:#a63735;background:#fff0ed;border-radius:9px;padding:14px;font-size:12px;line-height:1.6}.iw-drawer .iw-form{background:#f1f7fa;border:1px solid #cadce5;border-radius:12px;gap:12px;margin:16px 0;padding:18px;display:grid}.iw-form h3{margin:0 0 6px}.iw-form p{color:var(--iw-muted);margin:0;font-size:12px;line-height:1.7}.iw-form>div:last-child:not(.iw-form-columns){justify-content:flex-end;gap:7px;display:flex}.iw-drawer .iw-form label{font-size:12px}.iw-form .iw-form-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.iw-drawer .iw-form .iw-specs dd{font-size:15px}.iw-related{border-top:1px solid var(--iw-line);margin-top:20px}.iw-related>div{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.iw-related p{font-size:12px}.iw-plan{min-height:210px;color:var(--iw-muted);background:#eef5f8;border-radius:12px;align-content:center;place-items:center;gap:10px;margin:14px 0;padding:12px;font-size:13px;display:grid}.iw-plan img{object-fit:contain;max-width:100%;height:auto;max-height:440px}.iw-history article{border-bottom:1px solid var(--iw-line);gap:7px;padding:12px 0;font-size:12px;display:grid}.iw-history small{color:var(--iw-muted);font-size:10px}.iw-history>p{color:var(--iw-muted);font-size:12px}@media (width>=1600px){.iw-statuses{gap:15px}.iw-boards{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-building-board:only-child{grid-column:1/-1}}@media (width<=1100px){.iw-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}.iw-filter-advanced{grid-template-columns:1fr 1fr}.iw-scope{gap:12px}.iw-project{width:100%}.iw-scope>label{flex:1;min-width:130px}}@media (width<=760px){.inventory-workspace{padding:18px 14px 105px}.iw-heading{border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:13px;padding:18px}.iw-heading h1{font-size:26px}.iw-heading p{font-size:12px}.iw-heading-actions{width:100%}.iw-scope{padding:15px}.iw-scope>button{width:100%}.iw-scope select{max-width:100%}.iw-statuses{gap:7px}.inventory-workspace .iw-status-filter{gap:8px;padding:12px 10px}.iw-status-filter>span:first-child{font-size:10px}.iw-status-value b{font-size:22px}.iw-filter-panel{padding:12px}.iw-filter-main{gap:9px}.iw-filter-main .iw-search{flex-basis:100%}.iw-filter-main>label,.iw-filter-main>button{flex:1}.iw-filter-advanced{grid-template-columns:1fr}.iw-board-toolbar{gap:10px}.iw-board-toolbar>div:first-child{width:100%}.iw-view-switch{flex:1}.iw-view-switch button{flex:1;padding:8px;font-size:11px}.iw-board-toolbar>button{font-size:11px}.iw-section-heading{flex-wrap:wrap;padding:14px 12px}.iw-section-heading h2{font-size:13px}.iw-section-heading>small{font-size:10px}.iw-board-scroll{max-height:550px;padding:10px}.inventory-workspace button.iw-unit{width:145px;min-height:102px;padding:10px}.iw-floor-label{width:32px}.iw-floor{gap:7px}.iw-unit>strong{font-size:12px}.iw-compare-bar{gap:8px;padding:12px;bottom:84px}.iw-compare-bar>svg{display:none}.iw-compare-bar small{font-size:10px}.inventory-workspace button,.iw-drawer button{min-height:44px}.iw-overlay .iw-drawer{padding:24px 20px 40px}.iw-drawer>h2{font-size:25px}.iw-price-hero{gap:8px;padding:15px}.iw-price-hero strong{font-size:20px}.iw-price-hero>div:last-child{padding-left:10px}.iw-actions{grid-template-columns:1fr}.iw-actions button{font-size:13px}.iw-related>div{flex-wrap:wrap}.iw-drawer .iw-form{padding:14px}.iw-comparison th,.iw-comparison td{padding:12px}.iw-drawer .iw-table-scroll{max-width:100%}.iw-compare-bar>button{padding:8px;font-size:11px}}@keyframes iw-network-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.iw-heading:before{animation:none}.inventory-workspace button,.iw-drawer button,.iw-status-meter i{transition:none}}.shell{grid-template-columns:272px minmax(0,1fr)}.shell>.company-sidebar{flex-direction:column;height:100dvh;min-height:0;padding:0 14px 14px;display:flex;position:sticky;top:0;overflow:hidden}.shell>.company-sidebar .brand{flex:0 0 80px;height:80px;margin-bottom:10px;padding:0 8px;display:flex}.shell>.company-sidebar .brand b{font-size:16px;display:block}.shell>.company-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#46677b transparent;flex:1;width:100%;height:auto;min-height:0;margin:0;padding:2px 5px 14px 0;display:block;position:static;overflow:hidden auto}.company-navigation .nav-group{min-width:0;margin:0;padding:0}.company-navigation .nav-group+.nav-group{border-top:1px solid #aacbd633;margin-top:14px;padding-top:14px}.company-navigation .nav-group-title{color:#9bb6c7;letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;margin:0 10px 8px;padding:3px 0;font-size:10px;font-weight:750;line-height:1.6;display:flex}.nav-group-title i{background:#426173;border-radius:3px;flex-shrink:0;width:4px;height:12px}.company-navigation .nav-group--active .nav-group-title{color:#a2e7df}.nav-group--active .nav-group-title i{background:#73d7cb;box-shadow:0 0 10px #73d7cb38}.nav-group-links{gap:3px;display:grid}.nav-item{min-width:0}.shell>.company-sidebar nav button{color:#bed0dc;white-space:normal;text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-width:0;height:auto;min-height:42px;padding:10px 22px 10px 12px;font-size:13px;font-weight:500;display:flex}.shell>.company-sidebar nav button>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.shell>.company-sidebar nav button svg{flex-shrink:0;width:18px;height:18px}.shell>.company-sidebar nav button.active{color:#fff;background:linear-gradient(100deg,#1b576480,#224e652e);font-weight:700}.shell>.company-sidebar nav button[data-section-active=true]{color:#b3eee7}.shell>.company-sidebar nav button:focus-visible{outline-offset:-2px;outline:2px solid #a2e7df}.shell>.company-sidebar .project-subnav{background:linear-gradient(90deg,#64c8c10a,#0000);border-left:1px solid #67b6b16b;border-radius:0 9px 9px 0;gap:3px;margin:3px 3px 7px 21px;padding:5px 0 6px 10px;display:grid}.shell>.company-sidebar .project-subnav>span{color:#add9db;padding:6px 8px;font-size:10px;font-weight:600;line-height:1.6;display:block}.shell>.company-sidebar .project-subnav button{gap:9px;min-height:38px;padding:8px 20px 8px 9px;font-size:12px}.shell>.company-sidebar .project-subnav button svg{width:16px;height:16px}.shell>.company-sidebar .aside-foot{flex-shrink:0;margin-top:0;padding:14px 8px 0;display:flex}.shell>.company-sidebar .aside-foot div{min-width:0;display:grid}.company-sidebar .aside-foot b,.company-sidebar .aside-foot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=650px){.shell{padding-bottom:calc(98px + env(safe-area-inset-bottom));display:block}.shell>.company-sidebar{z-index:50;width:100%;height:calc(98px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:block;position:fixed;inset:auto 0 0}.shell>.company-sidebar .brand,.shell>.company-sidebar .aside-foot{display:none}.shell>.company-sidebar nav{scrollbar-width:none;align-items:stretch;gap:10px;height:86px;padding:0;display:flex;overflow:auto hidden}.company-navigation .nav-group,.company-navigation .nav-group+.nav-group{border:0;border-right:1px solid #aacbd633;flex:none;margin:0;padding:0 10px 0 0}.company-navigation .nav-group-title{letter-spacing:.7px;height:20px;margin:0 5px 2px;padding:0;font-size:9px}.nav-group-links{gap:4px;display:flex}.company-sidebar .nav-item,.shell>.company-sidebar .project-subnav{display:contents}.shell>.company-sidebar .project-subnav>span{display:none}.shell>.company-sidebar nav button,.shell>.company-sidebar .project-subnav button{text-align:center;flex-direction:column;flex:0 0 90px;justify-content:center;align-items:center;gap:4px;width:90px;min-width:90px;height:60px;padding:5px;font-size:10px;display:flex}.shell>.company-sidebar nav button>span{line-height:1.2}.shell>.company-sidebar nav button svg{width:20px;height:20px}.shell>.company-sidebar nav button.active:after{width:4px;height:4px;top:6px;right:6px}}@media (prefers-reduced-motion:reduce){.shell>.company-sidebar nav button{transition:none}}.iw-heading-actions{flex-wrap:wrap;justify-content:flex-end}.iw-heading-actions .iw-add-unit{color:#104e52;background:#d7f7ed;border-color:#b6e7de;font-weight:700}.uc-header{padding-right:30px}.uc-header .iw-eyebrow{align-items:center;gap:7px;display:flex}.uc-header h2{margin:14px 0 7px;font-size:26px}.uc-header p{color:var(--iw-muted);font-size:12px;line-height:1.6}.unit-create-form{gap:18px;margin-top:24px;display:grid}.unit-create-form fieldset{border:1px solid var(--iw-line);background:#f3f8fb;border-radius:12px;min-width:0;margin:0;padding:16px}.unit-create-form legend{color:var(--iw-ink);padding:0 7px;font-size:13px;font-weight:700}.uc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.unit-create-form label{color:#4b6678;align-content:start;font-size:12px}.uc-total{color:#fff;background:linear-gradient(110deg,#164d59,#123448);border-radius:10px;gap:6px;margin-top:16px;padding:18px;display:grid}.uc-total small{color:#bbd7de;font-size:11px}.uc-total strong{overflow-wrap:anywhere;font-size:23px}.uc-hint,.uc-notice{color:var(--iw-muted);margin:12px 0 0;font-size:12px;line-height:1.6}.uc-notice{color:#765414;background:#fff3d9;border-radius:8px;padding:12px}.uc-error,.uc-field-error{color:#9d253c;font-size:12px;line-height:1.5}.uc-error{background:#fff2f4;border:1px solid #eac0c7;border-radius:8px;margin:0;padding:12px}.unit-create-form [aria-invalid=true]{border-color:#bd4660}.uc-footer{border-top:1px solid var(--iw-line);z-index:2;background:#fbfdff;justify-content:flex-end;gap:10px;padding:16px 0;display:flex;position:sticky;bottom:-28px}.uc-created{color:#126459;background:#e6faf3;border:1px solid #9fdace;border-radius:10px;padding:12px 16px;font-size:13px}@media (width<=1100px){.inventory-workspace .iw-heading{flex-wrap:wrap;gap:14px}}@media (width<=760px){.iw-heading-actions{justify-content:flex-start}.iw-heading-actions .iw-add-unit{flex:auto}.uc-grid{grid-template-columns:1fr}.uc-footer{flex-wrap:wrap;bottom:-40px}.uc-footer button{flex:1}.uc-header h2{font-size:23px}.uc-total strong{font-size:20px}}
