.dashboard-section,.outlet-report-row{border:1px solid #d8e3ea;border-radius:16px;background:#fff;overflow:hidden;margin:0 0 14px;min-width:0}
.dashboard-section>summary,.outlet-report-row>summary{display:flex;align-items:center;gap:14px;padding:20px;list-style:none;cursor:pointer;color:#122840;font-size:1rem;font-weight:800;background:#f9fbfd}
.dashboard-section>summary::-webkit-details-marker,.outlet-report-row>summary::-webkit-details-marker{display:none}
.dashboard-section>summary::before,.outlet-report-row>summary::before{content:"+";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e8f7f3;color:#087d76;font-size:20px}
.dashboard-section[open]>summary::before,.outlet-report-row[open]>summary::before{content:"−"}
.dashboard-section[open]>summary,.outlet-report-row[open]>summary{border-bottom:1px solid #d8e3ea}
.dashboard-section-body,.outlet-report-content{padding:20px;display:grid;gap:18px;min-width:0}
.dashboard-section-body>.panel{margin:0;box-shadow:none}
#dashboardPage>.page-heading{padding:20px 0 8px}
#dashboardPage>#dashboardCommandCenter{margin:0 0 20px;padding:24px;background:#f0f8f7;border:1px solid #d3e7e3;border-radius:18px}
#dashboardPage .dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#dashboardPage .dashboard-quick-action{padding:16px;min-height:78px;border-radius:12px}
#dashboardPage>#ownerOperationsBriefing{margin:0 0 20px}
#dashboardPage .content-grid{margin:0}
#reportOutletCards.report-outlet-cards{display:block}
#reportOutletCards .report-outlet-card{padding:0}
.outlet-report-name{flex:1;min-width:0;overflow-wrap:anywhere}
.outlet-report-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.outlet-report-badges>span{padding:6px 10px;border-radius:30px;background:#e9f6f3;color:#087a74;font-size:.8rem;white-space:nowrap}
.outlet-report-badges>.report-danger{background:#fff0ed;color:#ac3125}
.outlet-report-content table small{display:block;color:#526679;margin-top:4px}
.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}
.report-filters label[hidden]{display:none}
.report-outlet-heading{align-items:center;gap:18px}
.report-outlet-heading p{font-size:.85rem;line-height:1.7;color:#526679}
.romance-entries{display:grid;gap:16px}
.romance-entry{border:1px solid #e3dce0;border-left:4px solid #9a4d67;padding:20px;border-radius:12px;background:#fff}
.romance-entry h3{margin:0 0 16px;color:#74334b}
.romance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.romance-fields>div,.romance-fields>label{min-width:0;display:grid;gap:6px}
.romance-fields span{font-size:.8rem;color:#526679}
.romance-fields strong{font-size:.94rem;overflow-wrap:anywhere}
.romance-fields input{min-width:0;width:100%}
.romance-report{min-width:0;display:grid;gap:16px}
.romance-report-intro{padding:20px;border-radius:14px;background:#eef8f7;border:1px solid #d4e7e5}
.romance-report-intro h3{margin:4px 0 8px;font-size:1.35rem}
.romance-report-intro p:last-child{margin-bottom:0;color:#526679}
.romance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.romance-summary article{display:grid;gap:8px;padding:16px;background:#fff;border:1px solid #d4e7e5;border-radius:12px;min-width:0}
.romance-summary span,.romance-summary small{color:#526679;font-size:.82rem;overflow-wrap:anywhere}
.romance-summary strong{font-size:1.7rem;color:#087d79}
.romance-search{display:grid;gap:8px;max-width:520px}
.romance-search input,.romance-fields textarea{min-width:0;width:100%;box-sizing:border-box}
.romance-report [data-romance-search-count]:empty{display:none}
.romance-group{border:1px solid #d4e7e5;border-radius:14px;overflow:hidden;min-width:0}
.romance-group>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;padding:18px;background:#f3f9f8;font-weight:750}
.romance-group>summary:before{content:'+';color:#087d79}
.romance-group[open]>summary:before{content:'−'}
.romance-group>summary>span{flex:1}
.romance-group>summary>strong{font-size:.82rem;white-space:nowrap;color:#087d79}
.romance-group>.romance-entries{padding:12px;gap:10px}
.romance-report .romance-entry{padding:0;border:1px solid #dbe5ea;border-left:3px solid #087d79;min-width:0}
.romance-report .romance-entry>summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:16px;overflow-wrap:anywhere}
.romance-entry>summary>span{display:grid;gap:5px;min-width:0}
.romance-entry>summary>small{max-width:40%;text-align:right;color:#526679}
.romance-report .romance-fields{padding:4px 16px 16px}
.romance-report .romance-entry>p{padding:0 16px 12px;margin:0}
.romance-wide{grid-column:1/-1}
.romance-report [hidden]{display:none!important}
@media(max-width:650px){.romance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.romance-report .romance-entry>summary{flex-direction:column;gap:10px}.romance-entry>summary>small{max-width:100%;text-align:left}.romance-group>summary{padding:14px}.romance-report-intro{padding:16px}}
#dailyMovementSources{grid-template-columns:repeat(3,minmax(0,1fr))}
.personal-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.personal-progress-grid article{padding:16px;background:#f0f8f7;border-radius:12px;display:grid;gap:8px}
.personal-progress-grid span{font-size:.82rem;color:#526679}
.personal-progress-grid strong{font-size:1.45rem;color:#087a74}
.dashboard-revenue-card{margin-bottom:20px}
#revenuePerformanceList .revenue-target-team-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid #d8e3ea;border-radius:14px;margin-bottom:12px}
#revenuePerformanceList .revenue-target-team-person{flex:1 1 230px}
#revenuePerformanceList .revenue-target-team-stat{flex:1 1 140px}
#revenuePackagesPanel{min-width:0}
#bssReportBody [data-bss-delete]{display:block;margin-top:10px}
@media(max-width:900px){#dashboardPage .dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.romance-fields,.personal-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dailyMovementSources{grid-template-columns:1fr}.outlet-report-badges{max-width:48%}}
@media(max-width:520px){.dashboard-section>summary,.outlet-report-row>summary{padding:14px;gap:10px;flex-wrap:wrap}.outlet-report-badges{max-width:100%;width:100%;padding-left:38px;justify-content:flex-start}.dashboard-section-body,.outlet-report-content{padding:12px}.romance-fields{grid-template-columns:1fr}.romance-entry{padding:14px}.personal-progress-grid strong{font-size:1.15rem}#dashboardPage>#dashboardCommandCenter{padding:16px}#dashboardPage .dashboard-quick-action{padding:12px}.report-outlet-heading{flex-wrap:wrap}}
@media print{body.printing-operations-report #reportOutletCards{display:block}body.printing-operations-report .outlet-report-row{break-inside:auto}body.printing-operations-report .outlet-report-row>summary{break-after:avoid}body.printing-operations-report .outlet-report-content{display:block}body.printing-operations-report .outlet-report-content button{display:none}}

#dashboardPage .owner-briefing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){#dashboardPage .owner-briefing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

#dashboardPage .dashboard-command-center{display:grid;grid-template-columns:1fr;gap:18px}
#dashboardPage .dashboard-command-copy{min-width:0}
#dashboardPage .dashboard-quick-actions{display:grid;overflow:visible}
#dashboardPage .dashboard-quick-action{min-width:0;grid-template-columns:30px minmax(0,1fr)}
#dashboardPage .dashboard-quick-action strong{font-size:.88rem}
#dashboardPage .dashboard-quick-action small{font-size:.75rem;line-height:1.4}
#dashboardPage .content-grid{display:block}
#dashboardPage #priorityTaskList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#dashboardPage #dashboardNotificationList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
@media(max-width:700px){#dashboardPage .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#dashboardPage .metric{padding:16px;min-width:0}#dashboardPage .metric strong{font-size:1.6rem}#dashboardPage #priorityTaskList,#dashboardPage #dashboardNotificationList{grid-template-columns:1fr}#dashboardPage .dashboard-quick-action{grid-template-columns:1fr}#dashboardPage .dashboard-quick-icon{display:none}}

.revenue-personal-sections{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.revenue-personal-sections.hidden{display:none}
.revenue-personal-mode #revenuePackagesPanel:not(.hidden){display:block!important}
