@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_a4177b3f-module__DCxVEW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_a4177b3f-module__DCxVEW__variable{--font-sans:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e729b2f2-module__2K62Ya__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e729b2f2-module__2K62Ya__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.app-shell-module__J3-ASG__shell{--shell-sidebar-width:224px;grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);max-width:1920px;min-height:100dvh;margin:0 auto;padding:16px;display:grid}.app-shell-module__J3-ASG__skipLink{background:var(--text);color:var(--bg);z-index:100;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;transition:transform .14s;position:fixed;top:8px;left:24px;transform:translateY(-150%)}.app-shell-module__J3-ASG__skipLink:focus{transform:translateY(0)}.app-shell-module__J3-ASG__sidebar{border:1px solid var(--line);background:radial-gradient(circle at 20% 0,#67c7ff1a,#0000 30%),linear-gradient(#0a0f16fa,#060a0ff7);border-radius:20px;flex-direction:column;align-self:start;gap:22px;height:calc(100dvh - 32px);padding:16px 13px 13px;display:flex;position:sticky;top:16px;overflow:auto;box-shadow:0 18px 55px #00000038}.app-shell-module__J3-ASG__sidebarHeader{justify-content:space-between;align-items:center;display:flex}.app-shell-module__J3-ASG__brand,.app-shell-module__J3-ASG__mobileBrand{align-items:center;display:flex}.app-shell-module__J3-ASG__brand{gap:10px;min-width:0;padding:2px}.app-shell-module__J3-ASG__brandMark{background:linear-gradient(145deg, var(--blue), var(--violet));color:#061019;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:inset 0 1px #ffffff40}.app-shell-module__J3-ASG__brandCopy{min-width:0;line-height:1.05;display:grid}.app-shell-module__J3-ASG__brandCopy strong{letter-spacing:-.02em;font-size:14px}.app-shell-module__J3-ASG__brandCopy span{color:var(--muted);font-size:12px}.app-shell-module__J3-ASG__sidebarPrimary,.app-shell-module__J3-ASG__secondaryNavigation{gap:7px;display:grid}.app-shell-module__J3-ASG__secondaryNavigation{margin-top:1px}.app-shell-module__J3-ASG__navLabel{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 9px;font-size:9px;font-weight:600}.app-shell-module__J3-ASG__navList{gap:3px;display:grid}.app-shell-module__J3-ASG__navLink{color:var(--muted);border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s,color .15s;display:flex}.app-shell-module__J3-ASG__navLink svg{flex:none}.app-shell-module__J3-ASG__navLink:hover{color:var(--text);background:#67c7ff12}.app-shell-module__J3-ASG__navLinkActive{color:var(--text);background:linear-gradient(90deg,#67c7ff24,#67c7ff0a);border-color:#67c7ff29}.app-shell-module__J3-ASG__navLinkActive svg{color:var(--cyan)}.app-shell-module__J3-ASG__sidebarFooter{border-top:1px solid var(--line);gap:9px;margin-top:auto;padding-top:12px;display:grid}.app-shell-module__J3-ASG__privateBadge{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;padding:0 9px;font-size:9px;display:flex}.app-shell-module__J3-ASG__privateBadge span{background:var(--green);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #33d1a81f}.app-shell-module__J3-ASG__logoutButton,.app-shell-module__J3-ASG__menuButton,.app-shell-module__J3-ASG__closeButton{border-radius:10px}.app-shell-module__J3-ASG__logoutButton{color:var(--muted);background:0 0;border-color:#0000;justify-content:flex-start;gap:9px;width:100%;min-height:38px;padding:8px 10px}.app-shell-module__J3-ASG__logoutButton:hover:not(:disabled){color:var(--red);background:#ff7a8614;border-color:#ff7a862e}.app-shell-module__J3-ASG__logoutButton:disabled{cursor:wait;opacity:.6}.app-shell-module__J3-ASG__logoutError{color:var(--red);margin:0 9px;font-size:11px;line-height:1.4}.app-shell-module__J3-ASG__content{min-width:0;padding:6px 0 32px 22px}.app-shell-module__J3-ASG__content .app-shell{max-width:none;min-height:0;margin:0;padding:0;display:block}.app-shell-module__J3-ASG__content .app-shell>.sidebar{display:none}.app-shell-module__J3-ASG__content .app-shell>.workspace{width:100%;padding:0}.app-shell-module__J3-ASG__mobileHeader,.app-shell-module__J3-ASG__bottomNavigation,.app-shell-module__J3-ASG__closeButton,.app-shell-module__J3-ASG__backdrop{display:none}.app-shell-module__J3-ASG__shell :where(a,button):focus-visible,.app-shell-module__J3-ASG__content:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (max-width:760px){.app-shell-module__J3-ASG__shell{padding:0;display:block}.app-shell-module__J3-ASG__mobileHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 13px 0;z-index:30;background:#06090de6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-shell-module__J3-ASG__mobileBrand{color:var(--text);letter-spacing:-.02em;gap:8px;font-size:13px;font-weight:650}.app-shell-module__J3-ASG__mobileBrand svg{color:var(--cyan)}.app-shell-module__J3-ASG__menuButton,.app-shell-module__J3-ASG__closeButton{border-color:var(--line);background:#121b24c2;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.app-shell-module__J3-ASG__sidebar{max-width:340px;height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 15px calc(18px + env(safe-area-inset-bottom));visibility:hidden;z-index:60;border-radius:0 20px 20px 0;width:min(86vw,340px);transition:transform .19s,visibility 0s linear .19s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.app-shell-module__J3-ASG__sidebarOpen{visibility:visible;transition-delay:0s;transform:translate(0)}.app-shell-module__J3-ASG__sidebarPrimary{display:none}.app-shell-module__J3-ASG__secondaryNavigation{margin-top:4px}.app-shell-module__J3-ASG__navLink{min-height:44px}.app-shell-module__J3-ASG__backdrop{z-index:50;background:#0009;border:0;border-radius:0;width:100%;padding:0;display:block;position:fixed;inset:0;transform:none}.app-shell-module__J3-ASG__backdrop:hover{border:0;transform:none}.app-shell-module__J3-ASG__content{padding:12px 12px calc(82px + env(safe-area-inset-bottom))}.app-shell-module__J3-ASG__content .app-shell>.workspace{padding:0}.app-shell-module__J3-ASG__bottomNavigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:5px max(5px, env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-right));z-index:35;background:#06090df0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.app-shell-module__J3-ASG__navLinkCompact{text-align:center;border-radius:9px;flex-direction:column;justify-content:center;gap:2px;min-height:48px;padding:4px 2px;font-size:9px;font-weight:600;line-height:1.05}.app-shell-module__J3-ASG__navLinkCompact span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-shell-module__J3-ASG__sidebar,.app-shell-module__J3-ASG__skipLink,.app-shell-module__J3-ASG__navLink{transition:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06090d;--surface:#0b1017db;--surface-2:#121b24f0;--surface-3:#080c12eb;--line:#8ea0ad29;--line-strong:#7dd3fc3d;--text:#f3f7fb;--muted:#8ea0ad;--blue:#67c7ff;--green:#33d1a8;--red:#ff7a86;--amber:#f2bf62;--cyan:#8ae1ff;--violet:#cbb4ff;--font-sans:"Space Grotesk", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", monospace;--shadow-soft:0 24px 80px #00000047}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left, #67c7ff29, transparent 28%), radial-gradient(circle at top right, #cbb4ff1f, transparent 24%), linear-gradient(180deg, #0b1016 0%, var(--bg) 34%, #05080c 100%);min-height:100%;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#121b24c7;justify-content:center;align-items:center;transition:border-color .16s,transform .16s,background .16s;display:inline-flex}button:hover{border-color:var(--blue);transform:translateY(-1px)}.app-shell{grid-template-columns:minmax(236px,280px) minmax(0,1fr);gap:clamp(18px,2vw,28px);max-width:1680px;min-height:100vh;margin:0 auto;padding:clamp(14px,2vw,24px);display:grid}.sidebar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#080c12fa,#070a0ff0),radial-gradient(circle at 0 0,#67c7ff1f,#0000 30%);border-radius:28px;height:calc(100vh - 36px);padding:22px 18px;position:sticky;top:18px;overflow:hidden}.brand-row{align-items:center;gap:10px;margin-bottom:28px;display:flex}.brand-row div:last-child,.sidebar-status,.data-source div,.macro-item,.signal-grid div{gap:4px;display:grid}.brand-row span,.sidebar-status span,.sidebar-status small,.data-source span,.macro-item span,.macro-item small,.scenario-row p,.opinion-row span,.opinion-row p,.signal-grid span,.metric-panel span,.metric-panel small,.exposure-row span,.signal-list p{color:var(--muted)}.brand{background:linear-gradient(135deg, var(--blue), var(--violet));color:#041018;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff2e}.nav-list{gap:6px;display:grid}.nav-group-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:14px 8px 2px;font-size:10px;font-weight:700}.nav-group-label:first-child{margin-top:0}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:14px;padding:10px 12px}.nav-link-active,.nav-link:hover{color:var(--text);background:#141c27d1;border-color:#7dd3fc29}.sidebar-status{border:1px solid var(--line);background:#0a0f16b8;border-radius:18px;margin-top:24px;padding:12px}.workspace{min-width:0;padding:6px 0 24px}.topbar,.panel-header,.toolbar,.icon-label,.exposure-row,.data-source{align-items:center;display:flex}.topbar,.panel-header{justify-content:space-between;gap:16px}.topbar h1,.panel h2{margin:0}.topbar h1{letter-spacing:-.06em;font-size:clamp(36px,4vw,54px);line-height:.96}.topbar h1.section-title{font-size:clamp(24px,2.8vw,36px)}.panel h2{letter-spacing:-.03em;font-size:20px}.panel-subtitle{color:var(--muted);letter-spacing:.02em;margin:4px 0 0;font-size:11px}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px}.toolbar{gap:8px}.toolbar button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;width:42px;height:42px}.summary-grid,.content-grid,.data-strip,.macro-strip,.demo-banner{gap:14px;margin-top:18px;display:grid}.demo-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--amber);background:linear-gradient(135deg,#f2bf6229,#67c7ff14);border:1px solid #f2bf6257;border-radius:22px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px}.demo-banner span{color:var(--text)}.data-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.data-source{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);background:linear-gradient(#090e14e0,#0a0f16c2);border-radius:20px;justify-content:space-between;gap:12px;min-height:80px;padding:12px 14px}.data-source div{min-width:0}.data-source b{flex-shrink:0;margin-left:auto}.data-source-good svg{color:var(--green)}.data-source-neutral svg{color:var(--cyan)}.data-source-warn svg{color:var(--amber)}.summary-grid,.macro-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-grid{grid-template-columns:1fr;align-items:start}.content-grid-focused{grid-template-columns:1fr}.content-grid-focused>section{width:100%;max-width:1040px}.macro-item,.metric-panel,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#0a0f16eb,#060a10e0);border-radius:22px;min-width:0}.macro-item{background:linear-gradient(#0a0f15f5,#060a0fe0),radial-gradient(circle at 100% 0,#67c7ff2e,#0000 40%);padding:16px}.macro-item strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(22px,2vw,28px)}.macro-item small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.metric-panel{align-content:start;gap:6px;min-height:112px;padding:18px;display:grid;position:relative}.metric-panel strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(30px,2vw,38px);line-height:1.1}.panel{padding:18px;position:relative;overflow:hidden}.panel:before,.metric-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#67c7ff52,#0000 58%);height:1px;position:absolute;inset:0 0 auto}.panel-wide{grid-row:span 2}.compact{margin-bottom:14px}.icon-label{border-radius:14px;gap:8px;min-height:36px;padding:0 14px}.table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#05090e8a;border-radius:20px;margin-top:12px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:840px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px}tbody tr:hover{cursor:default;background:#67c7ff0f}tbody tr:last-child td{border-bottom:none}.ticker{color:var(--cyan);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-size:13px;font-weight:700}.cell-name{min-width:160px;font-weight:600}.cell-price,.cell-change{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-source{color:var(--muted);opacity:.7;white-space:normal;max-width:200px;font-size:11px;line-height:1.45}.cell-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.score-high{color:var(--green)}.score-low{color:var(--amber)}.score-danger{color:var(--red)}.cell-empty{color:var(--muted);text-align:center;padding:1.5rem 1rem;font-style:italic}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--muted)}.status,.freshness{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-comprar,.status-acumular,.freshness-fresh{color:var(--green);background:#31c48d29}.status-mantener{color:var(--blue);background:#4f8cff29}.status-atencion,.freshness-degraded,.freshness-standby,.freshness-demo{color:var(--amber);background:#f2b84b29}.status-reducir,.status-vender,.freshness-stale,.freshness-insufficient{color:var(--red);background:#f0525229}.exposure-list,.signal-list,.scenario-list,.opinion-table{gap:10px;margin:0;padding:0;display:grid}.exposure-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:10px}.exposure-row div{gap:4px;min-width:0;display:grid}.exposure-row b{font-family:var(--font-mono);white-space:nowrap;font-size:18px}.exposure-good b{color:var(--green)}.exposure-warn b{color:var(--amber)}.exposure-neutral b{color:var(--cyan)}.metrics-chips{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-chip{border:1px solid var(--line);background:#080c12b8;border-radius:16px;gap:2px;padding:12px 14px;display:grid}.metric-chip span{color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.metric-chip b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px}.metric-chip small{color:var(--muted);margin-top:1px;font-size:11px}.metric-chip-good b{color:var(--green)}.metric-chip-warn b{color:var(--amber)}.metric-chip-neutral b{color:var(--cyan)}.asset-research-page{gap:16px;max-width:1480px;margin:0 auto;padding:clamp(14px,2vw,26px);display:grid}.asset-hero-panel{border:1px solid var(--line);background:#080c12c7;border-radius:8px;gap:16px;padding:18px;display:grid}.asset-hero-top,.asset-data-row,.asset-price-row,.asset-verdict-mini,.asset-tip-head,.asset-pick-head{align-items:center;gap:10px;display:flex}.asset-hero-top,.asset-tip-head,.asset-pick-head{justify-content:space-between}.asset-data-row{flex-wrap:wrap;justify-content:flex-end}.asset-data-chip{border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:11px;display:inline-flex}.asset-tone-positive{color:var(--green)}.asset-tone-negative{color:var(--red)}.asset-tone-warn{color:var(--amber)}.asset-tone-neutral{color:var(--blue)}.asset-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:18px;display:grid}.asset-title-block{gap:8px;min-width:0;display:grid}.asset-title-block h1{letter-spacing:0;margin:0;font-size:16px}.asset-title-block h2{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,54px);line-height:1}.asset-price-row{flex-wrap:wrap}.asset-price-row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,38px)}.asset-price-row span{font-family:var(--font-mono);font-size:15px}.asset-section-nav{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.asset-section-nav a{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;background:#ffffff09;border-radius:8px;min-height:32px;padding:8px 10px;font-size:11px}.asset-section-nav a:hover{color:var(--text);border-color:#67c7ff5c}.asset-verdict-panel{background:#67c7ff0e;border:1px solid #67c7ff38;border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid}.asset-verdict-panel>span,.asset-metric-tile span,.asset-tip-card span,.asset-pick-head span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.asset-verdict-panel>strong{font-family:var(--font-mono);text-transform:uppercase;font-size:34px;line-height:1}.asset-verdict-panel p,.asset-tip-card p,.asset-pick-card p,.asset-empty-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.asset-verdict-mini{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:10px}.asset-verdict-mini span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.asset-verdict-mini b{color:var(--text)}.asset-overview-grid,.asset-two-column-grid{gap:16px;display:grid}.asset-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.asset-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-chart-panel{min-width:0}.asset-decision-column{gap:12px;display:grid}.asset-now-panel{align-content:start}.asset-plain-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.asset-plain-list li{color:#b0c4ce;padding-left:14px;font-size:13px;line-height:1.55;position:relative}.asset-plain-list li:before{color:#67c7ff9e;content:"•";position:absolute;top:0;left:0}.asset-kpi-grid,.asset-model-grid{gap:10px;display:grid}.asset-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-model-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.asset-metric-tile{border:1px solid var(--line);background:#080c12a8;border-radius:8px;gap:4px;min-height:88px;padding:12px;display:grid}.asset-metric-tile strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.05}.asset-metric-tile small,.asset-tip-card small,.asset-pick-head small,.asset-news-list span{color:var(--muted);font-size:11px}.asset-metric-tile.asset-tone-positive strong,.asset-tip-card.asset-tone-positive strong,.asset-pick-card b{color:var(--green)}.asset-metric-tile.asset-tone-negative strong,.asset-tip-card.asset-tone-negative strong{color:var(--red)}.asset-metric-tile.asset-tone-warn strong{color:var(--amber)}.asset-tip-grid,.asset-pick-list,.asset-audit-strip,.asset-thesis-grid{gap:10px;display:grid}.asset-tip-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.asset-tip-card,.asset-pick-card{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.asset-tip-card.asset-tone-positive{background:#31c48d0e;border-color:#31c48d3d}.asset-tip-card.asset-tone-negative{background:#ff7a860d;border-color:#ff7a8638}.asset-tip-card strong,.asset-pick-card strong,.asset-thesis-grid strong{color:var(--text)}.asset-audit-strip{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(150px,1fr));margin-top:14px;padding-top:14px}.asset-pick-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.asset-pick-head div{gap:3px;display:grid}.asset-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.asset-pick-grid span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.asset-empty-state{border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.asset-health-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.asset-health-head strong{color:var(--green);font-family:var(--font-mono);font-size:36px;line-height:1}.asset-health-head span{color:var(--text);text-transform:capitalize;font-weight:700}.asset-health-head small{color:var(--muted);font-family:var(--font-mono)}.asset-health-list{gap:9px;display:grid}.asset-health-row{grid-template-columns:130px minmax(80px,1fr) 42px;align-items:center;gap:10px;display:grid}.asset-health-row span,.asset-health-row b,.asset-range-row span{font-family:var(--font-mono);font-size:12px}.asset-health-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-health-row div,.asset-range-row div{background:#8ea0ad24;border-radius:999px;height:7px;overflow:hidden}.asset-health-row i,.asset-range-row i{background:var(--green);border-radius:inherit;height:100%;display:block}.asset-health-row b{color:var(--text);text-align:right}.asset-range-row{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.asset-range-row i{background:linear-gradient(90deg, var(--red), var(--amber), var(--green))}.asset-thesis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-news-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.asset-news-list li{border-bottom:1px solid var(--line);gap:3px;padding-bottom:9px;display:grid}.asset-news-list li:last-child{border-bottom:0;padding-bottom:0}@media (max-width:1100px){.asset-hero-grid,.asset-overview-grid,.asset-two-column-grid,.asset-audit-strip{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.asset-research-page{padding:12px}.asset-hero-top,.asset-data-row,.asset-price-row,.asset-empty-state{flex-direction:column;align-items:flex-start}.asset-kpi-grid,.asset-thesis-grid,.asset-pick-grid{grid-template-columns:minmax(0,1fr)}.asset-health-row{grid-template-columns:96px minmax(70px,1fr) 36px}.asset-title-block h2{font-size:32px}}.mandate-panel{gap:14px;display:grid}.mandate-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.mandate-card{border:1px solid var(--line);background:#080c12b8;border-radius:16px;gap:9px;min-height:148px;padding:13px;display:grid}.mandate-card-head,.mandate-card-values,.mandate-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.mandate-card-head span{color:var(--text);font-size:13px;font-weight:700}.mandate-card-head strong{font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px}.mandate-status-ok{color:var(--green);background:#33d1a81f}.mandate-status-under,.mandate-status-over{color:var(--amber);background:#f2bf621f}.mandate-status-off{color:var(--muted);background:#8ea0ad1a}.mandate-meter{background:#8ea0ad1f;border-radius:999px;height:9px;overflow:hidden}.mandate-meter span{background:linear-gradient(90deg, var(--blue), var(--green));border-radius:inherit;min-width:2px;height:100%;display:block}.mandate-card-values b{font-family:var(--font-mono);font-size:22px}.mandate-card-values small,.mandate-card p,.mandate-action p,.trading-policy-strip span{color:var(--muted);font-size:11px}.mandate-card p,.mandate-action p{margin:0}.mandate-actions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.mandate-action{border:1px solid var(--line);background:#05090e8a;border-radius:14px;justify-content:flex-start;align-items:flex-start;padding:11px}.mandate-action>span{font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:10px}.priority-high{color:var(--red);background:#ff7a861f}.priority-medium{color:var(--amber);background:#f2bf621f}.priority-low{color:var(--blue);background:#67c7ff1f}.trading-policy-strip{background:#67c7ff14;border:1px solid #67c7ff29;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 12px;display:flex}.trading-policy-strip svg{color:var(--blue);flex-shrink:0}.positions-section{margin-top:4px}.positions-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:340px;font-size:12.5px}.positions-table th:first-child,.positions-table td:first-child{width:90px}.positions-table th:nth-child(2),.positions-table td:nth-child(2){width:72px}.positions-table th:nth-child(3),.positions-table td:nth-child(3){width:88px}.positions-table th:nth-child(4),.positions-table td:nth-child(4){width:58px}.positions-table-enriched{table-layout:auto;min-width:560px}.positions-table-enriched th:first-child,.positions-table-enriched td:first-child{width:82px}.positions-table-enriched th:nth-child(2),.positions-table-enriched td:nth-child(2){width:72px}.positions-table-enriched th:nth-child(3),.positions-table-enriched td:nth-child(3){width:52px}.positions-table-enriched th:nth-child(4),.positions-table-enriched td:nth-child(4){width:56px}.positions-table-enriched th:nth-child(5),.positions-table-enriched td:nth-child(5){width:48px}.positions-table-enriched th:nth-child(6),.positions-table-enriched td:nth-child(6){min-width:72px}.positions-table-enriched th:nth-child(7),.positions-table-enriched td:nth-child(7){width:70px}.positions-table th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);padding:6px 8px;font-size:10px;font-weight:500}.positions-table td{vertical-align:middle;border-bottom:1px solid #8ea0ad14;padding:7px 8px}.positions-table tr:last-child td{border-bottom:none}.positions-table tr:hover td{background:#67c7ff0a}.cell-right{text-align:right}.cell-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pos-type{color:var(--muted);font-size:10px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#8ea0ad1a;border-radius:4px;padding:2px 5px}.pos-weight{color:var(--cyan);font-weight:600}.pos-footer{color:var(--muted);font-size:10.5px;font-family:var(--font-mono);margin:8px 0 0}.ticker-plain{color:var(--muted);font-family:var(--font-mono);font-size:12.5px}.signal-list{list-style:none}.signal-list li{align-items:flex-start;gap:10px;display:flex}.signal-list li .status{flex-shrink:0;margin-top:1px}.signal-list li+li{border-top:1px solid var(--line);padding-top:10px}.signal-list p,.scenario-row p,.opinion-row p{margin:0}.panel-chart,.panel-scenarios,.panel-opinions{min-height:260px}.sparkline{border:1px solid var(--line);background:#05080db8;border-radius:18px;grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;height:148px;padding:14px;display:grid}.sparkline span{background:var(--blue);border-radius:4px 4px 0 0;min-height:10px}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.signal-grid div{border:1px solid var(--line);border-radius:16px;padding:10px}.signal-grid strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px}.signal-grid span{font-size:13px;line-height:1.25;display:block}.scenario-row{background:#ffffff03;border:1px solid #0000;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.scenario-row p,.opinion-row p{margin-top:4px}.opinion-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.9fr) minmax(82px,.7fr) minmax(70px,.55fr) minmax(0,1.85fr);gap:8px;padding-bottom:10px;display:grid}.opinion-row b{color:var(--violet)}@media (max-width:1280px){.panel-wide{grid-row:auto}}@media (max-width:900px){.app-shell{grid-template-columns:1fr;padding:14px}.sidebar{border-bottom:1px solid var(--line);border-right:1px solid var(--line);gap:16px;height:auto;display:grid;position:static;overflow:hidden}.brand-row{margin-bottom:0}.nav-list{flex-wrap:wrap;display:flex}.summary-grid,.content-grid,.data-strip,.macro-strip,.demo-banner{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.sidebar-status{min-width:0;margin-top:0}.workspace{padding:0 0 22px}}@media (max-width:560px){.workspace{padding:14px}.toolbar{flex-wrap:wrap}.topbar h1{font-size:24px}.signal-grid,.opinion-row{grid-template-columns:1fr}.table-wrap{border-radius:16px}}.ticker-link{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.04em;border-bottom:1px solid #0000;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .14s,color .14s}.ticker-link:hover{color:#fff;border-bottom-color:var(--cyan)}.ticker-page{gap:18px;max-width:1200px;margin:0 auto;padding:clamp(16px,2.5vw,32px);display:grid}.ticker-page-header{gap:12px;display:grid}.back-btn{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;width:fit-content;font-size:13px;text-decoration:none;transition:color .14s;display:inline-flex}.back-btn:hover{color:var(--blue)}.ticker-headline{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.ticker-name{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.1}.ticker-price-block{align-items:center;gap:12px;margin-top:6px;display:flex}.ticker-current-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(28px,3vw,42px)}.ticker-price-block span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:18px;display:flex}.ticker-rec-badge{text-align:center;border:1px solid;border-radius:14px;gap:2px;margin-top:4px;padding:10px 16px;display:grid}.ticker-rec-badge strong{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:15px}.ticker-rec-badge span{font-family:var(--font-mono);opacity:.75;font-size:12px}.ticker-score-breakdown{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);gap:18px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.ticker-score-breakdown strong{color:var(--text);margin-left:4px;font-size:13px}.ticker-chart-section{padding:18px}.ticker-chart-wrap{margin-top:14px}.ticker-chart-svg{border:1px solid var(--line);background:#05080d8a;border-radius:12px;width:100%;height:auto;display:block}.chart-empty{color:var(--muted);text-align:center;padding:2rem;font-style:italic}.chart-legend{flex-wrap:wrap;gap:20px;margin-top:10px;padding:0 4px;display:flex}.legend-item{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.ticker-analysis-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ticker-subsection-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.rsi-gauge{gap:6px;display:grid}.rsi-bar-track{background:#8ea0ad1f;border-radius:6px;height:8px;position:relative}.rsi-bar-fill{border-radius:6px;height:100%;transition:width .4s}.rsi-bar-mark{background:#8ea0ad80;width:1px;height:14px;position:absolute;top:-3px}.rsi-labels{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.sma-list{gap:8px;display:grid}.sma-row{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:13px;display:flex}.sma-label{min-width:60px;font-weight:700}.sma-value{color:var(--muted);flex:1}.sma-row span:last-child{white-space:nowrap;align-items:center;gap:4px;display:flex}.week52-row{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:flex}.week52-track{background:#8ea0ad24;border-radius:4px;flex:1;height:6px;position:relative}.week52-fill{background:linear-gradient(90deg, var(--red), var(--amber), var(--green));border-radius:4px;height:100%}.fund-grid{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4px;display:grid;overflow:hidden}.fund-metric{background:#0a0f16e0;gap:4px;padding:12px 14px;display:grid}.fund-metric-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.fund-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px}.ticker-metric-nd{color:var(--muted);font-style:italic}.metric-explain{margin-top:6px}.metric-explain>summary{color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:10px;list-style:none}.metric-explain>summary::marker{display:none}.metric-explain>summary::-webkit-details-marker{display:none}.metric-explain>summary:before{content:"+ ";opacity:.5}.metric-explain[open]>summary:before{content:"− ";opacity:.5}.metric-explain>summary:hover{color:var(--blue)}.metric-explain-text{color:#8ea0ad;border-left:2px solid #67c7ff4d;border-radius:0 4px 4px 0;margin-top:6px;padding:6px 10px;font-size:11.5px;line-height:1.6}.analysis-summary{margin-top:4px}.analysis-summary-list{border-left:2px solid #67c7ff40;flex-direction:column;gap:10px;margin:6px 0 0;padding:0 0 0 12px;list-style:none;display:flex}.analysis-summary-list li{color:#b0c4ce;font-size:12.5px;line-height:1.65;position:relative}.analysis-summary-list li:before{color:#67c7ff80;content:"▸";position:absolute;top:1px;left:-14px}.advisor-signal-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:8px;display:grid}.advisor-signal-card{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:4px;padding:12px;display:grid}.advisor-signal-card.is-positive{background:#33d1a80f;border-color:#33d1a847}.advisor-signal-card.is-warning{background:#f2bf6212;border-color:#f2bf624d}.advisor-signal-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.advisor-signal-card strong{color:var(--text);font-family:var(--font-mono);font-size:18px}.advisor-signal-card small{color:var(--muted);font-size:11px}.advisor-signal-card .metric-explain,.portfolio-context-card .metric-explain{margin-top:2px}.rec-body{grid-template-columns:280px 1fr;gap:24px;margin-top:4px;display:grid}.factor-score-row{grid-template-columns:96px 1fr 58px;align-items:center;gap:10px;display:grid}.factor-score-head{gap:2px;display:grid}.factor-score-head span,.factor-score-head small,.ticker-score-meta{color:var(--muted);font-family:var(--font-mono)}.factor-score-head span{font-size:12px}.factor-score-head small,.ticker-score-meta{font-size:10px}.factor-score-track{background:#8ea0ad1f;border-radius:999px;height:8px;overflow:hidden}.factor-score-fill{border-radius:999px;height:100%}.factor-score-value{color:var(--text);font-family:var(--font-mono);text-align:right;font-size:12px}.factor-score-row .metric-explain{grid-column:1/-1;margin-top:-2px}.ticker-score-meta{margin-top:6px}.intelligence-panel{border-color:#67c7ff38}.intelligence-action{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.intelligence-grid{grid-template-columns:220px 1fr;gap:20px;display:grid}.intelligence-score-card{background:#67c7ff0d;border:1px solid #67c7ff29;border-radius:12px;align-content:start;gap:6px;padding:16px;display:grid}.intelligence-score-card svg{color:var(--blue)}.intelligence-score-card strong{color:var(--text);font-family:var(--font-mono);letter-spacing:0;font-size:42px;line-height:1}.intelligence-score-card span,.intelligence-score-card small{color:var(--muted);font-size:12px}.intelligence-content{gap:12px;min-width:0;display:grid}.intelligence-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.intelligence-factor{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding-bottom:7px;display:flex}.intelligence-factor span{color:var(--muted);font-size:12px}.intelligence-factor strong{font-family:var(--font-mono)}.intelligence-narrative{margin-top:0}.intelligence-evidence-row{flex-wrap:wrap;gap:6px;display:flex}.intelligence-evidence-row span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);background:#ffffff0a;border-radius:999px;padding:5px 8px;font-size:11px}.portfolio-context-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.portfolio-context-card{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:4px;padding:12px;display:grid}.portfolio-context-card.is-positive{background:#33d1a80f;border-color:#33d1a847}.portfolio-context-card.is-warning{background:#f2bf6212;border-color:#f2bf624d}.portfolio-context-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.portfolio-context-card strong{color:var(--text);font-family:var(--font-mono);font-size:20px}.portfolio-context-card small{color:var(--muted);font-size:11px}.portfolio-context-list{margin-top:10px}.intelligence-timeline{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.intelligence-timeline li{border:1px solid var(--line);background:#ffffff08;border-radius:12px;gap:8px;padding:12px;display:grid}.intelligence-timeline-header,.intelligence-timeline-meta,.intelligence-timeline-flag{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intelligence-timeline-header{justify-content:space-between}.intelligence-timeline-meta{color:var(--muted);font-family:var(--font-mono);font-size:11px}.intelligence-timeline-meta strong{color:var(--text)}.intelligence-timeline-action{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 8px;font-size:10px}.intelligence-timeline-flag{color:var(--amber);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.intelligence-timeline-rationale{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.track-detail{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.horizon-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.score-mid{color:var(--blue)}.score-breakdown{gap:10px;display:grid}.score-bar-row{font-family:var(--font-mono);grid-template-columns:130px 1fr 44px;align-items:center;gap:8px;font-size:13px;display:grid}.score-bar-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.score-bar-track{background:#8ea0ad1f;border-radius:4px;height:6px;display:flex;position:relative}.score-bar-center{background:#8ea0ad59;width:1px;height:100%;position:absolute;top:0;left:50%}.score-bar-fill{border-radius:4px;min-width:2px;height:100%;position:absolute;top:0}.score-bar-val{font-variant-numeric:tabular-nums;text-align:right}.score-total-row{border-top:1px solid var(--line);font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;font-size:13px;display:flex}.score-total-row strong{font-variant-numeric:tabular-nums;font-size:20px}.rec-rationale{align-content:start;gap:10px;display:grid}.rationale-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rationale-list li{border-left:2px solid var(--blue);color:var(--text);padding-left:12px;font-size:14px;line-height:1.5}.rec-disclaimer{color:var(--muted);border:1px solid var(--line);background:#0a0f1680;border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:12px;font-style:italic;line-height:1.5}.news-list{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.news-item{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.news-item:last-child{border-bottom:none}.news-title-link{color:var(--text);align-items:flex-start;gap:6px;font-size:14px;font-weight:500;line-height:1.45;text-decoration:none;transition:color .14s;display:flex}.news-title-link:hover{color:var(--blue)}.news-ext-icon{color:var(--muted);flex-shrink:0;margin-top:3px}.news-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.ticker-footer{color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:16px;padding:8px 4px;font-size:11px;display:flex}.back-btn-sm{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-decoration:none;transition:color .14s}.back-btn-sm:hover{color:var(--blue)}@media (max-width:900px){.ticker-analysis-grid,.rec-body,.intelligence-grid,.intelligence-factor-grid{grid-template-columns:1fr}.ticker-headline{flex-direction:column;gap:12px}}.score-sub-inline{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:3px;margin-top:3px;font-size:10px;font-weight:500;display:flex}.score-badge{letter-spacing:.04em;opacity:.6;vertical-align:super;margin-left:3px;font-size:8px;font-weight:700;display:inline-block}.advisor-kpi-row{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:24px;display:grid}.advisor-kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.advisor-kpi>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.advisor-kpi>strong{font-size:1.5rem;font-family:var(--font-mono)}.advisor-kpi>small{color:var(--muted);font-size:10px}.advisor-block{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.advisor-block-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.alert-list{flex-direction:column;gap:8px;display:flex}.advisor-alert{border-left:3px solid var(--muted);background:#ffffff06;border-radius:0 8px 8px 0;padding:10px 14px}.advisor-alert-critical{border-color:#ef4444}.advisor-alert-warn{border-color:#f59e0b}.advisor-alert-info{border-color:var(--blue)}.advisor-alert-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.advisor-alert p{color:var(--muted);margin:0;font-size:12px}.alert-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.alert-badge-critical{color:#ef4444;background:#ef444426}.alert-badge-warn{color:#f59e0b;background:#f59e0b26}.alert-badge-info{color:var(--blue);background:#67c7ff1f}.ticker-tag{font-family:var(--font-mono);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:11px}.watchlists-pro-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:14px;display:grid}.watchlist-state{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.watchlist-state-success{color:var(--green);background:#31c48d24}.watchlist-state-danger{color:var(--red);background:#ef444424}.watchlist-state-muted{color:var(--muted);background:#ffffff12}@media (max-width:860px){.watchlists-pro-layout{grid-template-columns:minmax(0,1fr)}}.research-assistant-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}@media (max-width:900px){.research-assistant-layout{grid-template-columns:minmax(0,1fr)}}.sizing-table{width:100%}.sizing-table .cell-rationale{color:var(--muted);max-width:340px;font-size:12px}.cell-rationale{color:var(--muted);white-space:normal;word-break:break-word;max-width:280px;font-size:11px;line-height:1.35}.sparkline-empty{border:1px dashed var(--line);text-align:center;background:#05080d66;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:16px;display:flex}tr.radar-row:hover td{background:#67c7ff0d}tr.radar-row:hover td:first-child .ticker-link{color:var(--blue)}.radar-action-comprar td:first-child{box-shadow:inset 3px 0 0 0 var(--green)}.radar-action-acumular td:first-child{box-shadow:inset 3px 0 #31c48d80}.radar-action-mantener td:first-child{box-shadow:inset 3px 0 0 0 var(--blue)}.radar-action-atencion td:first-child{box-shadow:inset 3px 0 0 0 var(--amber)}.radar-action-reducir td:first-child,.radar-action-vender td:first-child{box-shadow:inset 3px 0 0 0 var(--red)}.score-mini-bar{background:#ffffff14;border-radius:2px;width:36px;height:2px;margin-top:4px;display:block;overflow:hidden}.score-mini-bar-fill{background:currentColor;border-radius:2px;height:2px;transition:width .3s}.cell-name-main{display:block}.cell-name-meta{color:var(--muted);opacity:.6;margin-top:1px;font-size:10px;display:block}.track-record-empty{color:var(--muted);font-size:13px}.track-record-timeline{margin:8px 0;padding:0;list-style:none}.track-record-timeline li{font-family:var(--font-mono);align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.track-record-timeline strong{color:var(--text);min-width:24px}.track-record-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.track-record-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.track-record-empty-card{opacity:.5}.horizon-label{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.track-record-card>strong{font-size:1.6rem;font-family:var(--font-mono)}.track-sub{color:var(--muted);font-size:10px}.track-detail{font-family:var(--font-mono);color:var(--muted);gap:8px;margin-top:4px;font-size:11px;display:flex}.sector-bar-list{flex-direction:column;gap:6px;display:flex}.sector-bar-row{grid-template-columns:120px 1fr 46px;align-items:center;gap:10px;display:grid}.sector-bar-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sector-bar-track{background:#ffffff0f;border-radius:4px;height:6px;overflow:hidden}.sector-bar-fill{background:var(--blue);border-radius:4px;height:100%;transition:width .4s}.sector-bar-value{color:var(--muted);font-family:var(--font-mono);text-align:right;font-size:11px}.opportunity-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.opportunity-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;transition:border-color .12s;display:flex}.opportunity-card:hover{border-color:var(--blue)}.opp-header{align-items:center;gap:6px;display:flex}.opp-category{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#67c7ff1a;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.opp-ticker{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:700;text-decoration:none}.opp-ticker:hover{text-decoration:underline}.opp-score{font-family:var(--font-mono);margin-left:auto;font-size:13px;font-weight:700}.opp-name{color:var(--muted);font-size:11px;font-weight:500}.opp-rationale{color:var(--muted);font-size:11px;line-height:1.45}.cedenar-note{color:var(--muted);background:#33d1a80f;border:1px solid #33d1a82e;border-radius:6px;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.cedenar-note svg{color:var(--green);flex-shrink:0;margin-top:1px}.cedenar-note strong{color:var(--green)}.cedenar-context-box{color:var(--muted);background:#33d1a812;border:1px solid #33d1a838;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.cedenar-context-box svg{color:var(--green);flex-shrink:0;margin-top:2px}.cedenar-context-box strong{color:var(--green);margin-bottom:2px;font-size:12px;display:block}.cedenar-context-box p{margin:0}.cedenar-badge{color:var(--green);text-transform:uppercase;letter-spacing:.4px;vertical-align:middle;cursor:help;background:#33d1a81f;border:1px solid #33d1a847;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.rebalance-table{border-collapse:collapse;width:100%;font-size:12px}.rebalance-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:10px;font-weight:600}.rebalance-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.rebalance-table tr:last-child td{border-bottom:none}.rebalance-table tr:hover td{background:#67c7ff08}.sidebar-status small+small{margin-top:2px;display:block}.price-chart-wrap{margin-top:10px}.price-chart-periods{gap:6px;margin-bottom:10px;display:flex}.period-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;background:#121b2499;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.period-btn:hover{color:var(--text);border-color:#67c7ff4d}.period-btn.active{color:var(--green);background:#33d1a81a;border-color:#33d1a866}.price-chart-container{border:1px solid var(--line);background:#05080d73;border-radius:10px;overflow:hidden}.chart-sma-legend{font-family:var(--font-mono);opacity:.75;gap:12px;font-size:11px;display:flex}.guardrail-banner{color:var(--amber);background:#f2bf6214;border:1px solid #f2bf6247;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.guardrail-banner svg{flex-shrink:0;margin-top:2px}.search-inline{background:#0b1017e6;border:1px solid #67c7ff4d;border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:flex}.search-input{color:var(--text);font-family:var(--font-mono);background:0 0;border:none;outline:none;width:200px;padding:2px 6px;font-size:12px}.search-input::placeholder{color:var(--muted)}.radar-filter-row{border-bottom:1px solid var(--line);background:#080c1299;align-items:center;gap:8px;padding:8px 14px;display:flex}.radar-filter-input{color:var(--text);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:12px}.radar-filter-input::placeholder{color:var(--muted)}.radar-filter-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.radar-filter-clear:hover{color:var(--text)}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{color:var(--blue)}.th-sortable svg{vertical-align:middle;margin-left:3px;display:inline}.breakdown-chips-row{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.breakdown-chips-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;min-width:48px;padding-top:3px;font-size:10px;font-weight:700}.breakdown-chips{flex-wrap:wrap;gap:5px;display:flex}.breakdown-chip{color:var(--muted);font-family:var(--font-mono);background:#67c7ff12;border:1px solid #67c7ff29;border-radius:20px;padding:2px 9px;font-size:11px}.confidence-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.confidence-alta{color:var(--green);background:#33d1a81f;border:1px solid #33d1a840}.confidence-media{color:var(--warn);background:#ffbc001a;border:1px solid #ffbc0038}.confidence-baja{color:var(--red);background:#ff646414;border:1px solid #ff64642e}.horizon-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.horizon-corto{color:var(--warn);background:#ffbc001a;border:1px solid #ffbc0038}.horizon-medio{color:var(--blue);background:#67c7ff1a;border:1px solid #67c7ff38}.horizon-largo{color:var(--violet);background:#cbb4ff1a;border:1px solid #cbb4ff38}.divergence-warn{color:#f59e0b;vertical-align:middle;opacity:.9;flex-shrink:0;margin-left:4px;display:inline-block}.trading-book{flex-direction:column;gap:24px;display:flex}.trading-capital-strip{background:var(--surface-2,#ffffff0a);border:1px solid var(--border,#ffffff14);border-radius:10px;padding:16px 20px}.trading-capital-strip.kill-switch-active{background:#ff32320f;border-color:#ff646466}.kill-switch-banner{color:var(--red);background:#ff323214;border:1px solid #ff646440;border-radius:6px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.capital-strip-row{flex-wrap:wrap;gap:28px;display:flex}.capital-metric{flex-direction:column;gap:3px;min-width:110px;display:flex}.capital-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.capital-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.capital-sublabel{color:var(--muted);font-size:11px}.capital-pnl{font-size:13px;font-weight:600}.capital-pnl.up{color:var(--green)}.capital-pnl.down{color:var(--red)}.warn-text{color:var(--warn)!important}.drawdown-bar-wrap{background:#ffffff14;border-radius:2px;width:100%;max-width:120px;height:4px;margin-top:4px;overflow:hidden}.drawdown-bar{background:var(--green);border-radius:2px;height:100%;transition:width .4s}.drawdown-bar.critical{background:var(--warn)}.btn-new-trade{color:var(--green);cursor:pointer;background:#33d1a81a;border:1px solid #33d1a84d;border-radius:7px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.btn-new-trade:hover{background:#33d1a82e}.new-trade-form{background:var(--surface-2,#ffffff0a);border:1px solid var(--border,#ffffff14);border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex}.form-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row label,.new-trade-form label{color:var(--muted);flex-direction:column;flex:1;gap:5px;min-width:100px;font-size:12px;display:flex}.label-full{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.new-trade-form input,.new-trade-form select,.new-trade-form textarea{color:var(--fg);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.new-trade-form input:focus,.new-trade-form select:focus,.new-trade-form textarea:focus{border-color:#33d1a873}.risk-preview{border-radius:6px;align-items:center;gap:10px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.risk-preview.ok{color:var(--green);background:#33d1a814;border:1px solid #33d1a833}.risk-preview.over{color:var(--red);background:#ff646414;border:1px solid #ff646433}.risk-warn{margin-left:auto;font-weight:600}.form-error{color:var(--red);margin:0;font-size:12px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.btn-primary{color:var(--green);cursor:pointer;background:#33d1a826;border:1px solid #33d1a859;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s}.btn-primary:hover:not(:disabled){background:#33d1a840}.btn-primary:disabled{opacity:.45;cursor:default}.btn-secondary{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:8px 18px;font-size:13px;transition:border-color .15s}.btn-secondary:hover{border-color:#ffffff40}.trading-section{flex-direction:column;gap:12px;display:flex}.section-heading-row{align-items:center;gap:10px;display:flex}.section-heading-row h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:13px;font-weight:700}.count-badge{color:var(--muted);background:#ffffff12;border-radius:10px;padding:1px 8px;font-size:11px}.trading-table{border-collapse:collapse;width:100%;font-size:13px}.trading-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid #ffffff12;padding:6px 10px;font-size:11px}.trading-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:9px 10px}.setup-badge{color:var(--muted);white-space:nowrap;background:#ffffff12;border-radius:4px;padding:2px 7px;font-size:11px}.stop-cell{color:var(--red)}.target-cell{color:var(--green)}.btn-close-trade{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:5px;padding:4px 10px;font-size:11px;transition:border-color .15s,color .15s}.btn-close-trade:hover{border-color:var(--warn);color:var(--warn)}.trading-table-closed .row-win td{background:#33d1a808}.trading-table-closed .row-loss td{background:#ff646408}.result-win{color:var(--green);font-weight:700}.result-loss{color:var(--red);font-weight:700}.lesson-cell{max-width:260px;color:var(--muted);font-size:12px}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface,#1a1a2e);border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:480px;padding:24px;display:flex}.modal-meta{color:var(--muted);margin:0;font-size:12px}.modal-card label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.modal-card input,.modal-card textarea{color:var(--fg);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:7px 10px;font-size:13px}.modal-card input:focus,.modal-card textarea:focus{border-color:#33d1a873}.trading-empty{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:32px;font-size:13px;display:flex}.trading-loading{color:var(--muted);padding:24px 0;font-size:13px}.trading-rules{color:var(--muted);border-top:1px solid #ffffff0d;align-items:center;gap:8px;padding:12px 0 0;font-size:11px;line-height:1.5;display:flex}.sandbox-section{border-top:1px solid #ffffff12;margin-top:8px;padding-top:20px}.sandbox-badge{border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600}.sandbox-badge.ready{color:var(--green);background:#33d1a81f;border:1px solid #33d1a840}.sandbox-badge.pending{color:var(--warn);background:#ffb40014;border:1px solid #ffb40033}.btn-icon-sm{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:inline-flex}.btn-icon-sm:hover{color:var(--fg)}.sandbox-pending{color:var(--muted);background:#ffb4000d;border:1px solid #ffb40026;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.5;display:flex}.sandbox-pending code{background:#ffffff12;border-radius:3px;padding:1px 5px;font-size:11px}.sandbox-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sb-success{color:var(--green);font-size:12px;font-weight:600}.sandbox-orden-form{background:var(--surface-2,#ffffff08);border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.sandbox-orden-form input,.sandbox-orden-form select{color:var(--fg);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;outline:none;padding:6px 8px;font-size:13px}.sandbox-orden-form input:focus,.sandbox-orden-form select:focus{border-color:#33d1a866}.sandbox-sub{flex-direction:column;gap:8px;display:flex}.sandbox-sub-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.paper-trading-section{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:20px}.paper-badge{text-transform:uppercase;letter-spacing:.07em;color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa40;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}.paper-disclaimer{color:var(--muted);margin:4px 0 12px;font-size:11px;line-height:1.5}.paper-stats-strip{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 16px;display:flex}.paper-stat{flex-direction:column;flex:1;gap:2px;min-width:120px;display:flex}.paper-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:600}.paper-stat-value{color:var(--fg);font-size:14px;font-weight:700}.paper-stat-value.up{color:var(--green,#33d1a8)}.paper-stat-value.down{color:var(--red,#f77)}.paper-stat-value.paper-stat-cost{color:#f59e0b}.paper-stat-sub{color:var(--muted);font-size:11px}.paper-stat-sub.up{color:var(--green,#33d1a8)}.paper-stat-sub.down{color:var(--red,#f77)}.paper-nav-row{color:var(--muted);border-top:1px solid #ffffff0f;gap:20px;margin-top:4px;padding:8px 0 0;font-size:12px;display:flex}.paper-nav-row strong{color:var(--fg)}.btn-reset-paper{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;padding:3px 10px;font-size:11px;transition:color .15s,border-color .15s}.btn-reset-paper:hover{color:#f77;border-color:#f7777759}.btn-reset-paper.confirm{color:#f77;background:#f7777714;border-color:#f7777780}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:.8s linear infinite spin}.signals-assistant{gap:12px;display:grid}.signals-assistant .signals-tabs{flex-wrap:wrap;gap:8px;display:flex}.signals-assistant .signals-tab-btn{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.signals-assistant .signals-tab-btn.active{color:var(--text);background:#67c7ff1f;border-color:#67c7ff6b}.signals-assistant .signals-tab-btn:hover{border-color:var(--blue)}.signals-assistant .signals-tab-content{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.signals-assistant .signals-tab{gap:10px;display:grid}.signals-assistant .signals-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.signals-assistant .market-dot{border-radius:100%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #ffffff1a}.signals-assistant .market-dot.open{background:var(--green)}.signals-assistant .market-dot.closed{background:var(--red)}.signals-assistant .market-label,.signals-assistant .signal-badge{color:var(--muted)}.signals-assistant .signal-badge{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.signals-assistant .signal-badge.strong-buy{color:var(--green);background:#33d1a82e}.signals-assistant .signal-badge.buy{color:var(--blue);background:#67c7ff29}.signals-assistant .signal-badge.neutral{color:var(--muted);background:#8ea0ad24}.signals-assistant .signal-badge.sell{color:var(--red);background:#ff7a8629}.signals-assistant .signals-table{width:100%}.signals-assistant .signals-table th,.signals-assistant .signals-table td{vertical-align:top}.signals-assistant .signal-row-blocked{background:#f2bf6212}.signals-assistant .signal-block-stack{align-items:flex-start;gap:4px;min-width:150px;display:grid}.signals-assistant .signal-block-badge{color:var(--amber);background:#f2bf6229;border:1px solid #f2bf625c;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.signals-assistant .signal-block-reason{color:var(--amber);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:11px;line-height:1.25;display:inline-block;overflow:hidden}.signals-assistant .signals-toast{color:var(--blue);background:#67c7ff1a;border:1px solid #67c7ff59;border-radius:8px;padding:8px 10px;font-size:12px}.signals-assistant .signals-empty{color:var(--muted)}.signals-assistant .watchlist-state-positive{color:var(--green)}.signals-assistant .watchlist-state-warning{color:var(--amber)}@media (max-width:820px){.signals-assistant .signals-header-row,.signals-assistant .signals-tab-content{gap:8px}.signals-assistant .signals-table{font-size:12px}}
