:root{--navy:#072262;--purple:#985fb4;--green:#77d7b9;--green-deep:#1f9a72;--red:#c0392b;--amber:#e1a32b;--shadow:#555c66;--lilac:#f6f1f8;--blush:#eedadb;--grid:#ebedf0;--text-soft:#6b6f78;--series-primary:#072262;--series-compare:#985fb4;--series-positive:#1f9a72;--series-negative:#c0392b;--series-neutral:#8a93a6;--series-benchmark:#e1a32b;--series-forecast:#77d7b9;--radius:14px;--elev-1:0 1px 2px #555c661a, 0 6px 18px #555c6614;--sidebar-w:236px;--page-max:1320px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--lilac);color:var(--navy);-webkit-font-smoothing:antialiased;font-family:Mulish,system-ui,sans-serif}.sidebar{width:var(--sidebar-w);background:var(--navy);color:#fff;z-index:30;flex-direction:column;height:100vh;padding:22px 0;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar .brand{letter-spacing:-.2px;padding:0 22px 4px;font-family:Funnel Display,sans-serif;font-size:19px;font-weight:800}.sidebar .brand span{color:var(--blush)}.sidebar .brand-sub{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;padding:0 22px 22px;font-family:Fira Sans Condensed,sans-serif;font-size:11px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:#ffffffa8;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 22px;font-family:Fira Sans,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;border-left-color:var(--purple);background:#985fb438}.sidebar nav a .dotmark{opacity:.8;background:currentColor;border-radius:99px;width:6px;height:6px}.sidebar .foot{color:#ffffff6b;margin-top:auto;padding:16px 22px 0;font-family:Fira Sans,sans-serif;font-size:10.5px;line-height:1.6}.shell{margin-left:var(--sidebar-w);min-width:0;overflow:visible}.topbar{z-index:20;border-bottom:1px solid var(--grid);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:12px 30px;display:flex;position:sticky;top:0}.topbar .who h1{margin:0;font-family:Funnel Display,sans-serif;font-size:17px;font-weight:700}.topbar .who p{color:var(--shadow);margin:2px 0 0;font-family:Fira Sans,sans-serif;font-size:11.5px}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{color:var(--navy);background:var(--lilac);border:1px solid var(--grid);cursor:pointer;border-radius:99px;padding:6px 14px;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:600}.pill:hover{border-color:var(--purple);color:var(--purple)}.pill.active{background:var(--navy);border-color:var(--navy);color:#fff}.period-bar{border-top:1px solid var(--grid);flex:100%;order:3;align-items:center;gap:12px;width:100%;min-width:0;margin-top:2px;padding-top:10px;display:flex}.period-col{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.period-col #periodPills{scrollbar-width:thin;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.period-col #periodPills .pill{white-space:nowrap;flex:none;padding:5px 13px;font-size:11.5px}.period-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--shadow);background:0 0;border-radius:0;flex:none;padding:0;font-family:Fira Sans Condensed,sans-serif;font-size:10.5px;font-weight:700}.period-thru{color:var(--shadow);white-space:nowrap;flex:none;font-family:Fira Sans,sans-serif;font-size:11px;font-style:italic}main{max-width:1320px;padding:26px 30px 42vh}section{margin-bottom:44px;scroll-margin-top:78px}.sec-head{border-bottom:1px solid var(--grid);align-items:baseline;gap:12px;margin:0 0 14px;padding-bottom:8px;display:flex}.sec-head h2{margin:0;font-family:Funnel Display,sans-serif;font-size:20px;font-weight:700}.sec-head .cap{letter-spacing:.08em;text-transform:uppercase;color:var(--shadow);font-family:Fira Sans Condensed,sans-serif;font-size:11px}.card{border:1px solid var(--grid);border-radius:var(--radius);box-shadow:var(--elev-1);background:#fff;padding:18px}.card-title{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-family:Funnel Display,sans-serif;font-size:14px;font-weight:700;display:flex}.card-title .cap{letter-spacing:.07em;text-transform:uppercase;color:var(--shadow);font-family:Fira Sans Condensed,sans-serif;font-size:10.5px;font-weight:600}.grid{gap:14px;min-width:0;display:grid}.grid>*,.card.kpi{min-width:0}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}@media (width<=1080px){.g3,.g2{grid-template-columns:1fr}}.caption{color:var(--shadow);overflow-wrap:anywhere;margin:8px 0 0;font-family:Fira Sans,sans-serif;font-size:11px;font-style:italic}.dot{border-radius:99px;flex:none;width:9px;height:9px;display:inline-block}.dot.ok{background:var(--green-deep)}.dot.watch{background:var(--amber)}.dot.risk{background:var(--red)}.narrative{background:linear-gradient(180deg,#fff 0%, var(--blush) 220%);border-left:4px solid var(--purple)}.narrative p{margin:0;font-size:14.5px;line-height:1.65}.badge-ai{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);align-items:center;gap:6px;font-family:Fira Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;display:inline-flex}.hl .label{letter-spacing:.09em;text-transform:uppercase;color:var(--shadow);font-family:Fira Sans Condensed,sans-serif;font-size:11px;font-weight:700}.hl .val{margin:6px 0 4px;font-family:Funnel Display,sans-serif;font-size:26px;font-weight:800}.hl .exp{color:var(--shadow);font-family:Fira Sans,sans-serif;font-size:12px;line-height:1.5}.hl.good{border-top:3px solid var(--green-deep)}.hl.bad{border-top:3px solid var(--red)}.hl.lead{border-top:3px solid var(--purple)}.chl-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}@media (width<=1200px){.chl-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.chl-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.chl-grid{grid-template-columns:1fr}}.chl{border:1px solid var(--grid);border-top:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--elev-1);background:#fff;padding:14px 14px 12px}.chl .cname{letter-spacing:.09em;text-transform:uppercase;color:var(--shadow);align-items:center;gap:7px;font-family:Fira Sans Condensed,sans-serif;font-size:11px;font-weight:700;display:flex}.chl .cval{color:var(--navy);font-variant-numeric:tabular-nums;margin:7px 0 3px;font-family:Funnel Display,sans-serif;font-size:23px;font-weight:800}.chl .csub{color:var(--shadow);font-family:Fira Sans,sans-serif;font-size:11.5px}.chl .cpop{margin-top:6px;font-family:Fira Sans,sans-serif;font-size:11.5px}.chl .cpop .k{color:var(--shadow);margin-right:4px}.kpi .top{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.kpi .name{letter-spacing:.09em;text-transform:uppercase;color:var(--shadow);font-family:Fira Sans Condensed,sans-serif;font-size:11.5px;font-weight:700}.kpi .val{font-variant-numeric:tabular-nums;margin:6px 0 2px;font-family:Funnel Display,sans-serif;font-size:26px;font-weight:800}.kpi .spark{min-width:0;height:44px;margin:4px 0 8px}.kpi .spark canvas{max-width:100%;display:block;width:100%!important;height:100%!important}.kpi .deltas{gap:14px;font-family:Fira Sans,sans-serif;font-size:11.5px;display:flex}.kpi .deltas span b{font-weight:700}.kpi .deltas .k{color:var(--shadow);margin-right:4px}.deltas{flex-wrap:wrap;gap:14px;font-family:Fira Sans,sans-serif;font-size:11.5px;display:flex}.deltas .k{color:var(--shadow);margin-right:4px}.deltas span b{font-weight:700}table{border-collapse:collapse;width:100%;font-family:Mulish,sans-serif;font-size:12.5px}thead th{letter-spacing:.07em;text-transform:uppercase;color:var(--shadow);text-align:left;border-bottom:1px solid var(--grid);white-space:nowrap;padding:8px 10px;font-family:Fira Sans Condensed,sans-serif;font-size:11px;font-weight:700}tbody td{border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;padding:9px 10px}th.num,td.num{text-align:center}tbody tr:hover{background:var(--lilac)}tfoot td,tr.total td{background:var(--lilac);border-top:2px solid var(--navy);font-family:Funnel Display,sans-serif;font-weight:800}.tname{font-family:Fira Sans,sans-serif;font-weight:700}.tbl-wrap{overflow-x:auto}tr.grp-row td{background:#f2ecf7;border-top:1px solid #e0d5eb;font-weight:800}tr.leaf-row td{color:var(--text-soft,#6b6f78)}tr.leaf-row td.tname{font-weight:500}.chart-box{height:320px;position:relative}.chart-box.sm{height:260px}.toggle-row{gap:6px;display:flex}.callout{background:var(--blush);border-radius:var(--radius);color:var(--navy);border:1px solid #e4c7c9;padding:14px 16px;font-family:Fira Sans,sans-serif;font-size:12.5px;line-height:1.6}.sidebar nav .nav-group-header{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;padding:18px 22px 6px;font-family:Fira Sans Condensed,sans-serif;font-size:11px;font-weight:700}.sidebar nav .nav-group-header.divided{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:16px}.card.dark{background:var(--navy);border-color:var(--navy);color:#fff}.card.dark .card-title{color:#fff}.card.dark .card-title .cap{color:#ffffff8c}.tk-row{border-top:1px solid #ffffff24;gap:14px;padding:16px 0;display:flex}.tk-row:first-of-type{border-top:none;padding-top:6px}.tk-glyph{background:#ffffff1a;border-radius:99px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.tk-head{color:#fff;margin:2px 0 8px;font-family:Funnel Display,sans-serif;font-size:14.5px;font-weight:700}.tk-line{gap:10px;margin:0 0 5px;font-family:Fira Sans,sans-serif;font-size:12.5px;line-height:1.55;display:flex}.tk-line .lbl{letter-spacing:.09em;text-transform:uppercase;color:#ffffff80;flex:none;width:88px;padding-top:2px;font-family:Fira Sans Condensed,sans-serif;font-size:10.5px;font-weight:700}.tk-line .txt{color:#ffffffe0}.tk-line.action .txt{color:var(--green);font-weight:600}.cbar{border-radius:var(--radius);background:#0a2c7a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 16px;display:flex}.cbar .cbar-t{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;font-family:Fira Sans,sans-serif;font-size:12.5px;display:flex}.cbar .cbar-t .sep{color:#7c8ab8}.cbar .cbar-t span.thru{color:#aeb8d6}.cbar .pill{color:#c9cfe0;background:#ffffff14;border-color:#ffffff2e}.cbar .pill:hover{border-color:var(--purple);color:#fff}.cbar .pill.active{color:var(--navy);background:#fff;border-color:#fff}.sample-badge{color:var(--purple);border:1px solid var(--grid);background:#fff;border-radius:99px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 11px;font-family:Fira Sans,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.sample-badge i{background:var(--purple);border-radius:99px;width:6px;height:6px}.layer-badge{align-items:center;gap:10px;margin:26px 0 12px;display:flex}.layer-badge .num{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-family:Fira Sans,sans-serif;font-size:11px;font-weight:700;display:flex}.layer-badge h3{margin:0;font-family:Funnel Display,sans-serif;font-size:15px}.layer-badge p{color:var(--shadow);margin:1px 0 0;font-family:Fira Sans,sans-serif;font-size:11.5px;font-style:italic}.fnl-step{margin-bottom:14px}.fnl-step .t{justify-content:space-between;margin-bottom:5px;font-family:Fira Sans,sans-serif;font-size:12.5px;font-weight:600;display:flex}.fnl-step .t .v{font-variant-numeric:tabular-nums}.fnl-step .track{background:var(--lilac);border-radius:99px;height:20px;display:block}.fnl-step .fill{background:var(--navy);border-radius:99px;height:20px;display:block}.fnl-step .cv{color:var(--shadow);margin-top:4px;font-family:Fira Sans,sans-serif;font-size:10.5px}.fnl-step .cv .pt-up{color:var(--green-deep);font-weight:700}.fnl-step .cv .pt-down{color:var(--red);font-weight:700}.rank-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.rank-row .nm{flex:none;width:120px;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:700}.rank-row .track{background:var(--lilac);border-radius:99px;flex:1;height:10px;display:block}.rank-row .fill{background:var(--green-deep);border-radius:99px;height:10px;display:block}.rank-row .vv{text-align:right;font-variant-numeric:tabular-nums;width:74px;font-family:Fira Sans,sans-serif;font-size:11.5px;font-weight:700}.quad-legend{color:var(--shadow);grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:10px;font-family:Fira Sans,sans-serif;font-size:10.5px;display:grid}.quad-legend b{color:var(--navy)}ul.oppo{margin:0;padding:0;list-style:none}ul.oppo li{border-top:1px solid var(--grid);padding:9px 0 9px 20px;font-family:Fira Sans,sans-serif;font-size:12.5px;line-height:1.55;position:relative}ul.oppo li:first-child{border-top:none}ul.oppo li:before{content:"▸";font-size:11px;position:absolute;top:8px;left:0}ul.oppo.good li:before{color:var(--green-deep)}ul.oppo.bad li:before{color:var(--red)}.subtabbar{gap:6px;margin-bottom:12px;display:flex}.g4{grid-template-columns:repeat(4,1fr)}@media (width<=1400px){.g4{grid-template-columns:repeat(2,1fr)}}.pace-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pace-block{flex:1;min-width:220px}.pace-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.pace-top .nm{letter-spacing:.08em;text-transform:uppercase;color:var(--shadow);font-family:Fira Sans Condensed,sans-serif;font-size:11.5px;font-weight:700}.pace-top .pct{font-family:Funnel Display,sans-serif;font-size:15px;font-weight:800}.pace-track{background:var(--lilac);border-radius:99px;height:14px;position:relative;overflow:hidden}.pace-fill{background:var(--navy);border-radius:99px;height:14px}.pace-fill.watch{background:var(--amber)}.pace-fill.risk{background:var(--red)}.pace-marker{background:var(--navy);opacity:.55;width:2px;height:20px;position:absolute;top:-3px}.pace-sub{color:var(--shadow);margin-top:5px;font-family:Fira Sans,sans-serif;font-size:11px}.callout.good{background:#e8f6f0;border-color:#c9e9db}.ladder-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ladder-row .nm{flex:none;width:120px;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:700}.ladder-row .track{background:var(--lilac);border-radius:99px;flex:1;height:12px;display:block}.ladder-row .fill{background:var(--purple);border-radius:99px;height:12px;display:block}.ladder-row .vv{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:76px;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:700}.qual-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.qual-row .nm{flex:none;width:100px;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:700}.qual-row .track{background:var(--lilac);border-radius:99px;flex:1;height:12px;display:block}.qual-row .fill{border-radius:99px;height:12px;display:block}.qual-row .vv{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:56px;font-family:Fira Sans,sans-serif;font-size:11.5px;font-weight:700}.qual-row .pp{color:var(--shadow);text-align:right;font-variant-numeric:tabular-nums;flex:none;width:48px;font-family:Fira Sans,sans-serif;font-size:11px}.g5{grid-template-columns:repeat(5,1fr)}.g6{grid-template-columns:repeat(6,1fr)}@media (width<=1400px){.g6,.g5{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.g6,.g5{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.g6,.g5,.g4{grid-template-columns:1fr}}.insight{border-left:4px solid var(--series-neutral);border:1px solid var(--grid);border-radius:var(--radius);box-shadow:var(--elev-1);background:#fff;border-left-width:4px;padding:14px 16px}.insight .ins-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--shadow);font-family:Fira Sans Condensed,sans-serif;font-size:10.5px;font-weight:700}.insight .ins-body{margin-top:5px;font-family:Fira Sans,sans-serif;font-size:12.5px;line-height:1.6}.insight.finding{border-left-color:var(--navy)}.insight.opportunity{border-left-color:var(--green-deep)}.insight.risk{border-left-color:var(--red)}.insight.recommendation{border-left-color:var(--purple)}.insight.ai{border-left-color:var(--purple);background:linear-gradient(180deg,#fff 0%, var(--lilac) 240%)}.up,.pt-up{color:var(--green-deep);font-weight:700}.down,.pt-down{color:var(--red);font-weight:700}.flat{color:var(--shadow);font-weight:700}.empty-state{border:1px dashed var(--grid);border-radius:var(--radius);text-align:center;color:var(--shadow);background:#fff;padding:26px;font-family:Fira Sans,sans-serif;font-size:12.5px}.empty-state b{color:var(--navy);margin-bottom:4px;font-family:Funnel Display,sans-serif;font-size:14px;display:block}.custom-range{flex:none;align-items:center;gap:6px;margin-left:4px;display:inline-flex}.custom-range .cr-input{font:inherit;color:var(--navy);border:1px solid var(--grid);background:#fff;border-radius:999px;padding:4px 10px;font-family:Fira Sans,sans-serif;font-size:11.5px;line-height:1.2}.custom-range .cr-input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 2px #985fb426}.custom-range .cr-sep{color:var(--shadow);font-size:11.5px}.collapsible>.collapse-head{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--navy);align-items:center;gap:8px;font-family:Funnel Display,sans-serif;font-size:14.5px;font-weight:700;display:flex}.collapsible>.collapse-head:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}.collapsible>.collapse-head .collapse-chevron{color:var(--purple);margin-left:auto;font-size:12px;line-height:1;transition:transform .18s}.collapsible.is-collapsed>.collapse-head .collapse-chevron{transform:rotate(-90deg)}.collapsible>.collapse-body{margin-top:12px}.collapsible.is-collapsed>.collapse-body{display:none}.card.dark .collapse-head{color:#fff}.card.dark .collapse-head .collapse-chevron{color:var(--green)}.collapsible.is-collapsed{padding-bottom:14px}.collapsible.collapse-block{margin-top:14px}.collapsible.collapse-block.is-collapsed{padding-bottom:0}.custom-range{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.custom-range .cr-label{letter-spacing:.09em;text-transform:uppercase;color:var(--shadow);font-family:Fira Sans Condensed,sans-serif;font-size:10.5px;font-weight:700}.creative-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1200px){.creative-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.creative-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.creative-grid{grid-template-columns:1fr}}.creative-card{border:1px solid var(--grid);border-radius:var(--radius);box-shadow:var(--elev-1);background:#fff;flex-direction:column;display:flex;overflow:hidden}.creative-thumb{aspect-ratio:1;background:repeating-linear-gradient(135deg,var(--lilac) 0 10px,#fff 10px 20px);border-bottom:1px solid var(--grid);justify-content:center;align-items:center;display:flex;position:relative}.creative-thumb .ph{letter-spacing:.1em;text-transform:uppercase;color:var(--shadow);text-align:center;padding:0 12px;font-family:Fira Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;line-height:1.5}.creative-thumb img{object-fit:cover;width:100%;height:100%;display:block}.creative-thumb .fmt{color:#fff;background:#072262d1;border-radius:99px;padding:3px 9px;font-family:Fira Sans,sans-serif;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.creative-body{flex-direction:column;gap:8px;padding:12px 13px 13px;display:flex}.creative-name{font-family:Fira Sans,sans-serif;font-size:12.5px;font-weight:700;line-height:1.35}.creative-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--shadow);font-family:Fira Sans Condensed,sans-serif;font-size:10.5px;font-weight:700}.creative-metrics{grid-template-columns:repeat(2,1fr);gap:7px 10px;margin-top:2px;display:grid}.creative-metrics .m .k{letter-spacing:.09em;text-transform:uppercase;color:var(--shadow);font-family:Fira Sans Condensed,sans-serif;font-size:10px;font-weight:700}.creative-metrics .m .v{font-variant-numeric:tabular-nums;color:var(--navy);font-family:Funnel Display,sans-serif;font-size:15px;font-weight:800}.creative-card.pending .creative-metrics .m .v{color:var(--text-soft);font-weight:700}.crs{--sidebar-w:220px;background:#fff;min-height:100vh}.crs .shell{background:#fff}.crs .sidebar .foot .crs-signout{color:#fffc;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:99px;margin-top:10px;padding:4px 12px;display:block}.crs .topbar{align-items:flex-start}.crs-tools{flex-wrap:wrap;gap:10px;display:flex}.crs-field{letter-spacing:.1em;text-transform:uppercase;color:var(--shadow);flex-direction:column;gap:2px;font-family:Fira Sans Condensed,sans-serif;font-size:10px;font-weight:700;display:flex}.crs select,.crs-search{color:var(--navy);border:1px solid var(--grid);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;max-width:280px;padding:6px 10px;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:600}.crs-search{min-width:220px}.crs-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.crs-tablebar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.crs-scroll{overflow-x:auto}.crs-sub{color:var(--shadow);font-family:Fira Sans,sans-serif;font-size:11px}.crs-na{color:var(--text-soft);font-size:11.5px;font-style:italic}.crs-na-big{color:var(--text-soft);font-size:18px!important}.crs-chip{white-space:nowrap;border-radius:99px;padding:2px 8px;font-family:Fira Sans,sans-serif;font-size:10.5px;font-weight:700;display:inline-block}.crs-chip.pending{color:#8a5d00;background:#fbf1dd}.crs-chip.ok{color:var(--green-deep);background:#e1f5ee}.crs-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crs-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-family:Fira Sans,sans-serif;font-size:12px;display:flex}.crs-pager .pill:disabled{opacity:.4;cursor:default}.crs-total td{border-top:2px solid var(--grid);font-weight:800}.crs-info{color:var(--purple);background:var(--lilac);border:1px solid var(--grid);cursor:pointer;border-radius:99px;padding:2px 8px;font-family:Fira Sans,sans-serif;font-size:10.5px;font-weight:700}.crs-def{border-left:4px solid var(--purple);margin-top:14px}.crs-banner{background:var(--lilac);border:1px solid var(--grid);border-left:4px solid var(--purple);border-radius:10px;margin-bottom:20px;padding:10px 14px;font-family:Fira Sans,sans-serif;font-size:12.5px}.crs-notes ul{margin:0;padding-left:18px;font-family:Fira Sans,sans-serif;font-size:12.5px;line-height:1.65}.crs-notes li{overflow-wrap:anywhere}.crs .sec-head{flex-wrap:wrap}.crs .sec-head .cap{overflow-wrap:anywhere;min-width:0}.crs-center{min-height:100vh;color:var(--shadow);justify-content:center;align-items:center;font-family:Fira Sans,sans-serif;display:flex}.crs-stale{color:var(--red);border-left:3px solid var(--red);background:var(--blush);margin-top:6px;padding:6px 10px;font-family:Fira Sans,sans-serif;font-size:12px}.crs-stale small{margin-top:3px;font-size:10px;display:block}@media (width<=860px){.crs .sidebar{width:100%;height:auto;padding:14px 0;position:static}.crs .sidebar nav{flex-flow:wrap}.crs .sidebar nav .nav-group-header{display:none}.crs .sidebar nav a{border-left:0;padding:6px 12px}.crs .sidebar .foot{display:none}.crs .shell{margin-left:0}.crs .topbar{padding:12px 16px;position:static}.crs main{padding:18px 16px 20vh}}.crs-ms-trigger{color:var(--navy);border:1px solid var(--grid);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:160px;max-width:280px;padding:6px 10px;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:600;line-height:normal;display:inline-flex}.crs-ms-trigger:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.crs-ms-trigger.has-value{border-color:var(--navy)}.crs-ms-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crs-ms-caret{color:var(--shadow);font-size:10px}.crs-ms-pop{z-index:60;border:1px solid var(--grid);width:300px;max-width:calc(100vw - 16px);color:var(--navy);background:#fff;border-radius:8px;padding:8px;font-family:Fira Sans,sans-serif;font-size:12px;box-shadow:0 8px 24px #0000001f}.crs-ms-search{box-sizing:border-box;width:100%;color:var(--navy);border:1px solid var(--grid);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.crs-ms-search:focus{outline:2px solid var(--navy);outline-offset:0}.crs-ms-actions{justify-content:space-between;margin:6px 2px;display:flex}.crs-ms-actions button{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11.5px;font-weight:700;text-decoration:underline}.crs-ms-actions button:disabled{color:var(--text-soft);cursor:default;text-decoration:none}.crs-ms-list{overscroll-behavior:contain;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.crs-ms-opt{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px;font-weight:500;line-height:1.3;display:flex}.crs-ms-opt.active{background:var(--grid)}.crs-ms-count{color:var(--text-soft);font-variant-numeric:tabular-nums}.crs-ms-opt.crs-ms-disabled{color:var(--text-soft);cursor:not-allowed;opacity:.55}.crs select option:disabled{color:var(--text-soft)}.crs-ms-box{border:1px solid var(--shadow);background:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;font-size:10px;line-height:1;display:inline-flex}.crs-ms-opt.on .crs-ms-box{background:var(--navy);border-color:var(--navy);color:#fff}.crs-ms-empty{color:var(--text-soft);padding:8px 6px;font-style:italic}.crs-def .cap{white-space:normal;overflow-wrap:anywhere;min-width:0}.crs-ms-trigger:disabled{opacity:.55;cursor:not-allowed}.crs-cg-alert{color:var(--navy);overflow-wrap:anywhere;background:#fdecec;border:1px solid #f3b8b8;border-left:4px solid #c0392b;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-family:Fira Sans,sans-serif;font-size:12.5px}.crs-cg-alert small{color:var(--text-soft);margin-top:4px;display:block}.crs-cg-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-family:Fira Sans,sans-serif;font-size:12px;display:flex}.crs-cg-state{color:var(--green,#1f9a72);font-weight:700}.crs-cg-state.dirty{color:#b45309}.crs-cg-last{color:var(--text-soft);flex:1;min-width:180px}.crs-cg-btn{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:8px;padding:6px 14px;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:600}.crs-cg-btn.ghost{color:var(--navy);border-color:var(--grid);background:#fff}.crs-cg-btn:disabled{opacity:.5;cursor:not-allowed}.crs-cg-link{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:11.5px;font-weight:600;text-decoration:underline}.crs-cg-link:disabled{opacity:.5;cursor:not-allowed}.crs-cg-table{border-collapse:collapse;width:100%;font-family:Fira Sans,sans-serif;font-size:12.5px}.crs-cg-table th{text-align:left;border-bottom:1px solid var(--grid);text-transform:uppercase;color:var(--text-soft);padding:6px 8px;font-size:11px}.crs-cg-table td{border-bottom:1px solid var(--grid);vertical-align:middle;overflow-wrap:anywhere;padding:5px 8px}.crs-cg-ghead td{background:var(--lilac);color:var(--navy);padding-top:8px;font-weight:700}.crs-cg-unmapped td{background:#fff6f6}.crs-cg-changed td{background:#fffbeb}.crs-cg-flag{color:#fff;text-transform:uppercase;background:#c0392b;border-radius:4px;margin-right:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.crs-cg-select,.crs-cg-input{color:var(--navy);border:1px solid var(--grid);background:#fff;border-radius:8px;min-width:200px;max-width:100%;padding:6px 10px;font-family:Fira Sans,sans-serif;font-size:12px;font-weight:600}.crs-cg-select:focus-visible,.crs-cg-input:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.crs-cg-new{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}
