:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input{font:inherit}.page-content :is(.panel,.filters,.results,.summary-panel){border-color:#e1e7eb;border-radius:1.1rem;background:#fff;box-shadow:0 .55rem 1.8rem #1834410f}.page-content :is(input,select,textarea){border-color:#ccd8df;background:#fff;box-shadow:inset 0 1px 2px #14324108;transition:border-color .18s ease,box-shadow .18s ease}.page-content :is(input,select,textarea):focus-visible{border-color:#1b9296;outline:3px solid rgba(27,146,150,.18);outline-offset:1px;box-shadow:0 0 0 1px #1b929614}.page-content .table-wrap{background:#fff}.page-content table thead th{background:#f7f9fa;color:#526b79}.page-content table tbody tr{transition:background-color .16s ease}.page-content table tbody tr:hover{background:#f7fbfa}.page-content table :is(th,td){border-bottom-color:#e8edef}.page-content :is(.modal,.channel-panel){border:1px solid #e1e7eb;border-radius:1rem;background:#fff;box-shadow:0 1rem 2.8rem #12303e1f}.page-content :is(.primary,button.primary){box-shadow:0 .35rem .8rem #176b9124}@media(prefers-reduced-motion:reduce){.page-content :is(input,select,textarea),.page-content table tbody tr{transition:none}}app-dashboard .metric{color:inherit;text-decoration:none}app-dashboard .metric.navigable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}app-dashboard .metric.navigable:hover{border-color:color-mix(in srgb,var(--tone) 38%,white);box-shadow:0 1rem 2.2rem color-mix(in srgb,var(--tone) 17%,transparent);transform:translateY(-2px)}app-dashboard .metric.navigable:focus-visible{outline:3px solid #1681b4;outline-offset:3px}app-dashboard .metric-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.7rem;color:var(--tone);font-size:.68rem;font-weight:800}@media(prefers-reduced-motion:reduce){app-dashboard .metric.navigable{transition:none}}app-reporte-page .reports .page-header{position:relative;overflow:hidden;padding:1.5rem 1.65rem;border:1px solid #d3e5e9;border-radius:1.25rem;background:linear-gradient(120deg,#f8fcfd,#eff9f6);box-shadow:0 .7rem 2rem #18344d12}app-reporte-page .reports .page-header:after{content:"";position:absolute;right:-3rem;bottom:-5rem;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle,rgba(50,150,117,.13),transparent 68%);pointer-events:none}app-reporte-page .header-copy{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}app-reporte-page .header-icon{width:3.35rem;height:3.35rem;flex:0 0 auto;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(145deg,#176b91,#25977d);color:#fff;box-shadow:0 .5rem 1.1rem #176b9133}app-reporte-page .header-icon svg{width:1.55rem;height:1.55rem}app-reporte-page .reports .metric{border-color:color-mix(in srgb,var(--tone) 18%,white);border-radius:1.1rem;background:linear-gradient(145deg,#fff 48%,color-mix(in srgb,var(--tone) 8%,white));transition:transform .18s ease,box-shadow .18s ease}app-reporte-page .reports .metric:hover{transform:translateY(-2px);box-shadow:0 .85rem 1.8rem color-mix(in srgb,var(--tone) 12%,transparent)}app-reporte-page .reports .violet{--tone: #7557ad}app-reporte-page .reports .distribution{padding:1.25rem;border-radius:1.15rem}app-reporte-page .panel-title p{margin:.3rem 0 0;color:#81909e;font-size:.7rem}app-reporte-page .total-pill{padding:.35rem .58rem;border-radius:999px;background:#edf5f7;color:#48697c!important;font-weight:750;white-space:nowrap}app-reporte-page .reports .report-tabs{padding:.45rem;border-radius:1rem;background:#edf3f6}app-reporte-page .primary-report-menu{margin-bottom:1.45rem;border-color:#d3e1e8;box-shadow:0 .5rem 1.4rem #18344d0f}app-reporte-page .active-summary{margin-bottom:.2rem}app-reporte-page .active-metrics{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}app-reporte-page .active-metrics .metric-date{font-size:1.35rem}app-reporte-page .reports .report-tabs button{min-height:3rem;border-radius:.72rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}app-reporte-page .reports .report-tabs button.active{background:linear-gradient(135deg,#176b91,#217f8a);color:#fff;box-shadow:0 .35rem .9rem #176b9138}app-reporte-page .report-tabs button span{width:1.1rem;height:1.1rem}app-reporte-page .report-tabs button svg{width:100%;stroke-width:1.8}app-reporte-page .filter-heading{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;padding-bottom:.9rem;border-bottom:1px solid #e4ebf0}app-reporte-page .filter-heading h2{margin:.12rem 0;color:#243f56;font-size:1rem}app-reporte-page .filter-heading>div>span{color:#7a8c9c;font-size:.72rem}app-reporte-page .filter-icon{width:2.4rem;height:2.4rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.75rem;background:#e7f2f6;color:#176b91}app-reporte-page .filter-icon svg{width:1.2rem;stroke-width:1.8}app-reporte-page .reports .filters{padding:1.25rem;border-radius:1.1rem;background:linear-gradient(180deg,#fff,#fbfdfe)}app-reporte-page .reports .results{border-radius:1.15rem}app-reporte-page .reports tbody tr{transition:background-color .15s ease}app-reporte-page .reports tbody tr:hover{background:#f7fbfc}app-reporte-page .reports th{position:sticky;top:0;z-index:1;background:#edf4f7}app-reporte-page .page-analytics{margin-top:1rem}app-reporte-page .analytics-heading,app-reporte-page .client-insight{display:flex;align-items:center;justify-content:space-between;gap:1rem}app-reporte-page .analytics-heading h2,app-reporte-page .client-insight h2{margin:.1rem 0 0;color:#173e5d;font-size:1.05rem}app-reporte-page .scope-badge{padding:.35rem .65rem;border:1px solid #c9dce7;border-radius:2rem;background:#f3f8fb;color:#3e657c;font-size:.72rem;font-weight:750;white-space:nowrap}app-reporte-page .scope-note{margin:.35rem 0 .75rem;color:#718396;font-size:.75rem}app-reporte-page .analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem}app-reporte-page .mini-chart{padding:1rem}app-reporte-page .mini-chart h3{margin:0 0 .8rem;color:#244b68;font-size:.88rem}app-reporte-page .column-chart{min-height:15rem;padding:1rem}app-reporte-page .column-chart h3{margin:0 0 1rem;color:#244b68;font-size:.88rem}app-reporte-page .column-chart ul{min-height:10rem;display:flex;align-items:end;gap:.55rem;overflow-x:auto;margin:0;padding:0 0 .25rem;list-style:none}app-reporte-page .column-chart li{min-width:2.7rem;flex:1;display:grid;grid-template-rows:auto 7rem auto;gap:.3rem;color:#65798b;font-size:.65rem;text-align:center}app-reporte-page .column-chart strong{color:#173e5d;font-size:.72rem}app-reporte-page .column-track{height:7rem;display:flex;align-items:end;overflow:hidden;border-radius:.45rem .45rem .2rem .2rem;background:#eef3f6}app-reporte-page .column-track i{width:100%;min-height:.15rem;border-radius:inherit;background:linear-gradient(180deg,#329675,#21739a)}app-reporte-page .mini-chart ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}app-reporte-page .mini-chart li>div{display:flex;justify-content:space-between;gap:1rem;color:#50677b;font-size:.74rem}app-reporte-page .mini-chart li strong{color:#173e5d}app-reporte-page .mini-track{display:block;height:.42rem;margin-top:.28rem;overflow:hidden;border-radius:1rem;background:#eaf0f4}app-reporte-page .mini-track i{display:block;height:100%;min-width:.12rem;border-radius:inherit;background:#329675}app-reporte-page .mini-track.amber i{background:#dfa52f}app-reporte-page .client-insight{margin-top:1rem;padding:1rem 1.1rem}app-reporte-page .client-insight p:last-child{max-width:38rem;margin:0;color:#65798b;font-size:.78rem}app-reporte-page .analytics-empty{margin-top:.75rem;padding:1.5rem;color:#65798b;text-align:center}app-reporte-page .report-workspace{display:flex;flex-direction:column}app-reporte-page .page-analytics{order:1}app-reporte-page .filters{order:2}app-reporte-page .results-heading{order:3}app-reporte-page .results{order:4}@media(max-width:1150px){app-reporte-page .reports .metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){app-reporte-page .reports .page-header{padding:1.2rem}app-reporte-page .header-copy{align-items:flex-start}app-reporte-page .header-icon{width:2.8rem;height:2.8rem}app-reporte-page .reports .metrics,app-reporte-page .analytics-grid{grid-template-columns:1fr}app-reporte-page .analytics-heading,app-reporte-page .client-insight{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){app-reporte-page .reports .metric,app-reporte-page .reports .report-tabs button,app-reporte-page .reports tbody tr{transition:none}}
