/* Owner dashboard: large values, readable labels, explicit data status. */
.owner-app{background:#10151c;color:#edf2f8;min-height:100dvh}
.owner-app .owner-workspace{max-width:1560px;grid-template-columns:180px minmax(0,1fr);gap:32px}
.owner-app .owner-sidebar{min-width:0}
.owner-app .owner-content .page-head h1{font-size:38px;letter-spacing:-1.4px}
.owner-app .owner-content .page-head p{font-size:15px;color:#b4bfcd}
.owner-app .owner-nav-item{font-size:14px;padding:14px 12px;color:#b9c4d1;border-radius:10px}
.owner-app .owner-nav-item.active{background:#26392a;color:#bcf58b;border-color:#3a5138}
.owner-app .owner-nav-item>span{font-size:11px}
.owner-app .owner-sidebar-note{font-size:12px;line-height:1.7;color:#a5b2c1}
.owner-app .eyebrow{font-size:11px;letter-spacing:.09em;color:#a9b6c6}
.owner-app .card{background:#181f29;border:1px solid #303c4b;border-radius:16px}
.owner-app .panel-head h2{font-size:20px;line-height:1.35}
.owner-app .growth-source-note,.owner-app .growth-provenance,.owner-app .growth-message{font-size:13px;line-height:1.6;color:#bac5d4}
.owner-app .growth-message{background:#392f1d;border-color:#806331;color:#ffe1a4}
.owner-app .growth-filters{grid-template-columns:minmax(180px,1fr) 140px 160px auto;gap:14px}
.owner-app .growth-filters .field label{font-size:12px;color:#b8c4d3}
.owner-app .growth-filters .input{font-size:14px;min-height:44px}
.owner-app .growth-kpi{background:#1b2531;border-color:#354353}
.owner-app .growth-kpi>span{font-size:13px;color:#bfcbdb}
.owner-app .growth-kpi>strong{font-size:30px;color:#f2f6fb}
.owner-app .growth-kpi>small{font-size:12px;color:#acbbcd}
.owner-app .table th{font-size:12px;color:#bac8d9;background:#151d27}
.owner-app .table td{font-size:13px;color:#e0e7f0;line-height:1.5}
.summary-refresh{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:12px 16px;border:1px solid #344252;border-radius:10px;color:#b9c7d7;font-size:12px;line-height:1.6}
.summary-refresh-error{border-color:#c48b45;color:#ffe1af;background:#392d1f}
.summary-refresh .btn{white-space:nowrap;flex:none}
.summary-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.summary-tile{display:flex;flex-direction:column;align-items:start;padding:22px;border-radius:16px;min-width:0;color:#142112;text-decoration:none;min-height:215px;border:2px solid transparent;transition:transform .15s}
.summary-tile:hover{transform:translateY(-3px)}
.summary-tile>span:first-child{font-size:15px;font-weight:650}
.summary-tile>strong{font-size:clamp(30px,3vw,48px);letter-spacing:-1.8px;line-height:1.2;margin:14px 0 12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.summary-tile>small{font-size:12px;line-height:1.6;font-weight:500}
.summary-tile .summary-open{font-size:12px;font-weight:650;margin-top:auto;padding-top:16px}
.summary-green{background:#b2ef79}.summary-orange{background:#ffc47a;color:#35240d}.summary-purple{background:#d5c0fa;color:#2a2042}.summary-blue{background:#9fceff;color:#102c47}
.summary-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;align-items:start}
.owner-app .summary-chart,.owner-app .summary-attention,.owner-app .summary-economics{padding:24px}
.summary-chart .panel-head a{font-size:13px;color:#bcf58b;white-space:nowrap}
.summary-chart .growth-canvas-wrap,.summary-chart canvas{height:250px}
.summary-attention h2{margin:10px 0 18px;font-size:22px}
.summary-issue{display:grid;gap:7px;padding:14px 0;border-top:1px solid #354253;text-decoration:none;color:#ffd79b}
.summary-issue b{font-size:14px;line-height:1.5}.summary-issue span{font-size:12px;color:#c0ccdb;line-height:1.6}
.summary-api-note{border-top:1px solid #354253;margin-top:16px;padding-top:18px}
.summary-api-note b{font-size:14px;color:#d3e2f4;line-height:1.5}
.summary-api-note p,.summary-api-note small{font-size:12px;line-height:1.7;color:#b5c4d7;display:block}
.summary-api-note .btn{margin:8px 0 12px;font-size:13px;min-height:44px}
.summary-no-issues{font-size:14px;line-height:1.7;color:#bcf58b}
.summary-economics .growth-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
.owner-app .growth-filters.summary-filters{grid-template-columns:minmax(180px,1fr) 150px auto}
.summary-filters+.growth-source-note{margin:-6px 0 22px}
.owner-app :is(a,button,input,select,summary):focus-visible{outline:3px solid #f5dc7c;outline-offset:4px}
@media(min-width:801px){.owner-app .owner-content{padding-bottom:48px}}
@media(max-width:1200px){.summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-tile{min-height:195px}.summary-main{grid-template-columns:1fr}.owner-app .growth-filters{grid-template-columns:minmax(160px,1fr) 120px 150px}.owner-app .growth-filters>.btn{grid-column:1/-1}}
@media(max-width:800px){.owner-app .owner-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.owner-app .owner-nav-item{padding:11px 14px;font-size:13px}.owner-app .owner-content .page-head h1{font-size:30px}.summary-refresh{align-items:start}.summary-economics .growth-kpis{grid-template-columns:1fr}.owner-app .growth-filters{grid-template-columns:1fr 1fr}.owner-app .growth-filters>.field:first-child{grid-column:1/-1}}
@media(max-width:500px){.summary-tiles{gap:10px}.summary-tile{padding:16px;min-height:205px;border-radius:13px}.summary-tile>span:first-child{font-size:13px}.summary-tile>strong{font-size:32px}.summary-tile>small{font-size:11px}.owner-app .summary-chart,.owner-app .summary-attention,.owner-app .summary-economics{padding:18px}.summary-chart .panel-head{align-items:start;gap:12px}.summary-chart .panel-head h2{font-size:19px}.summary-refresh{flex-direction:column;gap:10px}.summary-refresh .btn{align-self:stretch}}
@media(max-width:800px){.owner-app .growth-filters.summary-filters{grid-template-columns:1fr 1fr}.owner-app .growth-filters.summary-filters>.field:first-child{grid-column:1/-1}.owner-app .growth-filters.summary-filters>.btn{grid-column:1/-1;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.summary-tile{transition:none}.summary-tile:hover{transform:none}}

/* Expanded business and operations reports. */
.dash-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 0}
.owner-app .growth-filters.api-filters{grid-template-columns:180px minmax(0,1fr);align-items:end}.api-filters>.growth-source-note{margin:0 0 10px}
.dash-section-title h2{font-size:23px;letter-spacing:-.5px;margin:8px 0 0}.dash-section-title>span{font-size:12px;color:#a8b6c8}
.dash-link{font-size:13px;color:#b8ef8e;text-decoration:none;white-space:nowrap}
.dash-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dash-metric{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #354352;border-top:3px solid #91c3ff;border-radius:13px;background:#1b2531;min-width:0;min-height:153px}
.dash-metric>span{color:#d1dae7;font-size:13px;line-height:1.5}.dash-metric>strong{font-size:30px;line-height:1.25;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dash-metric>small{font-size:12px;line-height:1.6;color:#a9b9cc}
.dash-green{border-top-color:#b2ef79}.dash-green>strong{color:#c6f6a1}.dash-orange{border-top-color:#ffc47a}.dash-orange>strong{color:#ffd4a0}.dash-purple{border-top-color:#d5c0fa}.dash-purple>strong{color:#ddcafa}.dash-blue>strong{color:#b7d9ff}
.dash-panel{min-width:0}.dash-panel .panel-head{gap:14px}.dash-panel .panel-head h2{font-size:20px}.dash-notice{display:grid;gap:9px;padding:19px 22px;border:1px solid #40566c;border-left:4px solid #9fceff;border-radius:12px;background:#1b2938}.dash-notice b{font-size:14px}.dash-notice span{font-size:13px;color:#bfccdb;line-height:1.7}
.dash-bars{display:flex;align-items:end;gap:6px;height:172px;padding:15px 4px 0;border-bottom:1px solid #3b4b5c;min-width:0}
.dash-bar-slot{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:10px}.dash-bar-slot>small{font-size:10px;color:#b5c1d1}.dash-bar{background:#9fceff;width:75%;min-width:2px;max-width:36px;border-radius:4px 4px 0 0;position:relative;overflow:hidden}.dash-bar>i{display:block;position:absolute;bottom:0;width:100%;background:#ffc47a}
.dash-legend{display:flex;gap:20px;font-size:11px;color:#b7c4d4;margin:14px 0}.dash-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:#9fceff;margin-right:6px}.dash-legend span+span:before{background:#ffc47a}
.dash-queue-list>a,.dash-detail-list>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #354352;text-decoration:none;color:#d5deea;font-size:13px;line-height:1.5}.dash-queue-list b{font-size:23px;color:#ffe0b5}.dash-detail-list b{text-align:right;color:#f0f5fc;font-weight:600}.dash-detail-list span{color:#b6c4d5}
.dash-source-list>div{display:grid;grid-template-columns:1fr auto;gap:9px;padding:16px 0;border-bottom:1px solid #354352}.dash-source-list b{font-size:13px}.dash-source-list small{grid-column:1/-1;font-size:12px;color:#b3c1d2}.dash-badge{font-size:11px;line-height:1.5;border-radius:20px;padding:3px 10px}.dash-badge-good{background:#273c2b;color:#c0f69e}.dash-badge-warn{background:#493723;color:#ffdaa9}
.demo-banner{background:#ffdd8a;color:#29200f;text-align:center;padding:10px;font:13px sans-serif;line-height:1.5}#demo-message{position:fixed;bottom:22px;right:22px;max-width:min(420px,90vw);padding:18px 22px;background:#e6f7d7;color:#16270e;border:1px solid #a3d67d;border-radius:12px;box-shadow:0 6px 24px #0006;z-index:99;font-size:14px;line-height:1.6}
.owner-app .dash-panel .table th,.owner-app .dash-panel .table td{white-space:normal;overflow-wrap:anywhere}.owner-app .dash-panel .table td:first-child{max-width:230px}
.owner-app .dash-panel .table{min-width:0;width:100%;table-layout:fixed}.owner-app .dash-panel .table th,.owner-app .dash-panel .table td{padding:12px 8px}
@media(min-width:1500px){.owner-app .owner-workspace{max-width:1700px;grid-template-columns:200px minmax(0,1fr);gap:36px}.owner-app .owner-content .page-head h1{font-size:44px}}
@media(max-width:1100px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-two{grid-template-columns:minmax(0,1fr)}.summary-economics .growth-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.dash-metrics{gap:10px}.dash-metric{padding:15px;min-height:157px}.dash-metric>strong{font-size:25px}.dash-metric>span,.dash-metric>small{font-size:11px}.dash-section-title{align-items:start;flex-direction:column;gap:12px}.dash-section-title h2{font-size:21px}.dash-panel .panel-head{align-items:start;flex-direction:column}.dash-bars{gap:3px}.dash-bar-slot>small{font-size:8px}.dash-detail-list>div{align-items:start;gap:12px}.dash-detail-list b{max-width:45%}.dash-notice{padding:16px}.dash-panel .panel-head h2{font-size:19px}}
