@font-face{font-family:DM Sans;font-style:normal;font-weight:300 400 500 600 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--bg:#07090d;--s1:#0d1218;--s2:#121922;--s3:#18232e;--s4:#1e2d3c;--s5:#263749;--border:#1a2a3a;--border2:#243347;--border3:#54575a;--text:#fff;--text-2:#c8cdd8;--muted:#828b9d;--dim:#5c6678;--text-inverse:#fff;--brand-blue:#1a5db7;--brand-deep:#003479;--brand-neutral:#54575a;--indigo-deep:var(--brand-deep);--indigo:var(--brand-blue);--indigo-bright:#4b8fe0;--indigo-soft:#1a5db729;--indigo-hover-tint:#1a5db738;--indigo-glow:#1a5db73d;--teal:var(--indigo);--teal2:#0034796b;--gold:#f0a500;--gold2:#2d2000;--red:#f16060;--red2:#2d0f0f;--blue:#60a5fa;--blue2:#0d1e38;--green:#4ade80;--purple:#c084fc;--badge-gold-bg:#f0a50026;--badge-green-bg:#4ade8026;--badge-blue-bg:#60a5fa26;--badge-red-bg:#f1606026;--badge-purple-bg:#c084fc26;--badge-teal-bg:#2dd4bf26;--badge-orange-bg:#fb923c26;--state-score-bg:var(--s3);--market-row-hover-bg:var(--s3);--indigo-border:#1a5db76b;--gold-border:#f0a50066;--red-border:#f1606066;--blue-border:#60a5fa66;--green-border:#4ade8066;--map-bg:#e8e0d8;--fs-micro:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-display:32px;--font-ui:"DM Sans", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-display:"DM Sans", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--elev-1:inset 0 1px 0 #ffffff0a;--elev-2:0 0 0 1px var(--border2), inset 0 1px 0 #ffffff0d;--elev-3:0 0 0 1px var(--indigo-border), 0 0 28px #1a5db71f;--elev-overlay:0 24px 60px #0000008c, 0 0 0 1px var(--border2);--t-fast:.12s cubic-bezier(.4, 0, .2, 1);--t-base:.22s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}@supports (height:100dvh){html,body{height:100dvh}}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.5;display:flex}.rv-scroll-x{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.rv-scroll-x::-webkit-scrollbar{height:6px}.rv-scroll-x::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.shell{height:100vh;display:flex;overflow:hidden}@supports (height:100dvh){.shell{height:100dvh}}.sidebar{background:var(--s1);border-right:1px solid var(--border);width:220px;transition:width var(--t-base);z-index:50;flex-direction:column;flex-shrink:0;display:flex}.sidebar.collapsed{width:56px}.brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:20px 16px 16px;display:flex;overflow:hidden}.brand-hex{background:linear-gradient(135deg,var(--indigo-bright) 0%,var(--indigo-deep) 100%);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);flex-shrink:0;width:28px;height:28px;position:relative}.brand-hex:after{content:"";background:var(--s1);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:absolute;inset:3px}.brand-name{font-family:var(--font-display);white-space:nowrap;color:var(--text);letter-spacing:.01em;font-size:18px;font-weight:800;overflow:hidden}.brand-name span{color:var(--indigo-bright)}.nav-section{flex:1;padding:12px 8px 4px;overflow-y:auto}.nav-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:8px 10px 6px;overflow:hidden}.sidebar.collapsed .nav-label{opacity:0}.nav-analyst-section{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.nav-analyst-section .nav-label{color:var(--indigo-bright)}.nav-item{border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);white-space:nowrap;color:var(--text-2);border:1px solid #0000;align-items:center;gap:10px;margin-bottom:2px;padding:10px;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:var(--s2);border-color:var(--border);color:var(--text)}.nav-item.active{background:var(--indigo-soft);border-color:var(--indigo-border);color:var(--text)}.nav-item.active:before{content:"";background:var(--indigo-bright);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-9px}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.nav-text{font-size:var(--fs-base);white-space:nowrap;flex:1;font-family:DM Sans,sans-serif;font-weight:500;overflow:hidden}.nav-item.active .nav-text{color:var(--text);font-weight:600}.nav-badge{background:var(--red);color:#fff;border-radius:8px;flex-shrink:0;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;animation:2s ease-in-out infinite badge-pulse}.sidebar.collapsed .nav-badge{position:absolute;top:4px;right:4px}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:12px 8px}.collapse-btn{border:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;letter-spacing:.04em;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex;overflow:hidden}.collapse-btn:hover{border-color:var(--border2);color:var(--text)}.collapse-icon{transition:transform var(--t-base);flex-shrink:0}.sidebar.collapsed .collapse-icon{transform:rotate(180deg)}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--s1);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.topbar-left{align-items:center;gap:12px;display:flex}.page-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);letter-spacing:0;font-weight:800}.page-sub{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);letter-spacing:.06em}.topbar-right{align-items:center;gap:8px;display:flex}.top-btn{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);letter-spacing:.01em;border-radius:var(--r-md);border:1px solid var(--border2);color:var(--text-2);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);white-space:nowrap;background:0 0;padding:8px 14px;font-weight:500}.top-btn:hover{border-color:var(--indigo);color:var(--text);background:var(--indigo-soft)}.top-btn.primary{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:600}.top-btn.primary:hover{background:var(--indigo-bright);border-color:var(--indigo-bright)}.live-pill{color:var(--muted);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.pages{flex:1;position:relative;overflow:hidden}.page{padding:24px;animation:.2s both pageIn;display:none;position:absolute;inset:0;overflow-y:auto}.page.active{display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut{0%{opacity:1}to{opacity:0}}.page.leaving{animation:.12s both pageOut}.card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);overflow:hidden}.card-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.card-body{padding:var(--sp-4) var(--sp-5)}.btn{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);letter-spacing:.01em;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);-webkit-user-select:none;user-select:none;border:1px solid;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover,.btn.disabled:hover{background:inherit;border-color:inherit;color:inherit}.btn-xs{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);padding:5px 10px;font-weight:600}.btn-sm{font-size:var(--fs-xs);padding:7px 13px}.btn-lg{font-size:var(--fs-md);border-radius:var(--r-md);padding:12px 22px;font-weight:600}.btn-block{width:100%}.btn-icon{width:36px;height:36px;padding:9px}.btn-primary{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:600}.btn-primary:hover{background:var(--indigo-bright);border-color:var(--indigo-bright);box-shadow:0 0 0 3px var(--indigo-glow)}.btn-ghost{border-color:var(--border2);color:var(--text-2);background:0 0}.btn-ghost:hover{border-color:var(--indigo);color:var(--text);background:var(--indigo-soft)}.btn-soft{background:var(--indigo-soft);border-color:var(--indigo-border);color:var(--indigo-bright)}.btn-soft:hover{background:var(--indigo-hover-tint);border-color:var(--indigo);color:var(--text)}.btn-gold{border-color:var(--gold-border);color:var(--gold);background:#f0a5001a}.btn-gold:hover{border-color:var(--gold);background:#f0a5002e}.btn-danger{border-color:var(--red-border);color:var(--red);background:#f160601a}.btn-danger:hover{border-color:var(--red);background:#f160602e}.btn-success{border-color:var(--green-border);color:var(--green);background:#4ade801a}.btn-success:hover{border-color:var(--green);background:#4ade802e}.chip{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.04em;border-radius:var(--r-sm);border:1px solid var(--border2);color:var(--text-2);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);background:0 0;padding:6px 11px;font-weight:500}.chip:hover{border-color:var(--indigo);color:var(--text);background:var(--indigo-soft)}.chip.on{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo-bright)}.tag{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);border-radius:var(--r-sm);border:1px solid var(--border2);color:var(--text-2);letter-spacing:.04em;padding:3px 8px;font-weight:600}.tag.teal{border-color:var(--indigo-border);color:var(--indigo-bright);background:var(--indigo-soft)}.tag.red{border-color:var(--red-border);color:var(--red);background:#f1606014}.tag.gold{border-color:var(--gold-border);color:var(--gold);background:#f0a50014}.tag.purple{color:var(--purple);background:#c084fc14;border-color:#c084fc66}.tag.blue{border-color:var(--blue-border);color:var(--blue);background:#60a5fa14}.tag.green{border-color:var(--green-border);color:var(--green);background:#4ade8014}.mono{font-family:IBM Plex Mono,monospace}.sans{font-family:DM Sans,sans-serif}.serif{font-family:Fraunces,serif}.text-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:IBM Plex Mono,monospace}.text-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.text-label-lg{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.text-body{font-family:DM Sans,sans-serif;font-size:var(--fs-base);color:var(--text);line-height:1.55}.text-body-sm{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.text-muted{color:var(--muted)}.section-title{font-family:Fraunces,serif;font-size:var(--fs-xl);color:var(--text);letter-spacing:-.01em;font-weight:700}.empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state-icon{border-radius:var(--r-lg);background:var(--s2);border:1px solid var(--border2);width:56px;height:56px;color:var(--indigo-bright);box-shadow:var(--elev-1);justify-content:center;align-items:center;margin-bottom:6px;font-size:24px;display:flex}.empty-state-icon.is-error{color:var(--red);background:var(--badge-red-bg);border-color:var(--red)}.empty-state-title{font-family:Fraunces,serif;font-size:var(--fs-lg);color:var(--text);letter-spacing:-.005em;font-weight:700}.empty-state-desc{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--text-2);max-width:360px;line-height:1.55}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.card-eyebrow{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600}.num-stat{color:var(--text);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:18px;font-weight:700;line-height:1.1}.num-stat-lg{color:var(--text);letter-spacing:-.015em;font-family:Fraunces,serif;font-size:24px;font-weight:700;line-height:1.1}.mono-caption{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted)}.mono-caption-sm{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.input{background:var(--s2);border:1px solid var(--border2);border-radius:var(--r-md);color:var(--text);font-family:DM Sans,sans-serif;font-size:var(--fs-base);width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:10px 13px}.input:focus{border-color:var(--indigo-bright);box-shadow:0 0 0 3px var(--indigo-glow)}.input::placeholder{color:var(--muted)}.select{background:var(--s2);border:1px solid var(--border2);border-radius:var(--r-md);color:var(--text);font-family:DM Sans,sans-serif;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast);outline:none;padding:9px 12px;font-weight:500}.select:hover{border-color:var(--border3)}.select:focus{border-color:var(--indigo-bright);box-shadow:0 0 0 3px var(--indigo-glow)}.select option{background:var(--s1)}.stat-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid}.stat-cell{background:var(--s1);padding:16px 18px}.stat-val{font-family:IBM Plex Mono,monospace;font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.01em;font-weight:600}.stat-val.teal{color:var(--indigo-bright)}.stat-val.red{color:var(--red)}.stat-val.gold{color:var(--gold)}.stat-val.green{color:var(--green)}.stat-lbl{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-weight:600}.dropdown{background:var(--s3);border:1px solid var(--border2);border-radius:var(--r-md);z-index:50;max-height:280px;box-shadow:var(--elev-overlay);display:none;position:absolute;overflow-y:auto}.dropdown.open{display:block}.dd-item{cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--t-fast);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.dd-item:last-child{border-bottom:none}.dd-item:hover,.dd-hover:hover{background:var(--indigo-soft)}.dd-name{font-size:var(--fs-base);color:var(--text);font-family:DM Sans,sans-serif;font-weight:600}.dd-meta{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted)}.filing-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.filing-card:before{content:"";background:var(--card-accent,var(--border2));width:3px;position:absolute;top:0;bottom:0;left:0}.filing-card:hover{border-color:var(--card-accent,var(--indigo));background:var(--s2);transform:translate(2px)}.f-badge{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);border-radius:var(--r-sm);white-space:nowrap;text-align:center;letter-spacing:.04em;min-width:68px;padding:4px 9px;font-weight:600}.f-inst{font-size:var(--fs-base);color:var(--text);font-weight:600}.f-desc{font-size:var(--fs-sm);color:var(--text-2);margin-top:3px;line-height:1.5}.f-meta{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.f-meta-item{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted)}.f-date{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.f-src{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);border-radius:var(--r-sm);padding:3px 7px;font-weight:600}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090dc7;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--s2);border:1px solid var(--border2);border-radius:var(--r-lg);width:min(500px,94vw);animation:modalIn var(--t-base) both;max-height:80vh;box-shadow:var(--elev-overlay);padding:28px;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-title{font-family:Fraunces,serif;font-size:var(--fs-xl);letter-spacing:-.01em;margin-bottom:6px;font-weight:700}.modal-sub{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.toast{z-index:500;background:var(--s3);border:1px solid var(--indigo-border);border-radius:var(--r-md);font-size:var(--fs-base);color:var(--text);box-shadow:var(--elev-overlay);opacity:0;transition:transform var(--t-base),opacity var(--t-base);pointer-events:none;align-items:center;gap:10px;padding:12px 18px;font-family:DM Sans,sans-serif;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(70px)}.toast.show{opacity:1;transform:translateY(0)}.toast-dot{background:var(--indigo-bright);width:8px;height:8px;box-shadow:0 0 8px var(--indigo-glow);border-radius:50%;flex-shrink:0}.title-block{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.title-block .title-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.title-block .title-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.title-h1{letter-spacing:-.024em;color:var(--text);font-size:24px;font-weight:600;line-height:1.15}.title-h1.serif{letter-spacing:-.02em;font-family:Fraunces,serif;font-size:28px}.title-h1 em{color:var(--text-2);font-style:italic;font-weight:500}.title-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.title-meta .dot{background:var(--dim);border-radius:50%;width:3px;height:3px;display:inline-block}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi-grid-4{grid-template-columns:repeat(4,1fr)}.kpi-grid-5{grid-template-columns:repeat(5,1fr)}.kpi-grid-6{grid-template-columns:repeat(6,1fr)}.kpi-tile-sm{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;box-shadow:var(--elev-1);transition:border-color var(--t-fast);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.kpi-tile-sm:hover{border-color:var(--border2)}.kpi-tile-sm .kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.kpi-tile-sm .kpi-value{color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:600}.kpi-tile-sm .kpi-value.serif{letter-spacing:-.015em;font-family:Fraunces,serif;font-size:22px;font-weight:700}.kpi-tile-sm .kpi-sub{color:var(--muted);font-size:11px}.kpi-tile-sm .kpi-trend{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.kpi-tile-sm.is-accent{border-left:3px solid var(--indigo)}.kpi-tile-sm.is-gold{border-left:3px solid var(--gold)}@media (width<=1024px){.kpi-grid-6,.kpi-grid-5{grid-template-columns:repeat(3,1fr)}.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kpi-grid-6,.kpi-grid-5,.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}.seg{background:var(--s2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg-btn{color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;min-height:38px;padding:5px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.seg-btn:hover{color:var(--text)}.seg-btn.is-active{background:var(--s1);color:var(--text);box-shadow:var(--elev-1)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 14px;display:flex}.toolbar.is-sticky{z-index:5;background:var(--bg);position:sticky;top:0}.toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tb-btn{color:var(--text);border:1px solid var(--border);background:var(--s1);cursor:pointer;transition:border-color var(--t-fast);border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.tb-btn:hover{border-color:var(--border2)}.tb-btn.is-active{border-color:var(--indigo-border);background:var(--indigo-soft);color:var(--indigo-bright)}.tb-count{background:var(--indigo-soft);color:var(--indigo-bright);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.search-input{border:1px solid var(--border);background:var(--s1);min-width:200px;height:34px;color:var(--muted);transition:border-color var(--t-fast);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.search-input:focus-within{border-color:var(--indigo-border);box-shadow:0 0 0 3px var(--indigo-glow)}.search-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;height:100%;padding:0;font-family:DM Sans,sans-serif;font-size:12px}.search-input input::placeholder{color:var(--dim)}.search-input svg{flex-shrink:0}@media (hover:none){.seg-btn,.tb-btn{min-height:44px}.search-input{height:44px}}.bank-tag{color:var(--indigo-bright);background:var(--indigo-soft);border:1px solid var(--indigo-border);cursor:pointer;transition:filter var(--t-fast);border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;display:inline-block;position:relative}.bank-tag:hover{filter:brightness(1.08)}.bank-tag.is-gold{color:var(--gold);border-color:var(--gold-border);background:#f0a5001a}@media (hover:none){.bank-tag:before{content:"";min-width:44px;min-height:44px;position:absolute;inset:-12px}}.cat-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.cat-chip{color:var(--text);background:var(--s2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-size:11px;font-weight:500;display:inline-flex}.callout-navy{border-left:2px solid var(--indigo);background:var(--indigo-soft);border-radius:0 6px 6px 0;margin-top:11px;padding:10px 14px}.callout-navy.is-card{border:1px solid var(--indigo-border);border-left-width:3px;border-radius:8px;padding:14px 16px}.callout-navy .callout-label{color:var(--indigo-bright);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.callout-navy .callout-body{color:var(--text);font-size:12px;line-height:1.52}.callout-gold{border-left:2px solid var(--gold);background:#f0a50014;border-radius:0 6px 6px 0;margin-top:11px;padding:10px 14px}.callout-gold .callout-label{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.callout-gold .callout-body{color:var(--text);font-size:12px;line-height:1.52}.lozenge{letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-bright);background:var(--indigo-soft);border:1px solid var(--indigo-border);border-radius:4px;align-items:center;gap:5px;padding:2px 7px 2px 6px;font-size:10px;font-weight:700;display:inline-flex}.lozenge:before{content:"";background:var(--indigo);border-radius:50%;width:5px;height:5px;display:inline-block}.lozenge.is-gold{color:var(--gold);border-color:var(--gold-border);background:#f0a5001a}.lozenge.is-gold:before{background:var(--gold)}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.tbl thead th{z-index:1;background:var(--s2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;position:sticky;top:0}.tbl thead th.is-num{text-align:right}.tbl thead th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-fast)}.tbl thead th.is-sortable:hover{color:var(--text)}.tbl tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px 12px;font-size:12px}.tbl tbody td.is-num{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,monospace}.tbl tbody tr{transition:background var(--t-fast)}.tbl tbody tr:hover{background:var(--s2)}.tbl tbody tr.is-active{background:var(--indigo-soft)}.tbl tbody tr:last-child td{border-bottom:none}.spark-row{align-items:center;gap:8px;display:flex}.spark-row .spark-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:11px}.src-chip{color:var(--muted);background:var(--s2);border:1px solid var(--border);transition:border-color var(--t-fast),color var(--t-fast);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 8px 2px 5px;font-size:10.5px;text-decoration:none;display:inline-flex}.src-chip:hover{border-color:var(--border2);color:var(--text)}.src-chip-num{background:var(--s1);border:1px solid var(--border);width:13px;height:13px;color:var(--dim);border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;display:inline-flex}.pct-pos,.is-pos{color:var(--green)}.pct-neg,.is-neg{color:var(--red)}.pct-flat{color:var(--muted)}.skel{background:var(--s2);border-radius:4px;animation:1.4s ease-in-out infinite rv-skel}@keyframes rv-skel{0%,to{opacity:.45}50%{opacity:.85}}.rail{flex-direction:column;gap:12px;display:flex}.rail-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);overflow:hidden}.rail-card-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.rail-card-head .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.rail-card-head .time{color:var(--dim);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:9.5px}.rail-card-head .link{color:var(--indigo-bright);cursor:pointer;margin-left:auto;font-size:10px;font-weight:600}.rail-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;display:flex}.rail-row:last-child{border-bottom:none}.rail-row:hover{background:var(--s2)}.rail-row.is-thin{padding:9px 14px}.home-v2{flex-direction:column;gap:18px;display:flex}.dash-hero{background:linear-gradient(135deg,var(--indigo-deep) 0%,var(--s2) 65%,var(--s1) 100%);border:1px solid var(--indigo-border);border-radius:var(--r-lg);box-shadow:var(--elev-1);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.dash-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1a5db724 0%,#0000 70%);width:240px;height:240px;position:absolute;top:-60px;right:-60px}.dash-greeting{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-bright);margin-bottom:6px;font-weight:600}.dash-title{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-family:Fraunces,serif;font-size:clamp(20px,3vw,30px);font-weight:700;line-height:1.15}.dash-title em{color:var(--indigo-bright);font-style:italic}.dash-sub{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--text-2);margin:0}.dash-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.dash-pulse{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.dash-pulse-tile{background:var(--s1);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.dash-pulse-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.dash-pulse-value{color:var(--text);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:18px;font-weight:700}.dash-pulse-value-sm{font-family:IBM Plex Mono,monospace;font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.dash-pulse-meta{background:var(--s2)}.dash-recent{flex-direction:column;gap:8px;display:flex}.dash-section-eyebrow{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.dash-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.dash-col-main,.dash-col-side{flex-direction:column;gap:14px;min-width:0;display:flex}.dash-news-list{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--text-2)}@media (width<=1024px){.dash-pulse{grid-template-columns:repeat(3,1fr)}.dash-main{grid-template-columns:1fr}}@media (width<=768px){.dash-hero{flex-direction:column;align-items:flex-start;padding:20px}.dash-actions{width:100%}.dash-actions .btn{flex:1;min-width:120px}.dash-pulse{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dash-pulse{grid-template-columns:1fr 1fr}}.home-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.home-welcome{background:linear-gradient(135deg,var(--indigo-deep) 0%,var(--s2) 60%,var(--s1) 100%);border:1px solid var(--indigo-border);border-radius:var(--r-lg);box-shadow:var(--elev-1);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.home-welcome:before{content:"";background:radial-gradient(circle,#1a5db733 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.home-welcome:after{content:"";background:radial-gradient(circle,#201d8c4d 0%,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;left:-40px}.welcome-text h1{letter-spacing:-.015em;color:var(--text);margin-bottom:8px;font-family:Fraunces,serif;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15}.welcome-text h1 em{color:var(--indigo-bright);font-style:italic}.welcome-text p{font-size:var(--fs-md);color:var(--text-2);max-width:480px;line-height:1.55}.welcome-actions{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.home-module-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:background var(--t-base),border-color var(--t-base),transform var(--t-base);flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;overflow:hidden}.home-module-card:after{content:"";background:linear-gradient(135deg,var(--card-c,var(--indigo)) 0%,transparent 50%);opacity:0;transition:opacity var(--t-base);pointer-events:none;position:absolute;inset:0}.home-module-card:hover{border-color:var(--card-c,var(--indigo));background:var(--s2);transform:translateY(-2px)}.home-module-card:hover:after{opacity:.04}.module-icon{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--border2);justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.module-title{font-family:Fraunces,serif;font-size:var(--fs-lg);color:var(--text);letter-spacing:-.005em;font-weight:700}.module-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}.module-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.module-stat{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);font-weight:500}.module-arrow{color:var(--muted);transition:transform var(--t-fast),color var(--t-fast);font-size:18px}.home-module-card:hover .module-arrow{color:var(--indigo-bright);transform:translate(4px)}.home-bottom{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.recent-alerts{flex-direction:column;gap:0;display:flex}.ra-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;display:flex}.ra-item:last-child{border-bottom:none}.ra-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ra-text{font-size:var(--fs-sm);color:var(--text-2);flex:1;line-height:1.45}.ra-time{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);flex-shrink:0}.kpi-strip{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.kpi-tile{background:linear-gradient(180deg,var(--s2) 0%,var(--s1) 100%);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-fast),transform var(--t-fast);flex-direction:column;gap:6px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.kpi-tile:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--border3) 50%,transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.kpi-tile:hover{border-color:var(--border3);transform:translateY(-1px)}.kpi-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.kpi-value{font-family:Fraunces,serif;font-size:var(--fs-3xl);color:var(--text);letter-spacing:-.015em;font-weight:700;line-height:1.1}.kpi-sub{font-size:var(--fs-xs);color:var(--text-2);margin-top:3px;font-family:IBM Plex Mono,monospace}.kpi-tile.accent-teal{border-top-color:var(--indigo)}.kpi-tile.accent-teal:before{background:linear-gradient(90deg,transparent 0%,var(--indigo-bright) 50%,transparent 100%)}.kpi-tile.accent-teal .kpi-value{color:var(--indigo-bright)}.kpi-tile.accent-gold:before{background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%)}.kpi-tile.accent-gold .kpi-value{color:var(--gold)}.tb-row{border-bottom:1px solid var(--border);grid-template-columns:18px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.tb-row:last-child{border-bottom:none}.tb-rank{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-align:right;font-weight:600}.tb-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-weight:500;overflow:hidden}.tb-assets{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--indigo-bright);white-space:nowrap;font-weight:600}.tb-roa{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);border-radius:var(--r-sm);white-space:nowrap;padding:3px 7px;font-weight:600}.tb-roa.ok{color:var(--green);background:#4ade801f}.tb-roa.lo{color:var(--red);background:#f160601f}.tb-roa.mid{color:var(--gold);background:#f0a5001f}.search-layout{grid-template-columns:220px 1fr;gap:16px;display:grid}.search-hero{text-align:center;padding:16px 0 28px}.search-hero h2{margin-bottom:6px;font-family:Fraunces,serif;font-size:clamp(22px,3vw,36px)}.search-hero h2 em{color:var(--teal);font-style:italic}.search-hero p{color:var(--muted);margin-bottom:20px;font-size:13px}.search-bar{border:1px solid var(--border2);background:var(--s2);max-width:640px;transition:border-color var(--t-base),box-shadow .2s;border-radius:6px;margin:0 auto;display:flex;overflow:hidden}.search-bar:focus-within{border-color:var(--indigo-bright);box-shadow:0 0 0 3px var(--indigo-glow)}.search-bar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:14px}.search-bar input::placeholder{color:var(--muted)}.search-bar button{background:var(--indigo);color:#fff;font-family:DM Sans,sans-serif;font-size:var(--fs-base);letter-spacing:.01em;cursor:pointer;transition:background var(--t-fast);border:none;padding:0 24px;font-weight:600}.search-bar button:hover{background:var(--indigo-bright)}.source-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.api-status{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.api-s{align-items:center;gap:5px;display:flex}.api-s:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px}.compare-search-wrap{max-width:600px;margin:0 auto 20px;position:relative}.compare-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:600px}.cmp-table th,.cmp-table td{vertical-align:top;padding:0}.cmp-table tbody tr{border-bottom:1px solid var(--border)}.cmp-table tbody tr:last-child{border-bottom:none}.cmp-th-label{background:var(--s2);font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--text-2);border-right:1px solid var(--border);min-width:160px;padding:12px 16px;font-weight:500}.cmp-section-row td{background:var(--s3);font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-bright);border-top:1px solid var(--border3);border-bottom:1px solid var(--border3);padding:8px 16px;font-weight:600}.cmp-inst-th{background:var(--s2);text-align:left;border-bottom:2px solid var(--border3);padding:16px 18px}.cmp-inst-num{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);letter-spacing:.12em;margin-bottom:4px;font-weight:600}.cmp-inst-name{font-family:Fraunces,serif;font-size:var(--fs-md);color:var(--text);letter-spacing:-.005em;margin-bottom:4px;font-weight:700}.cmp-inst-sub{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted)}.cmp-val-cell{background:var(--s1);text-align:right;min-width:150px;transition:background var(--t-fast);padding:12px 16px;position:relative}.cmp-table tbody tr:nth-child(2n) .cmp-val-cell{background:#ffffff03}.cmp-table tbody tr:hover .cmp-val-cell{background:var(--indigo-soft)}.cmp-val-cell.winner{background:#f0a5001a!important}.cmp-val-cell.winner .cmp-val{color:var(--gold)}.cmp-crown{font-size:var(--fs-micro);color:var(--gold);opacity:.9;position:absolute;top:8px;right:10px}.cmp-val{font-family:IBM Plex Mono,monospace;font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text);margin-bottom:5px;font-weight:600;display:block}.cmp-bar{background:var(--border);border-radius:var(--r-pill);height:3px;overflow:hidden}.cmp-bar-fill{border-radius:var(--r-pill);height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.cmp-empty{background:var(--bg);text-align:center;font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--dim);padding:20px}.pinned-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.pinned-chip{border:1px solid;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex}.pc0{color:#60a5fa;background:#1a3a5c26;border-color:#1a3a5c}.pc1{color:#fb923c;background:#7b2d0026;border-color:#7b2d00}.pc2{color:#4ade80;background:#1a5c3a26;border-color:#1a5c3a}.pc3{color:#c084fc;background:#4a1a5c26;border-color:#4a1a5c}.pc-x{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.pc-x:hover{opacity:1}.col-colors{--c0:#60a5fa;--c1:#fb923c;--c2:#4ade80;--c3:#c084fc}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.chart-card{background:var(--s2);border:1px solid var(--border);border-radius:6px;padding:14px}.chart-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.bar-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bar-lbl{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:100px;max-width:100px;font-family:IBM Plex Mono,monospace;font-size:9px;overflow:hidden}.bar-track{background:var(--s3);border-radius:2px;flex:1;height:14px;overflow:hidden}.bar-h{border-radius:2px;justify-content:flex-end;align-items:center;height:100%;padding-right:4px;transition:width .8s cubic-bezier(.4,0,.2,1);display:flex}.bar-h span{color:#ffffffe6;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600}.cmp-df-shell{background:var(--s2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.cmp-df-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cmp-df-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.cmp-df-title{color:var(--text);margin:0 0 6px;font-family:Fraunces,serif;font-size:20px;line-height:1.15}.cmp-df-sub{color:var(--muted);max-width:760px;margin:0;font-size:12px;line-height:1.6}.cmp-df-sub code{background:var(--s3);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:10px}.cmp-df-callouts{color:var(--muted);background:var(--s1);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:5px;margin:0;padding:10px 12px;font-size:13px;line-height:1.7;list-style:none;display:flex}.cmp-df-callouts li{gap:8px;display:flex}.cmp-df-callouts li>span:first-child{color:var(--teal);flex-shrink:0;font-family:IBM Plex Mono,monospace}.cmp-df-callouts li strong{color:var(--text)}.cmp-df-grid{align-items:start;gap:14px;display:grid}.cmp-df-grid-1{grid-template-columns:1fr}.cmp-df-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-df-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-df-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cmp-df-card{background:var(--s1);border:1px solid var(--border);border-top:3px solid var(--border3);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.cmp-df-card-0{border-top-color:var(--blue)}.cmp-df-card-1{border-top-color:#fb923c}.cmp-df-card-2{border-top-color:var(--green)}.cmp-df-card-3{border-top-color:var(--purple)}.cmp-df-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cmp-df-inst{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.cmp-df-name{color:var(--text);margin:2px 0 4px;font-family:Fraunces,serif;font-size:18px;font-weight:700;line-height:1.15}.cmp-df-meta{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.cmp-df-meta span{color:var(--text)}.cmp-df-score-wrap{text-align:right;flex-shrink:0}.cmp-df-score-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.cmp-df-score{letter-spacing:-.02em;margin:2px 0;font-family:Fraunces,serif;font-size:38px;line-height:1}.cmp-df-score small{color:var(--muted);letter-spacing:0;margin-left:2px;font-family:IBM Plex Mono,monospace;font-size:11px}.cmp-df-score-sub{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.cmp-df-kpis{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cmp-df-kpi{background:var(--s2);padding:9px 10px}.cmp-df-kpi-l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.cmp-df-kpi-v{color:var(--text);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.cmp-df-kpi-v .mx-na{color:var(--dim);font-size:10px;font-style:italic}.cmp-df-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 4px;font-family:IBM Plex Mono,monospace;font-size:10px}.cmp-df-section-title small{text-transform:none;letter-spacing:0;color:var(--dim);font-weight:400}.cmp-df-premium{border-collapse:collapse;width:100%;font-size:11px}.cmp-df-premium td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.cmp-df-premium tr:last-child td{border-bottom:none}.cmp-df-premium td:first-child{color:var(--text)}.cmp-df-premium td:first-child span{color:var(--muted);margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.cmp-df-premium td:last-child{text-align:right;color:var(--teal);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.cmp-df-geo{border-collapse:collapse;width:100%;font-size:11px}.cmp-df-geo td{border-bottom:1px solid var(--border);padding:5px 8px}.cmp-df-geo tr:last-child td{border-bottom:none}.cmp-df-geo td:nth-child(2),.cmp-df-geo td:nth-child(3),.cmp-df-geo td:nth-child(4){text-align:right;color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.cmp-df-geo td:first-child{color:var(--text)}@media (width<=1024px){.cmp-df-grid-3,.cmp-df-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.cmp-df-grid-2,.cmp-df-grid-3,.cmp-df-grid-4{grid-template-columns:1fr}.cmp-df-card-head{flex-direction:column;align-items:flex-start}.cmp-df-score-wrap{text-align:left}}@media (width<=480px){.cmp-df-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-stat-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.watch-layout{grid-template-columns:280px 1fr;gap:16px;display:grid}.watch-list{flex-direction:column;gap:6px;padding:10px;display:flex}.wi{border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);border:1px solid #0000;align-items:center;gap:10px;padding:11px 13px;display:flex}.wi:hover{background:var(--s2);border-color:var(--border2)}.wi-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.wi-dot.on{background:var(--green);box-shadow:0 0 6px #4ade8080}.wi-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:1;font-weight:600;overflow:hidden}.wi-meta{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted)}.wi-badge{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);border-radius:var(--r-pill);padding:3px 8px;font-weight:600}.wi-badge.hot{color:var(--red);border:1px solid var(--red-border);background:#f1606026}.wi-badge.ok{background:var(--s2);color:var(--muted);border:1px solid var(--border)}.wi-source{background:var(--badge-blue-bg);color:var(--blue);border:1px solid var(--blue-border);border-radius:8px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:8px}.wi-rm{color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast);background:0 0;border:none;padding:3px 5px;font-size:14px}.wi:hover .wi-rm{opacity:1}.wi-rm:hover{color:var(--red)}.ws-bank-tools{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto auto;gap:6px;padding:10px;display:grid}.ws-bank-search{min-width:0}.ws-bank-sort{min-width:88px}.ws-bank-clear{white-space:nowrap}.ws-folder-bar{border-bottom:1px solid var(--border);background:var(--s1);padding:10px 10px 8px}.ws-folder-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.ws-folder-pills{flex-wrap:wrap;gap:6px;display:flex}.ws-folder-pill{border:1px solid var(--border);background:var(--s2);color:var(--text-2);cursor:pointer;border-radius:14px;align-items:center;gap:5px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}@media (width<=768px){.ws-folder-pill{min-height:44px;padding:0 12px}}.ws-folder-pill.active{border-color:var(--teal);background:var(--badge-teal-bg);color:var(--teal)}.ws-folder-pill span{color:var(--muted)}.ws-folder-pill b{color:var(--muted);padding-left:2px;font-style:normal;font-weight:700}.ws-folder-pill b:hover{color:var(--red)}.ws-empty{color:var(--muted);padding:16px;font-family:IBM Plex Mono,monospace;font-size:11px}.alert-feed{flex-direction:column;display:flex}.al{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--t-fast);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:15px 18px;display:grid}.al:last-child{border-bottom:none}.al:hover{background:var(--s2)}.al.unread{border-left:3px solid var(--indigo-bright);padding-left:15px}.al.unread.sev-high{border-left-color:var(--red)}.al.unread.sev-med{border-left-color:var(--gold)}.al-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;font-size:14px;display:flex}.al-title{font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:1.35}.al-desc{font-size:var(--fs-xs);color:var(--text-2);margin-top:3px;line-height:1.5}.al-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.al-time{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);white-space:nowrap}.unread-pip{background:var(--indigo-bright);width:7px;height:7px;box-shadow:0 0 8px var(--indigo-glow);border-radius:50%}.rule-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.rule-row:last-child{border-bottom:none}.rule-icon-box{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.toggle{cursor:pointer;flex-shrink:0;width:36px;height:20px;position:relative}.toggle input{opacity:0;width:0;height:0}.tog-track{background:var(--s3);border-radius:var(--r-pill);border:1px solid var(--border2);transition:background var(--t-fast),border-color var(--t-fast);position:absolute;inset:0}.toggle input:checked+.tog-track{background:var(--indigo);border-color:var(--indigo)}.tog-thumb{background:var(--muted);width:12px;height:12px;transition:all var(--t-fast);border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked~.tog-thumb{background:#fff;transform:translate(16px)}.export-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.export-grid{grid-template-columns:1fr}}.export-card{background:var(--s1);border:1px solid var(--border);transition:background var(--t-base),border-color var(--t-base),color var(--t-base);border-radius:8px;flex-direction:column;gap:14px;padding:22px;display:flex}.export-card:hover{border-color:var(--border2)}.export-icon{border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex}.export-title{font-family:Fraunces,serif;font-size:17px;font-weight:700}.export-desc{color:var(--muted);font-size:12px;line-height:1.6}.export-sheets{flex-direction:column;gap:4px;display:flex}.sheet-row{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.sheet-row:before{content:"→";color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:10px}.export-meta{color:var(--dim);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:9px}.preview-table{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,monospace;font-size:10px}.preview-table th{background:var(--s3);text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 10px;font-weight:600}.preview-table td{border-bottom:1px solid var(--border);color:var(--text);padding:5px 10px}.preview-table tr:last-child td{border-bottom:none}.preview-table tr:nth-child(2n) td{background:var(--s2)}#page-maps{padding:0!important;overflow:hidden!important}#page-maps.active{flex-direction:column;display:flex!important}.map-shell{flex:1;grid-template-columns:280px 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.map-sidebar{background:var(--s1);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.map-panel-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.map-panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.map-search-wrap{border-bottom:1px solid var(--border);padding:10px 12px}.map-search-box{background:var(--s2);border:1px solid var(--border2);transition:border-color var(--t-fast);border-radius:5px;display:flex;overflow:hidden}.map-search-box:focus-within{border-color:var(--teal)}.map-search-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:12px}.map-search-box input::placeholder{color:var(--muted)}.map-search-box button{background:var(--indigo);color:#fff;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast);border:none;padding:0 14px;font-family:DM Sans,sans-serif;font-weight:600}.map-search-box button:hover{background:var(--indigo-bright)}.map-bank-list{flex:1;padding:8px;overflow-y:auto}.map-bank-slot{border:1px solid var(--border);transition:border-color var(--t-base);border-radius:7px;margin-bottom:8px;overflow:hidden}.map-bank-slot.active{border-color:var(--slot-c)}.map-bank-slot-hdr{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.map-slot-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-slot-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.map-slot-count{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.map-slot-rm{color:var(--muted);cursor:pointer;opacity:.5;transition:opacity var(--t-fast);background:0 0;border:none;padding:2px 4px;font-size:12px}.map-slot-rm:hover{opacity:1;color:var(--red)}.map-slot-body{padding:0 12px 12px}.map-market-card{border:1px solid var(--border);background:var(--s2);border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;padding:8px;display:grid}.map-market-card div{flex-direction:column;gap:2px;display:flex}.map-market-card span,.map-market-card small,.map-google-attr{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:8px}.map-market-card strong{color:var(--gold);font-size:13px}.map-market-card small{text-transform:none;letter-spacing:0;grid-column:1/-1;line-height:1.35}.pf-toggle-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.pf-label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.pf-label strong{color:var(--gold)}.map-slot-empty{border:1px dashed var(--border);text-align:center;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);border-radius:7px;margin-bottom:8px;padding:14px}.map-slot-empty:hover{border-color:var(--teal);background:var(--s2)}.map-slot-empty-text{color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:10px}.map-stats{border-top:1px solid var(--border);background:var(--s2);padding:10px 12px}.map-stat-row{justify-content:space-between;margin-bottom:4px;display:flex}.map-stat-label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.map-stat-val{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.map-main{flex-direction:column;display:flex;position:relative;overflow:hidden}#mapLeaflet{background:var(--map-bg);flex:1;width:100%;min-height:0}.map-overlay-bar{z-index:1000;border:1px solid var(--border2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0d1218eb;border-radius:6px;align-items:center;gap:12px;padding:6px 14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.map-legend-item{color:var(--text);align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.map-legend-circle{border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-legend-tri{border-bottom:10px solid;border-left:6px solid #0000;border-right:6px solid #0000;flex-shrink:0;width:0;height:0}.map-pf-badge{z-index:1000;color:var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f0a50026;border:1px solid #f0a50066;border-radius:5px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;top:10px;right:10px}.map-mobile-filter-btn{z-index:1100;background:var(--indigo);color:#fff;border:1px solid var(--indigo-bright);border-radius:var(--r-pill);font-family:DM Sans,sans-serif;font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;box-shadow:var(--elev-overlay);padding:11px 18px;font-weight:600;display:none;position:absolute;bottom:14px;left:14px}.map-dd{background:var(--s3);border:1px solid var(--border2);border-radius:var(--r-md);z-index:200;max-height:240px;box-shadow:var(--elev-overlay);display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.map-dd.open{display:block}.map-dd-item{cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--t-fast);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.map-dd-item:last-child{border-bottom:none}.map-dd-item:hover{background:var(--s3)}.map-dd-item.disabled{opacity:.4;pointer-events:none}.leaflet-container{font-family:DM Sans,sans-serif;background:var(--map-bg)!important}.leaflet-control-zoom a{background:var(--s2)!important;color:var(--text)!important;border-color:var(--border2)!important}.leaflet-control-zoom a:hover{background:var(--s3)!important}.leaflet-control-attribution{color:var(--muted)!important;background:#0d1218cc!important;font-size:8px!important}.leaflet-popup-content-wrapper{background:var(--s2);border:1px solid var(--border2);border-radius:var(--r-md);box-shadow:var(--elev-overlay);padding:0}.leaflet-popup-content{min-width:180px;margin:0}.leaflet-popup-tip{background:var(--s2)}.leaflet-popup-close-button{color:var(--muted)!important;top:6px!important;right:8px!important}.map-popup{padding:12px 14px}.map-popup-name{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:600}.map-popup-addr{color:var(--muted);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:9px}.map-popup-row{justify-content:space-between;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.map-popup-lbl{color:var(--muted)}.map-popup-val{font-weight:600}.map-popup-bank{border-radius:3px;margin-top:6px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:inline-block}.map-google-attr{text-transform:none;letter-spacing:0;margin-top:6px}.prof-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prof-grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.prof-tabs{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);z-index:5;box-shadow:var(--elev-1);-webkit-overflow-scrolling:touch;gap:4px;padding:4px;display:flex;position:sticky;top:0;overflow-x:auto}.prof-tab{cursor:pointer;border-radius:var(--r-sm);min-width:90px;font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--muted);transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;background:0 0;border:none;flex:1;padding:8px 14px;font-weight:600}.prof-tab:hover{background:var(--s2);color:var(--text-2)}.prof-tab.active{background:var(--indigo-soft);color:var(--indigo-bright)}.prof-pane{flex-direction:column;gap:14px;display:flex}.prof-pane[hidden]{display:none}@media (width<=600px){.prof-tab{min-width:auto;font-size:var(--fs-xs);padding:8px 10px}}@media (width<=1024px){.watch-layout{grid-template-columns:1fr}.home-bottom{grid-template-columns:1fr 1fr}.kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.map-shell{grid-template-columns:1fr;position:relative}.map-sidebar{display:none}.map-shell.mobile-show-sidebar .map-sidebar{z-index:1050;width:min(320px,86vw);box-shadow:var(--elev-overlay);display:flex;position:absolute;top:0;bottom:0;left:0}.map-mobile-filter-btn{align-items:center;display:inline-flex}.glossary-toc{display:none}.home-grid{grid-template-columns:1fr 1fr}.home-bottom{grid-template-columns:1fr}.prof-grid-3{grid-template-columns:1fr 1fr}}@media (width<=768px){.sidebar{z-index:100;height:100dvh;transition:left var(--t-base);position:fixed;left:-220px}.sidebar.mobile-open{left:0}.sidebar.collapsed{left:-56px}.shell{flex-direction:column}.main-area{width:100%}.topbar{gap:8px;padding:0 12px;overflow:hidden}.topbar-left{flex:1;min-width:0}.topbar-left>div{min-width:0}.page-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.topbar-right{flex-shrink:0;gap:6px;min-width:0}.topbar-right .live-pill{display:none}#rvUserChip{display:none!important}.page{padding:14px!important}.home-grid{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}.export-grid{grid-template-columns:1fr}.compare-search-wrap{max-width:100%}.search-bar input{min-width:0}.search-layout{grid-template-columns:1fr}.topbar-left .page-sub{display:none}.mobile-menu-btn{display:flex!important}.prof-grid-2,.prof-grid-3{grid-template-columns:1fr}.ws-stat-grid{grid-template-columns:repeat(2,1fr)}.chip,.btn,.top-btn,.collapse-btn{min-height:44px;padding-top:10px;padding-bottom:10px}.wi-rm{opacity:1;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:16px;display:inline-flex}.dd-item{min-height:44px}.toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.filing-card{grid-template-columns:auto 1fr}.filing-card .f-date{grid-column:1/-1}.sp-table,.macro-table,.cmp-table{font-size:clamp(10px,2.4vw,12px)}}@media (width<=600px){.home-grid{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}.welcome-actions{flex-wrap:wrap}.home-welcome{flex-direction:column;align-items:flex-start;padding:20px}.sp-region-tiles{grid-template-columns:repeat(2,1fr)}.sp-search-bar{gap:8px}.sp-pdf-btn{margin-left:0}.macro-panel-header,.sp-search-bar{flex-wrap:wrap}.topbar-right .top-btn:not(.primary){display:none}.topbar-right .top-btn.primary{min-width:44px;padding-left:12px;padding-right:12px;font-size:0}.topbar-right .top-btn.primary:before{content:"⬇";font-size:14px}}@media (width<=480px){.kpi-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.kpi-tile{scroll-snap-align:start;flex:none;min-width:140px}.welcome-actions{flex-direction:column;align-items:stretch}.topbar{padding:0 10px}.page{padding:10px!important}.leaflet-popup-content{min-width:140px}.scr-dropdown,.scr-state-drop{min-width:0;max-width:calc(100vw - 32px)}.mm-sidebar-col input[type=number]{width:100%!important}.scr-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.search-bar button{font-size:var(--fs-xs);padding:0 14px}}@media (width<=375px){.topbar{gap:4px}.sp-region-tiles{grid-template-columns:1fr 1fr}.home-bottom{gap:10px}}.mobile-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.mobile-bottom-bar{z-index:98;background:var(--s1);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,6px);justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0}.mob-bar-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;min-height:44px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.mob-bar-btn.active{color:var(--indigo-bright)}.mob-bar-btn span:first-child{background:var(--s2);border:1px solid var(--border);letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.mob-bar-btn.active span:first-child{background:var(--indigo-soft);border-color:var(--indigo-border)}@media (width<=768px){.mobile-bottom-bar{display:flex}.page{padding-bottom:70px!important}}.mob-more-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.mob-more-overlay.open{animation:fade-in var(--t-base);display:flex}.mob-more-sheet{background:var(--s1);border-top:1px solid var(--border2);width:100%;max-height:85vh;animation:sheet-up var(--t-base) cubic-bezier(.2,.7,.2,1);padding-bottom:env(safe-area-inset-bottom,0);border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -8px 30px #00000059}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mob-more-handle{background:var(--border3);border-radius:2px;width:42px;height:4px;margin:8px auto 4px}.mob-more-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px 12px;display:flex}.mob-more-title{font-family:Fraunces,serif;font-size:var(--fs-lg);color:var(--text);font-weight:700}.mob-more-close{border:1px solid var(--border2);color:var(--muted);border-radius:var(--r-md);cursor:pointer;background:0 0;width:32px;height:32px;font-size:14px}.mob-more-close:hover{background:var(--s2);color:var(--text)}.mob-more-body{-webkit-overflow-scrolling:touch;flex:1;padding:14px 16px 24px;overflow-y:auto}.mob-more-section{margin-bottom:18px}.mob-more-section-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-weight:600}.mob-more-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mob-more-item{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;text-align:left;min-height:48px;font-family:DM Sans,sans-serif;font-size:var(--fs-sm);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);align-items:center;gap:10px;padding:12px;font-weight:500;display:flex}.mob-more-item:hover,.mob-more-item:active{background:var(--s3);border-color:var(--border3);color:var(--text)}.mob-more-item.active{background:var(--indigo-soft);border-color:var(--indigo-border);color:var(--indigo-bright)}.mob-more-icon{background:var(--s1);border:1px solid var(--border2);letter-spacing:.04em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.mob-more-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=375px){.mob-more-grid{grid-template-columns:1fr}}@keyframes shimmer{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.kpi-value:empty,.stat-val[data-loading],.loading-pulse{animation:1.5s ease-in-out infinite shimmer}.data-loading{z-index:300;background:var(--bg);transition:opacity var(--t-base);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.data-loading.done{opacity:0;pointer-events:none}.load-hex{background:var(--teal);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:40px;height:40px;animation:1.2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.load-text{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.skip-link{background:var(--indigo);color:#fff;z-index:1000;font-family:DM Sans,sans-serif;font-size:var(--fs-sm);border-radius:0 0 var(--r-md) 0;transition:top var(--t-fast);padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn:focus-visible,.chip:focus-visible,.top-btn:focus-visible,.collapse-btn:focus-visible{outline:3px solid var(--indigo-bright);outline-offset:2px}.nav-item:focus-visible{outline:3px solid var(--indigo-bright);outline-offset:-3px;border-radius:var(--r-md)}.input:focus-visible,.select:focus-visible{outline:none}.toggle:focus-within{outline:3px solid var(--indigo-bright);outline-offset:2px;border-radius:var(--r-pill)}a:focus-visible,[data-clickable]:focus-visible{outline:3px solid var(--indigo-bright);outline-offset:2px;border-radius:var(--r-sm)}.wi:focus-visible,.al:focus-visible,.filing-card:focus-visible,.home-module-card:focus-visible,.cmd-item:focus-visible,.dd-item:focus-visible,.glossary-entry-header:focus-visible,.recent-bank-chip:focus-visible,.map-bank-slot-hdr:focus-visible,.rule-row:focus-visible{outline:3px solid var(--indigo-bright);outline-offset:-2px;border-radius:var(--r-md)}.dd-hover:hover{background:var(--s3)}.link-hover-teal:hover{background:#14b8a62e!important}.link-hover-blue:hover{background:#60a5fa2e!important}.glossary-toc{background:var(--s1);border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:180px;max-height:calc(100vh - 100px);padding:14px;position:sticky;top:12px;overflow-y:auto}.glossary-toc-item{cursor:pointer;color:var(--muted);transition:background var(--t-fast),color var(--t-fast);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:1px;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;text-decoration:none;display:flex}.glossary-toc-item:hover{background:var(--s2);color:var(--text)}.glossary-toc-item.active{background:var(--teal2);color:var(--teal)}.glossary-filter-bar{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 0 12px;display:flex;position:sticky;top:0}.glossary-entry{background:var(--s1);border:1px solid var(--border);transition:border-color var(--t-fast);border-radius:7px;margin-bottom:6px}.glossary-entry:hover{border-color:var(--border2)}.glossary-entry.expanded{border-color:var(--indigo-border)}.glossary-entry-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.glossary-entry-header:hover{background:var(--s2);border-radius:7px}.glossary-detail{border-top:1px solid var(--border);padding:12px 16px 14px}.sp-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.sp-search-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sp-date-label{color:var(--muted);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px}.sp-pdf-btn{border:1px solid var(--gold);color:var(--gold);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);background:0 0;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.sp-pdf-btn:hover{background:var(--gold);color:var(--bg)}.sp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px;display:grid}.sp-kpi{background:linear-gradient(180deg,var(--s2) 0%,var(--s1) 100%);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;transition:border-color var(--t-fast),transform var(--t-fast);padding:16px 14px;position:relative;overflow:hidden}.sp-kpi:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--border3) 50%,transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.sp-kpi:hover{border-color:var(--border3);transform:translateY(-1px)}.sp-kpi-val{font-family:Fraunces,serif;font-size:var(--fs-xl);color:var(--text);letter-spacing:-.01em;font-weight:700}.sp-kpi-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-weight:600}.sp-pos{color:var(--green)}.sp-neg{color:var(--red)}.sp-indices-card{margin-bottom:20px}.sp-indices-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.sp-index-tile{background:linear-gradient(180deg,var(--s2) 0%,var(--s1) 100%);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-fast),transform var(--t-fast);padding:16px 18px}.sp-index-tile:hover{border-color:var(--border3);transform:translateY(-1px)}.sp-index-name{font-size:var(--fs-sm);color:var(--text);margin-bottom:3px;font-weight:600}.sp-index-ticker{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);letter-spacing:.08em;margin-bottom:10px;font-weight:600}.sp-index-price{font-family:Fraunces,serif;font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.01em;margin-bottom:10px;font-weight:700}.sp-index-returns{flex-wrap:wrap;gap:12px;display:flex}.sp-index-ret{flex-direction:column;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.sp-index-ret-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:9px}.sp-region-card{margin-bottom:20px}.sp-section-title{color:var(--text);margin-bottom:14px;font-size:13px;font-weight:600}.sp-region-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.sp-region-tile{background:linear-gradient(180deg,var(--s2) 0%,var(--s1) 100%);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);padding:14px 16px}.sp-region-tile:hover{border-color:var(--border3);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.sp-rtile-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sp-rtile-name{flex:1;min-width:0}.sp-rtile-label{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sp-rtile-count{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.sp-rtile-hero{text-align:right;flex-shrink:0}.sp-rtile-hero-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px;font-size:9px}.sp-rtile-hero-val{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;line-height:1.2}.sp-rtile-divider{background:var(--border);height:1px;margin:10px 0}.sp-rtile-returns{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.sp-rtile-ret-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:9px}.sp-rtile-ret-val{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.sp-table-card{overflow:hidden}.sp-table-wrap{max-height:calc(100vh - 200px);overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);white-space:nowrap}.sp-table thead{z-index:2;background:var(--s1);position:sticky;top:0}.sp-table th{text-align:left;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--border3);-webkit-user-select:none;user-select:none;background:var(--s1);padding:10px;font-weight:600}.sp-sortable{cursor:pointer;transition:color var(--t-fast)}.sp-sortable:hover{color:var(--indigo-bright)}.sp-col-groups th{font-size:var(--fs-micro);color:var(--muted);border-bottom:1px solid var(--border);text-align:center;background:var(--s2);padding:6px 8px;font-weight:500}.sp-group-perf{background:#1a5db714!important}.sp-group-price{background:#60a5fa0f!important}.sp-group-val{background:#c084fc0f!important}.sp-group-fin{background:#f0a5000f!important}.sp-table td{border-bottom:1px solid var(--border);color:var(--text);padding:9px 10px}.sp-table tbody tr{transition:background var(--t-fast)}.sp-table tbody tr:nth-child(2n) td{background:#ffffff03}.sp-table tbody tr:hover td{background:var(--indigo-soft)}.sp-name{text-overflow:ellipsis;max-width:200px;font-weight:600;overflow:hidden}.sp-loc{color:var(--muted);font-size:var(--fs-xs)}.sp-ticker{color:var(--indigo-bright);font-family:IBM Plex Mono,monospace;font-weight:700}.sp-exch{color:var(--muted);font-size:var(--fs-xs)}.sp-num{text-align:right;font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.sp-region-header td{font-weight:700;font-size:var(--fs-sm);color:var(--gold);border-top:1px solid var(--gold-border);border-bottom:2px solid var(--gold-border);letter-spacing:.04em;text-transform:uppercase;padding:11px 12px;background:linear-gradient(90deg,#f0a50014 0%,#0000 100%)!important}.sp-avg-row td{border-top:1px solid var(--indigo-border);border-bottom:1px solid var(--indigo-border);font-weight:600;font-size:var(--fs-xs);color:var(--text-2);background:var(--indigo-soft)!important}@media (width<=768px){.sp-region-tiles{grid-template-columns:repeat(2,1fr)}.sp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.sp-indices-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.chart-grid{grid-template-columns:1fr}}.macro-kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.macro-kpi{background:linear-gradient(180deg,var(--s2) 0%,var(--s1) 100%);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;transition:border-color var(--t-fast),transform var(--t-fast);padding:16px 18px;position:relative;overflow:hidden}.macro-kpi:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--border3) 50%,transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.macro-kpi:hover{border-color:var(--border3);transform:translateY(-1px)}.macro-kpi-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:600}.macro-kpi-value{font-family:Fraunces,serif;font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.015em;margin-bottom:5px;font-weight:700;line-height:1.1}.macro-kpi-chg{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.macro-panel{background:var(--s1);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.macro-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.macro-panel-title{font-family:Fraunces,serif;font-size:16px;font-weight:700}.macro-panel-sub{color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:9px}.macro-chart-wrap{width:100%}.macro-legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.macro-legend-item{color:var(--muted);align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.macro-legend-dot{border-radius:1px;flex-shrink:0;width:8px;height:3px}.macro-range-sel{gap:4px;display:flex}.macro-range-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);background:0 0;border-radius:4px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:9px}.macro-range-btn:hover{border-color:var(--border3);color:var(--text)}.macro-range-btn.active{background:var(--indigo);color:#fff;border-color:var(--indigo);font-weight:600}.macro-table-wrap{overflow-x:auto}.macro-table{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs)}.macro-table thead th{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border3);text-align:right;background:var(--s1);padding:11px 12px;font-weight:600;position:sticky;top:0}.macro-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--t-fast)}.macro-table tbody tr:nth-child(2n){background:#ffffff03}.macro-table tbody tr:hover{background:var(--indigo-soft)}.macro-td-label{color:var(--text);text-align:left;font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--fs-sm);padding:10px 12px}.macro-td-val{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;padding:10px 12px;font-weight:600}.macro-td-chg{text-align:right;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;padding:10px 12px}.yc-chart-wrap{cursor:crosshair}.yc-tooltip{z-index:10;background:var(--s3);border:1px solid var(--indigo-border);border-radius:var(--r-md);pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--text);box-shadow:var(--elev-overlay);white-space:nowrap;padding:10px 14px;display:none;position:absolute}.yc-hover-zone{cursor:crosshair}@media (width<=600px){.macro-kpi-row{grid-template-columns:repeat(2,1fr)}.macro-panel{padding:14px}.macro-panel-header{flex-direction:column;align-items:flex-start}}.mm-shell{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.mm-main-col{min-width:0}.mm-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.mm-tab-bar::-webkit-scrollbar{display:none}@media (width<=1024px){.mm-shell{grid-template-columns:240px 1fr}}@media (width<=900px){.mm-shell{grid-template-columns:1fr}.mm-sidebar-col>.card{max-height:none!important;position:static!important}.mm-tab-bar{white-space:nowrap;border-bottom:1px solid var(--border);flex-wrap:nowrap!important}.mm-tab-bar>div{flex-shrink:0}.mm-jump-results{display:inline-flex!important}}@media (width<=768px){.mm-sidebar-col input[type=range]{height:26px}.mm-sidebar-col input[type=number]{width:64px!important;padding:8px 6px!important;font-size:11px!important}.mm-sidebar-col select{padding:9px 8px!important;font-size:12px!important}.map-tag-btn{min-width:44px;min-height:32px}.ma-txn-table{min-width:0!important}.ma-txn-table th,.ma-txn-table td{padding:8px 6px!important}.ma-txn-table th:nth-child(2),.ma-txn-table td:nth-child(2),.ma-txn-table th:nth-child(7),.ma-txn-table td:nth-child(7),.ma-txn-table th:nth-child(9),.ma-txn-table td:nth-child(9){display:none}}@media (width<=600px){.ma-txn-table th:nth-child(6),.ma-txn-table td:nth-child(6),.ma-txn-table th:nth-child(8),.ma-txn-table td:nth-child(8){display:none}}html.light{--bg:#f5f6f8;--s1:#fff;--s2:#f0f1f4;--s3:#e5e7ec;--s4:#d8dbe3;--s5:#ccd0da;--border:#d4d8e1;--border2:#bfc5d2;--border3:#a5adb9;--text:#111827;--text-2:#374151;--muted:#54575a;--dim:#8a909c;--text-inverse:#fff;--brand-blue:#1a5db7;--brand-deep:#003479;--brand-neutral:#54575a;--indigo-deep:var(--brand-deep);--indigo:var(--brand-blue);--indigo-bright:#1a5db7;--indigo-soft:#1a5db717;--indigo-hover-tint:#1a5db729;--indigo-glow:#1a5db729;--teal:var(--indigo);--teal2:#e8f0fb;--gold:#b37800;--gold2:#fef3c7;--red:#dc2626;--red2:#fef2f2;--blue:#2563eb;--blue2:#eff6ff;--green:#16a34a;--purple:#9333ea;--indigo-border:#1a5db752;--gold-border:#b378004d;--red-border:#dc26264d;--blue-border:#2563eb4d;--green-border:#16a34a4d;--badge-gold-bg:#b478001f;--badge-green-bg:#16a34a1f;--badge-blue-bg:#2563eb1a;--badge-red-bg:#dc26261a;--badge-purple-bg:#9333ea1a;--badge-teal-bg:#0d94881f;--badge-orange-bg:#ea73171f;--state-score-bg:var(--s1);--market-row-hover-bg:var(--s3);--elev-1:0 1px 2px #0000000d;--elev-2:0 1px 3px #00000014, 0 0 0 1px var(--border);--elev-3:0 1px 3px #00000014, 0 0 0 1px var(--indigo-border);--elev-overlay:0 8px 30px #0000001f, 0 0 0 1px var(--border);--map-bg:#e8e0d8}html.light .brand-hex:after{background:var(--s1)}html.light .live-dot{background:var(--green)}html.light .nav-badge{color:#fff}.theme-toggle{border:1px solid var(--border2);color:var(--muted);border-radius:var(--r-md);cursor:pointer;width:34px;height:34px;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.theme-toggle:hover{border-color:var(--indigo);color:var(--text);background:var(--indigo-soft)}.kpi-spark{align-items:flex-end;gap:2px;height:24px;margin-top:6px;display:flex}.kpi-spark-bar{background:var(--indigo-soft);border:1px solid var(--indigo-border);min-width:3px;transition:height var(--t-base);border-radius:2px 2px 0 0;flex:1}.kpi-spark-bar.latest{background:var(--indigo);border-color:var(--indigo)}.recent-banks-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.recent-banks-strip::-webkit-scrollbar{display:none}.recent-bank-chip{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.recent-bank-chip:hover{border-color:var(--indigo);background:var(--indigo-soft)}.recent-bank-name{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;max-width:150px;font-weight:500;overflow:hidden}.recent-bank-meta{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted)}.ws-spark{align-items:center;gap:3px;margin-left:8px;display:inline-flex}.ws-spark svg{vertical-align:middle}.ws-spark-label{font-family:IBM Plex Mono,monospace;font-size:9px}.profile-timeline-body{padding:4px 18px 10px}.profile-timeline-item{border-bottom:1px solid var(--border);gap:12px;padding:12px 0 12px 2px;display:flex;position:relative}.profile-timeline-item:last-child{border-bottom:0}.profile-timeline-item:before{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:-12px;left:7px}.profile-timeline-item:last-child:before{display:none}.profile-timeline-dot{background:var(--muted);border:3px solid var(--s1);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex-shrink:0;margin-top:2px}.profile-timeline-main{flex:1;min-width:0}.profile-timeline-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-timeline-top span{color:var(--text);font-size:12px;font-weight:700;line-height:1.35}.profile-timeline-top em{color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal}.profile-timeline-detail{color:var(--text-2);margin-top:3px;font-size:11px;line-height:1.45}.profile-timeline-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);background:var(--s2);border-radius:9px;margin-top:6px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:8px;display:inline-flex}.profile-timeline-item.tone-red .profile-timeline-dot{background:var(--red)}.profile-timeline-item.tone-blue .profile-timeline-dot{background:var(--blue)}.profile-timeline-item.tone-gold .profile-timeline-dot{background:var(--gold)}.profile-timeline-item.tone-teal .profile-timeline-dot{background:var(--teal)}.profile-timeline-item.tone-purple .profile-timeline-dot{background:var(--purple)}.profile-timeline-item.tone-green .profile-timeline-dot{background:var(--green)}.cmp-pdf-btn{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--indigo-border);background:var(--indigo-soft);color:var(--indigo-bright);transition:background var(--t-fast),border-color var(--t-fast);padding:7px 14px;font-weight:600}.cmp-pdf-btn:hover{background:var(--indigo-hover-tint);border-color:var(--indigo)}.page-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 24px;display:flex}.page-loading .load-hex{background:var(--indigo);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:28px;height:28px;animation:1.2s linear infinite spin}.page-loading .load-text{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.rv-scroll-x,.rv-scroll-hint{position:relative}.rv-scroll-hint:after{content:"";background:linear-gradient(90deg,transparent,var(--s1));pointer-events:none;opacity:1;width:32px;transition:opacity var(--t-fast);z-index:1;position:absolute;top:0;bottom:0;right:0}.rv-scroll-hint.scrolled-end:after{opacity:0}.rv-scroll-hint:before{content:"";background:linear-gradient(270deg,transparent,var(--s1));pointer-events:none;opacity:0;width:32px;transition:opacity var(--t-fast);z-index:1;position:absolute;top:0;bottom:0;left:0}.rv-scroll-hint.scrolled-start:before{opacity:1}.toast-action{border:1px solid var(--indigo-border);color:var(--indigo-bright);font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);border-radius:var(--r-sm);cursor:pointer;letter-spacing:.04em;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;pointer-events:auto;background:0 0;padding:4px 10px;font-weight:600}.toast-action:hover{background:var(--indigo-soft);color:var(--text)}.input.invalid,.select.invalid{border-color:var(--red);box-shadow:0 0 0 3px #f1606026}.input.invalid:focus{border-color:var(--red);box-shadow:0 0 0 3px #f1606040}.field-error{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--red);margin-top:4px}.col-toggle-wrap{display:inline-block;position:relative}.col-toggle-btn{border:1px solid var(--border2);color:var(--muted);border-radius:var(--r-md);font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);cursor:pointer;letter-spacing:.04em;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);background:0 0;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:inline-flex}.col-toggle-btn:hover{border-color:var(--indigo);color:var(--text);background:var(--indigo-soft)}.col-toggle-menu{z-index:60;background:var(--s2);border:1px solid var(--border2);border-radius:var(--r-md);min-width:180px;max-height:320px;box-shadow:var(--elev-overlay);padding:8px 0;display:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.col-toggle-menu.open{display:block}.col-toggle-item{cursor:pointer;font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--text-2);transition:background var(--t-fast);align-items:center;gap:8px;padding:7px 14px;display:flex}.col-toggle-item:hover{background:var(--indigo-soft)}.col-toggle-item input[type=checkbox]{accent-color:var(--indigo)}.col-toggle-item.disabled{opacity:.4;pointer-events:none}.shortcut-grid{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.shortcut-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.shortcut-label{font-size:var(--fs-sm);color:var(--text-2)}.shortcut-keys{gap:4px;display:flex}.shortcut-key{background:var(--s3);border:1px solid var(--border2);font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-align:center;border-radius:4px;min-width:24px;padding:3px 8px;font-weight:600;display:inline-block}.nav-icon,.module-icon,.al-icon,.rule-icon-box{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;line-height:1}.sev-label{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm);align-items:center;gap:3px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;display:inline-flex}.sev-label.high{color:var(--red);border:1px solid var(--red-border);background:#f160601f}.sev-label.med{color:var(--gold);border:1px solid var(--gold-border);background:#f0a5001f}.sev-label.low{background:var(--s2);color:var(--muted);border:1px solid var(--border)}@media print{.sidebar,.topbar,.mobile-overlay,.mobile-menu-btn,.cmd-overlay,.toast,.data-loading,.skip-link,#rvUserChip,.live-pill,.theme-toggle,.nav-badge,.collapse-btn,.top-btn{display:none!important}.shell{display:block!important}.main-area{display:block!important;overflow:visible!important}.pages{position:static!important;overflow:visible!important}.page{padding:0!important;display:none!important;position:static!important;overflow:visible!important}.page.active{display:block!important}body,.card,.card-body,.card-header,.stat-cell,.kpi-tile,.sp-kpi{color:#111!important;background:#fff!important;border-color:#ddd!important}.card{break-inside:avoid;margin-bottom:12px;box-shadow:none!important}.sp-table-wrap,.compare-table-wrap,.macro-table-wrap{max-height:none!important;overflow:visible!important}.sp-table thead{position:static!important}.sp-table th,.sp-table td,.cmp-table th,.cmp-table td,.macro-table th,.macro-table td{color:#111!important;border-color:#ddd!important;padding:4px 6px!important;font-size:9px!important}.sp-chips,.sp-search-bar,.sp-pdf-btn,.source-chips,.search-bar button,.macro-range-sel,.col-toggle-wrap,.btn,.chip{display:none!important}a{color:#111!important;text-decoration:underline!important}h1,h2,h3,.card-header{break-after:avoid}}.scr-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.scr-kpi{background:var(--s2);border:1px solid var(--border);text-align:center;border-radius:8px;padding:12px 14px}.scr-kpi-val{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.scr-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px}.scr-search{background:var(--s2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;outline:none;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:12px;transition:border-color .15s}.scr-search:focus{border-color:var(--indigo-bright)}.scr-btn{background:var(--s3);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:5px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:11px;transition:background .12s,border-color .12s}.scr-btn:hover{background:var(--s4);border-color:var(--border2)}.scr-btn-accent{background:var(--indigo);border-color:var(--indigo-border);color:#fff}.scr-btn-accent:hover{background:var(--indigo-bright)}.scr-preset{background:var(--s2);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .12s}.scr-preset:hover{border-color:var(--border2);color:var(--text)}.scr-preset.active{background:var(--indigo-soft);border-color:var(--indigo-border);color:var(--indigo-bright)}.scr-chip{background:var(--s3);border:1px solid var(--border);color:var(--text-2);border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.scr-chip-x{cursor:pointer;color:var(--muted);margin-left:2px;font-weight:600}.scr-chip-x:hover{color:var(--red)}.scr-filter-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.scr-filter-label{color:var(--text-2);min-width:110px;font-size:11px;font-weight:500}.scr-filter-remove{cursor:pointer;color:var(--muted);padding:0 4px;font-size:14px;font-weight:600}.scr-filter-remove:hover{color:var(--red)}.scr-input{background:var(--s1);color:var(--text);border:1px solid var(--border);border-radius:4px;outline:none;min-width:0;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:11px}.scr-input:focus{border-color:var(--indigo-bright)}.scr-range-in{width:90px}.scr-dropdown{z-index:20;background:var(--s2);border:1px solid var(--border2);border-radius:6px;min-width:180px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.scr-dd-item{cursor:pointer;color:var(--text-2);padding:7px 12px;font-size:11px;transition:background .1s}.scr-dd-item:hover{background:var(--s4)}.scr-state-btn{text-align:left;min-width:140px}.scr-state-drop{z-index:20;background:var(--s2);border:1px solid var(--border2);border-radius:6px;min-width:200px;max-height:300px;margin-top:4px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}.scr-state-drop.open{display:block}.scr-state-search{width:calc(100% - 12px);margin:6px;font-size:11px}.scr-state-list{max-height:200px;padding:0 6px;overflow-y:auto}.scr-state-opt{color:var(--text-2);cursor:pointer;align-items:center;gap:5px;padding:3px 4px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.scr-state-opt:hover{background:var(--s4);border-radius:3px}.scr-state-opt input{accent-color:var(--indigo-bright)}.scr-pg-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px 0;display:flex}.scr-pg-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10px}.scr-pg-pill{background:var(--s2);border:1px solid var(--border);cursor:pointer;color:var(--text-2);border-radius:16px;align-items:center;gap:6px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:11px;transition:all .12s;display:inline-flex}.scr-pg-pill:hover{border-color:var(--border2);background:var(--s3)}.scr-pg-pill.active{background:var(--indigo-soft);border-color:var(--indigo-border);color:var(--indigo-bright)}.scr-pg-count{color:var(--muted);background:var(--s1);border-radius:8px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:10px}.scr-pg-actions{gap:2px;display:inline-flex}.scr-pg-del{color:var(--muted);cursor:pointer;padding:0 2px;font-size:12px;font-weight:600}.scr-pg-del:hover{color:var(--red)}.scr-table{border-collapse:collapse;width:100%;font-size:11px}.scr-table thead{z-index:2;position:sticky;top:0}.scr-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--s2);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.scr-table th:hover{color:var(--text)}.scr-table td{border-bottom:1px solid var(--border);color:var(--text-2);white-space:nowrap;padding:7px 10px}.scr-table tbody tr:hover{background:var(--s2)}.scr-num{text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px}.scr-name{text-overflow:ellipsis;min-width:180px;max-width:240px;overflow:hidden}.scr-link{color:var(--blue);cursor:pointer;text-decoration:none}.scr-link:hover{text-decoration:underline}.scr-modal{background:var(--s2);border:1px solid var(--border2);border-radius:10px;width:90vw;max-width:380px;padding:20px 24px;box-shadow:0 12px 40px #00000080}.scr-pg-select{background:var(--s1);color:var(--text-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;outline:none;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.scr-pg-select:focus{border-color:var(--indigo-bright)}@media (width<=768px){.scr-kpi-grid{grid-template-columns:repeat(2,1fr)}.scr-filter-row{flex-wrap:wrap}.scr-filter-label{min-width:80px}.scr-range-in{width:70px}.scr-name{min-width:120px}}.mm-deal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.mm-deal-card{background:var(--s2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:14px 16px;transition:border-color .15s,background .15s}.mm-deal-card:hover{border-color:var(--indigo-border);background:var(--s3)}.mm-deal-card-tickers{margin-bottom:4px;font-family:Fraunces,serif;font-size:16px;font-weight:700}.mm-deal-card-names{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:11px;overflow:hidden}.mm-deal-card-date{color:var(--dim);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:9px}.mm-assumptions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=768px){.mm-assumptions-grid,.mm-deal-grid{grid-template-columns:1fr}}.ds-kpi-strip{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.ds-kpi{background:var(--s2);border:1px solid var(--border);text-align:center;border-radius:8px;flex:1;min-width:120px;padding:14px 16px}.ds-kpi-val{color:var(--text);font-family:Fraunces,serif;font-size:22px;font-weight:700}.ds-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.ds-dist{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0 12px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.ds-dist-label{color:var(--text);font-weight:600}.ds-dist-median{color:var(--teal);font-weight:600}.ds-filter-bar{background:var(--s2);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 16px}.ds-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ds-filter-secondary{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ds-filter-group{align-items:center;gap:6px;display:flex}.ds-filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.ds-asset-presets{flex-wrap:wrap;gap:4px;display:flex}.ds-preset{border:1px solid var(--border);background:var(--s1);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:11px}.ds-preset:hover{border-color:var(--teal);color:var(--teal)}.ds-preset.active{background:var(--teal);color:#fff;border-color:var(--teal)}.ds-search{border:1px solid var(--border);background:var(--s1);color:var(--text);border-radius:4px;outline:none;min-width:200px;padding:6px 10px;font-size:12px}.ds-search:focus{border-color:var(--teal)}.ds-toggles{gap:12px}.ds-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.ds-toggle input{margin:0}.ds-export-btns{margin-left:auto}.ds-btn{border:1px solid var(--border);background:var(--s1);color:var(--text);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:11px}.ds-btn:hover{border-color:var(--teal);color:var(--teal)}.ds-btn.active{background:var(--teal);border-color:var(--teal);color:#fff}.ds-btn-ghost{background:0 0}.ds-btn-danger{border-color:var(--badge-red-bg);color:var(--red);background:0 0}.ds-btn-danger:hover{border-color:var(--red);color:var(--red)}.ds-btn-sm{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:10px}.ds-btn-sm:hover{color:var(--teal);border-color:var(--teal)}.ds-range{width:80px;accent-color:var(--teal)}.ds-range-val{color:var(--muted);min-width:40px;font-family:IBM Plex Mono,monospace;font-size:11px}.ds-state-drop-wrap{position:relative}.ds-state-dropdown{z-index:10;background:var(--s2);border:1px solid var(--border);border-radius:6px;width:320px;max-height:260px;padding:8px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.ds-state-actions{gap:8px;margin-bottom:6px;display:flex}.ds-state-actions button{color:var(--teal);cursor:pointer;background:0 0;border:none;font-size:10px;text-decoration:underline}.ds-state-grid{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.ds-state-opt{color:var(--muted);cursor:pointer;border-radius:3px;align-items:center;gap:2px;padding:2px 4px;font-size:10px;display:flex}.ds-state-opt.active{color:var(--teal);font-weight:600}.ds-state-opt input{width:12px;height:12px;margin:0}.ds-weights-panel{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ds-weights-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ds-weights-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ds-weight-item{flex-direction:column;align-items:center;gap:4px;display:flex}.ds-weight-item label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:10px}.ds-weight-item input[type=range]{width:100%;accent-color:var(--teal)}.ds-weight-val{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.ds-saved-panel{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ds-saved-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.ds-saved-title{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.ds-saved-sub{color:var(--muted);margin-top:2px;font-size:11px}.ds-saved-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ds-saved-item{background:var(--s1);border:1px solid var(--border);border-radius:6px;align-items:stretch;gap:6px;padding:6px;display:flex}.ds-saved-load{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;min-width:0}.ds-saved-load span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.ds-saved-load small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.ds-saved-empty{color:var(--muted);padding:8px 0;font-size:11px}.ds-select{border:1px solid var(--border);background:var(--s1);color:var(--text);border-radius:4px;padding:5px 8px;font-size:11px}.ds-note-panel{border:1px solid var(--border);background:var(--s2);border-radius:8px;margin:-4px 0 14px;padding:10px}.ds-note-status{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.ds-status-chip{border:1px solid var(--border);background:var(--s1);color:var(--muted);cursor:pointer;border-radius:12px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:9px}.ds-status-chip.active{border-color:var(--teal);color:var(--teal);background:var(--badge-teal-bg)}.ds-note-input{box-sizing:border-box;border:1px solid var(--border);background:var(--s1);width:100%;color:var(--text);resize:vertical;border-radius:6px;outline:none;padding:8px 10px;font-size:12px}.ds-note-input:focus{border-color:var(--teal)}.ds-note-meta{color:var(--muted);margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:9px}.ds-shortlist-panel{border:1px solid var(--border);background:var(--s2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 12px;display:flex}.ds-shortlist-metrics{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ds-shortlist-metric{background:var(--s1);border:1px solid var(--border);border-radius:6px;min-width:72px;padding:6px 8px}.ds-shortlist-metric span{color:var(--text);font-family:Fraunces,serif;font-size:18px;font-weight:700;line-height:1;display:block}.ds-shortlist-metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.ds-shortlist-state{color:var(--muted);min-width:120px;font-family:IBM Plex Mono,monospace;font-size:10px}.ds-shortlist-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-table-wrap{overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:11px}.ds-table thead{z-index:2;position:sticky;top:0}.ds-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--s2);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.ds-table th:hover{color:var(--text)}.ds-table td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:7px 10px}.ds-row{cursor:pointer;transition:background .15s}.ds-row:hover,.ds-row-active{background:var(--s2)}.ds-rank{text-align:center;width:30px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.ds-short-col{text-align:center;width:34px}.ds-short-btn{border:1px solid var(--border);background:var(--s1);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;font-size:13px;line-height:1}.ds-short-btn:hover,.ds-short-btn.active{border-color:var(--gold);color:var(--gold);background:var(--badge-gold-bg)}.ds-name{text-overflow:ellipsis;max-width:200px;overflow:hidden}.ds-why-col{min-width:220px;max-width:300px;white-space:normal!important}.ds-why-summary{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ds-why-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:10px;align-items:center;margin:1px 3px 1px 0;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;display:inline-flex}.ds-why-red{background:var(--badge-red-bg);color:var(--red)}.ds-why-gold{background:var(--badge-gold-bg);color:var(--gold)}.ds-why-blue{background:var(--badge-blue-bg);color:var(--blue)}.ds-why-purple{background:var(--badge-purple-bg);color:var(--purple)}.ds-status-col{min-width:88px}.ds-status-pill{text-transform:uppercase;background:var(--s2);color:var(--muted);border:1px solid var(--border);border-radius:10px;align-items:center;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;display:inline-flex}.ds-status-priority{background:var(--badge-red-bg);color:var(--red);border-color:var(--red-border)}.ds-status-reviewing{background:var(--badge-gold-bg);color:var(--gold);border-color:var(--gold-border)}.ds-status-contacted{background:var(--badge-blue-bg);color:var(--blue);border-color:var(--blue-border)}.ds-status-pass{background:var(--s3);color:var(--dim)}.ds-num{text-align:center;font-family:IBM Plex Mono,monospace}.ds-link{color:var(--teal);cursor:pointer;text-decoration:none}.ds-link:hover{text-decoration:underline}.ds-na{color:var(--dim);font-style:italic}.ds-flags{align-items:center;gap:3px;font-size:12px;display:flex}.ds-flag{border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:inline-flex}.ds-flag-enf{background:var(--badge-red-bg);color:var(--red)}.ds-flag-roa{background:var(--badge-gold-bg);color:var(--gold)}.ds-flag-npa{background:var(--badge-red-bg);color:var(--red)}.ds-flag-target{background:var(--badge-purple-bg);color:var(--purple)}.ds-flag-ind{background:var(--badge-blue-bg);color:var(--blue)}.ds-score{border-radius:12px;justify-content:center;align-items:center;min-width:32px;height:24px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.ds-score-high{background:var(--badge-red-bg);color:var(--red)}.ds-score-mid{background:var(--badge-gold-bg);color:var(--gold)}.ds-score-low{background:var(--badge-green-bg);color:var(--green)}.ds-mini{border-radius:9px;justify-content:center;align-items:center;min-width:24px;height:18px;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.ds-mini-high{background:var(--badge-red-bg);color:var(--red)}.ds-mini-mid{background:var(--badge-gold-bg);color:var(--gold)}.ds-mini-low{background:var(--badge-green-bg);color:var(--green)}.ds-up{color:var(--red);font-size:10px}.ds-down{color:var(--green);font-size:10px}.ds-flat{color:var(--dim);font-size:10px}.ds-detail-row td{border-bottom:2px solid var(--teal);padding:0!important}.ds-detail-inner{background:var(--s1);border-top:1px solid var(--border);padding:16px}.ds-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ds-action-btn{border:1px solid var(--border);background:var(--s2);color:var(--text);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:11px}.ds-action-btn:hover{border-color:var(--teal);color:var(--teal)}.ds-detail-body{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.ds-detail-radar{justify-content:center;display:flex}.ds-detail-signals{flex-direction:column;gap:12px;display:flex}.ds-signal-cat h4{color:var(--text);justify-content:space-between;align-items:center;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.ds-cat-score{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.ds-signal-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ds-signal-label{color:var(--muted);min-width:90px;font-family:IBM Plex Mono,monospace;font-size:10px}.ds-signal-track{background:var(--s3);border-radius:3px;flex:1;height:6px;overflow:hidden}.ds-signal-fill{border-radius:3px;height:100%;transition:width .3s}.ds-signal-val{color:var(--text);text-align:right;min-width:24px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.ds-radar{display:block}.profile-sourcing-card .card-body{flex-direction:column;gap:10px;display:flex}.profile-sourcing-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-sourcing-drivers{flex-wrap:wrap;flex:1;gap:5px;display:flex}.profile-sourcing-actions{flex-wrap:wrap;gap:6px;display:flex}.profile-sourcing-status{flex-wrap:wrap;gap:5px;display:flex}@media (width<=768px){.ds-kpi-strip{scroll-snap-type:x mandatory;flex-flow:row;overflow-x:auto}.ds-kpi{scroll-snap-align:start;min-width:100px}.ds-filter-row{flex-direction:column;align-items:stretch}.ds-asset-presets{flex-wrap:wrap}.ds-weights-grid{grid-template-columns:repeat(2,1fr)}.ds-detail-body{grid-template-columns:1fr;gap:12px}.ds-detail-radar{order:-1}.ds-search{width:100%;min-width:0}.ds-export-btns{margin-left:0}.ds-shortlist-panel{align-items:stretch}.ds-shortlist-metrics,.ds-shortlist-actions{width:100%}.ds-shortlist-actions .ds-btn{flex:1;justify-content:center;align-items:center;min-height:44px;display:flex}.ds-saved-item{flex-wrap:wrap}.ds-saved-load{flex-basis:100%}.ws-bank-tools{grid-template-columns:1fr}.ws-bank-tools .btn,.ws-bank-tools .input{width:100%}.profile-sourcing-actions .btn{flex:1;min-height:44px}.ds-name{max-width:140px}}.cr-tab-bar{-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.cr-table-wrap{overflow-x:auto}.cr-table{border-collapse:collapse;width:100%;font-size:11px}.cr-table th{text-align:right;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--s2);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.cr-table th:first-child{text-align:left;z-index:3;background:var(--s2);min-width:180px;position:sticky;left:0}.cr-table td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;text-align:right;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.cr-table td:first-child{text-align:left;background:var(--s1);z-index:1;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;position:sticky;left:0}.cr-table tbody tr:hover td,.cr-table tbody tr:hover td:first-child{background:var(--s2)}.cr-section-row td{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;background:var(--s3)!important}.cr-neg{color:var(--red)}@media (width<=768px){.cr-table th:first-child,.cr-table td:first-child{min-width:auto;position:static}.cr-table{font-size:10px}.cr-tab-bar{gap:2px}}.vi-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vi-tabs{gap:4px;display:flex}.vi-tab{border:1px solid var(--border);background:var(--s1);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s}.vi-tab:hover{background:var(--s2)}.vi-tab.active{background:var(--teal);color:#fff;border-color:var(--teal)}.vi-badge-count{background:var(--red);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.vi-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.vi-search{border:1px solid var(--border);background:var(--s1);min-width:200px;color:var(--text);border-radius:6px;flex:1;padding:8px 12px;font-size:12px}.vi-search:focus{border-color:var(--teal);outline:none}.vi-select{border:1px solid var(--border);background:var(--s1);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:11px}.vi-count{color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}.vi-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.vi-table{border-collapse:collapse;width:100%;font-size:12px}.vi-table th{background:var(--s2);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.vi-th-sort{cursor:pointer}.vi-th-sort:hover{color:var(--teal)}.vi-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px}.vi-table tbody tr{cursor:pointer;transition:background .1s}.vi-table tbody tr:hover td{background:var(--s2)}.vi-row-review{border-left:3px solid var(--gold)}.vi-name{max-width:260px}.vi-inst-name{color:var(--text);font-weight:600}.vi-state{color:var(--muted);margin-left:6px;font-size:10px}.vi-vendor{color:var(--teal);font-weight:600}.vi-platform{color:var(--muted)}.vi-date{color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}.vi-ec{text-align:center;font-family:IBM Plex Mono,monospace}.vi-na{color:var(--dim)}.vi-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.vi-type-bank{background:var(--badge-blue-bg);color:var(--blue)}.vi-type-credit_union{background:var(--badge-purple-bg);color:var(--purple)}.vi-conf{border-radius:11px;justify-content:center;align-items:center;min-width:40px;height:22px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.vi-conf-high{background:var(--badge-green-bg);color:var(--green)}.vi-conf-mid{background:var(--badge-gold-bg);color:var(--gold)}.vi-conf-low{background:var(--badge-red-bg);color:var(--red)}.vi-source{background:var(--badge-teal-bg);color:var(--teal);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.vi-review-badge{background:var(--badge-gold-bg);color:var(--gold);border-radius:4px;margin-right:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.vi-conflict-icon{color:var(--gold);margin-left:4px;font-size:13px}.vi-load-more{text-align:center;padding:12px}.vi-detail-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vi-detail-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:640px;max-height:80vh;padding:24px;overflow-y:auto}.vi-detail-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.vi-detail-header h3{flex:1;margin:0;font-family:Fraunces,serif;font-size:18px}.vi-profile-link{color:var(--teal);cursor:pointer;font-size:12px;text-decoration:none}.vi-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.vi-detail-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.vi-detail-rels{flex-direction:column;gap:10px;display:flex}.vi-rel-card{border:1px solid var(--border);background:var(--s1);border-radius:8px;padding:12px}.vi-rel-review{border-left:3px solid var(--gold)}.vi-rel-type{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:700}.vi-rel-vendor{margin-bottom:6px;font-size:14px}.vi-rel-platform{color:var(--muted);font-weight:400}.vi-rel-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.vi-conflict-note,.vi-review-note{color:var(--gold);margin-top:6px;font-size:11px;font-style:italic}.vi-vendor-summary{max-width:900px}.vi-vendor-summary h3{margin:0 0 8px;font-family:Fraunces,serif;font-size:16px}.vi-muted{color:var(--muted);font-size:12px}.vi-vendor-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.vi-vendor-card{border:1px solid var(--border);background:var(--s1);cursor:pointer;border-radius:8px;padding:16px;transition:all .15s}.vi-vendor-card:hover{border-color:var(--teal);background:var(--s2)}.vi-vendor-name{margin-bottom:4px;font-size:14px;font-weight:700}.vi-vendor-count{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:700}.vi-vendor-bar{background:var(--s3);border-radius:2px;height:4px;margin:8px 0}.vi-vendor-bar-fill{background:var(--teal);border-radius:2px;height:100%;transition:width .3s}.vi-vendor-meta{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.vi-provider-list{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow-x:auto}.vi-review{max-width:900px}.vi-review-stats{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.vi-review-stat{border:1px solid var(--border);background:var(--s1);text-align:center;border-radius:8px;padding:12px 20px}.vi-review-stat-count{color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:700;display:block}.vi-review-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.vi-review-section{margin-bottom:20px}.vi-review-section h3{margin:0 0 8px;font-family:Fraunces,serif;font-size:14px}.vi-review-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.vi-review-card{border:1px solid var(--border);background:var(--s1);cursor:pointer;border-radius:8px;padding:12px;transition:all .15s}.vi-review-card:hover{border-color:var(--teal);background:var(--s2)}.vi-review-card-name{margin-bottom:2px;font-size:13px;font-weight:600}.vi-review-card-rel{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px}.vi-review-card-vendor{align-items:center;gap:6px;font-size:12px;display:flex}.vi-review-card-conflict{color:var(--gold);margin-top:4px;font-size:11px}.vi-profile-section{flex-direction:column;gap:8px;display:flex}.vi-profile-rel{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.vi-profile-rel-type{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;min-width:100px;font-size:10px;font-weight:700}.vi-profile-empty{color:var(--dim);padding:8px 0;font-size:12px}@media (width<=768px){.vi-controls{flex-direction:column}.vi-search{min-width:100%}.vi-table{font-size:10px}.vi-vendor-grid{grid-template-columns:1fr}}@keyframes skel-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg,var(--s2) 0%,var(--s3) 50%,var(--s2) 100%);border-radius:var(--r-sm);background-size:800px 100%;animation:1.4s ease-in-out infinite skel-shimmer;display:block}.skel-line{width:100%;height:12px;margin:8px 0}.skel-line-sm{height:9px}.skel-line-lg{border-radius:var(--r-md);height:18px}.skel-line-xl{border-radius:var(--r-md);height:28px}.skel-circle{border-radius:50%;width:40px;height:40px}.skel-block{border-radius:var(--r-md);height:80px}.skel-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:18px;display:flex}.skel-grid{gap:14px;display:grid}.skel-grid-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skel-grid-2{grid-template-columns:repeat(2,1fr)}.skel-grid-3{grid-template-columns:repeat(3,1fr)}.skel-table{border-collapse:collapse;background:var(--s1);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;overflow:hidden}.skel-table th,.skel-table td{border-bottom:1px solid var(--border);padding:11px 12px}.skel-table tr:last-child td{border-bottom:none}.skel-page{flex-direction:column;gap:18px;padding:24px;display:flex}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.empty-state-actions .btn-empty{background:var(--indigo-soft);border:1px solid var(--indigo-border);color:var(--indigo-bright);border-radius:var(--r-md);font-family:DM Sans,sans-serif;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);padding:8px 16px;font-weight:600}.empty-state-actions .btn-empty:hover{background:var(--indigo-hover-tint);border-color:var(--indigo)}.empty-state-actions .btn-empty.ghost{color:var(--text-2);border-color:var(--border2);background:0 0}.empty-state-actions .btn-empty.ghost:hover{background:var(--s2);color:var(--text)}.rv-th-resize{position:relative}.rv-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:3;width:6px;height:100%;transition:background var(--t-fast);background:0 0;position:absolute;top:0;right:-3px}.rv-resize-handle:hover,.rv-resize-handle.dragging{background:var(--indigo)}.rv-resize-active,.rv-resize-active *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ma-txn-table thead{z-index:2;background:var(--s2);position:sticky;top:0}.ma-txn-table thead th{background:var(--s2)}.ab-shell{flex-direction:column;gap:14px;display:flex}.ab-hero{border:1px solid var(--border);background:var(--s1);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:14px;padding:18px;display:grid}.ab-hero h2{color:var(--text);letter-spacing:0;margin:4px 0 6px;font-family:Fraunces,serif;font-size:clamp(24px,3vw,36px)}.ab-hero p{color:var(--muted);max-width:760px;margin:0;font-size:12px;line-height:1.65}.ab-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.ab-search{position:relative}.ab-search-results{z-index:30;border:1px solid var(--border);background:var(--s2);box-shadow:var(--elev-overlay);border-radius:7px;position:absolute;top:42px;left:0;right:0;overflow:hidden}.ab-search-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ab-search-row:hover{background:var(--s3)}.ab-search-row small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.ab-tabs{flex-wrap:wrap;gap:8px;display:flex}.ab-tabs button{border:1px solid var(--border);background:var(--s1);color:var(--muted);cursor:pointer;border-radius:6px;min-height:44px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:10px}.ab-tabs button.active{border-color:var(--teal);color:var(--teal);background:var(--badge-blue-bg)}.ab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ab-span-2{grid-column:span 2}.ab-panel{border:1px solid var(--border);background:var(--s1);border-radius:8px;min-width:0;padding:15px}.ab-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ab-panel h3{color:var(--text);letter-spacing:0;margin:3px 0 0;font-size:17px}.ab-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.ab-kpi{border:1px solid var(--border);background:var(--s2);border-radius:7px;padding:10px}.ab-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.ab-kpi strong{color:var(--text);font-size:18px}.ab-red strong,.ab-red .ab-score{color:var(--red)}.ab-gold strong,.ab-gold .ab-score{color:var(--gold)}.ab-green strong,.ab-green .ab-score{color:var(--green)}.ab-blue strong,.ab-blue .ab-score{color:var(--teal)}.ab-notes{resize:vertical;border:1px solid var(--border);background:var(--s2);width:100%;color:var(--text);border-radius:7px;padding:12px;font:12px/1.6 inherit}.ab-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ab-pipeline-editor{grid-template-columns:1fr 1fr 150px;gap:8px;margin-top:10px;display:grid}.ab-pipeline-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.ab-pipeline-editor select,.ab-pipeline-editor input{border:1px solid var(--border);background:var(--s2);min-height:44px;color:var(--text);text-transform:none;letter-spacing:0;border-radius:6px;padding:8px 10px;font:12px/1.4 inherit}.ab-pipeline-buckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.ab-pipeline-bucket{border:1px solid var(--border);background:var(--s2);min-height:70px;color:var(--text);cursor:pointer;text-align:left;border-radius:7px;padding:10px}.ab-pipeline-bucket strong{color:var(--teal);font-size:24px;display:block}.ab-pipeline-bucket span{color:var(--muted);font-size:10px;line-height:1.35;display:block}.ab-pipeline-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ab-pipeline-filters button{border:1px solid var(--border);background:var(--s2);min-height:44px;color:var(--muted);cursor:pointer;border-radius:6px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px}.ab-pipeline-filters button.active{border-color:var(--teal);color:var(--teal);background:var(--badge-blue-bg)}.ab-follow-list{flex-direction:column;gap:8px;display:flex}.ab-pipeline-row{border:1px solid var(--border);border-left:3px solid var(--teal);background:var(--s2);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ab-pipeline-row.stale{border-left-color:var(--gold)}.ab-pipeline-row button{min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ab-pipeline-row strong,.ab-pipeline-row small{display:block}.ab-pipeline-row small{color:var(--muted);margin-top:4px;font-size:10px}.ab-pipeline-row>span{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:11px}.ab-list{color:var(--text);margin:0;padding-left:18px;font-size:12px;line-height:1.65}.ab-list li{margin-bottom:8px}.ab-peer-row,.ab-source,.ab-brief-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:9px 0;display:grid}.ab-peer-row button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-weight:700;display:flex}.ab-brief-row button:first-child{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;padding:0;font-weight:700;display:flex}.ab-peer-row span,.ab-peer-row small,.ab-brief-row small,.ab-source small{color:var(--muted);font-size:10px}.ab-peer-row strong{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:10px}.ab-signal{border:1px solid var(--border);background:var(--s2);border-left-width:3px;border-radius:7px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px;display:flex}.ab-signal span,.ab-copy,.ab-muted{color:var(--muted);font-size:12px;line-height:1.55}.ab-signal.ab-red{border-left-color:var(--red)}.ab-signal.ab-gold{border-left-color:var(--gold)}.ab-signal.ab-green{border-left-color:var(--green)}.ab-score{font-family:Fraunces,serif;font-size:34px;font-weight:700}.ab-meter{background:var(--s3);border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.ab-meter span{background:var(--teal);height:100%;display:block}.ab-source{grid-template-columns:auto minmax(0,1fr) auto}.ab-source .ok,.ab-source .warn{border-radius:999px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:9px}.ab-source .ok{background:var(--badge-green-bg);color:var(--green)}.ab-source .warn{background:var(--badge-gold-bg);color:var(--gold)}.ab-brief-row.active{background:var(--s2);border-radius:6px;padding-left:8px;padding-right:8px}.ab-icon-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;display:inline-flex}@media (width<=900px){.ab-hero,.ab-grid,.ab-pipeline-editor{grid-template-columns:1fr}.ab-span-2{grid-column:auto}}.mx-shell{flex-direction:column;gap:14px;display:flex}.mx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mx-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9px}.mx-title{color:var(--text);font-family:Fraunces,serif;font-size:28px;font-weight:700}.mx-tabs{flex-wrap:wrap;gap:6px;display:flex}.mx-tab{border:1px solid var(--border);background:var(--s2);color:var(--muted);cursor:pointer;border-radius:6px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-tab:hover{border-color:var(--border2);color:var(--text)}.mx-tab.active{background:var(--teal2);color:var(--teal);border-color:#2dd4bf4d}.mx-filters{background:var(--s2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.mx-search{flex:1;min-width:260px}.mx-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.mx-toggle input{accent-color:var(--teal)}.mx-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mx-kpi{background:var(--s2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.mx-kpi-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.mx-kpi-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-family:Fraunces,serif;font-size:22px;font-weight:700;overflow:hidden}.mx-kpi-sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.mx-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);align-items:start;gap:14px;display:grid}.mx-market-list,.mx-detail{background:var(--s2);border:1px solid var(--border);border-radius:8px;min-width:0}.mx-list-head{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.mx-table-wrap{max-height:620px;overflow:auto}.mx-table,.mx-mini-table{border-collapse:collapse;width:100%;font-size:12px}.mx-table th,.mx-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:9px 10px}.mx-table th:first-child,.mx-table td:first-child{text-align:left;min-width:190px}.mx-table th{background:var(--s2);z-index:1;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;position:sticky;top:0}.mx-table tr{cursor:pointer}.mx-table tr:hover{background:var(--market-row-hover-bg)}.mx-table tr:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;background:var(--teal2)}.mx-table tr.selected{background:var(--teal2)}.mx-table strong{color:var(--text);text-overflow:ellipsis;max-width:260px;font-weight:700;display:block;overflow:hidden}.mx-table span,.mx-mini-table span{color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.mx-detail{padding:14px;position:sticky;top:12px}.mx-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mx-detail h3{color:var(--text);margin:0;font-family:Fraunces,serif;font-size:22px;line-height:1.1}.mx-code{color:var(--teal);white-space:nowrap;border:1px solid #2dd4bf4d;border-radius:4px;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.mx-detail-kpis .mx-kpi-value{font-size:18px}.mx-note{color:var(--muted);border:1px solid var(--border);background:#ffffff08;border-radius:6px;margin:10px 0 14px;padding:9px;font-size:11px;line-height:1.5}.mx-section-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:14px 0 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-bars{flex-direction:column;gap:7px;display:flex}.mx-bar-row{color:var(--muted);grid-template-columns:86px 1fr 44px;align-items:center;gap:8px;font-size:11px;display:grid}.mx-bar-row div{background:#ffffff0f;border-radius:999px;height:7px;overflow:hidden}.mx-bar-row i{background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:999px;height:100%;display:block}.mx-bar-row b{color:var(--text);text-align:right;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-mini-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 0}.mx-mini-table td:nth-child(2),.mx-mini-table td:nth-child(3){text-align:right;white-space:nowrap;color:var(--muted);padding-left:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-empty,.mx-empty-cell{text-align:center;color:var(--muted);padding:36px}.mx-empty-title{color:var(--text);margin-bottom:6px;font-family:Fraunces,serif;font-size:22px}.mx-empty-sub{color:var(--muted);font-size:12px;line-height:1.6}.mx-state-shell{flex-direction:column;gap:14px;display:flex}.mx-state-hero{border:1px solid var(--border);background:linear-gradient(135deg,var(--s1),var(--s2));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:14px;padding:18px;display:grid}.mx-state-hero h2{color:var(--text);letter-spacing:0;margin:6px 0;font-family:Fraunces,serif;font-size:clamp(34px,6vw,68px);line-height:.95}.mx-state-hero p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.mx-back{border:1px solid var(--border);background:var(--s2);color:var(--muted);cursor:pointer;border-radius:6px;min-height:44px;margin-bottom:14px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-back:hover{border-color:var(--teal);color:var(--teal)}.mx-icon-btn{border:1px solid var(--border);background:var(--s2);color:var(--muted);letter-spacing:.04em;cursor:pointer;white-space:nowrap;min-height:44px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.mx-icon-btn:hover{background:var(--badge-teal-bg);border-color:var(--teal);color:var(--teal)}.mx-icon-btn:active{transform:translateY(1px)}.mx-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mx-list-actions .mx-list-action-label{color:var(--muted)}@media (width<=768px){.mx-icon-btn{padding:10px 14px;font-size:11px}}.mx-state-score{border:1px solid var(--border);background:var(--state-score-bg);text-align:right;border-radius:8px;flex-direction:column;justify-content:center;padding:16px;display:flex}.mx-state-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:9px}.mx-state-score strong{color:var(--teal);margin:8px 0;font-family:Fraunces,serif;font-size:44px;line-height:1}.mx-state-score small{color:var(--muted);font-size:11px}.mx-state-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.5fr);align-items:start;gap:14px;display:grid}.mx-state-panel{background:var(--s2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}.mx-span-2{grid-column:span 2}.mx-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mx-breakdown-grid .mx-table tr{cursor:default}.mx-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mx-panel-head h3{color:var(--text);margin:3px 0 0;font-size:18px}.mx-state-filters{margin-bottom:10px}.mx-branch-table td:nth-child(2),.mx-branch-table td:nth-child(3),.mx-branch-table td:nth-child(4){text-align:right;white-space:nowrap;color:var(--muted);padding-left:8px;font-family:IBM Plex Mono,monospace;font-size:10px}@media (width<=1024px){.mx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-grid,.mx-state-grid,.mx-state-hero,.mx-breakdown-grid{grid-template-columns:1fr}.mx-detail{position:static}.mx-span-2{grid-column:auto}.mx-state-score{text-align:left}}@media (width<=600px){.mx-toolbar{align-items:flex-start}.mx-tabs,.mx-filters{width:100%}.mx-tab{flex:1}.mx-search{min-width:100%}.mx-kpis,.mx-detail-kpis{grid-template-columns:1fr}.mx-table th,.mx-table td{padding:8px 7px}.mx-panel-head{flex-direction:column}.mx-state-hero{padding:14px}.mx-state-score strong{font-size:36px}}.mx-tab-banks{font-weight:600}.mx-bank-row{cursor:pointer}.mx-bank-row:hover{background:var(--market-row-hover-bg)}.mx-bank-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.mx-bank-link{color:var(--teal);border:1px solid var(--border2);background:var(--badge-teal-bg);border-radius:4px;align-items:center;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;text-decoration:none;display:inline-flex}.mx-bank-link:hover{background:var(--teal2);border-color:var(--teal)}.mx-ticker{color:var(--gold);background:var(--badge-gold-bg);border:1px solid var(--gold);border-radius:4px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.mx-na{color:var(--dim);font-size:10px;font-style:italic}.mx-bank-shell{flex-direction:column;gap:14px;display:flex}.mx-bank-hero{border:1px solid var(--border);background:linear-gradient(135deg,var(--s1),var(--s2));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:14px;padding:18px;display:grid}.mx-bank-hero h2{color:var(--text);letter-spacing:-.005em;margin:6px 0;font-family:Fraunces,serif;font-size:clamp(28px,4.4vw,46px);line-height:1.05}.mx-bank-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.mx-bank-meta strong{color:var(--text)}.mx-bank-score-wrap{border:1px solid var(--border);background:var(--state-score-bg);text-align:right;border-radius:8px;flex-direction:column;justify-content:center;padding:16px;display:flex}.mx-bank-score-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:9px}.mx-bank-score-value{letter-spacing:-.02em;margin:6px 0;font-family:Fraunces,serif;font-size:64px;line-height:1}.mx-bank-score-value small{color:var(--muted);letter-spacing:0;margin-left:2px;font-family:IBM Plex Mono,monospace;font-size:14px}.mx-bank-score-sub{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.mx-tone-strong{color:var(--green)}.mx-tone-mid{color:var(--teal)}.mx-tone-weak{color:var(--gold)}.mx-tone-poor{color:var(--red)}.mx-tone-na{color:var(--dim)}.mx-bank-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.mx-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.mx-bank-grid .mx-state-panel{padding:16px}.mx-bank-grid .mx-span-2{grid-column:span 2}.mx-bank-grid .mx-span-3{grid-column:span 3}.mx-comp-stack{border:1px solid var(--border);background:var(--s1);border-radius:6px;height:36px;margin-bottom:10px;display:flex;overflow:hidden}.mx-comp-seg{color:var(--bg);justify-content:center;align-items:center;min-width:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;transition:opacity .15s;display:flex}.mx-comp-seg:hover{opacity:.85}.mx-comp-seg span{white-space:nowrap;padding:0 6px}.mx-comp-nib{background:var(--teal)}.mx-comp-core{background:var(--blue)}.mx-comp-time{background:var(--purple)}.mx-comp-brokered{background:var(--red)}.mx-comp-insured{background:var(--green)}.mx-comp-uninsured{background:var(--gold)}.mx-comp-legend{flex-wrap:wrap;gap:10px 16px;margin-bottom:10px;display:flex}.mx-comp-legend-item{color:var(--muted);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.mx-comp-legend-item i{border-radius:2px;width:10px;height:10px;display:inline-block}.mx-comp-legend-item b{color:var(--text);margin-left:auto;padding-left:6px}.mx-comp-table{margin-top:8px}.mx-comp-table td:first-child{color:var(--muted);font-size:11px}.mx-comp-table td:last-child{text-align:right;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11px}.mx-cost-svg{background:var(--s1);border:1px solid var(--border);border-radius:6px;width:100%;max-width:100%;height:auto;display:block}.mx-svg-tick{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.mx-score-breakdown{flex-direction:column;gap:10px;display:flex}.mx-score-row{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) 50px;align-items:center;gap:10px;display:grid}.mx-score-row-label{color:var(--text);font-size:12px}.mx-score-row-label small{color:var(--muted);margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.mx-score-row-bar{background:var(--s3);border-radius:999px;height:8px;overflow:hidden}.mx-score-row-bar i{border-radius:999px;height:100%;transition:width .4s;display:block}.mx-score-row-bar i.mx-tone-strong{background:var(--green)}.mx-score-row-bar i.mx-tone-mid{background:var(--teal)}.mx-score-row-bar i.mx-tone-weak{background:var(--gold)}.mx-score-row-bar i.mx-tone-poor{background:var(--red)}.mx-score-row-bar i.mx-tone-na{background:var(--dim)}.mx-score-row-val{text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.mx-premium-list{flex-direction:column;gap:8px;display:flex}.mx-premium-row{background:var(--s1);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.mx-premium-meta strong{color:var(--text);font-family:Fraunces,serif;font-size:13px;display:block}.mx-premium-meta span{color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.mx-premium-value{color:var(--teal);font-family:Fraunces,serif;font-size:22px;font-weight:700}.mx-geo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mx-geo-col .mx-mini-table td:nth-child(4){padding-left:8px}.mx-bank-picker .mx-bank-picker-table th:first-child,.mx-bank-picker .mx-bank-picker-table td:first-child{min-width:240px}@media (width<=1024px){.mx-bank-hero,.mx-bank-grid{grid-template-columns:1fr}.mx-bank-grid .mx-span-2,.mx-bank-grid .mx-span-3{grid-column:auto}.mx-bank-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-geo-grid{grid-template-columns:1fr}}@media (width<=600px){.mx-bank-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-bank-score-value{font-size:48px}.mx-score-row{grid-template-columns:1fr}.mx-score-row-val{text-align:left}.mx-bank-row td{padding:14px 7px}.mx-bank-link{min-height:44px;padding:10px 12px}}.mx-row-sub{color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.mx-hhi{background:var(--s3);text-align:center;border-radius:4px;min-width:46px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:inline-block}.mx-hhi.mx-tone-strong{color:var(--green);background:var(--badge-green-bg)}.mx-hhi.mx-tone-mid{color:var(--teal);background:var(--badge-teal-bg)}.mx-hhi.mx-tone-weak{color:var(--gold);background:var(--badge-gold-bg)}.mx-hhi.mx-tone-na{color:var(--dim);background:var(--s3)}.mx-branch-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mx-branch-search{flex:1;min-width:240px}.mx-branch-sort{flex:none}.mx-branch-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mx-chip{border:1px solid var(--border2);background:var(--s2);color:var(--muted);cursor:pointer;min-height:30px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border-radius:999px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-chip:hover{border-color:var(--border3);color:var(--text)}.mx-chip.active{background:var(--badge-teal-bg);border-color:var(--teal);color:var(--teal)}.mx-branch-summary{color:var(--muted);margin-bottom:8px;padding-left:2px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-branch-summary strong{color:var(--text)}.mx-branch-table-full td{vertical-align:top}.mx-branch-table-full td:nth-child(4),.mx-branch-table-full td:nth-child(5){text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-branch-loadmore{text-align:center;width:100%;margin-top:10px}.mx-branch-maptoggle.active{border-color:var(--teal);color:var(--teal);background:var(--badge-teal-bg)}.mx-branch-map{border:1px solid var(--border);background:var(--s1);border-radius:8px;width:100%;height:380px;margin-bottom:10px;overflow:hidden}.mx-map-legend{flex-wrap:wrap;gap:8px 14px;margin-bottom:6px;display:flex}.mx-map-legend-item{color:var(--text-2);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.mx-map-legend-item i{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.mx-as-of{color:var(--muted);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-as-of strong{color:var(--text);font-weight:600}.mx-branch-map .leaflet-container{background:var(--map-bg);font-family:DM Sans,sans-serif;font-size:12px}@media (width<=600px){.mx-branch-controls{flex-direction:column;align-items:stretch}.mx-branch-search,.mx-branch-sort{width:100%}.mx-branch-map{height:300px}.mx-chip{min-height:44px;padding:10px 14px;font-size:11px}.mx-branch-loadmore,.mx-branch-maptoggle{min-height:44px;padding:12px}}.mx-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mx-pin{border:1px solid var(--border2);background:var(--s2);color:var(--muted);cursor:pointer;min-height:44px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border-radius:6px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-pin:hover{border-color:var(--teal);color:var(--teal)}.mx-pin.active{border-color:var(--teal);color:var(--teal);background:var(--badge-teal-bg)}.mx-compare-strip{z-index:120;background:var(--s1);border:1px solid var(--border2);box-shadow:var(--elev-overlay);border-radius:10px;flex-direction:column;gap:8px;min-width:280px;max-width:380px;padding:12px 14px;font-family:DM Sans,sans-serif;display:flex;position:fixed;bottom:18px;right:18px}.mx-compare-strip-head{justify-content:space-between;align-items:center;display:flex}.mx-compare-count{color:var(--text);background:var(--badge-teal-bg);border:1px solid var(--teal);border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-compare-strip-pins{flex-direction:column;gap:6px;display:flex}.mx-compare-pin{background:var(--s2);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.mx-compare-pin-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.mx-compare-pin-name em{color:var(--muted);font-style:normal}.mx-compare-pin-x{border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.mx-compare-pin-x:hover{border-color:var(--red);color:var(--red);background:var(--badge-red-bg)}.mx-compare-strip-actions{align-items:center;gap:8px;display:flex}.mx-compare-open{border:1px solid var(--teal);background:var(--badge-teal-bg);color:var(--teal);cursor:pointer;border-radius:6px;flex:1;min-height:44px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.mx-compare-open:hover{background:var(--teal);color:var(--bg)}.mx-compare-hint{flex:1;margin:0;padding:6px 8px;font-size:10px}.mx-compare-shell{flex-direction:column;gap:14px;display:flex}.mx-compare-hero h2{font-size:clamp(20px,3vw,32px);line-height:1.15}.mx-compare-grid{align-items:start;gap:14px;display:grid}.mx-compare-grid-1{grid-template-columns:1fr}.mx-compare-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-compare-col{background:var(--s2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.mx-compare-col .mx-panel-head{margin-bottom:6px}.mx-compare-col h3{margin:3px 0 0;font-size:20px;line-height:1.15}.mx-compare-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mx-compare-col-actions{margin-top:8px}@media (width<=900px){.mx-compare-grid-2{grid-template-columns:1fr}.mx-compare-strip{max-width:none;bottom:12px;left:12px;right:12px}}@media (width<=768px){.mx-compare-strip{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mx-compare-shell{padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}}@media (width<=600px){.mx-compare-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-pin{font-size:11px}}.mx-compare-delta{background:var(--s2);border:1px solid var(--border);border-radius:8px;padding:14px}.mx-compare-delta-head{margin-bottom:10px}.mx-compare-delta-head h3{color:var(--text);margin:2px 0 0;font-family:Fraunces,serif;font-size:18px}.mx-compare-delta-vs{color:var(--muted);padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:400}.mx-compare-delta-table{border-collapse:collapse;width:100%;font-size:12px}.mx-compare-delta-table th,.mx-compare-delta-table td{border-bottom:1px solid var(--border);padding:8px 10px}.mx-compare-delta-table tr:last-child td{border-bottom:none}.mx-compare-delta-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.mx-compare-delta-label{color:var(--text-2);font-weight:500}.mx-compare-delta-mkt{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.mx-compare-delta-diff{text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);font-family:IBM Plex Mono,monospace;font-weight:600}.mx-compare-delta-diff.mx-tone-strong{color:var(--green)}.mx-compare-delta-diff.mx-tone-mid{color:var(--teal)}.mx-compare-delta-diff.mx-tone-weak{color:var(--gold)}.mx-compare-delta-diff.mx-tone-poor{color:var(--red)}.mx-compare-delta-diff.mx-compare-delta-neutral{color:var(--muted)}.mx-compare-delta-arrow{opacity:.7;margin-right:3px;font-size:9px}@media (width<=600px){.mx-compare-delta-table th,.mx-compare-delta-table td{padding:7px 6px;font-size:11px}.mx-compare-delta-table th:first-child,.mx-compare-delta-table td:first-child{max-width:80px}}.mx-bank-row-with-actions td{vertical-align:middle}.mx-bank-row-name{color:var(--text);font-weight:600;text-decoration:none;display:block}.mx-bank-row-name:hover{color:var(--teal);text-decoration:underline}.mx-bank-row-actions{text-align:right;white-space:nowrap}.mx-row-icon{width:30px;height:30px;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;margin-left:2px;font-size:13px;text-decoration:none;display:inline-flex}.mx-row-icon:hover{background:var(--badge-teal-bg);border-color:var(--teal);color:var(--teal)}.mx-row-icon:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@media (width<=600px){.mx-bank-row-actions{display:none}}.mx-branch-chips-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mx-chip-sort{background:var(--s1);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.mx-chip-sort-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;min-height:44px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.mx-chip-sort-btn:hover{color:var(--text)}.mx-chip-sort-btn.active{background:var(--badge-teal-bg);color:var(--teal)}.cc-shell{gap:var(--sp-3);flex-direction:column;display:flex}.cc-kicker{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--sp-1)}.cc-hero{gap:var(--sp-4);border:1px solid var(--border2);background:var(--s2);padding:var(--sp-4);box-shadow:var(--elev-1);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:stretch;display:grid}.cc-hero-main{min-width:0}.cc-title-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cc-title-row h2{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--text);font-weight:800;line-height:1.1}.cc-hero-main p{max-width:760px;margin-top:var(--sp-2);color:var(--text-2);font-size:var(--fs-base);line-height:1.55}.cc-hero-meta{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.cc-hero-meta span{gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--s1);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;align-items:center;padding:5px 8px;display:inline-flex}.cc-hero-meta strong{color:var(--text-2);font-weight:500}.cc-hero-rail{gap:var(--sp-2);grid-template-rows:auto 1fr;min-width:220px;display:grid}.cc-hero-signal{justify-content:flex-end;gap:var(--sp-1);border:1px solid var(--border);background:var(--s1);padding:var(--sp-3);border-radius:8px;flex-direction:column;min-height:92px;display:flex}.cc-hero-signal span{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.cc-hero-signal strong{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text);line-height:1.1}.cc-hero-signal.ok{border-color:var(--green-border);background:var(--badge-green-bg)}.cc-hero-signal.ok strong{color:var(--green)}.cc-hero-signal.warn{border-color:var(--gold-border);background:var(--badge-gold-bg)}.cc-hero-signal.warn strong{color:var(--gold)}.cc-pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--s1);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;padding:5px 9px}.cc-pill.ok{border-color:var(--green-border);background:var(--badge-green-bg);color:var(--green)}.cc-pill.warn{border-color:var(--gold-border);background:var(--badge-gold-bg);color:var(--gold)}.cc-note{border:1px solid var(--gold-border);background:var(--badge-gold-bg);color:var(--gold);font-size:var(--fs-sm);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;line-height:1.5;display:flex}.cc-alerts{border:1px solid var(--gold-border);background:var(--s2);padding:var(--sp-3);color:var(--gold);box-shadow:var(--elev-1);border-radius:8px}.cc-alerts.ok{justify-content:space-between;align-items:center;gap:var(--sp-3);border-color:var(--green-border);background:var(--s2);color:var(--green);flex-wrap:wrap;display:flex}.cc-alerts h3{font-size:var(--fs-lg);color:var(--text);margin:3px 0 0}.cc-alerts>span{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.cc-alert-list{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cc-alert{border:1px solid var(--gold-border);background:var(--s1);border-radius:8px;min-width:0;padding:11px}.cc-alert.critical{border-color:var(--red-border);background:var(--badge-red-bg)}.cc-alert strong{color:var(--text);font-size:var(--fs-base);line-height:1.35;display:block}.cc-alert span{color:var(--text-2);font-size:var(--fs-xs);margin-top:4px;line-height:1.45;display:block}.cc-segment{background:var(--s1);border:1px solid var(--border);border-radius:7px;gap:4px;padding:3px;display:flex}.cc-segment button,.cc-tabs button{min-height:44px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 12px}.cc-segment button:hover,.cc-tabs button:hover{color:var(--text);border-color:var(--border2)}.cc-segment button.active,.cc-tabs button.active{background:var(--indigo-soft);border-color:var(--indigo-border);color:var(--indigo-bright)}.cc-hero-rail .cc-segment button{flex:1}.cc-kpis{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(165px,1fr));display:grid}.cc-kpi{background:var(--s2);border:1px solid var(--border);padding:var(--sp-3);min-width:0;box-shadow:var(--elev-1);border-radius:8px}.cc-kpi.good{border-color:var(--green-border)}.cc-kpi.bad,.cc-kpi.warn{border-color:var(--gold-border)}.cc-kpi-label{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.cc-kpi-value{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-weight:800;overflow:hidden}.cc-kpi.good .cc-kpi-value{color:var(--green)}.cc-kpi.bad .cc-kpi-value,.cc-kpi.warn .cc-kpi-value{color:var(--gold)}.cc-kpi-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.cc-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;display:grid}.cc-span-2{min-height:100%}.cc-panel{background:var(--s2);border:1px solid var(--border);padding:var(--sp-3);min-width:0;box-shadow:var(--elev-1);border-radius:8px}.cc-table-panel{padding-bottom:var(--sp-3)}.cc-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.cc-panel-head h3{font-size:var(--fs-lg);color:var(--text);margin:3px 0 0;line-height:1.25}.cc-panel-head span{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);white-space:nowrap}.cc-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cc-tabs button:last-child{grid-column:span 2}.cc-summary{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:1fr;display:grid}.cc-summary div{border:1px solid var(--border);background:var(--s1);border-radius:7px;min-width:0;padding:9px 10px}.cc-summary span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:9px;display:block;overflow:hidden}.cc-summary strong{font-size:var(--fs-lg);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-budget-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cc-budget-card{border:1px solid var(--border);background:var(--s1);padding:var(--sp-3);border-radius:8px;min-width:0}.cc-budget-card.warning{border-color:var(--gold-border)}.cc-budget-card.critical{border-color:var(--red-border);background:var(--badge-red-bg)}.cc-budget-top{justify-content:space-between;gap:var(--sp-2);align-items:flex-start;display:flex}.cc-budget-top strong{color:var(--text);font-size:var(--fs-md);text-overflow:ellipsis;line-height:1.25;display:block;overflow:hidden}.cc-budget-top span{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:9px;display:block}.cc-budget-top b{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.cc-budget-card.warning .cc-budget-top b,.cc-budget-card.critical .cc-budget-top b{color:var(--gold)}.cc-budget-meter{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--s2);height:10px;margin:10px 0;overflow:hidden}.cc-budget-meter i{border-radius:var(--r-pill);background:var(--indigo);height:100%;display:block}.cc-budget-card.warning .cc-budget-meter i,.cc-budget-card.critical .cc-budget-meter i{background:var(--gold)}.cc-budget-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cc-budget-stats div{border:1px solid var(--border);background:var(--s2);border-radius:7px;min-width:0;padding:7px}.cc-budget-stats span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.cc-budget-stats strong{font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-run-grid{gap:var(--sp-2);grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:start;display:grid}.cc-run-list{flex-direction:column;gap:7px;max-height:430px;padding-right:2px;display:flex;overflow:auto}.cc-run-card{text-align:left;border:1px solid var(--border);background:var(--s1);cursor:pointer;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:44px;padding:10px;display:grid}.cc-run-card:hover,.cc-run-card.active{border-color:var(--indigo-border);background:var(--indigo-soft)}.cc-run-card:focus-visible{outline:3px solid var(--indigo-glow);outline-offset:2px}.cc-run-card span,.cc-run-card em{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:9px;font-style:normal;overflow:hidden}.cc-run-card strong{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;overflow:hidden}.cc-run-card b{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--indigo-bright);white-space:nowrap}.cc-run-detail{border:1px solid var(--border);background:var(--s1);padding:var(--sp-3);border-radius:8px;min-width:0}.cc-run-detail-head{justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2);align-items:flex-start;display:flex}.cc-run-detail-head h3{font-size:var(--fs-lg);color:var(--text);margin:3px 0 0;line-height:1.25}.cc-run-detail-head a,.cc-link-btn{border:1px solid var(--indigo-border);background:var(--indigo-soft);color:var(--indigo-bright);font-family:var(--font-mono);font-size:var(--fs-micro);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:7px 10px;text-decoration:none;display:inline-flex}.cc-run-detail-head a:hover,.cc-link-btn:hover{border-color:var(--indigo-bright);color:var(--text)}.cc-run-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cc-run-kpis div{border:1px solid var(--border);background:var(--s2);border-radius:7px;min-width:0;padding:8px}.cc-run-kpis span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.cc-run-kpis strong{font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-run-meta{margin-top:var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.cc-run-meta span{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--s2);font-family:var(--font-mono);color:var(--muted);padding:5px 8px;font-size:9px}.cc-run-services{margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cc-run-services div{border:1px solid var(--border);background:var(--s2);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:8px;display:grid}.cc-run-services strong{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;overflow:hidden}.cc-run-services span{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:8px;overflow:hidden}.cc-run-services b{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--indigo-bright);white-space:nowrap}.cc-bars{flex-direction:column;gap:8px;display:flex}.cc-bar-row{grid-template-columns:74px minmax(120px,1fr) 72px;align-items:center;gap:10px;display:grid}.cc-bar-row span,.cc-bar-row b{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);white-space:nowrap}.cc-bar-row b{text-align:right;color:var(--text)}.cc-bar-track{border-radius:var(--r-pill);background:var(--s1);border:1px solid var(--border);height:16px;position:relative;overflow:hidden}.cc-bar-track i{border-radius:var(--r-pill);height:7px;position:absolute;left:0}.cc-bar-track i.estimate{background:var(--indigo);top:2px}.cc-bar-track i.actual{background:var(--gold);bottom:2px}.cc-table-wrap{border:1px solid var(--border);background:var(--s1);border-radius:8px;max-height:620px;overflow:auto}.cc-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.cc-table th,.cc-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:9px 10px}.cc-table th:first-child,.cc-table td:first-child{text-align:left;min-width:220px}.cc-table th{background:var(--s2);z-index:1;font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:sticky;top:0}.cc-table tr:hover{background:var(--market-row-hover-bg)}.cc-table tr.cc-click-row{cursor:pointer}.cc-table tr.cc-click-row.selected{background:var(--indigo-soft)}.cc-table tr.cc-click-row:focus,.cc-table tr.cc-click-row:focus-visible{outline:3px solid var(--indigo-bright);outline-offset:-3px;background:var(--indigo-soft)}.cc-table strong{color:var(--text);text-overflow:ellipsis;max-width:320px;display:block;overflow:hidden}.cc-table span{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:9px;display:block}.cc-table .cc-mono{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text);margin:0}.cc-table .cc-mono.good{color:var(--green)}.cc-table .cc-mono.bad,.cc-table .cc-mono.warn{color:var(--gold)}.cc-empty{padding:var(--sp-10);text-align:center;color:var(--muted);border:1px solid var(--border2);background:var(--s2);box-shadow:var(--elev-1);border-radius:8px}.cc-empty-title{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text);margin-bottom:var(--sp-2);font-weight:800}.cc-empty-sub{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}.cc-empty-steps{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.cc-empty-steps span{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--s1);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;padding:6px 9px}@media (width<=1024px){.cc-hero,.cc-grid,.cc-alert-list,.cc-budget-grid,.cc-run-grid{grid-template-columns:1fr}.cc-hero-rail{min-width:0}.cc-run-list{max-height:none}}@media (width<=600px){.cc-hero{padding:var(--sp-3)}.cc-title-row{align-items:flex-start}.cc-title-row h2{font-size:var(--fs-2xl)}.cc-hero-meta span{justify-content:space-between;width:100%}.cc-segment,.cc-tabs{width:100%}.cc-segment button,.cc-tabs button{flex:1}.cc-bar-row{grid-template-columns:64px minmax(100px,1fr) 62px;gap:7px}.cc-table th,.cc-table td{padding:8px 7px}.cc-panel-head{flex-direction:column}.cc-tabs{grid-template-columns:1fr}.cc-tabs button:last-child{grid-column:auto}.cc-budget-stats,.cc-run-kpis,.cc-run-services{grid-template-columns:1fr}}.rqa-shell{flex-direction:column;gap:14px;display:flex}.rqa-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0 8px;display:flex}.rqa-hero h2{margin:4px 0 6px;font-family:Fraunces,serif;font-size:clamp(22px,3vw,34px)}.rqa-hero p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.55}.rqa-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:9px}.rqa-meta{color:var(--muted);flex-direction:column;align-items:flex-end;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.rqa-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.rqa-kpi{background:var(--s2);border:1px solid var(--border);border-radius:8px;padding:14px}.rqa-kpi span,.rqa-kpi em{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal;display:block}.rqa-kpi strong{color:var(--text);margin:5px 0;font-family:IBM Plex Mono,monospace;font-size:24px;display:block}.rqa-kpi.ok strong{color:var(--green)}.rqa-kpi.warn strong{color:var(--gold)}.rqa-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rqa-search{max-width:360px}.rqa-tabs{flex-wrap:wrap;gap:6px;display:flex}.rqa-tabs button,.rqa-link{border:1px solid var(--border2);background:var(--s2);color:var(--muted);cursor:pointer;border-radius:6px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.rqa-tabs button.active{background:var(--indigo-soft);border-color:var(--indigo-border);color:var(--indigo)}.rqa-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:12px;display:grid}.rqa-panel{background:var(--s2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}.rqa-span-2{min-width:0}.rqa-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rqa-panel-head h3{margin:3px 0 0;font-size:16px}.rqa-panel-head select{background:var(--s1);border:1px solid var(--border2);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px}.rqa-table-wrap{overflow:auto}.rqa-table{border-collapse:collapse;width:100%;font-size:12px}.rqa-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:9px;font-family:IBM Plex Mono,monospace;font-size:9px}.rqa-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 9px}.rqa-table td strong{font-weight:650;display:block}.rqa-table td span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.rqa-pill{border:1px solid var(--border2);width:max-content;color:var(--muted);border-radius:999px;align-items:center;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex!important}.rqa-pill.ok{color:var(--green);background:#22c55e14;border-color:#22c55e59}.rqa-pill.warn{color:var(--gold);background:#f0a50014;border-color:#f0a50059}.rqa-muted{color:var(--muted)}.rqa-empty{text-align:center;color:var(--muted);padding:28px!important}.rqa-truncated-note{color:var(--muted);border-top:1px solid var(--border);padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.rqa-checklist{flex-direction:column;gap:10px;display:flex}.rqa-checklist div{border:1px solid var(--border);background:var(--s1);border-radius:7px;padding:10px}.rqa-checklist strong{margin-bottom:4px;display:block}.rqa-checklist span{color:var(--muted);font-size:12px;line-height:1.45}@media (width<=900px){.rqa-hero,.rqa-toolbar{align-items:stretch}.rqa-hero,.rqa-meta{display:block}.rqa-grid{grid-template-columns:1fr}}.cra-shell{flex-direction:column;gap:14px;display:flex}.cra-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0 8px;display:flex}.cra-hero h2{margin:4px 0 6px;font-family:Fraunces,serif;font-size:clamp(22px,3vw,34px)}.cra-hero p{max-width:780px;color:var(--muted);font-size:13px;line-height:1.55}.cra-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:9px}.cra-meta{color:var(--muted);flex-direction:column;align-items:flex-end;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.cra-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.cra-kpi{background:var(--s2);border:1px solid var(--border);border-radius:8px;padding:14px}.cra-kpi span,.cra-kpi em{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal;display:block}.cra-kpi strong{color:var(--text);margin:5px 0;font-family:IBM Plex Mono,monospace;font-size:24px;display:block}.cra-kpi.ok strong{color:var(--green)}.cra-kpi.warn strong{color:var(--gold)}.cra-note{background:var(--s1);border:1px solid var(--border);color:var(--muted);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.cra-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cra-search{max-width:360px}.cra-tabs{flex-wrap:wrap;gap:6px;display:flex}.cra-tabs button,.cra-link{border:1px solid var(--border2);background:var(--s2);color:var(--muted);cursor:pointer;border-radius:6px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.cra-tabs button.active{background:var(--indigo-soft);border-color:var(--indigo-border);color:var(--indigo)}@media (width<=600px){.cra-tabs button,.cra-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;line-height:1.2;display:inline-flex}}.cra-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);gap:12px;display:grid}.cra-panel{background:var(--s2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}.cra-span-2{min-width:0}.cra-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cra-panel-head h3{margin:3px 0 0;font-size:16px}.cra-panel-head select{background:var(--s1);border:1px solid var(--border2);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px}.cra-table-wrap{overflow:auto}.cra-table{border-collapse:collapse;width:100%;font-size:12px}.cra-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:9px;font-family:IBM Plex Mono,monospace;font-size:9px}.cra-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 9px}.cra-table td strong{font-weight:650;display:block}.cra-table td span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.cra-pill{border:1px solid var(--border2);width:max-content;color:var(--muted);border-radius:999px;align-items:center;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex!important}.cra-pill.ok{border-color:var(--green-border);background:var(--badge-green-bg);color:var(--green)}.cra-pill.warn{border-color:var(--gold-border);background:var(--badge-gold-bg);color:var(--gold)}.cra-ratings{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cra-state-filter{background:var(--s2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}@media (width<=600px){.cra-state-filter{align-items:center;min-height:44px;padding:10px 12px;line-height:1.2;display:inline-flex}}.cra-muted{color:var(--muted)}.cra-source{color:var(--teal);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px;text-decoration:none;display:inline-flex}.cra-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.cra-action span{line-height:1.4;margin:0!important}.cra-empty{text-align:center;color:var(--muted);padding:28px!important}.cra-truncated-note{color:var(--muted);border-top:1px solid var(--border);padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.cra-checklist{flex-direction:column;gap:10px;display:flex}.cra-checklist div{border:1px solid var(--border);background:var(--s1);border-radius:7px;padding:10px}.cra-checklist strong{margin-bottom:4px;display:block}.cra-checklist span{color:var(--muted);font-size:12px;line-height:1.45}.cra-reg-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.cra-queue-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.cra-mini{border:1px solid var(--border);background:var(--s1);border-radius:7px;padding:10px}.cra-mini span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.cra-mini strong{margin-top:3px;font-size:18px;display:block}@media (width<=900px){.cra-hero,.cra-toolbar{align-items:stretch}.cra-hero,.cra-meta{display:block}.cra-grid{grid-template-columns:1fr}.cra-action{flex-direction:column;align-items:flex-start}}.nx-root{--nx-card:var(--s1);--nx-elev:var(--s2);--nx-elev-2:var(--s3);--nx-border:var(--border);--nx-border-strong:var(--border2);--nx-navy:var(--teal);--nx-navy-soft:var(--indigo-soft);--nx-navy-line:var(--indigo-border);--nx-radius:10px;--nx-radius-lg:12px;--nx-shadow-sm:var(--elev-1);color:var(--text);padding:4px 4px 24px}.nx-title-block{margin:8px 0 18px}.nx-title{letter-spacing:-.024em;color:var(--text);margin-bottom:4px;font-size:24px;font-weight:600;line-height:1.15}.nx-title-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.nx-title-meta p{margin:0}.nx-shell{align-items:flex-start;gap:22px;min-height:0;display:flex}.nx-main{flex:1;min-width:0}.nx-rail{flex-direction:column;flex-shrink:0;gap:12px;width:288px;display:flex;position:sticky;top:14px}.nx-list{background:var(--nx-card);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow-sm);overflow:hidden}.nx-card{border-bottom:1px solid var(--nx-border);cursor:pointer;background:0 0;gap:16px;padding:18px 22px;transition:background .12s;display:flex;position:relative}.nx-card.is-last{border-bottom:none}.nx-card:hover{background:var(--nx-elev)}.nx-card.is-read{opacity:.68}.nx-card.is-focused{box-shadow:inset 0 0 0 2px var(--nx-navy)}.nx-thumb{background:var(--nx-elev);border-radius:6px;flex-shrink:0;width:116px;height:86px;position:relative;overflow:hidden}.nx-thumb img{object-fit:cover;width:100%;height:100%;display:block}.nx-thumb.is-fallback{background-image:repeating-linear-gradient(45deg, var(--nx-elev) 0 8px, var(--nx-elev-2) 8px 16px);justify-content:center;align-items:center;display:flex}.nx-thumb-fallback{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;display:none}.nx-thumb.is-fallback .nx-thumb-fallback{display:inline}.nx-body{flex:1;min-width:0}.nx-meta-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.nx-time{color:var(--dim);margin-left:auto;font-size:11px}.nx-headline{letter-spacing:-.015em;color:var(--text);text-wrap:pretty;margin:0 0 6px;font-size:15.5px;font-weight:600;line-height:1.38}.nx-card.is-read .nx-headline{font-weight:500}.nx-brief{color:var(--muted);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.55}.nx-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.nx-sources{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.nx-actions{flex-shrink:0;align-items:center;gap:14px;font-size:11px;display:inline-flex}.nx-save{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.nx-save:hover{color:var(--text)}.nx-save.is-saved{color:var(--gold)}.nx-deep{color:var(--nx-navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.nx-deep:hover{filter:brightness(1.1)}.nx-sk-row{border-bottom:1px solid var(--nx-border);gap:16px;padding:18px 22px;display:flex}.nx-sk-row:last-child{border-bottom:none}.nx-sk-thumb{background:var(--nx-elev);border-radius:6px;flex-shrink:0;width:116px;height:86px;animation:1.4s ease-in-out infinite nx-pulse}.nx-sk-lines{flex-direction:column;flex:1;gap:8px;display:flex}.nx-sk-line{gap:6px;display:flex}.nx-sk-stack{flex-direction:column;gap:5px;margin-top:4px}@keyframes nx-pulse{0%,to{opacity:.45}50%{opacity:.85}}.nx-rail-ident{flex:1;min-width:0}.nx-rail-ticker{font-size:11.5px;font-weight:600}.nx-rail-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.nx-rail-name.nx-flex{flex:1}.nx-rail-num{text-align:right;min-width:62px}.nx-rail-px{font-size:11.5px;font-weight:600}.nx-dd-frame{background:var(--bg)}.nx-dd-topbar{border-bottom:1px solid var(--nx-border);background:var(--bg);align-items:center;gap:12px;margin-bottom:18px;padding:14px 4px;display:flex}.nx-dd-back{color:var(--muted);border:1px solid var(--nx-border);background:var(--nx-card);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.nx-dd-back:hover{border-color:var(--nx-border-strong);color:var(--text)}.nx-dd-act{color:var(--muted);border:1px solid var(--nx-border);background:var(--nx-card);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;display:inline-flex}.nx-dd-act:hover{border-color:var(--nx-border-strong);color:var(--text)}.nx-dd-act.is-saved{color:var(--gold)}.nx-dd-layout{align-items:flex-start;gap:32px;max-width:1280px;margin:0 auto;padding:8px 4px 40px;display:flex}.nx-dd-article{flex:1;min-width:0;max-width:760px}.nx-dd-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.nx-dd-meta-time{color:var(--dim);font-size:11px}.nx-dd-headline{letter-spacing:-.026em;text-wrap:pretty;color:var(--text);margin:0 0 18px;font-size:30px;font-weight:600;line-height:1.18}.nx-dd-brief{color:var(--text);text-wrap:pretty;opacity:.9;margin:0 0 24px;font-size:16.5px;line-height:1.6}.nx-dd-img{background:var(--nx-elev);border-radius:8px;margin:0 0 24px;overflow:hidden}.nx-dd-img img{object-fit:cover;width:100%;height:auto;max-height:380px;display:block}.nx-dd-why{background:var(--nx-navy-soft);border:1px solid var(--nx-navy-line);border-radius:10px;margin:0 -8px 28px;padding:20px 24px}.nx-dd-why-label{color:var(--nx-navy);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.nx-dd-why-body{color:var(--text);text-wrap:pretty;font-size:15px;line-height:1.6}.nx-dd-h2{letter-spacing:-.015em;text-wrap:pretty;color:var(--text);margin:8px 0 12px;font-size:18px;font-weight:600}.nx-dd-deep{color:var(--text);text-wrap:pretty;opacity:.92;margin:0 0 28px;font-size:14.5px;line-height:1.75}.nx-dd-sources{border-top:1px solid var(--nx-border);margin-top:12px;padding-top:20px}.nx-dd-sources h3{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:11px;font-weight:700}.nx-dd-src-list{flex-direction:column;gap:8px;display:flex}.nx-dd-src{border:1px solid var(--nx-border);background:var(--nx-card);color:inherit;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .12s;display:flex}.nx-dd-src:hover{border-color:var(--nx-navy-line)}.nx-dd-src-num{background:var(--nx-elev);border:1px solid var(--nx-border);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.nx-dd-src-body{flex:1;min-width:0}.nx-dd-src-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:500}.nx-dd-src-meta{color:var(--muted);font-size:11px}.nx-dd-aside{flex-direction:column;flex-shrink:0;gap:14px;width:280px;display:flex}.nx-dd-rail-row{border-bottom:1px solid var(--nx-border);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.nx-dd-rail-row.is-last,.nx-dd-rail-row:last-child{border-bottom:none}.nx-dd-rail-row:hover{background:var(--nx-elev)}.nx-prof-row{border-bottom:1px solid var(--nx-border);padding:14px 0}.nx-prof-row.is-last{border-bottom:none}.nx-prof-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.nx-prof-time{color:var(--dim);margin-left:auto;font-size:10.5px}.nx-prof-headline{color:var(--text);text-wrap:pretty;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:block}.nx-prof-headline:hover{color:var(--nx-navy)}.nx-prof-why{color:var(--muted);border-left:2px solid var(--nx-navy);text-wrap:pretty;margin-top:6px;padding-left:9px;font-size:11.5px;line-height:1.5}.nx-widget-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.nx-widget-row{align-items:flex-start}#page-news{padding:18px 24px 24px}@media (width<=1024px){.nx-shell{flex-direction:column}.nx-rail{flex-flow:wrap;width:100%;position:static}.nx-dd-layout{flex-direction:column}.nx-dd-aside{flex-flow:wrap;width:100%}.nx-dd-aside>*{flex:1;min-width:260px}}@media (width<=768px){#page-news{padding:12px 14px 24px}.nx-card{gap:12px;padding:14px 14px 16px}.nx-thumb{width:84px;height:64px}.nx-title{font-size:22px}.nx-dd-headline{font-size:24px}.nx-dd-brief{font-size:15px}}@media (width<=600px){.nx-thumb{display:none}.nx-actions{flex-wrap:wrap}.nx-dd-aside>*{min-width:100%}}.section-title,.modal-title,.title-h1.serif,.dash-title,.welcome-text h1,.module-title,.search-hero h2,.export-title,.mob-more-title,.vi-detail-header h3,.vi-vendor-summary h3,.vi-review-section h3,.empty-title,.ab-hero h2,.mx-title,.mx-detail h3,.mx-empty-title,.mx-state-hero h2,.mx-bank-hero h2,.mx-premium-meta strong,.mx-compare-delta-head h3,.cc-title-row h2,.cc-empty-title,.rqa-hero h2,.cra-hero h2,.nx-title,.nx-dd-headline,.nx-dd-h2{font-family:var(--font-display);letter-spacing:0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cmd-overlay{--cmd-card:var(--s1);--cmd-elev:var(--s2);--cmd-elev-2:var(--s3);--cmd-border:var(--border);--cmd-border-strong:var(--border2);--cmd-navy:var(--teal);--cmd-navy-soft:var(--indigo-soft,#4845c41a);--cmd-navy-line:var(--indigo-border,#4845c452);--cmd-radius:8px;--cmd-radius-lg:12px;--cmd-shadow:0 20px 60px #0000006b, 0 6px 16px #00000038;z-index:9999;-webkit-backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:min(20vh,140px);display:none;position:fixed;inset:0}.cmd-overlay.open{display:flex}html.light .cmd-overlay{background:#0f172a52}.cmd-box{background:var(--cmd-card);border:1px solid var(--cmd-border-strong);border-radius:var(--cmd-radius-lg);width:min(640px,92vw);box-shadow:var(--cmd-shadow);flex-direction:column;animation:.14s cubic-bezier(.16,1,.3,1) cmdIn;display:flex;overflow:hidden}@keyframes cmdIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.cmd-search-row{border-bottom:1px solid var(--cmd-border);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmd-search-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cmd-search-icon svg{width:16px;height:16px;display:block}.cmd-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:DM Sans,sans-serif;font-size:14.5px}.cmd-input::placeholder{color:var(--dim)}.cmd-count{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:10.5px}.cmd-esc-btn{color:var(--muted);background:var(--cmd-elev);border:1px solid var(--cmd-border);cursor:pointer;border-radius:4px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;transition:background .12s,color .12s,border-color .12s}.cmd-esc-btn:hover{color:var(--text);border-color:var(--cmd-border-strong)}.cmd-results{max-height:460px;padding:4px 0 6px;overflow-y:auto}.cmd-group{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--cmd-border);margin-top:2px;padding:12px 18px 5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.cmd-group:first-child{border-top:none;margin-top:0}.cmd-item{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:12px;padding:9px 16px 9px 18px;transition:background .1s;display:grid}.cmd-item:hover,.cmd-item.active{background:var(--cmd-navy-soft);border-left-color:var(--cmd-navy)}.cmd-item{grid-template-columns:20px 1fr auto}.cmd-item.is-bank,.cmd-item.is-bhc{grid-template-columns:56px minmax(0,1.6fr) minmax(0,1fr) auto}.cmd-item-icon{color:var(--muted);font-size:var(--fs-base);justify-content:center;align-items:center;line-height:1;display:inline-flex}.cmd-item.is-ai .cmd-item-icon{color:var(--purple,var(--teal))}.cmd-item-tag{color:var(--cmd-navy);letter-spacing:.02em;text-align:left;white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700;overflow:hidden}.cmd-item-title{font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;font-weight:500;display:flex;overflow:hidden}.cmd-item-title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cmd-item-path{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400;overflow:hidden}.cmd-item-city{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.cmd-item-meta{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cmd-item-short{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);background:var(--cmd-elev);border:1px solid var(--cmd-border);white-space:nowrap;border-radius:3px;padding:2px 6px}.cmd-item-title mark{background:var(--cmd-navy-soft);color:var(--cmd-navy);border-radius:2px;padding:0 2px;font-weight:600}.cmd-empty{text-align:center;padding:40px 20px 44px}.cmd-empty-glyph{color:var(--dim);letter-spacing:.04em;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:22px}.cmd-empty-title{color:var(--text);margin-bottom:4px;font-size:13.5px;font-weight:500}.cmd-empty-sub{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.cmd-hint{border-top:1px solid var(--cmd-border);background:var(--cmd-elev);color:var(--dim);align-items:center;gap:14px;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.cmd-hint-group{align-items:center;gap:5px;display:inline-flex}.cmd-hint-spacer{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cmd-hint-dot{background:var(--green,#15803d);border-radius:50%;width:5px;height:5px;display:inline-block}.cmd-kbd{border:1px solid var(--cmd-border);background:var(--cmd-card);color:var(--muted);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;line-height:1.4;display:inline-block}@media (width<=768px){.cmd-overlay{padding-top:0}.cmd-box{width:calc(100vw - 24px);max-width:100%;margin:12px}.cmd-results{max-height:60vh}.cmd-item.is-bank,.cmd-item.is-bhc{grid-template-columns:48px minmax(0,1fr) auto}.cmd-item.is-bank .cmd-item-city,.cmd-item.is-bhc .cmd-item-city{display:none}.cmd-hint{font-size:var(--fs-micro);flex-wrap:wrap;gap:10px}}.dh-root{--dh-card:var(--s1);--dh-elev:var(--s2);--dh-elev-2:var(--s3);--dh-border:var(--border);--dh-border-strong:var(--border2);--dh-navy:var(--teal);--dh-navy-soft:var(--indigo-soft);--dh-navy-line:var(--indigo-border);--dh-radius:8px;--dh-radius-lg:12px;--dh-shadow-sm:var(--elev-1);color:var(--text);flex-direction:column;gap:18px;padding:4px 4px 28px;animation:.25s both dh-fade-in;display:flex}@keyframes dh-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dh-hero{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:4px 0;display:flex}.dh-hero-main{flex:1;min-width:0}.dh-greeting{letter-spacing:-.025em;color:var(--text);text-wrap:pretty;margin-top:4px;font-family:Fraunces,serif;font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.15}.dh-subtitle{font-size:var(--fs-base);color:var(--muted);margin-top:6px;line-height:1.5}.dh-subtitle strong{color:var(--text);font-weight:600}.dh-hero-cta{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.dh-cta-kbd{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);background:var(--dh-elev);border:1px solid var(--dh-border);color:var(--muted);border-radius:3px;margin-left:4px;padding:1px 5px;font-weight:600}.kpi-tile-sm.is-accent{background:var(--dh-navy-soft)}.kpi-tile-sm.is-accent .kpi-label{color:var(--dh-navy)}.kpi-sub.is-warn{color:var(--gold)}.dh-section{background:var(--dh-card);border:1px solid var(--dh-border);border-radius:var(--dh-radius-lg);box-shadow:var(--dh-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.dh-section-head{border-bottom:1px solid var(--dh-border);background:var(--dh-card);align-items:center;gap:10px;padding:13px 18px;display:flex}.dh-section-title{font-size:var(--fs-base);color:var(--text);letter-spacing:-.005em;font-weight:600}.dh-section-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:10.5px}.dh-section-right{align-items:center;gap:8px;margin-left:auto;display:flex}.dh-section-link{font-size:var(--fs-xs);color:var(--dh-navy);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;padding:4px 6px;font-weight:600;display:inline-flex}.dh-section-link:hover{background:var(--dh-navy-soft)}.dh-section-select{border:1px solid var(--dh-border);background:var(--dh-elev);color:var(--text);cursor:pointer;border-radius:5px;min-height:44px;padding:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.dh-recent{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dh-recent-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-shrink:0;font-weight:700}.dh-recent-strip{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.dh-recent-chip{background:var(--dh-card);border:1px solid var(--dh-border);border-radius:var(--dh-radius);cursor:pointer;flex-direction:column;justify-content:center;gap:1px;min-width:44px;min-height:44px;padding:8px 12px;transition:border-color .12s,background .12s;display:inline-flex}.dh-recent-chip:hover{border-color:var(--dh-navy-line);background:var(--dh-navy-soft)}.dh-recent-chip-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.dh-recent-chip-meta{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9.5px}.dh-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:14px;display:grid}.dh-watch-head,.dh-watch-row{font-size:var(--fs-sm);grid-template-columns:70px 1.5fr 90px 110px 80px 1fr;align-items:center;gap:8px;padding:10px 18px;display:grid}.dh-watch-head{background:var(--dh-elev);border-bottom:1px solid var(--dh-border);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.dh-watch-row{border-bottom:1px solid var(--dh-border);cursor:pointer;transition:background .12s}.dh-watch-row:last-child{border-bottom:none}.dh-watch-row:hover{background:var(--dh-elev)}.dh-watch-tick{font-family:IBM Plex Mono,monospace;font-size:var(--fs-sm);color:var(--dh-navy);font-weight:700}.dh-watch-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.dh-watch-name-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:9.5px;overflow:hidden}.dh-watch-num{font-family:IBM Plex Mono,monospace;font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dh-watch-num.is-muted{color:var(--muted);font-weight:500}.dh-watch-num.is-pos{color:var(--green)}.dh-watch-num.is-neg{color:var(--red)}.dh-watch-flag{color:var(--gold);background:var(--badge-gold-bg);border:1px solid var(--gold-border);white-space:nowrap;border-radius:3px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;display:inline-block}.dh-empty-row{text-align:center;font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);padding:26px 18px}.dh-empty-row a{color:var(--dh-navy);cursor:pointer;font-weight:600}.dh-row{border-top:1px solid var(--dh-border);cursor:pointer;grid-template-columns:28px 1fr auto;align-items:flex-start;gap:12px;padding:12px 18px;transition:background .12s;display:grid}.dh-row:first-child{border-top:none}.dh-row:hover{background:var(--dh-elev)}.dh-row-icon{background:var(--dh-elev);width:26px;height:26px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.dh-row-icon.is-accent{background:var(--dh-navy-soft);color:var(--dh-navy)}.dh-row-icon.is-red{color:var(--red);background:var(--badge-red-bg)}.dh-row-icon.is-green{color:var(--green);background:var(--badge-green-bg)}.dh-row-icon.is-gold{color:var(--gold);background:var(--badge-gold-bg)}.dh-row-icon.is-purple{color:var(--purple);background:var(--badge-purple-bg)}.dh-row-body{min-width:0}.dh-row-text{color:var(--text);font-size:12.5px;line-height:1.45}.dh-row-text strong{font-weight:600}.dh-row-text .dh-row-target{color:var(--dh-navy);font-family:IBM Plex Mono,monospace;font-weight:600}.dh-row-meta{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.dh-row-time{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--dim);text-align:right;white-space:nowrap;flex-shrink:0;margin-top:2px}.dh-news-list{padding:4px 0}.dh-news-list .ra-item.nx-widget-row{border-top:1px solid var(--dh-border);cursor:pointer;padding:12px 18px}.dh-news-list .ra-item.nx-widget-row:first-child{border-top:none}.dh-news-list .ra-item.nx-widget-row:hover{background:var(--dh-elev)}.dh-lb{padding:4px 0}.dh-lb-row{border-top:1px solid var(--dh-border);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:9px 18px;transition:background .12s;display:grid}.dh-lb-row:first-child{border-top:none}.dh-lb-row:hover{background:var(--dh-elev)}.dh-lb-rank{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-align:center;font-weight:700}.dh-lb-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dh-lb-name-meta{color:var(--muted);margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.dh-lb-val{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.dh-lb-val.is-ok{color:var(--green)}.dh-lb-val.is-mid{color:var(--gold)}.dh-lb-val.is-lo{color:var(--red)}.dh-mini-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.dh-mini-row{border-top:1px solid var(--dh-border);border-right:1px solid var(--dh-border);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;min-width:0;padding:10px 18px;display:flex}.dh-mini-row:nth-child(-n+2){border-top:none}.dh-mini-row:nth-child(2n){border-right:none}.dh-mini-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dh-mini-value{font-family:IBM Plex Mono,monospace;font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:10px;font-weight:600}.dh-mini-value.is-pos{color:var(--green)}.dh-mini-value.is-neg{color:var(--red)}.dh-mini-value.is-warn{color:var(--gold)}.dh-fresh-row{border-top:1px solid var(--dh-border);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 18px;display:flex}.dh-fresh-row:first-child{border-top:none}.dh-fresh-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dh-fresh-label{color:var(--text);flex:1;font-size:11.5px}.dh-fresh-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px}.dh-empty{text-align:center;font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);padding:28px 18px}@media (width<=1024px){.dh-grid{grid-template-columns:1fr}}@media (width<=900px){.dh-hero-cta{gap:6px}.dh-watch-head,.dh-watch-row{grid-template-columns:64px 1.4fr 80px 100px 70px 1fr;padding:10px 16px}.dh-section-head{padding:12px 16px}}@media (width<=768px){.dh-hero{align-items:flex-start}.dh-hero-cta{width:100%;margin-left:0}.dh-watch-head,.dh-watch-row{grid-template-columns:64px 1.4fr 80px 90px}.dh-watch-vol,.dh-watch-flag-cell{display:none}}@media (width<=600px){.dh-root{padding:4px 2px 24px}.dh-watch-head,.dh-watch-row{grid-template-columns:56px 1.4fr 80px 90px;padding:9px 14px}.dh-row,.dh-section-head{padding:11px 14px}.dh-greeting{font-size:22px}.dh-fresh-row,.dh-mini-row,.dh-lb-row{padding-left:14px;padding-right:14px}}@media (width<=480px){.dh-grid,.dh-hero{gap:10px}.dh-hero-cta{gap:6px}.dh-watch-head,.dh-watch-row{grid-template-columns:50px 1.4fr 70px 80px;gap:6px;padding:8px 12px;font-size:11.5px}.dh-row{gap:10px;padding:10px 12px}.dh-section-head{padding:10px 12px}.dh-greeting{font-size:var(--fs-xl)}.dh-fresh-row,.dh-mini-row,.dh-lb-row{padding-left:12px;padding-right:12px}.dh-mini-row{padding-top:9px;padding-bottom:9px}}@media (width<=375px){.dh-grid{gap:8px}.dh-hero-cta{gap:4px}.dh-watch-head,.dh-watch-row{font-size:var(--fs-xs);grid-template-columns:44px 1.4fr 64px 72px;gap:5px;padding:7px 10px}.dh-row{gap:8px;padding:9px 10px}.dh-section-head{padding:9px 10px}.dh-greeting{font-size:18px}.dh-fresh-row,.dh-mini-row,.dh-lb-row{padding-left:10px;padding-right:10px}}.fs-page{--fs-card:var(--s1);--fs-elev:var(--s2);--fs-elev-2:var(--s3);--fs-border:var(--border);--fs-border-strong:var(--border2);--fs-navy:var(--teal);--fs-navy-soft:var(--indigo-soft);--fs-navy-line:var(--indigo-border);--fs-radius:8px;--fs-radius-lg:12px;--fs-shadow-sm:0 1px 2px #0f0f140a;padding:18px 24px 28px!important}.fs-page .search-hero{text-align:left;border-bottom:1px solid var(--fs-border);margin-bottom:14px;padding:0 0 14px}.fs-page .search-hero h2{letter-spacing:-.025em;color:var(--text);margin:0 0 4px;font-family:Fraunces,serif;font-size:clamp(20px,2.6vw,26px);font-weight:600;line-height:1.18}.fs-page .search-hero h2 em{color:var(--fs-navy);font-style:italic}.fs-page .search-hero>p{color:var(--muted);text-align:left;margin:0 0 14px;font-size:12.5px}.fs-page .search-bar{background:var(--fs-elev);border:1px solid var(--fs-border-strong);border-radius:var(--fs-radius-lg);align-items:center;gap:10px;max-width:none;margin:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:visible}.fs-page .search-bar:focus-within{border-color:var(--fs-navy-line);box-shadow:0 0 0 3px var(--indigo-glow)}.fs-icon-search{width:18px;height:18px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fs-icon-search svg{width:16px;height:16px}.fs-page .search-bar input{font-family:Inter,DM Sans,sans-serif;font-size:var(--fs-md);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 2px}.fs-page .search-bar input::placeholder{color:var(--dim)}.fs-page .search-bar button{background:var(--fs-navy);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:8px 18px;font-family:Inter,DM Sans,sans-serif;font-size:12.5px;font-weight:600;transition:filter .12s}.fs-page .search-bar button:hover{filter:brightness(1.08)}.fs-count-inline{color:var(--dim);white-space:nowrap;padding-right:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.fs-page #srSearchDd{background:var(--fs-card)!important;border:1px solid var(--fs-border-strong)!important;border-radius:var(--fs-radius)!important;box-shadow:var(--elev-overlay)!important;top:calc(100% + 6px)!important;overflow:hidden!important}.fs-page #srSearchDd>div{border-bottom:1px solid var(--fs-border)!important;padding:10px 14px!important;transition:background .12s!important}.fs-page #srSearchDd>div:last-child{border-bottom:none!important}.fs-page #srSearchDd>div:hover{background:var(--fs-elev)!important}.fs-page #srSelectedBanner{background:var(--fs-navy-soft)!important;border:1px solid var(--fs-navy-line)!important;border-radius:6px!important;margin-top:12px!important;padding:8px 12px!important}.fs-page #srSelectedBanner span{color:var(--fs-navy)!important}.fs-page #srSelectedBanner button{color:var(--fs-navy)!important;border-color:var(--fs-navy-line)!important;background:var(--fs-card)!important}.fs-page .source-chips{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:14px;display:flex}.fs-page .source-chips .chip{font-family:Inter,DM Sans,sans-serif;font-size:var(--fs-xs);letter-spacing:0;border:1px solid var(--fs-border);background:var(--fs-card);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 11px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.fs-page .source-chips .chip:hover{border-color:var(--fs-border-strong);color:var(--text);background:var(--fs-elev)}.fs-page .source-chips .chip.on{background:var(--fs-navy-soft);border-color:var(--fs-navy-line);color:var(--fs-navy);font-weight:600}.fs-page .source-chips .btn-ghost{color:var(--muted);border:1px solid var(--fs-border);background:0 0;border-radius:999px;margin-left:4px;padding:4px 10px;font-size:10.5px}.fs-page .source-chips .btn-ghost:hover{border-color:var(--fs-border-strong);color:var(--text)}.fs-page .search-layout{grid-template-columns:240px 1fr;align-items:flex-start;gap:20px;display:grid}.fs-page .search-layout>div:first-child .card{background:var(--fs-card);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-sm);overflow:hidden}.fs-page .search-layout>div:first-child .card-header{border-bottom:1px solid var(--fs-border);background:0 0;padding:12px 14px}.fs-page .search-layout>div:first-child .card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.fs-page #typeChips{gap:5px!important;padding:10px 12px!important}.fs-page #typeChips .chip{font-family:Inter,DM Sans,sans-serif;font-size:var(--fs-xs);letter-spacing:0;border:1px solid var(--fs-border);background:var(--fs-card);color:var(--muted);border-radius:999px;padding:4px 10px;font-weight:500}.fs-page #typeChips .chip:hover{border-color:var(--fs-border-strong);color:var(--text);background:var(--fs-elev)}.fs-page #typeChips .chip.on{background:var(--fs-navy-soft);border-color:var(--fs-navy-line);color:var(--fs-navy);font-weight:600}.fs-page .search-layout .card-body{padding:12px 14px}.fs-page .search-layout input.input,.fs-page .search-layout select.input{background:var(--fs-card);border:1px solid var(--fs-border);width:100%;font-size:var(--fs-sm);color:var(--text);border-radius:6px;padding:7px 10px;transition:border-color .12s}.fs-page .search-layout input.input:focus,.fs-page .search-layout select.input:focus{border-color:var(--fs-navy-line);outline:none}.fs-page .search-layout>div:last-child>div:first-child{padding:4px 2px 0}.fs-page #srCount{font-family:IBM Plex Mono,monospace!important;font-size:var(--fs-xs)!important;color:var(--muted)!important}.fs-page #srSort{background:var(--fs-card);border:1px solid var(--fs-border);color:var(--text);border-radius:6px;padding:6px 10px;font-size:11.5px}.fs-page #srList{background:var(--fs-card);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-sm);overflow:hidden;gap:0!important;display:block!important}.fs-row{border-bottom:1px solid var(--fs-border);cursor:pointer;color:inherit;background:0 0;grid-template-columns:64px 92px 70px 1fr 110px 28px;align-items:center;gap:14px;padding:13px 18px;text-decoration:none;transition:background .12s;display:grid}.fs-row:last-child{border-bottom:none}.fs-row:hover{background:var(--fs-elev)}.fs-row:focus-visible{outline:2px solid var(--fs-navy);outline-offset:-2px}.fs-type{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.04em;background:var(--fs-elev);text-align:center;white-space:nowrap;color:var(--muted);border-radius:4px;padding:4px 6px;font-weight:700}.fs-type.is-q,.fs-type.is-k{color:var(--fs-navy)}.fs-type.is-8k{color:var(--gold);background:var(--badge-gold-bg)}.fs-type.is-cr,.fs-type.is-y9c{color:var(--purple);background:var(--badge-purple-bg)}.fs-type.is-edos{color:var(--red);background:var(--badge-red-bg)}.fs-type.is-sr{color:var(--gold);background:var(--badge-gold-bg)}.fs-type.is-form4{color:var(--red);background:var(--badge-red-bg)}.fs-type.is-13{color:var(--purple);background:var(--badge-purple-bg)}.fs-type.is-dfast{color:var(--gold);background:var(--badge-gold-bg)}.fs-date{color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.fs-src{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.fs-body{min-width:0}.fs-title{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-weight:600;overflow:hidden}.fs-bank{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-ticker{vertical-align:1px;margin-right:6px}.fs-right{text-align:right;min-width:0}.fs-size{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--text);font-weight:500}.fs-highlight{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--fs-navy);margin-top:2px}.fs-chev{color:var(--dim);justify-content:flex-end;font-family:IBM Plex Mono,monospace;display:flex}.fs-chev svg{width:12px;height:12px}.fs-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:6px;display:none}.fs-row.is-open .fs-actions,.fs-row:hover .fs-actions{display:flex}.fs-action{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--fs-navy);background:var(--fs-navy-soft);border:1px solid var(--fs-navy-line);cursor:pointer;border-radius:4px;padding:3px 10px;text-decoration:none;transition:filter .12s}.fs-action:hover{filter:brightness(1.08)}.fs-action.is-secondary{color:var(--muted);background:var(--fs-elev);border-color:var(--fs-border)}.fs-action.is-secondary:hover{color:var(--text);border-color:var(--fs-border-strong)}.fs-page .fs-empty-wrap{background:var(--fs-card);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-sm)}.fs-more{border:none;border-top:1px solid var(--fs-border);width:100%;color:var(--fs-navy);font-family:Inter,DM Sans,sans-serif;font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:12px;font-weight:600;transition:background .12s;display:block}.fs-more:hover{background:var(--fs-elev)}@media (width<=1024px){.fs-page .search-layout{grid-template-columns:220px 1fr;gap:14px}.fs-row{grid-template-columns:56px 80px 60px 1fr 100px 24px;gap:10px;padding:12px 14px}}@media (width<=768px){.fs-page{padding:14px 14px 22px!important}.fs-page .search-layout{grid-template-columns:1fr}.fs-page .search-bar{flex-wrap:wrap}.fs-page .search-bar input{flex:100%;order:2;width:100%;min-width:0}.fs-icon-search{order:1}.fs-count-inline{order:3;margin-left:auto}.fs-page .search-bar button{order:4}.fs-row{grid-template-columns:54px 1fr 70px;grid-template-areas:"type body size""date body src";gap:6px 12px;padding:12px 14px}.fs-type{grid-area:type;align-self:start}.fs-date{grid-area:date;align-self:end;font-size:10.5px}.fs-body{grid-area:body}.fs-src{text-align:right;grid-area:src}.fs-right{grid-area:size}.fs-chev{display:none}}@media (width<=600px){.fs-page .source-chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.fs-page .source-chips::-webkit-scrollbar{display:none}.fs-page .source-chips .chip{flex-shrink:0}.fs-title,.fs-bank{white-space:normal}.fs-highlight{display:none}.fs-page #srSort{width:100%}}.pr-root{--pr-card:var(--s1);--pr-elev:var(--s2);--pr-elev-2:var(--s3);--pr-border:var(--border);--pr-border-strong:var(--border2);--pr-navy:var(--teal);--pr-navy-soft:var(--indigo-soft);--pr-navy-line:var(--indigo-border);--pr-radius:var(--r-md);--pr-radius-lg:var(--r-lg);--pr-shadow:var(--elev-1);color:var(--text);flex-direction:column;gap:14px;animation:.25s both pr-fade-in;display:flex}@keyframes pr-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pr-header{background:var(--pr-card);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow);padding:22px 26px}.pr-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pr-id-block{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.pr-logo{background:var(--pr-navy-soft);width:56px;height:56px;color:var(--pr-navy);border:1px solid var(--pr-navy-line);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:22px;font-weight:600;display:flex}.pr-id-main{flex:1;min-width:0}.pr-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pr-name{letter-spacing:-.025em;color:var(--text);text-wrap:pretty;font-family:Fraunces,serif;font-size:clamp(18px,2.4vw,24px);font-weight:600;line-height:1.15}.pr-lozenge{border:1px solid var(--pr-border);color:var(--muted);background:var(--pr-elev);border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.pr-lozenge.is-public{color:var(--green);background:var(--badge-green-bg);border-color:var(--green-border)}.pr-lozenge.is-bhc{color:var(--blue);background:var(--badge-blue-bg);border-color:var(--blue-border)}.pr-ticker-meta{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500}.pr-id-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.pr-id-meta .pr-sep{color:var(--dim)}.pr-id-meta a{color:var(--pr-navy);text-decoration:none}.pr-id-meta a:hover{filter:brightness(1.1)}.pr-parent{color:var(--muted);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.pr-parent a{color:var(--pr-navy);text-decoration:none}.pr-parent a:hover{filter:brightness(1.1)}.pr-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.pr-btn-icon{font-size:var(--fs-xs);line-height:1}.pr-subtabs{border-bottom:1px solid var(--pr-border);gap:2px;margin:22px 0 -23px 70px;display:flex;overflow-x:auto}.pr-subtabs::-webkit-scrollbar{display:none}.pr-subtabs .pr-subtab{min-width:auto;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px;font-weight:500;transition:color .12s,border-color .12s}@media (hover:none){.pr-subtabs .pr-subtab{min-height:44px;padding-top:12px;padding-bottom:12px}}.pr-subtabs .pr-subtab:hover{color:var(--text);background:0 0}.pr-subtabs .pr-subtab.is-active,.pr-subtabs .pr-subtab.active{color:var(--text);border-bottom-color:var(--pr-navy);background:0 0;font-weight:600}.pr-kpi-accent{color:var(--pr-navy)}.pr-card-sub{font-size:var(--fs-xs);color:var(--muted)}.pr-cra-history{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.pr-cra-history-label{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.pr-cra-history-row{min-height:44px;font-size:var(--fs-xs);color:var(--text);border-radius:4px;align-items:center;padding:4px 6px;text-decoration:none;display:flex}a.pr-cra-history-row:hover{background:var(--pr-elev);text-decoration:underline}.pr-cra-history-row .is-pos{color:var(--green)}.pr-cra-history-row .is-neg{color:var(--red)}.pr-card-right{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;margin-left:auto;display:flex}.pr-card-link{font-size:var(--fs-xs);color:var(--pr-navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:0;font-weight:600;display:inline-flex}.pr-card-link:hover{filter:brightness(1.1)}.pr-row-2{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.pr-row-2-side{flex-direction:column;gap:14px;min-width:0;display:flex}.pr-fin-row{border-top:1px solid var(--pr-border);grid-template-columns:1.6fr 100px 1fr 80px;align-items:center;gap:12px;padding:10px 0;display:grid}.pr-fin-row:first-child{border-top:none;padding-top:2px}.pr-fin-label{font-size:var(--fs-sm);color:var(--text)}.pr-fin-value{text-align:right;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600}.pr-fin-spark{width:100%;height:24px;display:block}.pr-fin-bench{color:var(--dim);text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px}.pr-fin-bench.is-better{color:var(--green)}.pr-fin-bench.is-worse{color:var(--red)}.pr-rtb-body{padding:14px 18px}.pr-rtb-eyebrow{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--pr-navy);align-items:center;gap:6px;margin-bottom:10px;font-weight:700;display:flex}.pr-rtb-list{flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;display:flex}.pr-rtb-li{grid-template-columns:22px 1fr;align-items:flex-start;gap:8px;display:grid}.pr-rtb-num{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--pr-navy);padding-top:1px;font-weight:700}.pr-rtb-h{color:var(--text);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.4}.pr-rtb-b{color:var(--muted);text-wrap:pretty;margin-top:2px;font-size:11.5px;line-height:1.5}.pr-rtb-cta{border-top:1px solid var(--pr-border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.pr-rtb-callout{background:var(--pr-navy-soft);border:1px solid var(--pr-navy-line);border-radius:var(--pr-radius-lg);padding:14px 16px}.pr-rtb-callout-head{color:var(--pr-navy);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;display:flex}.pr-rtb-callout-body{font-size:var(--fs-sm);color:var(--text);margin-bottom:10px;line-height:1.5}.pr-rtb-callout-cta{color:var(--pr-navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.pr-rtb-callout-cta:hover{filter:brightness(1.1)}.pr-dep-row{grid-template-columns:1.5fr 1fr 56px;align-items:center;gap:10px;padding:6px 0;font-size:11.5px;display:grid}.pr-dep-label{color:var(--muted)}.pr-dep-bar{background:var(--pr-elev);border-radius:3px;height:6px;position:relative;overflow:hidden}.pr-dep-bar>span{border-radius:3px;height:100%;transition:width .8s;display:block}.pr-dep-pct{text-align:right;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.pr-peer-head,.pr-peer-row{grid-template-columns:110px repeat(5,1fr) 80px;align-items:center;display:grid}.pr-peer-head{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--pr-border);padding-bottom:8px;font-weight:700}.pr-peer-head>div{text-align:right}.pr-peer-head>div:first-child{text-align:left}.pr-peer-row{font-size:var(--fs-sm);border:0;border-top:1px solid var(--pr-border);cursor:pointer;appearance:none;width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;padding:8px 10px;font-family:inherit;transition:background .12s}.pr-peer-row:focus-visible{outline:2px solid var(--pr-navy);outline-offset:-2px}.pr-peer-row:first-of-type{border-top:none}.pr-peer-row:hover{background:var(--pr-elev)}.pr-peer-row.is-self{background:var(--pr-navy-soft);border:1px solid var(--pr-navy-line);border-radius:6px;margin:2px -10px;padding-left:10px;padding-right:10px}.pr-peer-row.is-self+.pr-peer-row{border-top:none}.pr-peer-row>div{text-align:right;font-family:IBM Plex Mono,monospace}.pr-peer-ticker{color:var(--text);font-weight:500;text-align:left!important}.pr-peer-row.is-self .pr-peer-ticker{color:var(--pr-navy);font-weight:700}.pr-peer-row.is-self .pr-peer-ticker em{color:var(--dim);margin-left:6px;font-size:9.5px;font-style:normal;font-weight:400}.pr-peer-ptbv{font-weight:600}.pr-activity-list{padding:4px 0}.pr-activity-row{border-top:1px solid var(--pr-border);cursor:pointer;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;min-height:44px;padding:11px 20px;transition:background .12s;display:grid}.pr-activity-row:first-child{border-top:none}.pr-activity-row:hover{background:var(--pr-elev)}a.pr-activity-row{color:inherit;text-decoration:none}a.pr-activity-row:focus-visible{outline:2px solid var(--pr-navy);outline-offset:-2px}.pr-activity-row.is-static{cursor:default}.pr-activity-row.is-static:hover{background:0 0}.pr-activity-tag{letter-spacing:.04em;background:var(--pr-elev);text-align:center;color:var(--muted);border-radius:3px;padding:3px 5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.pr-activity-tag.is-news{color:var(--blue)}.pr-activity-tag.is-filing{color:var(--muted)}.pr-activity-tag.is-ma{color:var(--gold)}.pr-activity-tag.is-edos{color:var(--green)}.pr-activity-tag.is-alert{color:var(--red)}.pr-activity-title{color:var(--text);text-wrap:pretty;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.pr-activity-date{color:var(--dim);text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px}.pr-activity-empty{font-size:var(--fs-sm);color:var(--muted);text-align:center;padding:24px 20px}.pr-id-strip{border-top:1px solid var(--pr-border);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;margin-top:18px;padding-top:14px;display:grid}.pr-id-strip-cell{min-width:0}.pr-id-strip-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:9px}.pr-id-strip-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.pr-id-strip-value.is-accent{color:var(--pr-navy)}@media (width<=1024px){.pr-row-2{grid-template-columns:1fr}.pr-peer-head,.pr-peer-row{font-size:var(--fs-xs);grid-template-columns:90px repeat(5,1fr) 70px}}@media (width<=768px){.pr-header{padding:18px}.pr-subtabs{margin-left:0}.pr-actions{width:100%}.pr-actions .btn{flex:1;justify-content:center}.pr-fin-row{grid-template-columns:1fr auto;grid-template-areas:"label value""spark bench";row-gap:4px}.pr-fin-label{grid-area:label}.pr-fin-value{grid-area:value}.pr-fin-spark{grid-area:spark}.pr-fin-bench{grid-area:bench}.pr-peer-head,.pr-peer-row{grid-template-columns:70px repeat(3,1fr) 60px}.pr-peer-head>div:nth-child(5),.pr-peer-head>div:nth-child(6),.pr-peer-row>div:nth-child(5),.pr-peer-row>div:nth-child(6){display:none}}@media (width<=600px){.pr-header{padding:14px}.pr-activity-row{padding:10px 16px}.pr-rtb-cta{flex-direction:column}.pr-rtb-cta>*{width:100%}}.bm-card{margin-top:16px}.bm-card .card-header{justify-content:space-between;align-items:center;display:flex}.bm-count{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);margin-left:8px;font-weight:500}.bm-actions{gap:6px;display:flex}.bm-intro{font-size:var(--fs-sm);color:var(--text-2);padding:10px 18px 4px;line-height:1.5}.bm-empty{font-size:var(--fs-sm);color:var(--muted);padding:18px}.bm-table-wrap{padding:8px 10px 14px;overflow-x:auto}.bm-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.bm-table th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-weight:600}.bm-factor-h{text-align:center}.bm-wt{color:var(--dim);margin-left:4px;font-size:8px;display:inline-block}.bm-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}.bm-row{cursor:pointer;transition:background var(--t-fast)}.bm-row:hover{background:var(--badge-teal-bg)}.bm-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.bm-rank{color:var(--muted);text-align:center;width:28px;font-family:IBM Plex Mono,monospace}.bm-name-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;font-weight:600;display:flex}.bm-name-sub{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.bm-ticker{background:var(--badge-teal-bg);color:var(--teal);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.bm-ticker.bm-private{background:var(--s3);color:var(--muted)}.bm-score{text-align:center}.bm-score-chip{min-width:30px;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:var(--fs-sm);background:var(--s3);border-radius:5px;justify-content:center;align-items:center;padding:3px 7px;display:inline-flex}.bm-score-chip.mx-tone-strong{background:var(--badge-green-bg)}.bm-score-chip.mx-tone-mid{background:var(--badge-teal-bg)}.bm-score-chip.mx-tone-weak{background:var(--badge-gold-bg)}.bm-score-chip.mx-tone-poor{background:var(--badge-red-bg)}.bm-factor{width:78px}.bm-bar-track{background:var(--s3);border-radius:3px;height:5px;overflow:hidden}.bm-bar-fill{background:var(--muted);border-radius:3px;height:100%}.bm-bar-fill.mx-tone-strong{background:var(--green)}.bm-bar-fill.mx-tone-mid{background:var(--teal)}.bm-bar-fill.mx-tone-weak{background:var(--gold)}.bm-bar-fill.mx-tone-poor{background:var(--red)}.bm-bar-fill.mx-tone-na{background:var(--dim)}.bm-factor-val{text-align:center;color:var(--muted);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.bm-eb-h{text-align:center}.bm-eb{text-align:center;white-space:nowrap}.bm-eb-yrs{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:var(--fs-sm);display:inline-block}.bm-eb-eps{color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.bm-eb-na{color:var(--dim)}.bm-eb-summary{border-radius:var(--r-pill);background:var(--badge-teal-bg);color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);margin-left:6px;padding:1px 8px;font-weight:600;display:inline-block}.bm-eb-note{font-size:var(--fs-micro);color:var(--muted);margin-top:5px;font-style:italic;display:block}.sc-root{--sc-card:var(--s1);--sc-elev:var(--s2);--sc-elev-2:var(--s3);--sc-border:var(--border);--sc-border-strong:var(--border2);--sc-navy:var(--teal);--sc-navy-soft:var(--indigo-soft,#4845c41a);--sc-navy-line:var(--indigo-border,#4845c452);--sc-radius:8px;--sc-radius-lg:12px;--sc-shadow-sm:0 1px 2px #0f0f140a;--sc-shadow:0 1px 3px #0f0f140d, 0 4px 12px #0f0f140a;color:var(--text);flex-direction:column;gap:14px;min-height:0;padding:0;display:flex}.sc-titlebar{border-bottom:1px solid var(--sc-border);align-items:flex-end;gap:14px;padding:4px 0 14px;display:flex}.sc-title{letter-spacing:-.02em;color:var(--text);margin:0;font-family:Fraunces,serif;font-size:19px;font-weight:600;line-height:1.2}.sc-title em{color:var(--sc-navy);font-style:italic;font-weight:600}.sc-title-meta{color:var(--muted);margin-top:3px;font-size:11.5px}.sc-title-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.sc-shell{align-items:flex-start;gap:16px;min-height:0;display:flex}.sc-rail{background:var(--sc-card);border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);width:280px;box-shadow:var(--sc-shadow-sm);flex-direction:column;flex-shrink:0;max-height:calc(100vh - 60px);display:flex;position:sticky;top:14px;overflow:hidden}.sc-rail-head{border-bottom:1px solid var(--sc-border);background:var(--sc-card);padding:14px 16px}.sc-rail-head-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sc-rail-h{color:var(--text);font-size:12.5px;font-weight:600}.sc-rail-clear{font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.sc-rail-clear:hover{color:var(--sc-navy)}.sc-rail-meta{font-size:var(--fs-xs);color:var(--muted);font-family:IBM Plex Mono,monospace}.sc-rail-meta .sc-rail-count{color:var(--text);font-weight:600}.sc-bands{flex:1;padding:4px 0;overflow-y:auto}.sc-band{border-bottom:1px solid var(--sc-border);padding:0}.sc-band:last-child{border-bottom:none}.sc-band-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;font-family:inherit;display:flex}.sc-band-head:hover{background:var(--sc-elev)}.sc-band-head-l{align-items:center;gap:8px;display:flex}.sc-band-chev{width:10px;height:10px;color:var(--muted);flex-shrink:0;transition:transform .15s}.sc-band.is-open .sc-band-chev{transform:rotate(90deg)}.sc-band-label{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.sc-band.is-active .sc-band-label{color:var(--text);font-weight:600}.sc-band-on{color:var(--sc-navy);background:var(--sc-navy-soft);border:1px solid var(--sc-navy-line);letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.sc-band-body{padding:0 16px 10px 38px;display:none}.sc-band.is-open .sc-band-body{display:block}.sc-band-value{background:var(--sc-elev);border:1px solid var(--sc-border);color:var(--text);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:11.5px;display:flex}.sc-band-value-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sc-band-value-x{cursor:pointer;color:var(--muted);font-size:var(--fs-md);background:0 0;border:none;padding:0 0 0 4px;line-height:1}.sc-band-value-x:hover{color:var(--red)}.sc-frow{align-items:center;gap:6px;padding:4px 0;display:flex}.sc-frow-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;min-width:30px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.sc-frow-input{border-radius:5px;flex:1;min-width:0;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.sc-state-btn{background:var(--sc-card);width:100%;color:var(--text);border:1px solid var(--sc-border);text-align:left;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11.5px;display:flex}.sc-state-btn:hover{border-color:var(--sc-border-strong)}.sc-state-drop{z-index:30;background:var(--sc-card);border:1px solid var(--sc-border-strong);max-height:280px;box-shadow:var(--elev-overlay);border-radius:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.sc-state-drop.open{display:block}.sc-state-search{width:calc(100% - 12px);margin:6px}.sc-state-list{max-height:200px;padding:0 6px;overflow-y:auto}.sc-state-opt{font-size:var(--fs-xs);color:var(--text);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;font-family:IBM Plex Mono,monospace;display:flex}.sc-state-opt:hover{background:var(--sc-elev)}.sc-state-opt input{accent-color:var(--sc-navy)}.sc-state-foot{border-top:1px solid var(--sc-border);gap:6px;padding:6px 8px;display:flex}.sc-presets{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.sc-preset{font-size:var(--fs-micro);background:var(--sc-card);color:var(--muted);border:1px solid var(--sc-border);cursor:pointer;border-radius:4px;padding:3px 8px;font-family:IBM Plex Mono,monospace;transition:all .12s}.sc-preset:hover{border-color:var(--sc-border-strong);color:var(--text)}.sc-preset.is-active{background:var(--sc-navy-soft);border-color:var(--sc-navy-line);color:var(--sc-navy);font-weight:600}.sc-rail-foot{border-top:1px solid var(--sc-border);background:var(--sc-card);gap:8px;padding:12px 14px;display:flex}.sc-rail-foot .btn{flex:1;justify-content:center}.sc-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.sc-pg-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.sc-pg-label{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace}.sc-pg-pill{font-size:var(--fs-xs);background:var(--sc-card);color:var(--text);border:1px solid var(--sc-border);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;transition:all .12s;display:inline-flex}.sc-pg-pill:hover{border-color:var(--sc-border-strong);background:var(--sc-elev)}.sc-pg-pill.is-active{background:var(--sc-navy-soft);border-color:var(--sc-navy-line);color:var(--sc-navy);font-weight:600}.sc-pg-count{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);background:var(--sc-elev);border-radius:8px;padding:1px 5px}.sc-pg-actions{gap:2px;margin-left:2px;display:inline-flex}.sc-pg-action{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 3px;font-family:inherit;font-size:9.5px}.sc-pg-action:hover{color:var(--text)}.sc-pg-action.is-x:hover{color:var(--red)}.sc-results{overflow:hidden}.sc-results-head{gap:10px}.sc-results-meta{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted)}.sc-table-wrap{overflow-x:auto}.sc-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sc-table thead{z-index:2;position:sticky;top:0}.sc-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:var(--sc-elev);border-bottom:1px solid var(--sc-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:11px 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.sc-table th.is-sortable{cursor:pointer}.sc-table th.is-sortable:hover{color:var(--text)}.sc-table th.is-sorted{color:var(--sc-navy)}.sc-table th.sc-num{text-align:right}.sc-table tbody tr{border-bottom:1px solid var(--sc-border);cursor:pointer;transition:background .12s}.sc-table tbody tr:last-child{border-bottom:none}.sc-table tbody tr:hover{background:var(--sc-elev)}.sc-table td{color:var(--text);white-space:nowrap;vertical-align:middle;padding:11px 14px}.sc-num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.sc-name{white-space:normal;min-width:220px}.sc-name-line1{color:var(--text);font-weight:500}.sc-name-line2{color:var(--dim);margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.sc-link{color:var(--text);cursor:pointer;text-decoration:none;transition:color .12s}.sc-link:hover{color:var(--sc-navy)}.sc-ticker{color:var(--sc-navy);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700}.sc-state-cell{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sc-pos{color:var(--green)}.sc-neg{color:var(--red)}.sc-load{text-align:center;border-top:1px solid var(--sc-border);padding:14px}.sc-chips{flex-wrap:wrap;gap:5px;padding:0;display:flex}.sc-chip{background:var(--sc-elev);color:var(--text);border:1px solid var(--sc-border);border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:inline-flex}.sc-chip-x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 0 0 2px;font-family:inherit;font-weight:600;line-height:1}.sc-chip-x:hover{color:var(--red)}.sc-dd-wrap{display:inline-block;position:relative}.sc-dd{z-index:30;background:var(--sc-card);border:1px solid var(--sc-border-strong);min-width:200px;max-height:280px;box-shadow:var(--elev-overlay);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.sc-dd-item{font-size:var(--fs-sm);cursor:pointer;color:var(--text);padding:8px 12px;transition:background .1s}.sc-dd-item:hover{background:var(--sc-elev)}.sc-modal{background:var(--sc-card);border:1px solid var(--sc-border-strong);border-radius:var(--sc-radius-lg);width:calc(100% - 32px);max-width:440px;box-shadow:var(--elev-overlay);padding:22px}.sc-modal-title{font-weight:600;font-size:var(--fs-md);color:var(--text);margin-bottom:14px}.sc-modal-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:4px;display:block}.sc-modal-meta{font-size:var(--fs-xs);color:var(--muted);margin:10px 0 14px;font-family:IBM Plex Mono,monospace}.sc-modal-foot{justify-content:flex-end;gap:8px;display:flex}.sc-cmp{overflow:hidden}.sc-cmp-head{gap:10px}.sc-cmp-table{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,monospace;font-size:11.5px}.sc-cmp-table th,.sc-cmp-table td{border-bottom:1px solid var(--sc-border);text-align:right;padding:8px 12px}.sc-cmp-table th{background:var(--sc-elev);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.sc-cmp-table th:first-child,.sc-cmp-table td:first-child{text-align:left}.sc-cmp-table td:first-child{color:var(--muted)}.sc-cmp-best{color:var(--green);font-weight:700}@media (width<=1024px){.sc-rail{width:240px}.sc-table th,.sc-table td{padding:10px}}@media (width<=900px){.sc-shell{flex-direction:column}.sc-rail{width:100%;max-height:none;position:static}.sc-bands{max-height:360px}}@media (width<=768px){.sc-titlebar{flex-direction:column;align-items:stretch;gap:10px}.sc-title-actions{margin-left:0}.sc-table th,.sc-table td{font-size:var(--fs-xs);padding:9px 8px}}@media (width<=600px){.sc-rail-foot{flex-direction:column}.sc-rail-foot .btn{width:100%}}.mp-root{--mp-card:var(--s1);--mp-elev:var(--s2);--mp-elev-2:var(--s3);--mp-border:var(--border);--mp-border-strong:var(--border2);--mp-navy:var(--teal);--mp-navy-soft:var(--indigo-soft,#4845c41a);--mp-navy-line:var(--indigo-border,#4845c452);--mp-amber:var(--gold);--mp-amber-soft:var(--badge-gold-bg);--mp-amber-line:var(--gold-border);--mp-radius:8px;--mp-radius-lg:12px;--mp-shadow-sm:0 1px 2px #0f0f140a;--mp-shadow:0 1px 3px #0f0f140d, 0 4px 12px #0f0f140a;--mp-shadow-lg:0 4px 12px #0f0f140f, 0 16px 40px #0f0f1414;color:var(--text)}#page-maps.mp-host{min-height:0;padding:0}#page-maps.mp-host.active{flex-direction:column;display:flex}#page-maps.mp-host .mp-root{flex:1;min-height:0;overflow:hidden}.mp-subbar{border-bottom:1px solid var(--mp-border);background:var(--mp-card);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 22px;display:flex}.mp-subbar-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.mp-subbar-h1{letter-spacing:-.02em;color:var(--text);margin:0;font-family:Fraunces,serif;font-size:17px;font-weight:600}.mp-subbar-sub{color:var(--muted);font-size:11.5px;line-height:1.4}.mp-subbar-spacer{flex:1}.mp-slot-counter{background:var(--mp-navy-soft);color:var(--mp-navy);border:1px solid var(--mp-navy-line);font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.mp-bank-card{border:1px solid var(--mp-border);border-left:3px solid var(--slot-c,var(--mp-border));border-radius:var(--mp-radius);background:var(--mp-card);box-shadow:var(--mp-shadow-sm);margin-bottom:10px;padding:12px;transition:border-color .12s,box-shadow .12s}.mp-bank-card:hover{box-shadow:var(--mp-shadow)}.mp-bank-card-loading{opacity:.7}.mp-bank-card-hdr{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mp-bank-dot{background:var(--slot-c);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--slot-c,transparent) 22%, transparent);border-radius:50%;flex-shrink:0}.mp-bank-id{font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.mp-bank-sub{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.mp-bank-rm{color:var(--dim);cursor:pointer;min-width:22px;min-height:22px;font-size:var(--fs-md);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:inline-flex}.mp-bank-rm:hover{background:var(--mp-elev);color:var(--red)}@media (hover:none){.mp-bank-rm{min-width:44px;min-height:44px;padding:11px}}.mp-mini-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.mp-mini{background:var(--mp-elev);border-radius:6px;padding:7px 9px}.mp-mini-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:9px}.mp-mini-val{font-family:IBM Plex Mono,monospace;font-size:var(--fs-base);color:var(--text);margin-top:2px;font-weight:600}.mp-mini-val.is-gold{color:var(--gold)}.mp-pf{background:var(--mp-elev);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mp-pf-text{flex:1;min-width:0}.mp-pf-title{font-size:var(--fs-xs);color:var(--text);align-items:center;gap:5px;font-weight:500;display:flex}.mp-pf-title.is-on{color:var(--mp-amber);font-weight:600}.mp-pf-sub{color:var(--muted);margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.3}.mp-pf-switch{background:var(--mp-border-strong);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.mp-pf-switch.is-on{background:var(--mp-amber)}.mp-pf-switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.mp-pf-switch.is-on .mp-pf-switch-thumb{left:16px}.mp-empty-slot{border:1px dashed var(--mp-border-strong);border-radius:var(--mp-radius);text-align:center;cursor:pointer;background:0 0;margin-bottom:10px;padding:18px 14px;transition:background .12s,border-color .12s}.mp-empty-slot:hover{background:var(--mp-elev);border-color:var(--mp-navy-line)}.mp-empty-slot-num{font-family:Fraunces,serif;font-size:var(--fs-xl);color:var(--dim);margin-bottom:4px;font-weight:500;line-height:1}.mp-empty-slot-text{color:var(--muted);font-size:11.5px}.mp-callout{border-radius:var(--mp-radius);background:var(--mp-elev);border:1px dashed var(--mp-border-strong);margin:8px 0 14px;padding:12px}.mp-callout-h{font-size:var(--fs-xs);color:var(--muted);margin-bottom:5px}.mp-callout-body{color:var(--text);font-size:11.5px;line-height:1.45}.mp-agg{margin-top:14px}.mp-agg-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:600}.mp-agg-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.mp-agg-row+.mp-agg-row{border-top:1px solid var(--mp-border)}.mp-agg-row-lbl{color:var(--muted)}.mp-agg-row-val{color:var(--text);font-family:IBM Plex Mono,monospace;font-weight:600}.mp-sidebar-section-h{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin:4px 0 10px;font-weight:600;display:flex}.mp-sidebar-section-h .mp-slot-counter{text-transform:none;letter-spacing:0}.mp-map-frame{pointer-events:none;position:absolute;inset:0}.mp-map-frame>*{pointer-events:auto}.mp-map-viewchips{z-index:600;background:var(--mp-card);border:1px solid var(--mp-border);box-shadow:var(--mp-shadow);border-radius:8px;gap:4px;padding:4px;display:inline-flex;position:absolute;top:12px;right:12px}.mp-map-viewchips button{font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-weight:500;transition:color .12s,background .12s}.mp-map-viewchips button:hover{color:var(--text)}.mp-map-viewchips button.is-active{color:var(--text);background:var(--mp-elev);font-weight:600}.mp-density-caption{z-index:600;background:var(--mp-card);border:1px solid var(--mp-border);border-radius:var(--mp-radius);max-width:280px;box-shadow:var(--mp-shadow);padding:10px 14px;position:absolute;bottom:14px;left:14px}.mp-density-caption-h{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-weight:600}.mp-density-caption-body{font-size:var(--fs-sm);color:var(--text);line-height:1.45}.mp-density-caption-foot{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--dim);margin-top:4px}.mp-kpi-strip{border-top:1px solid var(--mp-border);background:var(--mp-card);padding:14px 22px}.mp-kpi-strip .kpi-value.mp-amber{color:var(--gold)}.mp-kpi-strip .kpi-value.mp-teal{color:var(--teal)}.mp-bank-header{border-bottom:1px solid var(--mp-border);background:var(--mp-card);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 22px;display:flex}.mp-bank-mono{background:var(--mp-navy-soft);width:44px;height:44px;color:var(--mp-navy);font-family:Fraunces,serif;font-weight:600;font-size:var(--fs-lg);letter-spacing:-.02em;border:1px solid var(--mp-navy-line);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mp-bank-header-body{flex:1;min-width:0}.mp-bank-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mp-bank-header-h1{letter-spacing:-.02em;color:var(--text);margin:0;font-family:Fraunces,serif;font-size:17px;font-weight:600}.mp-bank-header-tag{color:var(--muted);background:var(--mp-elev);border:1px solid var(--mp-border);border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.mp-bank-header-meta{font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.mp-bank-header-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.mp-rail{border-left:1px solid var(--mp-border);background:var(--mp-card);flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.mp-rail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mp-rail-section-h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mp-rail-section-title{font-size:var(--fs-sm);color:var(--text);font-weight:600}.mp-rail-segment{background:var(--mp-elev);border:1px solid var(--mp-border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.mp-rail-segment button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 9px;font-size:10.5px;font-weight:500}.mp-rail-segment button.is-active{color:var(--text);background:var(--mp-card);font-weight:600}.mp-row{border-top:1px solid var(--mp-border);padding:10px 0}.mp-row:first-of-type{border-top:none}.mp-row-line{align-items:center;gap:10px;margin-bottom:6px;display:flex}.mp-row-ident{flex:1;min-width:0}.mp-row-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mp-row-sub{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);margin-top:1px}.mp-row-num{text-align:right;flex-shrink:0}.mp-row-val{font-family:IBM Plex Mono,monospace;font-size:var(--fs-base);color:var(--text);font-weight:600}.mp-row-delta{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);margin-top:1px}.mp-row-delta.is-pos{color:var(--green)}.mp-row-delta.is-neg{color:var(--red)}.mp-bar-track{background:var(--mp-elev-2);border-radius:2px;height:4px;overflow:hidden}.mp-bar-fill{background:var(--mp-navy);border-radius:2px;height:100%;transition:width .18s}.mp-amber-callout{border-radius:var(--mp-radius);background:var(--mp-amber-soft);border:1px solid var(--mp-amber-line);border-left:3px solid var(--mp-amber);padding:12px}.mp-amber-callout-h{color:var(--mp-amber);align-items:center;gap:7px;margin-bottom:5px;font-size:11.5px;font-weight:600;display:flex}.mp-amber-callout-body{color:var(--text);font-size:11.5px;line-height:1.45}.mp-legend{z-index:600;background:var(--mp-card);border:1px solid var(--mp-border);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow);align-items:center;gap:14px;padding:8px 14px;display:inline-flex;position:absolute;bottom:14px;left:14px}.mp-legend-item{align-items:center;gap:7px;font-size:11.5px;display:flex}.mp-legend-item strong{color:var(--text);font-weight:600}.mp-legend-item span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px}.mp-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mp-legend-tri{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--gold);flex-shrink:0;width:0;height:0}.mp-legend-sep{background:var(--mp-border);width:1px;height:14px}#page-maps.mp-host .map-shell{background:var(--bg);grid-template-columns:320px 1fr;display:grid}#page-maps.mp-host .map-sidebar{background:var(--mp-card);border-right:1px solid var(--mp-border)}#page-maps.mp-host .map-bank-list{padding:14px 14px 6px}#page-maps.mp-host .mp-sidebar-scroll{flex-direction:column;flex:1;padding:14px 14px 6px;display:flex;overflow-y:auto}#page-maps.mp-host .mp-sidebar-foot{border-top:1px solid var(--mp-border);background:var(--mp-elev);padding:12px 14px 14px}#page-maps.mp-host .map-search-wrap{border-bottom:1px solid var(--mp-border);background:var(--mp-card);padding:12px 14px}#page-maps.mp-host .map-search-box{background:var(--mp-elev);border:1px solid var(--mp-border);border-radius:6px;align-items:center;height:32px}#page-maps.mp-host .map-search-box:focus-within{border-color:var(--mp-navy-line)}#page-maps.mp-host .map-search-box input{padding:0 12px;font-size:12.5px}#page-maps.mp-host .map-search-box button{color:var(--mp-navy);font-size:var(--fs-md);background:0 0;padding:0 12px}#page-maps.mp-host .map-search-box button:hover{background:var(--mp-card);color:var(--mp-navy)}#page-maps.mp-host .map-dd{background:var(--mp-card);border:1px solid var(--mp-border);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow-lg)}#page-maps.mp-host .map-dd-item:hover{background:var(--mp-elev)}#page-maps.mp-host .map-panel-hdr,#page-maps.mp-host .map-stats{display:none}#page-maps.mp-host .map-overlay-bar,#page-maps.mp-host .map-pf-badge{display:none!important}#page-maps.mp-host .map-main{background:var(--bg);position:relative}#page-maps.mp-host #mapLeaflet{background:var(--mp-elev);flex:1;width:100%;min-height:0}#page-maps.mp-host.is-single .map-shell{grid-template-columns:1fr 420px}#page-maps.mp-host.is-single .map-sidebar{border-right:none;border-left:1px solid var(--mp-border);order:2}#page-maps.mp-host.is-single .map-main{order:1}#page-maps.mp-host.is-single .map-search-wrap,#page-maps.mp-host.is-single .map-bank-list,#page-maps.mp-host.is-single .mp-sidebar-foot{display:none}@media (width<=1024px){#page-maps.mp-host .map-shell{grid-template-columns:280px 1fr}#page-maps.mp-host.is-single .map-shell{grid-template-columns:1fr 360px}}@media (width<=900px){#page-maps.mp-host .map-shell,#page-maps.mp-host.is-single .map-shell{grid-template-columns:1fr}#page-maps.mp-host.is-single .map-sidebar{border-left:none;border-top:1px solid var(--mp-border)}}@media (width<=768px){.mp-subbar{gap:10px;padding:10px 14px}.mp-subbar-h1{font-size:15px}.mp-subbar-sub{display:none}.mp-kpi-strip{padding:12px 14px}.mp-bank-header{gap:12px;padding:14px}.mp-bank-header-h1{font-size:15px}.mp-rail{padding:14px}}@media (width<=600px){.mp-legend{flex-wrap:wrap;gap:10px;padding:8px 10px;bottom:8px;left:8px;right:8px}.mp-density-caption{max-width:none;bottom:8px;left:8px;right:8px}.mp-map-viewchips{top:8px;right:8px}.mp-map-viewchips button{padding:4px 8px;font-size:10.5px}}.mc-root{--mc-card:var(--s1);--mc-elev:var(--s2);--mc-border:var(--border);--mc-border-strong:var(--border2);--mc-navy:var(--teal);--mc-radius:8px;--mc-radius-lg:12px;--mc-shadow-sm:0 1px 2px #0f0f140a;--mc-shadow:0 1px 3px #0f0f140d, 0 4px 12px #0f0f140a;color:var(--text);flex-direction:column;gap:14px;padding:4px 4px 24px;display:flex}.mc-titlebar{border-bottom:1px solid var(--mc-border);margin-bottom:0;padding:4px 0 12px}.mc-titlebar .title-row{align-items:flex-end}.mc-title-main{flex:1;min-width:0}.mc-root .title-h1 em{color:var(--mc-navy);font-weight:600}.mc-root .kpi-value.is-amber{color:var(--gold)}.kpi-value .mc-unit{font-size:var(--fs-md);color:var(--muted);margin-left:2px;font-weight:500}.kpi-trend .mc-chg-sub{color:var(--dim);margin-left:4px;font-size:9.5px;font-weight:400}.mc-banner{background:var(--mc-card);border:1px solid var(--mc-border);border-left:3px solid var(--gold);border-radius:10px;align-items:center;gap:14px;padding:11px 16px;display:flex}.mc-banner-tag{font-size:var(--fs-xs);color:var(--gold);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;align-items:center;gap:7px;font-weight:700;display:inline-flex}.mc-banner-tag:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px}.mc-banner-body{color:var(--text);flex:1;font-size:12.5px;line-height:1.5}.mc-banner-body strong{font-weight:600}.mc-banner-body .mc-num{font-variant-numeric:tabular-nums;color:var(--gold);font-family:IBM Plex Mono,monospace;font-weight:600}.mc-panel-head{flex-wrap:wrap;align-items:flex-start;padding:14px 22px}.mc-panel-head-main{flex:1;min-width:0}.mc-panel-title{letter-spacing:-.01em;color:var(--text);text-transform:none;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600}.mc-panel-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.mc-panel-head-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mc-panel-body{padding:14px 22px}.mc-panel-body.is-flush{padding:0}.mc-panel-body.is-split{grid-template-columns:1.55fr 1fr;gap:0;padding:0;display:grid}.mc-panel-body.is-split>.mc-panel-chart{border-right:1px solid var(--mc-border);min-width:0;padding:14px 22px 22px}.mc-panel-body.is-split>.mc-panel-table{min-width:0;padding:0;overflow-x:auto}.mc-range{background:var(--mc-elev);border:1px solid var(--mc-border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.mc-range-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 9px;font-size:10.5px;font-weight:500;transition:background .12s,color .12s}.mc-range-btn:hover{color:var(--text)}.mc-range-btn.is-active{background:var(--mc-card);color:var(--text);box-shadow:var(--mc-shadow-sm);font-weight:600}.mc-chart{width:100%;position:relative}.mc-chart svg{max-width:100%;height:auto;display:block}.mc-legend{font-size:var(--fs-xs);color:var(--text);flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.mc-legend-item{align-items:center;gap:6px;display:inline-flex}.mc-legend-swatch{flex-shrink:0;width:14px;height:2px;display:inline-block}.mc-legend-swatch.is-dash{border-top:1.5px dashed;height:0}.mc-legend-label{color:var(--text);font-weight:500}.mc-legend-date{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted);margin-left:4px}.mc-legend-val{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs);color:var(--text);font-weight:600}.mc-legend-stack{flex-direction:column;gap:9px;padding:14px 18px 14px 14px;display:flex}.mc-legend-stack-head{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-weight:700}.mc-legend-stack-row{align-items:center;gap:10px;display:flex}.mc-legend-stack-row .mc-legend-swatch{width:18px}.mc-legend-stack-body{flex:1;min-width:0}.mc-legend-stack-name{font-size:var(--fs-sm);color:var(--text);font-weight:600}.mc-legend-stack-date{font-family:IBM Plex Mono,monospace;font-size:var(--fs-micro);color:var(--muted)}.mc-legend-stack-val{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.mc-grid-mini{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.mc-mini{background:var(--mc-card);border:1px solid var(--mc-border);border-radius:var(--mc-radius-lg);flex-direction:column;padding:14px 16px;display:flex}.mc-mini-head{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.mc-mini-head-main{flex:1;min-width:0}.mc-mini-title{color:var(--text);font-size:12.5px;font-weight:600}.mc-mini-sub{color:var(--muted);margin-top:1px;font-size:10.5px}.mc-mini-legend{flex-wrap:wrap;gap:12px;margin-top:6px;font-size:10.5px;display:flex}.mc-mini-leg{align-items:center;gap:5px;display:inline-flex}.mc-mini-leg-sw{width:10px;height:2px}.mc-mini-leg-label{color:var(--muted)}.mc-mini-leg-val{font-variant-numeric:tabular-nums;color:var(--text);font-family:IBM Plex Mono,monospace;font-weight:600}.mc-table-wrap{overflow-x:auto}.mc-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.mc-table thead th{background:var(--mc-elev);text-align:right;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--mc-border);padding:10px 14px;font-size:10.5px;font-weight:600}.mc-table thead th.is-left{text-align:left}.mc-table thead th .mc-th-sub{color:var(--dim);text-transform:none;letter-spacing:0;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400;display:block}.mc-table tbody td{font-size:var(--fs-sm);text-align:right;border-top:1px solid var(--mc-border);color:var(--text);padding:9px 14px}.mc-table tbody td.is-left{text-align:left;font-weight:500}.mc-table tbody td.is-num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:500}.mc-table tbody td.is-today{font-weight:600}.mc-table tbody tr:hover td{background:var(--mc-elev)}.mc-yc-split{align-items:flex-start;gap:18px;padding:12px 22px 22px;display:flex}.mc-yc-split-chart{flex:1.6;min-width:0}.mc-yc-split-rail{background:var(--mc-elev);border:1px solid var(--mc-border);border-radius:var(--mc-radius);flex-shrink:0;width:240px}.mc-yc-tooltip{background:var(--mc-card);border:1px solid var(--mc-border);font-size:var(--fs-xs);box-shadow:var(--mc-shadow);z-index:10;pointer-events:none;min-width:200px;color:var(--text);border-radius:8px;padding:10px 12px;display:none;position:absolute}.mc-yc-tip-head{color:var(--text);margin-bottom:5px;font-size:11.5px;font-weight:600}.mc-yc-tip-row{align-items:center;gap:6px;margin:2px 0;display:flex}.mc-yc-tip-sw{flex-shrink:0;width:8px;height:2px}.mc-yc-tip-name{color:var(--muted);min-width:80px;font-size:10.5px}.mc-yc-tip-val{font-variant-numeric:tabular-nums;color:var(--text);font-family:IBM Plex Mono,monospace;font-weight:600}.mc-yc-tip-chg{font-variant-numeric:tabular-nums;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:9.5px}.mc-footnote{text-align:center;color:var(--muted);padding:12px 0 4px;font-family:IBM Plex Mono,monospace;font-size:9.5px}@media (width<=1024px){.mc-panel-body.is-split{grid-template-columns:1fr}.mc-panel-body.is-split>.mc-panel-chart{border-right:none;border-bottom:1px solid var(--mc-border)}.mc-yc-split{flex-direction:column}.mc-yc-split-rail{width:100%}}@media (width<=768px){.mc-root{padding:4px 0 24px}.mc-grid-mini{grid-template-columns:1fr}.mc-titlebar .title-row{flex-direction:column;align-items:flex-start}.mc-titlebar .title-actions{width:100%;margin-left:0}.mc-banner{flex-direction:column;align-items:flex-start;gap:8px}.mc-panel-head,.mc-panel-body{padding:12px 14px}.mc-panel-body.is-split>.mc-panel-chart{padding:12px 14px 18px}.mc-yc-split{padding:10px 14px 18px}.mc-table thead th,.mc-table tbody td{font-size:var(--fs-xs);padding:8px 10px}}.sp-root{--spr-card:var(--s1);--spr-elev:var(--s2);--spr-border:var(--border);--spr-border-strong:var(--border2);--spr-navy:var(--teal);--spr-navy-soft:var(--indigo-soft,#4845c41a);--spr-navy-line:var(--indigo-border,#4845c452);--spr-radius-lg:12px;--spr-shadow-sm:0 1px 2px #0f0f140a;--spr-mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--text);flex-direction:column;gap:14px;min-height:0;padding:0;display:flex}.sp-root .sp-r-titlebar{border-bottom:1px solid var(--spr-border);align-items:flex-end;padding:4px 0 14px}.sp-root .sp-r-h1-sub{color:var(--muted);font-family:Fraunces,ui-serif,Georgia,serif;font-weight:400}.sp-root .sp-r-num{font-family:var(--spr-mono)}.sp-root .sp-r-pos{color:var(--green);font-weight:600}.sp-root .sp-r-neg{color:var(--red);font-weight:600}.sp-root .sp-r-muted{color:var(--muted)}.sp-root .sp-r-kpi-grid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.sp-root .sp-r-section{background:var(--spr-card);border:1px solid var(--spr-border);border-radius:var(--spr-radius-lg);box-shadow:var(--spr-shadow-sm);overflow:hidden}.sp-root .sp-r-section-head{border-bottom:1px solid var(--spr-border);background:var(--spr-card);align-items:center;gap:14px;padding:12px 18px;display:flex}.sp-root .sp-r-section-title{font-size:var(--fs-base);color:var(--text);font-weight:600}.sp-root .sp-r-section-sub{font-family:var(--spr-mono);font-size:var(--fs-xs);color:var(--muted)}.sp-root .sp-r-section-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.sp-root .sp-r-idx-grid{grid-template-columns:repeat(6,1fr);display:grid}.sp-root .sp-r-idx-cell{border-right:1px solid var(--spr-border);padding:14px 16px}.sp-root .sp-r-idx-cell:last-child{border-right:none}.sp-root .sp-r-idx-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.sp-root .sp-r-idx-ticker{font-family:var(--spr-mono);font-size:var(--fs-micro);color:var(--dim);letter-spacing:.06em;margin-bottom:6px}.sp-root .sp-r-idx-price{font-family:var(--spr-mono);color:var(--spr-navy);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.15}.sp-root .sp-r-idx-returns{font-size:var(--fs-xs);grid-template-columns:1fr 1fr;gap:3px;margin-top:8px;display:grid}.sp-root .sp-r-idx-ret{font-family:var(--spr-mono);font-variant-numeric:tabular-nums}.sp-root .sp-r-idx-ret-label{color:var(--dim);margin-right:4px}.sp-root .sp-r-region-grid{grid-template-columns:repeat(6,1fr);display:grid}.sp-root .sp-r-region-cell{border-right:1px solid var(--spr-border);cursor:pointer;padding:14px 16px;transition:background .12s}.sp-root .sp-r-region-cell:last-child{border-right:none}.sp-root .sp-r-region-cell:hover{background:var(--spr-elev)}.sp-root .sp-r-region-cell.is-active{background:var(--spr-navy-soft)}.sp-root .sp-r-region-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sp-root .sp-r-region-count{font-family:var(--spr-mono);color:var(--dim);margin-top:1px;font-size:10.5px}.sp-root .sp-r-region-body{border-top:1px dashed var(--spr-border);margin-top:10px;padding-top:8px}.sp-root .sp-r-region-hero-label{font-family:var(--spr-mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:9.5px}.sp-root .sp-r-region-hero-val{font-family:var(--spr-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.15}.sp-root .sp-r-region-sub{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;font-size:10.5px;display:grid}.sp-root .sp-r-region-sub>div{min-width:0}.sp-root .sp-r-region-sub-label{font-family:var(--spr-mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.sp-root .sp-r-region-sub-val{font-family:var(--spr-mono);font-variant-numeric:tabular-nums}.sp-root .sp-r-movers{grid-template-columns:1fr 1fr;gap:0;display:grid}.sp-root .sp-r-movers-col{border-right:1px solid var(--spr-border)}.sp-root .sp-r-movers-col:last-child{border-right:none}.sp-root .sp-r-movers-head{border-bottom:1px solid var(--spr-border);background:var(--spr-elev);align-items:center;gap:8px;padding:10px 16px;display:flex}.sp-root .sp-r-movers-head-label{font-family:var(--spr-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.sp-root .sp-r-movers-head-label.is-up{color:var(--green)}.sp-root .sp-r-movers-head-label.is-down{color:var(--red)}.sp-root .sp-r-movers-head-sub{font-family:var(--spr-mono);font-size:var(--fs-micro);color:var(--dim);margin-left:auto}.sp-root .sp-r-mover-row{border-bottom:1px solid var(--spr-border);cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:9px 16px;transition:background .12s;display:grid}.sp-root .sp-r-mover-row:last-child{border-bottom:none}.sp-root .sp-r-mover-row:hover{background:var(--spr-elev)}.sp-root .sp-r-mover-ticker{font-family:var(--spr-mono);color:var(--spr-navy);font-size:11.5px;font-weight:700}.sp-root .sp-r-mover-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.sp-root .sp-r-mover-loc{font-family:var(--spr-mono);font-size:var(--fs-micro);color:var(--muted);margin-top:1px}.sp-root .sp-r-mover-ret{font-family:var(--spr-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px;font-weight:600}.sp-root .sp-r-toolbar-wrap{background:var(--spr-card);border:1px solid var(--spr-border);border-radius:var(--spr-radius-lg);box-shadow:var(--spr-shadow-sm);padding:12px 16px}.sp-root .sp-r-toolbar-label{font-family:var(--spr-mono);font-size:var(--fs-micro);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-weight:700}.sp-root .sp-r-col-toggle{position:relative}.sp-root .sp-r-col-menu{background:var(--spr-card);border:1px solid var(--spr-border);box-shadow:var(--elev-overlay);z-index:20;border-radius:8px;min-width:180px;max-height:360px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.sp-root .sp-r-col-menu.is-open{display:block}.sp-root .sp-r-col-item{cursor:pointer;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:11.5px;display:flex}.sp-root .sp-r-col-item:hover{background:var(--spr-elev)}.sp-root .sp-r-col-item input{cursor:pointer;margin:0}.sp-root .sp-r-table-wrap{max-height:calc(100vh - 220px);overflow-x:auto}.sp-root .sp-r-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.sp-root .sp-r-table thead{z-index:2;background:var(--spr-card);position:sticky;top:0}.sp-root .sp-r-table tr.sp-r-col-groups th{font-family:var(--spr-mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;background:var(--spr-elev);border-bottom:1px solid var(--spr-border);border-right:1px solid var(--spr-border);text-align:center;padding:7px 12px;font-size:9.5px;font-weight:700}.sp-root .sp-r-table tr.sp-r-col-groups th:last-child{border-right:none}.sp-root .sp-r-table tr.sp-r-col-groups th.is-perf{background:var(--spr-navy-soft);color:var(--spr-navy)}.sp-root .sp-r-table thead tr.sp-r-cols th{font-family:var(--spr-mono);font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg);border-bottom:1px solid var(--spr-border);text-align:right;padding:8px 10px;font-weight:600}.sp-root .sp-r-table thead tr.sp-r-cols th.is-text{text-align:left}.sp-root .sp-r-table thead tr.sp-r-cols th.is-center{text-align:center}.sp-root .sp-r-table thead tr.sp-r-cols th.is-sortable{cursor:pointer;transition:color .12s}.sp-root .sp-r-table thead tr.sp-r-cols th.is-sortable:hover,.sp-root .sp-r-table thead tr.sp-r-cols th.is-sorted{color:var(--spr-navy)}.sp-root .sp-r-table tbody td{border-bottom:1px solid var(--spr-border);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;padding:9px 10px}.sp-root .sp-r-table tbody td.is-text{text-align:left}.sp-root .sp-r-table tbody td.is-center{text-align:center}.sp-root .sp-r-table tbody tr:hover td{background:var(--spr-elev)}.sp-root .sp-r-cell-ticker{font-family:var(--spr-mono);color:var(--spr-navy);font-weight:700}.sp-root .sp-r-cell-name{color:var(--text);text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.sp-root .sp-r-cell-loc{font-family:var(--spr-mono);font-size:var(--fs-xs);color:var(--muted)}.sp-root .sp-r-cell-exch{font-family:var(--spr-mono);color:var(--dim);text-align:center;font-size:10.5px}.sp-root .sp-r-region-head td{background:var(--spr-navy-soft);border-bottom:1px solid var(--spr-border);border-top:1px solid var(--spr-navy-line);font-family:var(--spr-mono);color:var(--spr-navy);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:9px 16px;font-size:10.5px;font-weight:700}.sp-root .sp-r-region-head .sp-r-region-head-meta{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:10px;font-weight:500}.sp-root .sp-r-avg-row td{background:var(--spr-elev);font-family:var(--spr-mono);color:var(--text);border-top:1px solid var(--spr-border);border-bottom:1px solid var(--spr-border);padding:8px 10px;font-size:11.5px;font-weight:600}.sp-root .sp-r-avg-row td.is-text{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:var(--fs-micro)}.sp-root .sp-r-skeleton{background:var(--spr-card);border:1px solid var(--spr-border);border-radius:var(--spr-radius-lg);text-align:center;color:var(--muted);font-size:var(--fs-base);box-shadow:var(--spr-shadow-sm);padding:40px}@media (width<=1024px){.sp-root .sp-r-kpi-grid{grid-template-columns:repeat(4,1fr)}.sp-root .sp-r-idx-grid{grid-template-columns:repeat(3,1fr)}.sp-root .sp-r-idx-cell:nth-child(3n){border-right:none}.sp-root .sp-r-idx-cell{border-bottom:1px solid var(--spr-border)}.sp-root .sp-r-region-grid{grid-template-columns:repeat(3,1fr)}.sp-root .sp-r-region-cell:nth-child(3n){border-right:none}.sp-root .sp-r-region-cell{border-bottom:1px solid var(--spr-border)}}@media (width<=768px){.sp-root .sp-r-kpi-grid,.sp-root .sp-r-idx-grid{grid-template-columns:repeat(2,1fr)}.sp-root .sp-r-idx-cell:nth-child(2n){border-right:none}.sp-root .sp-r-region-grid{grid-template-columns:repeat(2,1fr)}.sp-root .sp-r-region-cell:nth-child(2n){border-right:none}.sp-root .sp-r-movers{grid-template-columns:1fr}.sp-root .sp-r-movers-col{border-right:none;border-bottom:1px solid var(--spr-border)}.sp-root .sp-r-movers-col:last-child{border-bottom:none}}@media (width<=600px){.sp-root .sp-r-kpi-grid{grid-template-columns:repeat(2,1fr)}.sp-root .sp-r-idx-grid{grid-template-columns:1fr}.sp-root .sp-r-idx-cell{border-right:none;border-bottom:1px solid var(--spr-border)}.sp-root .sp-r-region-grid{grid-template-columns:1fr}.sp-root .sp-r-region-cell{border-right:none}.sp-root .sp-r-table{font-size:var(--fs-xs)}.sp-root .sp-r-table tbody td{padding:7px 8px}}
