:root{color-scheme:light;--navy:#103969;--blue:#1768ca;--ink:#113354;--muted:#597394;--line:#dce7f3;--pale:#eaf3fd;--bg:#f6f9fe;--green:#087b63;--red:#bf4856;--amber:#805411;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#eaf0f7;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,select,input{touch-action:manipulation}button,select,input{min-height:44px;border:1px solid #c8d8e9;border-radius:8px;padding:8px 12px;background:#fff}button{cursor:pointer;font-weight:650}button:disabled{opacity:.6;cursor:wait}a{color:var(--blue)}:focus-visible{outline:3px solid #ee9d24;outline-offset:3px}[hidden]{display:none!important}.shell{max-width:1600px;margin:auto;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--bg);border-inline:1px solid var(--line)}.masthead{display:flex;justify-content:space-between;align-items:center;background:white;padding:17px 28px 13px;border-bottom:1px solid var(--line);gap:16px}.mobil-logo{width:252px;max-width:100%;height:44px;object-fit:contain;object-position:left}.masthead p{font-size:10px;font-weight:750;letter-spacing:1.1px;margin:5px 0 0;color:var(--muted)}.masthead p span{margin:0 7px}.header-end{display:flex;gap:20px;align-items:center}.tle-logo{width:36px;height:48px;object-fit:contain}.quiet{background:transparent;border:1px solid var(--line);font-size:13px}.navigation{display:flex;gap:4px;padding:9px 28px;background:#fff;border-bottom:1px solid var(--line)}.navigation a{padding:10px 18px;min-height:44px;text-decoration:none;font-size:13px;font-weight:650;border-radius:7px;display:flex;align-items:center;justify-content:center}.navigation a[aria-current=page]{background:var(--pale);color:var(--navy)}.workspace{overflow-y:auto;min-width:0;padding:22px 28px;scrollbar-gutter:stable}.workspace:focus{outline:none}h1{font-size:clamp(23px,2.2vw,31px);line-height:1.2;letter-spacing:-.55px;margin:0 0 7px;color:var(--navy)}h2{font-size:16px;line-height:1.35;margin:0 0 7px;color:var(--navy)}h3{font-size:14px;margin:0 0 12px}.muted{color:var(--muted);line-height:1.5}.small{font-size:12px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.page-heading p{font-size:12px;margin:0}.periods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.periods button{background:var(--pale);border:0;font-size:12px;text-align:left}.periods button[aria-pressed=true]{background:var(--blue);color:white}.filters{display:flex;gap:12px;align-items:end;margin:12px 0 15px;flex-wrap:wrap}.filters label{font-size:11px;font-weight:650;color:var(--muted);display:grid;gap:4px}.filters select{font-size:13px;background:white;max-width:100%;min-width:92px}.branch-filter{max-width:430px;flex:1;min-width:160px}.readonly{font-size:10px;letter-spacing:1px;color:var(--muted);margin-left:auto;align-self:center}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.kpi{padding:18px;border:1px solid #edf2f8;border-radius:14px;background:white;min-width:0;display:flex;flex-direction:column;gap:7px}.kpi .eyebrow{font-size:11px;font-weight:750;text-transform:uppercase;color:var(--muted);letter-spacing:.3px}.kpi .amount{font-size:clamp(22px,2vw,30px);font-weight:780;letter-spacing:-.6px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kpi .detail{font-size:11px;line-height:1.5;color:var(--muted)}.kpi.hero{background:var(--navy);color:white;border-color:var(--navy)}.kpi.hero .eyebrow,.kpi.hero .detail{color:#c5d8ee}.kpi.hero .growth.positive{color:#a1eada}.kpi.hero .growth.negative{color:#ffc3cc}.growth{font-size:14px;font-weight:700}.growth.positive{color:var(--green)}.growth.negative{color:var(--red)}.growth.neutral{font-size:12px;font-weight:500;color:var(--muted)}.kpi.hero .growth.neutral{color:#d5e3f2}.grid-two{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-top:14px}.panel{background:white;border:1px solid #edf2f8;border-radius:14px;padding:18px;min-width:0;margin-bottom:14px}.panel p{margin:5px 0 12px}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.panel-heading select{font-size:12px;max-width:150px}.notice{padding:13px 16px;border-radius:10px;background:#e6f2fc;font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:12px 0}.notice.warning{background:#fff4df;color:var(--amber);border:1px solid #f0d6a8}.notice.error{background:#fff0f2;color:#8f2d3f}.date-window{font-size:12px;color:var(--muted);line-height:1.6;margin:10px 0}.date-window strong{color:var(--ink)}.comparison{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;padding-top:12px}.comparison b{display:block;font-size:20px;margin:4px 0}.trend{width:100%;height:245px;display:block;margin-top:8px}.trend text{font-family:inherit;fill:var(--muted);font-size:11px}.trend .current{fill:var(--blue)}.trend .prior{fill:#a6bdd3}.trend .axis{stroke:var(--line)}.legend{display:flex;gap:18px;font-size:11px;color:var(--muted)}.legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--blue);margin-right:5px}.legend .prior::before{background:#a6bdd3}.empty{padding:48px 18px;text-align:center;font-size:13px;color:var(--muted);line-height:1.6;background:var(--bg);border-radius:10px;margin-top:15px}.rank-list{list-style:none;margin:12px 0 0;padding:0;max-height:330px;overflow-y:auto}.rank-list li{display:grid;grid-template-columns:minmax(95px,1.15fr) minmax(90px,1fr) minmax(45px,1fr) minmax(55px,.7fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0f4f9;font-size:12px}.rank-list.today li{grid-template-columns:minmax(120px,1.3fr) 1fr minmax(95px,.8fr)}.rank-link{border:0;padding:0;min-height:36px;text-align:left;background:none;font-size:12px;color:var(--navy);overflow-wrap:anywhere}.rank-value{font-variant-numeric:tabular-nums;font-weight:700}.rank-list .growth{font-size:12px;text-align:right}.track{height:6px;background:var(--pale);border-radius:5px;overflow:hidden}.bar{height:100%;background:var(--blue);border-radius:5px}.bar.negative{background:var(--red)}.table-wrap{min-width:0}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:var(--muted);font-size:11px;font-weight:650}th,td{padding:13px 9px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th:first-child,td:first-child{padding-left:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.category-name{font-weight:700;display:block;margin-bottom:9px}.category-table .growth{font-size:12px}.category-table small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.category-table .track{max-width:240px;height:4px}.category-table td:nth-child(1){width:25%}.pill{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--pale);font-size:11px}.coverage summary,.panel summary{cursor:pointer;padding:8px 0;min-height:40px;font-size:12px;font-weight:650}.coverage .issue{font-size:11px;color:var(--amber);line-height:1.5}.basis{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0}.network-line{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.network-line b{color:var(--navy)}footer{padding:9px 28px;font-size:10px;color:var(--muted);background:var(--bg)}footer span{padding:0 7px}.login{max-width:430px;margin:5vh auto;background:white;padding:30px;border:1px solid var(--line);border-radius:16px}.login .eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:700;color:var(--blue)}.login h1{font-size:30px;margin:16px 0}.login form{display:grid;gap:16px;margin:24px 0}.login label{display:grid;gap:6px;font-size:13px}.primary{background:var(--blue);border-color:var(--blue);color:white}.skip{position:fixed;left:10px;top:-60px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.single-total{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px}.single-total .kpi{min-height:145px}.change-details{font-size:12px;color:var(--muted);line-height:1.5}.error-actions{margin-top:10px}.chart-data{margin-top:8px}.chart-data table{font-size:11px}.admin-layout{max-width:1160px;margin:auto;padding:24px}.admin-layout form{display:grid;gap:12px}.admin-layout label{display:grid;gap:5px;font-size:13px}.admin-layout textarea{font:inherit;border:1px solid #c8d8e9;border-radius:8px;min-height:80px;max-width:100%;padding:10px}.admin-layout .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-layout input,.admin-layout select{width:100%}.weights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-status{min-height:30px}.admin-layout code{overflow-wrap:anywhere}
@media(min-width:1300px){.workspace{padding:22px 34px}.grid-two{grid-template-columns:1.08fr 1fr}.rank-list{max-height:350px}.trend{height:265px}}
@media(max-width:1000px){.masthead{padding:15px 20px}.workspace{padding:18px 20px}.navigation{padding:7px 20px}.navigation a{padding:9px 12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:15px}.grid-two{grid-template-columns:1fr 1fr;gap:10px}.panel{padding:14px}.rank-list li{grid-template-columns:minmax(85px,1fr) minmax(80px,1fr) minmax(55px,.7fr);gap:6px}.rank-list:not(.today) .track{display:none}.rank-list.today li{grid-template-columns:1.2fr .8fr}.rank-list.today .track{display:none}.panel-heading{flex-wrap:wrap}.trend{height:230px}}
@media(max-width:680px){.shell{height:auto;min-height:100dvh;display:block;border:0}.masthead{padding:15px 16px 12px;gap:10px}.mobil-logo{width:193px;height:34px}.tle-logo{width:25px;height:37px}.header-end{gap:9px}.header-end .quiet{font-size:11px;padding:7px;min-height:36px}.masthead p{font-size:8px;letter-spacing:.6px}.navigation{padding:6px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.navigation a{font-size:12px;padding:8px 5px}.workspace{overflow:visible;padding:18px 14px;scrollbar-gutter:auto}.page-heading{gap:8px;margin-bottom:12px}h1{font-size:23px}.page-heading .quiet{min-height:38px;font-size:11px;padding:6px 9px}.periods{gap:4px}.periods button{font-size:11px;padding:8px;min-height:40px}.filters{gap:8px;margin:10px 0}.filters select{min-height:40px;padding:7px 8px;font-size:12px;min-width:72px}.filters label{font-size:10px}.readonly{display:none}.branch-filter{min-width:145px;max-width:none}.kpis{gap:8px}.kpi{border-radius:12px;padding:14px 12px;gap:6px}.kpi .amount{font-size:23px}.kpi .eyebrow{font-size:10px}.kpi .detail{font-size:10px}.kpi.hero{grid-column:1/-1;order:-1}.kpi.hero .amount{font-size:32px}.kpi.secondary-full{display:none}.kpi.selected-full{display:flex}.growth{font-size:13px}.growth.neutral{font-size:11px}.grid-two,.single-total{grid-template-columns:1fr;gap:0}.single-total .panel{margin-top:10px}.trend{height:215px}.rank-list{max-height:none}.rank-list li{grid-template-columns:minmax(100px,1.1fr) minmax(90px,1fr) minmax(62px,.7fr);font-size:11px}.rank-link{font-size:12px}.panel{border-radius:12px;padding:14px;margin-bottom:10px}.notice{font-size:11px;margin:10px 0;padding:10px 12px}.date-window{font-size:11px}.comparison{gap:20px}.comparison b{font-size:18px}.category-table,.category-table tbody,.category-table tr,.category-table td{display:block;width:100%}.category-table thead{display:none}.category-table tr{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;border-bottom:1px solid var(--line);padding:12px 0}.category-table td{padding:0;border:0;font-size:12px;min-width:0}.category-table td:first-child{grid-column:1/-1;width:100%}.category-table td.num{text-align:left}.category-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin:5px 0 3px}.category-name{margin-bottom:5px}.category-table .track{max-width:100%}.coverage table,.coverage tbody,.coverage tr,.coverage td{display:block;width:100%}.coverage thead{display:none}.coverage tr{border-bottom:1px solid var(--line);padding:9px 0}.coverage td{padding:4px 0;border:0}.coverage td[data-label]::before{content:attr(data-label) ": ";font-size:11px;color:var(--muted)}.chart-data{overflow-x:auto}.chart-data table{min-width:300px}footer{padding:8px 14px calc(14px + env(safe-area-inset-bottom));font-size:9px}.login{padding:24px;margin:24px auto}.login h1{font-size:29px}.admin-layout{padding:15px}.admin-layout .fields,.weights{grid-template-columns:1fr}.admin-layout table,.admin-layout tbody,.admin-layout tr,.admin-layout td{display:block}.admin-layout thead{display:none}.admin-layout td{border:0;padding:4px 0}.admin-layout tr{padding:10px 0;border-bottom:1px solid var(--line)}}
.chart-options{margin:8px 0 16px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:10px}.chart-options summary{cursor:pointer;min-height:30px;font-size:13px;font-weight:650;padding:5px 0}.chart-filter-fields{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.chart-filter-fields label{display:grid;gap:5px;font-size:12px;color:var(--muted);flex:1;min-width:140px}.chart-filter-fields select{width:100%;font-size:13px}.chart-options fieldset{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:8px;min-width:0}.chart-options legend{font-size:12px}.year-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:4px;max-height:190px;overflow-y:auto}.year-choices label{display:flex;gap:8px;align-items:center;min-height:44px;font-size:13px}.year-choices input{min-height:20px;width:20px;height:20px;padding:0;accent-color:var(--blue)}.chart-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.chart-filter-actions button{font-size:12px}.year-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:16px 0}.year-key{display:flex;gap:8px;min-width:0;font-size:12px}.year-swatch{width:10px;height:10px;flex-shrink:0;border-radius:2px;margin-top:3px}.year-key b{display:block;font-size:14px;font-variant-numeric:tabular-nums;margin:4px 0;overflow-wrap:anywhere}.year-key small{display:block;color:var(--muted);font-size:10px}.chart-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.multi-year-trend{height:260px;max-width:none;min-width:100%;margin-top:5px}.chart-scroll-hint{font-size:11px}.chart-date-ranges{padding-left:18px;line-height:1.7;overflow-wrap:anywhere}.multi-year-data{table-layout:fixed}.chart-data:has(.multi-year-data){overflow:visible}.filters #compare-field{min-width:140px}
@media(max-width:680px){.year-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.year-key b{font-size:13px}.chart-options{padding:8px 12px}.chart-filter-fields{gap:8px}.chart-filter-fields label{min-width:120px}.multi-year-data,.multi-year-data tbody,.multi-year-data tr,.multi-year-data td{display:block;width:100%;min-width:0}.multi-year-data thead{display:none}.multi-year-data tr{border-bottom:1px solid var(--line);padding:10px 0}.multi-year-data td{border:0;padding:4px 0;font-size:12px}.multi-year-data td[data-label]::before{content:attr(data-label) ': ';color:var(--muted);font-size:11px}.filters #compare-field{flex:1}.chart-filter-actions button{flex:1}.chart-options summary{min-height:36px}}
.chart-scroll{display:flex;align-items:flex-start}.chart-y-axis{position:sticky;left:0;z-index:1;background:#fff;flex:none;height:260px;margin:0;overflow:visible}.multi-year-trend{flex:none;min-width:0;margin:0}.trend .axis-unit{font-weight:700}.trend .grid-line{stroke-dasharray:3 4;stroke-width:1}.trend .zero-line{stroke:#a7bdd3;stroke-width:1.3}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Branch comparisons retain readable values in both panes and mobile rows. */
.rank-list.growth-ranking li{display:block;padding:12px 0}.growth-ranking .rank-link{display:block;width:100%;min-height:44px;font-size:13px}.branch-ranking .panel-heading select{max-width:190px;width:100%}.branch-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:6px 0 10px}.branch-measures>div{min-width:0}.branch-measures span,.branch-measures small{display:block;font-size:11px;color:var(--muted);line-height:1.5}.branch-measures strong{display:block;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:left!important;line-height:1.5}.branch-comparison-status{font-size:11px;color:var(--muted)}.branch-comparison-status.provisional{color:var(--amber)}.branch-comparison-note{font-size:12px;color:var(--muted);line-height:1.5}.branch-comparison-note summary{min-height:44px;font-size:11px;padding:12px 0}.ranking-notice{font-size:12px;line-height:1.5;color:var(--amber);background:#fff4df;padding:9px;border-radius:6px}.branch-performance .branch-measures{max-width:750px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:680px){.branch-performance .branch-measures{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-ranking .rank-link{font-size:13px}.branch-measures strong,.rank-list .branch-measures .growth{font-size:14px}.rank-list.growth-ranking{max-height:none;overflow:visible}}
@media(max-width:680px){.filters .branch-filter{flex-basis:100%}.filters .branch-filter select{width:100%;min-width:0}}
.summary-movement{display:grid;gap:5px;margin:7px 0;font-size:13px;line-height:1.5}.summary-movement small{font-size:11px;color:var(--muted)}.summary-change{font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi.hero .summary-movement small{color:#d5e3f2}.summary-comparison-note summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:11px}.summary-movement[data-summary-basis=provisional]>small:first-of-type{font-weight:600}
