/* Company dashboard presentation; existing data and permissions stay authoritative. */
#content:has(> .dashboard-grid){--dash-green:#123d32;--dash-mint:#e5f4ec;--dash-gold:#c8a152}
#content:has(> .dashboard-grid)>.page-head{padding:28px 30px;margin-bottom:24px;border-radius:18px;background:linear-gradient(115deg,#11372e,#1b5945);color:white;box-shadow:0 10px 28px #173c3014;position:relative;overflow:hidden}
#content:has(> .dashboard-grid)>.page-head:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffff12;border-radius:50%;right:15%;top:-140px;pointer-events:none}
#content:has(> .dashboard-grid)>.page-head h1{font-size:27px;letter-spacing:-.6px;color:white;margin-bottom:8px}
#content:has(> .dashboard-grid)>.page-head .muted{color:#d1e5dc;font-size:13px}
#content:has(> .dashboard-grid)>.page-head .btn.primary{background:#edf6f1;color:#123d32;border:1px solid #ffffff50;box-shadow:none;min-height:44px}
#content:has(> .dashboard-grid)>.stats-grid{gap:18px;margin-bottom:24px}
#content:has(> .dashboard-grid)>.stats-grid .stat-card{min-width:0;padding:24px;border:1px solid #e0e9e4;border-radius:16px;box-shadow:0 4px 18px #173c3005;background:white}
#content:has(> .dashboard-grid)>.stats-grid .stat-card:after{display:none}
#content:has(> .dashboard-grid)>.stats-grid .stat-label{font-size:12px;font-weight:600;color:#60746b;display:flex;align-items:center;gap:10px;margin-bottom:18px;letter-spacing:.15px}
#content:has(> .dashboard-grid)>.stats-grid .stat-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e5f4ec;color:#237453;font-size:17px}
#content:has(> .dashboard-grid)>.stats-grid .stat-card:nth-child(2) .stat-icon{background:#fff3e4;color:#a66c20}
#content:has(> .dashboard-grid)>.stats-grid .stat-card:nth-child(3) .stat-icon{background:#edf0ff;color:#666eb5}
#content:has(> .dashboard-grid)>.stats-grid .stat-card:nth-child(4) .stat-icon{background:#f9efdd;color:#9c772f}
#content:has(> .dashboard-grid)>.stats-grid .stat-value{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(22px,2.2vw,32px);line-height:1.3;letter-spacing:-.9px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#content:has(> .dashboard-grid)>.stats-grid .stat-foot{font-size:11px;margin-top:12px;color:#809188}
#content:has(> .dashboard-grid)>.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}
#content:has(> .dashboard-grid) .card,#content:has(> .dashboard-grid)>.table-card{border:1px solid #e0e9e4;border-radius:16px;box-shadow:0 4px 18px #173c3004;overflow:hidden;min-width:0}
#content:has(> .dashboard-grid) .card-head{padding:22px 24px;border-bottom:1px solid #edf1ee}
#content:has(> .dashboard-grid) .card-head h3{font-size:15px;letter-spacing:-.2px;color:#214638}
#content:has(> .dashboard-grid) .card-head small{font-size:11px;color:#7d8c85}
#content:has(> .dashboard-grid) .card-body{padding:24px}
#content:has(> .dashboard-grid) .chart{height:220px;gap:14px;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#eef2ef calc(25% - 1px),#eef2ef 25%);border-bottom:1px solid #e5ece7}
#content:has(> .dashboard-grid) .chart .bar{background:linear-gradient(#4baf83,#1e7354);border-radius:5px 5px 0 0;max-width:25px}
#content:has(> .dashboard-grid) .chart .bar.purchase{background:linear-gradient(#e2c47d,#b59142)}
#content:has(> .dashboard-grid) .chart-day small{font-size:11px;color:#6f8177}
#content:has(> .dashboard-grid) .quick-grid{gap:12px}
#content:has(> .dashboard-grid) .quick-btn{background:#f7faf8;border:1px solid #e2ebe5;border-radius:12px;min-height:100px;padding:18px;box-shadow:none;transition:background .15s,border-color .15s}
#content:has(> .dashboard-grid) .quick-btn:hover{background:#eaf5ee;border-color:#a8cbb9}
#content:has(> .dashboard-grid) .quick-btn b{background:#e5f2e9;color:#286849;border-radius:10px;width:35px;height:35px;display:grid;place-items:center;font-size:20px}
#content:has(> .dashboard-grid) .quick-btn span{font-size:12px;font-weight:600;color:#315a46}
#content:has(> .dashboard-grid) .table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
#content:has(> .dashboard-grid) table th{background:#f6f9f7;color:#74877c;letter-spacing:.6px;padding-block:14px}
#content:has(> .dashboard-grid) table td{padding-block:15px}
@media(max-width:1100px){#content:has(> .dashboard-grid)>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#content:has(> .dashboard-grid)>.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:600px){#content:has(> .dashboard-grid)>.page-head{padding:22px 18px;border-radius:14px;gap:18px;align-items:flex-start}#content:has(> .dashboard-grid)>.page-head h1{font-size:23px}#content:has(> .dashboard-grid)>.stats-grid{gap:10px}#content:has(> .dashboard-grid)>.stats-grid .stat-card{padding:16px 12px;border-radius:12px}#content:has(> .dashboard-grid)>.stats-grid .stat-label{font-size:11px;gap:6px;align-items:flex-start}#content:has(> .dashboard-grid)>.stats-grid .stat-value{font-size:22px}#content:has(> .dashboard-grid) .card-head,#content:has(> .dashboard-grid) .card-body{padding:18px}#content:has(> .dashboard-grid) .chart{gap:8px;height:180px}#content:has(> .dashboard-grid) table{min-width:640px}}

#content:has(> .dashboard-grid) .dashboard-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#d9be79;margin-bottom:12px;text-transform:uppercase}
#content:has(> .dashboard-grid) .dashboard-date{text-align:right;color:#e4eee9;display:grid;gap:6px;font-size:12px}
#content:has(> .dashboard-grid) .dashboard-date span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#bad2c5}
#content:has(> .dashboard-grid)>.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#content:has(> .dashboard-grid) .dashboard-recent{margin-top:24px}
#content:has(> .dashboard-grid) .dashboard-activity-chart{display:flex;gap:18px;height:220px}
#content:has(> .dashboard-grid) .dashboard-activity-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;color:#6c8275}
#content:has(> .dashboard-grid) .dashboard-activity-day strong{font-size:12px;color:#235c44}
#content:has(> .dashboard-grid) .dashboard-activity-track{flex:1;width:100%;max-width:38px;display:flex;align-items:flex-end;background:#f1f6f3;border-radius:7px;overflow:hidden}
#content:has(> .dashboard-grid) .dashboard-activity-track span{width:100%;background:linear-gradient(#58b38c,#227756);border-radius:6px 6px 0 0}
#content:has(> .dashboard-grid) .dashboard-status{background:#edf5ef;border-radius:6px;padding:4px 8px;font-size:11px}
#content:has(> .dashboard-grid) .account-link{min-height:40px}
@media(max-width:1100px){#content:has(> .dashboard-grid)>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#content:has(> .dashboard-grid) .dashboard-date{text-align:left}#content:has(> .dashboard-grid)>.stats-grid{grid-template-columns:1fr!important}#content:has(> .dashboard-grid) .dashboard-activity-chart{gap:10px;height:190px}#content:has(> .dashboard-grid)>.page-head{flex-direction:column}#content:has(> .dashboard-grid) .dashboard-recent{margin-top:18px}}

#content:has(> .dashboard-grid){font-family:'DM Sans',Arial,sans-serif}
#content:has(> .dashboard-grid) :is(h1,h2,h3,button){font-family:'DM Sans',Arial,sans-serif}

/* Compact company view and permission-scoped business insights. */
#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid .stat-card{padding:15px 16px;border-radius:12px}
#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid .stat-label{margin-bottom:10px;font-size:11px;gap:8px}
#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid .stat-icon{width:27px;height:27px;border-radius:8px;flex-shrink:0;font-size:14px}
#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid .stat-value{font-size:22px;letter-spacing:-.5px}
#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid .stat-foot{margin-top:8px;font-size:10px;line-height:1.4}
#content[data-dashboard-view=company]:has(>.dashboard-grid) .quick-btn{min-height:64px;padding:12px;display:flex;align-items:center;gap:10px}
#content[data-dashboard-view=company]:has(>.dashboard-grid) .quick-btn b{width:28px;height:28px;flex-shrink:0}
#content[data-dashboard-view=company]:has(>.dashboard-grid) .dashboard-activity-chart{height:160px}
#content[data-dashboard-view=company] .company-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
#content[data-dashboard-view=company] .insight-chart-card .card-head{padding:16px 20px;gap:8px;flex-wrap:wrap}
#content[data-dashboard-view=company] .insight-chart-card .card-body{padding:16px 20px}
#content[data-dashboard-view=company] .insight-svg{display:block;width:100%;height:auto;max-height:220px;overflow:visible}
#content[data-dashboard-view=company] .insight-svg text,#content[data-dashboard-view=company] .stock-health text{fill:#778a7e;font:10px Arial,sans-serif}
#content[data-dashboard-view=company] .insight-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px;font-size:11px;color:#698172}
#content[data-dashboard-view=company] .insight-legend span{display:flex;align-items:center;gap:7px}
#content[data-dashboard-view=company] .insight-legend b{color:#244a35;font-size:12px}
#content[data-dashboard-view=company] .insight-legend i,#content[data-dashboard-view=company] .stock-health-legend i{width:9px;height:9px;border-radius:3px;display:inline-block;flex-shrink:0}
#content[data-dashboard-view=company] .insight-data{margin-top:12px;font-size:11px;color:#617c6b}
#content[data-dashboard-view=company] .insight-data summary{cursor:pointer;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
#content[data-dashboard-view=company] .insight-data table{font-size:11px;min-width:0}
#content[data-dashboard-view=company] .stock-health{display:flex;align-items:center;justify-content:center;gap:30px;min-height:190px}
#content[data-dashboard-view=company] .stock-health svg{width:170px;max-width:48%;flex-shrink:0}
#content[data-dashboard-view=company] .stock-health .stock-count{fill:#244a35;font-size:26px;font-weight:bold}
#content[data-dashboard-view=company] .stock-health-legend{flex:1;max-width:240px}
#content[data-dashboard-view=company] .stock-health-legend>div{display:flex;align-items:center;gap:8px;margin:18px 0;font-size:12px}
#content[data-dashboard-view=company] .stock-health-legend b{margin-left:auto;color:#244a35}
#content[data-dashboard-view=company] .customer-ranking{margin-bottom:16px}
#content[data-dashboard-view=company] .customer-ranking>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:7px}
#content[data-dashboard-view=company] .customer-ranking span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#content[data-dashboard-view=company] .customer-ranking b{flex-shrink:0;font-variant-numeric:tabular-nums}
#content[data-dashboard-view=company] .customer-progress{height:5px;border-radius:4px;background:#edf3ef;overflow:hidden;margin-bottom:5px}
#content[data-dashboard-view=company] .customer-progress i{display:block;height:100%;background:#63ac86;border-radius:4px}
#content[data-dashboard-view=company] .customer-ranking small{font-size:10px;color:#80968a}
@media(min-width:1400px){#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#content[data-dashboard-view=company] .company-insights-grid{grid-template-columns:1fr}#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid .stat-card{padding:13px 12px}#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid .stat-value{font-size:18px}#content[data-dashboard-view=company] .stock-health{gap:16px}#content[data-dashboard-view=company] .insight-chart-card .card-body{padding:14px}#content[data-dashboard-view=company] .customer-ranking>div:first-child{font-size:11px}}
@media(max-width:360px){#content[data-dashboard-view=company]:has(>.dashboard-grid)>.stats-grid{grid-template-columns:1fr!important}}

#content[data-dashboard-view=company]:has(>.dashboard-grid) .quick-btn:has(>svg)>b{display:none}

#content[data-dashboard-view=company] .party-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px 0}
#content[data-dashboard-view=company] .party-tabs button{font:inherit;font-size:12px;min-height:40px;padding:8px 12px;border:1px solid #dbe8df;border-radius:8px;color:#52705e;background:#f6faf7;cursor:pointer}
#content[data-dashboard-view=company] .party-tabs button[aria-selected=true]{color:white;background:#246d4f;border-color:#246d4f}
#content[data-dashboard-view=company] .party-caption{font-size:10px;color:#82978a;margin:0 0 16px}
#content[data-dashboard-view=company] .party-panel{min-height:180px}
@media(max-width:600px){#content[data-dashboard-view=company] .party-tabs{padding-inline:14px}#content[data-dashboard-view=company] .party-tabs button{min-height:44px}}

/* Greeting replaces the dashboard hero; stays in the shell only on Dashboard. */
.topbar:has(.dashboard-topbar-greeting){height:auto;min-height:76px;gap:16px}
.dashboard-topbar-greeting{flex:1;min-width:150px;text-align:center;display:grid;gap:4px;padding:10px 0;font-family:'DM Sans',Arial,sans-serif}
.dashboard-topbar-greeting strong{font-size:16px;font-weight:700;color:#214638;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-topbar-greeting small{font-size:11px;color:#7c8d83;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar:has(.dashboard-topbar-greeting) .company-picker{min-width:0}
.topbar:has(.dashboard-topbar-greeting) .company-picker select{max-width:220px}
@media(max-width:1300px){.topbar:has(.dashboard-topbar-greeting){flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.dashboard-topbar-greeting{order:10;flex-basis:100%;padding:4px 0 0}.topbar:has(.dashboard-topbar-greeting) .top-actions{margin-left:auto}}
@media(max-width:600px){.topbar:has(.dashboard-topbar-greeting){gap:8px}.topbar:has(.dashboard-topbar-greeting) .company-picker{flex:1}.topbar:has(.dashboard-topbar-greeting) .company-picker select{max-width:100%;width:100%;font-size:12px}.topbar:has(.dashboard-topbar-greeting) .top-stock-search{display:none}.topbar:has(.dashboard-topbar-greeting) .top-actions{gap:6px}.dashboard-topbar-greeting strong{font-size:15px}.dashboard-topbar-greeting small{font-size:11px}}

/* Single-line greeting uses the topbar's available middle space. */
.topbar:has(.dashboard-topbar-greeting){flex-wrap:nowrap;gap:12px;padding-top:0;padding-bottom:0}
.dashboard-topbar-greeting{order:0;flex:1 1 auto;flex-basis:auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap;padding:0}
.dashboard-topbar-greeting strong{font-size:26px;line-height:1.2;flex:0 1 auto;min-width:0;letter-spacing:-.5px}
.dashboard-topbar-greeting small{font-size:12px;flex:0 1 auto;min-width:0}
.topbar:has(.dashboard-topbar-greeting) .company-picker select{max-width:180px}
.topbar:has(.dashboard-topbar-greeting) .top-stock-search{max-width:140px;width:140px}
@media(max-width:1200px){.topbar:has(.dashboard-topbar-greeting) .company-picker span{display:none}.topbar:has(.dashboard-topbar-greeting) .company-picker select{max-width:155px}.topbar:has(.dashboard-topbar-greeting) .top-stock-search{max-width:100px;width:100px}.dashboard-topbar-greeting strong{font-size:24px}}
@media(max-width:800px){.dashboard-topbar-greeting{gap:8px}.dashboard-topbar-greeting strong{font-size:20px}.dashboard-topbar-greeting small{font-size:10px}.topbar:has(.dashboard-topbar-greeting) .company-picker select{max-width:120px}}
@media(max-width:600px){.topbar:has(.dashboard-topbar-greeting){gap:6px}.topbar:has(.dashboard-topbar-greeting) .company-picker{flex:0 1 80px}.topbar:has(.dashboard-topbar-greeting) .top-actions{margin-left:0}.dashboard-topbar-greeting strong{font-size:16px;letter-spacing:-.3px}.dashboard-topbar-greeting small{max-width:70px;font-size:9px}.dashboard-topbar-greeting{gap:6px}.topbar:has(.dashboard-topbar-greeting) .menu-btn{margin-right:0}}

.dashboard-company-controls{display:grid;gap:4px;min-width:0}
.dashboard-company-controls [data-dashboard-period]{border:0;background:none;padding:0 2px;color:#6d8377;font-size:10px;text-align:left;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:20px}
.dashboard-period-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:14px;padding:24px;color:#214638;font:14px 'DM Sans',Arial,sans-serif}
.dashboard-period-dialog::backdrop{background:#123b2faa}
.dashboard-period-dialog h2{font-size:20px;margin:0 0 18px}
.dashboard-period-presets{display:flex;flex-wrap:wrap;gap:8px}
.dashboard-period-dialog button{min-height:44px;padding:10px 14px;border:1px solid #d5e4d9;border-radius:8px;background:#f2f7f3;color:#2c6546;font:inherit;cursor:pointer}
.dashboard-period-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.dashboard-period-dates label{display:grid;gap:8px;font-size:12px;min-width:0}
.dashboard-period-dates input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #cbded1;border-radius:8px;font-size:16px}
.dashboard-period-dialog p{color:#7b8b80;font-size:11px;line-height:1.5}
.dashboard-period-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.dashboard-period-dialog button[type=submit]{background:#215f43;color:white}
.dashboard-period-dialog [data-period-error]{color:#ad3939;font-size:12px}
.topbar:has(.dashboard-company-controls){min-height:80px}
@media(max-width:600px){.dashboard-company-controls [data-dashboard-period]{font-size:9px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.dashboard-period-dialog{padding:18px}}

@media(pointer:coarse){.dashboard-company-controls [data-dashboard-period]{min-height:44px}}

#content:has(>.dashboard-grid) .dashboard-activity-chart{overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch}
#content:has(>.dashboard-grid) .dashboard-activity-day{min-width:44px}
#content:has(>.dashboard-grid) .dashboard-activity-day small{white-space:nowrap;font-size:10px}

#content[data-dashboard-view=company] .stock-health-legend>button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 0;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer;min-height:40px}
#content[data-dashboard-view=company] .stock-health-legend>button:hover{color:#205e42;text-decoration:underline}
#content[data-dashboard-view=company] .stock-slow-note{display:block;font-size:9px;line-height:1.4;color:#839489;margin-top:4px}
#content[data-dashboard-view=company] [data-stock-category]{cursor:pointer}
#content[data-dashboard-view=company] .stock-attention-link{margin-top:12px;min-height:40px;padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#617c6b;font:inherit;font-size:11px;cursor:pointer}
.dashboard-stock-dialog{box-sizing:border-box;width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:14px;padding:22px;color:#214638;font:13px 'DM Sans',Arial,sans-serif}
.dashboard-stock-dialog::backdrop{background:#123b2faa}
.stock-inline-details{width:100%;max-height:none;margin-top:18px;padding:18px 0 0;border-top:1px solid #e0e9e2;border-radius:0;overflow:visible}
.stock-inline-details .stock-dialog-head h2{font-size:15px}
.stock-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.stock-dialog-head h2{font-size:20px;margin:0 0 8px}.stock-dialog-head small{font-size:11px;color:#7a8f80}
.dashboard-stock-dialog button{min-height:44px;padding:9px 15px;background:#edf5ef;border:1px solid #ccdfd1;border-radius:8px;color:#276546;font:inherit;cursor:pointer}
.dashboard-stock-dialog button:disabled{opacity:.4;cursor:default}
.stock-detail-search{display:flex;gap:8px;margin-bottom:10px}.stock-detail-search input{box-sizing:border-box;flex:1;min-width:0;min-height:44px;padding:10px;border:1px solid #ccdfd1;border-radius:8px;font-size:16px}
.stock-detail-note{font-size:11px;line-height:1.5;color:#798f80}.dashboard-stock-dialog .table-wrap{max-width:100%;overflow:auto}
.dashboard-stock-dialog table{width:100%;min-width:600px;border-collapse:collapse}.dashboard-stock-dialog th,.dashboard-stock-dialog td{padding:12px 10px;border-bottom:1px solid #e0e9e2;text-align:left;vertical-align:top}.dashboard-stock-dialog th{background:#f2f7f3;font-size:11px}
.stock-detail-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.stock-detail-pages span{font-size:11px;color:#768e7d}
@media(max-width:600px){.dashboard-stock-dialog{padding:14px}.stock-dialog-head h2{font-size:17px}#content[data-dashboard-view=company] .stock-health-legend>button{min-height:44px}}

#content:has(>.dashboard-grid)>.stats-grid{grid-auto-rows:1fr}
#content:has(>.dashboard-grid)>.stats-grid .stat-card{height:100%;box-sizing:border-box}

#content [data-detail-metric],#content [data-detail-party]{cursor:pointer}#content [data-detail-metric]:hover,#content [data-detail-party]:hover{box-shadow:0 0 0 2px #74b89b}#content [data-detail-metric]:focus-visible,#content [data-detail-party]:focus-visible{outline:2px solid #25815c;outline-offset:2px}
