:root{--nest-deep:#193D32;--nest-green:#2F6B55;--nest-gold:#D9A441;--nest-bg:#F7F7F3;--nest-ink:#18372D;--nest-muted:#7C8C85;--nest-border:#E3E7E4;--status-blue:#4F87A8;--status-red:#C95C4A;--status-purple:#7565A6;--status-amber:#C88A2D}.sales-dashboard-main{padding-top:32px;background:radial-gradient(circle at 92% 0,#edf2e4 0,transparent 22%),var(--nest-bg)}.sales-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.sales-dashboard-heading h1{font-size:38px;margin:5px 0 4px;text-transform:capitalize}.sales-dashboard-heading p{font-size:13px;color:var(--nest-muted);margin:0}.dashboard-actions{display:flex;border:1px solid #dce2dc;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 7px 18px #193d3209}.dashboard-actions button{height:40px;border:0;border-right:1px solid #e2e7e3;background:#fff;color:#496258;padding:0 12px;font:700 9px 'DM Sans';cursor:pointer}.dashboard-actions button:last-child{border:0}.dashboard-actions button:first-child{background:var(--nest-deep);color:#fff}.dashboard-actions button:hover{background:#eef3ee}.dashboard-actions button:first-child:hover{background:#245041}.sales-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:15px}.sales-kpis article{background:#fff;border:1px solid var(--nest-border);border-radius:10px;padding:14px;min-height:113px}.sales-kpi-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;margin-bottom:12px;font-weight:700}.sales-kpi-icon.properties{background:#e9f0e6;color:#4f7e5b}.sales-kpi-icon.available{background:#e3eef4;color:var(--status-blue)}.sales-kpi-icon.sold{background:#e4f1e7;color:#31754a}.sales-kpi-icon.value{background:#f8edd8;color:#a97220}.sales-kpi-icon.received{background:#e5f0e7;color:#36794c}.sales-kpi-icon.outstanding{background:#f8e7e1;color:var(--status-red)}.sales-kpis small,.sales-kpis strong,.sales-kpis em{display:block}.sales-kpis small{font-size:8px;color:#87938c}.sales-kpis strong{font-size:18px;letter-spacing:-.5px;margin:3px 0}.sales-kpis em{font:400 7px 'DM Sans';color:#668273}.sales-kpis article:nth-child(2) em{color:var(--status-blue)}.sales-kpis article:last-child em{color:var(--status-red)}.dashboard-card{background:#fff;border:1px solid var(--nest-border);border-radius:10px}.dashboard-visual-grid{display:grid;grid-template-columns:1.65fr .72fr;gap:13px}.sales-performance-card,.property-status-card,.payment-overview,.recent-sales-card,.action-required-card,.sales-activity-card{padding:19px}.dashboard-card-head{display:flex;align-items:start;justify-content:space-between}.dashboard-card-head>div>span{font-size:7px;letter-spacing:1px;color:#789080;font-weight:700}.dashboard-card-head h2{font-size:16px;margin:5px 0}.dashboard-card-head p{font-size:8px;color:#87938c;margin:0}.dashboard-card-head p b{color:var(--nest-green)}.dashboard-card-head>a{font-size:8px;color:#a87523;font-weight:700;text-decoration:none}.dashboard-card-head>button{border:1px solid #dce2dc;background:#f9faf8;color:#708078;border-radius:5px;padding:6px 8px;font:700 8px 'DM Sans'}.period-switch{display:flex;border:1px solid #dce3dc;border-radius:6px;overflow:hidden}.period-switch button{height:30px;border:0;background:#fff;color:#7b8981;font:700 8px 'DM Sans';padding:0 9px}.period-switch button.active{background:var(--nest-deep);color:#fff}.chart-legend{display:flex;gap:16px;margin-top:13px}.chart-legend span{font-size:7px;color:#7d8a82}.chart-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:5px}.sales-line-key{background:var(--nest-green)}.units-bar-key{background:var(--nest-gold)}.sales-chart{height:225px;position:relative}.sales-chart svg{width:100%;height:100%}.chart-grid line{stroke:#e8ece8;stroke-width:1}.chart-bars rect{fill:#e9c47b;opacity:.6}.chart-area{fill:url(#salesFill)}.chart-line{fill:none;stroke:var(--nest-green);stroke-width:3;stroke-linecap:round}.chart-points circle{fill:#fff;stroke:var(--nest-green);stroke-width:3}.chart-labels text{font:8px 'DM Sans';fill:#8b9690}.chart-tooltip{position:absolute;right:8%;top:7%;background:var(--nest-deep);color:#fff;border-radius:7px;padding:8px 10px;box-shadow:0 8px 20px #18372d2b}.chart-tooltip small,.chart-tooltip strong,.chart-tooltip span{display:block}.chart-tooltip small{font-size:6px;letter-spacing:.7px;color:#abc0b3}.chart-tooltip strong{font-size:11px;margin:2px 0}.chart-tooltip span{font-size:7px;color:#abc0b3}.property-status-card{display:flex;flex-direction:column}.status-donut{width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--status-blue) 0 64%,var(--status-amber) 64% 74%,var(--nest-green) 74% 100%);display:grid;place-items:center;margin:19px auto;position:relative}.status-donut:after{content:'';position:absolute;inset:20px;border-radius:50%;background:#fff}.status-donut>div{z-index:1;text-align:center}.status-donut strong,.status-donut small{display:block}.status-donut strong{font-size:26px}.status-donut small{font-size:8px;color:#839088}.status-breakdown{display:grid;gap:7px}.status-breakdown article{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;border-top:1px solid #e8ece8;padding-top:8px}.status-breakdown i{width:7px;height:7px;border-radius:50%}.available-dot{background:var(--status-blue)}.reserved-dot{background:var(--status-amber)}.sold-dot{background:var(--nest-green)}.status-breakdown strong,.status-breakdown small{display:block}.status-breakdown strong{font-size:9px}.status-breakdown small{font-size:7px;color:#89958e}.status-breakdown article>span{font-size:8px;color:#77857d}.payment-overview{margin-top:13px}.payment-flow{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 125px;align-items:center;gap:10px;margin-top:14px}.payment-flow>div:not(.collection-ring){padding:12px;background:#f8faf7;border-radius:8px;border-left:3px solid var(--nest-gold)}.payment-flow .received-flow{border-color:var(--nest-green)!important}.payment-flow .outstanding-flow{border-color:var(--status-red)!important}.payment-flow small,.payment-flow strong,.payment-flow span{display:block}.payment-flow small{font-size:7px;color:#829087}.payment-flow strong{font-size:16px;margin:3px 0}.payment-flow span{font-size:7px;color:#789083}.payment-flow>b{text-align:center;color:#a8b2ad}.collection-ring{width:85px;height:85px;border-radius:50%;background:conic-gradient(var(--nest-green) 0 77%,#e7ebe7 77%);display:grid;place-content:center;text-align:center;position:relative;justify-self:end}.collection-ring:after{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff}.collection-ring>*{z-index:1}.collection-ring strong{font-size:15px}.collection-ring small{font-size:6px}.collection-track{height:5px;background:#ebe7dd;border-radius:4px;overflow:hidden;margin-top:13px}.collection-track i{display:block;width:77%;height:100%;background:linear-gradient(90deg,var(--nest-green),#6d9c75)}.dashboard-operations-grid{display:grid;grid-template-columns:1.55fr .72fr;gap:13px;margin-top:13px}.recent-sales-table{margin-top:12px}.recent-sales-head,.recent-sales-table article{display:grid;grid-template-columns:1.4fr 1fr 75px 75px 75px;gap:8px;align-items:center}.recent-sales-head{background:#f8faf7;color:#949e98;text-transform:uppercase;letter-spacing:.6px;font-size:6px;padding:8px 10px}.recent-sales-table article{padding:11px 10px;border-bottom:1px solid #e8ece8}.recent-sales-table article strong,.recent-sales-table article small{display:block}.recent-sales-table article strong{font-size:8px}.recent-sales-table article small{font-size:7px;color:#8b9690;margin-top:3px}.sale-status{display:inline-block;width:max-content;border-radius:12px;padding:4px 7px;font-size:7px;font-weight:700}.sale-status.paid{background:#e4f1e7;color:#34774a}.sale-status.part{background:#eee9f8;color:var(--status-purple)}.sale-status.installment{background:#e3eef4;color:#477f9f}.action-required-card .dashboard-card-head button{border:0;background:none}.action-items{margin-top:9px}.action-items a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #e8ece8;color:inherit;text-decoration:none}.action-items i{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font:700 7px 'DM Sans'}.action-items i.urgent{background:#f7e3df;color:var(--status-red)}.action-items i.approval{background:#faedd6;color:var(--status-amber)}.action-items i.reserved{background:#e5eef4;color:var(--status-blue)}.action-items i.enquiry{background:#e5f1e7;color:var(--nest-green)}.action-items i.commission{background:#eee9f8;color:var(--status-purple)}.action-items strong,.action-items small{display:block}.action-items strong{font-size:8px}.action-items small{font-size:7px;color:#8b9690;margin-top:3px}.action-items a>span{color:#a0aaa4}.sales-activity-card{margin-top:13px}.sales-activity-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:8px}.sales-activity-list article{display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:start;padding:11px 0;border-top:1px solid #e8ece8}.sales-activity-list i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font:700 8px 'DM Sans'}.sold-activity{background:#e4f1e7;color:var(--nest-green)}.payment-activity{background:#f8ecd5;color:#a77423}.property-activity{background:#e3eef4;color:var(--status-blue)}.reservation-activity{background:#eee9f8;color:var(--status-purple)}.sales-activity-list strong{font-size:8px}.sales-activity-list p{font-size:7px;color:#829087;margin:3px 0}.sales-activity-list time{font-size:7px;color:#96a099}@media(max-width:1180px){.sales-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-actions button{padding:0 8px}.dashboard-visual-grid,.dashboard-operations-grid{grid-template-columns:1fr}.property-status-card{display:grid;grid-template-columns:1fr 150px 1fr}.property-status-card .dashboard-card-head{grid-column:1/-1}.status-donut{margin:15px}.payment-flow{grid-template-columns:1fr 20px 1fr 20px 1fr 95px}}@media(max-width:850px){.sales-dashboard-heading{display:block}.dashboard-actions{margin-top:15px;width:max-content}.sales-kpis{grid-template-columns:1fr 1fr}.payment-flow{grid-template-columns:1fr}.payment-flow>b{transform:rotate(90deg)}.collection-ring{justify-self:center}.sales-activity-list{grid-template-columns:1fr}}@media(max-width:560px){.sales-dashboard-main{padding:18px 13px}.sales-dashboard-heading h1{font-size:32px}.dashboard-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.dashboard-actions button{border-bottom:1px solid #e2e7e3}.sales-kpis{grid-template-columns:1fr}.property-status-card{display:block}.recent-sales-table{overflow:auto}.recent-sales-head,.recent-sales-table article{min-width:620px}.period-switch{display:none}}
