/* Dashboard asset controls reuse the dossier's flat dot, glass and spacing. */
.dashboard-page .dashboard-state-tabs>.dashboard-state-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--glass-border,#ffffff1a);border-radius:var(--radius-control,7px);background:var(--glass-control,#ffffff04);color:var(--muted,#a6a6ad)}
.dashboard-page .dashboard-state-tab>.record-state-dot{flex:0 0 6px;width:6px;height:6px;margin:0;background:currentColor;opacity:.75}
.dashboard-page .dashboard-state-tab.status-success{--dashboard-tab-color:#71b78d}
.dashboard-page .dashboard-state-tab.status-danger{--dashboard-tab-color:#d38178}
.dashboard-page .dashboard-state-tab.status-info{--dashboard-tab-color:#6da6d8}
.dashboard-page .dashboard-state-tab.status-warning{--dashboard-tab-color:var(--brand-gold,#cfb573)}
.dashboard-page .dashboard-state-tab.status-neutral{--dashboard-tab-color:#8a939a}
.dashboard-page .dashboard-state-tab>.record-state-dot{color:var(--dashboard-tab-color)}
.dashboard-page .dashboard-state-tab.active{color:var(--ink,#eeeef0);border-color:color-mix(in srgb,var(--dashboard-tab-color) 40%,var(--glass-border,#ffffff1a));background:color-mix(in srgb,var(--dashboard-tab-color) 9%,var(--surface-2,#1b1b1d));box-shadow:inset 0 1px 0 #ffffff05,0 0 12px color-mix(in srgb,var(--dashboard-tab-color) 7%,transparent)}
.dashboard-page .dashboard-state-tab.active>.record-state-dot{opacity:1;box-shadow:0 0 7px color-mix(in srgb,var(--dashboard-tab-color) 45%,transparent)}
.dashboard-page .dashboard-assets-controls{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.dashboard-page .dashboard-assets-controls>.dashboard-filter-tabs{margin:0;max-width:100%;flex:1 1 auto}
.dashboard-page .dashboard-asset-date-group>summary>.dashboard-asset-group-label{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto}
.dashboard-page .dashboard-asset-group-label>.icon{width:13px;height:13px;flex:0 0 13px;margin:0}
.dashboard-page .dashboard-asset-group-label>.estate-catalog-icon{width:13px;min-width:13px;height:16px;flex-basis:13px}
.dashboard-page .dashboard-asset-group-label>.dashboard-task-group-count{margin:0;flex:0 0 auto;font-size:10px;line-height:1.4}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card{--estate-card-meta-size:11px}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-reference{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;min-height:16px;font-size:10px;line-height:1.5}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-reference .record-state{display:inline-flex;align-items:center;gap:5px;font-size:inherit;line-height:inherit;margin:0}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-reference .record-state-dot{width:6px;height:6px;flex:0 0 6px;margin:0}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .card-meta,:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-metrics,:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-action,:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-action-period{font-size:var(--estate-card-meta-size);line-height:1.55}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-metrics>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-metrics .icon,:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .card-meta>.icon{width:13px;height:13px;flex:0 0 13px;margin:0}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-location>.icon{margin-top:2px}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-property-metrics{flex-wrap:nowrap;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}
:is(.dashboard-page,.estate-list-section) .dashboard-card-divider{display:block;flex:0 0 1px;width:1px;height:12px;align-self:center;background:var(--glass-border,#ffffff1a)}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-metrics>.dashboard-card-divider{min-width:1px;gap:0}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-property-metrics>span:not(.dashboard-card-divider){white-space:nowrap}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card.property-card .card-tags{flex-wrap:nowrap}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .card-tags>.estate-card-project-chip{display:inline-flex;max-width:100%;min-width:0;flex:1 1 0;text-align:left;justify-content:flex-start;align-self:stretch}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-project-chip>.record-avatar{--record-avatar-size:13px;font-size:6px}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-project-chip>span:not(.record-avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-project-metrics{flex-direction:column;align-items:flex-start;gap:4px;font-variant-numeric:tabular-nums}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-available{align-items:center;gap:6px;font-variant-numeric:tabular-nums}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-available.is-available{color:#71b78d}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-available.is-empty{color:var(--muted,#a6a6ad);opacity:.65}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-action{display:block;overflow:hidden;max-height:3.1em;margin:0}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-action .process-last-action-with-icon{display:inline}
:is(.dashboard-page,.estate-list-section) .dashboard-estate-card .estate-card-action-period strong{font-weight:400}
/* Fluid asset rows only; process and task galleries keep their own geometry. */
@media(min-width:581px){.dashboard-page .dashboard-work-group :is(.estate-gallery,.investor-gallery,.deal-gallery){grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));justify-content:stretch}}
@media(min-width:1280px){.dashboard-page .dashboard-work-group :is(.estate-gallery,.investor-gallery,.deal-gallery){grid-template-columns:repeat(5,minmax(0,1fr))}}
/* One attempts tile explains its two inputs; point totals stay conspicuous. */
.dashboard-page .dashboard-kpi-grid.dashboard-kpi-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.dashboard-page .dashboard-kpi-compact>.dashboard-kpi-card{padding:11px 12px;border-radius:var(--radius-control,7px)}
.dashboard-page .dashboard-kpi-compact .dashboard-kpi-value{font-size:22px;margin:7px 0 0;line-height:1.2}
.dashboard-page .dashboard-kpi-compact .dashboard-kpi-label{font-size:10px;gap:5px}
.dashboard-page .dashboard-kpi-compact .dashboard-kpi-label>.icon{width:12px;height:12px;flex-basis:12px}
.dashboard-page .dashboard-kpi-compact .dashboard-kpi-foot{font-size:9px;margin-top:4px;min-height:0}
.dashboard-page .dashboard-kpi-attempts{grid-column:span 4;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dashboard-page .dashboard-kpi-attempts .dashboard-kpi-main{min-width:0;flex:1}
.dashboard-page .dashboard-kpi-breakdown{display:flex;align-items:center;gap:20px;flex:0 1 auto;padding-left:15px;border-left:1px solid var(--glass-border,#ffffff1a)}
.dashboard-page .dashboard-kpi-breakdown>div{min-width:0}
.dashboard-page .dashboard-kpi-breakdown .dashboard-kpi-value{font-size:17px;margin-top:5px;color:var(--muted,#a6a6ad)}
.dashboard-page .dashboard-kpi-points{grid-column:span 2;border-color:color-mix(in srgb,var(--brand-gold,#cfb573) 35%,var(--glass-border,#ffffff1a));background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--brand-gold,#cfb573) 12%,transparent),transparent 85%),var(--surface-2,#1b1b1d);box-shadow:inset 0 1px 0 #ffffff05,0 0 18px color-mix(in srgb,var(--brand-gold,#cfb573) 5%,transparent)}
.dashboard-page .dashboard-kpi-points .dashboard-kpi-label{color:var(--brand-gold,#cfb573)}
.dashboard-page .dashboard-kpi-points .record-state-dot{width:6px;height:6px;flex:0 0 6px;background:currentColor;box-shadow:0 0 7px color-mix(in srgb,var(--brand-gold,#cfb573) 40%,transparent)}
.dashboard-page .dashboard-kpi-points .dashboard-kpi-value{font-size:27px}
@media(min-width:901px){.dashboard-page .dashboard-estate-card{--estate-card-meta-size:11.5px}.dashboard-page .dashboard-estate-card .estate-card-reference{font-size:10.5px}.dashboard-page .dashboard-state-tabs>.dashboard-state-tab,.dashboard-page .dashboard-kpi-compact .dashboard-kpi-label{font-size:10.5px}}
@media(max-width:900px){.dashboard-page .dashboard-kpi-grid.dashboard-kpi-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .dashboard-kpi-attempts{grid-column:span 2}.dashboard-page .dashboard-kpi-points{grid-column:span 1}.dashboard-page .dashboard-kpi-breakdown{gap:10px;padding-left:10px}}
@media(max-width:580px){.dashboard-page .dashboard-kpi-grid.dashboard-kpi-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-kpi-attempts{grid-column:span 2}.dashboard-page .dashboard-kpi-points{grid-column:span 2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px}.dashboard-page .dashboard-kpi-points .dashboard-kpi-value{grid-column:2;grid-row:1/span 2;margin:0}.dashboard-page .dashboard-kpi-points .dashboard-kpi-foot{margin:0}.dashboard-page .dashboard-assets-controls{gap:5px}.dashboard-page .dashboard-state-tabs{margin-bottom:8px}}
@media(forced-colors:active){.dashboard-page .dashboard-state-tabs>.dashboard-state-tab,.dashboard-page .dashboard-kpi-points{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.dashboard-page .dashboard-state-tab.active{border-color:Highlight}.dashboard-page .dashboard-state-tab>.record-state-dot,.dashboard-page .dashboard-kpi-points .record-state-dot{background:CanvasText;box-shadow:none}.dashboard-page .dashboard-card-divider{background:CanvasText}}
