:root{--ink:#20242a;--muted:#626b76;--line:#e7e9ed;--canvas:#f5f6f8;--paper:#fff;--orange:#f47713;--orange-dark:#bd4c00;--nav:#1b1d20;--blue:#405a72;--rose:#b84455;--gold:#d99738;--shadow:0 8px 26px rgba(27,29,32,.045)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;font-size:14px;background:var(--canvas);font-variant-numeric:tabular-nums}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0;color:var(--muted);line-height:1.5}h1,h2,h3{margin:0;letter-spacing:-.025em}h1{font-size:27px;line-height:1.2}h2{font-size:20px}h3{font-size:15px}::selection{background:#ffd0a8;color:#1d1e20}:focus-visible{outline:3px solid #f47713;outline-offset:3px}input{accent-color:var(--orange)}
.dashboard-page{display:flex;min-height:100vh}.sidebar{width:220px;flex:none;background:var(--nav);color:#e9eaec;position:sticky;top:0;height:100vh;padding:24px 14px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:2px 9px 28px;font-size:12px;letter-spacing:.09em;line-height:1.4}.brand strong{font-size:13px;letter-spacing:.035em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;background:var(--orange);color:#fff;border-radius:10px;font-size:16px;font-weight:800;letter-spacing:-.06em}.sidebar-label{color:#8c939b;font-size:10px;text-transform:uppercase;letter-spacing:.15em;padding:18px 13px 9px}.sidebar nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:#c9cdd1;transition:background .18s,color .18s}.nav-link:hover{background:#2b2e32;color:#fff}.nav-link.active{background:var(--orange);color:#fff;font-weight:700}.nav-glyph{width:10px;height:10px;border:2px solid currentColor;border-radius:2px;flex:none}.sidebar-foot{margin-top:auto;padding:18px 10px 2px;border-top:1px solid #393c40;font-size:12px;line-height:1.6}.sidebar-foot span{color:#8c939b}
.main{min-width:0;flex:1}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar-title{font-size:14px;font-weight:700}.user-area{display:flex;align-items:center;gap:9px;font-size:13px}.user-badge{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:var(--orange-dark);background:#fff0e3;font-weight:700}.role{color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.text-button{border:0;background:transparent;color:var(--orange-dark);padding:7px 5px;font-weight:700}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.user-area form{margin-left:8px}.mobile-brand{display:none}.content{max-width:1560px;margin:auto;padding:30px 34px 40px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.page-head p{margin-top:8px}.source-pill{white-space:nowrap;padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:30px;color:var(--muted);font-size:12px}.content section{scroll-margin-top:20px;margin-bottom:31px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px;gap:15px}.section-heading p{font-size:12px;margin-top:5px}.section-heading.compact{margin-bottom:15px}.filter-section,.panel,.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.filter-section{padding:19px 21px 13px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.filter-control{position:relative;min-width:0}.filter-control summary{list-style:none;border:1px solid #dfe2e7;border-radius:9px;padding:10px 30px 10px 11px;min-height:58px;cursor:pointer;position:relative;background:#fff}.filter-control summary::-webkit-details-marker{display:none}.filter-control summary:after{content:"⌄";position:absolute;right:12px;top:22px;color:var(--muted);font-size:17px}.filter-control[open] summary{border-color:var(--orange);box-shadow:0 0 0 2px #fff0e3}.filter-name{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.filter-value{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-popover{position:absolute;z-index:10;left:0;top:62px;width:min(330px,80vw);max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 14px 36px rgba(25,29,33,.16)}.filter-search{width:100%;border:1px solid #dfe2e7;border-radius:7px;padding:9px;margin-bottom:8px}.filter-actions{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:5px}.filter-actions button{border:0;background:transparent;color:var(--orange-dark);font-weight:700;font-size:12px}.filter-option{display:flex;align-items:flex-start;gap:8px;padding:7px 5px;border-radius:6px;line-height:1.35;cursor:pointer}.filter-option:hover{background:#fff3e9}.filter-option input{margin-top:2px}.selection-line{min-height:17px;color:var(--muted);font-size:12px;margin-top:11px}.loading-text{color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.metric-card{min-height:138px;padding:18px 19px;display:flex;flex-direction:column;align-items:flex-start}.metric-card.accent{background:#fff3e8;border-color:#ffdfc2}.metric-label{font-size:12px;line-height:1.4;color:#5e6872;min-height:35px}.metric-value{font-size:32px;line-height:1.15;font-weight:750;letter-spacing:-.035em;margin-top:8px}.metric-note{font-size:11px;color:#777e87;margin-top:auto;padding-top:8px}.metric-card.wide{grid-column:span 2}.metric-subrow{display:flex;gap:20px;flex-wrap:wrap;margin-top:auto;padding-top:7px;font-size:11px;color:var(--muted)}.metric-subrow strong{display:inline-block;margin-left:5px;font-size:15px;color:var(--ink)}
.panel{padding:20px}.dynamics-panel{padding:19px 23px 12px}.chart-legend,.reason-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:11px;color:#505965}.chart-legend span,.reason-legend span{display:inline-flex;align-items:center;gap:6px}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--orange)}.swatch.ssc,.swatch.total{background:var(--orange)}.swatch.headcount{background:#ffc37f}.swatch.hired,.swatch.own{background:var(--blue)}.swatch.dismissed,.swatch.company{background:var(--rose)}.swatch.other{background:var(--gold)}.chart-wrap{width:100%;min-height:340px;margin-top:13px}.chart-wrap svg{display:block;width:100%;height:auto}.chart-wrap text{font-family:Arial,"Segoe UI",sans-serif;fill:#747c85;font-size:11px}.chart-foot{font-size:11px;border-top:1px solid var(--line);padding-top:10px}.reason-legend{margin:0 0 12px 2px}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analysis-panel{padding:20px}.analysis-panel>p{font-size:11px;margin-top:5px;margin-bottom:18px}.breakdown{display:grid;gap:13px}.breakdown-row{display:grid;grid-template-columns:92px minmax(0,1fr) 62px;gap:10px;align-items:center;font-size:12px}.breakdown-label{font-weight:600;color:#48515b}.breakdown-total{text-align:right;font-weight:700}.breakdown-bars{min-width:0}.total-track{height:11px;background:#f2f3f5;border-radius:7px;overflow:hidden}.total-fill{height:100%;background:var(--orange);border-radius:7px}.reason-track{height:4px;margin-top:4px;display:flex;gap:2px}.reason-track span{height:100%;border-radius:2px}.reason-track .own{background:var(--blue)}.reason-track .company{background:var(--rose)}.reason-track .other{background:var(--gold)}.no-data{color:#8a9199;font-weight:400}.snapshot-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr 1.5fr;gap:14px}.snapshot-panel{min-height:218px}.snapshot-panel h3{margin-bottom:22px}.mean-value{font-size:34px;font-weight:750;letter-spacing:-.035em;margin:30px 0 10px}.mean-panel p{font-size:11px}.stacked-track{height:16px;display:flex;overflow:hidden;border-radius:6px;background:#f1f2f4;margin:16px 0}.stacked-track span:nth-child(1){background:var(--orange)}.stacked-track span:nth-child(2){background:var(--blue)}.stacked-track span:nth-child(3){background:#cbd1d7}.list-chart{display:grid;gap:10px}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;font-size:12px}.list-row .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row strong{font-size:13px}.list-rail{grid-column:1/-1;background:#f1f2f4;height:5px;border-radius:4px;overflow:hidden;margin-top:-5px}.list-rail span{display:block;height:100%;background:var(--orange);border-radius:4px}.list-row:nth-child(2) .list-rail span{background:var(--blue)}.list-row:nth-child(3) .list-rail span{background:#d99738}.list-row:nth-child(4) .list-rail span{background:#b84455}.upload-panel label{display:block;font-weight:700;margin-bottom:10px}.upload-row{display:flex;gap:12px;align-items:center}.upload-row input{flex:1;min-width:0;border:1px dashed #c6cbd1;border-radius:8px;padding:10px}.primary-button{border:0;background:var(--orange);color:#fff;border-radius:8px;padding:11px 17px;font-weight:700;white-space:nowrap}.primary-button:hover{background:#da6000}.upload-panel p{font-size:12px;margin-top:13px}footer{color:#858b93;font-size:11px;padding-top:5px}.notice{padding:12px 14px;border-radius:8px;margin-bottom:15px;background:#eaf7ee;color:#246137}.notice.error{background:#fff0ed;color:#9b2f22}
.login-page{min-height:100vh;background:linear-gradient(90deg,var(--nav) 0 39%,var(--canvas) 39%);display:grid;place-items:center}.login-shell{width:min(960px,calc(100% - 40px));display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.login-brand{color:#fff;display:flex;align-items:center;gap:14px;font-size:25px;font-weight:700;letter-spacing:-.03em}.login-brand .brand-mark{width:48px;height:48px;font-size:19px}.login-card{background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px rgba(20,23,27,.1);border-radius:14px;padding:35px}.login-card h1{font-size:24px}.login-card p{margin:9px 0 26px}.login-card form{display:grid;gap:9px}.login-card label{font-size:12px;font-weight:700;margin-top:10px}.login-card input{border:1px solid #d7dce1;border-radius:8px;padding:12px}.login-card .primary-button{margin-top:16px}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.sidebar{width:70px;padding:18px 8px}.brand{padding:0 8px 28px}.brand>span:last-child,.sidebar-label,.nav-link:not(.active){font-size:0}.sidebar .brand-mark{width:38px}.nav-link{font-size:0;justify-content:center}.nav-glyph{font-size:21px}.sidebar-foot{font-size:0}.sidebar-foot span{display:none}.topbar{padding:0 20px}.content{padding:25px 20px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-page{display:block}.sidebar{display:none}.topbar{height:57px;padding:0 15px}.topbar-title,.role,.user-badge{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font-weight:700}.mobile-brand .brand-mark{width:28px;height:28px;font-size:12px;border-radius:7px}.content{padding:23px 14px}.page-head{display:block}.source-pill{display:inline-block;margin-top:14px}.filter-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:126px;padding:14px}.metric-card.wide{grid-column:span 2}.metric-value{font-size:28px}.snapshot-grid{grid-template-columns:1fr 1fr}.snapshot-panel{min-height:180px}.education-panel{grid-column:span 2}.chart-wrap{min-height:240px}.upload-row{align-items:stretch;flex-direction:column}.login-page{background:var(--nav)}.login-shell{display:block;width:min(430px,calc(100% - 30px))}.login-brand{margin:0 0 25px 10px;font-size:20px}.login-card{padding:25px}}@media(max-width:390px){.filter-grid,.snapshot-grid{grid-template-columns:1fr}.education-panel{grid-column:auto}.metric-grid{grid-template-columns:1fr}.metric-card.wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.total-track,.list-rail,.stacked-track{width:100%}
.chart-wrap{overflow-x:auto}.chart-wrap svg{min-width:650px}
.reason-values{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:#6b737d;font-size:10px}
.reason-values span{white-space:nowrap}.reason-values i{display:inline-block;width:5px;height:5px;margin-right:3px;vertical-align:2px;border-radius:1px}.reason-values i.own{background:var(--blue)}.reason-values i.company{background:var(--rose)}.reason-values i.other{background:var(--gold)}
@media(max-width:1100px){.analysis-grid{grid-template-columns:1fr}}
.period-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 9px}.period-heading h3{font-size:13px}.period-heading .text-button{font-size:12px}
.period-cards{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 12px;margin-bottom:9px;scrollbar-color:#c6cbd1 transparent}
.period-card{flex:1 0 105px;min-width:105px;max-width:140px;min-height:61px;border:1px solid #dfe2e7;border-radius:9px;background:#fff;color:#4b5560;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 12px;text-align:left;transition:border-color .18s,background .18s}
.period-card strong{font-size:14px;text-transform:capitalize}.period-card span{font-size:11px;color:#707985}.period-card:hover{border-color:var(--orange)}.period-card.selected{border-color:var(--orange);background:#fff6ee;box-shadow:inset 0 0 0 1px #ffd1a9}.period-card.selected strong{color:var(--orange-dark)}
.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{height:166px;min-height:166px;box-shadow:none;background:#fff}.metric-card.accent{background:#fff;border-color:var(--line)}.metric-card.wide{grid-column:auto}.metric-label{min-height:44px}.metric-subrow{display:grid;gap:3px;font-size:10px}.metric-subrow span{white-space:nowrap}.metric-subrow strong{font-size:12px}.metric-note{line-height:1.35}
.swatch.turnover{background:var(--orange)}.chart-wrap svg{max-width:none}.chart-wrap .bar-label,.chart-wrap .line-label{font-size:10px;font-weight:700;fill:#313942}
.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-panel{height:326px;min-height:326px;box-shadow:none}.snapshot-panel h3{margin-bottom:14px}.mean-panel{display:flex;flex-direction:column}.mean-panel .mean-value{margin:auto 0;font-size:38px}
.donut-layout{display:flex;flex-direction:column;align-items:center;gap:7px}.donut-layout svg{width:150px;height:150px;flex:none}.donut-total{font-size:20px;font-weight:700;fill:var(--ink)}.donut-caption{font-size:9px;fill:#77808a}.donut-legend{width:100%;display:grid;gap:6px}.donut-legend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.donut-legend-row strong{font-size:11px}.donut-label{display:flex;align-items:center;gap:7px;min-width:0}.donut-label i{width:7px;height:7px;border-radius:2px;flex:none}
@media(max-width:1400px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.metric-grid,.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{height:152px;min-height:152px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.metric-grid,.snapshot-grid,.filter-grid{grid-template-columns:1fr}.metric-card{height:140px;min-height:140px}.metric-subrow{display:flex;gap:15px}.snapshot-panel{height:326px;min-height:326px}}
.chart-wrap .line-label.hired-label{fill:var(--blue)}.chart-wrap .line-label.dismissed-label{fill:var(--rose)}
.chart-wrap .segment-label{font-size:10px;font-weight:700;fill:#fff}
.snapshot-panel{height:355px;min-height:355px}
.donut-layout svg{width:180px;height:180px}
.mean-panel .mean-value{margin:10px 0 13px;font-size:32px}
.age-histogram{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:5px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.age-bin{min-width:0;text-align:center}.age-plot{height:112px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;border-bottom:1px solid #cfd4da}.age-count{font-size:10px;line-height:1.2;color:var(--ink)}.age-bar{display:block;width:70%;min-width:10px;background:var(--orange);border-radius:3px 3px 0 0}.age-label{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.2;min-height:24px}
@media(max-width:470px){.snapshot-panel{height:355px;min-height:355px}}
:root{--green:#32866a;--red:#c54455;--company:#f47713;--other:#c59c48}
.swatch.hired{background:var(--green)}.swatch.dismissed,.swatch.own,.swatch.turnover{background:var(--red)}.swatch.company{background:var(--company)}.swatch.other{background:var(--other)}
.reason-track .own,.reason-values i.own{background:var(--red)}.reason-track .company,.reason-values i.company{background:var(--company)}.reason-track .other,.reason-values i.other{background:var(--other)}
.chart-wrap .line-label.hired-label{fill:var(--green)}.chart-wrap .line-label.dismissed-label,.chart-wrap .line-label.turnover-label{fill:var(--red)}
.breakdown-row{grid-template-columns:92px minmax(0,1fr) 90px}.breakdown-total{display:flex;justify-content:flex-end;align-items:baseline;gap:4px;white-space:nowrap}.breakdown-total small{font-size:10px;font-weight:400;color:var(--muted)}
.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-panel{height:560px;min-height:560px}.snapshot-panel:nth-child(3){grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
.donut-layout svg{width:min(360px,100%);height:auto;aspect-ratio:1}.donut-total{font-size:32px}.donut-caption{font-size:17px}.donut-legend{gap:8px}.donut-legend-row,.donut-legend-row strong{font-size:12px}.donut-value{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.donut-value small{font-size:11px;color:var(--muted)}
.age-plot{height:245px}.age-count{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px}.age-count small{font-size:10px;color:var(--muted);font-weight:400}.age-label{font-size:11px}
@media(max-width:900px){.snapshot-grid{grid-template-columns:1fr}.snapshot-panel:nth-child(3){grid-column:auto;width:100%}}
@media(max-width:470px){.snapshot-panel{height:540px;min-height:540px}.age-histogram{gap:2px}.age-label{font-size:9px}.age-count{font-size:10px}.age-count small{font-size:9px}}
:root{--green:#91c8a9}
.swatch.hired{background:var(--green)}.swatch.agreement{background:var(--company)}
.reason-track .agreement,.reason-values i.agreement{background:var(--company)}
.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-panel{height:465px;min-height:465px}.snapshot-panel:nth-child(3){grid-column:auto;width:100%;justify-self:stretch}
.donut-layout{height:385px}.donut-layout svg{width:min(290px,100%);margin:auto}.donut-legend{order:-1;width:min(260px,100%);align-self:flex-end;margin-bottom:7px}
@media(max-width:1100px){.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.snapshot-grid{grid-template-columns:1fr}.snapshot-panel{height:465px;min-height:465px}}
.legend-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:3px 2px;color:inherit;font-size:inherit;text-align:left;border-radius:4px}.legend-button:hover{background:#f2f4f6}.legend-button.is-highlighted{background:#fff1e5;box-shadow:0 0 0 1px #ffc896}
.category-focus{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin-top:9px;padding:7px 9px;border:1px solid #ffd2ad;border-radius:7px;background:#fff7ef;color:#7d3e13;font-size:12px}.category-focus[hidden]{display:none}.category-focus button{border:0;background:transparent;color:#a4420b;font-weight:700}
.chart-action,.breakdown-row[role="button"],.age-bin{cursor:pointer}.chart-action:hover{filter:brightness(.9)}.chart-action.is-highlighted{stroke:#262b30;stroke-width:1.5}
.breakdown-row[role="button"]{padding:2px;border-radius:5px}.breakdown-row[role="button"]:hover{background:#f6f7f8}.breakdown-row.is-highlighted,.age-bin.is-highlighted{background:#fff3e8;outline:1px solid #ffd5b5}
.age-bin{border:0;background:transparent;padding:0 2px 4px;border-radius:5px}.is-muted{opacity:.28}.age-bin.is-muted,.breakdown-row.is-muted{opacity:.35}
.chart-wrap .segment-label,.chart-wrap .bar-label,.chart-wrap .line-label{pointer-events:none}
.chart-wrap .line-label.hired-label{fill:#447c61}
.brand-logo{display:block;width:36px;height:36px;flex:none;object-fit:contain;background:#fff;border-radius:8px}.login-brand .brand-logo{width:48px;height:48px;border-radius:10px}.mobile-brand .brand-logo{width:28px;height:28px;border-radius:6px}
.period-muted{opacity:.24}.chart-action.period-muted:hover{opacity:.62}
#gender-chart .donut-legend{width:min(195px,100%)}#gender-chart .donut-legend-row{justify-content:flex-end;gap:10px}
.swatch.ssc{background:#d99563}.swatch.headcount{background:#e8c275}.swatch.total{background:#c54455}
.total-fill{background:#c54455}
.chart-wrap{min-height:0;margin-top:9px}.dynamics-panel{padding-bottom:11px}
.donut-legend-row{width:100%;border:0;background:transparent;padding:3px 2px;text-align:left;color:var(--ink);cursor:pointer;border-radius:5px}
.donut-legend-row:hover,.donut-legend-row.is-highlighted{background:#fff2e9}.donut-action{cursor:pointer}.donut-action:hover{filter:brightness(.88)}
.age-bin.is-highlighted,.breakdown-row.is-highlighted{background:#fff2e9;outline-color:#e8b78a}
:root{--green:#a9cfb3;--red:#d9858e;--own:#D81F26;--company:#f47713;--other:#ddbc69}
.chart-wrap .line-label.dismissed-label,.chart-wrap .line-label.turnover-label{fill:#9d4d58}
.chart-wrap .segment-label{fill:#563438}
.chart-wrap .segment-label.own{fill:#fff}
.swatch.own,.reason-track .own,.reason-values i.own{background:var(--own)}
.donut-layout{display:grid;grid-template-rows:104px minmax(0,1fr);justify-items:center;align-items:start;gap:0;height:385px}
.donut-legend{order:-1;justify-self:end;align-self:start;align-content:start;width:min(260px,100%);height:104px;gap:6px;margin:0}
.donut-layout svg{width:min(280px,100%);height:auto;aspect-ratio:1;justify-self:center;align-self:start;margin:0}
.metric-card.reason-metric-active{border-color:var(--reason-focus)}
.breakdown-row{grid-template-columns:86px minmax(0,1fr) 86px}
.reason-rail{height:15px;background:#f2f3f5;border-radius:7px;overflow:hidden}
.reason-track{height:100%;margin:0;gap:0;border-radius:7px;overflow:hidden}
.reason-track span{height:100%;border-radius:0}
