@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_39a25691-module__H7iVPa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_39a25691-module__H7iVPa__variable{--font-ibm-plex-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(../media/e390973e931a41c5-s.08hd0g.321csk.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.0x08jh8vondwt.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.0~wrfy7sm-h4g.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.0k_.i63k_i_qa.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.16-z~2sp29ex6.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.0m9hhkgdlzukj.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.0juuwbcf7uz~t.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.0qg7j5o.yrclm.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.0hkrq11n-dhos.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.07ig5l8azj~hy.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_c7d8cc32-module__U1BAtG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c7d8cc32-module__U1BAtG__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--color-navy:#003650;--color-teal:#019899;--color-light-teal:#63bfc0;--color-pale-teal:#bae3e3;--color-dark-gray:#373737;--color-white:#fff;--color-black:#000;--font-display:"Instrument Sans", system-ui, sans-serif;--font-ui:var(--font-ibm-plex-sans,"IBM Plex Sans"), "DM Sans", system-ui, sans-serif;--font-body:var(--font-ibm-plex-sans,"IBM Plex Sans"), system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"), ui-monospace, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--tracking-tight:-.025em;--tracking-snug:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--max-width:1280px;--sidebar-width:192px;--sidebar-collapsed-width:52px;--header-height:48px;--toolbar-height:40px;--row-height:38px;--group-header-height:32px;--detail-panel-width:460px;--control-height-sm:28px;--control-height-md:34px;--control-height-lg:36px;--radius-xs:2px;--radius-sm:4px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--pill-radius:4px;--pill-font-size:.6875rem;--pill-font-weight:500;--pill-padding:2px 7px;--pill-letter-spacing:.01em;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--transition-instant:80ms cubic-bezier(.16, 1, .3, 1);--transition-fast:.12s cubic-bezier(.16, 1, .3, 1);--transition-base:.18s cubic-bezier(.16, 1, .3, 1);--transition-slow:.28s cubic-bezier(.16, 1, .3, 1);--color-page-bg:#eeede9;--color-surface:#fff;--color-surface-raised:#f5f4f1;--color-surface-overlay:#ffffffeb;--color-text-primary:#1a1a18;--color-text-secondary:#5a5a56;--color-text-muted:#9a9990;--color-text-placeholder:#1a1a1873;--color-border:#00000024;--color-border-subtle:#00000014;--color-border-strong:#00000038;--color-input-bg:#fff;--color-input-border:#0000002e;--color-input-focus:#0198991f;--color-input-focus-ring:#01989926;--color-overlay:#00000073;--color-accent-soft:#01989914;--color-accent-border:#01989959;--color-danger:#dc2626;--color-danger-soft:#dc262614;--color-danger-border:#dc262647;--color-danger-text:#b91c1c;--color-success:#16a34a;--color-success-soft:#16a34a1a;--color-success-border:#16a34a59;--color-success-text:#166534;--color-row-hover:#f5f4f1;--color-row-selected:#0198990f;--color-row-checked:#0198991a;--color-group-bar-bg:#eeede9;--color-dnd-over:#0198990d;--badge-invested-bg:#eaf3de;--badge-invested-text:#3b6d11;--badge-invested-border:#c0dd97;--badge-interested-bg:#e6f1fb;--badge-interested-text:#185fa5;--badge-interested-border:#85b7eb;--badge-high-bg:#fcebeb;--badge-high-text:#a32d2d;--badge-high-border:#f09595;--badge-medium-bg:#faeeda;--badge-medium-text:#854f0b;--badge-medium-border:#fac775;--badge-low-bg:#f1efe8;--badge-low-text:#5f5e5a;--badge-low-border:#d3d1c7;--badge-critical-bg:#faeeda;--badge-critical-text:#854f0b;--badge-critical-border:#ef9f27;--financial-positive:#3b6d11;--financial-empty:var(--color-text-muted);--color-sidebar-bg:#0e1d29;--color-sidebar-surface:#01989912;--color-sidebar-border:#ffffff12;--color-sidebar-text:#ffffff8c;--color-sidebar-text-hover:#ffffffd1;--color-sidebar-text-active:#63bfc0;--color-sidebar-active-bg:#01989924;--color-sidebar-active-border:var(--color-teal);--color-sidebar-active:#01989924;--color-sidebar-active-text:#63bfc0;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 32px #0000001a, 0 4px 8px #0000000d;--shadow-xl:0 20px 60px #0000001f, 0 8px 20px #0000000f;--shadow-card:0 0 0 1px #0000000f, 0 2px 8px #0000000d;--shadow-panel:-8px 0 32px #00000014;--group-green:#16a34a;--group-teal:#0891b2;--group-purple:#7c3aed;--group-amber:#d97706;--group-red:#dc2626;--group-gray:#71717a;--group-blue:#2563eb;--group-orange:#ea580c;--color-bg-light:#eeede9}@media (prefers-color-scheme:dark){:root{--color-page-bg:#1e1e1c;--color-surface:#242422;--color-surface-raised:#2c2c2a;--color-surface-overlay:#242422eb;--color-text-primary:#e8e6de;--color-text-secondary:#9a9890;--color-text-muted:#6a6860;--color-text-placeholder:#e8e6de61;--color-border:#ffffff1f;--color-border-subtle:#ffffff12;--color-border-strong:#ffffff2e;--color-input-bg:#ffffff0d;--color-input-border:#ffffff24;--color-input-focus:#0198992e;--color-input-focus-ring:#01989938;--color-overlay:#000000a6;--color-accent-soft:#01989924;--color-accent-border:#0198996b;--color-danger-soft:#dc262629;--color-danger-border:#dc262652;--color-danger-text:#fca5a5;--color-success-soft:#16a34a29;--color-success-border:#16a34a57;--color-success-text:#86efac;--color-row-hover:#2c2c2a;--color-row-selected:#01989917;--color-row-checked:#01989921;--color-group-bar-bg:#1e1e1c;--color-dnd-over:#01989912;--badge-invested-bg:#4ade801f;--badge-invested-text:#4ade80;--badge-invested-border:#4ade8040;--badge-interested-bg:#60a5fa1f;--badge-interested-text:#60a5fa;--badge-interested-border:#60a5fa40;--badge-high-bg:#f871711f;--badge-high-text:#f87171;--badge-high-border:#f8717140;--badge-medium-bg:#fbbf241f;--badge-medium-text:#fbbf24;--badge-medium-border:#fbbf2440;--badge-low-bg:#a1a1aa1f;--badge-low-text:#a1a1aa;--badge-low-border:#a1a1aa40;--badge-critical-bg:#fb923c1f;--badge-critical-text:#fb923c;--badge-critical-border:#fb923c40;--financial-positive:#4ade80;--financial-empty:var(--color-text-muted);--color-sidebar-bg:#091520;--color-sidebar-border:#ffffff0d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 4px #00000080, 0 1px 2px #00000059;--shadow-md:0 4px 16px #0009, 0 2px 4px #0006;--shadow-lg:0 8px 32px #000000b3, 0 4px 8px #00000073;--shadow-xl:0 20px 60px #000c, 0 8px 20px #00000080;--shadow-card:0 0 0 1px #ffffff0f, 0 2px 8px #0006;--shadow-panel:-8px 0 32px #00000080;--color-bg-light:#1e1e1c}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-variant-numeric:tabular-nums;line-height:1.5}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.ec-focusable:focus-visible{outline:none;border-color:var(--color-teal)!important;box-shadow:0 0 0 3px var(--color-input-focus-ring)!important}.ec-control{height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text-secondary);font-size:var(--text-xs);font-family:var(--font-ui)}.ec-control--active{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-teal)}.ec-btn{height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-family:var(--font-ui);font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);display:inline-flex}.ec-btn--primary{height:var(--control-height-md);background:var(--color-teal);color:var(--color-white);font-weight:var(--weight-semibold);border:1px solid #0000}.ec-btn--primary:hover{background:color-mix(in srgb, var(--color-teal) 84%, black 16%);box-shadow:0 2px 8px #01989959}.ec-btn--secondary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-secondary)}.ec-btn--secondary:hover{background:var(--color-border-subtle)}.ec-btn--ghost{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.ec-btn--ghost:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.ec-btn--danger{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text);font-weight:var(--weight-semibold)}.ec-btn--danger:hover{background:color-mix(in srgb, var(--color-danger-soft) 82%, var(--color-danger) 18%)}.ec-modal-overlay{z-index:1000;padding:var(--space-4);background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ec-modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.ec-card-lift{transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base)}.ec-card-lift:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.ec-sidebar-nav-link{transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.ec-sidebar-nav-link:hover{background:var(--color-sidebar-surface);color:var(--color-sidebar-text-hover)}.ec-sidebar-nav-link--active:hover{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text-active)}.ec-sidebar-icon-btn{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);color:#ffffff94;cursor:pointer;width:var(--control-height-sm);height:var(--control-height-sm);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.ec-sidebar-icon-btn:hover{color:var(--color-sidebar-text-hover);background:var(--color-sidebar-surface);border-color:#ffffff29}[role=button]:hover .avatar-overlay,[role=button]:focus .avatar-overlay{opacity:1!important}.ec-hover-surface{transition:background var(--transition-fast)}.ec-hover-surface:hover{background:var(--color-row-hover)}.ec-empty-state{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}.ec-resize-handle{transition:background var(--transition-fast);background:0 0}.ec-resize-handle:hover{background:var(--color-border-strong)}@media (prefers-reduced-motion:reduce){.ec-card-lift{transition:none}.ec-card-lift:hover{transform:none}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ec-skeleton{background:linear-gradient(90deg, var(--color-surface-raised) 25%, var(--color-border-subtle) 50%, var(--color-surface-raised) 75%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.5s linear infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.ec-skeleton{background:var(--color-surface-raised);animation:none}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.ec-toast-container{z-index:9000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.ec-toast{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-xs);color:var(--color-text-primary);min-width:240px;max-width:360px;animation:toast-slide-in .2s var(--ease-out) forwards;align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex}.ec-toast--success{border-left:3px solid var(--financial-positive)}.ec-toast--error{border-left:3px solid var(--color-danger)}.ec-toast--info{border-left:3px solid var(--color-teal)}.ec-toast.ec-toast--leaving{animation:toast-slide-out .18s var(--ease-in-out) forwards}::-webkit-scrollbar{width:6px;height:6px;transition:width .15s,height .15s}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#80808033;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#80808080}:hover::-webkit-scrollbar{width:10px;height:10px}:hover::-webkit-scrollbar-thumb{background:#80808059}
