:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#13221c;--muted:#627169;--line:#dce6e1;--panel:#fff;--wash:#f3f7f5;--brand:#116149;--brand2:#0a4936;--soft:#e4f3ed;--blue:#2e6692;--amber:#b36a00;--red:#aa3434;--shadow:0 14px 36px #122a2017}*{box-sizing:border-box}body{background:linear-gradient(180deg,#fbfdfc,var(--wash));color:var(--ink);margin:0;font:14px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.hidden{display:none!important}.shell{width:min(1480px,100% - 32px);margin:auto;padding:28px 0 56px}.top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.brandline{letter-spacing:.13em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:6px 0;font-size:clamp(30px,4vw,48px);line-height:1.04}h2{letter-spacing:-.02em;margin:0;font-size:20px}h3{margin:0;font-size:16px}.lede,.muted{color:var(--muted)}.lede{max-width:760px;margin:0;font-size:16px}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-weight:750}.btn:hover{border-color:#9eb7ac}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.ghost{background:0 0}.btn.small{padding:7px 10px;font-size:13px}.drop{min-height:150px;box-shadow:var(--shadow);cursor:pointer;background:#ffffffdb;border:2px dashed #a7beb3;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:28px 0;padding:28px;transition:all .16s;display:grid}.drop:hover,.drop.drag{border-color:var(--brand);background:#fff;transform:translateY(-1px)}.drop:focus-visible{outline-offset:3px;outline:3px solid #8fc6b3}.drop-icon{background:var(--soft);width:60px;height:60px;color:var(--brand);border-radius:16px;place-items:center;font-size:27px;font-weight:900;display:grid}.drop strong{font-size:19px;display:block}.drop span span{color:var(--muted);margin-top:4px;display:block}#fileInput{opacity:0;pointer-events:none;position:absolute}.privacy{color:var(--muted);margin-top:16px;font-size:13px}.status{border-radius:11px;margin:14px 0;padding:13px 15px;display:none}.status.show{display:block}.status.info{background:var(--soft);color:var(--brand2)}.status.error{color:var(--red);background:#ffebeb}.workspace-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.filemeta{color:var(--muted);margin-top:4px}.asof{color:var(--ink);font-weight:750}.toolbar{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:1.2fr repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid;box-shadow:0 6px 22px #122a200d}.field label{color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:750;display:block}.field select,.field input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cddbd4;border-radius:9px;padding:9px 11px}.periods{flex-wrap:wrap;gap:7px;display:flex}.period-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:10px 12px;font-weight:750}.period-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.active-filters{flex-wrap:wrap;gap:8px;min-height:20px;margin:12px 2px 16px;display:flex}.chip{background:var(--soft);color:var(--brand2);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 22px;display:flex;overflow:auto}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px;font-weight:800}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.panel{display:none}.panel.active{display:block}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.kpi{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px;box-shadow:0 5px 16px #122a200b}.kpi-label{color:var(--muted);font-size:12px;font-weight:750}.kpi-value{letter-spacing:-.035em;white-space:nowrap;margin:7px 0 4px;font-size:clamp(21px,2.2vw,31px);font-weight:850}.delta{color:var(--muted);font-size:12px}.delta.up{color:var(--brand)}.delta.down{color:var(--red)}.grid2{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:20px;margin-bottom:20px;display:grid}.grid2.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.section{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:22px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-note{color:var(--muted);margin-top:3px;font-size:13px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.axis{fill:var(--muted);font-size:11px}.bar-value{fill:var(--ink);font-size:11px;font-weight:700}.gridline{stroke:#e9efec;stroke-width:1px}.bar.alt{fill:var(--blue)}.line{fill:none;stroke:var(--brand);stroke-width:3px}.dot{fill:var(--panel);stroke:var(--brand);stroke-width:2px}.barlist{gap:14px;display:grid}.barrow{grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) minmax(120px,auto);align-items:center;gap:14px;min-height:38px;display:grid}.barlabel{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.track{background:#e9efec;border-radius:999px;height:10px;overflow:hidden}.fill{border-radius:inherit;background:var(--brand);height:100%}.barvalue{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:750}#performanceBars{gap:20px}#performanceBars .barrow{grid-template-columns:minmax(170px,1fr) minmax(260px,2fr) minmax(165px,auto);gap:18px;min-height:48px}.insights{gap:10px;display:grid}.insight{border-bottom:1px solid #edf1ef;padding:15px 0}.insight:last-child{border:0}.insight strong{margin-bottom:5px;display:block}.mixbar{background:#e9efec;border-radius:999px;height:22px;display:flex;overflow:hidden}.mix-acq{background:var(--brand)}.mix-ren{background:var(--blue)}.mix-other{background:var(--amber)}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:11px;font-size:12px;display:flex}.swatch{background:var(--brand);border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.swatch.blue{background:var(--blue)}.swatch.amber{background:var(--amber)}.table-wrap{border-radius:10px;max-height:540px;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{z-index:1;color:#fff;text-align:left;white-space:nowrap;background:#173f33;padding:0;position:sticky;top:0}.table td{vertical-align:middle;border-bottom:1px solid #e8efeb;padding:12px 14px;line-height:1.5}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rank{color:var(--muted);width:30px}.toolbar-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;padding:9px 12px;font-weight:750}.seg button:last-child{border-right:0}.seg button.active{background:var(--soft);color:var(--brand2)}.renewal-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:16px 0;display:grid}.renewal-box{appearance:none;width:100%;min-height:122px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#f4f8f6;border:1px solid #d8e5de;border-left:4px solid #11614973;border-radius:12px;padding:16px;transition:all .15s}.renewal-box:hover{border-color:#8db4a3;transform:translateY(-1px)}.renewal-box[aria-pressed=true]{border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 2px #11614921}.renewal-box strong{margin:6px 0 2px;font-size:24px;display:block}.quality{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quality .kpi-value{font-size:25px}.empty{text-align:center;color:var(--muted);padding:38px}.footer-note{color:var(--muted);margin-top:18px;font-size:12px}.mobile-filters{display:none}.sort-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.sort-indicator{color:#b9d6ca;font-weight:400}.detail-search{border:1px solid #cddbd4;border-radius:9px;min-width:250px;padding:9px 11px}.modal-note{color:#81500a;background:#fff7e8;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:12px}.workspace-head{color:#fff;background:linear-gradient(120deg,#0b4937,#176a51 68%,#278267);border-radius:18px;align-items:center;margin-bottom:16px;padding:22px 24px;box-shadow:0 18px 42px #0b493733}.workspace-head .brandline{color:#bfe7d7}.workspace-head .asof{color:#fff}.workspace-head h2{margin-top:4px;font-size:25px}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.export-note{color:#d9f1e8;text-align:right;width:100%;font-size:12px}.toolbar{box-shadow:0 10px 28px #122a2012}.kpis{grid-auto-rows:1fr}.kpi{border-top:3px solid #1161498c;flex-direction:column;min-height:126px;display:flex;box-shadow:0 8px 24px #122a2012}.kpi .delta{margin-top:auto;padding-top:8px}.target-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px;display:grid}.target-kpis .kpi{background:linear-gradient(#fffdf8,#fff);border-top-color:#b36a00b8;min-height:116px}.target-kpis.year-detail .kpi{min-height:142px}.target-kpis .kpi-value{font-size:clamp(20px,2vw,28px)}.kpi-secondary{color:#7a857f;border-top:1px solid #eee8dc;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:9px;font-size:12px;font-weight:500;display:flex}.kpi-secondary-value{color:#65716b;white-space:nowrap;font-weight:650}.kpi-secondary.annual-position.up,.kpi-secondary.annual-position.up .kpi-secondary-value{color:var(--positive)}.kpi-secondary.annual-position.down,.kpi-secondary.annual-position.down .kpi-secondary-value{color:var(--red)}.target-progress{background:#f0e7d8;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.target-progress span{border-radius:inherit;background:var(--amber);max-width:100%;height:100%;display:block}.grid2{align-items:stretch}.grid2>.section{height:100%}.section{border-color:#d7e3dd;box-shadow:0 8px 24px #122a200e}.section-head{border-bottom:1px solid #e7eeea;padding-bottom:14px}.section h3{color:#173f33}.chart{min-height:310px}.target-line{stroke:var(--amber);stroke-width:2px;stroke-dasharray:7 5}.target-halo{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;opacity:.96;pointer-events:none;vector-effect:non-scaling-stroke}.target-series{fill:none;stroke:#934f00;stroke-width:3px;stroke-dasharray:9 5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke}.target-dot{fill:#fff;stroke:#934f00;stroke-width:3px;vector-effect:non-scaling-stroke}.target-dot-core{fill:#934f00;pointer-events:none}.target-label{fill:#7a4100;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:800}.renewal-box{min-height:122px}.text-nowrap{white-space:nowrap}.text-positive{color:var(--brand);font-weight:700}.text-destructive{color:var(--red);font-weight:700}@media (width<=1400px){.toolbar{grid-template-columns:repeat(4,minmax(170px,1fr))}}@media (width<=1180px){.kpis{grid-template-columns:repeat(3,1fr)}.target-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.shell{width:min(100% - 20px,1480px);padding-top:18px}.top,.workspace-head{flex-direction:column;align-items:flex-start}.workspace-actions{justify-content:flex-start;width:100%}.drop{grid-template-columns:auto 1fr}.drop .btn{grid-column:1/-1}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid2.equal{grid-template-columns:1fr}.kpis,.quality,.renewal-grid{grid-template-columns:repeat(2,1fr)}#performanceBars .barrow{grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) minmax(150px,auto)}}@media (width<=520px){h1{font-size:34px}.toolbar{grid-template-columns:1fr}.kpis,.target-kpis{grid-template-columns:1fr 1fr}.kpi{padding:13px}.kpi-value{font-size:22px}.drop{text-align:center;grid-template-columns:1fr}.drop-icon{margin:auto}.barrow,#performanceBars .barrow{grid-template-columns:1fr auto}.track{grid-area:2/1/auto/-1}.quality,.renewal-grid{grid-template-columns:1fr}}:root{--ink:#17211d;--muted:#68756f;--line:#dde5e1;--wash:#f4f7f5;--soft:#e8f2ee;--shadow:0 16px 40px #19322814;--card-radius:16px;--card-border:#dbe4df;--card-shadow:0 7px 22px #1a32290e}body{background:radial-gradient(circle at 8% -8%,#196b521a,#0000 32rem),#f5f8f6}.shell{width:min(1480px,100% - 40px);padding-top:24px}.workspace-head{background:linear-gradient(120deg,#102c23 0%,#14513f 72%,#1d6b53 100%);border:1px solid #ffffff1f;border-radius:20px;align-items:center;margin-bottom:14px;padding:24px 26px;box-shadow:0 18px 44px #113e302e}.workspace-title{min-width:0}.workspace-head h2{letter-spacing:-.035em;font-size:27px}.workspace-head .filemeta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.workspace-actions{grid-template-columns:auto auto;place-items:center end;gap:8px 10px;display:grid}.action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-head .btn{border-radius:11px;min-height:42px;padding-inline:15px}.export-note{grid-column:1/-1;margin-top:1px}.prepared-date{text-align:left;background:#ffffff14;border:1px solid #fff3;border-radius:11px;gap:1px;min-width:142px;padding:8px 12px;display:grid}.prepared-date span{color:#bfe2d5;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.prepared-date time{color:#fff;white-space:nowrap;font-size:13px;font-weight:800}.toolbar{background:#fff;border:1px solid #d9e2de;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:visible;box-shadow:0 12px 32px #18302711}.toolbar-band{align-items:end;gap:14px;padding:17px 19px;display:grid}.toolbar-filters{background:#f8faf9;border-top:1px solid #e7eeea;border-radius:0 0 18px 18px;grid-template-columns:112px repeat(4,minmax(150px,1fr)) auto}.toolbar-band-title{align-self:center}.toolbar-band-title span{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.toolbar-band-title strong{letter-spacing:-.01em;margin-top:2px;font-size:14px;display:block}.field label{color:#637069;letter-spacing:.015em;margin-bottom:6px;font-size:11px;font-weight:800}.field select,.field input{background:#fff;border-color:#d4ded9;border-radius:11px;min-height:44px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.field select:hover,.field input:hover{border-color:#a9bbb3}.field select:focus,.field input:focus{border-color:#4a8a73;outline:0;box-shadow:0 0 0 3px #1161491a}.periods{background:#f3f6f4;border:1px solid #d7e1dc;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.period-btn{color:#5e6d66;background:0 0;border:0;border-radius:9px;min-height:36px;padding:7px 10px}.period-btn:hover{color:var(--ink);background:#fff}.toolbar-filters>.btn{background:#fff;border-color:#cfdad5;min-height:44px;padding-inline:16px}.active-filters{margin:10px 3px 15px}.chip{background:#edf5f1;border:1px solid #d9e8e1}.calendar-field,.target-field{min-width:0}.calendar-field select,.target-disclosure summary{border-radius:11px;height:48px;min-height:48px}.target-disclosure{width:100%;position:relative}.target-disclosure summary{width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d4ded9;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;list-style:none;transition:border-color .15s,box-shadow .15s;display:flex}.target-disclosure summary::-webkit-details-marker{display:none}.target-disclosure summary:hover,.target-disclosure[open] summary{border-color:#72a08d;box-shadow:0 0 0 3px #11614914}.target-current{line-height:1.15;display:grid}.target-current strong{color:var(--brand2);font-size:16px}.target-current small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:750}.target-view{color:var(--brand);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.target-chevron{font-size:14px;transition:transform .16s}.target-disclosure[open] .target-chevron{transform:rotate(180deg)}.target-popover{z-index:30;background:#fff;border:1px solid #d4ded9;border-radius:13px;width:min(320px,100vw - 40px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #122a202e}.target-popover-head{margin-bottom:10px}.target-popover-head strong{font-size:13px;display:block}.target-popover-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.target-table-wrap{border-top:1px solid #dce6e1;max-height:min(430px,60vh);overflow:auto}.target-table{border-collapse:collapse;width:100%;font-size:12px}.target-table th{z-index:1;color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#fff;border-bottom:1px solid #dce6e1;padding:6px 8px;font-size:10px;position:sticky;top:0}.target-table th:last-child,.target-table td:last-child{text-align:right}.target-table td{border-bottom:1px solid #edf2ef;padding:6px 8px}.target-table tr:last-child td{border-bottom:0}.target-table tr.current td{color:var(--brand2);background:#edf5f1;font-weight:800}.tabs{background:#ffffffbf;border:1px solid #dde6e1;border-radius:13px;gap:2px;margin-bottom:20px;padding:5px}.tab{border-bottom:0;border-radius:9px;padding:10px 14px}.tab.active{color:var(--brand2);background:#e8f2ee;border-bottom:0}.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi,.section{border-color:#dbe4df;border-radius:16px;box-shadow:0 7px 22px #1a32290b}@media (width<=1200px){.toolbar-period{grid-template-columns:100px minmax(330px,1.3fr) repeat(2,minmax(185px,.75fr))}.toolbar-filters{grid-template-columns:90px repeat(4,minmax(130px,1fr)) auto;gap:10px}.workspace-actions{grid-template-columns:1fr;min-width:400px}.prepared-date{justify-self:end;align-items:baseline;gap:8px;min-width:0;padding:5px 9px;display:flex}.export-note{grid-column:1}}@media (width<=820px){.shell{width:min(100% - 20px,1480px)}.workspace-head{padding:20px}.workspace-actions{justify-items:start;width:100%}.prepared-date{justify-self:start}.action-buttons{justify-content:flex-start}.export-note{text-align:left}.toolbar-band,.toolbar-period,.toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-band-title,.toolbar-period .period-field{grid-column:1/-1}.toolbar-filters>.btn{width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.workspace-head h2{font-size:23px}.toolbar-band,.toolbar-period,.toolbar-filters{grid-template-columns:1fr}.toolbar-band>*{grid-column:1}.periods{grid-template-columns:repeat(2,1fr)}.action-buttons{grid-template-columns:1fr;width:100%;display:grid}.workspace-head .btn{width:100%}.tabs{border-radius:11px}.kpis{grid-template-columns:1fr}}.overview-chart-section,.overview-insights-section{margin-bottom:20px}.overview-chart-section .chart{min-height:360px;overflow-x:auto}.overview-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;font-size:12px;display:flex}.overview-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.overview-legend .swatch{margin:0}.swatch.target{background:#934f00;border-radius:999px;width:20px;height:3px}.overview-insights-section .insights{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.overview-insights-section .insight{border-bottom:0;border-right:1px solid #e7eeea;padding:4px 18px}.overview-insights-section .insight:first-child{padding-left:0}.overview-insights-section .insight:last-child{border-right:0;padding-right:0}@media (width<=1180px){.overview-insights-section .insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-insights-section .insight{border:0;padding:8px 16px}.overview-insights-section .insight:first-child{padding-left:16px}}@media (width<=820px){.overview-chart-section .section-head{flex-direction:column}.overview-legend{justify-content:flex-start}.overview-chart-section .chart{min-height:310px}.overview-insights-section .insights{grid-template-columns:1fr;gap:0}.overview-insights-section .insight,.overview-insights-section .insight:first-child{border-bottom:1px solid #edf1ef;padding:15px 0}.overview-insights-section .insight:last-child{border-bottom:0}}@media (width<=520px){.overview-chart-section .chart svg{min-width:720px}}.chart{position:relative}.chart-mark{cursor:pointer;transition:opacity .2s,filter .2s}.chart-mark:hover,.chart-mark:focus{filter:brightness(1.08)drop-shadow(0 3px 4px #112d233d);outline:none}.chart.has-highlight .chart-mark:not(.is-highlighted){opacity:.28!important}.chart.has-highlight .chart-mark.is-highlighted{opacity:1!important}.chart [data-series].series-hidden{pointer-events:none;opacity:0!important}.chart .bar-value,.chart .target-label{pointer-events:none}.chart-tooltip{z-index:8;color:#fff;pointer-events:none;background:#102c23;border:1px solid #fff3;border-radius:9px;max-width:250px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.35;animation:.16s both tooltip-in;position:absolute;transform:translate(-50%,-100%);box-shadow:0 9px 24px #102c233d}.chart-tooltip[hidden]{display:none}.legend-toggle{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 7px;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.legend-toggle:hover{background:#f5f8f6;border-color:#d7e3dd}.legend-toggle:focus-visible{outline-offset:1px;outline:3px solid #11614933}.legend-toggle[aria-pressed=false]{opacity:.42}.legend-toggle[aria-pressed=false] .swatch{background:#fff;box-shadow:inset 0 0 0 1px}.kpi{transition:transform .2s,box-shadow .2s}.kpi:hover{transform:translateY(-2px);box-shadow:0 11px 28px #122a2017}.fill{transform-origin:0;animation:.6s cubic-bezier(.2,.75,.25,1) both fill-reveal}.chart .bar,.chart .comparison-bar{transform-box:fill-box;transform-origin:bottom;animation:.55s cubic-bezier(.2,.75,.25,1) both bar-rise;animation-delay:var(--delay,0s)}.chart .target-halo,.chart .target-series{animation:.65s .22s both target-reveal}.chart .target-dot,.chart .target-dot-core{transform-box:fill-box;transform-origin:50%;animation:.34s .48s both dot-pop}.chart .bar-value,.chart .target-label{animation:.34s .42s both label-in}@keyframes bar-rise{0%{opacity:.15;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes target-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes dot-pop{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fill-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,calc(5px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.chart .bar,.chart .comparison-bar,.chart .target-halo,.chart .target-series,.chart .target-dot,.chart .target-dot-core,.chart .bar-value,.chart .target-label,.fill,.chart-tooltip{animation:none!important}.chart-mark,.legend-toggle,.kpi{transition:none!important}}#trendChart{scrollbar-color:#9fb8ad #e8efeb;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:8px;overflow-x:auto}#trendChart svg{max-width:none}#trendChart .bar,#trendChart .comparison-bar{scroll-snap-align:center}#overviewTrend{padding-bottom:0;overflow:visible}#overviewTrend svg{min-width:0;max-width:100%}.target-label{stroke-width:5px}.bar-value.inside{fill:#fff;paint-order:stroke;stroke:#0c48366b;stroke-width:2px;stroke-linejoin:round}.scale-note{fill:#7a4100;font-size:11px;font-weight:800}.source-history-section{margin-top:20px}.source-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:20px;display:grid}.source-card{min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #d6e2dc;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:13px 15px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.source-card:hover{border-color:#8db4a3;transform:translateY(-1px)}.source-card[aria-pressed=true]{border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 2px #1161491c}.source-card strong{font-size:14px}.source-card .source-total{font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:17px;font-weight:850}.source-card .source-lines{color:var(--muted);font-size:12px}.source-detail{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.source-detail h4{color:#173f33;margin:0;font-size:15px}.source-summary{color:var(--muted);text-align:right;font-size:12px}.source-bar{width:100%;color:inherit;font:inherit;text-align:initial;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:5px 7px}@media (width<=820px){.source-detail{flex-direction:column;align-items:flex-start}.source-summary{text-align:left}}@media (width<=520px){.source-picker{grid-template-columns:1fr}}.kpi,.section,.renewal-box,.source-card{border-color:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.target-kpis .kpi{min-height:126px}.toolbar,.tabs,.target-popover{border-color:var(--card-border);border-radius:var(--card-radius)}.toolbar-filters{border-radius:0 0 var(--card-radius) var(--card-radius);display:none}.toolbar.filters-open .toolbar-filters{display:grid}.filter-summary-row{align-items:center;gap:10px;min-height:36px;margin:10px 3px 15px;display:flex}.filter-summary-row .active-filters{flex:1;min-width:0;margin:0}.filter-toggle{border:1px solid var(--card-border);width:38px;height:36px;color:var(--brand2);cursor:pointer;background:#fff;border-radius:11px;flex:0 0 38px;place-items:center;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 4px 13px #1a32290b}.filter-toggle:hover{background:#f7faf8;border-color:#8db4a3}.filter-toggle[aria-expanded=true]{border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 2px #1161491a}.filter-toggle:focus-visible{outline-offset:2px;outline:3px solid #11614933}.filter-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.renewing-kpis .kpi{min-height:116px}.renewing-kpi-card{appearance:none;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.renewing-kpi-card:focus-visible{outline-offset:2px;outline:3px solid #11614938}.renewing-kpi-card[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px #1161491f,var(--card-shadow);background:linear-gradient(#edf6f2,#fff)}.renewing-list{gap:12px;display:grid}.renewing-client{border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff;overflow:hidden}.renewing-client summary{cursor:pointer;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.7fr)) auto;align-items:center;gap:16px;min-height:82px;padding:16px 18px;list-style:none;display:grid}.renewing-client summary::-webkit-details-marker{display:none}.renewing-client[open] summary{background:#f3f8f5;border-bottom:1px solid #e5ece8}.renewing-client-title strong{color:#173f33;font-size:15px;display:block}.renewing-client-title span,.renewing-stat span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.renewing-stat strong{font-variant-numeric:tabular-nums;font-size:14px}.renewing-chevron{background:var(--soft);width:30px;height:30px;color:var(--brand);border-radius:50%;place-items:center;font-size:17px;transition:transform .16s;display:grid}.renewing-client[open] .renewing-chevron{transform:rotate(180deg)}.renewing-meter-table{border-radius:0;max-height:540px}.renewing-meter-table.flat{border-radius:10px}.renewing-meter-table .table th{top:0}.renewing-empty{border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff}@media (width<=980px){.renewing-client summary{grid-template-columns:minmax(210px,1.5fr) repeat(2,minmax(120px,1fr)) auto}.renewing-stat.optional{display:none}}@media (width<=820px){.renewing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.renewing-client summary{grid-template-columns:1fr auto;gap:8px 14px}.renewing-client-title,.renewing-stat{grid-column:1}.renewing-chevron{grid-area:1/2/4}.renewing-stat.optional{display:block}}@media (width<=520px){.renewing-kpis{grid-template-columns:1fr 1fr}.renewing-kpis .kpi{min-height:108px}.renewing-client summary{padding:14px}}:root{--ink:#173047;--muted:#627488;--line:#e2e9ef;--panel:#fff;--wash:#f3f6f9;--brand:#173852;--brand2:#173047;--soft:#edf2f7;--blue:#7a98b0;--amber:#e8853b;--red:#b32b32;--positive:#15803d;--shadow:0 14px 36px #121a2117;--card-border:#e2e9ef;--card-shadow:0 7px 22px #121a210e}body{color:var(--ink);background:#f3f6f9}.workspace-head{border:1px solid #173852;border-top:4px solid var(--brand);background:linear-gradient(120deg,#173047,#173852);box-shadow:0 18px 44px #121a2129}.workspace-head .brandline,.prepared-date span{color:#f6cda3}.workspace-head .filemeta,.export-note{color:#e2e9ef}.workspace-head .btn{color:#fff;background:0 0;border-color:#7a98b0}.workspace-head .btn:hover{background:#274e6c}.workspace-head .btn.primary{border-color:var(--brand);background:var(--brand);color:#fff}.workspace-head .btn.primary:hover{background:#274e6c;border-color:#274e6c}.toolbar,.tabs,.kpi,.section,.renewal-box,.source-card,.renewing-client,.renewing-empty{border-color:var(--card-border);box-shadow:var(--card-shadow)}.toolbar-filters{background:#f9fafb;border-top-color:#e2e8ed}.field label{color:#5d6d79}.field select,.field input,.detail-search,.target-disclosure summary{border-color:#cbd5dd}.field select:hover,.field input:hover,.target-disclosure summary:hover,.target-disclosure[open] summary{border-color:#173852}.field select:focus,.field input:focus{border-color:#173852;box-shadow:0 0 0 3px #1738521a}.periods{background:#f0f3f6;border-color:#e2e9ef}.period-btn{color:#536675}.period-btn.active{background:var(--brand);color:#fff;box-shadow:0 3px 10px #17385233}.toolbar-filters>.btn{border-color:#cbd5dd}.chip{color:var(--brand2);background:#edf2f7;border-color:#dbe5ee}.target-disclosure[open] summary{box-shadow:0 0 0 3px #17385214}.target-current strong{color:var(--brand2)}.target-popover,.target-table-wrap,.target-table th,.target-table td{border-color:#dce3e9}.target-table tr.current td{color:var(--brand2);background:#edf2f7}.tabs{border-color:var(--card-border);background:#fff}.tab.active{color:var(--brand2);background:#edf2f7}.kpi,.kpi:nth-child(2n){border-top-color:#a7b6c2}.target-kpis .kpi{border-top-color:var(--amber);background:#fff}.target-progress{background:#edf1f4}.target-progress span.over{background:var(--positive)}.target-progress span.under{background:var(--red)}.delta.up,.text-positive{color:var(--positive)}.delta.down,.text-destructive{color:var(--red)}.warning{color:#c14800}.section h3,.source-detail h4,.renewing-client-title strong{color:var(--ink)}.section-head,.overview-insights-section .insight{border-color:#e2e8ed}.table th{color:var(--muted);border-bottom:1px solid var(--line);background:#f3f6f9}.table td{border-color:#e4eaf0}.table tr:hover td{background:#f3f6f9}.gridline{stroke:#e4eaf0}.track,.mixbar{background:#e8edf1}.bar{fill:#173852}.fill{background:#173852}.comparison-bar{fill:#a7b6c2}.swatch.previous{background:#a7b6c2}.swatch.target{background:var(--amber)}.overview-legend .swatch:not(.previous):not(.target){background:#173852}.mix-acq,.legend .swatch:not(.blue):not(.amber){background:var(--brand)}.mix-ren,.swatch.blue{background:#7a98b0}.mix-other,.swatch.amber{background:var(--amber)}.target-line,.target-series,.target-dot{stroke:var(--amber)}.target-dot-core{fill:var(--amber)}.target-label,.scale-note{fill:#9c4e17}.chart-tooltip{background:#173047;box-shadow:0 9px 24px #121a213d}.renewal-box{background:#f8fafb;border-left-color:#a7b6c2}.renewal-box:hover,.source-card:hover{border-color:#8b9dad}.renewal-box[aria-pressed=true],.source-card[aria-pressed=true]{border-color:var(--brand);background:#edf2f7;box-shadow:0 0 0 2px #1738521c}.renewal-box.expired{border-left-color:var(--red);background:#fff5f4}.source-card{background:#fff}.source-bar:hover{background:#f3f6f9;border-color:#cbd5dd}.source-bar[aria-pressed=true]{background:#edf2f7;border-color:#b8cbdc}.filter-toggle{color:var(--brand2)}.filter-toggle:hover{border-color:var(--brand);background:#f3f6f9}.filter-toggle[aria-expanded=true],.renewing-kpi-card[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px #1738521a,var(--card-shadow);background:#edf2f7}.renewing-kpi-card[aria-pressed=true] .kpi-label{color:var(--brand2)}.renewing-client summary:hover{background:#f8fafb}.renewing-client[open] summary{background:#f3f6f9;border-bottom-color:#e2e8ed}.renewing-chevron{color:var(--brand2);background:#edf2f7}.drop{background:#fff;border-color:#b8c5cf}.drop:focus-visible,.filter-toggle:focus-visible,.renewing-kpi-card:focus-visible,.legend-toggle:focus-visible{outline:3px solid #17385238}.source-card:focus-visible,.renewal-box:focus-visible{outline-offset:2px;outline:3px solid #17385238}.legend-toggle:hover,.source-bar:hover{background:#f3f6f9;border-color:#cbd5dd}.source-detail h4{color:var(--ink)}.bar-value.inside{stroke:#121a216b}.chart-mark:hover,.chart-mark:focus{filter:brightness(1.08)drop-shadow(0 3px 4px #121a213d)}.meter-identity{min-width:300px}.meter-identity strong{font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.meter-identity small{color:var(--muted);white-space:normal;margin-top:3px;font-size:11px;display:block}.record-id{font-variant-numeric:tabular-nums;white-space:nowrap}.renewing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#renewalTable,#expiredTable,#objectionsTable,#lapsesTable{min-width:1540px}#renewalTable th:nth-child(3),#renewalTable td:nth-child(3),#expiredTable th:nth-child(3),#expiredTable td:nth-child(3),#objectionsTable th:nth-child(3),#objectionsTable td:nth-child(3),#lapsesTable th:nth-child(3),#lapsesTable td:nth-child(3){min-width:220px}#renewalTable th:nth-child(4),#renewalTable td:nth-child(4),#expiredTable th:nth-child(4),#expiredTable td:nth-child(4),#objectionsTable th:nth-child(4),#objectionsTable td:nth-child(4),#lapsesTable th:nth-child(4),#lapsesTable td:nth-child(4){min-width:300px}.renewing-meter-table .table{min-width:1320px}.renewing-meter-table .table th:nth-child(3),.renewing-meter-table .table td:nth-child(3){min-width:300px}@media (width>=981px){.renewing-client summary{grid-template-columns:minmax(280px,1.7fr) repeat(4,minmax(110px,.65fr)) auto}}@media (width>=821px) and (width<=980px){.renewing-client summary{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(120px,1fr)) auto}}@media (width<=820px){.renewing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.renewing-kpis{grid-template-columns:1fr}}.calendar-field{position:relative}.calendar-field select{appearance:none;cursor:pointer;background:#fff;border:1px solid #cbd5dd;border-radius:11px;height:48px;min-height:48px;padding:7px 36px 7px 10px}.calendar-field:after{content:"⌄";color:var(--brand);pointer-events:none;font-size:16px;line-height:1;position:absolute;bottom:15px;right:13px}#renewalExportDialog{border:1px solid var(--line);width:min(780px,100% - 32px);max-height:90vh;color:var(--ink);background:#fff;border-radius:16px;padding:24px;overflow:auto;box-shadow:0 20px 70px #17212b33}#renewalExportDialog::backdrop{background:#17212b88}.renewal-export-fields{grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}#renewalExportDialog .section-note{margin-bottom:14px;line-height:1.6}#downloadAgentRenewals:disabled{opacity:.5;cursor:default}@media (width<=640px){.renewal-export-fields{grid-template-columns:1fr}}body{-webkit-font-smoothing:antialiased;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif}.kpi-value,.barvalue,.table .num,.record-id,.renewing-stat strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.kpi-value{letter-spacing:-.04em;font-size:clamp(20px,2vw,28px);font-weight:600}.kpi-label{letter-spacing:.065em;text-transform:uppercase;font-size:11px}.workspace-head{border-top:3px solid var(--amber)}.workspace-head .btn.primary{color:var(--brand);background:#fff;border-color:#fff}.workspace-head .btn.primary:hover{color:var(--brand);background:#edf2f7;border-color:#edf2f7}.tab{min-height:44px}.tab.active{background:var(--soft);color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.sort-btn:hover{background:#e8eef4}.sort-indicator{color:#627488}.btn,.seg button,.filter-toggle{min-height:44px}:is(button,input,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #8caec9}.shell,.workspace-title,.workspace-actions,.field,.section,.kpi,.grid2>*{min-width:0}.filemeta{overflow-wrap:anywhere;flex-wrap:wrap}.section-head{flex-wrap:wrap}.table-wrap,.tabs{-webkit-overflow-scrolling:touch;max-width:100%}@media (width<=1200px){.workspace-head{flex-wrap:wrap}.workspace-actions{min-width:0;max-width:100%}.toolbar-period{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-band-title,.toolbar-period .period-field{grid-column:1/-1}.toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#performanceBars .barrow{grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) minmax(130px,auto)}}@media (width<=820px){.shell{width:calc(100% - 28px)}.workspace-head{padding:20px}.section{padding:18px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-search{width:100%;min-width:0;max-width:100%}.field input,.field select,.detail-search{font-size:16px}.barrow{grid-template-columns:minmax(0,1fr) auto}.barrow .track{grid-area:2/1/auto/-1}#performanceBars .barrow{grid-template-columns:minmax(0,1fr) auto}}@media (width<=520px){.toolbar-period,.toolbar-filters{grid-template-columns:1fr}.toolbar-band>*{grid-column:1}.kpis,.target-kpis{grid-template-columns:1fr}.kpi-value{font-size:27px}.workspace-actions,.action-buttons{width:100%}.section-head{gap:12px}.barvalue{font-size:12px}.source-card{grid-template-columns:minmax(0,1fr) auto}}.area-nav{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.area-btn{border:1px solid var(--line);color:var(--brand);font:inherit;cursor:pointer;background:#fff;border-radius:12px;min-height:46px;padding:12px 22px;font-weight:700}.area-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.area-note{margin:0 0 14px}.area-tabs{gap:4px;display:flex}.ranking-bars{max-width:1100px}.ranking-bars .barrow{grid-template-columns:minmax(150px,1fr) minmax(120px,2fr) minmax(170px,auto)}@media (width<=820px){.ranking-bars .barrow{grid-template-columns:minmax(0,1fr) auto}.area-btn{flex:1;padding:10px 14px}.area-nav{grid-template-columns:1fr 1fr;display:grid}}.cashflow-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.cashflow-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.cashflow-chart{min-height:280px;margin-bottom:22px;overflow:auto}.cashflow-details{margin-top:24px}.cashflow-details summary{cursor:pointer;padding:12px 0;font-weight:700}.cashflow-kpis .kpi-value{font-size:22px}@media (width<=820px){.cashflow-controls{grid-template-columns:1fr}.cashflow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cashflow-kpis{grid-template-columns:1fr}}.renewal-summary{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}#renewalBuckets{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:20px 0 0}#renewalBuckets .renewal-box{flex-direction:column;align-items:flex-start;min-width:0;min-height:174px;padding:20px;line-height:1.5;display:flex}#renewalBuckets .renewal-box>.muted{min-height:63px;font-size:14px;font-weight:600;display:block}#renewalBuckets .renewal-box strong{margin:12px 0 8px;font-size:32px;line-height:1.2}#renewalBuckets .renewal-box>span:last-child{overflow-wrap:anywhere;font-size:13px}@media (width<=1200px){#renewalBuckets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){#renewalBuckets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){#renewalBuckets{grid-template-columns:1fr;gap:12px}#renewalBuckets .renewal-box{min-height:0;padding:18px}#renewalBuckets .renewal-box>.muted{min-height:0}}:root{--card-radius:14px;--card-border:#dfe7ee;--card-shadow:0 3px 16px #17304709;--shadow:var(--card-shadow)}body{background:#f2f5f8;font-size:14px}.shell{width:min(1440px,100% - 64px);padding:28px 0 56px}.workspace-head{box-shadow:none;background:#173047;border:0;border-top:3px solid #e8853b;border-radius:16px;gap:24px;padding:24px 28px}.workspace-head h2{letter-spacing:-.035em;font-size:27px;font-weight:600}.workspace-head .brandline{letter-spacing:.17em;color:#bdcddd;font-size:10px}.filemeta{gap:8px;font-size:11px}.workspace-actions{flex-direction:column;align-items:flex-end;gap:10px;min-width:0;display:flex}.prepared-date{background:0 0;border:0;gap:8px;padding:0;display:flex}.prepared-date span{color:#adc0cf}.prepared-date time{font-size:12px}.export-note{display:none}.workspace-head .btn{border-radius:7px;min-height:36px;padding:8px 12px;font-size:12px}.area-nav{border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:28px;margin:20px 0 24px}.area-btn{color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;min-height:44px;padding:10px 2px 16px;font-size:15px}.area-btn.active{color:var(--brand);box-shadow:inset 0 -3px var(--brand);background:0 0}.toolbar{box-shadow:none;background:#fff;border-radius:12px}.toolbar-band{padding:14px 18px}.toolbar-period{grid-template-columns:90px minmax(280px,1.2fr) minmax(180px,1fr) minmax(180px,.8fr)}.toolbar-band-title span{font-size:9px}.toolbar-band-title strong{font-size:13px}.field label{font-size:11px;font-weight:500}.periods{background:#f1f5f8;border:0;border-radius:8px;padding:3px}.period-btn,.field select,.target-disclosure summary{border-radius:7px}.period-btn.active{box-shadow:0 2px 5px #17304718}.filter-summary-row{margin:10px 0 16px}.chip{color:#52687b;background:#eaf0f5;border:0;font-weight:500}.filter-toggle{box-shadow:none;border-radius:8px}.area-note{margin-bottom:16px;font-size:12px}.tabs{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-bottom:28px;padding:0}.tab{color:#5f7487;border-radius:0;padding:10px 16px;font-weight:500}.tab.active{box-shadow:inset 0 -2px var(--brand);background:0 0;font-weight:600}.area-tabs{gap:4px}.overview-intro{justify-content:space-between;align-items:center;gap:24px;margin:8px 0 24px;display:flex}.eyebrow{letter-spacing:.14em;color:#627488;font-size:10px;font-weight:600;display:block}.overview-intro h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:32px;font-weight:500}.overview-intro p{color:var(--muted);max-width:810px;margin:0;font-size:13px;line-height:1.7}.basis-tag{border-left:2px solid #e8853b;flex-shrink:0;padding:4px 0 4px 16px;font-size:12px;font-weight:600}.basis-tag span{color:var(--muted);font-weight:400}#kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.kpi{border:1px solid var(--line);border-top:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:14px;padding:22px}.kpi:nth-child(2n){border-top-color:var(--line)}.kpi-value{letter-spacing:-.04em;margin:12px 0 10px;font-family:Outfit,system-ui,sans-serif;font-size:32px;font-weight:500;line-height:1.2}.kpi-label{letter-spacing:.08em;font-size:10px;font-weight:500}.delta{font-size:11px;line-height:1.6}#kpis .kpi:first-child{background:var(--brand);border-color:var(--brand);color:#fff}#kpis .kpi:first-child .kpi-label{color:#c5d4e0}#kpis .kpi:first-child .delta{color:#d4e1eb}#kpis .kpi:first-child .delta.up{color:#a8e6c1}#kpis .kpi:first-child .delta.down{color:#ffc3c3}#targetKpis{border:1px solid var(--line);background:#eaf0f5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 32px;display:grid;overflow:hidden}#targetKpis .kpi{min-height:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #d8e2eb;border-radius:0;padding:16px 22px}#targetKpis .kpi:last-child{border:0}#targetKpis .kpi-value{margin:6px 0;font-size:24px}.chapter-heading{align-items:baseline;gap:18px;margin:32px 0 16px;display:flex}.chapter-heading>span{letter-spacing:.1em;color:#7b8d9d;font-size:10px}.chapter-heading h2{letter-spacing:-.025em;font-size:20px;font-weight:500}.section{box-shadow:var(--card-shadow);border-color:var(--line);border-radius:14px;padding:24px}.section h3{font-size:16px;font-weight:600}.section-head{margin-bottom:20px;padding-bottom:16px}.section-note{font-size:12px;line-height:1.6}.overview-chart-section .chart{min-height:0}.overview-chart-section .chart svg{min-height:280px}.gridline{stroke:#e7edf2;stroke-dasharray:3 4}.overview-legend{font-size:11px}.legend-toggle{font-weight:500}.growth-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin:20px 0;display:grid}.driver{margin-bottom:20px}.driver:last-child{margin-bottom:0}.driver>div:first-child{justify-content:space-between;gap:16px;font-size:13px;display:flex}.driver strong{font-weight:500}.driver small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.driver-track{background:#edf2f6;border-radius:4px;height:5px;margin-top:8px;overflow:hidden}.driver-track span{border-radius:4px;height:100%;display:block}.composition-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.composition-row:first-child{padding-top:0}.composition-row:last-child{border:0;padding-bottom:0}.composition-row strong{font-size:13px;font-weight:500}.composition-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.composition-row>span{white-space:nowrap;font-size:20px;font-weight:500}.forward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.forward-card{text-align:left;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.forward-card:hover{border-color:#8eabbf;box-shadow:0 6px 18px #17304710}.forward-card>strong{letter-spacing:-.04em;margin:18px 0 12px;font-size:32px;font-weight:500}.forward-card strong small{color:var(--muted);font-size:16px;font-weight:400}.forward-card b{justify-content:space-between;gap:12px;font-size:13px;font-weight:500;display:flex}.forward-card p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.director-details{margin:24px 0}.director-details>summary{color:var(--muted);cursor:pointer;padding:16px 0;font-size:13px}.director-details .overview-insights-section{margin-top:12px}.table th{background:#f4f7fa;font-size:11px;font-weight:500}.sort-btn{font-weight:500}.table td{padding:14px;font-size:12px}.btn{border-radius:8px;font-weight:500}.barlabel{font-weight:500}.barvalue{font-size:12px}.track{height:7px}.renewal-box{box-shadow:none!important}.target-popover{box-shadow:0 12px 32px #17304715}@media (width<=1200px){.toolbar-period{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-band-title,.toolbar-period .period-field{grid-column:1/-1}.workspace-head{flex-wrap:wrap}.workspace-actions{align-items:flex-start}.kpi-value{font-size:28px}.forward-card{padding:20px}}@media (width<=900px){.shell{width:calc(100% - 32px)}#kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-grid,.forward-grid{grid-template-columns:1fr}.forward-card{padding:22px}.overview-intro{align-items:flex-start}.basis-tag{display:none}.workspace-head{padding:22px}.overview-intro h2{font-size:28px}}@media (width<=520px){.shell{width:calc(100% - 24px);padding-top:12px}.workspace-head{border-radius:12px;padding:20px}.workspace-head h2{font-size:24px}.workspace-actions{width:100%}.area-nav{gap:20px;display:flex;overflow:auto}.area-btn{white-space:nowrap;padding-bottom:13px;font-size:13px}.toolbar-period{grid-template-columns:1fr}.section{padding:18px}.chapter-heading{display:block}.chapter-heading h2{margin-top:6px;font-size:19px}#kpis{grid-template-columns:1fr 1fr;gap:10px}#kpis .kpi{padding:16px 12px}#kpis .kpi-value{white-space:normal;overflow-wrap:anywhere;font-size:23px}#targetKpis{grid-template-columns:1fr}#targetKpis .kpi{border-bottom:1px solid #d8e2eb;border-right:0;padding:14px 18px}.composition-row>span{font-size:17px}.tab{padding:10px 12px}.overview-intro{margin-bottom:20px}.overview-intro p{font-size:12px}}@media (prefers-reduced-motion:reduce){.forward-card{transition:none}}@media (width<=820px){.overview-chart-section .chart svg{width:900px;min-width:900px;height:310px;min-height:0}.overview-chart-section .chart{min-height:0}}.source-selector{max-width:360px;margin-bottom:20px}.period-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.period-highlights>div{border-left:2px solid #dce7ee;padding:2px 16px}.period-highlights span{color:var(--muted);font-size:11px;display:block}.period-highlights strong{margin-top:6px;font-size:19px;font-weight:500;display:block}.momentum-marker{font:600 11px Outfit,system-ui,sans-serif}.period-details{margin-top:18px}.period-details summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:12px}#overviewTrend{overflow-x:auto!important}#overviewTrend svg{width:100%;max-width:none;height:auto;min-height:0}.period-details .table-wrap{margin-top:12px}@media (width<=820px){.period-highlights{grid-template-columns:1fr;gap:14px}.period-highlights strong{font-size:18px}#overviewTrend svg{width:1000px;height:auto;min-height:0}}.supplier-cashflow{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.supplier-drilldown{max-width:360px;margin-top:22px}.supplier-link{color:var(--brand);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.supplier-matrix .table{white-space:nowrap}.supplier-matrix th:first-child,.supplier-matrix td:first-child{z-index:1;background:#f5f8fa;min-width:140px;position:sticky;left:0}.supplier-matrix thead th:first-child{z-index:3}.supplier-matrix tfoot{background:#edf2f7;font-weight:600}.supplier-matrix tfoot th{padding:14px}.supplier-matrix .table .num{font-size:12px}.cashflow-controls{align-items:start;gap:16px}.cashflow-controls .field{flex-direction:column;gap:7px;min-width:0;display:flex}.cashflow-controls .field label{margin:0;line-height:18px}.cashflow-controls input,.cashflow-controls select,#cashflowSupplier{width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;color:var(--ink);font:inherit;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5dd;border-radius:8px;padding:0 14px;line-height:normal;display:block}.cashflow-controls select,#cashflowSupplier{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23173852' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.cashflow-controls input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}@media (width<=820px){.cashflow-controls input,.cashflow-controls select,#cashflowSupplier{font-size:16px}}.ranking-table{margin-top:0}.sales-quality,.outcome-section{margin:20px 0}.sales-quality-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.sales-quality-grid>div+div{border-left:1px solid var(--line);padding-left:32px}.quality-figure{letter-spacing:-.035em;margin:14px 0 6px;font-size:32px;font-weight:500;display:block}.quality-figure small{color:var(--muted);font-size:15px;font-weight:400}.sales-quality-grid p{margin-top:0;font-size:13px;line-height:1.6}.quality-fact{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.quality-fact strong{white-space:nowrap;font-weight:500}.quality-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.quality-detail summary{color:var(--muted);cursor:pointer;font-size:12px}.large-sale{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.large-sale strong{font-size:13px;font-weight:500}.large-sale small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.large-sale>div:last-child{text-align:right}.outcome-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.outcome-card{border-left:2px solid var(--line);min-width:0;padding-left:14px}.outcome-card>span{color:var(--muted);font-size:12px}.outcome-card>strong{overflow-wrap:anywhere;margin:8px 0;font-size:22px;font-weight:500;display:block}.outcome-card>small{color:var(--muted);font-size:11px}.outcome-card details{margin-top:12px;font-size:11px}.outcome-card summary{cursor:pointer;color:var(--muted)}.growth-reading strong{margin-bottom:4px;font-size:30px;font-weight:500;display:block}.growth-reading span{color:var(--muted);font-size:12px}.growth-explanation{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.growth-explanation span,.growth-explanation small{color:var(--muted);font-size:11px;display:block}.growth-explanation strong{margin:8px 0;font-size:21px;font-weight:500;display:block}.period-highlights strong{line-height:1.5}@media (width<=900px){.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-quality-grid{gap:22px}.sales-quality-grid>div+div{padding-left:22px}}@media (width<=600px){.sales-quality-grid{grid-template-columns:1fr}.sales-quality-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.outcome-grid{grid-template-columns:1fr 1fr}.large-sale{flex-direction:column;gap:10px}.large-sale>div:last-child{text-align:left}.growth-explanation{gap:12px}.quality-figure{font-size:28px}}.growth-method summary{color:var(--muted);cursor:pointer;font-size:11px}.growth-method p{margin-top:10px}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-5.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-6.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-7.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/font-8.ttf)format("truetype")}.staff-banner{color:#fff;background:#173047;justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,50% - 724px);display:flex}.staff-banner>div{align-items:center;gap:22px;display:flex}.staff-banner img{object-fit:contain;box-sizing:content-box;background:#fff;border-radius:4px;width:177px;height:50px;padding:5px}.staff-banner span{font-size:24px;font-weight:700}.login-card{background:#fff;border:1px solid #d5dee5;border-radius:14px;max-width:560px;margin:70px auto;padding:32px}.login-card h1{font-size:30px}.login-card p{color:#4c5e6c;margin:20px 0}.login-card button{min-height:48px}.sync-status{color:#405562;max-width:1448px;margin:20px auto 0;padding:0 16px;font-size:14px}.sync-status[data-error=true]{color:#a22222}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible{outline-offset:3px;outline:3px solid #2876c7}@media (width<=700px){.staff-banner{padding:16px 24px}.staff-banner>div{flex-wrap:wrap;gap:12px}.staff-banner img{width:142px;height:40px}.staff-banner span{font-size:20px}.login-card{margin:32px 24px;padding:24px}.login-card h1{font-size:27px}.btn{min-height:44px}input,select{font-size:16px}.sync-status{margin-top:18px;padding:0 24px}}.staff-banner .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.staff-banner .area-switch{box-sizing:border-box;color:#173047;white-space:nowrap;text-align:center;background:#fff;border:1px solid #d5dee5;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #102c4314}.staff-banner .area-switch:hover{color:#173047;background:#f0f4f8;text-decoration:none}.staff-banner .area-switch:focus-visible{outline-offset:3px;outline:3px solid #2876c7}[data-information-source],[data-information-summary][hidden]{display:none!important}.information-heading{vertical-align:middle;display:inline!important}.information-button,.information-close{color:#173852;cursor:pointer;vertical-align:middle;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}.information-button{margin:-6px 0 -6px 3px}.information-button svg{width:22px;height:22px}.information-button:hover,.information-close:hover{background:#edf2f5}.information-button:focus-visible,.information-close:focus-visible{outline-offset:2px;outline:2px solid #173852}.information-group-heading{align-items:center;gap:4px;margin:0 0 12px;display:flex}.information-group-heading h3{margin:0;font-size:17px}.information-dialog{box-sizing:border-box;color:#173047;overscroll-behavior:contain;background:#fff;border:1px solid #d6e0e7;border-radius:16px;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:24px;font:15px/1.65 Outfit,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 80px #102d4540}.information-dialog::backdrop{background:#102d4540}.information-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.information-head h2{margin:0;font-size:21px;line-height:1.3}.information-close{font-size:28px;font-weight:400}.information-body p{margin:16px 0 0}.information-body p:first-child{margin-top:12px}#app[data-information-ready] .workspace-title>.brandline,#app[data-information-ready] .overview-intro .eyebrow{display:none}@media (width<=600px){.information-dialog{padding:18px}}.information-dialog[open]{flex-direction:column;display:flex}.information-head{flex:none}.information-body{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow:auto}.growth-grid{grid-template-columns:minmax(0,1fr)}.overview-month-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;display:flex}.overview-month-controls[hidden],#currentSalesMonth[hidden]{display:none}.overview-month-controls .btn,.overview-month-picker input,.overview-month-picker select{min-height:44px;font-size:16px}.overview-month-picker input,.overview-month-picker select{color:#173047;background:#fff;border:1px solid #cbd5df;border-radius:10px;width:200px;padding:8px 12px;font-family:inherit}.overview-month-controls .btn:disabled{opacity:.45;cursor:default}#salesMonthStatus{flex-basis:100%;margin:0}#salesMonthStatus:empty{display:none}.overview-month-picker .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.overview-month-controls{grid-template-columns:1fr 1fr;display:grid}.overview-month-picker{grid-area:1/1/auto/-1}.overview-month-picker input,.overview-month-picker select{box-sizing:border-box;width:100%}#currentSalesMonth,#salesMonthStatus{grid-column:1/-1}}.overview-month-picker [hidden]{display:none}@media (width>=1201px){.toolbar-period{grid-template-columns:minmax(280px,1.2fr) minmax(180px,1fr) minmax(180px,.8fr)}}
