:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f4f6fb;background-color:#050915;transition:background-color .3s ease,color .3s ease}[data-theme=light]{color:#1a1f2e;background-color:#f5f7fa}body{margin:0;min-height:100vh;background-color:#050915;transition:background-color .3s ease;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;overflow-x:hidden;width:100%;position:relative}[data-theme=light] body{background-color:#f5f7fa}#root{min-height:100vh;min-height:-webkit-fill-available}@supports (padding: max(0px)){.content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.mobile-menu-toggle{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left))}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*:focus{outline:none}button,a{-webkit-tap-highlight-color:rgba(255,255,255,.1);touch-action:manipulation}.page{display:flex;min-height:100vh;height:100vh;background:linear-gradient(135deg,#050915 30%,#0f1a32);color:#f4f6fb;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;transition:background .3s ease,color .3s ease;overflow:hidden;width:100%}[data-theme=light] .page{background:linear-gradient(135deg,#f5f7fa 30%,#e8ecf1);color:#1a1f2e}.sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;overflow-y:auto;padding:32px 24px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:32px;background:#050915d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background .3s ease,border-color .3s ease;z-index:100}[data-theme=light] .sidebar{border-right:1px solid rgba(0,0,0,.08);background:#ffffffe6}.sidebar{scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.brand{display:flex;gap:12px;align-items:center}.brand img{max-width:48px;max-height:48px;width:auto;height:auto;flex-shrink:0;display:block}.brand-label{margin:0;font-size:1.1rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.brand-caption{margin:0;color:#fff9;font-size:.85rem;transition:color .3s ease}[data-theme=light] .brand-caption{color:#0009}.sidebar-nav,.portfolios-list{display:flex;flex-direction:column;gap:12px}.portfolios-list>div{display:flex;flex-direction:column;gap:0}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.sidebar-nav.nav-tabs-visible{margin-top:10px!important;margin-bottom:10px;margin-left:24px;padding-left:12px;border-left:2px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:8px}[data-theme=light] .sidebar-nav.nav-tabs-visible{border-left:2px solid rgba(0,0,0,.12)}.sidebar-nav.nav-tabs-visible>.nav-tab-item{animation:slideInFromLeft .5s cubic-bezier(.25,.46,.45,.94) both;transition:background .2s ease,color .2s ease;padding:8px 14px;font-size:.92rem;border-radius:8px;opacity:0}.sidebar-nav.nav-tabs-visible>.nav-tab-item:not(.active){opacity:.65}.sidebar-nav.nav-tabs-visible>.nav-tab-item:hover{opacity:1!important}.sidebar-nav.nav-tabs-visible>.nav-tab-item[data-tab-index="1"]{animation-delay:0ms}.sidebar-nav.nav-tabs-visible>.nav-tab-item[data-tab-index="2"]{animation-delay:60ms}.sidebar-nav.nav-tabs-visible>.nav-tab-item[data-tab-index="3"]{animation-delay:.12s}.back-link{color:#fff9;text-decoration:none;font-size:1rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;padding:8px 0;transition:color .2s ease;margin-bottom:8px}.back-link:hover{color:#ffffffe6}[data-theme=light] .back-link{color:#0009}[data-theme=light] .back-link:hover{color:#000000e6}.nav-button{padding:12px 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;font-size:1rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;transition:all .2s ease}.nav-button:hover{border-color:#ffffff24}[data-theme=light] .nav-button:hover{border-color:#00000024}.nav-button.active{background:#ffffff14;border-color:#ffffff2e}[data-theme=light] .nav-button.active{background:#0000000f;border-color:#0000002e}.nav-button.pending{background:#ffffff0d;border-color:#ffffff40;animation:pulsePending 1.5s ease-in-out infinite}@keyframes pulsePending{0%,to{border-color:#ffffff40;box-shadow:0 0 #ffffff1a}50%{border-color:#ffffff59;box-shadow:0 0 0 4px #ffffff0d}}[data-theme=light] .nav-button.pending{background:#0000000a;border-color:#00000040;animation:pulsePendingLight 1.5s ease-in-out infinite}@keyframes pulsePendingLight{0%,to{border-color:#00000040;box-shadow:0 0 #0000001a}50%{border-color:#00000059;box-shadow:0 0 0 4px #0000000d}}.sidebar-footer{margin-top:auto;padding:16px;border-radius:16px;background:#0f172a99;font-size:.9rem;line-height:1.4;transition:background .3s ease}[data-theme=light] .sidebar-footer{background:#0000000a}.content{flex:1;margin-left:260px;padding:0 10px 10px;display:flex;flex-direction:column;gap:24px;overflow-x:hidden;overflow-y:auto;max-width:100%;min-height:0}.content::-webkit-scrollbar{width:6px;height:6px}.content::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px;transition:background .2s ease}.content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=light] .content::-webkit-scrollbar-thumb{background:#0003}[data-theme=light] .content::-webkit-scrollbar-thumb:hover{background:#0000004d}.content{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=light] .content{scrollbar-color:rgba(0,0,0,.2) transparent}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:50;background:linear-gradient(135deg,#050915 30%,#0f1a32);margin:0 -10px;padding:12px 10px;overflow:visible;flex-shrink:0}[data-theme=light] .top-bar{background:linear-gradient(135deg,#f5f7fa 30%,#e8ecf1)}.user-badge{display:flex;gap:12px;align-items:center}.user-badge span{width:44px;height:44px;border-radius:12px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-weight:600;transition:background .3s ease}[data-theme=light] .user-badge span{background:#00000014}.user-name{margin:0;font-weight:600}.muted-label{margin:0;font-size:.85rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#fff9;transition:color .3s ease}[data-theme=light] .muted-label{color:#0009}.hero{display:flex;justify-content:center;align-items:center;padding:0;margin-bottom:32px;background:transparent;border:none;transition:background .3s ease,border-color .3s ease}[data-theme=light] .hero{background:transparent;border:none}.hero h1{margin:0;font-size:2.5rem;font-weight:600;text-align:center;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;width:100%}.primary{padding:12px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px #10b98133;transition:all .2s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98159}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:24px;border-radius:24px;background:#0f172ab3;border:1px solid rgba(255,255,255,.06);box-shadow:0 25px 50px #02081466;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=light] .card{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);box-shadow:0 25px 50px #00000014}.settings-page-wrap{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:2rem;width:100%}.settings-section{width:100%;max-width:920px;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.settings-section .settings-title{margin-bottom:2rem;font-size:1.75rem;text-align:center}.settings-section .settings-subtitle{margin-bottom:1.25rem;font-size:1.35rem;text-align:center}.settings-password-block{width:100%;padding:2rem;border-radius:16px;display:flex;justify-content:center}.settings-password-block form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1rem}.settings-section input[type=password],.settings-section button[type=submit]{width:100%;padding:.85rem 1rem;font-size:1.05rem}.settings-section button[type=submit]{margin-top:.5rem}.empty-state-title{margin-bottom:1rem;color:#f4f6fb}[data-theme=light] .empty-state-title{color:#1e293b}.empty-state-text{margin-bottom:1.5rem;color:#fff9;font-size:1.1rem}[data-theme=light] .empty-state-text{color:#0009}.empty-state-subtext{color:#ffffff80;font-size:.95rem}[data-theme=light] .empty-state-subtext{color:#00000080}.card.highlight{background:linear-gradient(120deg,#3a8ef659,#121e38e6)}[data-theme=light] .card.highlight{background:linear-gradient(120deg,#3a8ef633,#121e381a)}.card h2{margin:12px 0 0;font-size:2rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.card h3{margin:12px 0 0;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.secondary-text{margin:4px 0 0;color:#ffffffa6;transition:color .3s ease}[data-theme=light] .secondary-text{color:#000000a6}.positive{color:#3dd598}.negative{color:#ff5f5f}.charts-grid{display:grid;grid-template-columns:1fr;gap:20px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ghost{padding:8px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}[data-theme=light] .ghost{border:1px solid rgba(0,0,0,.2)}.ghost:hover{background:#ffffff14}[data-theme=light] .ghost:hover{background:#0000000f}.sector-list{margin-top:24px;display:flex;flex-direction:column;gap:18px}.sector-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.sector-title{margin:0;font-weight:600}.sector-bar{width:280px;height:8px;background:#ffffff1f;border-radius:999px;margin-top:8px;transition:background .3s ease}[data-theme=light] .sector-bar{background:#0000001f}.sector-bar div{height:100%;border-radius:999px;background:linear-gradient(90deg,#3a8ef6,#8c54ff)}.card.compact ul{padding-left:18px;margin:12px 0 0;color:#ffffffd9;line-height:1.6;transition:color .3s ease}[data-theme=light] .card.compact ul{color:#000000d9}.table-card{padding:0;overflow:visible}.positions-table-section .table-card{overflow-x:auto}.table-card .card-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.08);transition:border-color .3s ease}[data-theme=light] .table-card .card-header{border-bottom:1px solid rgba(0,0,0,.08)}.table-wrapper{overflow-x:auto;overflow-y:auto;width:100%}table{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto}th,td{padding:16px 24px;text-align:left;font-size:.95rem}th{position:sticky;top:0;background:#090f1e;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:#fff9;transition:background .3s ease,color .3s ease;white-space:nowrap}[data-theme=light] th{background:#fff;color:#0009}.positions-table th:nth-child(1),.positions-table td:nth-child(1){min-width:180px}.positions-table th:nth-child(2),.positions-table td:nth-child(2){min-width:100px}.positions-table th:nth-child(3),.positions-table td:nth-child(3){min-width:220px}.positions-table th:nth-child(4),.positions-table td:nth-child(4){min-width:200px}.positions-table th:nth-child(5),.positions-table td:nth-child(5){min-width:320px}.positions-table th:nth-child(6),.positions-table td:nth-child(6){min-width:180px}.positions-table th:nth-child(7),.positions-table td:nth-child(7){min-width:180px}.positions-table th:nth-child(8),.positions-table td:nth-child(8){min-width:220px}.positions-table th:nth-child(9),.positions-table td:nth-child(9){min-width:280px}.positions-table th:nth-child(10),.positions-table td:nth-child(10){min-width:220px}.positions-table th:nth-child(11),.positions-table td:nth-child(11){min-width:220px}.positions-table th:nth-child(12),.positions-table td:nth-child(12){min-width:200px}.positions-table th:nth-child(13),.positions-table td:nth-child(13){min-width:150px}tbody tr{border-bottom:1px solid rgba(255,255,255,.08);transition:border-color .3s ease}[data-theme=light] tbody tr{border-bottom:1px solid rgba(0,0,0,.08)}.company span{display:block;font-size:.8rem;color:#ffffffa6;transition:color .3s ease}[data-theme=light] .company span{color:#000000a6}.table-actions{display:flex;gap:12px}.theme-toggle{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:inherit;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}[data-theme=light] .theme-toggle{border:1px solid rgba(0,0,0,.15);background:#0000000d}.theme-toggle:hover{background:#ffffff1f;border-color:#ffffff40;transform:scale(1.05)}[data-theme=light] .theme-toggle:hover{background:#00000014;border-color:#00000040}.portfolio-result-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.result-card{padding:32px;border-radius:24px;background:#0f172ab3;border:1px solid rgba(255,255,255,.06)}[data-theme=light] .result-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.08)}.result-card h2{margin:12px 0 0;font-size:3rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.deposits-card{display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:24px;background:#0f172ab3;border:1px solid rgba(255,255,255,.06)}[data-theme=light] .deposits-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.08)}.deposit-item{min-width:0}.deposit-item .muted-label{margin:0}.deposit-item h3{margin:4px 0 0;padding:0;font-size:1.5rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums;text-align:left}.cash-section{padding:24px;border-radius:24px;background:#0f172ab3;border:1px solid rgba(255,255,255,.06);margin-bottom:24px}[data-theme=light] .cash-section{background:#ffffffe6;border:1px solid rgba(0,0,0,.08)}.cash-header{display:grid;grid-template-columns:1fr 18ch;gap:12px;align-items:center;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:16px}[data-theme=light] .cash-header{border-bottom:1px solid rgba(0,0,0,.1)}.cash-header h3{margin:0;font-size:1rem;font-weight:600}.cash-values,.cash-row-values{display:flex;gap:12px;width:18ch;flex-shrink:0;font-size:1rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums;align-items:baseline}.cash-values span:first-child,.cash-row-values span:first-child{width:12ch;min-width:12ch;text-align:right;font-variant-numeric:tabular-nums}.cash-values span:first-child:after,.cash-row-values span:first-child:after{content:"|";margin:0 8px;opacity:.3}.cash-values span:last-child,.cash-row-values span:last-child{width:5ch;min-width:5ch;text-align:right;font-size:.9rem;color:#ffffffb3;font-variant-numeric:tabular-nums}[data-theme=light] .cash-values span:last-child,[data-theme=light] .cash-row-values span:last-child{color:#000000b3}.cash-details{display:flex;flex-direction:column;gap:12px}.cash-row{display:grid;grid-template-columns:1fr 18ch;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:1rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}[data-theme=light] .cash-row{border-bottom:1px solid rgba(0,0,0,.05)}.income-row{border-bottom:none!important}.income-section .cash-row-values{display:flex;flex-direction:column;align-items:flex-end;min-width:12ch;width:12ch;font-variant-numeric:tabular-nums;text-align:right;justify-content:center}.income-section .cash-row-values span{display:block;width:100%;text-align:right}.income-section .cash-row-values span:first-child:after{content:none}.assets-summary-section{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.asset-summary-item{padding:24px;border-radius:24px;background:#0f172ab3;border:1px solid rgba(255,255,255,.06)}[data-theme=light] .asset-summary-item{background:#ffffffe6;border:1px solid rgba(0,0,0,.08)}.asset-summary-item .muted-label{margin:0 0 12px;font-size:.9rem;color:#fff9}[data-theme=light] .asset-summary-item .muted-label{color:#0009}.asset-summary-values{display:flex;gap:16px;align-items:baseline;font-size:1.25rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.asset-summary-values span:first-child:after{content:"|";margin:0 12px;opacity:.3;font-weight:400}.asset-summary-values span:last-child{font-size:1rem;color:#ffffffb3}[data-theme=light] .asset-summary-values span:last-child{color:#000000b3}.assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.asset-column{padding:24px;border-radius:24px;background:#0f172ab3;border:1px solid rgba(255,255,255,.06)}[data-theme=light] .asset-column{background:#ffffffe6;border:1px solid rgba(0,0,0,.08)}.asset-column h3{margin:0 0 24px;font-size:1.5rem;font-weight:600}.asset-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.asset-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.asset-section p{margin:0;font-size:1rem;font-weight:600}.asset-section p:not(.muted-label):not(.asset-section-title){text-align:right}.asset-section .yield{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.asset-section-closed .asset-section-title{grid-column:1 / -1;margin-bottom:8px}.asset-divider{height:1px;background:#ffffff1a;margin:16px 0}[data-theme=light] .asset-divider{background:#0000001a}.charts-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.chart-card-single{grid-column:1 / -1;width:100%}.charts-section:has(.chart-card-single){grid-template-columns:1fr;max-width:100%}.chart-card{padding:32px;border-radius:24px;background:#0f172ab3;border:1px solid rgba(255,255,255,.06);min-height:550px;display:flex;flex-direction:column;overflow:visible}[data-theme=light] .chart-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.08)}.chart-card h3{margin:0 0 24px;font-size:1.5rem;font-weight:600;text-align:center;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.chart-card .recharts-wrapper{margin:0 auto;flex:1;overflow:visible}.chart-card .recharts-surface{overflow:visible}.chart-card .recharts-legend-wrapper{padding-top:20px;font-size:.85rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.chart-card .recharts-default-legend{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:center;list-style:none;margin:0;padding:0}.chart-card .recharts-legend-item{margin-right:0;margin-bottom:0}.chart-card .recharts-tooltip-wrapper{font-size:.85rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.chart-card .recharts-legend-item-text{font-size:.85rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:#fff!important}[data-theme=light] .chart-card .recharts-legend-item-text{color:#1a1f2e!important}.chart-card .recharts-pie-label-text{font-size:.75rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;fill:#f4f6fb;text-shadow:0 1px 2px rgba(0,0,0,.5)}[data-theme=light] .chart-card .recharts-pie-label-text{fill:#1a1f2e;text-shadow:0 1px 2px rgba(255,255,255,.8)}.chart-container{display:flex;flex-direction:column;width:100%}.chart-desktop{display:block}.chart-mobile{display:none}.chart-legend-mobile{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}[data-theme=light] .chart-legend-mobile{border-top-color:#0000001a}.chart-legend-item-mobile{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:.85rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.chart-legend-indicator{width:16px;height:16px;border-radius:50%;flex-shrink:0}.chart-legend-text{flex:1;word-break:break-word}.mobile-chart-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.mobile-chart-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}[data-theme=light] .mobile-chart-item{background:#00000005;border:1px solid rgba(0,0,0,.08)}.mobile-chart-indicator{width:16px;height:16px;border-radius:50%;flex-shrink:0}.mobile-chart-content{display:flex;justify-content:space-between;align-items:center;flex:1;gap:12px}.mobile-chart-name{font-size:.9rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:inherit;flex:1}.mobile-chart-value{font-size:.9rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:inherit;white-space:nowrap}.sector-highlighted-row{transition:background-color .2s ease}.sector-highlighted-row:hover{background-color:#14b8a626!important}@media(max-width:900px){.chart-card{min-height:auto;padding:24px}.chart-desktop{display:none}.chart-mobile{display:block}.chart-container-mobile{margin-bottom:0}.chart-legend-mobile{margin-top:20px;padding-top:20px}.chart-card .recharts-legend{display:none!important}}@media(max-width:480px){.chart-card .recharts-legend{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.chart-card .recharts-legend-item{width:100%!important;margin:3px 0!important}}.chart-card .recharts-legend-item{margin:4px 8px}.chart-card .recharts-default-tooltip{background:#0f172af2!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#fff!important}.chart-card .recharts-default-tooltip .recharts-tooltip-label,.chart-card .recharts-default-tooltip .recharts-tooltip-item,.chart-card .recharts-default-tooltip .recharts-tooltip-item-label,.chart-card .recharts-default-tooltip .recharts-tooltip-item-value{color:#fff!important}[data-theme=light] .chart-card .recharts-default-tooltip{background:#fffffff2!important;border:1px solid rgba(0,0,0,.1)!important;color:#1a1f2e!important}[data-theme=light] .chart-card .recharts-default-tooltip .recharts-tooltip-label,[data-theme=light] .chart-card .recharts-default-tooltip .recharts-tooltip-item,[data-theme=light] .chart-card .recharts-default-tooltip .recharts-tooltip-item-label,[data-theme=light] .chart-card .recharts-default-tooltip .recharts-tooltip-item-value{color:#1a1f2e!important}.chart-actions{display:flex;gap:16px;justify-content:center;margin-top:32px;margin-bottom:24px}.chart-actions .primary{padding:16px 32px;font-size:1rem;font-weight:600}.portfolio-case-section{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:start;margin-bottom:32px;padding:24px;border-radius:24px;background:#0f172ab3;border:1px solid rgba(255,255,255,.06);overflow:visible}[data-theme=light] .portfolio-case-section{background:#ffffffe6;border:1px solid rgba(0,0,0,.08)}.case-info h3{margin:0 0 12px;font-size:1.25rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.case-composition{list-style:none;padding:0;margin:8px 0 0}.case-composition li{font-size:1rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin-bottom:4px}.case-composition li:before{content:"• ";margin-right:8px}.case-values{display:flex;flex-direction:column;gap:24px}.case-value-item h3{margin:8px 0 0;font-size:1.5rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.sector-distribution-section{margin-bottom:32px}.positions-table-section{margin-top:32px}.table-section-title{margin:0 0 16px;font-size:1.5rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.positions-table{width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:.85rem;table-layout:auto;max-width:100%}.positions-table thead tr{background:#090f1e}[data-theme=light] .positions-table thead tr{background:#fff}.positions-table th{position:sticky;top:-1px!important;z-index:15;padding:20px 12px;text-align:left;color:#fff;font-size:.7rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;text-transform:uppercase;white-space:normal;line-height:1.6;word-wrap:break-word;word-break:break-word;vertical-align:middle;box-sizing:border-box;background:#090f1e}.positions-table td{padding:8px 10px;font-size:.8rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;border-bottom:1px solid rgba(255,255,255,.05);white-space:normal;word-wrap:break-word;word-break:break-word}.positions-table td:nth-child(3),.positions-table td:nth-child(4),.positions-table td:nth-child(5),.positions-table td:nth-child(6),.positions-table td:nth-child(7),.positions-table td:nth-child(8),.positions-table td:nth-child(9),.positions-table td:nth-child(10),.positions-table td:nth-child(11),.positions-table td:nth-child(12){white-space:nowrap}.positions-table th:nth-child(1),.positions-table td:nth-child(1){position:sticky;left:-1px!important;z-index:12!important;width:180px!important;max-width:200px!important;min-width:140px!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.4!important;background-color:#090f1e!important;border:none!important;border-right:1px solid #161c28!important;box-shadow:inset 0 -1px #ffffff0d,3px 0 6px #00000040!important;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}[data-theme=light] .positions-table th:nth-child(1),[data-theme=light] .positions-table td:nth-child(1){background-color:#fff!important;border:none!important;border-right:1px solid #cbd5e1!important;box-shadow:inset 0 -1px #0000000d,3px 0 6px #00000014!important}.positions-table th:nth-child(1){z-index:26!important;position:sticky;left:-1px!important;top:-1px!important;background-color:#090f1e!important;border:none!important;border-right:1px solid #161c28!important;box-shadow:inset 0 -2px #ffffff26!important}[data-theme=light] .positions-table th:nth-child(1){background-color:#f1f5f9!important;border:none!important;border-right:1px solid #cbd5e1!important;box-shadow:inset 0 -2px #cbd5e1!important;color:#0f172a}.positions-table th:nth-child(1):after,.positions-table td:nth-child(1):after{content:"";position:absolute;inset:-2px!important;background-color:#090f1e!important;z-index:-1!important;pointer-events:none}[data-theme=light] .positions-table th:nth-child(1):after{background-color:#f1f5f9!important}[data-theme=light] .positions-table td:nth-child(1):after{background-color:#fff!important}.positions-table th:nth-child(2),.positions-table td:nth-child(2){min-width:70px;max-width:90px;width:auto}.positions-table th:nth-child(3),.positions-table td:nth-child(3){min-width:180px!important;max-width:250px!important;width:auto!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.4!important}.positions-table th:nth-child(4),.positions-table td:nth-child(4),.positions-table th:nth-child(6),.positions-table td:nth-child(6){min-width:120px;max-width:140px;width:auto;text-align:right}.positions-table th:nth-child(5),.positions-table td:nth-child(5){min-width:80px;max-width:110px;width:auto;text-align:right}.positions-table th:nth-child(7),.positions-table td:nth-child(7),.positions-table th:nth-child(8),.positions-table td:nth-child(8){min-width:100px;max-width:130px;width:auto;text-align:right}.positions-table th:nth-child(9),.positions-table td:nth-child(9),.positions-table th:nth-child(10),.positions-table td:nth-child(10),.positions-table th:nth-child(11),.positions-table td:nth-child(11){min-width:90px;max-width:120px;width:auto;text-align:right}.positions-table th:nth-child(12),.positions-table td:nth-child(12){min-width:90px;max-width:120px;width:auto;text-align:right}.positions-table th:nth-child(13),.positions-table td:nth-child(13){width:200px;max-width:250px;min-width:150px;white-space:normal;word-wrap:break-word;word-break:break-word;line-height:1.4;text-align:left!important}.bonds-table .positions-table th{white-space:normal;word-wrap:break-word;word-break:break-word;line-height:1.3}.bonds-table .positions-table th:nth-child(2),.bonds-table .positions-table td:nth-child(2){min-width:150px;max-width:180px;width:auto;white-space:nowrap;word-wrap:normal;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.bonds-table .positions-table th:nth-child(3),.bonds-table .positions-table td:nth-child(3){min-width:80px;max-width:100px;width:auto;text-align:right}.bonds-table .positions-table th:nth-child(4),.bonds-table .positions-table td:nth-child(4){min-width:110px;max-width:130px;width:auto;text-align:right}.bonds-table .positions-table th:nth-child(11),.bonds-table .positions-table td:nth-child(11){min-width:180px;max-width:220px;width:auto;white-space:normal;word-wrap:break-word;word-break:break-word;line-height:1.4;text-align:left;overflow:visible;padding-right:15px}.bonds-table .positions-table th:nth-child(12),.bonds-table .positions-table td:nth-child(12){min-width:140px;max-width:160px;width:auto;white-space:normal;word-wrap:break-word;word-break:break-word;line-height:1.4;text-align:left;overflow:visible;padding-left:10px}.positions-table td.sector-cell,.positions-table th.sector-cell{min-width:180px!important;max-width:250px!important;width:auto!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.4!important;vertical-align:middle!important;text-align:left!important}.positions-table tbody tr.sector-group-hover{background:#ffffff0d!important}[data-theme=light] .positions-table tbody tr.sector-group-hover{background:#0000000d!important}[data-theme=light] .positions-table td{border-bottom:1px solid rgba(0,0,0,.05)}.positions-table tbody tr:hover{background:#ffffff05}[data-theme=light] .positions-table tbody tr:hover{background:#00000005}.case-share{font-weight:700!important}.portfolio-table-section{margin-top:32px}.table-container{margin-bottom:32px;width:100%;max-width:100%;overflow-x:hidden}.table-wrapper{overflow-x:auto;overflow-y:auto;max-height:60vh;-webkit-overflow-scrolling:touch;border-radius:8px;background:#ffffff05;width:100%}.table-wrapper::-webkit-scrollbar{width:6px;height:6px}.table-wrapper::-webkit-scrollbar-track{background:transparent}.table-wrapper::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px;transition:background .2s ease}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=light] .table-wrapper::-webkit-scrollbar-thumb{background:#0003}[data-theme=light] .table-wrapper::-webkit-scrollbar-thumb:hover{background:#0000004d}.table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=light] .table-wrapper{scrollbar-color:rgba(0,0,0,.2) transparent}[data-theme=light] .table-wrapper{background:#00000005}.table-summary{margin-top:2rem;padding:1rem;border-radius:8px}.closed-ideas-table-section{width:100%;max-width:100%;align-self:stretch;margin-bottom:1.5rem}.closed-ideas-table-section:last-of-type{margin-bottom:0}.closed-ideas-table-section .table-container{width:100%;max-width:100%;background:transparent!important;padding:0!important;border:none!important}.closed-ideas-table-section .table-wrapper{width:100%;max-width:100%;max-height:50vh;display:block;overflow-y:auto;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.closed-ideas-table-section .positions-table tbody tr{vertical-align:top}.closed-ideas-table-section .positions-table td{min-height:2.25em;padding-top:.5em;padding-bottom:.5em}.closed-ideas-table-section .table-summary{width:100%;max-width:100%}.closed-ideas-table-section .positions-table th,.closed-ideas-table-section .positions-table td{min-width:unset;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;box-sizing:border-box}.closed-ideas-table-section .positions-table{table-layout:fixed}.closed-ideas-table-section .positions-table.closed-ideas-table th:first-child,.closed-ideas-table-section .positions-table.closed-ideas-table td:first-child{width:32px!important;min-width:28px!important;max-width:40px!important;text-align:center;padding-left:4px;padding-right:4px;word-break:normal;overflow-wrap:normal}.closed-ideas-table-section .positions-table.closed-ideas-table tbody td:first-child{position:relative;left:auto!important;box-shadow:none;z-index:0}.closed-ideas-table-section .positions-table.closed-ideas-table thead th:first-child{position:sticky!important;top:0;left:auto;z-index:26;background:#090f1e!important;box-shadow:0 2px 4px #00000026}[data-theme=light] .closed-ideas-table-section .positions-table thead th:first-child{background:#f1f5f9!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-bottom:2px solid #cbd5e1!important}.closed-ideas-table-section .positions-table th:nth-child(2),.closed-ideas-table-section .positions-table td:nth-child(2),.closed-ideas-table-section .positions-table th:nth-child(3),.closed-ideas-table-section .positions-table td:nth-child(3){min-width:90px}.closed-ideas-table-section .positions-table td:nth-child(2),.closed-ideas-table-section .positions-table td:nth-child(3){white-space:normal;word-break:keep-all;overflow-wrap:normal}.closed-ideas-table-section .positions-table thead th:nth-child(2),.closed-ideas-table-section .positions-table thead th:nth-child(3){white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:5.5em}.closed-ideas-table-section .positions-table th:nth-child(4),.closed-ideas-table-section .positions-table td:nth-child(4){min-width:140px}.closed-ideas-table-section .positions-table th:nth-child(5),.closed-ideas-table-section .positions-table td:nth-child(5){min-width:70px}.closed-ideas-table-section .positions-table th:nth-child(6),.closed-ideas-table-section .positions-table td:nth-child(6),.closed-ideas-table-section .positions-table th:nth-child(7),.closed-ideas-table-section .positions-table td:nth-child(7){min-width:90px;text-align:right}.closed-ideas-table-section .positions-table th:nth-child(8),.closed-ideas-table-section .positions-table td:nth-child(8){min-width:110px;text-align:right}.closed-ideas-table-section .positions-table th:nth-child(9),.closed-ideas-table-section .positions-table td:nth-child(9),.closed-ideas-table-section .positions-table th:nth-child(10),.closed-ideas-table-section .positions-table td:nth-child(10),.closed-ideas-table-section .positions-table th:nth-child(11),.closed-ideas-table-section .positions-table td:nth-child(11){min-width:90px;text-align:right}[data-theme=light] .closed-ideas-table-section .table-wrapper{background:#00000005;border-color:#00000014}.closed-ideas-table-section .positions-table thead th{position:sticky;top:0;background:#090f1e;z-index:25;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.25;font-size:.9em;box-shadow:0 2px 4px #0000001f}.closed-ideas-table-section .positions-table.closed-ideas-table thead th:first-child,.closed-ideas-table-section .positions-table .closed-ideas-th:first-child{max-width:40px}@media(max-width:1100px){.closed-ideas-table-section .positions-table thead th,.closed-ideas-table-section .positions-table .closed-ideas-th{font-size:.82em}}@media(max-width:1050px){.closed-ideas-table-section .positions-table td:nth-child(2),.closed-ideas-table-section .positions-table td:nth-child(3){font-size:.85em}}@media(max-width:950px){.closed-ideas-table-section .positions-table thead th,.closed-ideas-table-section .positions-table .closed-ideas-th{font-size:.75em}}.closed-ideas-table-section .positions-table th:nth-child(4),.closed-ideas-table-section .positions-table td:nth-child(4){min-width:160px;max-width:280px;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.closed-ideas-table-section .positions-table th:nth-child(5),.closed-ideas-table-section .positions-table td:nth-child(5){min-width:80px;max-width:120px;white-space:nowrap}@media(max-width:900px){.closed-ideas-table-section .positions-table.closed-ideas-table thead th,.closed-ideas-table-section .positions-table .closed-ideas-th{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.25;font-size:.72em;max-width:8em;padding-left:6px;padding-right:6px}.closed-ideas-table-section .positions-table thead th:nth-child(2),.closed-ideas-table-section .positions-table thead th:nth-child(3){max-width:5.5em;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.closed-ideas-table-section .positions-table thead th:first-child,.closed-ideas-table-section .positions-table .closed-ideas-th:first-child{max-width:40px}}[data-theme=light] .closed-ideas-table-section .positions-table thead th{background:#f1f5f9!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-bottom:2px solid #cbd5e1!important}[data-theme=light] .closed-ideas-table-section .positions-table thead tr{background:#f1f5f9}[data-theme=light] .positions-table thead th{background:#f1f5f9!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-bottom:2px solid #cbd5e1!important}[data-theme=light] .positions-table thead tr{background:#f1f5f9!important}[data-theme=light] .positions-table th:nth-child(1){background:#f1f5f9!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-bottom:2px solid #cbd5e1!important}[data-theme=light] .closed-ideas-table-section .positions-table td{color:#000c;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=light] .closed-ideas-table-section .positions-table tbody tr:hover{background:#00000005}[data-theme=light] .closed-ideas-table-section .positions-table.closed-ideas-table tbody td:first-child{background:#fff}[data-theme=light] .closed-ideas-table-section .table-summary{color:#000c}[data-theme=light] .closed-ideas-table-section .table-summary .summary-row span{color:#0009}[data-theme=light] .closed-ideas-table-section .table-summary .summary-row strong{color:#000000e6}.positions-table .positive{color:#4ade80}.positions-table .negative{color:#f87171}[data-theme=light] .positions-table .positive{color:#16a34a}[data-theme=light] .positions-table .negative{color:#dc2626}@media(max-width:1200px){.charts-grid,.portfolio-result-section,.assets-grid,.charts-section{grid-template-columns:1fr}.chart-actions{flex-direction:column}.portfolio-case-section{grid-template-columns:1fr;gap:24px}.case-values{flex-direction:row;flex-wrap:wrap}.table-wrapper{overflow-x:auto;overflow-y:auto;max-height:60vh}.positions-table{font-size:.75rem}.positions-table th{padding:12px 10px;font-size:.7rem;white-space:normal;line-height:1.3}.positions-table td{padding:6px 8px;font-size:.75rem}}.mobile-menu-toggle{display:none;position:relative;z-index:1001;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;transition:all .2s ease;flex-shrink:0}[data-theme=light] .mobile-menu-toggle{border:1px solid rgba(0,0,0,.15);background:#ffffffe6}.mobile-menu-toggle span{width:20px;height:2px;background:currentColor;border-radius:2px;transition:all .3s ease}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar.mobile-open{transform:translate(0)}.top-bar-left{display:flex;flex-direction:column;gap:4px}.update-time{margin:0;font-size:.9rem}.top-bar-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mobile-positions{display:none}.position-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;margin-bottom:12px;transition:all .2s ease}[data-theme=light] .position-card{background:#00000005;border:1px solid rgba(0,0,0,.08)}.position-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .position-header{border-bottom:1px solid rgba(0,0,0,.08)}.position-ticker{margin:0 0 4px;font-size:1rem;font-weight:700;color:inherit}.position-name{margin:0;font-size:.8rem;color:#ffffffb3;line-height:1.3}[data-theme=light] .position-name{color:#000000b3}.position-change{font-size:.9rem;font-weight:600;white-space:nowrap}.position-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.position-row{display:flex;flex-direction:column;gap:2px}.position-row.highlight{grid-column:1 / -1;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}[data-theme=light] .position-row.highlight{border-top:1px solid rgba(0,0,0,.08)}.position-label{font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}[data-theme=light] .position-label{color:#0009}.position-row span:not(.position-label){font-size:.85rem;font-weight:500}.position-amount{font-size:.95rem!important;font-weight:600!important}@media(max-width:900px){.page{grid-template-columns:1fr;display:grid}.content{margin-left:0}.mobile-menu-toggle{display:flex;position:relative;z-index:1001}.mobile-menu-overlay{display:block}.top-bar{flex-wrap:nowrap;position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#050915 30%,#0f1a32);padding:12px;margin:-12px -12px 12px;overflow:visible}[data-theme=light] .top-bar{background:linear-gradient(135deg,#f5f7fa 30%,#e8ecf1)}.mobile-menu-toggle{order:0;flex-shrink:0;margin-right:0;margin-left:0;margin-bottom:15px;left:0;position:relative;z-index:1001}.top-bar-left{order:1;flex:1;min-width:0;overflow:hidden}.top-bar-right{order:2;flex-shrink:0;justify-content:flex-end}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:85vw;z-index:999;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 20px #0000004d}.content{padding:0 10px 10px;gap:16px;max-width:100vw;overflow-x:hidden}.portfolio-result-section{grid-template-columns:1fr;gap:16px}.result-card,.deposits-card{padding:20px}.portfolio-result-section{grid-template-columns:1fr}.result-card h2{font-size:2rem}.deposit-item h3{font-size:1.25rem}.cash-section{padding:16px}.cash-header{grid-template-columns:1fr 18ch}.assets-summary-section{grid-template-columns:1fr;gap:16px}.asset-summary-item{padding:20px}.asset-summary-values{flex-direction:column;gap:8px;align-items:flex-start}.asset-summary-values span:first-child:after{display:none}.asset-summary-values span:last-child{font-size:.9rem}.cash-values{flex-wrap:wrap;gap:4px}.cash-values span:first-child:after,.cash-row-values span:first-child:after{display:inline}.assets-grid{grid-template-columns:1fr;gap:16px}.asset-column{padding:16px}.asset-section{grid-template-columns:1fr 1fr;gap:4px 8px}.portfolio-case-section{grid-template-columns:1fr;gap:20px;padding:16px}.case-values{flex-direction:column}.positions-table-section{margin-top:20px}.table-section-title{font-size:1.25rem}.table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.positions-table{min-width:1000px;font-size:.8rem}.positions-table th,.positions-table td{padding:8px 10px;font-size:.75rem}.charts-section{grid-template-columns:1fr;gap:16px}.chart-card{padding:20px;min-height:auto}.chart-card h3{font-size:1.25rem;margin-bottom:16px}.chart-desktop{display:none}.chart-mobile{display:block}.chart-actions{flex-direction:column;gap:12px}.chart-actions .primary{width:100%}.sector-distribution-section{margin-bottom:20px}.summary-grid{grid-template-columns:1fr;gap:12px}.top-bar{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}[data-theme=light] .top-bar{border-bottom:1px solid rgba(0,0,0,.08)}.top-bar-left{width:100%}.muted-label{font-size:.75rem}.update-time{font-size:.8rem;word-break:break-word}.top-bar-right{width:100%;justify-content:space-between;gap:8px}.user-badge{flex:1;min-width:0}.user-badge>div{min-width:0;overflow:hidden}.user-name{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{padding:16px;margin-bottom:20px}.hero h1{font-size:1.5rem;text-align:center}.primary{width:100%;padding:12px 20px;font-size:.9rem}.card{padding:16px}.card h2{font-size:1.5rem;margin:8px 0 0}.card h3{font-size:1rem;margin:8px 0 0}.secondary-text{font-size:.8rem;margin:2px 0 0}.sector-bar{width:100%;max-width:100%;height:6px}.sector-row{flex-direction:column;align-items:flex-start;gap:6px}.sector-title{font-size:.85rem}.table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.desktop-table.positions-table{display:table;min-width:1000px}.mobile-positions{display:none}.positions-table-section .table-wrapper{overflow-x:auto;overflow-y:auto;width:100%}.table-card .card-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.table-card .card-header h3{font-size:1rem;margin:4px 0 0}.table-actions{width:100%;justify-content:flex-start;gap:8px}.ghost{padding:6px 12px;font-size:.8rem}.charts-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.content{padding:0 10px 10px;gap:12px;max-width:100vw;overflow-x:hidden}.hero{padding:12px;margin-bottom:16px}.hero h1{font-size:1.25rem;margin:0}.portfolio-result-section{gap:12px}.result-card,.deposits-card{padding:16px}.result-card h2{font-size:1.75rem}.deposit-item h3{font-size:1.1rem}.cash-section{padding:12px}.cash-header h3{font-size:1.1rem}.cash-row{font-size:.9rem;padding:6px 0}.asset-column{padding:12px}.asset-column h3{font-size:1.25rem;margin-bottom:16px}.asset-section p{font-size:.9rem}.portfolio-case-section{padding:12px}.case-info h3{font-size:1.1rem}.case-value-item h3{font-size:1.25rem}.positions-table{min-width:900px;font-size:.7rem}.positions-table th{padding:12px 8px;font-size:.65rem;white-space:normal;line-height:1.4;min-height:45px;vertical-align:middle}.positions-table td{padding:6px 8px;font-size:.7rem}.chart-card{padding:16px;min-height:auto}.chart-card h3{font-size:1.1rem;margin-bottom:16px}.chart-desktop{display:none}.chart-mobile{display:block}.chart-container-mobile{height:300px!important;margin-bottom:0}.chart-legend-mobile{margin-top:16px;padding-top:16px;gap:6px}.chart-legend-item-mobile{font-size:.8rem;padding:6px 0;gap:10px}.chart-legend-indicator{width:14px;height:14px}.mobile-chart-item{padding:10px}.mobile-chart-name,.mobile-chart-value{font-size:.85rem}.table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.desktop-table.positions-table{display:none}.mobile-positions{display:block}.positions-table-section .table-wrapper{overflow-x:auto;overflow-y:auto;max-height:60vh}.closed-ideas-table-section .table-wrapper{overflow-y:auto!important;overflow-x:auto!important;max-height:50vh!important}.muted-label{font-size:.7rem}.card{padding:12px;border-radius:16px}.card h2{font-size:1.35rem;margin:6px 0 0}.card h3{font-size:.95rem;margin:6px 0 0}.summary-grid{gap:10px}.top-bar{gap:10px;padding-bottom:10px;margin-bottom:10px}.update-time{font-size:.75rem}.theme-toggle,.user-badge span{width:36px;height:36px;font-size:.9rem}.user-name{font-size:.8rem}.ghost{padding:5px 10px;font-size:.75rem}.table-card .card-header{padding:12px}.table-card .card-header h3{font-size:.9rem}.position-card{padding:10px;margin-bottom:10px}.position-ticker{font-size:.9rem}.position-name{font-size:.75rem}.position-change{font-size:.85rem}.position-details{gap:6px}.position-label{font-size:.65rem}.position-row span:not(.position-label){font-size:.8rem}.position-amount{font-size:.9rem!important}.sector-list{gap:12px;margin-top:16px}.sector-title{font-size:.8rem}.portfolio-table-section{margin-top:24px}.table-container{background:#ffffff05;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .table-container{background:#fff9;border:1px solid rgba(0,0,0,.08)}.table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:8px;background:#ffffff05;width:100%;margin-bottom:20px}.positions-table{width:100%;border-collapse:collapse;font-size:.85rem}.positions-table th{text-align:left;padding:14px 10px;font-weight:600;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.1);white-space:normal;line-height:1.5;font-size:.7rem;min-height:50px;vertical-align:middle}[data-theme=light] .positions-table th{color:#0009;border-bottom:1px solid rgba(0,0,0,.1)}.positions-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}[data-theme=light] .positions-table td{color:#000c;border-bottom:1px solid rgba(0,0,0,.05)}.positions-table tbody tr:hover{background:#ffffff08}[data-theme=light] .positions-table tbody tr:hover{background:#00000005}.positions-table th:nth-child(1),.positions-table td:nth-child(1){min-width:150px;max-width:200px;white-space:normal;line-height:1.4}.positions-table th:nth-child(2),.positions-table td:nth-child(2){min-width:70px;width:70px}.positions-table th:nth-child(3),.positions-table td:nth-child(3),.positions-table th:nth-child(4),.positions-table td:nth-child(4),.positions-table th:nth-child(5),.positions-table td:nth-child(5),.positions-table th:nth-child(6),.positions-table td:nth-child(6){text-align:right;min-width:120px;white-space:nowrap}.positions-table th:nth-child(7),.positions-table td:nth-child(7),.positions-table th:nth-child(8),.positions-table td:nth-child(8),.positions-table th:nth-child(9),.positions-table td:nth-child(9),.positions-table th:nth-child(10),.positions-table td:nth-child(10){text-align:right;min-width:100px;white-space:nowrap}.positions-table th:nth-child(11),.positions-table td:nth-child(11){min-width:150px;max-width:250px;white-space:normal;line-height:1.4}.table-summary{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}[data-theme=light] .table-summary{border-top:1px solid rgba(0,0,0,.1)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.summary-row span{color:#ffffffb3;font-size:.9rem}[data-theme=light] .summary-row span{color:#0009}.summary-row strong{color:#ffffffe6;font-size:1rem}[data-theme=light] .summary-row strong{color:#000000e6}.sector-bar{height:5px;margin-top:6px}.collapsible-card-header{padding:14px}.collapsible-card-title-group h3{font-size:.95rem}.collapsible-card-inner{padding:0 14px 14px}.primary{padding:10px 18px;font-size:.85rem}.to-top-link{font-size:.9rem;margin-top:16px}}.column-selector-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.column-selector-item:hover{background:#ffffff0d}[data-theme=light] .column-selector-item:hover{background:#0000000d}[data-theme=light] .column-selector-dropdown{background:#fff!important;border-color:#0000001a!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}[data-theme=light] .column-selector-item.select-all{border-bottom-color:#00000014!important}.portfolio-dashboard-top{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:24px}.dashboard-summary-column{display:flex;flex-direction:column;gap:24px}.dashboard-summary-column .portfolio-result-section{display:flex;flex-direction:column;gap:24px;margin-bottom:0}.dashboard-summary-column .cash-section{margin-bottom:0}.equity-chart-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.06);border-radius:24px}[data-theme=light] .equity-chart-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.08)}@media(max-width:1024px){.portfolio-dashboard-top{grid-template-columns:1fr}}@media(max-width:600px){.top-bar-right .user-badge>div{display:none!important}.top-bar-right .user-badge{flex:initial!important;margin-right:4px!important}.top-bar-right{gap:6px!important;justify-content:flex-end!important;width:auto!important}.top-bar{padding:10px 12px!important}}.closed-ideas-header-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:8px}.header-metric-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-metric-badge.profit-positive{background:#10b9811a;color:#10b981;border-color:#10b98126}.header-metric-badge.profit-negative{background:#ef44441a;color:#ef4444;border-color:#ef444426}.header-metric-badge.invested{background:#ffffff0a;color:#ffffffd9;border-color:#ffffff14}[data-theme=light] .header-metric-badge.invested{background:#0000000a;color:#000000bf;border-color:#00000014}.header-metric-badge .label{opacity:.7;margin-right:6px;font-weight:400}@media(max-width:768px){.closed-ideas-header-group{gap:8px;width:100%}.closed-ideas-header-group h3{width:100%;margin-bottom:4px!important}.header-metric-badge{font-size:.8rem;padding:3px 10px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#050915 30%,#0f1a32)}@media(max-width:480px){.login-container{padding:40px 16px 16px;align-items:flex-start}.login-card{padding:32px 24px;max-width:100%}.login-header h1{font-size:1.75rem}.login-logo{max-width:130px;max-height:130px;width:auto;height:auto}.form-group input{padding:12px 16px;font-size:16px}.login-button{padding:14px;font-size:1rem}}[data-theme=light] .login-container{background:linear-gradient(135deg,#f5f7fa 30%,#e8ecf1)}.login-card{width:100%;max-width:420px;padding:48px 40px;border-radius:28px;background:#0f172ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px #02081480}[data-theme=light] .login-card{background:#fffffff2;border:1px solid rgba(0,0,0,.1);box-shadow:0 25px 50px #0000001a}.login-header{text-align:center;margin-bottom:40px}.login-logo{max-width:160px;max-height:160px;width:auto;height:auto;margin:0 auto 16px;display:block}.login-header h1{margin:0 0 8px;font-size:2rem;font-weight:700;color:#f4f6fb}[data-theme=light] .login-header h1{color:#1a1f2e}.login-subtitle{margin:0;color:#fff9;font-size:.95rem;text-transform:uppercase;letter-spacing:.1em}[data-theme=light] .login-subtitle{color:#0009}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3}[data-theme=light] .form-group label{color:#000000b3}.form-group input{padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#f4f6fb;font-size:1rem;transition:all .2s ease}[data-theme=light] .form-group input{border:1px solid rgba(0,0,0,.15);background:#00000005;color:#1a1f2e}.form-group input:focus{outline:none;border-color:#1f7cff;background:#ffffff14;box-shadow:0 0 0 3px #1f7cff1a}[data-theme=light] .form-group input:focus{background:#0000000a;box-shadow:0 0 0 3px #1f7cff26}.error-message{padding:12px 16px;border-radius:12px;background:#ff5f5f26;border:1px solid rgba(255,95,95,.3);color:#ff5f5f;font-size:.9rem;text-align:center}.login-button{padding:16px;border-radius:12px;border:none;background:#1f7cff;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-button:hover{background:#1565d8;transform:translateY(-1px);box-shadow:0 8px 16px #1f7cff4d}.login-button:active{transform:translateY(0)}.checkbox-group{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:-4px}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#1f7cff}.checkbox-group label{font-size:.95rem;color:#ffffffd9;cursor:pointer;text-transform:none;font-weight:500;letter-spacing:normal}[data-theme=light] .checkbox-group label{color:#0f172ad9}.admin-panel{padding:0;width:100%;min-height:auto}.admin-panel .admin-panel-card{max-width:1400px;margin:0 auto}.admin-header{margin-bottom:2rem;padding:0}.admin-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.admin-header-left{flex:1;min-width:0}.admin-filters-wrap{display:flex;align-items:center;gap:1rem;flex-shrink:0}.admin-filter-select{padding:.6rem 2rem .6rem 1rem;border-radius:10px;font-size:.95rem;font-family:inherit;background:#0f172a99;border:1px solid rgba(255,255,255,.12);color:#f4f6fb;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='rgba(255,255,255,0.6)'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;min-width:220px}.admin-filter-select:focus{outline:none;border-color:#10b981}[data-theme=light] .admin-filter-select{background-color:#ffffffe6;border-color:#0000001f;color:#1a1f2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='rgba(0,0,0,0.5)'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.admin-search-wrap{flex-shrink:0}.admin-search{width:100%;min-width:220px;max-width:320px;padding:.6rem 1rem .6rem 2.5rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:.95rem;background:#0f172a99 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat .75rem center;color:#f4f6fb;transition:border-color .2s,box-shadow .2s;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.admin-search::placeholder{color:#ffffff73}.admin-search:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b98126}[data-theme=light] .admin-search{background-color:#ffffffe6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.45)' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");color:#1a1f2e;border-color:#0000001f}[data-theme=light] .admin-search::placeholder{color:#00000073}[data-theme=light] .admin-search:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.admin-header h2{font-size:2rem;font-weight:600;margin:0;color:#f4f6fb}[data-theme=light] .admin-header h2{color:#1a1f2e}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}[data-theme=light] .admin-tabs{border-bottom-color:#00000014}.admin-tabs button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:1rem;font-weight:600;color:#fff9;transition:all .2s ease;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}[data-theme=light] .admin-tabs button{color:#0009}.admin-tabs button:hover{color:#f4f6fb;background:#ffffff0d;border-radius:8px 8px 0 0}[data-theme=light] .admin-tabs button:hover{color:#1a1f2e;background:#0000000d}.admin-tabs button.active{color:#10b981;border-bottom-color:#10b981}[data-theme=light] .admin-tabs button.active{color:#059669;border-bottom-color:#059669}.admin-message{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;font-weight:600;border:1px solid}.admin-message.error{background:#ef44441a;color:#fca5a5;border-color:#ef44444d}[data-theme=light] .admin-message.error{background:#fee2e2;color:#991b1b;border-color:#fecaca}.admin-message.success{background:#10b9811a;color:#6ee7b7;border-color:#10b9814d}[data-theme=light] .admin-message.success{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.admin-loading{text-align:center;padding:3rem;color:#fff9;font-weight:600}[data-theme=light] .admin-loading{color:#0009}.admin-content{background:#0f172a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 6px #0000001a}[data-theme=light] .admin-content{background:#ffffffe6;border-color:#00000014}.admin-content h3{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;color:#f4f6fb}[data-theme=light] .admin-content h3{color:#1a1f2e}.admin-content h4{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:#f4f6fb}[data-theme=light] .admin-content h4{color:#1a1f2e}.admin-table{overflow-x:auto;border-radius:12px;background:#05091566;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .admin-table{background:#ffffff80;border-color:#00000014}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .admin-table th,[data-theme=light] .admin-table td{border-bottom-color:#00000014}.admin-table th{font-weight:600;color:#fff9;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;background:#ffffff08}[data-theme=light] .admin-table th{color:#0009;background:#00000008}.admin-table td{color:#f4f6fb}[data-theme=light] .admin-table td{color:#1a1f2e}.admin-table tbody tr:hover{background:#ffffff0d}[data-theme=light] .admin-table tbody tr:hover{background:#00000008}.admin-table tbody tr:last-child td{border-bottom:none}.admin-toast-wrap{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:90vw}.admin-toast{padding:12px 20px;border-radius:12px;font-weight:600;font-size:.95rem;box-shadow:0 4px 20px #00000040;animation:adminToastIn .25s ease-out}.admin-toast.success{background:#10b981f2;color:#fff;border:1px solid rgba(255,255,255,.2)}.admin-toast.error{background:#ef4444f2;color:#fff;border:1px solid rgba(255,255,255,.2)}[data-theme=light] .admin-toast.success{background:#059669;color:#fff}[data-theme=light] .admin-toast.error{background:#dc2626;color:#fff}@keyframes adminToastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin-user-id{color:#fff6;font-size:.9rem}[data-theme=light] .admin-user-id{color:#0000008c}.admin-access-badge{color:#ffffffb3;font-size:.85rem;padding:.2rem .5rem;border-radius:4px;background-color:#ffffff14}[data-theme=light] .admin-access-badge{color:#000000b3;background-color:#0000000f}.admin-role-badge{color:#a78bfa;font-size:.85rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background-color:#a78bfa26}[data-theme=light] .admin-role-badge{color:#7c3aed;background-color:#7c3aed1f}.admin-subscription-badge{color:#4ade80;font-size:.85rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;background-color:#4ade801a}[data-theme=light] .admin-subscription-badge{color:#059669;background-color:#0596691f}.admin-blocked-badge{color:#f87171;font-size:.85rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;background-color:#f8717126}[data-theme=light] .admin-blocked-badge{color:#dc2626;background-color:#dc26261f}.admin-table-empty{text-align:center;padding:2rem;color:#fff9}[data-theme=light] .admin-table-empty{color:#0000008c}.role-badge,.status-badge{display:inline-block;padding:.375rem .875rem;border-radius:12px;font-size:.875rem;font-weight:600;border:1px solid}.role-badge.admin{background:#3b82f61a;color:#93c5fd;border-color:#3b82f64d}[data-theme=light] .role-badge.admin{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.role-badge.user{background:#8b5cf61a;color:#c4b5fd;border-color:#8b5cf64d}[data-theme=light] .role-badge.user{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.status-badge.active{background:#10b9811a;color:#6ee7b7;border-color:#10b9814d}[data-theme=light] .status-badge.active{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.status-badge.expired{background:#ef44441a;color:#fca5a5;border-color:#ef44444d}[data-theme=light] .status-badge.expired{background:#fee2e2;color:#991b1b;border-color:#fecaca}.status-badge.cancelled{background:#6b72801a;color:#d1d5db;border-color:#6b72804d}[data-theme=light] .status-badge.cancelled{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.grant-access-form{background:#05091566;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .grant-access-form{background:#ffffff80;border-color:#00000014}.form-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.form-group{flex:1;min-width:200px}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#fff9}[data-theme=light] .form-group label{color:#0009}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:1rem;font-weight:600;background:#0f172a99;color:#f4f6fb;transition:all .2s ease;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}[data-theme=light] .form-group input{background:#fffc;color:#1a1f2e;border-color:#00000014}.form-group input:focus{outline:none;border-color:#10b981;background:#0f172acc;box-shadow:0 0 0 3px #10b9811a}[data-theme=light] .form-group input:focus{background:#fff;box-shadow:0 0 0 3px #0596691a}.form-group input::placeholder{color:#fff6}[data-theme=light] .form-group input::placeholder{color:#0006}.btn-primary,.btn-danger{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.btn-primary{background:#10b981;color:#fff}.btn-primary:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-primary:active{transform:translateY(0)}.btn-danger{background:#ef4444;color:#fff;padding:.5rem 1rem;font-size:.875rem}.btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger:active{transform:translateY(0)}@media(max-width:1024px){.admin-panel .admin-panel-card{margin:0 .5rem}}@media(max-width:900px){.admin-panel .admin-panel-card{margin:0 .5rem}.admin-header-content{flex-direction:column;align-items:stretch}.admin-search-wrap{order:-1}.admin-search{max-width:none}.admin-header h2{font-size:1.5rem}.form-row{flex-direction:column}.form-group{width:100%}.admin-content{padding:1rem}.admin-table{font-size:.875rem;overflow-x:auto;display:block;-webkit-overflow-scrolling:touch}.admin-table table{min-width:500px}.admin-table th,.admin-table td{padding:.75rem 1rem}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tabs button{white-space:nowrap}}.rules-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:1.5rem;margin-bottom:2rem}@media(max-width:900px){.rules-container{grid-template-columns:1fr;gap:16px}}.rule-tier-column{background:#0f172a66;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;transition:transform .2s,border-color .2s}[data-theme=light] .rule-tier-column{background:#fff9;border-color:#00000014}.rule-tier-column:hover{border-color:#10b9814d}.rule-tier-header{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}[data-theme=light] .rule-tier-header{color:#1a1f2e;border-bottom-color:#00000014}.rule-option-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.rule-option-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.rule-option-label{font-size:.95rem;color:#ffffffd9}[data-theme=light] .rule-option-label{color:#000c}.rules-save-bar{display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}[data-theme=light] .rules-save-bar{border-top-color:#00000014}.info-tooltip-container{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;cursor:help;color:#fff6;font-size:.95rem;vertical-align:middle;transition:color .2s}[data-theme=light] .info-tooltip-container{color:#0006}.info-tooltip-container:hover{color:#10b981}.info-tooltip-text{visibility:hidden;width:320px;background-color:#0f172af2;color:#f4f6fb;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;position:absolute;z-index:100;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s,visibility .3s;box-shadow:0 10px 25px -5px #00000080;font-size:.85rem;font-weight:400;line-height:1.5;pointer-events:none;white-space:normal}[data-theme=light] .info-tooltip-text{background-color:#fffffffa;color:#1f2937;border-color:#00000014;box-shadow:0 10px 25px -5px #00000026}.info-tooltip-container:hover .info-tooltip-text{visibility:visible;opacity:1}.info-tooltip-text ul{margin:0;padding-left:16px}.info-tooltip-text li{margin-bottom:8px}.info-tooltip-text li:last-child{margin-bottom:0}.custom-dropdown{position:relative;min-width:220px}.custom-dropdown-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-radius:10px;font-size:.95rem;font-family:inherit;background:#0f172a99;border:1px solid rgba(255,255,255,.12);color:#f4f6fb;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}[data-theme=light] .custom-dropdown-trigger{background-color:#ffffffe6;border-color:#0000001f;color:#1a1f2e}.custom-dropdown-trigger:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.custom-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#0f172af2;border:1px solid rgba(255,255,255,.12);border-radius:10px;z-index:150;overflow:hidden;box-shadow:0 10px 25px -5px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .custom-dropdown-menu{background:#fffffffa;border-color:#0000001f;box-shadow:0 10px 25px -5px #00000014}.custom-dropdown-item{width:100%;padding:.65rem 1rem;font-size:.95rem;font-family:inherit;background:transparent;border:none;color:#fffc;text-align:left;cursor:pointer;transition:background .15s,color .15s}[data-theme=light] .custom-dropdown-item{color:#000c}.custom-dropdown-item:hover{background:#ffffff0f;color:#fff}[data-theme=light] .custom-dropdown-item:hover{background:#0000000a;color:#000}.custom-dropdown-item.active{background:#10b98126;color:#10b981;font-weight:500}[data-theme=light] .custom-dropdown-item.active{background:#10b98114;color:#059669}.sys-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1rem}.metric-box{background:#0f172a66;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between}[data-theme=light] .metric-box{background:#fffc;border-color:#00000014}.metric-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:.5rem}[data-theme=light] .metric-title{color:#00000080}.metric-value{font-size:2.25rem;font-weight:700;color:#f4f6fb;margin:.25rem 0;line-height:1.1}.metric-value.highlight{color:#10b981}[data-theme=light] .metric-value{color:#1a1f2e}[data-theme=light] .metric-value.highlight{color:#059669}.metric-sub{font-size:.8rem;color:#fff6;line-height:1.4}[data-theme=light] .metric-sub{color:#0006}.pulse-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulse 1.6s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.method-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-weight:700;font-size:.75rem;text-transform:uppercase}.method-badge.get{background:#3b82f626;color:#60a5fa}.method-badge.post{background:#10b98126;color:#34d399}.status-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-weight:600;font-size:.75rem}.status-badge.success{background:#10b98126;color:#34d399}.status-badge.warning{background:#f59e0b26;color:#fbbf24}.status-badge.danger{background:#ef444426;color:#fca5a5}.admin-logs-toggle-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;padding:.6rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;outline:none}[data-theme=light] .admin-logs-toggle-btn{background:#00000005;border-color:#00000014;color:#000000b3}.admin-logs-toggle-btn:hover{background:#ffffff12;color:#f4f6fb;border-color:#10b98166;box-shadow:0 0 12px #10b98126;transform:translateY(-1px)}[data-theme=light] .admin-logs-toggle-btn:hover{background:#0000000d;color:#1a1f2e;border-color:#05966966;box-shadow:0 0 12px #0596691a}.admin-logs-toggle-btn .chevron{font-size:.75rem;transition:transform .25s ease;opacity:.6}.admin-logs-toggle-btn .chevron.open{transform:rotate(180deg)}.capital-section{display:flex;flex-direction:column;gap:2rem;padding:2px 1rem 1rem}.capital-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.capital-title{font-size:1.85rem;font-weight:700;margin:0;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.category-block{display:flex;flex-direction:column;gap:1rem;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;position:relative}.category-header-wrap{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.category-title-container{display:flex;align-items:center;gap:.75rem;flex-grow:1}.category-title-text{font-size:1.25rem;font-weight:600;margin:0;color:#f4f6fb}.category-title-input{background:#0f172a99;border:1px solid #10b981;border-radius:8px;color:#f4f6fb;font-size:1.25rem;font-weight:600;padding:.25rem .5rem;width:100%;max-width:500px;outline:none}.category-edit-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:all .2s}.category-edit-btn:hover{color:#10b981;background:#ffffff0d}.category-delete-btn{background:transparent;border:none;color:#ef444480;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:all .2s;margin-left:auto}.category-delete-btn:hover{color:#ef4444;background:#ef44441a}.lessons-scroll-row{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.5rem 0 1.25rem}.lesson-card{flex:0 0 280px;display:flex;flex-direction:column;background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;cursor:grab;will-change:transform}.lesson-card:hover{transform:translateY(-4px);border-color:#10b9814d;box-shadow:0 10px 20px -10px #10b98126}.lesson-preview-container{width:100%;aspect-ratio:16/9;background:#0000004d;position:relative;overflow:hidden}.lesson-preview-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lesson-card:hover .lesson-preview-img{transform:scale(1.05)}.lesson-preview-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ffffff40;font-size:.85rem;gap:.5rem;background:linear-gradient(135deg,#1e293b99,#0f172a99)}.lesson-delete-overlay{position:absolute;top:8px;right:8px;z-index:5}.lesson-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.lesson-card-title{font-size:.95rem;font-weight:600;color:#f4f6fb;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-card-desc{font-size:.8rem;color:#f4f6fb99;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.4rem}.lesson-card-actions{margin-top:auto;padding-top:.5rem}.lesson-enter-btn{width:100%;padding:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:8px;color:#6ee7b7;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s;text-align:center}.lesson-enter-btn:hover{background:#10b981;color:#fff;border-color:#10b981}.add-lesson-placeholder{flex:0 0 280px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0f172a33;border:2px dashed rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease-in-out;min-height:200px;gap:.75rem;color:#fff6}.add-lesson-placeholder:hover{border-color:#10b981;background:#10b9810a;color:#10b981}.add-lesson-plus-icon{width:36px;height:36px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300;transition:all .2s}.add-lesson-placeholder:hover .add-lesson-plus-icon{background:#10b98133;transform:scale(1.1)}.add-lesson-text{font-size:.85rem;font-weight:500}.capital-locked-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;max-width:600px;margin:4rem auto;background:#1e293b4d;border:1px solid rgba(255,255,255,.05);border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.locked-icon-wrapper{background:#10b9811a;color:#10b981;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 0 20px #10b98126}.locked-title{font-size:1.75rem;font-weight:700;color:#f4f6fb;margin:0 0 1rem}.locked-text{font-size:1rem;color:#f4f6fbb3;line-height:1.6;margin:0 0 2rem}.add-category-bar{display:flex;justify-content:center;margin-top:1rem;margin-bottom:2rem}.add-category-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:12px;color:#fff9;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.add-category-btn:hover{background:#10b98114;border-color:#10b981;color:#6ee7b7}.capital-modal-overlay{position:fixed;inset:0;background:#0b1220bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.capital-modal{width:90%;max-width:500px;background:#111a2e;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.25rem;font-weight:600;color:#f4f6fb;margin:0}.modal-close-btn{background:transparent;border:none;color:#fff6;font-size:1.5rem;cursor:pointer;transition:color .2s;line-height:1}.modal-close-btn:hover{color:#fca5a5}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.85rem;font-weight:500;color:#f4f6fbcc}.form-input,.form-textarea{background:#0f172a80;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;color:#f4f6fb;font-size:.9rem;outline:none;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:#10b981}.form-textarea{resize:vertical;min-height:80px}.upload-zone{border:2px dashed rgba(255,255,255,.1);border-radius:8px;background:#0f172a4d;padding:1.5rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#ffffff80;font-size:.85rem;transition:all .2s;aspect-ratio:16/9;position:relative;overflow:hidden}.upload-zone:hover{border-color:#10b981;background:#10b98105;color:#6ee7b7}.upload-preview-active{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.upload-overlay-text{position:absolute;bottom:0;left:0;right:0;background:#0f172ad9;padding:6px;font-size:.75rem;color:#6ee7b7;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}@media(max-width:768px){.category-block{padding:1rem}.lessons-scroll-row{gap:1rem}}.lesson-view-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.lesson-view-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#fff9;font-size:.95rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s;width:fit-content}.lesson-view-back-btn:hover{color:#10b981}.lesson-view-header-info{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.lesson-view-category{font-size:.85rem;color:#10b981;text-transform:uppercase;letter-spacing:1px;font-weight:600}.lesson-view-title{font-size:1.6rem;font-weight:700;color:#f4f6fb;margin:0}.lesson-view-grid{display:grid;grid-template-columns:7fr 3fr;gap:2rem;align-items:start}.video-player-column{display:flex;flex-direction:column;gap:1.5rem}.video-player-wrapper{position:relative;width:100%;padding-top:56.25%;background:#090e1a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0006}.video-player-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.lesson-content-card{background:#1e293b4d;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lesson-content-title{font-size:1.15rem;font-weight:600;color:#f4f6fb;margin:0 0 1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}.lesson-content-text{font-size:.95rem;color:#f4f6fbd9;line-height:1.6;margin:0;white-space:pre-wrap}.lesson-sidebar-playlist{background:#1e293b4d;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.playlist-title-header{font-size:1rem;font-weight:600;color:#f4f6fb;margin:0 0 .5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.playlist-count-badge{font-size:.75rem;padding:2px 8px;background:#10b98126;color:#6ee7b7;border-radius:20px;border:1px solid rgba(16,185,129,.2)}.playlist-items-list{display:flex;flex-direction:column;gap:.5rem}.playlist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0f172a4d;border:1px solid rgba(255,255,255,.04);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.playlist-item:hover{background:#10b9810d;border-color:#10b98133}.playlist-item.active{background:#10b9811f;border-color:#10b981}.playlist-item-index{font-size:.8rem;font-weight:600;color:#ffffff4d;width:20px}.playlist-item.active .playlist-item-index{color:#10b981}.playlist-item-details{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.playlist-item-title{font-size:.85rem;font-weight:500;color:#f4f6fbd9;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.playlist-item.active .playlist-item-title{color:#f4f6fb;font-weight:600}@media(max-width:1024px){.lesson-view-grid{grid-template-columns:1fr;gap:1.5rem}}.lesson-card.dragging{opacity:.4;border:2px dashed rgba(56,189,248,.6)!important;transform:scale(.98)}.drag-handle{cursor:grab!important}.drag-handle:active{cursor:grabbing!important}body.dragging-active .lesson-card{transition:none!important}.lessons-scroll-row.drag-hover{background:#10b9810d;border-radius:12px}.image-zoom-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:99999;cursor:zoom-out;animation:fadeInZoom .2s ease-out}.image-zoom-overlay img{width:90vw;height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 10px 30px #00000080;cursor:default}.image-zoom-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#ffffffbf;font-size:2.5rem;cursor:pointer;z-index:100000;transition:color .2s;line-height:1}.image-zoom-close:hover{color:#fff}@keyframes fadeInZoom{0%{opacity:0}to{opacity:1}}
