@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root,:root[data-theme=dark]{--bg:#0b0e12;--bg-soft:#0d1116;--surface:#10151b;--surface-alt:#10151b;--surface-glass:rgba(13,17,22,0.72);--raise:#0d1116;--inset:#0b0e12;--border:#1e2630;--border-2:#28313b;--border-strong:rgba(232,182,76,0.4);--hairline:#161c23;--text:#e8edf2;--muted:#8a97a3;--muted-2:#5a6875;--gold:#e8b64c;--gold-bright:#f2c766;--gold-soft:rgba(232,182,76,0.08);--green:#35d49a;--green-bright:#4fe3ab;--red:#f0625d;--red-bright:#f0827d;--blue:#4a90d9;--violet:#8a6fd1;--warning:#e8b64c;--chip:#181f27;--shadow:0 20px 50px rgba(0,0,0,0.5);--shadow-soft:0 8px 24px rgba(0,0,0,0.3);--radius:12px;--radius-sm:9px;--hi:rgba(255,255,255,0.02);--glow:rgba(232,182,76,0.05);--chart-grid:#161c23;--chart-capital:#5a6875;--font-mono-stack:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color-scheme:dark}:root[data-theme=light]{--bg:#f5f7fa;--bg-soft:#eef1f5;--surface:#ffffff;--surface-alt:#ffffff;--surface-glass:rgba(255,255,255,0.82);--raise:#f3f5f8;--inset:#f3f5f8;--border:#e3e8ee;--border-2:#d3dae2;--border-strong:rgba(176,132,30,0.45);--hairline:#edf0f4;--text:#12181f;--muted:#5c6875;--muted-2:#8a96a3;--gold:#b0841e;--gold-bright:#c79a30;--gold-soft:rgba(176,132,30,0.1);--green:#0f9e77;--green-bright:#0f9e77;--red:#d8455a;--red-bright:#d8455a;--blue:#2f7fd0;--violet:#6a5cc9;--warning:#b0841e;--chip:#eef1f5;--shadow:0 20px 44px rgba(20,40,80,0.12);--shadow-soft:0 8px 24px rgba(20,40,80,0.08);--radius:12px;--radius-sm:9px;--hi:rgba(255,255,255,0.6);--glow:rgba(176,132,30,0.05);--chart-grid:#e6eaef;--chart-capital:#8a96a3;--font-mono-stack:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(1100px 420px at 25% -8%,var(--glow),transparent 62%),var(--bg);background-attachment:fixed;font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5}.auth-card h2,.auth-hero h1,.page-header h1,.section-title h2,h1,h2,h3{font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em}.axis-label,.badge,.cal-title,.chart-caption,.data-table td,.data-table th,.eyebrow,.filter-summary,.gq-change,.gq-value,.kpi-num,.metric-card small,.metric-card strong,.metric-card>span:first-child,.mono,.nav-item,.num,.range-tab,.risk-free-value,.row-card strong,.stat-row strong,.watchlist-tab{font-family:var(--font-mono-stack);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{color:#14100a;background:rgba(232,182,76,.85)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-2)}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.starfield{position:fixed;inset:0;z-index:0;pointer-events:none}.main-content,.topnav{position:relative;z-index:1}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:20px;height:56px;padding:0 26px;border-bottom:1px solid #1c232b;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px)}.brand,.topnav{display:flex;align-items:center}.brand{gap:9px;padding-right:2px;font-weight:600;letter-spacing:.04em;font-size:.92rem;text-transform:uppercase}.brand-mark{width:28px;height:28px;border-radius:7px;object-fit:cover;display:block;border:1px solid var(--border-2)}.brand small{display:none}.nav-list{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{position:relative;display:flex;align-items:center;padding:6px 11px;border-radius:7px;color:var(--muted);font-weight:400;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:.13s ease}.nav-copy small,.nav-icon{display:none}.nav-copy strong{font-weight:400}.nav-item:hover{color:var(--text);background:var(--bg-soft)}.nav-item.active{color:var(--text);background:var(--chip)}.topbar{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-search{width:220px}.topbar-search .inline-input{width:100%;height:32px;background:var(--inset);border-radius:8px;font-family:var(--font-mono-stack);font-size:.76rem}.mode-badge{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:99px;font-family:var(--font-mono-stack);font-size:.64rem;font-weight:500;letter-spacing:.08em;white-space:nowrap;transition:.13s ease}.mode-badge .mode-dot{width:6px;height:6px;border-radius:50%}.mode-badge.demo{color:var(--gold);border:1px solid var(--border-strong);background:var(--gold-soft)}.mode-badge.demo .mode-dot{background:var(--gold)}.mode-badge.cloud{color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,transparent);background:color-mix(in srgb,var(--green) 10%,transparent)}.mode-badge.cloud .mode-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.search-pill{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--chip);color:var(--muted);width:220px}.search-pill input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:inherit;outline:0;flex:1 1;min-width:0}.search-pill input::placeholder{color:var(--muted)}.search-submit{border:0;background:transparent;color:var(--gold);font-size:.72rem;font-weight:700;text-transform:uppercase;cursor:pointer}.theme-toggle{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--border);background:var(--chip);color:var(--muted);cursor:pointer;transition:.15s ease}.theme-toggle:hover{color:var(--text);border-color:var(--border-2)}.theme-toggle svg{width:17px;height:17px}.data-pill,.user-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--chip);color:var(--muted);font-size:.82rem;font-weight:500;white-space:nowrap}.user-pill{max-width:220px;overflow:hidden;text-overflow:ellipsis}.data-pill-live{color:var(--green)}.data-pill-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.main-content{width:100%;max-width:1420px;margin:0 auto;padding:22px 26px 30px;min-width:0}.page-stack,.rz{display:grid;grid-gap:14px;gap:14px}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.kpi-label{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kpi-label,.kpi-value{font-family:var(--font-mono-stack)}.kpi-value{font-size:2rem;font-weight:600;letter-spacing:-.01em;margin-top:7px;line-height:1}.kpi-value.amber{color:var(--gold)}.kpi-sub{font-size:.78rem;color:var(--muted);margin-top:5px}.kpi-sub.mono{font-family:var(--font-mono-stack)}.kpi-hoy{display:flex;align-items:baseline;gap:10px;margin-top:7px}.kpi-pill{font-family:var(--font-mono-stack);font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:99px}.kpi-pill.pos{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.kpi-pill.neg{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.rz-row2{grid-template-columns:1.45fr 1fr;grid-gap:14px}.rz-row2,.rz-row3{display:grid;gap:14px;align-items:start}.rz-row3{grid-template-columns:1fr 1fr 1.2fr;grid-gap:14px}.gq-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:8px}.gq-panel-title{font-size:.86rem;font-weight:600}.gq-panel-sub{color:var(--muted);font-size:.72rem;margin-left:10px;font-weight:400}.gq-chart .gq-plot{height:clamp(180px,22vw,240px)}.pnl-mini{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.pnl-mini-cell{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px}.pnl-mini-label{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pnl-mini-label,.pnl-mini-val{font-family:var(--font-mono-stack)}.pnl-mini-val{font-size:.9rem;font-weight:600;margin-top:3px}.pnl-mini-val.muted{font-size:.74rem;font-weight:500}.movers{display:flex;flex-direction:column;font-family:var(--font-mono-stack);font-size:.78rem}.mover{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--hairline)}.mover:last-child{border-bottom:0}.dist-row{display:flex;align-items:center;gap:18px}.dist-row .donut-wrap{padding:0}.dist-row .donut-svg{width:120px;height:120px}.dist-legend{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono-stack);font-size:.74rem;flex:1 1}.dist-legend div{display:flex;justify-content:space-between;gap:12px}.dist-legend span:last-child{color:var(--text)}.footer-bar{justify-content:space-between;margin-top:2px;font-family:var(--font-mono-stack);font-size:.66rem;letter-spacing:.05em;color:var(--muted-2);text-transform:uppercase}.footer-bar,.footer-right{display:flex;align-items:center}.footer-right{gap:14px}.footer-right .refresh-compact{flex-direction:row;align-items:center}.footer-right .primary-button{padding:7px 13px;font-size:.72rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 8px}.eyebrow{display:inline-flex;align-items:center;margin-bottom:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:600}.page-header h1{margin-bottom:6px;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.12}.page-header p{max-width:720px;margin-bottom:0;color:var(--muted);font-size:.9rem;line-height:1.55}.page-header .tagline{margin-top:8px;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,serif;font-style:italic;color:#b9c6db;font-size:.92rem;letter-spacing:.005em}:root[data-theme=light] .page-header .tagline{color:#4a5670}.page-header .tagline b,.page-header .tagline strong{color:var(--gold);font-style:normal;font-weight:600}.page-actions{flex-shrink:0}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:340px}.header-actions .primary-button{white-space:nowrap}.refresh-compact{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.refresh-pill{max-width:260px;padding:5px 11px;border-radius:999px;font-size:.78rem;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:refresh-fade .24s ease}.refresh-pill.ok{color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.refresh-pill.err{color:var(--red);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);background:color-mix(in srgb,var(--red) 12%,transparent)}@keyframes refresh-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-notice{display:flex;gap:8px;align-items:center;padding:11px 15px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface);font-size:.88rem}.data-notice strong{color:var(--gold)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.card{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px 20px;min-width:0;transition:border-color .15s ease,background .15s ease}.card:hover{border-color:var(--border-2)}.metric-card{min-height:96px;display:flex;flex-direction:column;gap:7px;padding:18px 20px;background:var(--surface)}.metric-card small,.metric-card span,.muted,.section-title span{color:var(--muted)}.metric-card strong{display:block;font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1;margin-top:1px}.metric-card>span:first-child{font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.metric-card small{font-size:.72rem}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h2{margin-bottom:0;font-size:.86rem;font-weight:600;letter-spacing:-.005em}.section-title span{font-size:.72rem}.badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 11px;border-radius:999px;border:1px solid var(--border-2);background:var(--chip);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.trend-arrow{display:inline-block;width:0;height:0;margin-right:4px;border-left:4px solid transparent;border-right:4px solid transparent;vertical-align:middle}.trend-arrow.up{border-bottom:6px solid}.trend-arrow.down{border-top:6px solid}.badge-gold{color:var(--gold);border-color:var(--border-strong);background:var(--gold-soft)}.badge-positive{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.badge-negative{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent);background:color-mix(in srgb,var(--red) 12%,transparent)}.badge-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.badge-blue{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 30%,transparent);background:color-mix(in srgb,var(--blue) 12%,transparent)}.badge-neutral{color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}.chart-frame{width:100%}.chart-frame svg{width:100%;height:auto;display:block}.cum-plot{position:relative;width:100%;cursor:crosshair}.broker-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.broker-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.broker-item-name{font-weight:600;font-size:.9rem}.broker-item-meta{font-family:var(--font-mono-stack);font-size:.68rem;color:var(--muted);margin-top:4px}.broker-item-error{font-size:.7rem;color:var(--red);margin-top:6px;max-width:60ch}.broker-item-actions{display:flex;gap:8px;flex-shrink:0}.broker-item-actions .ghost-button,.broker-item-actions .primary-button{font-size:.72rem;padding:7px 12px}.broker-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin-top:8px}.broker-field{display:flex;flex-direction:column;gap:6px}.broker-field>span{font-family:var(--font-mono-stack);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.broker-field input,.broker-field select{height:40px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:0 12px;font-size:.82rem;outline:none}.broker-field input:focus,.broker-field select:focus{border-color:var(--border-strong)}.broker-check{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);align-self:end}.broker-help{grid-column:1/-1;font-size:.72rem;line-height:1.5;margin:0}.broker-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.broker-feedback{margin-top:14px;font-size:.8rem}@media (max-width:720px){.broker-form{grid-template-columns:1fr}.broker-item{flex-direction:column}}.chart-frame.compact svg{max-height:220px}.chart-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.chart-caption strong{color:var(--gold)}.secondary-caption{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.gq-chart{display:grid;grid-gap:14px;gap:14px}.gq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.gq-value{display:block;font-size:1.7rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gq-change{font-size:.9rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gq-change-date{color:var(--muted);font-weight:500}.gq-plot{position:relative;width:100%;height:clamp(240px,32vw,380px);cursor:crosshair}.gq-plot svg{width:100%;height:100%;display:block}.gq-axis{position:absolute;right:6px;font-family:var(--font-mono-stack);font-size:.6rem;color:var(--muted-2);pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gq-axis-max{top:2px}.gq-axis-min{bottom:2px}.gq-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--surface);transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.gq-dot,.gq-tooltip{position:absolute;pointer-events:none}.gq-tooltip{transform:translate(-50%,calc(-100% - 14px));display:grid;grid-gap:2px;gap:2px;padding:7px 10px;border-radius:9px;border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-soft);white-space:nowrap;z-index:3}.gq-tooltip.flip{transform:translate(calc(-100% + 8px),calc(-100% - 14px))}.gq-tooltip strong{font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gq-tooltip span{color:var(--muted);font-size:.76rem}.evolution-chart{display:grid;grid-gap:12px;gap:12px}.range-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--inset);width:-moz-fit-content;width:fit-content}.range-tab{border:0;border-radius:6px;padding:3px 10px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:500;cursor:pointer;transition:.13s ease}.range-tab:hover:not(:disabled){color:var(--text)}.range-tab.active{color:#0b0e12;background:var(--gold);font-weight:600}.range-tab:disabled{opacity:.35;cursor:not-allowed}.axis-label{fill:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:16px;margin-bottom:4px}.legend-item{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem}.legend-swatch{width:14px;height:3px;border-radius:2px}.legend-value{background:var(--gold)}.legend-capital{background:var(--chart-capital);height:0;border-top:2px dashed var(--chart-capital)}.expand-button{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--chip);color:var(--muted);font-size:.95rem;cursor:pointer;transition:.13s ease}.expand-button:hover{color:var(--text);border-color:var(--border-strong);background:var(--gold-soft)}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(4,8,14,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel{width:min(1280px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--border-2);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:22px 24px}.modal-body{margin-top:4px}.pnl-calendar{display:grid;grid-gap:10px;gap:10px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-title{font-size:.95rem;text-transform:capitalize}.cal-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--chip);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;transition:.13s ease}.cal-arrow:hover:not(:disabled){border-color:var(--border-strong);background:var(--gold-soft)}.cal-arrow:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays{color:var(--muted-2);font-size:.7rem;text-align:center}.calendar-month,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.cal-cell{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;font-size:.72rem}.cal-cell b{font-weight:600}.cal-cell small{font-size:.58rem;line-height:1;opacity:.85}.cal-empty{background:transparent}.cal-nodata{border:1px solid var(--border);color:var(--muted-2)}.cal-data{border:1px solid rgba(0,0,0,.18);color:var(--text)}.risk-free{display:grid;grid-gap:10px;gap:10px}.risk-free-head{display:flex;align-items:baseline;justify-content:space-between}.risk-free-value{color:var(--gold);font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-free-slider{width:100%;accent-color:var(--gold);cursor:pointer}.risk-free-scale{display:flex;justify-content:space-between;color:var(--muted-2);font-size:.7rem}.risk-free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:4px}.risk-free-grid .detail-item strong{font-size:1.15rem}.snapshots-details>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.snapshots-details>summary::-webkit-details-marker{display:none}.snapshots-summary-title{font-size:.95rem;font-weight:600}.snapshots-summary-title:before{content:"▸ ";color:var(--gold)}.snapshots-details[open] .snapshots-summary-title:before{content:"▾ "}.watchlist-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.watchlist-tab{border:1px solid var(--border);border-radius:9px;padding:6px 12px;color:var(--muted);background:var(--chip);font-size:.85rem;font-weight:600;cursor:pointer;transition:.13s ease}.watchlist-tab:hover{color:var(--text)}.watchlist-tab.active{color:#1b1405;background:var(--gold);border-color:transparent}.watchlist-tab-add{color:var(--gold);border-style:dashed}.watchlist-toolbar{display:flex;gap:8px;margin-bottom:12px}.watchlist-toolbar input{flex:1 1;min-width:0}.watchlist-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px;border-radius:6px}.watchlist-remove:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.watchlist-quote-tag{color:var(--muted-2);font-size:.78rem}.asset-search{position:relative;flex:1 1;min-width:0}.asset-search>input{width:100%}.asset-search-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;border:1px solid var(--border-2);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-soft);padding:4px}.asset-search-empty{padding:12px;color:var(--muted);font-size:.85rem}.asset-search-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"symbol name" "symbol meta";grid-gap:0 10px;gap:0 10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.asset-search-item.active,.asset-search-item:hover{background:var(--chip)}.asset-search-symbol{grid-area:symbol;align-self:center;font-weight:700;color:var(--gold);min-width:62px}.asset-search-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-search-meta{grid-area:meta;color:var(--muted);font-size:.74rem}.filter-select select option,.form-grid select option,select option{background:var(--surface);color:var(--text)}.donut-wrap{display:grid;place-items:center;padding:12px 10px 4px}.donut-svg{position:relative;width:176px;height:176px}.donut-svg svg{width:100%;height:100%;display:block}.donut-svg circle{transition:stroke-dasharray .4s ease}.donut-center{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;text-align:center;pointer-events:none}.donut-center strong{font-family:var(--font-mono-stack);font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:1}.donut-center span{color:var(--muted);font-size:.6rem;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bars,.stack-sm,.stat-list{display:grid;grid-gap:8px;gap:8px}.stack-inline{display:inline-flex;align-items:center;gap:8px}.row-card,.stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--chip);transition:background .14s ease,border-color .14s ease}.row-card:hover,.stat-row:hover{background:var(--raise);border-color:var(--border-2)}.row-card span,.stat-row span{color:var(--muted)}.stat-row span{display:inline-flex;align-items:center;gap:8px}.row-card strong,.stat-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-row i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.row-card>div{display:grid;grid-gap:3px;gap:3px}.align-right{text-align:right}.heatmap-map{position:relative;width:100%;aspect-ratio:16/7;min-height:300px;border-radius:12px;overflow:hidden;background:var(--bg-soft)}.heatmap-cell{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;overflow:hidden;color:#fff;text-align:center;border:1px solid rgba(0,0,0,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:filter .12s ease,outline .12s ease;cursor:default}.heatmap-cell:hover{filter:brightness(1.16);outline:2px solid rgba(255,255,255,.7);outline-offset:-2px;z-index:2}.heatmap-symbol{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(.62rem,.9vw,1.05rem);font-weight:600;letter-spacing:-.01em;line-height:1.05}.heatmap-change{font-size:clamp(.56rem,.75vw,.85rem);font-weight:600;opacity:.95}.heatmap-amount{font-size:clamp(.5rem,.65vw,.72rem);opacity:.8}.mini-bar-row{display:grid;grid-gap:8px;gap:8px}.mini-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.mini-bar-row span{color:var(--muted)}.mini-bar-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mini-bar-track{height:10px;border-radius:999px;background:var(--chip);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.14)}.mini-bar-track i{display:block;height:100%;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.calendar-cell{aspect-ratio:1;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;color:var(--text);font-size:.74rem;text-align:center}.calendar-cell small{color:var(--muted);font-size:.62rem;line-height:1}.loading-panel{min-height:340px;display:grid;place-items:center}.loading-card{width:min(520px,100%);border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.loading-bar{height:7px;margin-top:16px;overflow:hidden;border-radius:999px;background:var(--chip)}.loading-bar:after{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:var(--gold);animation:loading-slide 1.15s ease-in-out infinite}@keyframes loading-slide{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}.news-card,.news-link{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--raise)}.news-card p,.news-card span,.news-link span{color:var(--muted)}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.table-wrap{overflow-x:auto}.positions-explorer{display:grid;grid-gap:14px;gap:14px}.filter-bar,.filter-search{display:flex;align-items:center;gap:10px}.filter-search{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 14px}.filter-search .fs-icon{color:var(--muted-2);font-size:.9rem}.filter-search input{flex:1 1;min-width:0;height:38px;border:0;background:transparent;color:var(--text);font-family:var(--font-mono-stack);font-size:.78rem;outline:none}.filter-search input::placeholder{color:var(--muted-2)}.filter-select{position:relative}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;border:1px solid var(--border);border-radius:9px;padding:0 30px 0 14px;color:var(--muted);background:var(--surface);font-family:var(--font-mono-stack);font-size:.7rem;letter-spacing:.04em;cursor:pointer;outline:none}.filter-select:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:.7rem}.filter-select.active select{color:var(--text);background:var(--chip);border-color:var(--border-2)}.filter-select select:focus{border-color:var(--border-strong)}.filter-count{font-family:var(--font-mono-stack);font-size:.7rem;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.cartera-grid{display:grid;grid-template-columns:1fr 384px;grid-gap:16px;gap:16px;align-items:start}.table-card{padding:0;overflow:hidden}.cartera-table{min-width:720px}.cartera-table td,.cartera-table th{padding:13px 18px}.cartera-table td{font-size:.85rem}.cartera-table td.r,.cartera-table th.r{text-align:right}.cartera-table .col-name{color:var(--muted);font-family:var(--font-sans);font-size:.82rem}.cartera-table .col-dim{color:var(--muted);font-size:.7rem}.q-ok{color:var(--green)}.q-import{color:var(--gold)}.q-revisar{color:var(--red)}.table-foot{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border);font-family:var(--font-mono-stack);font-size:.62rem;color:var(--muted-2);letter-spacing:.03em}.foot-total{color:var(--text)}.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;position:-webkit-sticky;position:sticky;top:72px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.detail-sym{font-family:var(--font-mono-stack);font-size:1.12rem;font-weight:600}.detail-name{font-size:.8rem;color:var(--muted);margin-top:2px}.detail-weight{font-family:var(--font-mono-stack);font-size:.62rem;color:var(--gold);border:1px solid var(--border-strong);padding:3px 8px;border-radius:99px;white-space:nowrap}.detail-price-row{display:flex;align-items:baseline;gap:12px;margin-top:16px}.detail-price{font-size:1.85rem;font-weight:600}.detail-daily,.detail-price{font-family:var(--font-mono-stack)}.detail-daily{font-size:.7rem;color:var(--muted);margin-top:3px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-top:16px}.detail-cell{background:var(--inset);padding:10px 12px}.dc-label{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dc-label,.dc-val{font-family:var(--font-mono-stack)}.dc-val{font-size:.9rem;font-weight:600;margin-top:3px}.dc-val.small{font-size:.76rem;font-weight:500}.detail-actions{display:flex;gap:8px;margin-top:16px}.detail-btn{flex:1 1;text-align:center;font-size:.74rem;padding:10px 0}.detail-warning{margin-top:14px;background:var(--gold-soft);border:1px solid var(--border-strong);border-radius:9px;padding:11px 13px;display:flex;gap:9px;align-items:flex-start;font-size:.72rem;color:var(--muted);line-height:1.5}.detail-warning .q-import,.detail-warning .q-revisar{font-weight:600}.analysis-kpi{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.an-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.an-kpi-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.an-kpi-label,.an-kpi-val{font-family:var(--font-mono-stack)}.an-kpi-val{font-size:1.4rem;font-weight:600;margin-top:6px}.an-row2{grid-template-columns:1fr 1.45fr;grid-gap:14px}.an-row2,.an-row3{display:grid;gap:14px;align-items:start}.an-row3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.an-cum-val{font-family:var(--font-mono-stack);font-size:.8rem;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.stat-tile{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px}.stat-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stat-label,.stat-val{font-family:var(--font-mono-stack)}.stat-val{font-size:1.35rem;font-weight:600;margin-top:6px;line-height:1.05}.stat-note{font-size:.64rem;color:var(--muted);margin-top:6px;line-height:1.45}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-dd{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.an-dd-head{display:flex;justify-content:space-between;font-family:var(--font-mono-stack);font-size:.7rem;color:var(--muted)}.an-div-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.risk-contrib{display:flex;flex-direction:column;gap:12px;margin-top:4px;font-family:var(--font-mono-stack);font-size:.72rem}.rc-row{display:flex;justify-content:space-between;margin-bottom:5px}.rc-track{height:5px;background:var(--border);border-radius:99px;overflow:hidden}.rc-track i{display:block;height:100%;background:var(--gold);border-radius:99px}.an-region{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.an-region-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.an-region-label,.region-chips{font-family:var(--font-mono-stack)}.region-chips{display:flex;gap:6px;flex-wrap:wrap;font-size:.62rem}.region-chip{padding:5px 10px;background:var(--chip);border:1px solid var(--border-2);border-radius:99px;color:var(--muted);white-space:nowrap}.region-chip.amber{color:var(--gold);background:var(--gold-soft);border-color:var(--border-strong)}.an-region-note{font-size:.66rem;color:var(--muted);margin-top:10px;line-height:1.5}.stress-list{display:flex;flex-direction:column;font-family:var(--font-mono-stack);font-size:.74rem}.stress-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--hairline)}.stress-row:last-child{border-bottom:0}.stress-name{font-weight:600}.stress-desc{font-size:.7rem;color:var(--muted);margin-top:3px}.stress-foot{margin-top:14px;background:var(--inset);border:1px solid var(--border);border-radius:9px;padding:12px 14px;font-size:.68rem;color:var(--muted);line-height:1.65}.corr-cell,.correlation strong,.stress-foot{font-family:var(--font-mono-stack)}.empty-state{display:grid;grid-gap:6px;gap:6px;padding:20px;border:1px dashed var(--border-2);border-radius:var(--radius-sm);color:var(--muted);background:var(--chip);text-align:center;place-items:center}.empty-state strong{color:var(--text);font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.01em}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table td,.data-table th{padding:11px 14px;border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap;font-size:.78rem}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);border-bottom-color:var(--border)}.data-table th{color:var(--muted);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--bg-soft)}.data-table tbody tr.selected-row{background:var(--gold-soft);box-shadow:inset 2px 0 0 var(--gold)}.positions-explorer .data-table tbody tr{cursor:pointer}.position-detail{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--gold-soft)}.position-detail .section-title{margin-bottom:0}.position-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-item{display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.detail-item span{color:var(--muted);font-size:.78rem}.detail-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.clean-list,.timeline-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.75}.drop-zone{min-height:200px;border:1px dashed var(--border-2);border-radius:14px;display:grid;place-items:center;text-align:center;padding:24px;background:var(--raise)}.drop-zone span,.drop-zone strong{display:block}.drop-zone span{color:var(--muted);margin-top:8px}.import-controls{display:flex;align-items:center;gap:10px;margin-bottom:12px}.file-picker{flex:1 1;min-width:0;border:1px dashed var(--border-2);border-radius:11px;padding:12px 13px;color:var(--gold);background:var(--gold-soft);cursor:pointer}.file-picker input{display:none}.file-picker span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid input,.form-grid select,.inline-input{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);background:var(--chip);outline:none;transition:border-color .13s ease,box-shadow .13s ease,background .13s ease}.form-grid input::placeholder,.inline-input::placeholder{color:var(--muted-2)}.form-grid input:hover,.form-grid select:hover,.inline-input:hover{border-color:var(--border-2)}.form-grid input:focus,.form-grid select:focus,.inline-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--gold-soft);background:var(--surface)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem}.form-grid input:focus,.form-grid select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--gold-soft)}.json-textarea{width:100%;min-height:340px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:15px;color:var(--text);background:var(--chip);font:.88rem/1.55 JetBrains Mono,SFMono-Regular,Consolas,monospace;outline:none}.json-textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--gold-soft)}.import-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.import-preview .metric-card{min-height:104px}.diagnostic-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-grid span{border:1px solid var(--border);border-radius:11px;display:grid;grid-gap:4px;gap:4px;padding:10px}.diagnostic-grid strong{color:var(--muted);font-size:.72rem;text-transform:uppercase}.diagnostic-grid em{color:var(--text);font-style:normal;overflow-wrap:anywhere}.import-warning{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:11px;border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:11px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.import-warning p{margin:0}.confirm-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.confirm-row>div{display:grid;grid-gap:12px;gap:12px}.report-card{max-width:960px}.report-section{padding:16px 0;border-top:1px solid var(--border)}.report-section ul{color:var(--muted);line-height:1.75}.report-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.primary-button{border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 16px;color:#0b0e12;font-weight:600;font-family:var(--font-mono-stack);font-size:.8rem;letter-spacing:.02em;background:var(--gold);cursor:pointer;transition:background .14s ease}.primary-button:hover:not(:disabled){background:var(--gold-bright)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.ghost-button{border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--muted);background:var(--chip);padding:9px 14px;font-family:var(--font-mono-stack);font-size:.8rem;font-weight:500;cursor:pointer;transition:.14s ease}.ghost-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.ghost-button:disabled{cursor:not-allowed;opacity:.5}.ghost-button.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,transparent)}.link-button{margin-top:12px;padding:0;border:0;color:var(--gold);background:transparent;cursor:pointer}.auth-page{min-height:calc(100vh - 130px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.6fr);grid-gap:18px;gap:18px;align-items:center}.auth-card,.auth-hero{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);padding:30px}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-brand{align-self:flex-start}.auth-hero h1{max-width:720px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:16px;font-weight:600}.auth-hero p{color:var(--muted);max-width:680px;font-size:1rem;line-height:1.6}.auth-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none;padding:0;margin:0}.auth-points li{border:1px solid var(--border);border-radius:12px;padding:13px;color:var(--muted);background:var(--raise)}.guest-entry{display:grid;grid-gap:7px;gap:7px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.guest-entry .ghost-button{justify-self:start}.guest-entry span{color:var(--muted);font-size:.82rem}.auth-card{align-self:center}.auth-card h2{margin-bottom:8px;font-size:1.6rem;font-weight:600}.auth-card p{color:var(--muted);line-height:1.5}.auth-form{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.88rem}.auth-form input,.danger-zone input{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 13px;color:var(--text);background:var(--chip);outline:none}.auth-form input:focus,.danger-zone input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--gold-soft)}.auth-config-note,.form-error,.form-message{border-radius:10px;padding:11px}.form-error{color:var(--red)!important;background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 24%,transparent)}.form-message{color:var(--green)!important;background:color-mix(in srgb,var(--green) 10%,transparent);border:1px solid color-mix(in srgb,var(--green) 24%,transparent)}.auth-config-note{margin-top:16px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);background:var(--gold-soft);border:1px solid var(--border-strong)}.auth-config-note strong{color:var(--gold)}.auth-config-note code{color:var(--text)}.danger-zone{display:grid;grid-gap:12px;gap:12px}.danger-zone label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.88rem}.account-actions{max-width:260px}.consent-preview{display:grid;grid-gap:8px;gap:8px}.consent-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--raise)}.consent-preview span{color:var(--muted)}.correlation{--corr-label:46px;--corr-col:minmax(26px,52px);display:grid;grid-gap:4px;gap:4px;align-items:center;justify-content:center;margin-top:8px}.corr-cell,.correlation strong{display:grid;place-items:center;border-radius:6px;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.correlation strong{color:var(--muted);min-height:26px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.corr-cell{aspect-ratio:1;color:var(--text);border:1px solid var(--border)}.corr-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-family:var(--font-mono-stack);font-size:.64rem;color:var(--muted)}.corr-legend span{display:inline-flex;align-items:center;gap:6px}.corr-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.corr-swatch.low{background:#2e7d32}.corr-swatch.mid{background:#9a5a00}.corr-swatch.high{background:#c62828}.modal-body .correlation{--corr-label:96px;--corr-col:minmax(52px,108px);gap:7px}.modal-body .corr-cell{font-size:1.05rem}.modal-body .correlation strong{font-size:.9rem;min-height:34px}.modal-body .corr-legend{font-size:.78rem}.imp-hub{display:grid;grid-gap:30px;gap:30px}.imp-section{display:grid;grid-gap:14px;gap:14px}.imp-section-head{display:grid;grid-gap:4px;gap:4px}.imp-section-head h2{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.imp-section-head p{color:var(--muted);font-size:.82rem;margin:0}.imp-group-label{font-family:var(--font-mono-stack);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.imp-banner{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--gold-soft)}.imp-banner-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--gold);color:#14100a;font-weight:700;flex-shrink:0}.imp-banner-body{display:grid;grid-gap:2px;gap:2px}.imp-banner-body strong{font-size:.86rem}.imp-banner-body span{color:var(--muted);font-size:.8rem}.imp-banner-body code{color:var(--text);font-family:var(--font-mono-stack);font-size:.76rem}.imp-providers{display:grid;grid-gap:10px;gap:10px}.imp-provider{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color .15s ease}.imp-provider:hover{border-color:var(--border-2)}.imp-provider.open{border-color:var(--border-strong)}.imp-provider-head{display:flex;align-items:center;gap:16px;padding:15px 18px;cursor:pointer}.imp-logo{width:50px;height:50px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;font-size:1rem;font-weight:600;letter-spacing:.01em}.imp-logo.sm{width:40px;height:40px;border-radius:10px;font-size:.85rem}.imp-logo.lg{width:50px;height:50px}.imp-logo.placeholder{background:var(--chip);color:var(--muted-2);border:1px solid var(--border-2)}.imp-provider-main{flex:1 1;min-width:0}.imp-provider-titlerow{display:flex;align-items:center;gap:10px}.imp-provider-name{font-size:1rem;font-weight:600}.imp-provider-sub{font-family:var(--font-mono-stack);font-size:.62rem;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border-2);padding:2px 6px;border-radius:5px}.imp-status{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:.78rem}.imp-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.imp-dot.ok{background:var(--green);box-shadow:0 0 7px var(--green)}.imp-dot.error{background:var(--red)}.imp-dot.none{background:var(--muted-2)}.imp-status-text{font-weight:500;color:var(--muted)}.imp-status-sub{color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-action{font-family:var(--font-mono-stack);font-size:.72rem;font-weight:600;color:var(--muted);flex-shrink:0}.imp-caret{font-size:1.15rem;color:var(--muted-2);transition:transform .15s ease;flex-shrink:0}.imp-caret.open{transform:rotate(90deg);color:var(--gold)}.imp-provider-body{border-top:1px solid var(--border);padding:20px 18px;background:var(--raise);display:grid;grid-template-columns:1fr 300px;grid-gap:26px;gap:26px;align-items:start}.imp-provider-form{display:grid;grid-gap:14px;gap:14px}.imp-field{display:grid;grid-gap:6px;gap:6px}.imp-field>span{font-family:var(--font-mono-stack);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.imp-field input{height:40px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:0 13px;font-size:.82rem;outline:none;transition:border-color .13s ease,box-shadow .13s ease}.imp-field input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--gold-soft)}.imp-check{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--text);cursor:pointer}.imp-check input{width:16px;height:16px;accent-color:var(--gold)}.imp-form-actions{display:flex;gap:10px;margin-top:2px}.imp-provider-aside{display:grid;grid-gap:12px;gap:12px}.imp-secure{display:grid;grid-gap:7px;gap:7px;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.imp-secure-head{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600}.imp-secure-mark{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:var(--green);flex-shrink:0}.imp-secure span{color:var(--muted);font-size:.76rem;line-height:1.5}.imp-help{color:var(--muted);font-size:.78rem;line-height:1.55}.imp-note{font-family:var(--font-mono-stack);font-size:.7rem;color:var(--muted-2);line-height:1.5;border-left:2px solid var(--border-2);padding-left:9px}.imp-accounts{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.imp-account{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--hairline)}.imp-account:last-child{border-bottom:0}.imp-account-main{flex:1 1;min-width:0}.imp-account-name{font-size:.9rem;font-weight:600}.imp-account-sub{color:var(--muted);font-size:.76rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-account .badge{flex-shrink:0}.imp-account .ghost-button{font-size:.72rem;padding:7px 12px;flex-shrink:0}.imp-account-foot{padding:12px 18px;font-size:.76rem;color:var(--muted-2);background:var(--raise)}.imp-sheet{width:min(960px,96vw);max-height:88vh;display:flex;flex-direction:column;border:1px solid var(--border-2);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.imp-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid var(--border);background:var(--raise)}.imp-sheet-head h2{font-size:1rem;font-weight:600}.imp-sheet-head span{color:var(--muted);font-size:.78rem}.imp-sheet-head strong{color:var(--text)}.imp-sheet-head-right{display:flex;align-items:center;gap:13px;flex-shrink:0}.imp-warncount{font-family:var(--font-mono-stack);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.imp-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-2);background:transparent;color:var(--muted);font-size:.9rem;cursor:pointer}.imp-close:hover{color:var(--text);border-color:var(--border-strong)}.imp-sheet-body{padding:22px;overflow:auto}.imp-sheet-foot{display:flex;align-items:center;gap:13px;padding:16px 22px;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.imp-foot-note{font-size:.78rem;color:var(--muted)}.imp-foot-note .positive,.imp-foot-note .q-import{font-weight:600}.imp-metric-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:11px;gap:11px;margin-bottom:18px}.imp-metric{border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;background:var(--inset);display:grid;grid-gap:5px;gap:5px}.imp-metric-label{font-family:var(--font-mono-stack);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.imp-metric strong{font-family:var(--font-mono-stack);font-size:1.35rem;font-weight:600;line-height:1}.imp-metric strong.imp-blue{color:var(--blue)}.imp-metric small{color:var(--muted);font-size:.68rem}.imp-warns{display:grid;grid-gap:7px;gap:7px;margin-bottom:20px}.imp-warn{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;color:var(--muted)}.imp-warn-mark{color:var(--gold);flex-shrink:0}.imp-mode-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.imp-mode-label{font-size:.82rem;font-weight:600}.imp-mode-hint{font-size:.76rem;color:var(--muted)}.imp-seg{display:flex;padding:4px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--inset)}.imp-seg button{height:32px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:var(--font-mono-stack);font-size:.74rem;font-weight:500;cursor:pointer;transition:.13s ease}.imp-seg button:hover{color:var(--text)}.imp-seg button.on{background:var(--gold);color:#0b0e12;font-weight:600}.imp-diff-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.imp-diff-col{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);overflow:hidden}.imp-diff-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--border)}.imp-diff-head>span:first-child{font-size:.78rem;font-weight:600}.imp-diff-count{font-family:var(--font-mono-stack);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px}.imp-diff-count.positive{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.imp-diff-count.warning{color:var(--gold);background:var(--gold-soft)}.imp-diff-count.negative{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.imp-diff-count.neutral{color:var(--muted);background:var(--chip)}.imp-diff-rows{padding:9px 13px;display:grid;grid-gap:6px;gap:6px;font-family:var(--font-mono-stack);font-size:.7rem;color:var(--muted)}.imp-stepper{gap:12px}.imp-step,.imp-stepper{display:flex;align-items:center}.imp-step{gap:9px}.imp-step-ring{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono-stack);font-size:.74rem;font-weight:600;border:1px solid var(--border-2);color:var(--muted-2)}.imp-step-ring.active{border-color:var(--gold);background:var(--gold);color:#0b0e12}.imp-step-label{font-size:.8rem;color:var(--muted)}.imp-step-label.active{color:var(--text);font-weight:600}.imp-step-sep{color:var(--muted-2)}.imp-loadcard{padding:22px}.imp-load-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px}.imp-dropzone{border:1.5px dashed var(--border-2);border-radius:12px;padding:26px;display:grid;place-items:center;grid-gap:8px;gap:8px;text-align:center;background:var(--raise);cursor:pointer;transition:border-color .13s ease,background .13s ease}.imp-dropzone:hover{border-color:var(--border-strong);background:var(--gold-soft)}.imp-dropzone input{display:none}.imp-drop-icon{width:40px;height:40px;border-radius:11px;border:1px solid var(--border-2);display:grid;place-items:center;color:var(--muted);font-size:1.1rem}.imp-dropzone strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;max-width:100%}.imp-drop-hint{color:var(--muted);font-size:.78rem}.imp-drop-cta{margin-top:4px;font-family:var(--font-mono-stack);font-size:.72rem;font-weight:600;color:var(--gold)}.imp-load-aside{display:grid;grid-gap:12px;gap:12px;align-content:start}.imp-decrypt-row{display:flex;gap:9px;margin-top:2px}.imp-decrypt-row .inline-input{flex:1 1;min-width:0}.imp-advanced{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.imp-advanced-toggle{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:500;cursor:pointer;padding:0}.imp-advanced-toggle:hover{color:var(--text)}.imp-load-foot{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.imp-load-foot .muted{font-size:.78rem}.imp-placeholder{display:flex;align-items:center;gap:16px;border:1.5px dashed var(--border-2);border-radius:var(--radius);padding:18px 20px}.imp-placeholder-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--muted)}.imp-placeholder-sub{color:var(--muted-2);font-size:.78rem;margin-top:4px}@media (max-width:1000px){.imp-metric-grid{grid-template-columns:repeat(3,1fr)}.imp-diff-grid{grid-template-columns:repeat(2,1fr)}.imp-load-grid,.imp-provider-body{grid-template-columns:1fr}}@media (max-width:640px){.imp-metric-grid{grid-template-columns:repeat(2,1fr)}.imp-account{flex-wrap:wrap}}@media (max-width:1000px){.kpi-row{grid-template-columns:repeat(2,1fr)}.rz-row2,.rz-row3{grid-template-columns:1fr}.analysis-kpi{grid-template-columns:repeat(3,1fr)}.an-row2,.an-row3,.cartera-grid{grid-template-columns:1fr}}@media (max-width:900px){.feature-grid,.metric-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.search-pill,.topbar-search{width:150px}}@media (max-width:640px){.main-content{padding:16px}.topnav{gap:8px;padding:0 14px}.brand small,.search-pill,.topbar-search,.user-pill{display:none}.auth-page,.auth-points,.feature-grid,.filter-bar,.form-grid,.import-preview,.metric-grid,.news-grid,.position-detail-grid{grid-template-columns:1fr}.confirm-row,.import-controls{align-items:stretch;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.span-12,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 1}.page-header,.section-title{align-items:flex-start;flex-direction:column}}.geo-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.geo-pill{flex:1 1;min-width:104px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--geo-pill-color) 10%,transparent)}.geo-pill-val{color:var(--geo-pill-color);font-weight:700;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-pill-label{color:var(--muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geo-strip{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--raise);margin-bottom:12px}.geo-slices{display:grid;grid-gap:10px;gap:10px}.geo-slice{display:grid;grid-gap:4px;gap:4px}.geo-slice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem}.geo-slice-name{display:flex;align-items:center;gap:8px;min-width:0}.geo-slice-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-slice-pct{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.geo-dot.small{width:6px;height:6px}.geo-track{background:var(--raise);overflow:hidden}.geo-track,.geo-track>i{height:5px;border-radius:3px}.geo-track>i{display:block}.geo-slice-btn{display:block;width:100%;padding:4px;margin:-4px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.geo-slice-btn:hover,.geo-slice-btn[aria-expanded=true]{background:var(--hi)}.geo-more-row{display:flex;justify-content:flex-end;margin-top:12px}.geo-close,.geo-more{border:0;background:none;color:var(--gold);font:inherit;font-size:.82rem;font-weight:600;padding:6px 8px;border-radius:8px;cursor:pointer}.geo-close:hover,.geo-more:hover{background:var(--gold-soft)}.geo-panel{width:min(720px,96vw);display:grid;grid-gap:14px;gap:14px;align-content:start}.geo-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.geo-tabs::-webkit-scrollbar{display:none}.geo-tab{flex-shrink:0;padding:8px 12px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.geo-tab:hover{color:var(--text)}.geo-tab.active{color:var(--gold);font-weight:700;background:var(--gold-soft)}.geo-tab-body{display:grid;grid-gap:12px;gap:12px}.geo-subtitle{font-size:.88rem;font-weight:600}.geo-note{font-size:.8rem;margin:0}.geo-note.warn{color:var(--warning)}.geo-contrib{display:grid;grid-gap:8px;gap:8px;margin:8px 0 4px 16px;padding:10px;border-radius:12px;background:var(--raise)}.geo-contrib-title{font-size:.76rem;font-weight:700}.geo-contrib-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.geo-contrib-symbol{font-size:.8rem;font-weight:600}.geo-contrib-meta{font-size:.72rem}.geo-contrib-pct{font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-history,.geo-sources{display:grid;grid-gap:10px;gap:10px}.geo-source-row{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:12px;background:var(--raise)}.geo-source-mark{font-size:.9rem;line-height:1.2}.geo-source-body{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.geo-source-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.geo-source-symbol{font-size:.82rem;font-weight:600}.geo-source-cov{font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-source-name{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-source-meta{font-size:.74rem}.geo-hist-entry{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.geo-hist-entry:last-child{padding-bottom:0;border-bottom:0}.geo-hist-date{font-size:.74rem}.geo-hist-bar{display:flex;height:20px;border-radius:6px;overflow:hidden;background:var(--raise)}.geo-hist-legend{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.geo-hist-legend::-webkit-scrollbar{display:none}.geo-hist-chip{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-title-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.expand-button.sm{width:22px;height:22px;border-radius:6px;font-size:.7rem}.an-dd-head{align-items:center;gap:10px}.an-dd-head>span:first-child{margin-right:auto}.modal-body .chart-frame.compact svg{max-height:none}.modal-body .cum-plot svg{height:min(58vh,460px)}.pos-edit{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px}.pos-edit-intro{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.pos-edit-intro strong{color:var(--text)}.pos-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pos-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.pos-field.wide{grid-column:1/-1}.pos-field>span{color:var(--muted);font-size:.7rem}.pos-field input,.pos-field select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--raise);color:var(--text);font:inherit;font-size:.82rem}.pos-field input:focus,.pos-field select:focus{outline:none;border-color:var(--border-strong)}.pos-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.pos-edit-danger{border-top:1px solid var(--hairline);padding-top:10px;display:grid;grid-gap:8px;gap:8px}.pos-edit-danger p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.pos-edit-danger p strong{color:var(--text)}.danger-link{justify-self:start;border:0;background:none;padding:4px 0;color:var(--red);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.danger-link:hover:not(:disabled){color:var(--red-bright)}.danger-link:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.pos-edit-grid{grid-template-columns:1fr}}