/* Six-section analytics surface, reusing Killynails warm neutrals and lilac. */
body.manager-analytics{width:min(100%,1200px)!important;max-width:1200px!important}body.manager-analytics .page{padding-inline:24px!important}body.manager-analytics .staff-welcome{padding-bottom:16px}.analytics-heading h2{font-size:26px;letter-spacing:-.025em;margin:0 0 8px}.analytics-heading p{font-size:14px;color:#5b5751;margin:0 0 20px}.manager-panel .analytics-heading h2{display:none}.analytics-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.analytics-filters select,.analytics-filters button,.analytics-custom input{min-height:44px;border:1px solid #b7b0a5;border-radius:8px;background:#fbf9f5;padding:10px 14px;font:inherit;color:#111}.analytics-custom{display:flex;gap:8px;flex-wrap:wrap}.analytics-status{font-size:12px;color:#5b5751;line-height:1.5;margin:8px 0 24px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.analytics-section{padding:24px;background:#fbf9f5;border:1px solid #d8d5cf;border-radius:14px;min-width:0}.analytics-section h3{font-size:19px;font-weight:650;margin:0 0 22px;letter-spacing:-.02em;line-height:1.3}.analytics-business,.analytics-actions{grid-column:1/-1}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:32px}.analytics-metric{min-width:0;display:flex;flex-direction:column;gap:8px}.analytics-metric>span{font-size:12px;color:#5b5751}.analytics-metric>strong{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.analytics-metric>small{font-size:12px;color:#5b5751;line-height:1.5}.analytics-metric>strong:has(+small){overflow-wrap:break-word}.analytics-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.analytics-chart-controls label{display:flex;gap:8px;align-items:center;font-size:13px}.analytics-section select{min-height:44px;max-width:100%;padding:10px;border:1px solid #b7b0a5;border-radius:8px;font:inherit;background:#fbf9f5;color:#111}.analytics-chart{display:block;width:100%;min-height:180px;max-height:280px;margin:16px 0}.analytics-chart text{font-family:system-ui,sans-serif;font-size:12px;fill:#5b5751}.analytics-chart circle{cursor:pointer}.analytics-chart circle:focus-visible{outline:3px solid #6250a4}.analytics-section details{border-top:1px solid #d8d5cf;padding:0;margin:12px 0 0}.analytics-section summary{min-height:48px;align-content:center;cursor:pointer;font-weight:550;font-size:14px;line-height:1.5;padding:10px 0}.analytics-section p{font-size:13px;line-height:1.6;color:#5b5751}.analytics-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px}.analytics-line span{min-width:0}.analytics-line strong{text-align:right;font-size:13px;color:#111;font-weight:600;min-width:0}.analytics-section .analytics-insight{font-size:14px;color:#111;margin:20px 0 0;padding-top:16px;border-top:1px solid #d8d5cf}.analytics-empty{min-height:140px;display:flex;align-items:center;max-width:65ch}.analytics-record,.analytics-action{display:block;width:100%;min-height:48px;padding:12px 0;border:0!important;border-bottom:1px solid #d8d5cf!important;border-radius:0!important;background:transparent!important;text-align:left;color:#111!important;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}.analytics-record:hover,.analytics-action:hover{color:#6250a4!important}.analytics-utilisation{display:flex;align-items:center;gap:24px;border:0;background:transparent;min-height:150px;width:100%;text-align:left;font:inherit;font-size:14px;color:#5b5751;cursor:pointer}.analytics-ring{flex:0 0 124px;width:124px;height:124px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#6250a4 var(--fill,0deg),#e5e0d7 0)}.analytics-ring::before{content:'';position:absolute;inset:10px;border-radius:50%;background:#fbf9f5}.analytics-ring strong{z-index:1;font-size:26px;font-weight:600;color:#111}.analytics-section progress{display:block;appearance:none;accent-color:#6250a4;width:100%;height:7px;border:0;border-radius:4px;overflow:hidden;background:#e5e0d7;margin-top:10px}.analytics-section progress::-webkit-progress-bar{background:#e5e0d7}.analytics-section progress::-webkit-progress-value{background:#6250a4}.analytics-section progress::-moz-progress-bar{background:#6250a4}.analytics-section label:has(input[type=number]){display:grid;gap:8px;margin:14px 0;font-size:13px}.analytics-section input[type=number]{min-height:44px;max-width:160px;font:inherit;border:1px solid #b7b0a5;border-radius:8px;padding:10px;background:#fbf9f5}.analytics-staff summary small{display:block;font-weight:400;font-size:12px;color:#5b5751;margin-top:4px}.analytics-section button:focus-visible,.analytics-section summary:focus-visible{outline:3px solid #6250a4;outline-offset:3px}.analytics-section button:disabled{opacity:.5;cursor:wait}#salon-overview[aria-busy=true] .analytics-grid{opacity:.65}#view-overview{max-width:1200px;margin:20px auto}#view-overview .analytics-filters{position:static}.analytics-section [hidden],.analytics-custom[hidden]{display:none!important}
@media(max-width:800px){.analytics-grid{grid-template-columns:1fr;gap:16px}.analytics-business,.analytics-actions{grid-column:auto}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.analytics-section{padding:20px}.analytics-metric>strong{font-size:25px}.analytics-filters{gap:8px}.analytics-status{margin-bottom:16px}body.manager-analytics .page{padding-inline:16px!important}.analytics-chart{min-height:150px}.analytics-custom input{max-width:100%;min-width:0;flex:1}.analytics-custom{width:100%}.analytics-ring{flex-basis:104px;width:104px;height:104px}.analytics-utilisation{gap:16px}.analytics-chart-controls{align-items:flex-start;flex-wrap:wrap;gap:8px}.analytics-section h3{font-size:18px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.analytics-section *{transition:none!important}}

.analytics-positive{color:#285740!important}.analytics-negative{color:#8d322e!important}
