.owner-dashboard{--od-muted:var(--text-muted,#697b80);display:grid;gap:22px;min-width:0}.od-toolbar,.od-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.od-toolbar{padding:4px 0 10px}.od-eyebrow{font-size:11px;letter-spacing:.11em;font-weight:700;color:var(--accent,#079d7d)}.od-scope{font-size:16px;font-weight:600;margin:7px 0}.owner-dashboard small,.owner-dashboard header p,.od-footnote{color:var(--od-muted);font-size:12px;line-height:1.6}.od-period{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border-subtle,#dde6e5);border-radius:12px;background:var(--surface,#fff)}.od-period button{border:0;background:none;color:inherit;padding:9px 14px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.od-period [aria-pressed=true]{background:var(--accent,#079d7d);color:white}.od-range{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.od-range label{display:grid;gap:5px;font-size:12px}.od-range input{padding:9px;border:1px solid var(--border-subtle,#dae4e2);border-radius:8px;color:inherit;background:var(--surface,#fff)}.od-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.od-metric{position:relative;min-width:0;padding:20px;border-radius:16px;border:1px solid var(--border-subtle,#dce8e5);background:color-mix(in srgb,var(--accent,#079d7d) 6%,var(--surface,#fff));display:flex;flex-direction:column;gap:12px}.od-tone-blue{background:color-mix(in srgb,#4f8fcc 7%,var(--surface,#fff))}.od-metric-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.od-metric-label>svg{width:18px;height:18px;color:var(--accent)}.od-metric>strong{font-size:clamp(22px,2.15vw,32px);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.2;font-variant-numeric:tabular-nums}.od-metric>small{min-height:38px}.od-detail{color:var(--accent,#079d7d);text-decoration:none;font-size:12px;font-weight:600}.od-info{margin-left:auto}.od-info summary{cursor:pointer;list-style:none;font-size:16px}.od-info p{position:absolute;z-index:5;left:10px;right:10px;top:40px;background:var(--surface,#fff);padding:14px;border:1px solid var(--border-subtle,#dae4e2);border-radius:10px;font-size:12px;line-height:1.6;box-shadow:0 8px 24px #0002}.od-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;align-items:stretch}.od-panel{padding:22px;min-width:0;box-shadow:none;border-radius:16px}.od-panel header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}.od-panel h2{font-size:17px;line-height:1.4;margin:5px 0}.od-panel p{margin:5px 0 0}.od-chart svg{width:100%;height:auto;display:block;overflow:visible}.od-chart line{stroke:var(--border-subtle,#e5eeec)}.od-chart text{font-size:11px;fill:var(--od-muted)}.od-chart polyline{fill:none;stroke:var(--accent,#079d7d);stroke-width:3;stroke-linejoin:round}.od-chart circle{fill:var(--accent,#079d7d);stroke:var(--surface,#fff);stroke-width:2}.od-chart-table{margin:12px 0;font-size:12px}.od-chart-table summary{cursor:pointer}.od-empty,.od-calm{padding:45px 14px;line-height:1.7;color:var(--od-muted);font-size:14px}.od-calm{display:grid;justify-items:center;text-align:center;gap:12px}.od-calm svg{width:30px;height:30px;color:var(--accent)}.od-attention header>svg{color:#b98027;width:22px}.od-attention-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border-subtle,#e5eeec)}.od-attention-row>svg{width:19px;flex-shrink:0;color:#b98027}.od-attention-row>div{flex:1;min-width:0}.od-attention-row b{font-size:13px;font-weight:600}.od-attention-row small{display:block}.od-attention-row .btn{font-size:11px;padding:7px}.od-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.od-service{display:grid;grid-template-columns:1fr 1fr;gap:10px}.od-service-item{padding:16px 12px;color:inherit;background:color-mix(in srgb,var(--accent,#079d7d) 5%,var(--surface,#fff));border-radius:10px;text-decoration:none;font-size:13px}.od-rank{margin:0;padding:0;list-style:none;counter-reset:rank}.od-rank li{counter-increment:rank;display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-subtle,#e5eeec);font-size:13px}.od-rank li:before{content:counter(rank);color:var(--od-muted)}.od-rank li span,.od-rank li a{flex:1}.od-quick{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.od-quick>div{display:flex;flex-wrap:wrap;gap:10px}.od-footnote{margin:0}.od-data{max-height:340px;overflow:auto}.od-data table{width:100%;font-size:13px}.od-data th,.od-data td{text-align:left;padding:10px;border-bottom:1px solid var(--border-subtle,#e5eeec)}.od-report dd{margin:8px 0 20px;color:var(--od-muted);font-size:13px;line-height:1.6}.od-report dt{font-weight:600}.owner-dashboard :is(a,button,summary,input):focus-visible{outline:3px solid var(--accent,#079d7d);outline-offset:3px}.owner-dashboard .btn:hover,.od-service-item:hover{filter:brightness(.97)}.owner-dashboard .att-dashboard{margin:0}.od-people{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.od-personal{margin-top:16px;border-top:1px solid var(--border-subtle,#e5eeec);padding-top:14px}.od-personal summary{font-size:13px;cursor:pointer}.od-personal .att-actions{margin-top:12px}.od-payroll{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.od-payroll b{display:block;font-size:20px}.od-payroll .btn{margin-left:auto}.od-main:has(.od-growth:only-child){grid-template-columns:1fr}@media(max-width:1100px){.od-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.od-main{grid-template-columns:1fr}.od-metric>strong{font-size:28px}}@media(max-width:540px){.owner-dashboard{gap:16px}.od-kpis{gap:10px}.od-metric{padding:14px 12px;gap:10px}.od-metric>strong{font-size:23px}.od-metric-label{font-size:12px;gap:5px}.od-metric-label>svg{display:none}.od-panel{padding:17px}.od-period button{padding:8px 10px;font-size:12px}.od-filters>span{font-size:12px}.od-toolbar .btn{width:100%}.od-attention-row{flex-wrap:wrap}.od-attention-row .btn{margin-left:29px}.od-service{grid-template-columns:1fr}.od-panel header{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.owner-dashboard *{transition:none!important}}
.od-chart .od-previous{stroke:var(--text-muted);stroke-dasharray:6 5;stroke-width:2;opacity:.65}.od-notice{padding:10px 12px;background:var(--warning-bg);color:var(--warning-text);font-size:12px;border-radius:8px}.owner-dashboard .od-legend{font-size:11px;color:var(--text-muted)}.owner-dashboard .od-empty,.owner-dashboard .od-calm{padding:26px 12px}
