.workspace-page{min-width:0}.workspace-page .panel-card{min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 16px;display:flex}.panel-heading h2,.alert-detail h2,.alert-detail h3{margin:0}.panel-heading h2{font-size:15px}.panel-heading p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.workspace-kpis .route-metric{min-width:0;position:relative}.workspace-kpis .metric-card{height:100%;padding-bottom:18px}.metric-route{color:var(--violet);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;position:absolute;bottom:18px;right:18px}.metric-route:hover{color:var(--violet-dark);text-decoration:underline}.metric-permission-note{color:var(--text-muted);justify-items:end;font-size:11px;line-height:1.35;display:grid;position:absolute;bottom:15px;right:18px}.metric-permission-note strong{color:var(--text-secondary);font-size:12px}.workspace-grid,.analytics-grid,.alert-center-grid{gap:14px;display:grid}.workspace-grid--overview{grid-template-columns:repeat(12,minmax(0,1fr))}.occupancy-card{grid-column:span 4}.income-card{grid-column:span 5}.sla-card{grid-column:span 3}.priority-card{grid-column:span 7}.notices-card{grid-column:span 5}.floor-occupancy{gap:12px;padding:16px;display:grid}.floor-occupancy__row{grid-template-columns:34px minmax(80px,1fr) 38px;align-items:center;gap:10px;font-size:12px;display:grid}.floor-occupancy__track,.utilization-list div{background:var(--violet-soft);border-radius:999px;height:8px;overflow:hidden}.floor-occupancy__bar,.utilization-list i{width:var(--value);border-radius:inherit;background:var(--violet);height:100%;display:block}.floor-occupancy__row strong{text-align:right}.income-bars,.chart-bars{border-bottom:1px solid var(--border);align-items:end;gap:10px;height:198px;padding:24px 18px 14px;display:grid}.income-bars{grid-template-columns:repeat(6,minmax(0,1fr))}.income-bars li,.chart-bars li{height:100%;color:var(--text-muted);text-align:center;grid-template-rows:18px minmax(0,1fr) 20px;align-items:end;gap:5px;font-size:10px;display:grid}.income-bars__value,.chart-bars__value{color:var(--haiti);font-size:10px;font-weight:700}.income-bars__bar,.chart-bars__column{width:min(32px,74%);height:var(--bar);background:var(--violet);border-radius:5px 5px 2px 2px;min-height:12px;margin:0 auto}.income-bars li:nth-child(6) .income-bars__bar{background:var(--turbo)}.sla-summary{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;min-height:198px;padding:18px;display:grid}.sla-ring{aspect-ratio:1;background:conic-gradient(var(--violet) var(--progress), var(--violet-soft) 0);border-radius:50%;place-items:center;width:112px;display:grid;position:relative}.sla-ring:before{aspect-ratio:1;background:var(--white);content:"";border-radius:50%;width:78px}.sla-ring span{font-size:18px;font-weight:800;position:absolute}.sla-summary>div:last-child{gap:6px;display:grid}.sla-summary strong{font-size:16px}.sla-summary span,.sla-summary small{color:var(--text-muted);font-size:11px}.todo-list,.notice-list,.alert-list{display:grid}.todo-list li+li,.notice-list li+li,.alert-list li+li{border-top:1px solid var(--border)}.todo-row{text-align:left;background:var(--white);border:0;grid-template-columns:minmax(180px,1fr) auto 92px 88px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 16px;display:grid}.todo-row:hover,.alert-item:hover{background:var(--violet-soft)}.todo-row__main,.todo-row>span:not(.status-tag){gap:3px;min-width:0;display:grid}.todo-row strong,.notice-row strong,.alert-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-row small,.notice-row span,.notice-row time,.alert-item small,.alert-item time{color:var(--text-muted);font-size:11px}.notice-row{justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.notice-row>div{gap:5px;min-width:0;display:grid}.notice-row>div:last-child{flex:none;justify-items:end}.workspace-tabs{margin-bottom:14px}.workspace-todo-scope{color:var(--text-muted);margin:-6px 0 12px;font-size:13px}.workspace-tabs .tab-button{align-items:center;gap:8px;display:flex}.workspace-tabs .tab-button span{min-width:22px;height:20px;color:var(--text-muted);background:var(--chalk);border-radius:10px;place-items:center;padding-inline:6px;font-size:10px;display:grid}.workspace-tabs .tab-button.is-current span{color:var(--violet-dark);background:var(--violet-soft)}.workspace-tasks>.pagination{border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--white);box-shadow:var(--shadow-card);border-top:0}.analytics-filter,.alert-filter{align-items:flex-end;gap:12px;min-height:70px;margin-bottom:14px;padding:12px 16px;display:flex}.analytics-filter__note{color:var(--text-muted);flex:1;align-self:center;font-size:11px}.analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.analytics-grid .chart-card{grid-column:span 4}.chart-bars{grid-template-columns:repeat(6,minmax(0,1fr))}.chart-card:nth-child(2) .chart-bars__column{background:var(--turbo)}.utilization-list{align-content:center;gap:18px;min-height:198px;padding:18px;display:grid}.utilization-list li{grid-template-columns:80px minmax(70px,1fr) 40px;align-items:center;gap:10px;font-size:11px;display:grid}.utilization-list strong{text-align:right}.funnel-card{grid-column:span 5}.compare-card{grid-column:span 7}.business-funnel{gap:8px;padding:16px;display:grid}.business-funnel li{width:var(--width);border-left:4px solid var(--violet);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--violet-soft);justify-content:space-between;align-items:center;min-height:38px;padding:0 14px;display:flex}.business-funnel li:nth-child(2n){border-left-color:var(--turbo);background:#f0e10029}.business-funnel span{font-size:12px}.business-funnel strong{font-size:16px}.compare-card .data-table-card{box-shadow:none;border:0;border-radius:0}.alert-filter .filter-control--search{flex:1}.alert-center-grid{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);align-items:start}.alert-list-card,.alert-detail-card{min-height:580px}.alert-list{max-height:520px;overflow-y:auto}.alert-item{text-align:left;background:var(--white);border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 14px;display:grid}.alert-item.is-active{background:var(--violet-soft);box-shadow:inset 3px 0 var(--violet)}.alert-item__severity{background:var(--text-muted);border-radius:4px;width:8px;height:42px}.alert-item__severity--warning{background:var(--turbo)}.alert-item__severity--danger{background:var(--danger)}.alert-item>span:nth-child(2),.alert-item>span:last-child{gap:5px;min-width:0;display:grid}.alert-item>span:last-child{justify-items:end}.alert-detail{flex-direction:column;min-height:578px;display:flex}.alert-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.alert-detail h2{margin-top:5px;font-size:18px}.eyebrow{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.detail-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;padding:18px 20px;display:grid}.detail-grid div{min-width:0}.detail-grid dt{color:var(--text-muted);margin-bottom:4px;font-size:11px}.detail-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;overflow:hidden}.alert-detail__timeline{flex:1;padding:18px 20px 0}.alert-detail__timeline h3{margin-bottom:16px;font-size:14px}.alert-detail__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.alert-detail--empty{color:var(--text-muted);place-items:center;display:grid}@media (width<=1280px){.workspace-grid,.analytics-grid,.alert-center-grid,.workspace-kpis{gap:12px}.workspace-kpis .metric-card{min-height:122px;padding:15px}.workspace-kpis .metric-card__value{font-size:24px}.metric-route{bottom:15px;right:15px}.occupancy-card{grid-column:span 4}.income-card{grid-column:span 5}.sla-card{grid-column:span 3}.priority-card,.notices-card{grid-column:span 6}.sla-summary{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px}.sla-ring{width:88px}.sla-ring:before{width:60px}.todo-row{grid-template-columns:minmax(150px,1fr) auto 78px 72px;padding-inline:12px}.workspace-tasks .filter-control--search{width:250px}.analytics-grid .chart-card{grid-column:span 4}.alert-center-grid{grid-template-columns:minmax(380px,.9fr) minmax(430px,1.1fr)}.alert-detail__actions .button{padding-inline:11px}}.property-page{min-width:0}.property-tabs{margin-bottom:14px;display:flex;overflow-x:auto}.property-tabs .tab-button{white-space:nowrap;align-items:center;gap:7px;display:flex}.property-tabs .tab-button span{min-width:22px;color:var(--text-muted);background:var(--chalk);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px}.property-tabs .tab-button.is-current span{color:var(--violet-dark);background:var(--violet-soft)}.property-work-orders>.pagination,.property-complaints>.pagination,.property-environment>.pagination{border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--white);box-shadow:var(--shadow-card);border-top:0}.property-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.property-detail-main,.property-side-stack>.panel-card{overflow:hidden}.property-info-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin:0;padding:18px 20px;display:grid}.property-info-grid div,.drawer-summary div,.drawer-detail dl div,.assignment-card dl div{min-width:0}.property-info-grid dt,.drawer-summary dt,.drawer-detail dt,.assignment-card dt{color:var(--text-muted);margin-bottom:5px;font-size:11px}.property-info-grid dd,.drawer-summary dd,.drawer-detail dd,.assignment-card dd{color:var(--haiti);margin:0;font-size:13px;font-weight:650}.property-copy,.property-photos,.property-timeline{border-bottom:1px solid var(--border);padding:18px 20px}.property-copy h3,.property-photos h3,.property-timeline h3,.drawer-section h3{margin:0 0 14px;font-size:14px}.property-copy p,.drawer-copy,.drawer-detail p{color:var(--text-muted);margin:0;line-height:1.7}.property-photos>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.property-photos figure,.evidence-thumb{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--chalk);margin:0;overflow:hidden}.property-photos img{aspect-ratio:5/3;object-fit:cover;width:100%;display:block}.property-photos figcaption,.evidence-thumb figcaption{color:var(--text-muted);padding:7px 9px;font-size:11px}.property-side-stack{gap:14px;display:grid}.sla-compact{gap:8px;padding:18px;display:grid}.sla-compact strong{font-size:28px}.sla-compact>span,.sla-compact p{color:var(--text-muted);font-size:12px}.sla-compact>div{background:var(--violet-soft);border-radius:999px;height:8px;overflow:hidden}.sla-compact i{width:var(--value);background:var(--violet);height:100%;display:block}.assignment-card dl,.drawer-summary,.drawer-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:18px;display:grid}.assignment-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.complaint-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.complaint-kpis .metric-card{min-height:112px;padding:14px}.complaint-kpis .metric-card__value{margin-block:12px 8px;font-size:24px}.complaint-empty{min-height:320px}.drawer-detail{border-radius:var(--radius-card);background:var(--chalk);margin:-4px 0 18px;padding:16px}.drawer-detail h3{margin:5px 0 8px;font-size:17px}.drawer-detail dl{padding:14px 0 0}.drawer-section{margin-top:18px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-thumb span{min-height:82px;color:var(--violet);place-items:center;font-size:30px;display:grid}.drawer-form{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.environment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.environment-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex;overflow:hidden}.environment-toolbar .tabs{border:0;flex:1}.view-switch{gap:6px;padding:8px 12px;display:flex}.warning-banner{border-radius:var(--radius-control);color:var(--haiti);background:#f0e10029;border:1px solid #f0e100b8;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.warning-banner span{color:var(--text-secondary);font-size:12px}.service-week{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.service-week>article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);min-width:180px;box-shadow:var(--shadow-card);overflow:hidden}.service-week>article>header{border-bottom:1px solid var(--border);background:var(--chalk);justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.service-week>article>header span{color:var(--text-muted);font-size:11px}.service-slot{border:1px solid var(--border);border-left:4px solid var(--violet);border-radius:var(--radius-control);gap:8px;margin:10px;padding:12px;display:grid}.service-slot.is-conflict{background:#f0e10014;border-color:#f0e100d9}.service-slot>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-slot p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.service-slot .conflict-copy,.conflict-inline{color:var(--danger);font-weight:700}.conflict-inline{margin-top:4px;font-size:10px;display:block}.service-slot .button{width:100%}@media (width<=1280px){.property-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.property-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.environment-summary{gap:10px}.environment-summary .metric-card{min-height:118px;padding:14px}.service-week{grid-template-columns:repeat(5,minmax(168px,1fr))}}.engineering-page,.engineering-page .panel-card,.engineering-page .data-table-card{min-width:0}.page-header-actions,.alert-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.engineering-metrics,.engineering-alert-metrics{margin-bottom:14px}.health-score-inline{color:var(--violet);font-size:12px}.engineering-assets-page>.pagination,.engineering-alert-layout .pagination,.inspection-plan-list .pagination{border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--white);box-shadow:var(--shadow-card);border-top:0}.asset-hero{border-top:4px solid var(--violet);grid-template-columns:minmax(0,1fr) 144px 132px;align-items:center;gap:28px;margin-bottom:14px;padding:22px 24px;display:grid}.asset-identity h2{color:var(--haiti);margin:6px 0;font-size:22px}.asset-identity>p{color:var(--text-muted);margin:0;font-size:12px}.asset-facts,.alert-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:18px 0 0;display:grid}.asset-facts dt,.alert-detail-grid dt{color:var(--text-muted);margin-bottom:3px;font-size:10px}.asset-facts dd,.alert-detail-grid dd{color:var(--haiti);margin:0;font-size:12px;font-weight:700}.health-ring,.completion-donut{aspect-ratio:1;background:conic-gradient(var(--violet) calc(var(--score,var(--completion)) * 1%), var(--violet-soft) 0);border-radius:50%;place-items:center;display:grid;position:relative}.health-ring{width:128px}.health-ring:before,.completion-donut:before{aspect-ratio:1;background:var(--white);content:"";border-radius:50%;width:70%;position:absolute}.health-ring strong,.health-ring span,.completion-donut strong,.completion-donut span{z-index:1;position:absolute}.health-ring strong,.completion-donut strong{color:var(--haiti);font-size:26px;font-weight:850;transform:translateY(-8px)}.health-ring span,.completion-donut span{color:var(--text-muted);font-size:10px;transform:translateY(17px)}.asset-qr{color:var(--haiti);text-align:center;justify-items:center;gap:5px;font-size:11px;display:grid}.asset-qr>span{aspect-ratio:1;border:9px solid var(--white);outline:1px solid var(--border);background:repeating-linear-gradient(0deg, transparent 0 7px, #18102beb 7px 14px), repeating-linear-gradient(90deg, #18102beb 0 7px, transparent 7px 14px), var(--white);width:94px;box-shadow:inset 0 0 0 8px var(--white), inset 0 0 0 13px var(--haiti)}.asset-qr small{color:var(--text-muted)}.engineering-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.engineering-detail-main,.engineering-detail-side{gap:14px;min-width:0;display:grid}.compact-table td,.compact-table th{height:42px}.attachment-list,.related-order-list{display:grid}.attachment-list li,.related-order-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.attachment-list li:last-child,.related-order-list li:last-child{border-bottom:0}.attachment-list li>span{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:8px;flex:none;place-items:center;display:grid}.attachment-list li>div,.related-order-list li>div{flex:1;gap:3px;min-width:0;display:grid}.attachment-list small{color:var(--text-muted);font-size:10px}.asset-actions-panel{padding-bottom:16px}.asset-actions-panel>.button,.asset-actions-panel>.muted-copy{width:calc(100% - 32px);margin:12px 16px 0}.inspection-overview{grid-template-columns:minmax(260px,.72fr) minmax(0,2fr);gap:14px;margin-bottom:14px;display:grid}.completion-card{align-items:center;gap:18px;padding:16px 20px;display:flex}.completion-card p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.65}.completion-donut{background:conic-gradient(var(--violet) calc(var(--completion) * 1%), var(--violet-soft) 0);flex:none;width:100px}.completion-donut strong{font-size:20px}.inspection-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-layout{grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.inspection-calendar{overflow:hidden}.calendar-month-nav{align-items:center;gap:8px;display:inline-flex}.calendar-month-nav time{min-width:88px;color:var(--haiti);text-align:center;font-size:12px;font-weight:700}.calendar-month-nav .icon-button{border:1px solid var(--border);width:28px;height:28px;color:var(--violet);background:var(--white);cursor:pointer;border-radius:8px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--text-muted);text-align:center;padding:8px 12px 0;font-size:10px}.calendar-grid{gap:4px;padding:8px 12px 12px}.calendar-day{min-height:46px;color:var(--haiti);background:var(--chalk);border:1px solid #0000;border-radius:8px;align-content:space-between;justify-items:start;padding:7px;font-size:11px;display:grid;position:relative}.calendar-day:hover{border-color:var(--violet);background:var(--violet-soft)}.calendar-day.is-selected{border-color:var(--violet);color:var(--white);background:var(--violet);box-shadow:0 5px 12px #834dfb33}.calendar-day.is-outside{opacity:.34;background:0 0;min-height:46px}.calendar-markers{gap:3px;display:flex}.calendar-marker,.legend-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;display:inline-block}.calendar-marker--success,.legend-dot.is-success{background:var(--success)}.calendar-marker--warning,.legend-dot.is-warning{background:var(--turbo)}.calendar-marker--danger,.legend-dot.is-danger{background:var(--danger)}.calendar-marker--violet{background:var(--violet)}.status-legend{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;font-size:10px;display:flex}.status-legend strong{color:var(--haiti);margin-right:auto;font-size:11px}.status-legend span{align-items:center;gap:5px;display:flex}.inspection-plan-list{min-width:0}.inspection-plan-list>.panel-heading{border:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--white);margin-bottom:0}.inspection-plan-list>.data-table-card{box-shadow:none;border-radius:0}.engineering-alert-trend{margin-bottom:14px}.engineering-trend{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:18px;height:156px;padding:18px 24px 10px;display:grid}.engineering-trend>div{height:100%;color:var(--text-muted);text-align:center;grid-template-rows:minmax(0,1fr) 18px;align-items:end;gap:6px;font-size:9px;display:grid}.engineering-trend__bar{width:min(34px,72%);height:var(--height);background:var(--violet);border-radius:6px 6px 2px 2px;min-height:10px;margin:0 auto}.engineering-trend>div:last-child .engineering-trend__bar{background:var(--turbo)}.chart-summary{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:10px 24px 14px;font-size:11px}.chart-summary strong{color:var(--haiti)}.engineering-alert-layout{grid-template-columns:minmax(640px,1.55fr) minmax(330px,.75fr);align-items:start;gap:14px;display:grid}.alert-detail-panel{min-height:450px;position:sticky;top:82px;overflow:hidden}.alert-detail-heading{border-bottom:1px solid var(--border);padding:18px}.alert-detail-heading h3{color:var(--haiti);margin:12px 0 6px;font-size:17px}.alert-detail-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.alert-detail-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:16px 18px}.alert-detail-panel .warning-banner{margin:16px 18px 0}.alert-detail-actions{padding:16px 18px 18px}.alert-detail-panel>.muted-copy{margin:16px 18px}@media (width<=1280px){.asset-hero{grid-template-columns:minmax(0,1fr) 116px 110px;gap:18px}.health-ring{width:108px}.asset-qr>span{width:78px}.engineering-detail-grid,.inspection-layout,.engineering-alert-layout{grid-template-columns:1fr}.engineering-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-overview{grid-template-columns:250px minmax(0,1fr)}.alert-detail-panel{min-height:auto;position:static}.engineering-page .data-table-scroll{overflow-x:auto}}.finance-page{gap:14px;min-width:0;display:grid}.finance-page .page-header{margin-bottom:0}.finance-page .page-header>:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-tabs{align-items:center;gap:4px;min-height:48px;padding:6px 8px;display:flex;overflow-x:auto}.finance-tabs .tab-button{border-radius:var(--radius-control);min-height:34px;color:var(--text-secondary);background:0 0;border:0;flex:none;padding:0 14px;font-size:12px;font-weight:700}.finance-tabs .tab-button.is-current{color:var(--white);background:var(--violet)}.finance-page>.pagination,.finance-panel-body>.pagination{border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--white);border-top:0;margin-top:-14px}.finance-reconciliation-layout{grid-template-columns:minmax(280px,.8fr) minmax(620px,2.2fr);gap:14px;display:grid}.finance-channel-summary{min-width:0}.finance-channel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.finance-channel-list div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--chalk);gap:5px;padding:12px;display:grid}.finance-channel-list span{color:var(--text-muted);font-size:11px}.finance-channel-list strong{font-size:14px}.finance-difference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-electricity-grid{grid-template-columns:minmax(640px,1.7fr) minmax(340px,.9fr);align-items:start;gap:14px;display:grid}.finance-account-panel,.finance-trend-panel,.finance-recharge-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.finance-panel-body{min-width:0;display:grid}.finance-panel-body .filter-bar,.finance-panel-body .data-table-card{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0}.finance-low-balance{border-left:4px solid var(--turbo);color:var(--haiti);background:#f0e1002e}.finance-usage-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:230px;padding:24px 18px 14px;display:grid}.finance-usage-chart div{text-align:center;grid-template-rows:minmax(0,1fr) 18px 18px;align-items:end;gap:4px;height:100%;display:grid}.finance-usage-chart span{width:min(28px,72%);height:var(--usage);background:var(--violet);border-radius:5px 5px 2px 2px;min-height:14px;margin:0 auto;display:block}.finance-usage-chart div:last-child span{background:var(--turbo)}.finance-usage-chart strong,.finance-usage-chart small{color:var(--text-muted);white-space:nowrap;font-size:9px}.chart-summary,.difference-copy{color:var(--text-secondary);background:var(--chalk);margin:0;padding:12px 16px;font-size:11px;line-height:1.6}.finance-recharge-section>.data-table-card{box-shadow:none;border:0;border-radius:0}.receipt-preview{border:1px dashed var(--violet);border-radius:var(--radius-card);min-height:170px;color:var(--haiti);background:var(--chalk);text-align:center;place-items:center;gap:8px;margin-bottom:18px;padding:24px;display:grid}.receipt-preview>span{aspect-ratio:1;width:56px;color:var(--white);background:var(--violet);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.receipt-preview small{color:var(--text-muted)}.confirmation-summary{border-left:4px solid var(--turbo);border-radius:var(--radius-control);background:#f0e10029;gap:10px;padding:16px;display:grid}.confirmation-summary p{color:var(--text-secondary);margin:0;line-height:1.6}@media (width<=1280px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reconciliation-layout,.finance-electricity-grid{grid-template-columns:1fr}.finance-page .filter-bar{overflow-x:auto}.finance-page .filter-control{min-width:144px}}.management-page{min-width:0}.management-page>*+*{margin-top:14px}.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.management-panel{min-width:0;overflow:hidden}.management-panel__body{min-width:0;padding:16px}.management-split,.security-grid,.content-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.management-panel .timeline{padding:2px 0}.tabs{display:flex;overflow-x:auto}.tabs .tab-button{flex:none}.occupancy-bars{gap:15px;display:grid}.occupancy-bars>div{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid;position:relative}.occupancy-bars span,.occupancy-bars strong{font-size:12px}.occupancy-bars i{background:var(--chalk);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.occupancy-bars i:after{width:var(--value);border-radius:inherit;background:linear-gradient(90deg, var(--violet), #a982ff);content:"";height:100%;display:block}.compact-list,.check-list,.avatar-list,.setting-list{gap:0;display:grid}.compact-list li,.check-list li{border-bottom:1px dashed var(--border);min-height:38px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.compact-list li:last-child,.check-list li:last-child{border-bottom:0}.compact-list .total{color:var(--haiti);font-size:13px}.check-list .is-done{color:var(--success)}.mini-columns{border-bottom:1px solid var(--border);background:linear-gradient(#0000,#834dfb08);justify-content:space-around;align-items:end;gap:12px;min-height:180px;padding:16px 8px 0;display:flex}.mini-columns i{width:34px;height:var(--h);background:linear-gradient(180deg, var(--violet), #b49afb);border-radius:7px 7px 0 0;min-height:20px;position:relative}.mini-columns b{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:600;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.mini-columns.wide i{width:42px}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-grid>div{border:1px solid var(--border);border-radius:var(--radius-card);gap:9px;padding:16px;display:grid}.compare-grid>div.is-highlight{background:var(--violet-soft);border-color:#834dfb73}.compare-grid small,.compare-grid span{color:var(--text-muted);font-size:11px}.compare-grid strong{font-size:18px}.workflow-card{overflow:hidden}.workflow-steps{grid-template-columns:repeat(6,minmax(0,1fr));padding:22px 18px;display:grid}.workflow-steps li{color:var(--text-muted);justify-items:center;gap:8px;font-size:11px;display:grid;position:relative}.workflow-steps li:not(:last-child):after{z-index:0;background:var(--border);content:"";width:calc(100% - 40px);height:2px;position:absolute;top:15px;left:calc(50% + 20px)}.workflow-steps b{z-index:1;border:2px solid var(--border);background:var(--white);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.workflow-steps .is-done b,.workflow-steps .is-current b{border-color:var(--violet);color:var(--white);background:var(--violet)}.workflow-steps .is-done:not(:last-child):after{background:var(--violet)}.workflow-steps .is-current{color:var(--violet);font-weight:700}.schedule-board{border:1px solid var(--border);border-radius:var(--radius-card);min-width:860px;overflow:hidden}.schedule-head,.schedule-row{grid-template-columns:170px repeat(5,minmax(120px,1fr));display:grid}.schedule-head{background:var(--chalk)}.schedule-head b,.schedule-row>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:50px;padding:10px;font-size:11px}.schedule-head b:last-child,.schedule-row>:last-child{border-right:0}.schedule-row:last-child>*{border-bottom:0}.schedule-row>strong{align-content:center;font-size:12px;display:grid}.schedule-row small{color:var(--text-muted);font-size:10px}.booking-block{color:var(--violet-dark);background:var(--violet-soft);border-radius:6px;align-self:center;margin:6px;font-weight:700;border:0!important;min-height:34px!important;padding:8px!important}.booking-block.is-warning{color:#8b5500;background:#f0e1003d}.conflict-banner{border-radius:var(--radius-card);color:var(--danger);background:#e744660f;border:1px solid #e7446640;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.conflict-banner span{color:var(--text-secondary);font-size:12px}.qr-pass{border-radius:var(--radius-card);background:var(--chalk);align-items:center;gap:20px;padding:12px;display:flex}.qr-pass>div:last-child{gap:4px;display:grid}.qr-pass span{color:var(--text-muted);font-size:11px}.qr-pattern{border:10px solid var(--white);width:108px;height:108px;box-shadow:0 0 0 1px var(--border);background:linear-gradient(90deg, var(--haiti) 12%, transparent 12% 24%, var(--haiti) 24% 36%, transparent 36% 48%, var(--haiti) 48% 60%, transparent 60% 72%, var(--haiti) 72% 84%, transparent 84%), linear-gradient(var(--haiti) 12%, transparent 12% 24%, var(--haiti) 24% 36%, transparent 36% 48%, var(--haiti) 48% 60%, transparent 60% 72%, var(--haiti) 72% 84%, transparent 84%);background-size:22px 22px;flex:0 0 108px}.notice-feature{min-height:250px;color:var(--white);background:radial-gradient(circle at 88% 18%,#f0e1008c,#0000 20%),linear-gradient(135deg,#1d1333,#7040de);align-content:center;padding:30px;display:grid}.notice-feature>span{width:max-content;color:var(--haiti);background:var(--turbo);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.notice-feature h2{max-width:580px;margin:20px 0 10px;font-size:24px;line-height:1.3}.notice-feature p{color:#ffffffb3;line-height:1.8}.notice-feature footer{justify-content:space-between;align-items:center;display:flex}.notice-feature button,.activity-card button,.package-grid button{color:inherit;background:0 0;border:0;padding:0;font-weight:700}.donut-summary{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.donut{background:conic-gradient(var(--violet) calc(var(--value) * 1%), var(--violet-soft) 0);border-radius:50%;place-content:center;width:136px;height:136px;display:grid}.donut:before{background:var(--white);content:"";border-radius:50%;grid-area:1/1;width:98px;height:98px}.donut>*{z-index:1;grid-area:1/1;place-self:center}.donut strong{margin-top:-10px;font-size:20px}.donut span{color:var(--text-muted);margin-top:30px;font-size:10px}.activity-cards,.package-grid,.service-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-card{border-radius:var(--radius-panel);min-height:180px;color:var(--white);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#7547e7,#a27fff);padding:22px}.activity-card.tone-2{color:var(--haiti);background:linear-gradient(135deg,#f0e100,#fff38a)}.activity-card.tone-3{background:linear-gradient(135deg,#1a244d,#4f73ef)}.activity-card>span{font-size:10px;font-weight:800}.activity-card h2{margin:22px 0 8px;font-size:18px}.activity-card p{color:inherit;opacity:.72;font-size:11px}.activity-card footer{justify-content:space-between;align-items:center;display:flex}.avatar-list li{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:54px;display:grid}.avatar-list li:last-child{border-bottom:0}.avatar-list i,.service-products i,.channel-strip i{color:var(--violet);background:var(--violet-soft);border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.avatar-list i{width:34px;height:34px}.avatar-list span{display:grid}.avatar-list small,.avatar-list time{color:var(--text-muted);font-size:10px}.service-products{grid-template-columns:repeat(4,minmax(0,1fr))}.service-products article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);grid-template-columns:44px 1fr;align-items:center;gap:2px 12px;padding:18px;display:grid}.service-products i{grid-row:span 2;width:44px;height:44px}.service-products span{color:var(--text-muted);font-size:10px}.funnel{justify-items:center;gap:7px;padding:8px 0;display:grid}.funnel span{width:var(--w);color:var(--white);background:linear-gradient(90deg, var(--violet-dark), var(--violet));text-align:center;border-radius:5px;padding:9px;font-size:11px}.package-grid article{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--white);gap:12px;padding:22px;display:grid}.package-grid article.is-featured{border-color:var(--violet);color:var(--white);background:linear-gradient(145deg, var(--haiti), #5a31af);box-shadow:0 12px 28px #5630ab33}.package-grid strong{font-size:26px}.package-grid small,.package-grid p{color:inherit;opacity:.65;font-size:11px}.organization-layout,.role-layout,.message-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.organization-table,.role-editor,.message-layout>div{min-width:0}.organization-toolbar{align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.organization-toolbar span{color:var(--text-muted);font-size:11px}.department-tree,.role-list,.template-categories{gap:4px;display:grid}.department-tree button,.role-list button,.template-categories button{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;font-size:11px;display:flex}.department-tree button:hover,.department-tree button.is-current,.role-list button:hover,.role-list button.is-current,.template-categories button:hover,.template-categories button.is-current{color:var(--violet);background:var(--violet-soft)}.department-tree b,.template-categories b{color:var(--text-muted);font-size:10px}.role-list button{padding:10px}.role-list span{gap:4px;display:grid}.role-list small{color:var(--text-muted);font-size:9px}.role-settings,.setting-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-settings label,.setting-form label,.template-editor label{color:var(--text-muted);gap:7px;font-size:11px;display:grid}.role-settings select,.setting-form select,.template-editor textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--white);width:100%;min-height:40px;padding:8px 10px}.permission-scroll{overflow-x:auto}.permission-matrix{border-collapse:collapse;width:100%}.permission-matrix th,.permission-matrix td{border-bottom:1px solid var(--border);text-align:center;height:42px;padding:8px;font-size:11px}.permission-matrix th:first-child{text-align:left;min-width:150px}.permission-matrix input{accent-color:var(--violet)}.dirty-state{color:#9a6500;font-size:10px;font-weight:700}.sticky-savebar{z-index:2;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex;position:sticky;bottom:10px}.sticky-savebar span{color:var(--text-muted);margin-right:auto;font-size:10px}.channel-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.channel-strip article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);align-items:center;gap:9px;padding:12px;display:flex}.channel-strip i{width:34px;height:34px}.channel-strip span{display:grid}.channel-strip small{color:var(--text-muted);font-size:9px}.template-editor textarea{resize:vertical;min-height:120px}.variable-help{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.variable-help b{width:100%;font-size:11px}.variable-help button{border:1px solid var(--border);color:var(--violet);background:var(--violet-soft);border-radius:6px;padding:5px 8px;font-size:9px}.phone-preview{border:8px solid var(--haiti);background:var(--chalk);max-width:290px;box-shadow:var(--shadow-card);border-radius:24px;margin:0 auto 16px;padding:22px 18px}.phone-preview small{color:var(--text-muted);font-size:9px}.phone-preview p{background:var(--white);border-radius:9px;margin:12px 0 0;padding:11px;font-size:11px;line-height:1.7}.subscription-rule{color:var(--text-muted);gap:5px;font-size:10px;display:grid}.setting-list label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.setting-list label:last-child{border-bottom:0}.setting-list span{display:grid}.setting-list small{color:var(--text-muted);margin-top:3px;font-size:9px}.setting-list input[type=checkbox]{appearance:none;width:38px;height:22px;transition:var(--transition-fast);background:#d9d5e2;border-radius:999px;flex:none;position:relative}.setting-list input[type=checkbox]:after{background:var(--white);content:"";width:16px;height:16px;transition:var(--transition-fast);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.setting-list input[type=checkbox]:checked{background:var(--violet)}.setting-list input[type=checkbox]:checked:after{transform:translate(16px)}@media (width<=1280px){.management-kpis,.service-products,.channel-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-layout,.role-layout,.message-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=960px){.management-split,.security-grid,.content-summary-grid,.organization-layout,.role-layout,.message-layout,.activity-cards,.package-grid{grid-template-columns:1fr}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.workflow-steps li:nth-child(3):after{display:none}}@media (width<=720px){.management-kpis,.service-products,.channel-strip,.role-settings,.setting-form,.compare-grid,.conflict-banner{grid-template-columns:1fr}.donut-summary{grid-template-columns:1fr;justify-items:center}.sticky-savebar{flex-wrap:wrap}.sticky-savebar span{width:100%}}.leasing-page{min-width:0}.leasing-page>*+*{margin-top:14px}.leasing-page>.pagination{border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--white);box-shadow:var(--shadow-card);border-top:0;margin-top:0}.leasing-occupancy{gap:12px;padding:16px;display:grid}.leasing-occupancy>div{grid-template-columns:minmax(150px,1fr) 48px;align-items:center;gap:8px 12px;font-size:12px;display:grid}.leasing-occupancy strong{text-align:right}.leasing-occupancy i{width:var(--value);background:var(--violet);border-radius:999px;grid-column:1/-1;height:8px;display:block}.leasing-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leasing-comparison__panel{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--chalk);padding:14px}.leasing-comparison__panel.is-highlighted{border-color:var(--violet);background:var(--violet-soft)}.leasing-comparison__panel h4,.leasing-comparison__panel dl{margin:0}.leasing-comparison__panel dl{gap:8px;margin-top:12px;display:grid}.leasing-comparison__panel dl div{justify-content:space-between;gap:16px;display:flex}.leasing-comparison__panel dt,.leasing-comparison__panel dd{margin:0;font-size:12px}.leasing-comparison__panel dt{color:var(--text-muted)}.leasing-attachments,.leasing-document-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leasing-attachments li,.leasing-document-list li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--white);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:flex}.leasing-attachments small{color:var(--text-muted)}.leasing-payment-schedule{border:1px solid var(--border);border-radius:var(--radius-control);overflow-x:auto}.leasing-payment-schedule table{border-collapse:collapse;width:100%;font-size:12px}.leasing-payment-schedule th,.leasing-payment-schedule td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.leasing-payment-schedule tbody tr:last-child td{border-bottom:0}.leasing-workflow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:18px 16px;list-style:none;display:grid}.leasing-workflow li{color:var(--text-muted);text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.leasing-workflow li:not(:last-child):after{background:var(--border);content:"";width:calc(100% - 28px);height:2px;position:absolute;top:13px;left:calc(50% + 18px)}.leasing-workflow b{z-index:1;border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);background:var(--white);border-radius:50%;place-items:center;display:grid;position:relative}.leasing-workflow small{font-size:10px}.leasing-workflow .is-done,.leasing-workflow .is-current{color:var(--haiti)}.leasing-workflow .is-done b,.leasing-workflow .is-current b{border-color:var(--violet);color:var(--white);background:var(--violet)}.leasing-workflow .is-rejected b{border-color:var(--danger);color:var(--danger)}.leasing-risk-layout{gap:10px;display:grid}.leasing-risk-layout article{border:1px solid var(--border);border-left:3px solid var(--turbo);border-radius:var(--radius-control);gap:7px;padding:12px;display:grid}.leasing-risk-layout p,.leasing-empty-copy{color:var(--text-muted);margin:0;font-size:12px}@media (width<=1280px){.leasing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.leasing-page .filter-bar{grid-template-columns:repeat(2,minmax(160px,1fr))}.leasing-workflow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.leasing-workflow li:nth-child(3):after{display:none}.leasing-comparison{grid-template-columns:1fr}}.operations-page{min-width:0}.operations-page .filter-bar,.operations-page .data-table-card,.operations-page .pagination,.operations-page .operations-tabs,.operations-page .operations-panel,.operations-conflict-banner{margin-bottom:14px}.operations-panel__body{min-width:0}.operations-schedule-scroll{overflow-x:auto}.operations-weekly-schedule{min-width:1120px;padding:12px}.operations-schedule__header,.operations-schedule__row{grid-template-columns:190px repeat(5,minmax(170px,1fr));display:grid}.operations-schedule__header{border-bottom:1px solid var(--border);min-height:40px;color:var(--text-secondary);align-items:center;font-size:11px}.operations-schedule__header b{padding:8px 10px}.operations-schedule__times{border-bottom:1px dashed var(--border);min-height:30px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-left:190px;padding:7px 16px;font-size:10px;display:flex}.operations-schedule__row{border-bottom:1px solid var(--border);min-height:76px}.operations-schedule__space{border-right:1px solid var(--border);align-content:center;gap:4px;padding:10px;display:grid}.operations-schedule__space small,.operations-booking-block span{color:var(--text-muted);font-size:10px}.operations-schedule__day{border-right:1px solid var(--border);align-content:center;gap:5px;min-width:0;padding:6px;display:grid}.operations-booking-block{border:1px solid var(--violet);border-radius:var(--radius-control);width:100%;color:var(--haiti);text-align:left;background:var(--violet-soft);gap:2px;padding:7px 8px;display:grid;overflow:hidden}.operations-booking-block strong,.operations-booking-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-booking-block.is-conflict{border-color:var(--danger);background:#ca303014}.operations-conflict-banner{border:1px solid var(--danger);border-radius:var(--radius-card);background:#ca30300f;border-left-width:4px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.operations-conflict-banner p{color:var(--text-secondary);margin:4px 0 0;font-size:11px}.operations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.operations-detail-grid div{min-width:0}.operations-detail-grid dt{color:var(--text-muted);margin-bottom:4px;font-size:11px}.operations-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.operations-fee-list,.operations-related-list,.operations-conflict-list,.operations-checkin-history{gap:0;display:grid}.operations-fee-list li,.operations-related-list li,.operations-conflict-list li,.operations-checkin-history li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.operations-fee-list .is-total{color:var(--haiti);font-size:14px}.operations-conflict-list li{flex-direction:column;justify-content:center;align-items:flex-start}.operations-occupancy{gap:16px;padding:16px;display:grid}.operations-occupancy>div{grid-template-columns:minmax(140px,1fr) 44px;align-items:center;gap:8px;font-size:12px;display:grid}.operations-occupancy i{width:var(--value);background:var(--violet);border-radius:999px;grid-column:1/-1;height:8px}.operations-parking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operations-parking-summary,.operations-summary-copy{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.operations-coupon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.operations-coupon-grid article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);min-width:0;box-shadow:var(--shadow-card);padding:16px}.operations-coupon-grid header,.operations-coupon-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.operations-coupon-grid p{color:var(--haiti);margin:18px 0 6px;font-size:18px;font-weight:800}.operations-coupon-grid small,.operations-coupon-grid article>div{color:var(--text-muted);font-size:10px}.operations-coupon-grid article>div{border-top:1px solid var(--border);margin-top:16px;padding-top:10px}.operations-qr-pass{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--chalk);grid-template-columns:154px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;padding:16px;display:grid}.operations-qr-pass__code{aspect-ratio:1;border:8px solid var(--white);background:var(--white);width:140px;box-shadow:0 0 0 1px var(--border);grid-template-columns:repeat(7,1fr);gap:3px;padding:8px;display:grid}.operations-qr-pass__code i{background:var(--chalk)}.operations-qr-pass__code i.is-dark{background:var(--haiti)}.operations-qr-pass>div:last-child{gap:8px;display:grid}.operations-qr-pass strong{font-size:20px}.operations-qr-pass span{color:var(--violet);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.operations-timeline .timeline{margin-top:10px}.operations-checkin-history li{grid-template-columns:minmax(120px,1fr) auto auto;display:grid}@media (width<=1280px){.operations-page .management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-parking-grid{grid-template-columns:1fr}.operations-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-conflict-banner{flex-direction:column;align-items:flex-start}.operations-page .data-table-scroll,.operations-schedule-scroll{overflow-x:auto}.operations-page .data-table{min-width:980px}.operations-page .table-actions,.operations-page .row-actions{background:var(--white);position:sticky;right:0}}.management-page [role=tab]:focus-visible,.department-tree [role=treeitem]:focus-visible,.role-list [role=option]:focus-visible,.permission-matrix input:focus-visible,.setting-list input:focus-visible{outline-offset:2px;outline:3px solid #834dfb52}.approval-chain{counter-reset:approval-step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approval-chain__step{border:1px solid var(--border);background:var(--surface-muted,transparent);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.approval-chain__seq{background:var(--accent-soft,#0000000f);width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;display:grid}.approval-chain__step strong{font-size:14px;display:block}.approval-chain__step small{color:var(--text-muted);font-size:12px;line-height:1.6;display:block}.approval-blocked{border-left:3px solid var(--warning,#b8860b);background:var(--warning-soft,#b8860b14);color:var(--text-muted);border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 12px;font-size:13px}.session-transcript{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-transcript__item{border:1px solid var(--border);background:var(--surface-muted,transparent);border-radius:10px;padding:10px 12px}.session-transcript__item--agent{border-left:3px solid var(--accent,#6b4bd8)}.session-transcript__item--customer{border-left:3px solid var(--border)}.session-transcript__item--system{border-left:3px solid var(--text-muted);background:var(--surface-muted,#00000008)}.session-transcript__item div{align-items:baseline;gap:8px;display:flex}.session-transcript__item strong{font-size:13px}.session-transcript__item small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.session-transcript__item p{margin:4px 0 0;font-size:13px;line-height:1.6}.operations-gate-banner{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted,#00000008);border-left-width:4px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-bottom:14px;padding:12px 16px;display:flex}.operations-gate-banner p{color:var(--text-secondary);margin:4px 0 0;font-size:11px}.operations-gate-banner--emergency{border-color:var(--danger);background:#ca30300f}.operations-gate-banner--offline{border-color:var(--warning,#b8860b);background:var(--warning-soft,#b8860b14)}.operations-trajectory-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.operations-trajectory-list li{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.operations-trajectory-list li.is-inside{border-color:var(--warning,#b8860b);background:var(--warning-soft,#b8860b0f)}.operations-calculator-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.operations-calculator-grid article{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.operations-calculator-grid header{flex-direction:column;gap:2px;display:flex}.operations-calculator-grid header span{color:var(--text-secondary);font-size:11px}.operations-calc-steps{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;display:flex}.operations-calc-total{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;padding-top:8px;font-size:13px;display:flex}@media (width<=1280px){.operations-calculator-grid{grid-template-columns:1fr}.operations-gate-banner{flex-direction:column;align-items:flex-start}}.finance-statement-summary{flex-direction:column;gap:14px;display:flex}.finance-statement-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-statement-closure{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-statement-closure .finance-closing-blockers,.finance-statement-closure .finance-statement-ok{flex:100%;margin:0}.finance-closing-blockers{margin:8px 0 0;padding-left:18px}@media (width<=1280px){.finance-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.leasing-status-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.leasing-contractor-sites-panel{margin-bottom:16px}.conflict-source{flex-direction:column;gap:2px;line-height:1.4;display:inline-flex}.conflict-source small{color:var(--text-muted)}.notification-toggle-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.notification-toggle-strip b{width:100%;font-size:11px}.notification-toggle-strip button{border:1px solid var(--border);background:var(--white);border-radius:6px;padding:5px 8px;font-size:9px}@media (width<=1280px){:root{--sidebar-width:216px}.brand{padding-inline:14px}.brand-copy small,.sidebar-footer span:last-child{display:none}.sidebar-navigation{padding-inline:8px}.nav-link{padding-left:34px}.nav-link-marker{left:20px}.app-topbar{gap:16px;padding-inline:18px}.global-search{width:236px}.main-content{padding-left:18px;padding-right:18px}}@media (height<=820px){.sidebar-navigation{padding-top:10px;padding-bottom:12px}.nav-group+.nav-group{margin-top:3px}.nav-group-title{min-height:32px;padding-block:5px}.nav-link{min-height:30px;padding-block:5px}}@media (width<=1280px){.management-page{min-width:0}.management-page .page-header{flex-wrap:wrap}.management-page .page-header>div,.management-page .filter-bar__extras{min-width:0}.management-page .page-header>:last-child,.management-page .page-header-actions,.management-page .filter-bar__actions{flex:none}.management-page .filter-bar,.management-page .filter-bar__extras,.management-page .page-header-actions{flex-wrap:wrap}.management-page .filter-bar__actions{margin-left:auto}.management-page .data-table-scroll,.management-page .permission-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.management-page .data-table{min-width:900px}.drawer-actions,.modal-actions,.sticky-savebar{z-index:3;background:var(--white);position:sticky;bottom:0}}@media (height<=820px){.drawer,.modal{max-height:100dvh}.overlay-body{min-height:0}.drawer-actions,.modal-actions{flex:none}}.formal-operator .filter-bar,.formal-operator .filter-bar__extras{flex-wrap:wrap}.formal-operator .filter-control{min-width:0;max-width:100%}.formal-operator .filter-control input,.formal-operator .filter-control select{max-width:100%}.formal-finance-filter-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.formal-operator .formal-finance-form,.formal-operator .formal-finance-detail,.formal-operator .formal-invoice-detail{margin-top:20px}.formal-operator .formal-finance-form-fields{padding:18px 20px}.formal-operator .formal-finance-detail>p,.formal-operator .formal-finance-detail>label,.formal-operator .formal-finance-detail>button,.formal-operator .formal-invoice-detail>p,.formal-operator .formal-invoice-detail>label,.formal-operator .formal-invoice-detail>button,.formal-operator .formal-invoice-detail>h3:not(.panel-heading){margin-inline:20px}.formal-operator .formal-finance-detail>button,.formal-operator .formal-invoice-detail>button{margin-bottom:16px}.formal-operator .formal-finance-detail .detail-grid dd,.formal-operator .formal-invoice-detail .detail-grid dd{white-space:normal;overflow-wrap:anywhere}@media (width<=768px){.formal-operator .formal-finance-form-fields{padding:16px}.formal-operator .formal-finance-detail .detail-grid,.formal-operator .formal-invoice-detail .detail-grid{grid-template-columns:minmax(0,1fr)}}.sim-commerce{gap:18px;display:grid}.sim-notice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--white);margin:0;padding:12px 16px;font-size:13px}.sim-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sim-toolbar label{align-items:center;gap:12px;display:flex}.sim-toolbar input{min-width:260px}.sim-form{border-top:1px solid var(--border);gap:14px;padding:16px 0;display:grid}.sim-form label{gap:7px;display:grid}.sim-form input,.sim-form select,.sim-form textarea,.sim-toolbar input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--white);padding:9px 12px}.sim-form textarea{min-height:85px}.sim-form button{justify-self:start}.sim-error{border:1px solid var(--danger);background:var(--white);border-radius:var(--radius-control);padding:12px}.sim-empty{color:var(--text-muted);padding:12px 0}.sim-detail{overflow-wrap:anywhere;gap:14px;display:grid}.sim-detail .detail-grid{margin:0}.sim-detail .detail-grid dd{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.sim-history{padding-left:22px;font-size:13px}.sim-history li{margin-bottom:14px}.sim-mail{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.sim-detail summary{cursor:pointer;padding:10px 0}@media (width<=720px){.sim-toolbar label{flex-direction:column;align-items:stretch;width:100%}.sim-toolbar input{width:100%;min-width:0}}.ai-commerce-console{color:var(--haiti,#18102b);gap:24px;min-width:0;display:grid;position:relative}.ai-commerce-console .aic-tabs{border-bottom:1px solid var(--border,#e7e3ef);gap:24px;display:flex}.ai-commerce-console .aic-tabs .aic-button{color:var(--text-muted,#726d7d);background:0 0;border:0;border-radius:0;padding:12px 4px}.ai-commerce-console .aic-tabs [aria-current=page]{color:var(--violet,#834dfb);box-shadow:inset 0 -3px var(--violet,#834dfb)}.ai-commerce-console .aic-toolbar,.ai-commerce-console .aic-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ai-commerce-console .aic-field{gap:8px;min-width:0;font-weight:500;display:grid}.ai-commerce-console .aic-toolbar .aic-field{min-width:160px;max-width:320px}.ai-commerce-console input,.ai-commerce-console select,.ai-commerce-console textarea{border:1px solid var(--border,#e7e3ef);border-radius:var(--radius-control,8px);background:var(--white,#fff);width:100%;min-height:40px;font:inherit;resize:vertical;padding:9px 12px}.ai-commerce-console input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--violet,#834dfb);margin:0}.ai-commerce-console .aic-button{border:1px solid var(--border,#e7e3ef);border-radius:var(--radius-control,8px);background:var(--white,#fff);min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;padding:9px 16px}.ai-commerce-console .aic-primary{background:var(--violet,#834dfb);border-color:var(--violet,#834dfb);color:#fff}.ai-commerce-console :disabled{cursor:not-allowed;opacity:.5}.ai-commerce-console .aic-table-wrap{background:var(--white,#fff);border:1px solid var(--border,#e7e3ef);border-radius:var(--radius-card,12px);overflow:auto}.ai-commerce-console table{border-collapse:collapse;width:100%;font-size:14px}.ai-commerce-console th,.ai-commerce-console td{text-align:left;border-bottom:1px solid var(--border,#e7e3ef);vertical-align:middle;overflow-wrap:anywhere;max-width:320px;padding:16px}.ai-commerce-console th{color:var(--text-muted,#726d7d);white-space:nowrap;background:#faf9fd;font-weight:500}.ai-commerce-console tr:last-child td{border-bottom:0}.ai-commerce-console .aic-pager{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ai-commerce-console .aic-pager>span{color:var(--text-muted,#726d7d);margin-right:auto}.ai-commerce-console .aic-empty{text-align:center;border:1px solid var(--border,#e7e3ef);border-radius:var(--radius-card,12px);color:var(--text-muted,#726d7d);background:#fff;padding:72px 24px}.ai-commerce-console .aic-detail{border:1px solid var(--border,#e7e3ef);border-radius:var(--radius-panel,16px);background:#fff;gap:20px;padding:24px;display:grid}.ai-commerce-console header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-commerce-console h2{margin:0;font-size:20px}.ai-commerce-console h3{margin:0 0 12px;font-size:15px}.ai-commerce-console .aic-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}.ai-commerce-console dt{color:var(--text-muted,#726d7d);margin-bottom:6px;font-size:13px}.ai-commerce-console dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.7}.ai-commerce-console .aic-muted{color:var(--text-muted,#726d7d);margin:0;font-size:13px}.ai-commerce-console .aic-message{background:var(--violet-soft,#eee8ff);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px 16px}.ai-commerce-console .aic-overlay{z-index:80;background:#18102b4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-commerce-console .aic-drawer{width:min(640px,100vw);height:100%;box-shadow:var(--shadow-overlay,0 18px 48px #18102b29);background:#fff;flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.ai-commerce-console .aic-drawer>header{z-index:1;border-bottom:1px solid var(--border,#e7e3ef);background:#fff;padding:16px 0;position:sticky;top:-24px}.ai-commerce-console .aic-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ai-commerce-console .aic-notice{border:1px solid var(--border,#e7e3ef);border-radius:var(--radius-control,8px);background:var(--chalk,#f5f3ff);color:var(--text-muted,#726d7d);grid-column:1/-1;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.ai-commerce-console .aic-wide{grid-column:1/-1}.ai-commerce-console .aic-pictures{justify-items:start;gap:12px;display:grid}.ai-commerce-console .aic-image-row{box-sizing:border-box;border:1px solid var(--border,#e7e3ef);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;width:100%;padding:12px;display:flex}.ai-commerce-console .aic-image-row img{object-fit:cover;border-radius:8px;order:-1}.ai-commerce-console .aic-image-row>span{color:var(--text-muted,#726d7d);overflow-wrap:anywhere;flex:120px}.ai-commerce-console fieldset{border:1px solid var(--border,#e7e3ef);border-radius:8px;gap:24px;padding:12px 16px;display:flex}.ai-commerce-console fieldset label{align-items:center;gap:8px;display:flex}.ai-commerce-console .aic-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.ai-commerce-console .aic-summary>section{border:1px solid var(--border,#e7e3ef);background:#fff;border-radius:12px;gap:12px;padding:20px;display:grid}.ai-commerce-console .aic-summary span{color:var(--text-muted,#726d7d)}.ai-commerce-console .aic-summary strong{overflow-wrap:anywhere;font-size:22px}.ai-commerce-console .aic-history{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ai-commerce-console .aic-history li{white-space:pre-wrap;border-left:3px solid var(--violet-soft,#eee8ff);padding-left:16px;line-height:1.8}@media (width<=800px){.ai-commerce-console .aic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-commerce-console .aic-details,.ai-commerce-console .aic-form{grid-template-columns:1fr}.ai-commerce-console .aic-toolbar .aic-field{flex:180px;max-width:none}.ai-commerce-console .aic-tabs{gap:12px}.ai-commerce-console th,.ai-commerce-console td{padding:12px}}.ai-console-page{background:var(--chalk,#f5f3ff);min-width:320px;margin:0}.ai-console-header{background:var(--white,#fff);border-bottom:1px solid var(--border,#e7e3ef);justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex}.ai-console-header h1{margin:0;font-size:24px;line-height:1.4}.ai-console-body{max-width:1600px;margin:0 auto;padding:32px}@media (width<=640px){.ai-console-header{padding:16px}.ai-console-header h1{font-size:20px}.ai-console-body{padding:16px}}.ai-console-page #ai-commerce-app>section.ai-commerce-console{max-width:1600px;margin:0 auto;padding:32px}.ai-console-page #ai-commerce-app>p{max-width:1600px;color:var(--text-muted,#726d7d);margin:24px auto 0;padding:0 32px}.ai-console-page #ai-commerce-app>p[role=alert]{color:var(--danger,#e74466)}.ai-console-page #ai-commerce-app>.button{margin:16px 32px}.ai-console-page .button{border-radius:var(--radius-control,8px);min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:0 16px;font-weight:650}.ai-console-page .button-secondary{border-color:var(--border,#e7e3ef);background:var(--white,#fff);color:var(--haiti,#18102b)}.ai-console-page .button-secondary:hover{border-color:var(--violet,#834dfb);color:var(--violet,#834dfb)}@media (width<=640px){.ai-console-page #ai-commerce-app>section.ai-commerce-console{padding:16px}.ai-console-page #ai-commerce-app>p{padding:0 16px}.ai-console-page #ai-commerce-app>.button{margin:16px}}@media (width<=800px){.ai-commerce-console .aic-table-wrap table{min-width:720px}}
