:root{--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 19px;--fs-2xl: 26px;--navy: #002041;--navy-rgb: 0, 32, 65;--yellow: #F5C400;--red: #E8212A;--green: #15803D;--ink: #2C3E50;--muted: #8899AA;--line: #E7EAF0;--bg: #F4F6FA}body{font-family:Poppins,-apple-system,Segoe UI,Arial,sans-serif;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);margin:0}.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 24px;min-height:58px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:200;box-shadow:0 2px 12px #00000047}.hdr-brand-btn{display:flex;align-items:center;gap:12px;background:transparent;border:none;cursor:pointer;padding:0}.hdr-brand-sub{font-size:var(--fs-sm);font-weight:400;color:#fff9;letter-spacing:.4px;border-left:2px solid rgba(255,255,255,.2);padding-left:12px}.hdr-right{display:flex;align-items:center;gap:12px}.hdr-badge{display:flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:6px 10px;font-size:var(--fs-sm);color:#ffffffd9}.hdr .ss-trigger{background:#ffffff1f;color:#fff;border-color:#ffffff47}.hdr .ss-trigger:hover{border-color:#ffffff8c;background:#ffffff2e}.hdr .ss-trigger .ss-caret{color:#ffffffbf}.acct-btn{display:flex;align-items:center;gap:7px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;padding:5px 9px 5px 6px;color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.acct-btn:hover,.acct-btn.on{background:#fff3;border-color:#ffffff8c}.acct-avatar{width:28px;height:28px;border-radius:50%;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-md)}.acct-caret{color:#fffc;transition:transform .18s}.acct-btn.on .acct-caret{transform:rotate(180deg)}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:400;min-width:250px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #1018282e,0 2px 8px #10182814;padding:8px;animation:acctIn .14s ease-out}@keyframes acctIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.acct-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px}.acct-head-av{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-lg)}.acct-head-txt{min-width:0}.acct-name{font-weight:700;font-size:var(--fs-md);color:var(--navy);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.acct-email{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.acct-sep{height:1px;background:var(--line);margin:4px 2px}.acct-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:var(--fs-md);color:var(--ink);font-weight:500;transition:background .1s}.acct-item:hover{background:#f0f3fa}.acct-item-ic{width:20px;text-align:center;font-size:var(--fs-lg)}.acct-item.danger{color:var(--red)}.acct-item.danger:hover{background:#fdecee}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.kpi{background:#fff;border-radius:12px;padding:14px 16px;border-top:3px solid var(--navy);box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a;transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s}.kpi:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1018281a,0 2px 5px #1018280f}.kpi-lbl{font-size:var(--fs-sm);color:var(--muted);font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.kpi-val{font-size:var(--fs-xl);font-weight:800;color:var(--navy);line-height:1.15;letter-spacing:-.3px}.kpi-sub{font-size:var(--fs-sm);margin-top:5px;color:var(--muted);font-weight:600}.kpi-sub.pos{color:var(--green)}.kpi-sub.neg{color:var(--red)}.panel{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a;margin-bottom:20px}.tbl-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}thead th{position:sticky;top:0;z-index:2;background:#f0f3fa;color:var(--navy);font-weight:700;font-size:var(--fs-sm);text-align:right;padding:8px 9px;border-bottom:2px solid var(--line);white-space:nowrap}thead th:first-child,thead th:nth-child(2){text-align:left}thead th:has(.si){cursor:pointer;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}thead th:has(.si):hover{background:#e1e9fa;color:var(--navy)}thead th:has(.si):active{background:#d3def6}.si{display:inline-block;margin-left:4px;font-size:var(--fs-xs);color:#9aa8c0;font-style:normal;transition:color .12s}thead th:has(.si):hover .si{color:var(--navy)}.si.on{color:var(--navy)}tbody td{padding:6px 9px;border-bottom:1px solid #F0F2F6}tbody tr{transition:background .1s}tbody tr.row-hi td{background:#dde8fa}tbody tr.row-hi td:first-child{box-shadow:inset 3px 0 0 var(--navy)}.row-hi-candidate{transition:background .1s}.row-hi-candidate.row-hi{background:#dde8fa;box-shadow:inset 3px 0 0 var(--navy)}td.n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}td.pos{color:var(--green)}td.neg{color:var(--red)}td.neu{color:var(--muted)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600}.btn-primary{border:none;border-radius:9px;padding:9px 16px;background:var(--navy);color:#fff;font-weight:700;font-size:var(--fs-md);cursor:pointer;font-family:inherit;transition:background .12s}.btn-primary:hover{background:#16307a}.btn-primary:disabled{background:#c7d0e4;cursor:default}.btn-secondary{border:1.5px solid var(--navy);border-radius:10px;padding:8px 14px;background:#fff;color:var(--navy);font-weight:700;font-size:var(--fs-md);cursor:pointer;font-family:inherit;transition:background .12s}.btn-secondary:hover:not(:disabled){background:#f0f3fa}.tab-bar{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.tbtn{font-family:inherit;font-size:var(--fs-sm);font-weight:600;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;transition:all .15s cubic-bezier(.34,1.2,.5,1)}.tbtn:hover{border-color:var(--navy);color:var(--navy)}.tbtn:hover:not(.on){transform:translateY(-1px);box-shadow:0 2px 6px rgba(var(--navy-rgb),.12)}.tbtn.on{background:var(--navy);border-color:var(--navy);color:#fff}.tog{display:inline-flex;gap:4px;background:#edf0f7;padding:3px;border-radius:9px}.tbtn2{font-size:var(--fs-sm);font-weight:600;padding:6px 13px;border:none;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.tbtn2.on{background:#fff;color:var(--navy);box-shadow:0 1px 2px #00000014}.ss-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:9px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:var(--fs-md);font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ss-trigger:hover{border-color:var(--navy)}.ss-trigger[aria-expanded=true]{border-color:var(--navy);box-shadow:0 0 0 3px rgba(var(--navy-rgb),.12)}.ss-trigger-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-caret{color:var(--muted);transition:transform .2s cubic-bezier(.34,1.3,.5,1);flex-shrink:0}.ss-caret.open{transform:rotate(180deg);color:var(--navy)}.ss-panel{z-index:9999;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 30px #10182824,0 3px 8px #10182814;transform-origin:top center;animation:ssIn .16s cubic-bezier(.16,1,.3,1)}.ss-panel.up{transform-origin:bottom center;animation:ssInUp .16s cubic-bezier(.16,1,.3,1)}@keyframes ssIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ssInUp{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ss-search{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fafbfd}.ss-search-ic{color:var(--muted);flex-shrink:0}.ss-search-inp{border:none;outline:none;font-size:var(--fs-md);font-family:inherit;flex:1;background:transparent}.ss-list{overflow-y:auto;max-height:260px;padding:4px}.ss-list::-webkit-scrollbar{width:8px}.ss-list::-webkit-scrollbar-thumb{background:#d5dbe6;border-radius:8px}.ss-empty{padding:16px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.ss-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:7px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:background .1s}.ss-opt.hi{background:#eef2fb}.ss-opt.sel{color:var(--navy);font-weight:700}.ss-opt.sel.hi{background:#e4eaf8}.ss-check{color:var(--navy);flex-shrink:0}.ms-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:9px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:var(--fs-md);font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ms-trigger:hover,.ms-trigger.active{border-color:var(--navy)}.ms-trigger-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-count{background:var(--navy);color:#fff;border-radius:999px;padding:1px 7px;font-size:var(--fs-xs);font-weight:700}.ms-caret{color:var(--muted);transition:transform .2s cubic-bezier(.34,1.3,.5,1);flex-shrink:0}.ms-caret.open{transform:rotate(180deg);color:var(--navy)}.ms-panel{z-index:9999;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 30px #10182824,0 3px 8px #10182814;animation:ssIn .16s cubic-bezier(.16,1,.3,1)}.ms-panel.up{animation:ssInUp .16s cubic-bezier(.16,1,.3,1)}.ms-search{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fafbfd}.ms-search-ic{color:var(--muted);flex-shrink:0}.ms-search-inp{border:none;outline:none;font-size:var(--fs-md);font-family:inherit;flex:1;background:transparent}.ms-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--line)}.ms-head-count{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.ms-head-btn{border:none;background:transparent;color:var(--navy);font-size:var(--fs-sm);font-weight:700;cursor:pointer;padding:2px 6px;font-family:inherit}.ms-head-btn.clear{color:var(--red)}.ms-list{overflow-y:auto;max-height:260px;padding:4px}.ms-empty{padding:16px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.ms-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:background .1s}.ms-opt.hi{background:#eef2fb}.ms-opt-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,border-color .1s}.ms-box.on{background:var(--navy);border-color:var(--navy)}.filter-bar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:20px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.info-btn{width:20px;height:20px;min-width:20px;padding:0;border:1.5px solid var(--navy);border-radius:50%;background:#eaf0fb;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:var(--fs-md);font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.info-btn:hover{background:var(--navy);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .28s cubic-bezier(.16,1,.3,1)}.refresh-bubble{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;background:rgba(var(--navy-rgb),.96);color:#fff;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;box-shadow:0 8px 24px #10182847;animation:refreshBubbleIn .22s cubic-bezier(.16,1,.3,1);pointer-events:none}@keyframes refreshBubbleIn{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}.refresh-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.32);border-top-color:var(--yellow, #F5C400);border-radius:50%;animation:refreshSpin .7s linear infinite}@keyframes refreshSpin{to{transform:rotate(360deg)}}.is-refreshing{opacity:.55;transition:opacity .18s ease-out;pointer-events:none}.qs-bubble{transition:cx .42s cubic-bezier(.4,0,.2,1),cy .42s cubic-bezier(.4,0,.2,1),r .42s cubic-bezier(.4,0,.2,1),fill .3s ease,opacity .12s}.qs-threshold,.qs-tint{transition:x .42s cubic-bezier(.4,0,.2,1),y .42s cubic-bezier(.4,0,.2,1),x1 .42s cubic-bezier(.4,0,.2,1),x2 .42s cubic-bezier(.4,0,.2,1),y1 .42s cubic-bezier(.4,0,.2,1),y2 .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),height .42s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.qs-bubble,.qs-threshold,.qs-tint{transition:none}.refresh-bubble{animation:none}.refresh-spinner{animation-duration:2s}}.skel-line{border-radius:6px;background:linear-gradient(90deg,#eef1f7 25%,#f7f9fc,#eef1f7 75%);background-size:200% 100%;animation:skelShimmer 1.3s ease-in-out infinite}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel-line{animation:none;background:#eef1f7}}.qs-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.qs-leg-item{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--border, #E7EAF0);border-radius:999px;background:#fff;color:var(--ink, #2C3E50);font-family:inherit;font-size:var(--fs-sm, 12px);font-weight:600;cursor:pointer;transition:background .13s,border-color .13s,opacity .13s,transform .13s cubic-bezier(.34,1.3,.5,1)}.qs-leg-item:hover{border-color:var(--navy);transform:translateY(-1px)}.qs-leg-item:active{transform:translateY(0)}.qs-leg-item.off{opacity:.45;background:#f7f8fa}.qs-leg-item.off .qs-leg-label{text-decoration:line-through}.qs-leg-item.off .qs-leg-dot{background:#b8c2d6!important}.qs-leg-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.qs-leg-count{font-variant-numeric:tabular-nums;font-size:var(--fs-xs, 11px);font-weight:700;color:var(--muted, #8899AA);background:#f0f3fa;border-radius:999px;padding:1px 7px}.qs-legend-hint{margin-top:10px;text-align:center;font-size:var(--fs-xs, 11px);color:var(--muted, #8899AA)}.cm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#10183073;display:flex;align-items:center;justify-content:center;padding:24px;animation:cmFade .16s ease-out}@keyframes cmFade{0%{opacity:0}to{opacity:1}}.cm-card{background:#fff;border-radius:16px;border-top:4px solid var(--navy);width:100%;max-width:760px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #10182847;animation:cmIn .2s cubic-bezier(.16,1,.3,1)}@keyframes cmIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.cm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid #F0F2F6}.cm-title{font-size:var(--fs-lg, 15px);font-weight:700;color:var(--navy)}.cm-sub{font-size:var(--fs-sm, 12px);color:var(--muted, #8899AA);margin-top:3px}.cm-close{border:0;background:none;font-size:var(--fs-2xl);line-height:1;color:var(--muted, #8899AA);cursor:pointer;padding:0 4px;border-radius:8px;transition:background .12s,color .12s}.cm-close:hover{background:#f0f3fa;color:var(--navy)}.cm-body{padding:16px 22px;overflow-y:auto}.cm-quads{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px}.cm-quad{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm, 12px)}.cm-quad-dot{width:9px;height:9px;border-radius:50%}.cm-quad-n{font-weight:800;font-variant-numeric:tabular-nums}.cm-quad-lbl{color:var(--muted, #8899AA)}.cm-chart-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs, 11px);font-weight:700;color:var(--muted, #8899AA);text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}.cm-median-key{display:inline-flex;align-items:center;gap:5px;text-transform:none;font-weight:600}.cm-median-line{display:inline-block;width:16px;height:0;border-top:1.5px dashed #B8C2D6}.cm-bars{display:flex;flex-direction:column;gap:7px}.cm-bar-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) 52px 44px;align-items:center;gap:10px;padding:3px 0;transition:background .08s}.cm-bar-row:hover{background:#f7f9fc}.cm-bar-lbl{min-width:0;display:flex;flex-direction:column}.cm-bar-chain{font-size:var(--fs-sm, 12px);font-weight:600;color:var(--ink, #2C3E50);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-bar-addr{font-size:var(--fs-xs, 11px);color:var(--muted, #8899AA);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-bar-track{position:relative;height:15px;background:#f0f3fa;border-radius:4px;overflow:hidden}.cm-bar-fill{height:100%;border-radius:4px;opacity:.85;transition:width .3s cubic-bezier(.4,0,.2,1)}.cm-bar-median{position:absolute;top:0;bottom:0;width:0;border-left:1.5px dashed #8899AA}.cm-bar-val{font-size:var(--fs-sm, 12px);font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink, #2C3E50)}.cm-bar-val.below{color:#b8860b}.cm-bar-bills{font-size:var(--fs-xs, 11px);text-align:right;font-variant-numeric:tabular-nums;color:var(--muted, #8899AA)}.cm-foot{padding:11px 22px;border-top:1px solid #F0F2F6;font-size:var(--fs-xs, 11px);color:var(--muted, #8899AA)}@media (max-width: 640px){.cm-bar-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 46px}.cm-bar-bills{display:none}}.cm-tile{border:0;border-radius:10px;padding:12px 14px;text-align:left;font-family:inherit;cursor:pointer;transition:transform .12s cubic-bezier(.34,1.3,.5,1),box-shadow .12s}.cm-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182829}.cm-tile:active{transform:translateY(0)}.df-bar{display:flex;align-items:center;gap:8px;margin-left:auto;align-self:center;flex-wrap:wrap;font-size:var(--fs-xs, 11px)}.df-range{color:var(--ink, #2C3E50);font-weight:600;font-variant-numeric:tabular-nums}.df-warn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#fef7e0;color:#a65e00;font-weight:600;cursor:help}.df-warn:before{content:"⚠";font-size:var(--fs-xs)}.df-dot{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-weight:600;cursor:help}.df-dot:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.df-ok{background:#e6f4ea;color:#188038}.df-ok:before{background:#188038}.df-warn-level,.df-dot.df-warn{background:#fef7e0;color:#a65e00}.df-dot.df-warn:before{background:#f29900}.df-stale{background:#fce8e6;color:#c5221f}.df-stale:before{background:#d93025}.export-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border, #E7EAF0);border-radius:999px;background:#fff;color:var(--navy);font-family:inherit;font-size:var(--fs-xs, 11px);font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,transform .12s cubic-bezier(.34,1.3,.5,1)}.export-btn:hover:not(:disabled){background:#eaf0fb;border-color:var(--navy);transform:translateY(-1px)}.export-btn:active:not(:disabled){transform:translateY(0)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;text-align:center;color:var(--muted, #8899AA)}.empty-state>svg{color:#c7d0de;margin-bottom:2px}.empty-title{font-size:var(--fs-md);font-weight:700;color:var(--ink, #2C3E50)}.empty-hint{font-size:var(--fs-sm);max-width:420px;line-height:1.5}.median-ref{background:#fff;border:1px solid var(--line, #E7EAF0);border-left:3px solid var(--navy);border-radius:10px;padding:11px 15px;margin-bottom:14px}.median-ref-head{display:flex;align-items:center;gap:5px;margin-bottom:9px}.median-ref-title{font-size:var(--fs-sm);font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.3px}.median-ref-items{display:flex;align-items:stretch;flex-wrap:wrap;gap:4px 18px}.median-ref-item{display:flex;flex-direction:column;gap:1px;min-width:120px}.median-ref-lbl{font-size:var(--fs-xs);color:var(--muted, #8899AA);font-weight:600}.median-ref-val{font-size:var(--fs-lg);font-weight:700;color:var(--ink, #2C3E50);font-variant-numeric:tabular-nums;line-height:1.25}.median-ref-sub{font-size:var(--fs-xs);color:var(--muted, #8899AA)}.median-ref-sep{width:1px;background:var(--line, #E7EAF0);align-self:stretch}@media (max-width: 620px){.median-ref-sep{display:none}.median-ref-items{gap:10px 18px}}.sc-search{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 10px;height:38px;width:250px;transition:border-color .15s,box-shadow .15s}.sc-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(var(--navy-rgb),.12)}.sc-search>svg{color:var(--muted);flex-shrink:0}.sc-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--ink);flex:1;min-width:0}.sc-search input::placeholder{color:#a8b2c1}.sc-search-clear{border:none;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;padding:0 2px}.sc-search-clear:hover{color:var(--navy)}.sc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--navy-rgb),.1),0 2px 5px rgba(var(--navy-rgb),.06)}.stat-lbl{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.stat-val{font-size:var(--fs-xl);font-weight:700;color:var(--navy);margin-top:3px;letter-spacing:-.3px}.stat-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0 0}.sc-legend-item{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:background .13s,border-color .13s,opacity .13s,transform .13s cubic-bezier(.34,1.3,.5,1)}.sc-legend-item:hover{border-color:var(--navy);transform:translateY(-1px)}.sc-legend-item:active{transform:translateY(0)}.sc-legend-item.off{opacity:.45;background:#f7f8fa}.sc-legend-item.off span:nth-child(2){text-decoration:line-through}.sc-legend-item.off .sc-legend-dot{background:#b8c2d6!important;border-color:#b8c2d6!important}.sc-legend-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0}.sc-legend-count{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);font-weight:700;color:var(--muted);background:#f0f3fa;border-radius:999px;padding:1px 7px}.sc-hint{margin-top:9px;text-align:center;font-size:var(--fs-xs);color:var(--muted)}.sc-chart-wrap{margin-top:14px;overflow-x:auto}.sc-bar{transition:width .42s cubic-bezier(.4,0,.2,1),fill .25s ease}.sc-table-wrap{overflow-x:auto}.sc-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.sc-table th{font-size:var(--fs-sm);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:#fff;z-index:1}.sc-table td{padding:8px 10px;border-bottom:1px solid #F1F4F9;color:var(--ink);white-space:nowrap}.sc-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sc-table tbody tr:hover,.sc-table tbody tr.on{background:#f5f8fe}.sc-chip{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#fef7e0;color:#a65e00;font-size:10px;font-weight:700;vertical-align:middle}@media (prefers-reduced-motion: reduce){.sc-bar,.sc-legend-item,.stat-card{transition:none}.sc-legend-item:hover,.stat-card:hover{transform:none}}.sc-toggle{display:flex;align-items:center;gap:7px;height:38px;cursor:pointer;font-size:var(--fs-md);font-weight:600;color:var(--navy);white-space:nowrap}.sc-toggle input{width:15px;height:15px;accent-color:var(--navy);cursor:pointer;margin:0}.sc-toggle-count{margin-left:6px;font-size:var(--fs-xs);font-weight:700;color:var(--muted);background:#f0f3fa;border-radius:999px;padding:1px 7px}.sc-note{margin-top:12px;padding:9px 12px;border-radius:8px;background:#f5f8fe;border:1px solid #DCE6F7;font-size:var(--fs-xs);color:#5a6478;line-height:1.5}.sc-note b{color:var(--navy)}.sc-note-link{border:none;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--navy);text-decoration:underline;cursor:pointer}.sc-tip{position:absolute;z-index:20;transform:translate(12px,-50%);min-width:210px;max-width:320px;padding:10px;border-radius:8px;background:#002041;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 30px #00204147,0 3px 8px #00204133;color:#eaf0ff;font-size:var(--fs-sm);pointer-events:none;animation:scTipIn .12s ease-out}@keyframes scTipIn{0%{opacity:0;transform:translate(6px,-50%)}to{opacity:1}}.sc-tip-title{color:var(--yellow);font-weight:700;font-size:var(--fs-md);line-height:1.25;margin-bottom:2px}.sc-tip-sub{color:#9fb3d4;font-size:var(--fs-xs);margin-bottom:7px}.sc-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;line-height:1.65}.sc-tip-row>span{color:#b8c8e4}.sc-tip-row>b{font-variant-numeric:tabular-nums;font-weight:700}.sc-tip-foot{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.14)}.sc-tip-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffffff1a;color:#dce7f7;font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5}.sc-tip-badge em{color:#9fb3d4;font-style:normal;font-weight:400}.sc-tip-addr{display:block;margin-top:6px;color:#9fb3d4;font-size:var(--fs-xs);line-height:1.4}@media (prefers-reduced-motion: reduce){.sc-tip{animation:none}}.sc-note-warn{background:#fef7e0;border-color:#f0d89b;color:#6b5518;margin-bottom:4px}.sc-note-warn b{color:#8a6410}.sc-tip.flip{transform:translate(calc(-100% - 12px),-50%)}@keyframes scTipInFlip{0%{opacity:0;transform:translate(calc(-100% - 6px),-50%)}to{opacity:1}}.sc-tip.flip{animation-name:scTipInFlip}.sc-tip.below{transform:translate(12px,-14px)}.sc-tip.below.flip{transform:translate(calc(-100% - 12px),-14px)}@keyframes scTipInBelow{0%{opacity:0;transform:translate(6px,-14px)}to{opacity:1}}@keyframes scTipInBelowFlip{0%{opacity:0;transform:translate(calc(-100% - 6px),-14px)}to{opacity:1}}.sc-tip.below{animation-name:scTipInBelow}.sc-tip.below.flip{animation-name:scTipInBelowFlip}.sc-tip.above{transform:translate(12px,calc(-100% + 14px))}.sc-tip.above.flip{transform:translate(calc(-100% - 12px),calc(-100% + 14px))}@keyframes scTipInAbove{0%{opacity:0;transform:translate(6px,calc(-100% + 14px))}to{opacity:1}}@keyframes scTipInAboveFlip{0%{opacity:0;transform:translate(calc(-100% - 6px),calc(-100% + 14px))}to{opacity:1}}.sc-tip.above{animation-name:scTipInAbove}.sc-tip.above.flip{animation-name:scTipInAboveFlip}
