:root{--bg:#eef1f5;--panel:#ffffff;--panel2:#f6f8fa;--raised:#ffffff;--line:rgba(15, 30, 45, .10);--line2:rgba(15, 30, 45, .06);--txt:#16222e;--muted:#5a6b78;--faint:#8a99a6;--copper:#ed8b00;--copper-deep:#c26e00;--copper-soft:rgba(237, 139, 0, .12);--copper-border:color-mix(in srgb, var(--copper) 35%, transparent);--copper-ink:#1c130a;--teal:#2f8f87;--teal-soft:rgba(47, 143, 135, .12);--teal-border:color-mix(in srgb, var(--teal) 35%, transparent);--good:#2f8f63;--good-soft:rgba(47, 143, 99, .14);--bad:#cc5a4d;--bad-soft:rgba(204, 90, 77, .13);--warn:#b8851f;--shadow:0 8px 26px rgba(40, 60, 80, .12);--r:14px;--mono:ui-monospace,'Cascadia Mono',Consolas,monospace}:root[data-theme="dark"]{--bg:#0d1218;--panel:#141c25;--panel2:#1a232e;--raised:#202b38;--line:rgba(255, 255, 255, .08);--line2:rgba(255, 255, 255, .05);--txt:#e9eef3;--muted:#94a3b1;--faint:#5d6b78;--copper:#f5a23c;--copper-deep:#e08a1e;--copper-soft:rgba(245, 162, 60, .16);--copper-border:color-mix(in srgb, var(--copper) 35%, transparent);--teal:#46b6ad;--teal-soft:rgba(70, 182, 173, .16);--teal-border:color-mix(in srgb, var(--teal) 35%, transparent);--good:#54b187;--good-soft:rgba(84, 177, 135, .18);--bad:#e07a6e;--bad-soft:rgba(224, 122, 110, .18);--warn:#d9a648;--shadow:0 10px 34px rgba(0, 0, 0, .45)}:root{--navy:#15294e;--navy-deep:#0e1d3a;--navy-soft:#1f3a66;--primary-50:#fdf1e0;--primary-100:#fbddb8;--primary-200:#f8c685;--primary-300:#f4ae52;--primary-400:#f19c2c;--primary-500:#ed8b00;--primary-600:#e07e00;--primary-700:#be6a00;--primary-800:#985400;--primary-900:#7a4400;--primary-light:rgba(237, 139, 0, .15);--primary-light-white:rgba(237, 139, 0, .25);--dark-1:#0e1d3a;--dark-2:#15294e;--dark-3:#1f3a66}:root:not([data-theme="dark"]) .sidebar{background-color:var(--navy)}:root:not([data-theme="dark"]) .sidebar-menu li a{color:#fff!important;font-size:1rem!important;font-weight:500!important}:root:not([data-theme="dark"]) .sidebar-menu li a .menu-icon{color:rgba(255,255,255,.92)!important;font-size:1.25rem!important}:root:not([data-theme="dark"]) .sidebar-menu li a:hover{background-color:rgba(255,255,255,.07)!important;color:#fff!important}:root:not([data-theme="dark"]) .sidebar-menu li a:hover .menu-icon{color:#fff!important}:root:not([data-theme="dark"]) .sidebar-menu li a.active-page,:root:not([data-theme="dark"]) .sidebar-menu li a.active-page .menu-icon{color:#fff!important}.sidebar-menu .sidebar-menu-group-title{text-transform:uppercase;font-size:0.82rem;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.58)!important;margin:.9rem 0 .4rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.10)}.sidebar-menu .sidebar-menu-group-title:first-child{border-top:0;padding-top:0;margin-top:.4rem}:root:not([data-theme="dark"]) .sidebar-submenu li a{color:rgba(255,255,255,.82)!important;font-size:0.9375rem!important}:root:not([data-theme="dark"]) .sidebar-menu li.dropdown > a::after{color:rgba(255,255,255,.55)!important}.xe-sidebar-logo{min-width:0;justify-content:flex-start}.xe-sidebar-logo-full{white-space:nowrap}.xe-sidebar-logo-mark{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.07);letter-spacing:.02em}.sidebar.active .xe-sidebar-logo{justify-content:center;padding-inline:0}.sidebar.active .xe-sidebar-logo-full{display:none}.sidebar.active .xe-sidebar-logo-mark{display:flex}.sidebar.active .sidebar-menu-area{padding-inline:0!important}.sidebar.active .sidebar-menu{display:flex;flex-direction:column;align-items:center}.sidebar.active .sidebar-menu li:not(.sidebar-menu-group-title){width:100%;display:flex;justify-content:center}.sidebar.active .sidebar-menu li a{width:52px;min-height:44px;padding:0!important;justify-content:center}.sidebar.active .sidebar-menu li a .menu-icon,.sidebar.active .sidebar-menu li a i{width:24px;margin-inline:0!important;display:inline-flex;align-items:center;justify-content:center}.sidebar.active:hover{width:86px!important}.sidebar.active:hover .sidebar-menu-area{padding-inline:0!important}.sidebar.active:hover .sidebar-menu{align-items:center}.sidebar.active:hover .sidebar-menu li:not(.sidebar-menu-group-title){width:100%;display:flex;justify-content:center}.sidebar.active:hover .sidebar-menu li a{width:52px;min-height:44px;padding:0!important;justify-content:center}.sidebar.active:hover .sidebar-menu li a span,.sidebar.active:hover .sidebar-menu li.dropdown a::after,.sidebar.active:hover .sidebar-menu li.sidebar-menu-group-title{display:none!important}.sidebar.active:hover .sidebar-menu li a .menu-icon,.sidebar.active:hover .sidebar-menu li a i{width:24px;margin-inline-end:0!important;margin-inline-start:0!important;display:inline-flex;align-items:center;justify-content:center}.sidebar.active:hover .sidebar-menu li.dropdown.dropdown-open .sidebar-submenu,.sidebar.active:hover .sidebar-menu li.dropdown.open .sidebar-submenu{display:none!important}.sidebar.active:hover .xe-sidebar-logo{justify-content:center;padding-inline:0}.sidebar.active:hover .xe-sidebar-logo-full{display:none}.sidebar.active:hover .xe-sidebar-logo-mark{display:flex}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.chipbtn:focus-visible,.seg button:focus-visible,.tip:focus-visible,.xe-controls select:focus-visible,.xe-field select:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:6px}svg g[role="button"]:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.num{font-family:var(--mono);font-feature-settings:"tnum" 1}.xe-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:13px}.xe-field{display:flex;flex-direction:column;gap:5px}.xe-field > label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--faint);font-weight:700;padding-left:2px;display:flex;align-items:center;gap:5px;margin-bottom:0}.xe-field select{min-width:130px;font-weight:600}.seg.xe-seg-filter,.xe-controls .seg{min-height:44px;border-radius:6px;background:var(--panel)}.seg.sm.xe-seg-filter button,.xe-controls .seg.sm button{border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;padding:0 16px}.xe-act{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;color:#fff;cursor:pointer;text-decoration:none;line-height:1;transition:filter .15s ease,transform .04s ease,box-shadow .15s ease}.xe-act > i{font-size:18px}.xe-act:hover{color:#fff;filter:brightness(1.09);box-shadow:0 3px 8px -3px rgba(0,0,0,.35)}.xe-act:active{transform:translateY(1px)}.xe-act:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.xe-act.disabled,.xe-act:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.xe-act + .xe-act{margin-left:6px}.xe-act-edit{background:var(--navy)}.xe-act-view{background:var(--navy-soft)}.xe-act-del{background:#d63d36}.xe-act-warn{background:#de8a14}.xe-act-ok{background:#1f9d57}.d-footer .xe-credit{color:var(--copper);font-weight:600;text-decoration:none}.d-footer .xe-credit:hover{text-decoration:underline}.xe-select-primary{min-width:220px!important}.period2{display:flex;gap:7px;align-items:flex-end}.xe-compare-period{display:flex;flex-direction:column;gap:8px}.xe-compare-period-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--faint);font-weight:800;padding-left:2px}.xe-compare-period-picker{gap:8px}.xe-sticky{position:sticky;top:4.5rem;z-index:1;box-shadow:0 6px 18px -12px rgba(0,0,0,.28)}.seg{display:flex;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:3px}.seg button{border:0;background:transparent;color:var(--muted);padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.seg button.on{background:var(--copper);color:#1c130a}.seg.sm button{padding:4px 10px;font-size:11.5px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chipbtn{border:1px solid var(--line);background:var(--panel2);color:var(--muted);padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.chipbtn:hover{color:var(--txt);border-color:var(--copper)}.chipbtn.on{background:var(--copper);color:#1c130a;border-color:var(--copper)}.chipbtn.preset{border-style:dashed}.chipbtn.preset.on{border-style:solid}.bld{display:flex;flex-direction:column;gap:12px}.bld-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bld-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--faint);font-weight:700;width:128px;flex:none;white-space:nowrap}@media (max-width: 680px){.bld-lab{width:100%}}.chip{display:inline-block;padding:2px 9px;border-radius:7px;font-weight:700;font-size:13.5px;white-space:nowrap}.chip.subj{background:var(--copper-soft);color:var(--copper);border:1px solid var(--copper-border)}.chip.per{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal-border)}.chip.peer{background:var(--panel2);color:var(--txt);border:1px solid var(--line)}.beam{border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden;background:var(--panel)}.beam .glow{position:absolute;inset:0;background:radial-gradient(120% 180% at 0 50%,var(--copper-soft),transparent 55%);pointer-events:none}.beam .beam-row{display:flex;align-items:center;gap:14px;padding:13px 18px;position:relative}.beam .ic{width:28px;height:28px;flex:none;opacity:.95}.beam .txt{font-size:15px;line-height:1.5;color:var(--txt)}.beam .txt b{font-weight:500;color:var(--muted)}.beam .beam-note{color:var(--muted);font-size:12.5px}.shield{display:flex;gap:12px;align-items:flex-start;background:var(--teal-soft);border:1px solid rgba(70,182,173,.3);border-radius:11px;padding:13px 15px;font-size:12.5px;color:var(--txt)}.shield.warn{background:rgba(217,166,72,.12);border-color:rgba(217,166,72,.4)}.shield svg{flex:none;margin-top:1px}.shield b{font-weight:700}.shield .muted{color:var(--muted)}.tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--muted);font-size:15px;cursor:help;vertical-align:-3px;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.tip iconify-icon{display:block}.tip:focus,.tip:hover{color:var(--copper);border-color:var(--copper-border);background:var(--copper-soft);box-shadow:0 3px 10px -7px rgba(0,0,0,.45);outline:none}.tip:focus-visible{outline:2px solid color-mix(in srgb,var(--copper) 34%,transparent);outline-offset:2px}.tipbox{position:absolute;bottom:150%;left:50%;transform:translateX(-50%);width:270px;background:var(--raised);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.55;letter-spacing:.1px;text-transform:none;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.15s;z-index:60;text-align:left}.tip:focus .tipbox,.tip:focus-within .tipbox,.tip:hover .tipbox{opacity:1;visibility:visible}.tipbox b{color:var(--copper);font-weight:700}.tipbox::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--raised)}.tip.start .tipbox{left:0;transform:none}.tip.start .tipbox::after{left:13px}.tip.end .tipbox{left:auto;right:0;transform:none}.tip.end .tipbox::after{left:auto;right:13px;transform:none}.tip.below .tipbox{bottom:auto;top:150%}.tip.below .tipbox::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--raised)}.xe-help-btn{border:0;cursor:pointer;color:var(--muted);transition:color .15s,background .15s}.xe-help-btn:focus-visible,.xe-help-btn:hover{color:var(--copper)}.xe-help-btn:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.xe-help-accent{color:var(--copper)}.xe-help .modal-content{background:var(--raised);color:var(--txt);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.xe-help .modal-header{border-color:var(--line)}.xe-help .modal-title{font-weight:800;letter-spacing:-.2px}.xe-help .btn-close{--bs-btn-close-color:var(--txt);filter:none;opacity:.6}.xe-help .btn-close:hover{opacity:1}:root[data-theme="dark"] .xe-help .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.xe-help-body{font-size:14px;line-height:1.65;color:var(--txt)}.xe-help-body > :first-child{margin-top:0}.xe-help-body > :last-child{margin-bottom:0}.xe-help-body p{margin:0 0 12px}.xe-help .xe-help-body h6{font-size:15px!important;font-weight:750;text-transform:none;letter-spacing:0;color:var(--txt);margin:20px 0 8px}.xe-help-body ol,.xe-help-body ul{margin:0 0 12px;padding-left:22px}.xe-help-body li{margin-bottom:6px}.xe-help-body li::marker{color:var(--faint)}.xe-help-body b,.xe-help-body strong{color:var(--txt);font-weight:750}.xe-help-body kbd{font-family:var(--mono);font-size:12px;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--txt)}.xe-help-body .lead{color:var(--muted);font-size:14.5px}.xe-chart-expand{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--muted);cursor:pointer;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.xe-chart-expand .icon{font-size:18px}.xe-chart-expand:focus-visible,.xe-chart-expand:hover{color:var(--copper);border-color:var(--copper-border);background:var(--copper-soft);box-shadow:0 3px 10px -6px rgba(0,0,0,.35);outline:0}.xe-chart-modal .modal-content{background:var(--raised);color:var(--txt);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.xe-chart-modal .modal-header{border-color:var(--line)}.xe-chart-modal .modal-title{font-weight:800;letter-spacing:-.2px}.xe-chart-large{padding:22px 24px 26px}.xe-chart-large svg{width:100%;height:auto}@media (max-width: 767.98px){.xe-chart-large{padding:18px 14px;overflow-x:auto}.xe-chart-large svg{min-width:720px}}.idx + .idx{margin-top:20px}.idx .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.idx .name{font-size:15px;font-weight:700;color:var(--txt)}.idx .name .tip{margin:0 4px}.idx .name span{color:var(--muted);font-weight:500;font-size:13px;margin-left:6px}.idx .big{font-size:26px;font-weight:800;letter-spacing:-.5px}.track{position:relative;height:30px;background:var(--panel2);border:1px solid var(--line);border-radius:8px}.track .center{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--faint);left:50%}.track .center b{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:9.5px;color:var(--faint);white-space:nowrap;font-weight:700;letter-spacing:.4px}.track .fill{position:absolute;top:3px;bottom:3px;border-radius:5px}.track .pin{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:3px}.idx .cap{font-size:13.5px;color:var(--muted);margin-top:10px}.idx .cap b{color:var(--txt)}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px}.kpi .k-lab{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700;display:inline-flex;align-items:center;gap:5px}.kpi .k-val{font-size:30px;font-weight:700;margin-top:7px;letter-spacing:-.5px;color:var(--txt)}.kpi .k-sub{font-size:11.5px;color:var(--faint);margin-top:3px}.delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;margin-top:9px;padding:2px 8px;border-radius:7px}.delta.up{color:var(--good);background:var(--good-soft)}.delta.down{color:var(--bad);background:var(--bad-soft)}.delta.neutral{color:var(--faint);background:var(--panel2)}.delta .delta-lab{font-weight:500;opacity:.8}.ops{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 760px){.ops{grid-template-columns:1fr 1fr}}.opt{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:13px 15px}.opt .l{font-size:11px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:5px}.opt .v{font-size:23px;font-weight:700;margin-top:5px;letter-spacing:-.4px;color:var(--txt)}.opt .s{font-size:10.5px;color:var(--faint);margin-top:2px}.grouprow td{border-top:1px solid var(--copper);font-weight:800;background:var(--copper-soft)}.pill{display:inline-block;padding:2px 9px;border-radius:7px;font-family:var(--mono);font-weight:700;font-size:12px}.pill.g{background:var(--good-soft);color:var(--good)}.pill.b{background:var(--bad-soft);color:var(--bad)}.pill.n{background:var(--panel2);color:var(--muted)}.pill.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.calc{background:var(--panel2);border:1px dashed var(--line);border-radius:12px;padding:16px}.calc.solid{border-style:solid}.calc.cmp-kpi{background:var(--panel)}.calc .calc-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line2)}.calc .calc-row:last-child{border:0}.calc .calc-row span{color:var(--muted)}.calc .calc-row b{font-family:var(--mono);font-size:16px;color:var(--txt)}.divider{display:flex;align-items:center;gap:12px;margin:20px 0 4px;color:var(--faint);font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.divider::after,.divider::before{content:"";height:1px;background:var(--line);flex:1}.up-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.in{display:flex;flex-direction:column;gap:7px;min-width:0}.in label{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);font-weight:700;margin-bottom:0}.in input,.in select{width:100%;min-width:0;background:var(--panel2);border:1px solid var(--line);color:var(--txt);padding:11px 13px;border-radius:10px;font-size:16px;font-family:var(--mono);font-weight:600}.in input:focus,.in select:focus{border-color:var(--copper);outline:none}.in .unit{font-size:12.5px;line-height:1.45;color:var(--faint);font-weight:500;text-transform:none;letter-spacing:0}.req{color:var(--copper);font-weight:700}@media (max-width: 880px){.up-grid{grid-template-columns:minmax(0,1fr)}}.shield.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.prior-ref{font-size:12.5px;line-height:1.45;color:var(--faint);font-weight:500;letter-spacing:0;text-transform:none;font-family:var(--mono)}.xe-mkt-row{opacity:0;pointer-events:all;transition:opacity .1s ease}g.xe-mkt-hi .xe-mkt-row{opacity:.12}g.xe-mkt-hi > path{opacity:1!important;stroke:var(--copper);stroke-width:1.6}.xe-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--good);color:#06231a;padding:14px 22px;border-radius:12px;font-weight:700;box-shadow:var(--shadow);opacity:0;transition:.35s;z-index:80;display:flex;gap:9px;align-items:center;pointer-events:none}.xe-toast.show{transform:translateX(-50%) translateY(0);opacity:1}.xe-group-picker{max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r);padding:8px 12px}