@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--font-primary:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-page:#f7f8f9;--bg-card:#fff;--bg-element:#f0f2f5;--bg-panel:#fff;--text-main:#111827;--text-muted:#6b7280;--border-color:#eef0f2;--card-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--color-primary:#5b8cff;--color-primary-bg:#eef3ff;--color-profit:#4f7cff;--color-profit-bg:#eef3ff;--color-loss:#ff6fa3;--color-loss-bg:#fff0f5;--space-xs:clamp(.25rem, .5vw, .5rem);--space-sm:clamp(.5rem, .75vw, .875rem);--space-md:clamp(.75rem, 1vw, 1rem);--space-lg:clamp(.875rem, 1.2vw, 1rem);--space-xl:clamp(1rem, 1.5vw, 1rem);--card-padding:20px;--sidebar-width:clamp(180px, 15vw, 250px);--z-base:1;--z-bottom-nav:1000;--z-header:1100;--z-panel:1200;--z-drawer:1300;--z-modal:1500;--z-tooltip:2000;--z-critical:9999;font-size:clamp(12px,.6vw + 9.6px,14px)}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#000;--bg-card:#0a0a0a;--bg-element:#171717;--bg-panel:#0a0a0a;--text-main:#f8fafc;--text-muted:#a1a1aa;--border-color:#27272a;--card-shadow:0 4px 6px -1px #000c, 0 2px 4px -1px #0009;--color-profit-bg:#4f7cff26;--color-loss-bg:#ff6fa326}[data-mode=dark][data-theme=tracaa]{--color-profit:#26a69a;--color-loss:#5d606b;--color-profit-bg:#26a69a26;--color-loss-bg:#5d606b26}[data-mode=dark][data-theme=sapphire-vermilion]{--color-profit-bg:#1d4ed826;--color-loss-bg:#e53e3e26}[data-mode=dark][data-theme=emerald-scarlet]{--color-profit-bg:#10b98126;--color-loss-bg:#dc262626}[data-mode=dark][data-theme=amber-slate]{--color-profit-bg:#f59e0b26;--color-loss-bg:#47556926}[data-mode=dark][data-theme=slate-cobalt]{--color-profit:#64748b;--color-loss:#1e40af;--color-profit-bg:#64748b26;--color-loss-bg:#1e40af26}[data-theme=tracaa]{--color-profit:#26a69a;--color-profit-bg:#26a69a26;--color-loss:#5d606b;--color-loss-bg:#5d606b26;--color-primary:#26a69a;--color-primary-bg:#26a69a26;--color-primary-gradient:linear-gradient(135deg, #26a69a 0%, #5d606b 100%)}[data-theme=sapphire-vermilion]{--color-profit:#1d4ed8;--color-profit-bg:#1d4ed826;--color-loss:#e53e3e;--color-loss-bg:#e53e3e26;--color-primary:#1d4ed8;--color-primary-bg:#1d4ed826;--color-primary-gradient:linear-gradient(135deg, #1d4ed8 0%, #e53e3e 100%)}[data-theme=emerald-scarlet]{--color-profit:#10b981;--color-profit-bg:#10b98126;--color-loss:#dc2626;--color-loss-bg:#dc262626;--color-primary:#10b981;--color-primary-bg:#10b98126;--color-primary-gradient:linear-gradient(135deg, #10b981 0%, #dc2626 100%)}[data-theme=amber-slate]{--color-profit:#f59e0b;--color-profit-bg:#f59e0b26;--color-loss:#475569;--color-loss-bg:#47556926;--color-primary:#f59e0b;--color-primary-bg:#f59e0b26;--color-primary-gradient:linear-gradient(135deg, #f59e0b 0%, #475569 100%)}[data-theme=slate-cobalt]{--color-profit:#64748b;--color-profit-bg:#64748b26;--color-loss:#1e40af;--color-loss-bg:#1e40af26;--color-primary:#64748b;--color-primary-bg:#64748b26;--color-primary-gradient:linear-gradient(135deg, #64748b 0%, #1e40af 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{font-family:var(--font-primary);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin-bottom:.5rem;font-weight:600}p{color:var(--text-muted)}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.main-content{padding:var(--space-lg);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden scroll}.card{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow);padding:var(--card-padding);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:visible}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{filter:brightness(.9)}.btn-outline{border:1px solid var(--border-color);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--bg-page)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=767px){:root{font-size:12px}html,body{height:100%;overflow:hidden auto}.app-container{flex-direction:column;height:auto;min-height:100%;overflow:visible}.main-content{padding:.875rem;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));overflow:hidden visible}input,select,textarea{font-size:16px!important}:root{--card-padding:1rem}}.recharts-wrapper,.recharts-surface,.recharts-default-tooltip{-webkit-tap-highlight-color:transparent!important;outline:none!important}svg.recharts-surface:focus,svg.recharts-surface:active,.recharts-layer:focus,.recharts-layer:active{outline:none!important}*{-webkit-tap-highlight-color:transparent!important}:focus:not(:focus-visible){outline:none!important}.page-container{flex-direction:column;gap:1rem;padding:2rem;display:flex}@media (width<=767px){.page-container{gap:1rem;padding:1rem}.mobile-hide{display:none!important}.mobile-col-span-1{grid-column:span 1!important}}@media (width>=768px){.desktop-hide{display:none!important}}.card-tooltip{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);text-transform:none;white-space:nowrap;z-index:9999;pointer-events:none;border-radius:12px;padding:12px 16px;font-size:.7rem;font-weight:400;line-height:1.4;position:absolute;top:50%;left:100%;transform:translate(12px,-50%);box-shadow:0 10px 30px #0000001a}@media (width<=767px){.card-tooltip{white-space:normal;text-align:center;width:max-content;max-width:250px;top:100%;left:50%;right:auto;transform:translate(-50%,12px)}}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-main{color:var(--text-main)}.text-muted{color:var(--text-muted)}.text-faint{color:#9ca3af}.text-profit{color:var(--color-profit)}.text-loss{color:var(--color-loss)}.t-mono{font-family:var(--font-mono)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-row{flex-direction:row;display:flex}.flex-col{flex-direction:column;display:flex}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.badge{font-size:.75rem;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:4px 12px;display:inline-flex}.badge-profit{background-color:var(--color-profit-bg);color:var(--color-profit)}.badge-loss{background-color:var(--color-loss-bg);color:var(--color-loss)}.mobile-hide{display:block}.desktop-hide{display:none}@media (width<=767px){.mobile-hide{display:none!important}.desktop-hide{display:block!important}.main-content{padding-bottom:120px!important}}.error-boundary-widget{background-color:var(--bg-card);border:1px dashed var(--border-color);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:150px;padding:2rem;display:flex}.error-boundary-icon{color:var(--color-loss)}.error-boundary-msg{color:var(--text-muted);margin:0;font-size:.85rem}.error-boundary-retry{background-color:var(--bg-page);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:4px;padding:.4rem 1rem;font-size:.8rem;transition:all .2s}.error-boundary-retry:hover{background-color:var(--border-color)}.launchpad-overlay{z-index:calc(var(--z-bottom-nav) - 1);background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 45%), radial-gradient(circle at 85% 85%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 45%), var(--bg-page);background-color:color-mix(in srgb, var(--bg-page) 95%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);opacity:0;justify-content:center;align-items:center;animation:.3s cubic-bezier(.19,1,.22,1) forwards fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.launchpad-content{flex-direction:column;justify-content:center;align-items:center;gap:60px;width:100%;max-width:900px;height:100%;padding:4rem 2rem;display:flex}.profile-card{isolation:isolate;background:linear-gradient(160deg, color-mix(in srgb, var(--bg-card) 95%, transparent), color-mix(in srgb, var(--bg-card) 60%, transparent));-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--border-color);width:620px;max-width:100%;min-height:280px;box-shadow:var(--card-shadow);opacity:0;border-radius:32px;padding:28px 32px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;animation:.4s cubic-bezier(.19,1,.22,1) forwards popIn;position:relative;overflow:clip;transform:translateY(20px)}.profile-card:hover{transform:translateY(-5px)scale(1.03)}.profile-texture{z-index:-1;font-family:var(--font-mono);color:color-mix(in srgb, var(--color-primary) 10%, transparent);pointer-events:none;opacity:0;grid-template-columns:repeat(5,1fr);gap:18px 28px;width:55%;padding:24px 0 0 32px;font-size:11px;font-weight:600;transition:opacity .4s;display:grid;position:absolute;inset:0}.profile-card:hover .profile-texture{opacity:1}.profile-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--bg-page) 55%, transparent), transparent 70%);z-index:-1;pointer-events:none;width:240px;height:240px;position:absolute;top:-110px;left:-110px}.profile-content{text-align:center;flex-direction:column;align-items:center;padding-top:12px;display:flex}.profile-avatar-wrap{width:108px;height:108px;position:relative}.profile-avatar{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--color-primary) 80%, white), var(--color-primary));width:108px;height:108px;box-shadow:0 16px 30px -10px color-mix(in srgb, var(--color-primary) 45%, transparent), inset 0 1px 0 #ffffff80;border-radius:50%;justify-content:center;align-items:center;font-size:40px;font-weight:700;display:flex}.profile-status-dot{background:#34c97c;border:3px solid #ffffffe6;border-radius:50%;width:20px;height:20px;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 8px #34c97c80}.profile-name{color:var(--text-main);letter-spacing:-.01em;text-transform:uppercase;margin:20px 0 0;font-size:26px;font-weight:800}.profile-logout-btn{cursor:pointer;color:#e24c4c;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:6px;align-items:center;gap:8px;margin-top:22px;padding:11px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .15s,border-color .2s;display:flex}.profile-logout-btn:hover{background:#ff6b6b2e;border-color:#ff6b6b80}.profile-logout-btn:active{transform:scale(.97)}.profile-logout-btn svg{width:16px;height:16px}.launchpad-grid{justify-content:center;gap:1rem;width:100%;display:flex}@media (width<=767px){.launchpad-grid{gap:1rem}}.launchpad-item{cursor:pointer;color:var(--text-main);opacity:0;background:0 0;border:none;flex-direction:column;align-items:center;gap:1rem;animation:.4s cubic-bezier(.19,1,.22,1) forwards popIn;display:flex;transform:translateY(20px)scale(.95)}.launchpad-icon{background:var(--bg-card);width:96px;height:96px;box-shadow:var(--card-shadow);color:var(--color-primary);border-radius:28px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.19,1,.22,1);display:flex}.launchpad-item:hover .launchpad-icon{transform:scale(1.05);box-shadow:0 15px 35px #0000001a}.launchpad-item span{letter-spacing:-.01em;font-size:1rem;font-weight:600}@keyframes popIn{to{opacity:1;transform:translateY(0)scale(1)}}.dock-wrap{z-index:var(--z-bottom-nav);--radius:1rem;--ease:cubic-bezier(.19,1,.22,1);justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.dock-wrap.dark{--bg-0:#050608;--glass-bg:none;--glass-bg-fallback:#000000f2;--glass-bg-strong:none;--glass-bg-strong-fallback:#ffffff26;--glass-border:transparent;--glass-sheen:transparent;--text:#8a93a6;--muted:#8a93a6;--shadow-ambient:0 4px 12px #0006;--shadow-contact:none;--active-text:#f2f2f2;--spin-color-1:#fff;--spin-color-2:var(--color-primary)}.dock-wrap.light{--bg-0:#efede7;--glass-bg:none;--glass-bg-fallback:#fffffff2;--glass-bg-strong:none;--glass-bg-strong-fallback:#00000014;--glass-border:transparent;--glass-sheen:transparent;--text:#4b5563;--muted:#9ca3af;--shadow-ambient:0 4px 12px #0000000d;--shadow-contact:none;--active-text:#1a1a1a;--spin-color-1:#1a1a1a;--spin-color-2:var(--color-primary)}.dock-glow{display:none}.dock{border-radius:var(--radius);background-color:var(--glass-bg-fallback);background-image:var(--glass-bg);-webkit-backdrop-filter:blur(8px)saturate(2.2);box-shadow:var(--shadow-ambient), inset 0 1.5px 0 var(--glass-sheen), inset 0 -1px 0 #00000080;isolation:isolate;will-change:transform;align-items:center;gap:5px;padding:8px;display:flex;position:relative;overflow:clip;transform:translateZ(0)}.dock-wrap.light .dock{box-shadow:var(--shadow-ambient), inset 0 1px 0 var(--glass-sheen), inset 0 -1px 0 #3c321e14}.dock:after,.dock-wrap.light .dock:after{display:none}.dock:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ang,0deg), transparent 0%, transparent 70%, var(--spin-color-1) 85%, var(--spin-color-2) 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:1;padding:1.5px;animation:4s linear infinite rotate-border;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dock-wrap.light .dock:before{opacity:.7}@keyframes rotate-border{to{--ang:360deg}}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@property --glow-stop{syntax:"<color>";inherits:true;initial-value:#9d5bfa}@property --glow-color{syntax:"<color>";inherits:true;initial-value:#9d5bfa40}.nav{align-items:center;gap:3px;display:flex;position:relative}.nav-indicator{border-radius:var(--radius);background-color:var(--glass-bg-strong-fallback);z-index:0;position:absolute;inset:0;transform:translateZ(0)}.nav-item{z-index:1;min-width:78px;height:48px;color:var(--muted);letter-spacing:-.01em;cursor:pointer;border-radius:var(--radius);transition:color .35s var(--ease), transform .35s var(--ease);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:13.5px;font-weight:600;display:flex;position:relative}.nav-item:focus,.nav-item:focus-visible{outline:none}.nav-item::-moz-focus-inner{border:0}.dock-wrap.light .nav-item{min-width:80px;height:50px;padding:0 24px;font-size:14px}.nav-item svg{stroke:currentColor;z-index:1;width:18px;height:18px;transition:transform .35s var(--ease);flex-shrink:0;position:relative}.dock-wrap.light .nav-item svg{width:20px;height:20px}.nav-item span{opacity:0;z-index:1;max-width:0;transition:max-width .4s var(--ease), opacity .25s var(--ease);position:relative;overflow:hidden}.nav-item.active span,.nav-item:hover span{opacity:1;max-width:120px}.nav-item.active{color:var(--active-text)}.nav-item:hover{color:var(--text);transform:translateY(-1px)}.nav-item.active svg{stroke:var(--color-primary);transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.dock:before{animation:none}.nav-indicator,.nav-item,.nav-item span,.nav-item svg{transition:none}}@media (width<=767px){.nav-item,.dock-wrap.light .nav-item{min-width:56px;height:44px;padding:0 14px}.nav{gap:2px}.nav-item span{font-size:12px}.nav-item.active span,.nav-item:hover span{max-width:90px}}@media (width<=420px){.dock{gap:2px;padding:6px}.nav-item,.dock-wrap.light .nav-item{min-width:46px;height:40px;padding:0 10px}.nav-item svg,.dock-wrap.light .nav-item svg{width:16px;height:16px}.nav-item.active span,.nav-item:hover span{max-width:75px}}.account-selector-wrapper{position:relative}.account-selector-trigger{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s;display:flex}.account-selector-trigger:hover{border-color:var(--text-muted);box-shadow:0 2px 10px #0000000d}.account-selector-label{color:var(--text-muted);letter-spacing:.05em;font-size:.75rem;font-weight:600}.account-selector-value{color:var(--text-main);font-size:.8rem;font-weight:700}.account-selector-icon{color:var(--text-muted);margin-left:.25rem}.account-selector-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:12px;min-width:250px;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 10px 25px #00000026}.account-selector-scroll{flex-direction:column;gap:.25rem;max-height:300px;display:flex;overflow-y:auto}.account-selector-scroll::-webkit-scrollbar{width:6px}.account-selector-scroll::-webkit-scrollbar-track{background:0 0}.account-selector-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.account-selector-all-btn{cursor:pointer;color:var(--text-main);border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.account-selector-all-btn.active{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:var(--color-primary);color:var(--color-primary)}.account-selector-all-btn:hover:not(.active){background-color:var(--bg-element)}.account-selector-list{flex-direction:column;gap:.25rem;display:flex}.account-selector-item{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s;display:flex}.account-selector-item:hover{background-color:var(--bg-element)}.account-selector-checkbox{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.check-box{border:2px solid var(--text-muted);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.check-box.active{background-color:var(--color-primary);border-color:var(--color-primary)}.check-mark{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff;width:10px;height:10px}.account-selector-info{flex-direction:column;flex:1;display:flex}.account-selector-name{color:var(--text-main);font-size:.85rem;font-weight:500}.account-selector-balance{color:var(--text-muted);font-size:.75rem}.account-selector-tag{background-color:var(--bg-element);color:var(--text-muted);text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.account-selector-divider{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin:.75rem 0 .25rem .5rem;padding-bottom:.25rem;font-size:.65rem;font-weight:700}.account-selector-item.archived{opacity:.8}.account-selector-item.group-item{background-color:var(--bg-element)}.account-selector-item.group-item:hover{background-color:color-mix(in srgb, var(--bg-element) 80%, var(--text-main) 20%)}.create-group-overlay{z-index:var(--z-critical);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.create-group-modal{background-color:var(--bg-card);border-radius:12px;flex-direction:column;width:500px;max-width:90vw;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 10px 25px #0000001a}.create-group-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.create-group-title{color:var(--text-main);font-size:1.1rem;font-weight:700}.create-group-close{background:var(--bg-element);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.create-group-close:hover{background:var(--bg-page);color:var(--text-main)}.create-group-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.group-section{flex-direction:column;gap:.75rem;display:flex}.group-section-title{color:var(--text-main);align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.group-section-title span{color:var(--text-muted);font-weight:500}.group-input-wrapper{width:100%;position:relative}.group-name-input{background-color:var(--bg-page);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:.75rem 3rem .75rem 1rem;font-size:.9rem;transition:border-color .2s}.group-name-input:focus{border-color:var(--color-profit)}.group-input-counter{color:var(--text-muted);font-size:.75rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.icon-picker-grid{gap:.5rem;margin-top:.25rem;display:flex}.icon-picker-btn{background-color:var(--bg-page);border:1px solid var(--border-color);height:48px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-picker-btn:hover{background-color:var(--bg-element)}.icon-picker-btn.active{background-color:var(--color-primary-bg);border:1px solid var(--color-primary);color:var(--color-primary)}.group-section-header-row{justify-content:space-between;align-items:center;display:flex}.group-select-all-btn{background-color:var(--color-primary-bg);color:var(--color-primary);cursor:pointer;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:opacity .2s}.group-select-all-btn:hover{opacity:.8}.group-type-indicator{background-color:var(--color-primary-bg);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.group-type-indicator svg{color:var(--color-primary)}.group-accounts-list{flex-direction:column;gap:.5rem;display:flex}.group-account-item{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.group-account-left{align-items:center;gap:.75rem;display:flex}.modal-checkbox-wrapper{border:2px solid var(--border-color);color:#fff;background-color:#0000;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.modal-checkbox-wrapper.selected{background-color:var(--color-primary);border-color:var(--color-primary)}.group-account-name{color:var(--text-main);font-size:.85rem;font-weight:600}.group-account-right{align-items:center;gap:.5rem;display:flex}.badge-manual{color:#9333ea;background-color:#9333ea26;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:600;display:flex}.badge-active{background-color:var(--bg-element);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.create-group-footer{border-top:1px solid var(--border-color);background-color:var(--bg-card);border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.btn-cancel{background-color:var(--bg-element);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.btn-create{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.btn-create:hover{opacity:.9}.delete-group-overlay{z-index:var(--z-critical);background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-group-modal{background-color:var(--bg-card);border-radius:12px;flex-direction:column;width:90%;max-width:440px;display:flex;box-shadow:0 10px 25px #0003}.delete-group-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.delete-group-title{color:var(--text-main);font-size:1.1rem;font-weight:700}.delete-group-close{background:var(--bg-element);cursor:pointer;color:var(--text-muted);border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.delete-group-close:hover{background:var(--bg-page);color:var(--text-main)}.delete-group-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.delete-group-warning{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.delete-group-target-card{background-color:var(--bg-element);border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.delete-group-target-name{color:var(--text-main);font-size:1rem;font-weight:700}.delete-group-target-count{color:var(--text-muted);font-size:.85rem}.delete-group-footer{gap:1rem;padding:1.25rem 1.5rem;display:flex}.delete-group-footer .btn-cancel{background-color:var(--bg-element);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.delete-group-footer .btn-cancel:hover{background-color:var(--bg-page)}.delete-group-footer .btn-delete{background-color:var(--color-loss);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.delete-group-footer .btn-delete:hover{opacity:.9}.delete-accounts-overlay{z-index:var(--z-critical);background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-accounts-modal{background-color:var(--bg-card);border-radius:12px;flex-direction:column;width:90%;max-width:440px;display:flex;box-shadow:0 10px 25px #0003}.delete-accounts-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.delete-accounts-title{color:var(--text-main);align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;display:flex}.delete-accounts-icon-bg{background-color:var(--color-loss-bg);width:32px;height:32px;color:var(--color-loss);border-radius:8px;justify-content:center;align-items:center;display:flex}.delete-accounts-close{background:var(--bg-element);cursor:pointer;color:var(--text-muted);border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.delete-accounts-close:hover{background:var(--bg-page);color:var(--text-main)}.delete-accounts-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.delete-accounts-warning{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.delete-accounts-list{flex-direction:column;gap:.5rem;max-height:200px;display:flex;overflow-y:auto}.delete-accounts-target-card{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.delete-accounts-target-name{color:var(--text-main);font-size:.95rem;font-weight:700}.delete-accounts-target-broker{color:var(--text-muted);font-size:.85rem}.delete-accounts-footer{gap:1rem;padding:1.25rem 1.5rem;display:flex}.delete-accounts-footer .btn-cancel{background-color:var(--bg-element);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.delete-accounts-footer .btn-cancel:hover{background-color:var(--bg-page)}.delete-accounts-footer .btn-delete{background-color:var(--color-loss);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.delete-accounts-footer .btn-delete:hover{opacity:.9}.add-account-container{background-color:var(--bg-page);flex-direction:column;height:100%;display:flex}.add-account-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.add-account-title{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.add-account-close{cursor:pointer;color:var(--text-muted);background:#e5e7eb;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.add-account-close:hover{color:var(--text-main);background:#d1d5db}.add-account-progress-container{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;padding:0 1.5rem 1rem;display:flex}.add-account-progress-text{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.add-account-progress-bar{background-color:#e5e7eb;border-radius:2px;flex:1;height:2px;position:relative}.add-account-progress-fill{background-color:var(--color-loss);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.add-account-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.add-account-broker-box{background-color:var(--bg-card);border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 5px #00000005}.add-account-broker-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.add-account-broker-content{align-items:center;gap:.75rem;display:flex}.add-account-broker-name{color:var(--text-main);font-size:1.05rem;font-weight:700}.add-account-broker-badge{color:var(--text-muted);background-color:#e5e7eb;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.add-account-details-section{background-color:var(--bg-card);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 5px #00000005}.add-account-section-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.add-account-input-group{background-color:var(--bg-element);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;padding:.75rem 1rem;display:flex;position:relative}.add-account-input-group label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.add-account-input-group input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.add-account-row{gap:1rem;display:flex}.add-account-dropdown-container{flex:1;position:relative}.add-account-dropdown-header{background-color:var(--bg-element);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;flex-direction:column;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.add-account-dropdown-header.active{border-color:var(--color-loss)}.dropdown-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.dropdown-value{color:var(--text-main);font-size:.95rem}.dropdown-chevron{color:var(--text-muted);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.add-account-dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:10;border-radius:8px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden;box-shadow:0 4px 15px #0000001a}.add-account-dropdown-item{color:var(--text-main);cursor:pointer;background-color:var(--bg-card);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.95rem;transition:all .1s;display:flex}.add-account-dropdown-item:hover{background-color:var(--bg-element)}.add-account-dropdown-item.selected{background-color:var(--color-loss);color:#fff}.add-account-footer{gap:1rem;padding:0 1.5rem 1.5rem;display:flex}.add-account-footer .btn-cancel{background-color:var(--bg-element);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.add-account-footer .btn-cancel:hover{background-color:#d1d5db}.add-account-footer .btn-next{background-color:var(--color-loss);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.add-account-footer .btn-next:hover{opacity:.9}.add-account-success-view{flex-direction:column;height:100%;display:flex}.add-account-success-body{flex-direction:column;flex:1;align-items:center;gap:1rem;padding:1.5rem;display:flex}.add-account-summary-card{color:#fff;background-color:#6b7280;border-radius:12px;width:100%;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.summary-card-title{margin-bottom:1rem;font-size:1.1rem;font-weight:700}.summary-card-badges{gap:.5rem;margin-bottom:1rem;display:flex}.summary-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.summary-badge.live{color:#fff;background-color:#9ca3af}.summary-badge.funded{background-color:var(--color-profit);color:#fff}.summary-badge.evaluation{background-color:var(--color-primary);color:#fff}.summary-badge.failed{background-color:var(--color-loss);color:#fff}.summary-badge.outline{background-color:#0000;border:1px solid #ffffff4d}.summary-card-divider{background-color:#ffffff26;height:1px;margin-bottom:1rem}.summary-card-label{opacity:.7;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.summary-card-amount{margin-bottom:1rem;font-size:2rem;font-weight:700}.summary-card-meta{opacity:.7;font-size:.75rem}.add-account-success-message{text-align:center;flex-direction:column;align-items:center;display:flex}.success-icon-wrapper{background-color:var(--color-profit-bg);width:24px;height:24px;color:var(--color-profit);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.add-account-success-message h3{color:var(--text-main);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.add-account-success-message p{color:var(--text-muted);margin:0;font-size:.9rem}.success-footer{margin-top:auto}.success-footer .btn-cancel{background-color:var(--bg-element);color:var(--text-muted)}.success-footer .btn-next{background-color:var(--text-muted)}.import-method-view{width:100%}.import-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:800px;display:grid}.import-card{background-color:var(--bg-element);border:1px solid var(--border-color);cursor:pointer;border-radius:1rem;flex-direction:column;align-items:flex-start;padding:1.5rem;transition:all .2s;display:flex;position:relative}.import-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000004d}.import-card-badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.7rem;font-weight:700;position:absolute;top:-10px;right:1.5rem}.import-card-badge.premium{background-color:var(--color-profit);color:#fff;box-shadow:0 2px 10px #10b9814d}.import-card-badge.free{color:var(--text-muted);background-color:#ffffff1a}.import-card-icon{background-color:#60a5fa1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;display:flex}.import-card-title{color:var(--text-main);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.import-card-desc{color:var(--text-muted);flex-grow:1;margin:0;font-size:.85rem;line-height:1.4}.import-card-footer{margin-top:1rem;font-size:.8rem;font-weight:600}.import-card-footer.premium-text{color:var(--color-profit)}.import-method-continue-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.95rem;font-weight:600;transition:color .2s}.import-method-continue-btn:hover{color:var(--text-main)}@media (width<=768px){.import-cards-grid{grid-template-columns:1fr}}.activity-view{flex-direction:column;height:100%;padding:1.5rem;display:flex}.activity-filter{margin-bottom:1rem}.activity-filter label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.activity-dropdown-container{position:relative}.activity-dropdown-header{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:all .2s;display:flex}.activity-dropdown-header:hover,.activity-dropdown-header.active{border-color:var(--text-muted)}.dropdown-value{color:var(--text-main);font-size:.95rem;font-weight:500}.dropdown-chevron{color:var(--text-muted)}.activity-dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:10;border-radius:8px;max-height:250px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 4px 15px #0000001a}.activity-dropdown-item{color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.95rem;transition:background-color .1s;display:flex}.activity-dropdown-item:hover{background-color:var(--bg-element)}.activity-dropdown-item.selected{background-color:var(--bg-element);font-weight:600}.activity-timeline-container{flex:1}.activity-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.empty-icon{opacity:.5;margin-bottom:1rem}.activity-empty-state h3{color:var(--text-main);margin:0 0 .5rem;font-size:1.1rem}.activity-empty-state p{max-width:250px;margin:0;font-size:.9rem}.timeline{padding-left:.5rem}.timeline-item{padding-bottom:1.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-tail{background-color:var(--border-color);width:2px;position:absolute;top:24px;bottom:-4px;left:11px}.timeline-dot{color:#fff;z-index:2;width:24px;height:24px;box-shadow:0 0 0 4px var(--bg-page);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.timeline-dot.blue{background-color:#3b82f6}.timeline-dot.green{background-color:var(--color-profit)}.timeline-dot.red{background-color:var(--color-loss)}.timeline-dot.purple{background-color:#8b5cf6}.timeline-dot.gray{background-color:#6b7280}.timeline-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-left:2.5rem;padding:1rem;box-shadow:0 1px 3px #00000005}.timeline-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.timeline-header h4{color:var(--text-main);margin:0;font-size:.95rem;font-weight:600}.timeline-date{color:var(--text-muted);font-size:.75rem}.timeline-content p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.4}.accounts-drawer-overlay{z-index:var(--z-panel);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;animation:.2s fadeIn;position:fixed;inset:0}.accounts-drawer-overlay.closing{animation:.2s forwards fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.accounts-drawer{background-color:var(--bg-page);width:42vw;min-width:450px;max-width:800px;height:100vh;z-index:calc(var(--z-panel) + 1);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-10px 0 40px #0000001a}@media (width<=767px){.accounts-drawer{border-top-left-radius:16px;border-top-right-radius:16px;width:100vw;min-width:100vw;height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideInUp;top:auto;bottom:0}.accounts-drawer.closing{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideOutDown}.accounts-drawer-header{flex-wrap:nowrap;align-items:center;gap:.75rem;padding:.75rem 1rem}.accounts-drawer-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.accounts-drawer-tabs::-webkit-scrollbar{display:none}.header-summary-metrics{gap:.75rem;margin-right:.5rem}.header-summary-value{font-size:.95rem}.accounts-tab-active,.accounts-tab-inactive{white-space:nowrap;flex-shrink:0;padding:.4rem .75rem;font-size:.85rem}.accounts-overview-card,.accounts-summary-banner,.accounts-archive-card,.accounts-list-container{margin:0 1rem 1rem!important}.accounts-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.accounts-drawer-body{padding:1rem 0}}.accounts-drawer.closing{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideOutRight}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.accounts-drawer-header{background-color:var(--bg-card);z-index:10;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.header-summary-metrics{align-items:center;gap:1rem;margin-left:auto;margin-right:1.5rem;display:flex}.header-summary-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.header-summary-divider{background-color:var(--border-color);width:1px;height:30px}.header-summary-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.header-summary-value{color:var(--text-main);font-size:1.1rem;font-weight:700}.header-summary-value.profit{color:var(--color-profit)}.accounts-drawer-tabs{align-items:center;gap:.5rem;display:flex}.accounts-tab-active{background-color:var(--bg-element);color:var(--text-main);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.accounts-tab-inactive{background-color:var(--bg-page);color:var(--text-main);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.accounts-tab-inactive:hover{background-color:var(--bg-element)}.accounts-close-btn{background-color:var(--border-color);width:32px;height:32px;color:var(--text-main);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.accounts-close-btn:hover{opacity:.8}.accounts-drawer-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.accounts-drawer-body>*{opacity:0;animation:.3s ease-out forwards slideUpFadeIn}.accounts-drawer-body>:first-child{animation-delay:50ms}.accounts-drawer-body>:nth-child(2){animation-delay:.1s}.accounts-drawer-body>:nth-child(3){animation-delay:.15s}.accounts-drawer-body>:nth-child(4){animation-delay:.2s}.accounts-drawer-body>:nth-child(5){animation-delay:.25s}.accounts-overview-card{background-color:var(--bg-card);border-radius:16px;flex-direction:column;gap:1rem;margin:0 2rem 1.5rem;padding:1.5rem;display:flex;box-shadow:0 4px 15px #00000005}.accounts-overview-title{color:var(--text-main);font-size:1.1rem;font-weight:700}.accounts-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.accounts-stat-box{background-color:var(--bg-element);border:none;border-radius:8px;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;display:flex}.accounts-stat-value{color:var(--text-main);font-size:1.5rem;font-weight:700;line-height:1.2}.accounts-stat-value.green{color:var(--color-profit)}.accounts-stat-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.accounts-archive-card{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;flex-direction:column;gap:.25rem;margin:0 2rem 1.5rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex;box-shadow:0 4px 15px #00000005}.accounts-archive-card:hover{border-color:var(--text-muted);box-shadow:0 4px 12px #0000000d}.accounts-summary-banner{background:color-mix(in srgb, var(--bg-card) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;justify-content:space-around;align-items:center;margin:0 2rem 1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 15px #00000008}.summary-banner-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.summary-banner-divider{background-color:var(--border-color);width:1px;height:40px}.summary-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.summary-value{color:var(--text-main);font-size:1.25rem;font-weight:700}.summary-value.profit{color:var(--color-profit)}.account-card-item{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:grab;border-radius:10px;align-items:stretch;margin-bottom:.5rem;transition:all .2s;display:flex;position:relative}.account-card-item:active{cursor:grabbing}.account-card-item:hover{box-shadow:0 4px 12px #0000000d}.account-card-item.nested{margin-left:2rem}.account-card-border{border-top-left-radius:9px;border-bottom-left-radius:9px;flex-shrink:0;width:4px}.account-card-content{flex:1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.account-card-left{flex:1;align-items:center;gap:1rem;display:flex}.account-card-middle{flex:1;justify-content:center;align-items:center;display:flex}.account-card-right{justify-content:flex-end;align-items:center;gap:1rem;display:flex;position:relative}.account-card-checkbox{border:2px solid var(--border-color);cursor:pointer;color:#fff;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.account-card-checkbox.selected{background-color:var(--color-primary);border-color:var(--color-primary)}.account-card-checkbox:hover{border-color:var(--color-primary)}.account-card-name{color:var(--text-main);font-size:.95rem}.account-status-pill{border-radius:12px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:flex}.account-status-pill.active-pill{color:#10b981;background-color:#05966933}.account-status-dot{border-radius:50%;width:6px;height:6px}.account-status-dot.active{background-color:#10b981}.account-card-actions-hover{opacity:0;background:linear-gradient(90deg, transparent, var(--bg-card) 20%);align-items:center;gap:.5rem;padding-left:1rem;transition:all .2s;display:flex;position:absolute;right:120px;transform:translate(10px)}.account-card-item:hover .account-card-actions-hover{opacity:1;transform:translate(0)}.hover-action-btn{background:var(--bg-page);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.hover-action-btn:hover{background:var(--bg-element);color:var(--text-main)}.group-header-card{border:none;margin-bottom:.75rem;box-shadow:0 2px 8px #00000005}.account-group-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.accounts-list-container{background-color:var(--bg-card);border-radius:16px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;box-shadow:0 4px 15px #00000005}.accounts-list-header{background-color:var(--bg-page);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.accounts-list-header-label{color:var(--text-main);font-size:.9rem;font-weight:500}.account-list-header-actions{flex-direction:row;gap:.5rem;display:flex}.account-action-btn{cursor:pointer;color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s;display:flex}.account-action-btn:hover{opacity:.8}.btn-red{background-color:var(--color-primary);color:#fff}.btn-red-light{background-color:var(--color-primary-bg);color:var(--color-primary)}.btn-blue,.btn-blue-light{background-color:var(--bg-element);color:var(--text-muted)}.account-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.accounts-empty-state{text-align:center;background-color:var(--bg-page);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:1rem;padding:3rem 2rem;display:flex}.accounts-empty-state h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.accounts-empty-state p{color:var(--text-muted);max-width:280px;margin-bottom:1rem;font-size:.85rem}.link-account-btn{color:#fff;cursor:pointer;background-color:#6b7280;border:none;border-radius:8px;padding:.75rem 2rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.link-account-btn:hover{opacity:.9}.groups-container,.account-group-wrapper{flex-direction:column;gap:.5rem;display:flex}.account-group-header{background-color:var(--bg-element);border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:relative}.account-group-header:before{content:"";background-color:var(--color-primary);border-top-left-radius:12px;border-bottom-left-radius:12px;width:4px;position:absolute;top:0;bottom:0;left:0}.account-group-left{align-items:center;gap:.75rem;padding-left:.25rem;display:flex}.account-group-icon{background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.group-actions-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:8px;flex-direction:column;gap:.25rem;min-width:160px;padding:.5rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.dropdown-item{width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:background-color .2s;display:flex}.dropdown-item.danger{color:var(--color-loss)}.dropdown-item.danger:hover{background-color:var(--color-loss-bg)}.account-group-name{color:var(--text-main);letter-spacing:.5px;font-size:.9rem;font-weight:700}.account-group-right{align-items:center;gap:.5rem;display:flex}.account-group-children{flex-direction:column;gap:.5rem;margin-left:1rem;display:flex;position:relative}.account-group-children:before{content:"";background-color:var(--border-color);width:1px;position:absolute;top:0;bottom:16px;left:-8px}.account-list-item{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:12px;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.account-list-item-content{justify-content:space-between;align-items:center;width:100%;display:flex}.account-checkbox{border:2px solid var(--border-color);color:#fff;cursor:pointer;background-color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:.75rem;transition:all .2s;display:flex}.account-checkbox.selected{background-color:var(--color-primary);border-color:var(--color-primary)}.account-list-item.nested:before{content:"";background-color:var(--color-primary);border-top-left-radius:12px;border-bottom-left-radius:12px;width:3px;display:block;position:absolute;top:0;bottom:0;left:0}.nested-connect-line{border-left:2px solid var(--border-color);border-bottom:2px solid var(--border-color);z-index:1;border-bottom-left-radius:8px;width:1rem;height:calc(100% + .5rem);position:absolute;top:-.5rem;left:0}.link-account-view{flex-direction:column;gap:1rem;display:flex}.search-accounts-input{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.search-accounts-input input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.95rem}.search-accounts-input input::placeholder{color:var(--text-muted)}.connections-section{background-color:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #00000005}.connections-section h4{color:var(--text-main);margin-bottom:1rem;font-size:1rem;font-weight:700}.connections-grid{grid-template-columns:1fr;gap:1rem;display:grid}.connection-card{background-color:var(--bg-page);cursor:pointer;border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s;display:flex}.connection-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}.connection-icon-wrapper{background-color:var(--color-primary-bg);width:40px;height:40px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.connection-info{flex-direction:column;flex:1;display:flex}.connection-name{color:var(--text-main);font-size:.95rem;font-weight:700}.connection-type{color:var(--text-muted);font-size:.8rem}.connection-badge{background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.account-item-name{color:var(--text-main);flex:1;font-size:1rem;font-weight:700}.account-item-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s;display:flex}.account-item-action-btn:hover{opacity:.8}.account-item-action-btn.red-btn{background-color:var(--color-primary);color:#fff}.account-item-action-btn.grey-btn{background-color:var(--bg-page);color:var(--text-muted)}.account-status-pill{color:#10b981;background-color:#05966933;border-radius:12px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:flex}.account-status-pill.inactive{background-color:var(--bg-element);color:var(--text-muted)}.account-status-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px}.account-status-dot.inactive{background-color:#6b7280}.account-nav-btn{background-color:var(--bg-page);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.account-nav-btn:hover{background-color:var(--border-color);color:var(--text-main)}@media (width<=768px){.accounts-drawer{width:100vw;min-width:0;max-width:100vw}.accounts-drawer-header{padding:1rem}.accounts-drawer-body{gap:1rem;padding:1rem}.accounts-overview-card{padding:1rem}.accounts-stats-grid{grid-template-columns:repeat(2,1fr)}.accounts-list-container{padding:1rem}.account-list-item{flex-wrap:wrap;gap:.5rem}.account-item-name{width:100%;margin-bottom:.25rem}}.accounts-list{flex-direction:column;gap:.75rem;max-height:300px;margin:1.5rem 0;display:flex;overflow-y:auto}.delete-account-item{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.delete-account-info{align-items:center;gap:.75rem;display:flex}.delete-account-name{color:var(--text-main);font-size:.9rem;font-weight:600}.delete-account-broker{color:var(--text-muted);font-size:.8rem}.account-details-view{flex-direction:column;height:100%;display:flex}.details-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-card);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.back-btn{background-color:var(--bg-element);cursor:pointer;width:32px;height:32px;color:var(--text-main);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.details-title{color:var(--text-main);text-align:center;flex:1;font-size:1.1rem;font-weight:700}.details-body{background-color:var(--bg-page);flex-direction:column;flex:1;gap:1rem;padding:2rem;display:flex;overflow-y:auto}.details-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #00000005}.details-card-title{color:var(--text-main);margin-bottom:1rem;font-size:1rem;font-weight:700}.details-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.details-row:last-child{border-bottom:none;padding-bottom:0}.details-label{color:var(--text-muted);font-size:.9rem}.details-value{color:var(--text-main);font-size:.9rem;font-weight:600}.action-row{background-color:var(--bg-page);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex}.action-row:last-child{margin-bottom:0}.action-row:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}.action-row.danger{background-color:var(--color-loss-bg);border-color:var(--color-loss-bg)}.action-row-left{align-items:center;gap:1rem;display:flex}.action-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.action-icon.grey{background-color:var(--bg-element);color:var(--text-muted)}.action-icon.red{background-color:var(--color-loss-bg);color:var(--color-loss)}.action-text{flex-direction:column;gap:.25rem;display:flex}.action-name{color:var(--text-main);font-size:.95rem;font-weight:600}.action-desc{color:var(--text-muted);font-size:.8rem}.action-row.danger .action-name,.action-row.danger .action-desc{color:#ef4444}.edit-input-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.edit-input-group:last-child{margin-bottom:0}.edit-input-group label{color:var(--text-muted);padding-left:.25rem;font-size:.75rem}.edit-input-group input{border:1px solid var(--border-color);background-color:var(--bg-element);color:var(--text-main);border-radius:8px;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.edit-input-group input:disabled{background-color:var(--bg-card);color:var(--text-main);cursor:not-allowed;opacity:.9}.edit-input-group input:focus:not(:disabled){background-color:var(--bg-card);border-color:#9ca3af;box-shadow:0 0 0 2px #9ca3af1a}.details-card-header-flex{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.add-transaction-btn{color:#fff;cursor:pointer;background-color:#6b7280;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:opacity .2s;display:flex}.add-transaction-btn:hover{opacity:.9}.empty-transactions-message{text-align:center;color:var(--text-muted);padding:2rem 0;font-size:.9rem}.add-transaction-form{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.transaction-type-toggle{background-color:var(--bg-element);border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.type-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.6rem;font-size:.85rem;font-weight:600;transition:all .2s}.type-btn.deposit-active{color:#059669;background-color:#d1fae5;box-shadow:0 2px 4px #00000005}.type-btn.withdrawal-active{color:var(--text-main);background-color:#fff;box-shadow:0 2px 4px #00000005}.transaction-form-actions{gap:.75rem;margin-top:.5rem;display:flex}.transaction-form-actions .btn-cancel{background-color:var(--bg-element);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:1;padding:.85rem;font-weight:600;transition:background-color .2s}.transaction-form-actions .btn-cancel:hover{background-color:var(--bg-page)}.transaction-form-actions .btn-save{color:#fff;cursor:pointer;background-color:#6b7280;border:none;border-radius:8px;flex:1;padding:.85rem;font-weight:600;transition:opacity .2s}.transaction-form-actions .btn-save:hover{opacity:.9}.edit-account-footer{background-color:var(--bg-card);border-top:1px solid var(--border-color);gap:1rem;padding:1.5rem 2rem;display:flex}.edit-account-footer .btn-cancel{background-color:var(--bg-element);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:1;padding:.85rem;font-weight:600;transition:background-color .2s}.edit-account-footer .btn-cancel:hover{background-color:var(--bg-page)}.edit-account-footer .btn-save{color:#fff;cursor:pointer;background-color:#6b7280;border:none;border-radius:8px;flex:1;padding:.85rem;font-weight:600;transition:opacity .2s}.edit-account-footer .btn-save:hover{opacity:.9}.deposits-view{flex-direction:column;gap:1rem;display:flex}.deposits-header h3{color:var(--text-main);margin-bottom:.5rem;margin-left:2rem;font-size:1.1rem;font-weight:700}.deposits-form-card{background-color:var(--bg-card);border-radius:12px;flex-direction:column;gap:1rem;margin:0 2rem;padding:1.5rem;display:flex}.deposit-account-select{background-color:var(--bg-element);border:1px solid var(--border-color);cursor:pointer;color:var(--text-main);border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex;position:relative}.deposit-account-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:8px;flex-direction:column;max-height:200px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.deposit-account-option{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s;display:flex}.deposit-account-option:hover{background-color:var(--bg-element)}.transaction-type-toggle{background-color:var(--bg-element);border-radius:8px;padding:.25rem;display:flex}.transaction-type-toggle .type-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.6rem;font-weight:600;transition:all .2s}.transaction-type-toggle .type-btn.deposit-active{color:#059669;background-color:#d1fae5}.transaction-type-toggle .type-btn.withdrawal-active{color:#dc2626;background-color:#fee2e2;box-shadow:0 2px 4px #0000000d}.deposits-activity-section{flex-direction:column;gap:1rem;margin:0 2rem;display:flex}.deposits-activity-filters{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;padding-bottom:.25rem;display:flex}.deposit-filter-select{background-color:var(--bg-element);color:var(--text-main);cursor:pointer;border:none;border-radius:8px;outline:none;padding:.6rem 1rem;font-size:.9rem}.deposit-date-filter{background-color:var(--bg-element);color:var(--text-main);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;display:flex;position:relative}.deposit-date-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:8px;flex-direction:column;width:140px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.deposit-date-option{cursor:pointer;color:var(--text-main);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.9rem;transition:background-color .2s;display:flex}.deposit-date-option:hover{background-color:var(--bg-element)}.deposit-date-option.active{background-color:var(--bg-page);color:var(--text-main)}.account-checkbox{color:#fff;background-color:#00000005;border:2px solid #94a3b8;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.account-checkbox.checked{background-color:#3b82f6;border-color:#3b82f6}.account-card-new{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s;position:relative}.account-card-new:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.account-card-new.selected{border-color:var(--color-profit);box-shadow:0 0 0 1px var(--color-profit)}.account-card-new-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.account-card-new-title{align-items:center;display:flex}.account-card-new-initial{color:#059669;background-color:#05966933;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;font-size:1.1rem;font-weight:700;display:flex}.account-card-new-name-col{flex-direction:column;display:flex}.account-card-new-name{color:var(--text-main);font-size:1.05rem;font-weight:700}.account-card-new-broker{color:var(--text-muted);font-size:.85rem}.account-card-new-divider{background-color:var(--border-color);height:1px;margin:1rem 0}.account-card-new-stats{justify-content:space-between;display:flex}.account-card-new-stat{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.stat-value{color:var(--text-main);font-size:1.1rem;font-weight:700}.stat-value.profit{color:var(--color-profit)}.stat-value.loss{color:var(--color-loss)}.account-card-checkbox-top{position:absolute;top:1.25rem;right:1.25rem}.main-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-card);height:60px;z-index:var(--z-header);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;display:grid}.header-left{align-items:center;gap:1rem;display:flex}.ai-mode-btn{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;isolation:isolate;border-radius:6px;align-items:center;gap:4px;padding:.4rem 1.75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.ai-mode-btn:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ang,0deg), transparent 0%, transparent 60%, #00f0ff 70%, #05f 75%, #003 80%, #f03 85%, #fc0 90%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;padding:2px;transition:opacity .3s;animation:4s linear infinite rotate-border-ai;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes rotate-border-ai{to{--ang:360deg}}.ai-mode-btn:hover{border-color:#0000;box-shadow:0 4px 12px #0055ff26}.ai-mode-btn:hover:before{opacity:1}.ai-icon-wrapper{justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:relative}.ai-search-icon{color:var(--text-main);transition:color .2s}.ai-mode-btn:hover .ai-search-icon{color:#05f}.ai-sparkles-icon{color:#00f0ff;transition:color .2s;position:absolute;top:-2px;right:-3px}.ai-mode-btn:hover .ai-sparkles-icon{color:#fc0}.mobile-header-logo{display:none}.header-search-bar{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;width:320px;padding:.5rem .75rem;transition:all .2s;display:flex}.header-search-bar:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.search-placeholder{color:var(--text-muted);flex:1;font-size:.875rem}.search-shortcut{align-items:center;gap:.125rem;display:flex}.search-shortcut kbd{background-color:var(--bg-page);border:1px solid var(--border-color);color:var(--text-muted);border-radius:.25rem;padding:.125rem .25rem;font-family:inherit;font-size:.65rem}.header-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.log-trade-btn{background-color:var(--color-primary);color:#fff;box-shadow:0 0 0 2px var(--color-primary);cursor:pointer;border:2px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:.4rem 1.75rem;font-size:.85rem;font-weight:700;transition:all .6s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.log-trade-btn svg{stroke:#fff;z-index:9;width:16px;transition:all .8s cubic-bezier(.23,1,.32,1);position:absolute}.log-trade-btn .arr-1{right:10px}.log-trade-btn .arr-2{left:-25%}.log-trade-btn .circle{opacity:0;background-color:#fff3;border-radius:50%;width:20px;height:20px;transition:all .8s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.log-trade-btn .text{z-index:1;transition:all .8s cubic-bezier(.23,1,.32,1);position:relative;transform:translate(-8px)}.log-trade-btn:hover{color:#fff;border-radius:8px;box-shadow:0 0 0 6px #0000}.log-trade-btn:hover .arr-1{right:-25%}.log-trade-btn:hover .arr-2{left:10px}.log-trade-btn:hover .text{transform:translate(8px)}.log-trade-btn:hover svg{stroke:#fff}.log-trade-btn:active{box-shadow:0 0 0 4px var(--color-primary);transform:scale(.95)}.log-trade-btn:hover .circle{opacity:1;width:150px;height:150px}.header-pnl-pill{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.85rem;display:flex}.header-pnl-pill-label{color:var(--text-muted);font-weight:500}.header-pnl-pill-value{font-size:.9rem;font-weight:700}.mobile-search-btn,.mobile-search-btn-center,.mobile-menu-btn{display:none}.desktop-header-logo{color:var(--text-main);align-items:center;gap:.35rem;display:flex}.desktop-header-logo .logo-accent{color:var(--color-primary)}.desktop-only{display:flex}.mobile-plus-btn{display:none}@media (width<=1023px){.header-search-bar{width:200px}.search-shortcut{display:none}}@media (width<=767px){.main-header{grid-template-columns:auto 1fr auto;gap:.5rem;padding:0 1rem}.header-left{gap:.5rem}.desktop-header-logo{display:none}.desktop-only{display:none!important}.mobile-search-btn{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-right:auto;padding:.4rem;display:flex}.header-actions{gap:.5rem}.header-pnl-pill{border-radius:8px;padding:.35rem .6rem;font-size:.8rem;display:flex}.header-pnl-pill-label{display:inline}.mobile-plus-btn{background:var(--text-muted);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;display:flex}}.header-blue-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .1s,filter .2s;display:flex;box-shadow:0 2px 8px #0000001a}.header-blue-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.header-blue-btn.active{filter:brightness(.9);box-shadow:inset 0 2px 4px #0000001a}.fab-log-trade,.mobile-drawer-overlay{display:none}@media (width<=767px){.main-header{-webkit-backdrop-filter:blur(12px);background-color:rgba(var(--bg-card-rgb), .8);height:56px;z-index:var(--z-header)}.mobile-search-btn-center{color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;display:flex}.mobile-search-btn{display:none}.mobile-menu-btn{width:44px;height:44px;color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.fab-log-trade{bottom:calc(16px + env(safe-area-inset-bottom));background-color:var(--color-primary);color:#fff;width:56px;height:56px;z-index:var(--z-bottom-nav);cursor:pointer;border:none;border-radius:28px;justify-content:center;align-items:center;display:flex;position:fixed;right:16px;box-shadow:0 4px 12px #0000004d}.mobile-drawer-overlay{width:100%;height:100dvh;z-index:var(--z-drawer);opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;display:block;position:fixed;top:0;left:0}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{background:var(--bg-card);width:280px;height:100dvh;z-index:calc(var(--z-drawer) + 1);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000080}.mobile-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem;display:flex}.drawer-title{color:var(--text-main);font-size:1.1rem;font-weight:600}.drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.drawer-content{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.drawer-item{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:1rem;padding:1rem;font-size:1rem;font-weight:500;transition:background .2s;display:flex}.drawer-item:hover{background:var(--bg-page)}.drawer-divider{background:var(--border-color);height:1px;margin:.5rem 0}}.quick-actions-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:var(--z-tooltip);border-radius:12px;flex-direction:column;gap:.25rem;min-width:220px;padding:.5rem;animation:.2s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #0000001a}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.qa-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem;transition:background-color .2s;display:flex}.qa-item:hover{background-color:var(--bg-element)}.qa-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.qa-text{flex-direction:column;gap:2px;display:flex}.qa-title{color:var(--text-main);font-size:.85rem;font-weight:600}.qa-subtitle{color:var(--text-muted);font-size:.7rem}.date-range-picker-container{position:relative}.date-picker-trigger{background:var(--bg-element);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:relative}.date-picker-trigger[data-tooltip]:after{content:attr(data-tooltip);background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.date-picker-trigger[data-tooltip]:before{content:"";background-color:var(--bg-card);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);opacity:0;visibility:hidden;pointer-events:none;z-index:101;width:8px;height:8px;transition:opacity .2s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(45deg)}.date-picker-trigger[data-tooltip]:hover:after,.date-picker-trigger[data-tooltip]:hover:before{opacity:1;visibility:visible}.date-picker-trigger:hover{background:var(--bg-element-hover);border-color:var(--border-color-hover)}.date-picker-trigger.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.date-picker-overlay-mobile{display:none}.date-picker-popup{z-index:var(--z-modal);background:var(--bg-card);border:1px solid var(--border-color);pointer-events:auto;border-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) modalSlideIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #0003}.mobile-preset-toggle{display:none}.date-picker-body{border-bottom:1px solid var(--border-color);display:flex}.date-picker-sidebar{border-right:1px solid var(--border-color);flex-direction:column;gap:2px;width:140px;padding:.5rem;display:flex}.preset-btn{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.preset-btn:hover{background:var(--bg-page)}.preset-btn.active{background-color:var(--color-primary);color:#fff;font-weight:500}.check-icon{color:#fff}.date-picker-calendars{gap:1rem;padding:1rem;display:flex}.calendar-month{width:210px}.calendar-month-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.month-label{color:var(--text-main);font-size:.85rem;font-weight:600}.nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.nav-btn:hover{background:var(--bg-element);color:var(--text-main)}.nav-placeholder{width:24px}.calendar-weekdays{text-align:center;color:var(--text-muted);grid-template-columns:repeat(7,1fr);margin-bottom:.75rem;font-size:.7rem;font-weight:500;display:grid}.calendar-row{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.calendar-day-cell{aspect-ratio:1;cursor:pointer;z-index:1;border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;transition:background .2s;display:flex;position:relative}.calendar-day-cell:not(.disabled):hover{background:var(--bg-element)}.calendar-day-cell.disabled{color:var(--text-muted);opacity:.4}.calendar-day-cell.selected{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.calendar-day-cell.range-start,.calendar-day-cell.range-end{background-color:var(--color-primary);color:#fff;font-weight:500}.calendar-day-cell.hover-range{background:var(--bg-page)}.calendar-day-cell.today{border:1px solid var(--border-color)}.date-picker-footer{background:var(--bg-card);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.selected-range-text{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.85rem}.date-picker-actions{gap:.75rem;display:flex}.btn-cancel{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:background .2s}.btn-cancel:hover{background:var(--bg-page)}.btn-apply{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:500;transition:filter .2s}.btn-apply:hover{filter:brightness(1.1)}@media (width<=767px){.date-picker-overlay-mobile{pointer-events:auto;z-index:var(--z-modal);background-color:#00000080;display:block;position:fixed;inset:0}.date-picker-popup{width:100%;max-height:85vh;z-index:calc(var(--z-modal) + 1);border-radius:20px 20px 0 0;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;inset:auto 0 0}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.date-picker-body{flex-direction:column;padding:0;overflow-y:auto}.mobile-preset-toggle{display:none}.date-picker-sidebar{border-right:none;border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:.5rem;width:100%;padding:1rem;overflow-x:auto}.date-picker-sidebar::-webkit-scrollbar{display:none}.preset-btn{white-space:nowrap;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:auto;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;display:inline-flex;background:var(--bg-element)!important}.preset-btn.active{color:#fff;font-weight:600;background-color:var(--color-primary)!important}.preset-btn .check-icon,.desktop-second-month{display:none}.date-picker-calendars{justify-content:center;gap:0;padding:1.25rem;display:flex}.calendar-month{width:100%;max-width:320px;margin:0 auto}.date-picker-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:1rem}.date-picker-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.btn-cancel,.btn-apply{justify-content:center;width:100%;padding:.75rem}}.currency-dropdown-container{position:relative}.currency-dropdown-menu{background-color:var(--bg-element);border:1px solid var(--border-color);z-index:100;border-radius:12px;flex-direction:column;gap:.25rem;width:180px;margin-top:.5rem;padding:.5rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #0003}.currency-dropdown-item{width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.currency-dropdown-item:hover{background-color:#ffffff0d}.currency-dropdown-item.selected{color:#fff;background-color:#06f}.currency-dropdown-item.selected .currency-dropdown-item-icon{color:#fff}.currency-dropdown-item-left{align-items:center;gap:.5rem;display:flex}.currency-dropdown-item-icon{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.check-icon{flex-shrink:0}.asset-filter-wrapper{-webkit-user-select:none;user-select:none;position:relative}.asset-filter-trigger{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;height:100%;padding:.4rem 1rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s;display:flex}.asset-filter-trigger:hover{border-color:var(--text-muted);box-shadow:0 2px 10px #0000000d}.asset-filter-label{color:var(--text-muted);letter-spacing:.05em;font-size:.75rem;font-weight:600}.asset-filter-value{color:var(--text-main);font-size:.8rem;font-weight:700}.asset-filter-icon{color:var(--text-muted);margin-left:.25rem}.asset-filter-menu{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:1000;border-radius:12px;min-width:150px;max-height:300px;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 10px 25px #00000026}.asset-filter-item{color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.asset-filter-item:hover{background-color:var(--bg-element)}.asset-filter-item.active{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.asset-filter-item .check-icon{color:var(--color-primary)}.asset-filter-menu::-webkit-scrollbar{width:6px}.asset-filter-menu::-webkit-scrollbar-track{background:0 0}.asset-filter-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.page-header-container{border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.5rem 2rem;display:flex}.page-header-title-area{align-items:center;gap:.75rem;display:flex}.page-header-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.25rem;font-weight:700}.beta-badge{background:var(--bg-element);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.page-header-actions{align-items:center;gap:.75rem;display:flex}.search-palette-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100vw;height:100vh;z-index:var(--z-modal);background-color:#0006;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;top:0;left:0}.search-palette{background:color-mix(in srgb, var(--bg-card) 95%, transparent);-webkit-backdrop-filter:blur(42px)saturate(220%);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;width:100%;max-width:600px;display:flex;overflow:clip;box-shadow:0 20px 40px #0003}.search-palette-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-palette-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:1.125rem}.search-palette-input::placeholder{color:var(--text-muted)}.esc-hint{color:var(--text-muted);background-color:var(--bg-element);border:1px solid var(--border-color);border-radius:.25rem;padding:.125rem .375rem;font-family:inherit;font-size:.65rem}.search-palette-tabs{border-bottom:1px solid var(--border-color);gap:.5rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.palette-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.palette-tab:hover{background-color:var(--bg-element)}.palette-tab.active{background-color:var(--bg-card);color:var(--text-main);box-shadow:0 1px 2px #0000000d}.search-palette-content{flex-direction:column;min-height:250px;max-height:400px;padding:1rem;display:flex;overflow-y:auto}.empty-state{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.empty-icon-wrapper{background-color:var(--bg-element);opacity:.8;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.results-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.result-item{cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .2s;display:flex}.result-item:hover{background-color:var(--bg-element)}.result-info{align-items:center;gap:.75rem;display:flex}.result-pnl{font-size:.875rem;font-weight:600}.search-palette-footer{border-top:1px solid var(--border-color);color:var(--text-muted);background-color:var(--bg-page);justify-content:center;align-items:center;gap:1rem;padding:.75rem;font-size:.75rem;display:flex}.search-palette-footer span{align-items:center;gap:.25rem;display:flex}.search-palette-footer kbd{font-family:inherit;font-size:.65rem}.aizen-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);background-color:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:clip}.aizen-fog{filter:blur(80px);opacity:.4;pointer-events:none;z-index:0;border-radius:50%;animation:15s ease-in-out infinite alternate floatFog;position:absolute}.aizen-fog-1{background-color:var(--color-primary);width:60vw;height:60vh;animation-delay:0s;top:-10%;left:-10%}.aizen-fog-2{background:var(--color-profit);width:70vw;height:70vh;animation-delay:-5s;bottom:-20%;right:-10%}@keyframes floatFog{0%{opacity:.2;transform:translate(0)scale(1)}50%{opacity:.5;transform:translate(5vw,5vh)scale(1.2)}to{opacity:.2;transform:translate(-5vw,10vh)scale(.8)}}.aizen-modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:10;border-radius:16px;flex-direction:column;width:100%;max-width:500px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0003,inset 0 0 0 1px #ffffff0d}.aizen-modal-content:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.aizen-modal-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-page);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.aizen-header-brand{color:var(--color-primary);letter-spacing:.05em;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.aizen-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:background-color .2s,color .2s;display:flex}.aizen-close-btn:hover{background-color:var(--bg-hover);color:var(--text-main)}.aizen-modal-body{flex-direction:column;gap:1rem;max-height:60vh;padding:1.5rem;display:flex;overflow-y:auto}.aizen-insight-card{background-color:var(--bg-element);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;position:relative;overflow:hidden}.aizen-insight-card.type-warning{border-color:color-mix(in srgb, var(--color-loss) 30%, var(--border-color))}.aizen-insight-card.type-warning:before{content:"";background-color:var(--color-loss);width:3px;position:absolute;top:0;bottom:0;left:0}.aizen-insight-card.type-success{border-color:color-mix(in srgb, var(--color-profit) 30%, var(--border-color))}.aizen-insight-card.type-success:before{content:"";background-color:var(--color-profit);width:3px;position:absolute;top:0;bottom:0;left:0}.aizen-insight-card.type-info{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--border-color))}.aizen-insight-card.type-info:before{content:"";background-color:var(--color-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.aizen-insight-title{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.aizen-insight-message{color:var(--text-muted);font-size:.9rem;line-height:1.5}.type-warning .aizen-insight-title{color:var(--color-loss)}.type-success .aizen-insight-title{color:var(--color-profit)}.type-info .aizen-insight-title{color:var(--color-primary)}.trade-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);background-color:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.trade-modal{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026}.trade-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.trade-modal-header h2{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.close-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.close-btn:hover{background-color:var(--bg-page);color:var(--text-main)}.trade-modal-tabs{border-bottom:1px solid var(--border-color);background-color:var(--bg-card);gap:1rem;padding:0 1.5rem;display:flex}.modal-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 0;font-size:.9rem;font-weight:600;transition:all .2s}.modal-tab:hover{color:var(--text-main)}.modal-tab.active{color:var(--color-profit);border-bottom-color:var(--color-profit)}.trade-modal-body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-section{flex-direction:column;gap:1rem;display:flex}.fade-in{animation:.2s ease-in-out fadeIn}.section-title{color:var(--color-profit);border-bottom:1px solid var(--border-color);margin:0;padding-bottom:.5rem;letter-spacing:.5px!important;text-transform:uppercase!important;margin-bottom:1rem!important;font-size:.85rem!important;font-weight:600!important}.mistakes-title{color:var(--color-loss);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group.full-width{width:100%}.form-group label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-page);border:1px solid var(--border-color);color:var(--text-main);box-sizing:border-box;border-radius:4px;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-group input,.form-group select{height:42px}.form-group textarea{min-height:80px}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer;opacity:.6;transition:opacity .2s}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-profit)}.form-row{gap:1rem;display:flex}.form-row.double>.form-group,.form-row.triple>.form-group{flex:1}.custom-multi-select{background-color:var(--bg-page);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;box-sizing:border-box;border-radius:4px;align-items:center;height:42px;padding:0;font-size:.9rem;transition:border-color .2s;display:flex}.custom-multi-select.open{border-color:var(--color-profit)}.custom-dropdown-menu{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:4px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.dropdown-item{cursor:pointer;color:var(--text-main);align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.9rem;transition:background-color .2s;display:flex}.dropdown-item:hover{background-color:var(--bg-element)}.dropdown-item input[type=checkbox]{cursor:pointer;width:auto;margin:0}.acc-type-tag{color:#fff;text-transform:uppercase;border-radius:4px;padding:.2rem .4rem;font-size:.65rem;font-weight:600}.acc-type-tag.live{background-color:var(--text-muted)}.acc-type-tag.funded{background-color:var(--color-profit)}.acc-type-tag.evaluation{background-color:var(--color-primary)}.acc-type-tag.failed{background-color:var(--color-loss)}.pnl-section{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.pnl-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-height:250px;margin-top:.5rem;display:grid;overflow-y:auto}.pnl-input-wrapper{flex-direction:column;gap:.25rem;display:flex}.pnl-label{color:var(--text-main);font-size:.8rem;font-weight:600}.pnl-input-wrapper input{background-color:var(--bg-element);border:1px solid var(--border-color);color:var(--text-main);border-radius:4px;width:100%;padding:.5rem}.upload-btn{border:1px dashed var(--border-color);color:var(--text-main);cursor:pointer;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.upload-btn:hover{background-color:var(--bg-element);border-color:var(--color-profit)}.hidden-file-input{display:none!important}.remove-img-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:2px;right:2px}.remove-img-btn:hover{background:#f00c}.rating-options{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.rating-btn{background:var(--bg-page);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.rating-btn:hover{color:var(--text-main);background:var(--bg-element)}.rating-btn.active{color:#fff;background-color:var(--color-profit);border-color:var(--color-profit)}.rating-btn.not-rated{font-size:.85rem}.mistakes-grid{flex-wrap:wrap;gap:.5rem;display:flex}.mistake-btn{color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;background-color:#0000;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;transition:all .2s}.mistake-btn:hover{background-color:var(--bg-page)}.mistake-btn.active{color:var(--color-loss);border-color:var(--color-loss);background-color:#ef44441a}.psych-pill{background-color:var(--bg-page);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:6px;width:100%;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.psych-pill:hover{background-color:var(--bg-element);color:var(--text-main)}.psych-pill.active-pos{font-weight:600;border-color:var(--color-profit)!important;color:var(--color-profit)!important;background-color:#22c55e1a!important}.psych-pill.active-neg{font-weight:600;border-color:var(--color-loss)!important;color:var(--color-loss)!important;background-color:#ef44441a!important}.trade-modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-page);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.btn-cancel{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background-color:#0000;border-radius:4px;padding:.5rem 1rem;font-weight:600;transition:background-color .2s}.btn-cancel:hover{background-color:var(--bg-element)}.btn-save{background-color:var(--color-profit);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.5rem;font-weight:600;transition:filter .2s}.btn-save:hover{filter:brightness(1.1)}.btn-save:disabled{opacity:.7;cursor:not-allowed}.btn-next{background-color:var(--color-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.5rem;font-weight:600;transition:filter .2s}.btn-next:hover{filter:brightness(1.1)}.tags-container{flex-wrap:wrap;gap:.5rem;display:flex}.tag-pill{background-color:var(--bg-element);color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.tag-pill.mistake{background-color:var(--color-loss-bg);color:var(--color-loss);border-color:#f43f5e33}.tag-pill.emotion{color:#3b82f6;background-color:#3b82f61a;border-color:#3b82f633}.tag-pill.confluence{background-color:var(--color-profit-bg);color:var(--color-profit);border-color:#10b98133}@media (width<=767px){.trade-modal-overlay{align-items:flex-end;padding:0}.trade-modal{border-bottom:none;border-left:none;border-right:none;border-radius:12px 12px 0 0;width:100%;max-width:100vw;height:95vh;max-height:95vh}.trade-modal-header{padding:1rem}.trade-modal-tabs{white-space:nowrap;scrollbar-width:none;padding:0 1rem;overflow-x:auto}.trade-modal-tabs::-webkit-scrollbar{display:none}.trade-modal-body{gap:1rem;padding:1rem}.form-row{flex-direction:column;gap:1rem}.form-row.double>.form-group,.form-row.triple>.form-group{width:100%}.trade-modal-footer{padding:1rem;padding-bottom:env(safe-area-inset-bottom,1rem)}.btn-cancel,.btn-next,.btn-save{text-align:center;flex:1}}.appearance-tab-container{flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}.app-section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem}.app-section-title{color:var(--text-main);margin:0 0 .5rem;font-size:1rem;font-weight:700}.app-section-desc{color:var(--text-muted);margin:0 0 1.5rem;font-size:.85rem}.theme-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.dashboard-theme-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.dashboard-theme-grid>:first-child{grid-column:1/-1}.theme-card{cursor:pointer;flex-direction:column;gap:.5rem;display:flex}.theme-preview-box{aspect-ratio:1.2;background-color:var(--bg-element);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:.5rem;width:100%;padding:.75rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.theme-card:hover .theme-preview-box{border-color:var(--border-color-hover);transform:translateY(-2px)}.theme-card.active .theme-preview-box{border-color:var(--color-primary);background-color:var(--color-primary-bg);box-shadow:0 4px 12px #3b82f633}.theme-preview-dots{gap:4px;margin-bottom:.5rem;display:flex}.theme-preview-dot{background-color:var(--text-muted);opacity:.3;border-radius:50%;width:6px;height:6px}.theme-preview-line-group{align-items:center;gap:6px;display:flex}.theme-preview-circle{border-radius:50%;flex-shrink:0;width:12px;height:12px}.theme-preview-bar{border-radius:2px;flex-grow:1;height:4px}.dashboard-theme-card{background-color:var(--bg-card);cursor:pointer;border:2px solid var(--border-color);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.dashboard-theme-card:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.dashboard-theme-card.active{border-color:var(--color-primary);box-shadow:0 8px 24px var(--color-primary-bg);background-color:var(--bg-element)}.theme-card-name-top{color:var(--text-main);font-size:1rem;font-weight:600}.theme-preview-gradient-bar{border-radius:3px;width:100%;height:6px}.theme-preview-bar{border-radius:3px;flex:1;height:6px}.theme-card-name{text-align:center;color:var(--text-muted);font-size:.75rem;font-weight:600;transition:color .2s}.theme-card.active .theme-card-name{color:var(--text-main)}.display-mode-card{cursor:pointer;flex-direction:column;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.display-mode-card:hover{transform:translateY(-4px)}.display-mode-preview{aspect-ratio:16/10;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.preview-bg-system{background:linear-gradient(45deg,#f39c12,#9b59b6,#3498db) 0 0/200% 200%;animation:6s infinite gradientPan}.preview-bg-light{background:linear-gradient(45deg,#f5b041,#fad7a1,#f5cba7) 0 0/200% 200%;animation:6s infinite gradientPan}.preview-bg-dark{background:linear-gradient(45deg,#4a235a,#7d3c98,#1b4f72) 0 0/200% 200%;animation:6s infinite gradientPan}@keyframes gradientPan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.mock-window{border-radius:8px;flex-direction:column;width:85%;height:75%;transition:transform .4s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden;box-shadow:0 8px 20px #00000040}.display-mode-card:hover .mock-window{transform:scale(1.06)translateY(-2px)}.mock-window-system{background:linear-gradient(90deg,#fdfaf6 50%,#151122 50%)}.mock-window-light{background:#fdfaf6}.mock-window-dark{background:#151122}.mock-header{border-bottom:1px solid #8080801a;align-items:center;gap:4px;height:14px;padding:0 8px;display:flex}.mock-dot{border-radius:50%;width:6px;height:6px}.mock-dot.red{background:#ff5f56}.mock-dot.yellow{background:#ffbd2e}.mock-dot.green{background:#27c93f}.mock-body{flex:1;gap:8px;padding:8px;display:flex}.mock-sidebar{flex-direction:column;gap:5px;width:30%;display:flex}.mock-content{flex-direction:column;flex:1;gap:5px;display:flex}.mock-line{border-radius:2px;height:4px}.mock-window-light .mock-line{background:#00000014}.mock-window-dark .mock-line{background:#ffffff14}.mock-window-system .mock-sidebar .mock-line{background:#00000014}.mock-window-system .mock-content .mock-line{background:#ffffff14}.display-mode-card:hover .display-mode-preview{border-color:var(--color-primary-bg);box-shadow:0 12px 24px #0000001f}.display-mode-card.active .display-mode-preview{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg), 0 8px 24px var(--color-primary-bg)}.display-mode-label{color:var(--text-muted);font-size:.875rem;font-weight:600;transition:color .2s}.display-mode-card.active .display-mode-label{color:var(--text-main)}.theme-panel-tabs{align-items:center;gap:1.5rem;display:flex}.theme-panel-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.theme-panel-tab.active{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.theme-panel-tab:hover:not(.active){color:var(--text-main)}.compact-theme-panel .settings-section{margin-bottom:1rem}.compact-theme-panel .settings-section-title{margin-bottom:.5rem!important;font-size:.9rem!important}.compact-theme-panel .theme-grid,.compact-theme-panel .dashboard-theme-grid{grid-template-columns:1fr!important;gap:.75rem!important;margin-top:.5rem!important}.compact-theme-panel .theme-card{padding:1.5rem!important}.compact-theme-panel .theme-preview-box{gap:.25rem!important;height:50px!important;margin-bottom:.5rem!important;padding:.5rem!important}.compact-theme-panel .theme-card-name{font-size:.75rem!important}.compact-theme-panel .display-mode-card{gap:.5rem!important}.compact-theme-panel .display-mode-label{font-size:.75rem!important}.cookie-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#0a0a0af2;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:1.25rem;width:420px;max-width:calc(100vw - 3rem);padding:1.5rem;display:flex;position:fixed;bottom:2rem;left:auto;right:2rem;box-shadow:0 25px 50px -12px #000000b3}.cookie-content{align-items:flex-start;gap:1rem;width:100%;display:flex}.cookie-icon-wrapper{color:#26a69a;background:#26a69a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cookie-text h4{color:#fff;margin:0 0 .5rem;font-size:1rem;font-weight:600}.cookie-text p{color:#a1a1aa;margin:0;font-size:.85rem;line-height:1.5}.cookie-actions{justify-content:flex-end;align-items:center;gap:.75rem;width:100%;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.cookie-btn.outline{color:#a1a1aa;background:0 0;border:1px solid #ffffff1a}.cookie-btn.outline:hover{color:#fff;background:#ffffff0d}.cookie-btn.primary{color:#000;background:#26a69a}.cookie-btn.primary:hover{filter:brightness(1.1)}.cookie-close{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.25rem;padding:.5rem;display:flex}.cookie-close:hover{color:#fff;background:#ffffff1a}@media (width<=768px){.cookie-banner{width:auto;max-width:100%;padding:1.25rem;bottom:1rem;left:1.5rem;right:1.5rem}.cookie-actions{flex-wrap:wrap;justify-content:center}.cookie-btn{text-align:center;flex:1;padding:.75rem}.cookie-close{margin:0;position:absolute;top:1rem;right:1rem}}.auth-container{background-color:#050505;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{background-color:#0f0f11;border:1px solid #ffffff0d;border-radius:1.5rem;width:100%;max-width:420px;padding:3rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006,0 1px 3px #0003}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo-wrapper{justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.5rem;display:flex}.auth-logo-img{object-fit:contain;width:100%;height:100%;transform:scale(2.8)}.auth-header h2{color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-header p{color:#888;font-size:.9rem}.auth-alert{text-align:center;border-radius:8px;margin-bottom:1.5rem;padding:.875rem;font-size:.875rem}.auth-alert-error{color:#ef4444;background-color:#ef44441a;border:1px solid #ef444433}.auth-alert-success{color:#10b981;background-color:#10b9811a;border:1px solid #10b98133}.auth-google-btn{color:#fff;cursor:pointer;background-color:#161618;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-bottom:1.5rem;padding:.875rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.auth-google-btn:hover{background-color:#1e1e20;border-color:#ffffff1f}.auth-divider{text-align:center;color:#555;letter-spacing:.05em;align-items:center;margin:0 0 1.5rem;font-size:.75rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #ffffff0d;flex:1}.auth-divider span{padding:0 1rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#555;position:absolute;left:1rem}.input-wrapper input{color:#fff;background-color:#161618;border:1px solid #ffffff0d;border-radius:12px;width:100%;padding:.875rem 1rem .875rem 2.75rem;font-family:inherit;font-size:.95rem;transition:all .2s}.input-wrapper input:focus{background-color:#1a1a1c;border-color:#fff3;outline:none}.input-wrapper input::placeholder{color:#555;font-weight:500}.auth-options{justify-content:space-between;align-items:center;margin-top:-.25rem;margin-bottom:.25rem;display:flex}.remember-me{color:#a1a1aa;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.remember-me input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;place-content:center;width:16px;height:16px;display:grid}.remember-me input[type=checkbox]:before{content:"";background-color:#26a69a;border-radius:2px;width:10px;height:10px;transition:transform .12s ease-in-out;transform:scale(0)}.remember-me input[type=checkbox]:checked:before{transform:scale(1)}.remember-me input[type=checkbox]:checked{border-color:#26a69a}.forgot-password-link{color:#26a69a;cursor:pointer;background:0 0;border:none;font-size:.85rem;transition:color .2s}.forgot-password-link:hover{filter:brightness(1.2)}.auth-submit-btn{color:#000;cursor:pointer;background-color:#26a69a;border:none;border-radius:12px;padding:.875rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #26a69a33}.auth-submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #26a69a4d}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-footer{text-align:center;color:#888;margin-top:2rem;font-size:.9rem}.auth-footer button{color:#26a69a;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-weight:600}.auth-footer button:hover{text-decoration:underline}.back-to-login{align-items:center;gap:.5rem;display:inline-flex}
