:root{font-family:Segoe UI,Inter,sans-serif;line-height:1.4;font-weight:400;background-color:#0b111c;color:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#0b111c}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#root{min-height:100vh}button{font-family:inherit}.app-shell{--bg-primary: linear-gradient(180deg, #f4f7fb 0%, #e5edf7 100%);--bg-secondary: #f0f4fb;--surface: #ffffff;--surface-alt: #f0f4fb;--input-bg: #ffffff;--surface-contrast: #1c2a3a;--text-primary: #1e2a39;--text-secondary: #64748b;--text-muted: #8a94a6;--border: #d7e0ef;--shadow: 0 20px 50px rgba(15, 23, 42, .08);--accent-start: #007BFF;--accent-end: #007BFF;--positive-start: #22C55E;--positive-end: #16A34A;--negative-start: #EF4444;--negative-end: #DC2626;--header-height: 72px;--nav-height: 56px;--header-nav-height: calc(var(--header-height) + var(--nav-height));display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.app-shell.dark{--bg-primary: linear-gradient(180deg, #0f1725 0%, #0b111c 100%);--bg-secondary: #1d2a3f;--surface: #151f30;--surface-alt: #1d2a3f;--input-bg: #1d2a3f;--surface-contrast: #0d1724;--text-primary: #f3f6fb;--text-secondary: #94a3b8;--text-muted: #9fb1d1;--border: rgba(255, 255, 255, .08);--shadow: 0 20px 45px rgba(0, 0, 0, .55);--accent-start: #007BFF;--accent-end: #007BFF;--positive-start: #22C55E;--positive-end: #16A34A;--negative-start: #EF4444;--negative-end: #DC2626}.app-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 2px 6px #0f172a0f;min-height:60px;position:fixed;top:0;left:0;right:0;z-index:1000}.header-right{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.brand-block{display:flex;align-items:center;gap:1rem}.logo-mark{width:50px;height:50px;border-radius:8px;object-fit:contain;display:flex;align-items:center;justify-content:center;background:transparent}.brand-name{font-weight:700;letter-spacing:.08em}.env-info{display:flex;align-items:center;gap:.75rem;font-size:.65rem;font-weight:400;font-family:Inter,Segoe UI,Roboto,Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em;color:var(--text-muted);flex-wrap:wrap}.header-controls-inline{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.header-user-block .header-logout-btn{background:linear-gradient(135deg,#ef44440f,#f871711a);border-color:#ef44448c;color:#b91c1c}.header-user-block .header-logout-btn:hover{background:linear-gradient(135deg,#ef44441f,#f871712e);box-shadow:none;transform:translateY(-1px)}.header-controls{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.header-controls-row{display:flex;align-items:center;gap:.75rem;font-family:Inter,Segoe UI,Roboto,Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.01em}.tagline-info{display:flex;align-items:center;font-size:.7rem;font-weight:400;font-family:Inter,Segoe UI,Roboto,Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em;color:var(--text-muted)}.language-dropdown-wrapper{position:relative}.language-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0f172a14}.language-dropdown-trigger:hover{background:var(--surface-alt);border-color:var(--accent-start);box-shadow:0 2px 6px #37b4d126;transform:scale(1.05)}.language-dropdown-trigger:active{transform:scale(.95)}.language-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0f172a26,0 2px 8px #0f172a1a;padding:.5rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;animation:dropdownFadeIn .2s ease-out;min-width:60px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-dropdown-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative}.language-dropdown-item:hover{background:var(--surface-alt);transform:scale(1.1)}.language-dropdown-item.active{background:#37b4d126;border-color:var(--accent-start)}.language-dropdown-item.active .language-flag-icon{box-shadow:0 0 0 2px #37b4d14d}.language-dropdown-check{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background:var(--accent-start);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;border:2px solid var(--surface);box-shadow:0 1px 3px #0003}.language-dropdown-trigger .language-flag-icon,.language-dropdown-item .language-flag-icon{flex-shrink:0;border-radius:2px;box-shadow:0 1px 2px #0000001a;width:18px;height:12px}.theme-toggle-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.65rem}.app-shell.dark .language-dropdown-trigger{background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px #0003}.app-shell.dark .language-dropdown-trigger:hover{background:var(--surface-alt);border-color:var(--accent-start);box-shadow:0 2px 6px #37b4d133}.app-shell.dark .language-dropdown-check{border-color:var(--surface)}.app-shell.dark .language-dropdown-menu{background:var(--surface);border-color:var(--border);box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}.app-shell.dark .language-dropdown-item:hover{background:var(--surface-alt)}.app-shell.dark .language-dropdown-item.active{background:#37b4d126}.app-shell.dark .language-dropdown-item.active .language-flag-icon{box-shadow:0 0 0 2px #37b4d14d}.app-shell.dark .theme-toggle-item{background:var(--surface);border-color:var(--border)}.language-select{display:inline-flex;gap:.25rem;background:var(--surface-alt);padding:.25rem;border-radius:999px;border:1px solid var(--border)}.language-select button{border:none;background:transparent;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;color:var(--text-muted);cursor:pointer}.language-select button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 2px 6px #0f172a26}.toggle-group{display:flex;gap:1rem}.toggle-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.toggle-item span:first-child{font-weight:600}.muted{color:var(--text-muted)}.switch{position:relative;display:inline-block;width:46px;height:24px}.switch.small{width:42px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d7e6;transition:.3s;border-radius:999px}.app-shell.dark .slider{background-color:#334155}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.switch.small .slider:before{height:16px;width:16px;left:3px;bottom:3px}.switch input:checked+.slider{background:linear-gradient(135deg,var(--accent-start),var(--accent-end))}.switch input:checked+.slider:before{transform:translate(22px)}.switch.small input:checked+.slider:before{transform:translate(19px)}.top-nav{display:flex;gap:.4rem;padding:.65rem 1.25rem;background:var(--surface-alt);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;position:fixed;top:var(--header-height);left:0;right:0;z-index:999}@media(max-width:1400px){.top-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.top-nav::-webkit-scrollbar{height:4px}.top-nav::-webkit-scrollbar-track{background:transparent}.top-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.top-nav::-webkit-scrollbar-thumb:hover{background:var(--accent-start)}}.top-nav button{border:2px solid transparent;background:#f5f7fa;padding:.55rem 1rem;border-radius:8px;font-size:.95rem;font-weight:600;color:#4a5568;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;position:relative;white-space:nowrap;box-shadow:none;flex-shrink:0;min-width:0}.app-shell.dark .top-nav button{background:#1a202c;color:#cbd5e0}.top-nav button:hover:not(.active){background:#e8edf3;color:#2d3748;border-color:#37b4d14d;transform:translateY(-1px);box-shadow:none}.app-shell.dark .top-nav button:hover:not(.active){background:#252b3a;color:#e2e8f0;border-color:#37b4d14d}.top-nav button.active{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;border-color:transparent;box-shadow:none;transform:translateY(-1px);font-weight:600}.app-shell.dark .top-nav button.active{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;border-color:#38bdf8e6}.app-shell.dark .top-nav button.active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:2px;height:2px;border-radius:9999px;background:linear-gradient(90deg,var(--accent-start),var(--accent-end))}.top-nav button .nav-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:transform .3s ease}.top-nav button.active .nav-icon{transform:scale(1.1)}.top-nav button .nav-text{white-space:nowrap;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;max-width:140px;flex-shrink:1}.nav-item-with-dropdown{position:relative;display:inline-block}.nav-dropdown-trigger{display:flex;align-items:center;justify-content:center;margin-left:.5rem;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:none;background:#0000000d;border-radius:50%;cursor:pointer;flex-shrink:0;color:#4a5568}.app-shell.dark .nav-dropdown-trigger{background:#ffffff1a}.nav-item-with-dropdown button.active .nav-dropdown-trigger{background:#fff6;color:#fff;opacity:1}.nav-item-with-dropdown button.active .nav-dropdown-trigger svg{opacity:1}.nav-dropdown-indicator{display:flex;align-items:center;justify-content:center;margin-left:.4rem;width:16px;height:16px;min-width:16px;min-height:16px;border-radius:50%;background:#0000000f;flex-shrink:0;color:currentColor;opacity:.7;cursor:pointer;transition:all .2s ease;pointer-events:auto}.nav-dropdown-indicator:hover{background:#0000001a;opacity:1}.nav-item-with-dropdown button.active .nav-dropdown-indicator{background:#ffffff40;color:#fff;opacity:1}.nav-item-with-dropdown button.active .nav-dropdown-indicator:hover{background:#ffffff59}.nav-dropdown-indicator svg{width:10px;height:10px;display:block}.nav-item-with-dropdown.dropdown-open .nav-dropdown-indicator svg{transform:rotate(180deg);transition:transform .2s ease}.nav-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;z-index:1000;min-width:200px;overflow:hidden}.app-shell.dark .nav-dropdown-menu{background:#151f30!important;border-color:#37b4d14d!important;box-shadow:0 4px 12px #00000080,0 2px 6px #0000004d!important}.nav-dropdown-menu button{width:100%;border:none;border-radius:0;padding:.75rem 1.25rem;background:transparent;color:#4a5568;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.6rem;text-align:left;justify-content:flex-start;box-shadow:none;transform:none;position:relative}.app-shell.dark .nav-dropdown-menu button{color:#fff!important;background:transparent!important}.nav-dropdown-menu button.active{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;font-weight:600;box-shadow:none;transform:none}.nav-dropdown-menu button.active .nav-icon{color:#fff}.nav-dropdown-menu button .dropdown-check{width:16px;height:16px;flex-shrink:0;margin-left:auto;color:currentColor;position:absolute;right:1.25rem}.nav-dropdown-menu button.active .dropdown-check{color:#fff}.nav-dropdown-menu button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.nav-dropdown-menu button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workspace{display:flex;flex:1;margin-top:var(--header-nav-height)}.side-panel{width:70px;background:var(--surface-contrast);color:#cfd8e6;display:flex;flex-direction:column;position:fixed;left:0;transition:width .3s ease,background .3s ease,color .3s ease,top .3s ease,height .3s ease;border-right:1px solid var(--border);overflow:hidden;z-index:100}.side-panel.expanded{width:320px;background:var(--surface);color:var(--text-primary);box-shadow:12px 0 30px #0f172a14}.workspace.sidebar-expanded main{margin-left:320px}.side-panel.collapsed{width:70px}.side-panel.collapsed .collapse-btn{display:none}.collapse-btn{position:absolute;top:50%;right:-14px;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-alt));color:var(--accent-start);cursor:pointer;z-index:9999;box-shadow:0 4px 12px #37b4d133,0 2px 6px #0f172a1a;display:flex;align-items:center;justify-content:center;transition:all .3s ease;isolation:isolate}.collapse-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;border-color:transparent;box-shadow:0 6px 16px #37b4d159,0 4px 8px #0f172a26;transform:translateY(-50%) scale(1.05)}.collapse-btn:active:not(:disabled){transform:translateY(-50%) scale(1);box-shadow:0 2px 8px #37b4d140,0 1px 4px #0f172a1a}.collapse-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-alt);color:var(--text-muted)}.collapse-icon{transition:transform .3s ease;width:12px;height:12px}.collapse-btn:hover:not(:disabled) .collapse-icon{transform:scale(1.1)}.app-shell.dark .collapse-btn{box-shadow:0 4px 12px #37b4d140,0 2px 6px #0003}.app-shell.dark .collapse-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-start),var(--accent-end));box-shadow:0 6px 16px #37b4d166,0 4px 8px #00000040}.side-inner{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100vh;padding:1rem;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.side-panel.collapsed .side-inner,.side-panel.expanded .collapsed-tabs{display:none}.side-panel.collapsed .collapsed-tabs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .5rem;height:100%}.collapsed-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;padding:.6rem .4rem;font-size:.7rem;cursor:pointer;transition:all .2s ease;width:44px;min-height:44px;box-shadow:0 1px 3px #00000014}.collapsed-tabs button:hover{background:var(--surface-alt);color:var(--text-primary);border-color:var(--accent-start);transform:translate(-2px);box-shadow:0 3px 8px #0000001f}.collapsed-tabs button.active{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;border-color:transparent;box-shadow:0 2px 8px #00d4ff4d}.collapsed-tabs button[data-tab=marginCall]:not(.active){border-color:#ef44444d;background:linear-gradient(135deg,#ef444414,#f9731614);color:#ef4444}.collapsed-tabs button[data-tab=marginCall].has-alert:not(.active){animation:pulse-border-danger 2s infinite}.collapsed-tabs button[data-tab=marginCall].active{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 2px 12px #ef444466}.collapsed-tabs button[data-tab=riskyAccounts]:not(.active){border-color:#f59e0b4d;background:linear-gradient(135deg,#f59e0b14,#eab30814);color:#f59e0b}.collapsed-tabs button[data-tab=riskyAccounts].active{background:linear-gradient(135deg,#f59e0b,#eab308);box-shadow:0 2px 12px #f59e0b66}.collapsed-tabs button[data-tab=marketRates]:not(.active){border-color:#3b82f64d;background:linear-gradient(135deg,#3b82f614,#06b6d414);color:#3b82f6}.collapsed-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;background:#ef4444;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;animation:pulse-danger 2s infinite}.collapsed-badge.warning{background:#f59e0b;animation:none}@keyframes pulse-border-danger{0%,to{border-color:#ef44444d}50%{border-color:#ef4444cc}}.side-header{display:flex;flex-direction:column;gap:.5rem;position:sticky;top:0;z-index:10;background:var(--surface);margin:-1rem -1rem 1rem;padding:1rem 1rem .5rem;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0f172a0d;flex-shrink:0}.side-tabs-vertical{display:flex;flex-direction:column;gap:.5rem;width:100%}.sound-toggle-btn{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.sound-toggle-btn:hover{background:var(--surface-alt);border-color:var(--accent)}.sound-toggle-btn.enabled{color:#10b981;border-color:#10b9814d;background:#10b98114}.sound-toggle-btn.disabled{color:#ef4444;border-color:#ef44444d;background:#ef444414}.side-tab-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;text-align:left}.side-tab-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .2s ease}.side-tab-btn:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.side-tab-btn.active:before{background:currentColor}.side-tab-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.side-tab-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.side-tab-title{font-size:.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.side-tab-subtitle{font-size:.68rem;color:var(--text-muted);line-height:1.2}.side-tab-badge{position:absolute;top:.5rem;right:.5rem;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center}.side-tab-badge.danger{background:#ef4444;color:#fff;animation:pulse-badge 2s infinite}.side-tab-badge.warning{background:#f59e0b;color:#fff}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.05);box-shadow:0 0 0 6px #ef444400}}.side-tab-btn.market-rates{border-color:#3b82f640;background:linear-gradient(135deg,#3b82f60d,#06b6d40d)}.side-tab-btn.market-rates .side-tab-icon{background:linear-gradient(135deg,#3b82f626,#06b6d426);color:#3b82f6}.side-tab-btn.market-rates:hover{border-color:#3b82f680;background:linear-gradient(135deg,#3b82f61a,#06b6d41a)}.side-tab-btn.market-rates.active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f626,#06b6d426);color:#3b82f6}.side-tab-btn.market-rates.active .side-tab-icon{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff}.side-tab-btn.margin-call{border-color:#ef444440;background:linear-gradient(135deg,#ef44440d,#f973160d)}.side-tab-btn.margin-call .side-tab-icon{background:linear-gradient(135deg,#ef444426,#f9731626);color:#ef4444}.side-tab-btn.margin-call .side-tab-title{color:#dc2626}.side-tab-btn.margin-call:hover{border-color:#ef444480;background:linear-gradient(135deg,#ef44441a,#f973161a)}.side-tab-btn.margin-call.active{border-color:#ef4444;background:linear-gradient(135deg,#ef444426,#f9731626)}.side-tab-btn.margin-call.active .side-tab-icon{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.side-tab-btn.margin-call.has-alert{animation:margin-call-pulse 2s infinite}@keyframes margin-call-pulse{0%,to{border-color:#ef444440;box-shadow:0 0 #ef444433}50%{border-color:#ef444499;box-shadow:0 0 12px 2px #ef444426}}.side-tab-btn.risky-accounts{border-color:#f59e0b40;background:linear-gradient(135deg,#f59e0b0d,#eab3080d)}.side-tab-btn.risky-accounts .side-tab-icon{background:linear-gradient(135deg,#f59e0b26,#eab30826);color:#f59e0b}.side-tab-btn.risky-accounts .side-tab-title{color:#d97706}.side-tab-btn.risky-accounts:hover{border-color:#f59e0b80;background:linear-gradient(135deg,#f59e0b1a,#eab3081a)}.side-tab-btn.risky-accounts.active{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b26,#eab30826)}.side-tab-btn.risky-accounts.active .side-tab-icon{background:linear-gradient(135deg,#f59e0b,#eab308);color:#fff}.side-tab-btn.active .side-tab-badge{background:#ffffffe6;color:#ef4444}.side-tab-btn.active .side-tab-badge.warning{color:#f59e0b}.side-tab-badge.critical{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;animation:critical-pulse 1s infinite}@keyframes critical-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262699}50%{transform:scale(1.1);box-shadow:0 0 0 8px #dc262600}}.critical-text{color:#dc2626!important;font-weight:700;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.sidebar-quick-stats{display:flex;gap:.5rem;margin-bottom:.75rem}.quick-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .5rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;text-align:center}.quick-stat-item svg{color:var(--accent)}.quick-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.quick-stat-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.stopout-alert{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#dc262626,#991b1b26);border:2px solid #dc2626;border-radius:12px;margin-bottom:.75rem;animation:stopout-pulse 2s infinite}@keyframes stopout-pulse{0%,to{border-color:#dc2626;box-shadow:0 0 #dc26264d}50%{border-color:#991b1b;box-shadow:0 0 15px 3px #dc262633}}.stopout-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#991b1b);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;animation:icon-shake .5s infinite}@keyframes icon-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.stopout-content{display:flex;flex-direction:column;gap:2px}.stopout-title{font-size:.75rem;font-weight:800;color:#dc2626;text-transform:uppercase;letter-spacing:1px}.stopout-count{font-size:.7rem;color:var(--text-secondary)}.pin-btn{border:1px solid var(--border);background:transparent;border-radius:999px;padding:.25rem .85rem;font-size:.75rem;cursor:pointer;color:var(--text-muted)}.pin-btn.active{background:var(--surface-alt);color:var(--text-primary)}.side-body{flex:1;overflow:visible;display:flex;flex-direction:column;min-height:0}.market-rates-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.market-search{padding:.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.market-search-input{width:100%;padding:.5rem .75rem;font-size:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);outline:none;transition:all .2s ease}.market-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a}.market-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 250px)}.market-list::-webkit-scrollbar{width:8px}.market-list::-webkit-scrollbar-track{background:var(--surface-alt);border-radius:4px}.market-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px;transition:background .2s ease}.market-list::-webkit-scrollbar-thumb:hover{background:#00b8e6}.app-shell.dark .market-list::-webkit-scrollbar-track{background:#ffffff0d}.app-shell.dark .market-list::-webkit-scrollbar-thumb{background:#00d4ff80}.app-shell.dark .market-list::-webkit-scrollbar-thumb:hover{background:#00d4ffb3}.market-accordion-item{border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden;transition:all .2s ease}.market-accordion-item:hover{border-color:var(--accent)}.market-accordion-header{width:100%;padding:.6rem .75rem;display:flex;align-items:center;justify-content:space-between;background:var(--surface-alt);border:none;cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:500;color:var(--text-primary)}.market-accordion-header:hover{background:var(--surface)}.accordion-title{flex:1;text-align:left}.accordion-count{margin:0 .5rem;color:var(--text-muted);font-size:.7rem;font-weight:400}.accordion-icon{width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--accent);transition:transform .2s ease}.market-accordion-content{padding:.5rem;background:var(--surface);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.side-table{display:flex;flex-direction:column;gap:.35rem}.side-table-row{display:grid;grid-template-columns:1.2fr .9fr .9fr .9fr;font-size:.8rem;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:8px;background:transparent}.risky-accounts-table .side-table-row{grid-template-columns:1.2fr 1.2fr 1fr}.margin-call-table .side-table-row{grid-template-columns:1.2fr 1.8fr .7fr}.side-table-row.header{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sortable-header{display:flex;align-items:center;gap:.3rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.sortable-header:hover{color:var(--accent)}.sort-icon{font-size:.6rem;color:var(--accent);font-weight:600}.side-table-row:not(.header){background:var(--surface-alt);border-radius:6px}.side-table-row .strong{font-weight:600}.collapsed-tabs{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:.5rem}.collapsed-tabs button{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);background:transparent;border:none;color:#cfd8e6;font-weight:600;letter-spacing:.05em;cursor:pointer}.collapsed-tabs button.active{color:#fff}main{flex:1;padding:1.5rem 2rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem;margin-left:70px;transition:margin-left .3s ease}.section-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative;z-index:100}.column-chooser-backdrop~*,.column-chooser-backdrop~* *{z-index:auto!important}.section-toolbar>.active-filters{flex:1;min-width:0;margin:0 auto;padding:0;background:transparent;border:none;min-height:auto;display:flex;justify-content:center;max-width:calc(100% - 400px)}.section-toolbar.solo{justify-content:flex-start}.section-title{font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--accent-start);margin:0}.toolbar-title,.page-header h2,.page-header h1{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--accent-start);font-family:Inter,Segoe UI,Roboto,Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}.table-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 1rem;gap:.75rem}.table-page .page-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;justify-content:flex-end}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;background:transparent;border:none;min-height:auto;align-items:center;justify-content:center}.filter-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:linear-gradient(135deg,#37b4d11a,#37b4d114);border:1px solid rgba(55,180,209,.2);border-radius:8px;font-size:.8rem;color:var(--text-primary);transition:all .2s ease}.app-shell.dark .filter-badge{background:linear-gradient(135deg,#37b4d126,#37b4d11a);border-color:#37b4d140}.filter-badge:hover{background:linear-gradient(135deg,#37b4d126,#37b4d11f);border-color:#37b4d14d;box-shadow:0 2px 6px #37b4d126}.app-shell.dark .filter-badge:hover{background:linear-gradient(135deg,#37b4d133,#37b4d126);border-color:#37b4d159;box-shadow:0 2px 6px #37b4d133}.filter-badge-label{font-weight:600;color:var(--accent-start);font-size:.75rem;letter-spacing:.01em}.filter-badge-value{font-weight:500;color:var(--text-primary)}.filter-badge-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#37b4d126;color:var(--accent-start);border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;padding:0;margin-left:.25rem;transition:all .2s ease;flex-shrink:0}.app-shell.dark .filter-badge-remove{background:#37b4d133;color:var(--accent-start)}.filter-badge-remove:hover{background:var(--accent-start);color:#fff;transform:scale(1.1);box-shadow:0 2px 4px #37b4d14d}.app-shell.dark .filter-badge-remove:hover{background:var(--accent-start);color:#fff;box-shadow:0 2px 4px #37b4d166}.filter-badge-remove:active{transform:scale(.95)}.actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.toolbar-danger-soft{color:#b91c1c;border-color:#ef444466;background:linear-gradient(135deg,#ef44440a,#f8717114)}.toolbar-danger-soft svg{margin-right:.3rem}.toolbar-danger-soft:hover{background:linear-gradient(135deg,#ef44441a,#f8717129);border-color:#ef444499}.toolbar-danger-solid{color:#fff;border-color:#ef4444e6;background:linear-gradient(135deg,#ef4444,#dc2626)}.toolbar-danger-solid:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444}.operation-dropdown{position:relative;display:flex;flex-direction:column;gap:.25rem;z-index:1000}body:has(.column-chooser-backdrop) .section-toolbar,body:has(.column-chooser-backdrop) .operation-dropdown,body:has(.column-chooser-backdrop) .dropdown-menu,body:has(.column-chooser-backdrop) .search-box,body:has(.column-chooser-backdrop) .side-panel,body:has(.column-chooser-backdrop) .collapse-btn{z-index:1!important}.operation-dropdown .dropdown-trigger{border-radius:8px;padding:.5rem 1rem;display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;letter-spacing:.01em;transition:all .2s ease}.operation-dropdown .dropdown-trigger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #37b4d133}.operation-dropdown .dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.operation-dropdown small{color:var(--negative-end);font-size:.7rem;font-weight:400;margin-left:.25rem}.dropdown-menu{position:absolute;top:calc(100% + .4rem);left:0;background:linear-gradient(135deg,#fff,#f8fafc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(55,180,209,.3);border-radius:12px;box-shadow:0 12px 32px #37b4d14d,0 6px 16px #0f172a33;min-width:200px;z-index:1001;display:flex;flex-direction:column;padding:.5rem;gap:.25rem;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1)}.app-shell.dark .dropdown-menu{background:linear-gradient(135deg,#151f30,#1d2a3f);border:1.5px solid rgba(55,180,209,.35);box-shadow:0 12px 32px #37b4d166,0 6px 16px #0006}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu button{border:none;background:transparent;text-align:left;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;font-weight:400;color:var(--text-primary);letter-spacing:.01em;cursor:pointer;transition:all .2s ease;position:relative}.app-shell.dark .dropdown-menu button{color:#fff!important}.dropdown-menu button:active{transform:translate(1px)}input.search-box,.search-box input{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;min-width:200px;background:var(--input-bg);color:var(--text-primary);font-size:.75rem;font-weight:400;letter-spacing:.01em;transition:all .2s ease;outline:none}.app-shell.dark input.search-box,.dark input.search-box,.app-shell.dark .search-box input,.dark .search-box input{background:var(--input-bg)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}input.search-box:focus,.search-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a}.app-shell.dark input.search-box:focus,.dark input.search-box:focus,.app-shell.dark .search-box input:focus,.dark .search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a}input.search-box::placeholder,.search-box input::placeholder{color:var(--text-muted);font-weight:400}button.ghost,button.primary{border:none;padding:.45rem .875rem;border-radius:8px;font-size:.75rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}button.ghost{background:linear-gradient(135deg,#f0f4fbcc,#f8fafc99);color:var(--text-primary);border:1px solid rgba(55,180,209,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-shell.dark button.ghost{background:linear-gradient(135deg,#1d2a3fcc,#151f3099);border:1px solid rgba(55,180,209,.2)}button.ghost:hover{background:linear-gradient(135deg,#37b4d11a,#37b4d114);border-color:#37b4d14d;transform:translateY(-1px);box-shadow:none}.app-shell.dark button.ghost:hover{background:linear-gradient(135deg,#37b4d126,#37b4d11a);border-color:#37b4d159;box-shadow:none}button.ghost:active{transform:translateY(0)}button.primary{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;box-shadow:none;border:1px solid transparent}button.ghost.toolbar-danger-soft,button.ghost.small.toolbar-danger-soft{color:#b91c1c;border-color:#ef444466;background:linear-gradient(135deg,#ef44440a,#f8717114)}button.ghost.toolbar-danger-soft:hover,button.ghost.small.toolbar-danger-soft:hover{background:linear-gradient(135deg,#ef44441a,#f8717129);border-color:#ef444499}button.ghost.toolbar-danger-solid,button.ghost.small.toolbar-danger-solid{color:#fff;border-color:#ef4444e6;background:linear-gradient(135deg,#ef4444,#dc2626)}button.ghost.toolbar-danger-solid:hover,button.ghost.small.toolbar-danger-solid:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444}.add-trading-terms-modal .instruments-toolbar .edit-btn,.add-trading-terms-modal .instruments-toolbar .delete-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.45rem .875rem;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:linear-gradient(135deg,#0f172a05,#0f172a0f);color:var(--text-primary);box-shadow:none;transition:background .18s ease,box-shadow .18s ease,transform .15s ease,border-color .18s ease}.add-trading-terms-modal .instruments-toolbar .edit-btn:hover:not(:disabled){background:linear-gradient(135deg,#37b4d10f,#37b4d11f);border-color:#37b4d18c;box-shadow:none;transform:translateY(-1px)}.add-trading-terms-modal .instruments-toolbar .delete-btn{background:linear-gradient(135deg,#ef44440f,#f871711a)!important;border-color:#ef44448c!important;color:#b91c1c!important}.add-trading-terms-modal .instruments-toolbar .delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef44441f,#f871712e)!important;box-shadow:none;transform:translateY(-1px)}.add-trading-terms-modal .instruments-toolbar .edit-btn:disabled,.add-trading-terms-modal .instruments-toolbar .delete-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.table-page .page-header .edit-btn,.table-page .page-header .delete-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.45rem .875rem;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:linear-gradient(135deg,#0f172a05,#0f172a0f);color:var(--text-primary);box-shadow:none;transition:background .18s ease,box-shadow .18s ease,transform .15s ease,border-color .18s ease}.table-page .page-header .edit-btn:hover:not(:disabled){background:linear-gradient(135deg,#37b4d10f,#37b4d11f);border-color:#37b4d18c;box-shadow:none;transform:translateY(-1px)}.table-page .page-header .delete-btn{background:linear-gradient(135deg,#ef44440f,#f871711a);border-color:#ef44448c;color:#b91c1c}.table-page .page-header .delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef44441f,#f871712e);box-shadow:none;transform:translateY(-1px)}.table-page .page-header .edit-btn:disabled,.table-page .page-header .delete-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.app-shell.dark button.primary{box-shadow:none}button.primary:hover{transform:translateY(-2px);box-shadow:none}.app-shell.dark button.primary:hover{box-shadow:none}button.primary:active{transform:translateY(0);box-shadow:none}button.secondary{background:transparent;color:var(--accent-start);border:1px solid var(--accent-start);padding:.45rem .875rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}button.secondary:hover{background:var(--accent-start);color:#fff;transform:translateY(-1px)}button.secondary:active{transform:translateY(0)}button.secondary:disabled{opacity:.5;cursor:not-allowed}.app-shell.dark button.secondary{color:var(--accent-start);border-color:var(--accent-start)}.app-shell.dark button.secondary:hover{background:var(--accent-start);color:#fff}.table-wrapper{background:var(--surface);border-radius:10px;padding:1rem;box-shadow:var(--shadow);overflow:auto;position:relative;overflow-x:auto;overflow-y:auto;width:100%;max-width:100%;height:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(55,180,209,.3) transparent;display:flex;flex-direction:column;z-index:1}.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-wrapper::-webkit-scrollbar-track{background:transparent}.table-wrapper::-webkit-scrollbar-thumb{background:#37b4d14d;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#37b4d180}.app-shell.dark .table-wrapper::-webkit-scrollbar-thumb{background:#37b4d14d}.app-shell.dark .table-wrapper::-webkit-scrollbar-thumb:hover{background:#37b4d180}.table-wrapper table{width:100%;display:table}.table-wrapper thead{position:sticky;top:0;z-index:10;background:var(--surface)}@media(max-width:1200px){th.fixed-column,td.fixed-column{position:sticky;left:0;z-index:5;background:var(--surface)}th.fixed-column{z-index:11}th.fixed-column:nth-child(2),td.fixed-column:nth-child(2){left:auto}thead th.fixed-column:nth-child(1){left:0}tbody td.fixed-column:nth-child(1){left:0}}table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.75rem;position:relative;table-layout:fixed}@media(max-width:1200px){table{min-width:max-content}}thead{position:relative;z-index:1}th{padding:.55rem .5rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;position:relative;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;min-width:80px;font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--text-primary)}td{padding:.55rem .5rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;position:relative;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;min-width:80px;font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:1.4;color:var(--text-primary)}@media(max-width:768px){th,td{padding:.5rem .35rem;min-width:60px;font-size:.75rem}th.fixed-column,td.fixed-column{min-width:50px;padding:.5rem .25rem}}@media(max-width:480px){th,td{padding:.4rem .25rem;min-width:50px;font-size:.65rem}th.fixed-column,td.fixed-column{min-width:40px;padding:.4rem .2rem}}th:not(:first-child):before,td:not(:first-child):before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(55,180,209,.15) 20%,rgba(55,180,209,.25) 50%,rgba(55,180,209,.15) 80%,transparent 100%);pointer-events:none;z-index:1}.app-shell.dark th:not(:first-child):before,.app-shell.dark td:not(:first-child):before{background:linear-gradient(180deg,transparent 0%,rgba(55,180,209,.2) 20%,rgba(55,180,209,.3) 50%,rgba(55,180,209,.2) 80%,transparent 100%)}th.fixed-column:not(:first-child):before,td.fixed-column:not(:first-child):before{background:linear-gradient(180deg,transparent 0%,rgba(55,180,209,.1) 20%,rgba(55,180,209,.18) 50%,rgba(55,180,209,.1) 80%,transparent 100%)}.app-shell.dark th.fixed-column:not(:first-child):before,.app-shell.dark td.fixed-column:not(:first-child):before{background:linear-gradient(180deg,transparent 0%,rgba(55,180,209,.15) 20%,rgba(55,180,209,.22) 50%,rgba(55,180,209,.15) 80%,transparent 100%)}tbody tr td:nth-child(odd):not(.fixed-column){background:linear-gradient(135deg,#37b4d105,#37b4d103)}tbody tr td:nth-child(2n):not(.fixed-column){background:linear-gradient(135deg,#37b4d10a,#37b4d105)}.app-shell.dark tbody tr td:nth-child(odd):not(.fixed-column){background:linear-gradient(135deg,#37b4d108,#37b4d105)}.app-shell.dark tbody tr td:nth-child(2n):not(.fixed-column){background:linear-gradient(135deg,#37b4d10d,#37b4d108)}thead tr th:nth-child(odd):not(.fixed-column){background:linear-gradient(135deg,#37b4d108,#37b4d105)}thead tr th:nth-child(2n):not(.fixed-column){background:linear-gradient(135deg,#37b4d10d,#37b4d108)}.app-shell.dark thead tr th:nth-child(odd):not(.fixed-column){background:linear-gradient(135deg,#37b4d10a,#37b4d108)}.app-shell.dark thead tr th:nth-child(2n):not(.fixed-column){background:linear-gradient(135deg,#37b4d10f,#37b4d10a)}tbody tr:hover td:not(.fixed-column){background:linear-gradient(135deg,#37b4d114,#37b4d10d)!important;transition:background .2s ease}.app-shell.dark tbody tr:hover td:not(.fixed-column){background:linear-gradient(135deg,#37b4d11a,#37b4d10f)!important}th{font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--text-primary);text-transform:none;position:relative}th.fixed-column{width:auto;min-width:60px;max-width:120px;-webkit-user-select:none;user-select:none;flex-shrink:0}td.fixed-column{min-width:60px;max-width:120px;flex-shrink:0}.table-header-cell{position:relative;padding:.55rem .5rem;vertical-align:middle;text-align:center;font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--text-primary)}.table-header-cell.resizable{-webkit-user-select:none;user-select:none}.table-header-cell.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.table-header-cell.sortable .header-title{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.table-header-cell.sortable .header-title:hover{color:var(--accent-start);transform:translateY(-1px)}.table-header-cell.sortable .header-title:hover .header-label{text-shadow:0 1px 2px rgba(55,180,209,.2)}.app-shell.dark .table-header-cell.sortable .header-title:hover .header-label{text-shadow:0 1px 2px rgba(55,180,209,.3)}.column-resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:10;transition:background .2s ease}.column-resize-handle:hover{background:var(--accent-start);opacity:.5}.table-header-cell.resizing .column-resize-handle{background:var(--accent-start);opacity:.8;width:4px}.table-header-cell.resizing .column-resize-handle:hover{background:var(--accent-start);opacity:.8}.app-shell.dark .column-resize-handle:hover,.app-shell.dark .table-header-cell.resizing .column-resize-handle{background:var(--accent-start)}body.resizing-columns,body.resizing-columns *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.column-context-menu{position:fixed;background:linear-gradient(135deg,#fffffffa,#f8fafcfa);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(55,180,209,.3);border-radius:10px;box-shadow:0 8px 24px #37b4d140,0 4px 12px #0f172a26;min-width:220px}.app-shell.dark .column-context-menu{background:#151f30!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(55,180,209,.3)!important;box-shadow:0 8px 24px #0009,0 4px 12px #0006!important}.column-context-menu{padding:.4rem;z-index:10000;display:flex;flex-direction:column;gap:.2rem}.app-shell.dark .column-context-menu,body.dark .column-context-menu,.column-context-menu.dark{background:#151f30!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(55,180,209,.3)!important;box-shadow:0 8px 24px #0009,0 4px 12px #0006!important}.context-menu-item{width:100%;border:none;background:transparent;text-align:left;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;font-weight:400;color:#1e293b;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .2s ease}.app-shell.dark .context-menu-item{color:#fff!important}.context-menu-item svg{flex-shrink:0;width:14px;height:14px;color:currentColor}.context-menu-item:hover{background:linear-gradient(135deg,#37b4d126,#37b4d11f);color:var(--accent-start);transform:translate(2px)}.context-menu-item:hover svg{color:var(--accent-start)}.app-shell.dark .context-menu-item,body.dark .context-menu-item,.column-context-menu.dark .context-menu-item{color:#e2e8f0}.app-shell.dark .context-menu-item svg,body.dark .context-menu-item svg,.column-context-menu.dark .context-menu-item svg{color:#e2e8f0}.app-shell.dark .context-menu-item:hover,body.dark .context-menu-item:hover,.column-context-menu.dark .context-menu-item:hover{background:linear-gradient(135deg,#37b4d133,#37b4d126);color:var(--accent-start)}.app-shell.dark .context-menu-item:hover svg,body.dark .context-menu-item:hover svg,.column-context-menu.dark .context-menu-item:hover svg{color:var(--accent-start)}.context-menu-item:active{transform:translate(1px)}.table-header-cell.draggable{cursor:grab;transition:all .3s cubic-bezier(.16,1,.3,1)}.table-header-cell.draggable:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(180deg,var(--accent-start),var(--accent-end));border-radius:0 4px 4px 0;opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.positions-table th.table-header-cell[data-column-key=privacy]{text-align:center}.table-header-cell.draggable:hover{background:linear-gradient(135deg,#37b4d114,#37b4d10d);transform:translate(2px);box-shadow:0 4px 12px #37b4d126,0 2px 6px #37b4d11a}.table-header-cell.draggable:hover:before{height:60%;opacity:1}.app-shell.dark .table-header-cell.draggable:hover{background:linear-gradient(135deg,#37b4d11f,#37b4d114);box-shadow:0 4px 12px #37b4d133,0 2px 6px #37b4d126}.table-header-cell.draggable:active{cursor:grabbing;transform:translate(1px) scale(.98)}.column-dragging-source{cursor:grabbing!important;pointer-events:none!important}.column-placeholder{display:none}.column-placeholder:before{display:none}.app-shell.dark .column-placeholder{display:none}.app-shell.dark .column-placeholder:before{display:none}.table-header-cell.dragging{cursor:grabbing!important}.table-header-cell.drag-over,tbody tr td.drag-over{background:#37b4d126!important;border-left:3px solid var(--accent-start)!important;border-right:3px solid var(--accent-start)!important;position:relative}.table-header-cell.drag-over:before,tbody tr td.drag-over:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-start);z-index:1}.table-header-cell.drag-over:after,tbody tr td.drag-over:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--accent-start);z-index:1}.app-shell.dark .table-header-cell.drag-over,.app-shell.dark tbody tr td.drag-over{background:#37b4d133!important;border-left-color:var(--accent-start)!important;border-right-color:var(--accent-start)!important}.app-shell.dark .table-header-cell.drag-over:before,.app-shell.dark .table-header-cell.drag-over:after,.app-shell.dark tbody tr td.drag-over:before,.app-shell.dark tbody tr td.drag-over:after{background:var(--accent-start)}body.dragging-column-mode{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.dragging-column-mode *{cursor:inherit}.dragging-column-container{pointer-events:none!important;background:var(--surface, #ffffff)!important;border:1px solid var(--border, #d7e0ef)!important;border-radius:4px!important;box-shadow:0 4px 12px #00000026!important;overflow:hidden!important}.app-shell.dark .dragging-column-container{background:var(--surface, #151f30)!important;border-color:var(--border, rgba(255, 255, 255, .08))!important;box-shadow:0 4px 12px #0000004d!important}.dragging-column-container table{margin:0!important;border-spacing:0!important}.dragging-column-container th,.dragging-column-container td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dragging-column,.app-shell.dark .dragging-column{pointer-events:none!important}.header-content{display:flex;flex-direction:column;width:100%;align-items:center;justify-content:center;gap:.25rem}.header-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-weight:500;width:100%;position:relative;text-align:center;font-size:.75rem;letter-spacing:.01em;line-height:1.3;color:var(--text-primary)}.header-label{width:100%;text-align:center;white-space:normal;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--text-primary)}.header-title.clickable{cursor:pointer;transition:all .2s ease}.header-title.clickable:hover{color:var(--accent-start)}.header-actions{display:flex;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0;margin-top:.15rem;width:100%}.sort-icon{color:var(--accent-start);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;background:linear-gradient(135deg,#37b4d11f,#37b4d11a);flex-shrink:0;cursor:pointer;opacity:.85;box-shadow:0 1px 2px #37b4d126}.app-shell.dark .sort-icon{background:linear-gradient(135deg,#37b4d11f,#37b4d114);opacity:.8}.sort-icon:hover{background:linear-gradient(135deg,#37b4d126,#37b4d11f);opacity:1;transform:scale(1.1)}.app-shell.dark .sort-icon:hover{background:linear-gradient(135deg,#37b4d133,#37b4d126)}.table-header-cell.sortable .header-title:hover .sort-icon{opacity:1}.sort-icon svg{width:9px;height:9px}.header-filter{position:relative;display:flex;align-items:center;justify-content:center;z-index:1;flex-shrink:0}.table-header-cell{overflow:visible!important;position:relative}.header-content{position:relative;overflow:visible}.filter-toggle{background:linear-gradient(135deg,#37b4d11a,#37b4d114);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(55,180,209,.2);border-radius:4px;padding:.25rem;cursor:pointer;transition:all .2s ease;color:var(--accent-start);display:flex;align-items:center;justify-content:center;width:16px;height:16px;position:relative;opacity:.8;flex-shrink:0;box-sizing:border-box}.app-shell.dark .filter-toggle{background:linear-gradient(135deg,#37b4d11f,#37b4d114);border:1px solid rgba(55,180,209,.2);opacity:.8}.filter-toggle:hover{background:linear-gradient(135deg,#37b4d126,#37b4d11f);border-color:#37b4d14d;transform:scale(1.1);opacity:1}.app-shell.dark .filter-toggle:hover{background:linear-gradient(135deg,#37b4d133,#37b4d126);border-color:#37b4d159}.filter-toggle.active{background:linear-gradient(135deg,#37b4d133,#37b4d12b);border-color:var(--accent-start);box-shadow:0 2px 6px #37b4d140;opacity:1}.app-shell.dark .filter-toggle.active{background:linear-gradient(135deg,#37b4d140,#37b4d133);box-shadow:0 2px 6px #37b4d14d}.filter-toggle.open{background:linear-gradient(135deg,#37b4d140,#37b4d138);border-color:var(--accent-start);box-shadow:0 2px 8px #37b4d14d}.app-shell.dark .filter-toggle.open{background:linear-gradient(135deg,#37b4d14d,#37b4d140);box-shadow:0 2px 8px #37b4d159}.filter-toggle svg{width:10px;height:10px}.filter-badge{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));box-shadow:0 0 0 2px var(--surface);animation:filterPulse 2s ease-in-out infinite}.app-shell.dark .filter-badge{box-shadow:0 0 0 2px var(--surface)}@keyframes filterPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.filter-dropdown-panel{position:fixed;min-width:240px;max-width:400px;width:auto;z-index:9999999!important;background:linear-gradient(135deg,#fff,#f8fafc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(55,180,209,.25);border-radius:12px;padding:1rem;box-shadow:0 12px 32px #37b4d133,0 6px 16px #0f172a26;display:flex;flex-direction:column;gap:.75rem;animation:filterFadeIn .25s ease-out;margin-top:0;white-space:nowrap;pointer-events:auto!important;-webkit-user-select:auto;user-select:auto}.app-shell.dark .filter-dropdown-panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}@keyframes filterFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-input,.filter-select{width:100%;border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;background:var(--input-bg);color:var(--text-primary);font-size:.75rem;font-weight:400;transition:all .2s ease;box-sizing:border-box;letter-spacing:0;outline:none}.app-shell.dark .filter-input,.app-shell.dark .filter-select,.dark .filter-input,.dark .filter-select{background:var(--input-bg);border:1px solid var(--border)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a}.app-shell.dark .filter-input:focus,.app-shell.dark .filter-select:focus,.dark .filter-input:focus,.dark .filter-select:focus{box-shadow:0 0 0 2px #00d4ff1a}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2337b4d1' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:10px;transition:all .2s ease}select:hover{border-color:#37b4d166;background-color:var(--surface-alt)}select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #37b4d11a}.app-shell.dark select,.dark select{background:var(--input-bg);border-color:var(--border);color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2337b4d1' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-shell.dark select:hover,.dark select:hover{border-color:#37b4d180;background-color:#37b4d10d}.app-shell.dark select:focus,.dark select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #37b4d126}select.filter-dropdown{padding:.45rem 2rem .45rem .7rem;font-size:.75rem;min-width:120px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2337b4d1' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:10px}select.filter-dropdown:hover{border-color:var(--border);background-color:var(--surface)}select.filter-dropdown:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #37b4d11a}.app-shell.dark select.filter-dropdown,.dark select.filter-dropdown{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}.app-shell.dark select.filter-dropdown:hover,.dark select.filter-dropdown:hover{border-color:var(--border);background-color:var(--input-bg)}.app-shell.dark select.filter-dropdown:focus,.dark select.filter-dropdown:focus{border-color:var(--accent);box-shadow:0 0 0 2px #37b4d126}input.filter-dropdown{padding:.45rem .7rem;font-size:.75rem;min-width:120px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);cursor:text;background-image:none}.app-shell.dark input.filter-dropdown,.dark input.filter-dropdown{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}input.filter-dropdown:hover,.app-shell.dark input.filter-dropdown:hover,.dark input.filter-dropdown:hover{border-color:var(--border)}input.filter-dropdown:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #37b4d11a}.filter-select{padding-right:2.5rem;padding-left:.9rem;background-repeat:no-repeat;background-position:right .5rem center;position:relative}.filter-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232ea9cf' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.filter-select:not(:focus){background-color:transparent}.filter-select:not(:focus):has(option:checked:not([value=""])){background:var(--surface-alt);border-color:var(--accent-start);color:var(--accent-start);font-weight:500}.filter-select option{padding:.65rem .85rem;background:var(--surface);color:var(--text-primary);font-size:.85rem;font-weight:400;letter-spacing:0;border-radius:6px;margin:.15rem 0;border:none;transition:all .2s ease;cursor:pointer;min-height:36px}.app-shell.dark .filter-select option{background:var(--surface);color:var(--text-primary)}.filter-select option:hover,.app-shell.dark .filter-select option:hover{background:var(--surface-alt);color:var(--text-primary)}.filter-select option:focus{background:var(--surface-alt);color:var(--text-primary);outline:none}.app-shell.dark .filter-select option:focus{background:var(--surface-alt);color:var(--text-primary)}.filter-select option:checked,.filter-select option[selected]{background:var(--accent-start)!important;color:#fff!important;font-weight:500;position:relative}.app-shell.dark .filter-select option:checked,.app-shell.dark .filter-select option[selected]{background:var(--accent-start)!important;color:#fff!important}.filter-select option:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-alt);color:var(--text-muted);transform:none}.filter-select option:disabled:hover{background:var(--surface-alt);border-color:transparent;transform:none;box-shadow:none}.filter-clear{background:linear-gradient(135deg,#37b4d11a,#37b4d114);border:1.5px solid rgba(55,180,209,.25);border-radius:8px;padding:.5rem .75rem;cursor:pointer;color:var(--accent-start);transition:all .3s ease;align-self:flex-end;display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;margin-top:.25rem;flex-shrink:0}.app-shell.dark .filter-clear{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted)}.filter-clear:hover,.app-shell.dark .filter-clear:hover{background:var(--surface);border-color:var(--accent-start);color:var(--accent-start)}.filter-clear svg{width:12px;height:12px}tr:last-child td{border-bottom:none}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.75rem;color:var(--text-muted);gap:1rem;flex-wrap:wrap}.table-footer-left{display:flex;align-items:center;gap:1rem}.table-footer-right{display:flex;align-items:center}.pagination-info{color:var(--text-secondary);font-size:.7rem}.pagination-controls{display:flex;align-items:center;gap:1rem}.items-per-page-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-primary)}.items-per-page-select{padding:.35rem .5rem;border:1.5px solid var(--border);border-radius:6px;font-size:.75rem;background:var(--surface);color:var(--text-primary);min-width:70px;cursor:pointer;transition:all .2s ease}.items-per-page-select:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a}.items-per-page-select option{padding:.45rem .75rem;background:var(--surface);color:var(--text-primary);font-size:.8rem}.app-shell.dark .items-per-page-select option{background:var(--surface);color:var(--text-primary)}.items-per-page-select option:hover,.items-per-page-select option:focus{background:var(--surface-alt);color:var(--text-primary)}.items-per-page-select option:checked,.items-per-page-select option[selected]{background:var(--accent-start)!important;color:#fff!important}.pagination-buttons{display:flex;align-items:center;gap:.5rem}.pagination-btn{padding:.35rem .7rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:32px;display:flex;align-items:center;justify-content:center}.app-shell .pagination-btn{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:none!important;transform:none!important}.app-shell .pagination-btn:hover,.app-shell .pagination-btn:active,.app-shell .pagination-btn:focus{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:none!important;transform:none!important}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-page-info{padding:0 .5rem;font-size:.8rem;color:var(--text-primary);min-width:80px;text-align:center}.table-checkbox,.create-account-checkbox-input,.permission-checkbox input[type=checkbox],.permissions-column input[type=checkbox],.checkbox-field input[type=checkbox],.column-chooser-checkbox,.column-dropdown-item input[type=checkbox],.checkbox-input-modern{appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease}.table-checkbox:hover,.create-account-checkbox-input:hover,.permission-checkbox input[type=checkbox]:hover,.permissions-column input[type=checkbox]:hover,.checkbox-field input[type=checkbox]:hover,.column-chooser-checkbox:hover,.column-dropdown-item input[type=checkbox]:hover,.checkbox-input-modern:hover{border-color:var(--accent-start);box-shadow:0 0 0 3px #007bff24}.table-checkbox:checked,.create-account-checkbox-input:checked,.permission-checkbox input[type=checkbox]:checked,.permissions-column input[type=checkbox]:checked,.checkbox-field input[type=checkbox]:checked,.column-chooser-checkbox:checked,.column-dropdown-item input[type=checkbox]:checked,.checkbox-input-modern:checked{background:linear-gradient(135deg,#007bff,#0056d6);border-color:var(--accent-start);box-shadow:0 2px 8px #007bff59}.table-checkbox:checked:after,.create-account-checkbox-input:checked:after,.permission-checkbox input[type=checkbox]:checked:after,.permissions-column input[type=checkbox]:checked:after,.checkbox-field input[type=checkbox]:checked:after,.column-chooser-checkbox:checked:after,.column-dropdown-item input[type=checkbox]:checked:after,.checkbox-input-modern:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg)}.table-checkbox:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.table-checkbox:disabled,.table-checkbox[readonly],.create-account-checkbox-input:disabled,.create-account-checkbox-input[readonly],.permission-checkbox input[type=checkbox]:disabled,.permission-checkbox input[type=checkbox][readonly],.permissions-column input[type=checkbox]:disabled,.permissions-column input[type=checkbox][readonly],.checkbox-field input[type=checkbox]:disabled,.checkbox-field input[type=checkbox][readonly],.column-chooser-checkbox:disabled,.column-chooser-checkbox[readonly],.column-dropdown-item input[type=checkbox]:disabled,.column-dropdown-item input[type=checkbox][readonly],.checkbox-input-modern:disabled,.checkbox-input-modern[readonly]{cursor:not-allowed;opacity:.5;pointer-events:none}.table-checkbox:disabled:checked,.table-checkbox[readonly]:checked,.create-account-checkbox-input:disabled:checked,.create-account-checkbox-input[readonly]:checked,.permission-checkbox input[type=checkbox]:disabled:checked,.permission-checkbox input[type=checkbox][readonly]:checked,.permissions-column input[type=checkbox]:disabled:checked,.permissions-column input[type=checkbox][readonly]:checked,.checkbox-field input[type=checkbox]:disabled:checked,.checkbox-field input[type=checkbox][readonly]:checked,.column-chooser-checkbox:disabled:checked,.column-chooser-checkbox[readonly]:checked,.column-dropdown-item input[type=checkbox]:disabled:checked,.column-dropdown-item input[type=checkbox][readonly]:checked,.checkbox-input-modern:disabled:checked,.checkbox-input-modern[readonly]:checked{background:linear-gradient(135deg,#007bff59,#007bff4d);border-color:#007bff4d;opacity:.6}.table-checkbox:disabled:checked:after,.table-checkbox[readonly]:checked:after{border-color:#ffffffb3;opacity:.8}.app-shell.dark .table-checkbox,.app-shell.dark .create-account-checkbox-input,.app-shell.dark .permission-checkbox input[type=checkbox],.app-shell.dark .permissions-column input[type=checkbox],.app-shell.dark .checkbox-field input[type=checkbox],.app-shell.dark .column-chooser-checkbox,.app-shell.dark .column-dropdown-item input[type=checkbox],.app-shell.dark .checkbox-input-modern{border-color:#475569;background:#1e293b}.app-shell.dark .table-checkbox:hover,.app-shell.dark .create-account-checkbox-input:hover,.app-shell.dark .permission-checkbox input[type=checkbox]:hover,.app-shell.dark .permissions-column input[type=checkbox]:hover,.app-shell.dark .checkbox-field input[type=checkbox]:hover,.app-shell.dark .column-chooser-checkbox:hover,.app-shell.dark .column-dropdown-item input[type=checkbox]:hover,.app-shell.dark .checkbox-input-modern:hover{border-color:var(--accent-start);box-shadow:0 0 0 3px #007bff33}.app-shell.dark .table-checkbox:checked,.app-shell.dark .create-account-checkbox-input:checked,.app-shell.dark .permission-checkbox input[type=checkbox]:checked,.app-shell.dark .permissions-column input[type=checkbox]:checked,.app-shell.dark .checkbox-field input[type=checkbox]:checked,.app-shell.dark .column-chooser-checkbox:checked,.app-shell.dark .column-dropdown-item input[type=checkbox]:checked,.app-shell.dark .checkbox-input-modern:checked{background:linear-gradient(135deg,#007bff,#0056d6);border-color:var(--accent-start);box-shadow:0 2px 8px #007bff73}.app-shell.dark .table-checkbox:disabled:checked,.app-shell.dark .table-checkbox[readonly]:checked,.app-shell.dark .create-account-checkbox-input:disabled:checked,.app-shell.dark .create-account-checkbox-input[readonly]:checked,.app-shell.dark .permission-checkbox input[type=checkbox]:disabled:checked,.app-shell.dark .permission-checkbox input[type=checkbox][readonly]:checked,.app-shell.dark .permissions-column input[type=checkbox]:disabled:checked,.app-shell.dark .permissions-column input[type=checkbox][readonly]:checked,.app-shell.dark .checkbox-field input[type=checkbox]:disabled:checked,.app-shell.dark .checkbox-field input[type=checkbox][readonly]:checked,.app-shell.dark .column-chooser-checkbox:disabled:checked,.app-shell.dark .column-chooser-checkbox[readonly]:checked,.app-shell.dark .column-dropdown-item input[type=checkbox]:disabled:checked,.app-shell.dark .column-dropdown-item input[type=checkbox][readonly]:checked,.app-shell.dark .checkbox-input-modern:disabled:checked,.app-shell.dark .checkbox-input-modern[readonly]:checked{background:linear-gradient(135deg,#007bff66,#0056d659);border-color:#007bff59}.app-shell.dark .table-checkbox:disabled,.app-shell.dark .table-checkbox[readonly],.app-shell.dark .create-account-checkbox-input:disabled,.app-shell.dark .create-account-checkbox-input[readonly],.app-shell.dark .permission-checkbox input[type=checkbox]:disabled,.app-shell.dark .permission-checkbox input[type=checkbox][readonly],.app-shell.dark .permissions-column input[type=checkbox]:disabled,.app-shell.dark .permissions-column input[type=checkbox][readonly],.app-shell.dark .checkbox-field input[type=checkbox]:disabled,.app-shell.dark .checkbox-field input[type=checkbox][readonly],.app-shell.dark .column-chooser-checkbox:disabled,.app-shell.dark .column-chooser-checkbox[readonly],.app-shell.dark .column-dropdown-item input[type=checkbox]:disabled,.app-shell.dark .column-dropdown-item input[type=checkbox][readonly],.app-shell.dark .checkbox-input-modern:disabled,.app-shell.dark .checkbox-input-modern[readonly]{opacity:.45;border-color:#475569}.app-shell.dark .table-checkbox:disabled:checked,.app-shell.dark .table-checkbox[readonly]:checked{opacity:.55}.header-with-tooltip{display:flex;align-items:center;gap:.35rem}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#37b4d126,#37b4d11a);color:var(--accent-start);font-size:.7rem;font-weight:700;cursor:help;position:relative;z-index:100;transition:all .2s ease;border:1px solid rgba(55,180,209,.2)}.info-icon:hover{background:linear-gradient(135deg,#37b4d140,#37b4d133);border-color:var(--accent-start);transform:scale(1.1);box-shadow:0 2px 8px #37b4d14d}.app-shell.dark .info-icon{background:linear-gradient(135deg,#37b4d133,#37b4d126);border:1px solid rgba(55,180,209,.3)}.app-shell.dark .info-icon:hover{background:linear-gradient(135deg,#37b4d159,#37b4d140);border-color:var(--accent-start);box-shadow:0 2px 8px #37b4d166}.tooltip-popup{pointer-events:none;position:fixed!important;z-index:9999999!important;animation:tooltipFadeIn .25s cubic-bezier(.16,1,.3,1);opacity:0;animation-fill-mode:forwards}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(-6px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.tooltip-content{background:linear-gradient(135deg,#37b4d1f2,#37b4d1eb);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:.6rem .85rem;border-radius:10px;font-size:.7rem;white-space:normal;box-shadow:0 8px 24px #37b4d159,0 4px 12px #0f172a26;min-width:220px;max-width:300px;text-align:left;line-height:1.4;font-weight:300;letter-spacing:.01em;border:1px solid rgba(255,255,255,.2);position:relative}.app-shell.dark .tooltip-content{background:linear-gradient(135deg,#37b4d1f2,#37b4d1eb);box-shadow:0 8px 24px #37b4d166,0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.15)}.tooltip-arrow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(55,180,209,.95);filter:drop-shadow(0 2px 4px rgba(55,180,209,.25))}.app-shell.dark .tooltip-arrow{border-top-color:#37b4d1f2;filter:drop-shadow(0 2px 4px rgba(55,180,209,.3))}.table-toggle{position:relative;display:inline-block;width:38px;height:20px;cursor:pointer}.table-toggle input{opacity:0;width:0;height:0}.table-toggle .slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d7e6;transition:.3s;border-radius:10px}.app-shell.dark .table-toggle .slider{background-color:#334155}.table-toggle .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.table-toggle input:checked+.slider{background:linear-gradient(135deg,var(--accent-start),var(--accent-end))}.table-toggle input:checked+.slider:before{transform:translate(18px)}.account-row{cursor:pointer;transition:background .2s ease;height:42px!important;min-height:42px!important;max-height:42px!important;line-height:42px;box-sizing:border-box}.account-row td{height:42px!important;min-height:42px!important;max-height:42px!important;padding:.5rem .75rem;vertical-align:middle;line-height:1.5;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row td[data-column-key=loginStatus],th[data-column-key=loginStatus]{text-align:center;padding:.5rem .25rem;min-width:50px!important;max-width:50px!important;width:50px!important}.account-row:nth-child(2n){background:linear-gradient(135deg,#37b4d108,#37b4d105)}.app-shell.dark .account-row:nth-child(2n){background:linear-gradient(135deg,#37b4d10d,#37b4d108)}.account-row:nth-child(odd){background:transparent}.account-row:nth-child(2n):hover{background:linear-gradient(135deg,#37b4d114,#37b4d10d)}.app-shell.dark .account-row:nth-child(2n):hover{background:linear-gradient(135deg,#37b4d11a,#37b4d10f)}.account-row.focused{background:var(--surface-alt)!important}.account-row:nth-child(2n).focused{background:linear-gradient(135deg,#37b4d11f,#37b4d114)!important}.app-shell.dark .account-row.focused{background:linear-gradient(135deg,#37b4d11a,#37b4d112)!important}.app-shell.dark .account-row:nth-child(2n).focused{background:linear-gradient(135deg,#37b4d126,#37b4d11a)!important}.account-row.focused.selected{background:linear-gradient(135deg,#37b4d152,#37b4d147)!important;box-shadow:inset 0 0 0 2px #37b4d166,0 4px 16px #37b4d133!important}.account-row:nth-child(2n).focused.selected{background:linear-gradient(135deg,#37b4d15c,#37b4d152)!important;box-shadow:inset 0 0 0 2px #37b4d173,0 4px 16px #37b4d138!important}.app-shell.dark .account-row.focused.selected{background:linear-gradient(135deg,#37b4d161,#37b4d157)!important;box-shadow:inset 0 0 0 2px #37b4d180,0 4px 16px #37b4d140!important}.app-shell.dark .account-row:nth-child(2n).focused.selected{background:linear-gradient(135deg,#37b4d16b,#37b4d161)!important;box-shadow:inset 0 0 0 2px #37b4d18c,0 4px 16px #37b4d147!important}.account-row.focused td{border-bottom-color:#00000008}.account-detail-modal{width:min(1200px,95vw);height:min(900px,90vh);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);min-width:400px;min-height:500px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,width .3s ease,height .3s ease,max-height .3s ease,box-shadow .2s ease;animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;overflow:visible;z-index:1000;resize:both}.account-detail-modal[style*=transform]{transition:opacity .3s ease,width .3s ease,max-height .3s ease,box-shadow .2s ease}.account-detail-modal.dragging{transition:none!important;box-shadow:0 20px 60px #37b4d166,0 10px 30px #37b4d14d;cursor:grabbing!important}.account-detail-modal.dragging[style*=transform]{transition:none!important}.app-shell.dark .account-detail-modal.dragging{box-shadow:0 20px 60px #37b4d180,0 10px 30px #37b4d166}.account-detail-modal .modal-header{cursor:grab}.account-detail-modal.dragging .modal-header{cursor:grabbing}.account-detail-modal.resizing{transition:none}.account-detail-modal[style*=width]{container-type:inline-size;container-name:account-modal}@container account-modal (max-width: 600px){.account-detail-modal{font-size:.75rem}.account-detail-modal .modal-header h3{font-size:.9rem}.account-detail-modal .tab-button{font-size:.7rem;padding:.4rem .6rem}.account-detail-modal .detail-label{font-size:.65rem}.account-detail-modal .detail-value{font-size:.75rem}.account-detail-modal table{font-size:.7rem}.account-detail-modal th,.account-detail-modal td{padding:.3rem .4rem}.account-detail-modal .btn,.account-detail-modal button{font-size:.7rem;padding:.3rem .6rem}}@container account-modal (min-width: 600px) and (max-width: 900px){.account-detail-modal{font-size:.85rem}.account-detail-modal .modal-header h3{font-size:1rem}.account-detail-modal .tab-button{font-size:.8rem;padding:.5rem .8rem}.account-detail-modal .detail-label{font-size:.75rem}.account-detail-modal .detail-value{font-size:.85rem}.account-detail-modal table{font-size:.8rem}.account-detail-modal th,.account-detail-modal td{padding:.4rem .6rem}.account-detail-modal .btn,.account-detail-modal button{font-size:.8rem;padding:.4rem .8rem}}@container account-modal (min-width: 900px){.account-detail-modal{font-size:.9rem}}.account-detail-modal.fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;top:0!important;left:0!important;transform:translate(0)!important;border-radius:0;min-width:100vw;min-height:100vh}.account-detail-modal.fullscreen .resize-handle{display:none}.account-detail-modal.fullscreen .modal-header{cursor:default!important}.resize-handle{position:absolute;background:transparent;z-index:1001}.resize-handle-n{top:0;left:8px;right:8px;height:8px;cursor:ns-resize}.resize-handle-s{bottom:0;left:8px;right:8px;height:8px;cursor:ns-resize}.resize-handle-e{top:8px;right:0;bottom:8px;width:8px;cursor:ew-resize}.resize-handle-w{top:8px;left:0;bottom:8px;width:8px;cursor:ew-resize}.resize-handle-ne{top:0;right:0;width:16px;height:16px;cursor:nesw-resize}.resize-handle-nw{top:0;left:0;width:16px;height:16px;cursor:nwse-resize}.resize-handle-se{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.resize-handle-sw{bottom:0;left:0;width:16px;height:16px;cursor:nesw-resize}.resize-handle:hover{background:#37b4d133}.resize-handle-n:hover,.resize-handle-s:hover{background:linear-gradient(90deg,transparent,rgba(55,180,209,.3),transparent)}.resize-handle-e:hover,.resize-handle-w:hover{background:linear-gradient(180deg,transparent,rgba(55,180,209,.3),transparent)}.resize-handle-ne:hover,.resize-handle-nw:hover,.resize-handle-se:hover,.resize-handle-sw:hover{background:radial-gradient(circle,rgba(55,180,209,.4),transparent)}.app-shell.dark .resize-handle:hover{background:#37b4d140}.app-shell.dark .resize-handle-n:hover,.app-shell.dark .resize-handle-s:hover{background:linear-gradient(90deg,transparent,rgba(55,180,209,.35),transparent)}.app-shell.dark .resize-handle-e:hover,.app-shell.dark .resize-handle-w:hover{background:linear-gradient(180deg,transparent,rgba(55,180,209,.35),transparent)}.app-shell.dark .resize-handle-ne:hover,.app-shell.dark .resize-handle-nw:hover,.app-shell.dark .resize-handle-se:hover,.app-shell.dark .resize-handle-sw:hover{background:radial-gradient(circle,rgba(55,180,209,.45),transparent)}.account-detail-modal.split-view-modal{width:min(500px,calc(50vw - 1.5rem));max-height:calc(100vh - 6rem)}.account-detail-modal.split-view-modal .account-detail-body{max-height:calc(100vh - 14rem);font-size:.85rem}.account-detail-modal.split-view-modal .detail-row{padding:.5rem 0}.account-detail-modal.split-view-modal .section-card{padding:.5rem .7rem}.account-detail-modal.split-view-modal .section-header{font-size:.75rem;margin-bottom:.4rem}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.account-detail-body{flex:1;overflow-y:auto;overflow-x:visible;padding:1rem;display:flex;flex-direction:column;position:relative;gap:1rem;min-height:0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(55,180,209,.1);transition:all .2s ease}.detail-row:last-child{border-bottom:none}.detail-row:hover{background:linear-gradient(135deg,#37b4d10d,#37b4d108);border-radius:6px;padding-left:.5rem;padding-right:.5rem;border-bottom-color:transparent}.app-shell.dark .detail-row{border-bottom-color:#37b4d126}.app-shell.dark .detail-row:hover{background:linear-gradient(135deg,#37b4d114,#37b4d10d)}.detail-label{font-weight:600;color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;flex:0 0 40%}.detail-value{font-weight:500;color:var(--text-primary);font-size:.9rem;text-align:right;flex:1;word-break:break-word}.home-dashboard-modern{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:100%;overflow-x:hidden}.home-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;width:100%}.home-metric-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 8px #0000000f;transition:all .3s ease;min-width:0;overflow:hidden}.home-metric-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px);border-color:var(--accent-start)}.app-shell.dark .home-metric-card{box-shadow:0 2px 8px #0003}.app-shell.dark .home-metric-card:hover{box-shadow:0 4px 16px #0006}.home-metric-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;color:#fff}.home-metric-icon.deposit{background:linear-gradient(135deg,#10b981,#059669)}.home-metric-icon.withdraw{background:linear-gradient(135deg,#ef4444,#dc2626)}.home-metric-icon.net{background:linear-gradient(135deg,#3b82f6,#2563eb)}.home-metric-icon.pnl{background:linear-gradient(135deg,#f59e0b,#d97706)}.home-metric-icon.accounts{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.home-metric-icon.margin-level{background:linear-gradient(135deg,#06b6d4,#0891b2)}.home-metric-sub{font-size:.7rem;color:var(--text-muted);margin-top:2px}.home-metric-content{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.home-metric-label{font-size:.75rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.home-metric-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-metric-value.positive{color:var(--positive-end)}.home-metric-value.negative{color:var(--negative-end)}.home-metric-value.warning{color:#f59e0b}.home-exposure-row{display:flex;gap:1rem;width:100%;margin-bottom:1.5rem}.exposure-card{flex:1;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.exposure-card.long{border-left:3px solid #10b981;background:linear-gradient(90deg,rgba(16,185,129,.08),transparent)}.exposure-card.short{border-left:3px solid #ef4444;background:linear-gradient(90deg,rgba(239,68,68,.08),transparent)}.exposure-card.net{border-left:3px solid #3b82f6;background:linear-gradient(90deg,rgba(59,130,246,.08),transparent)}.exposure-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.exposure-card.long .exposure-icon{background:#10b98126;color:#10b981}.exposure-card.short .exposure-icon{background:#ef444426;color:#ef4444}.exposure-card.net .exposure-icon{background:#3b82f626;color:#3b82f6}.exposure-content{display:flex;flex-direction:column;gap:2px}.exposure-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.exposure-value{font-size:.9rem;font-weight:700;color:var(--text-primary)}.exposure-value.positive{color:#10b981}.exposure-value.negative{color:#ef4444}.home-charts-row,.home-stats-activity-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;width:100%}.home-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;padding:1.5rem;max-width:100%;overflow-x:hidden}.home-panel-modern{background:var(--surface);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid var(--border);transition:all .3s ease}.home-panel-modern:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.app-shell.dark .home-panel-modern{box-shadow:0 4px 20px #0000004d;border-color:#ffffff1a}.app-shell.dark .home-panel-modern:hover{box-shadow:0 8px 30px #00000080}.home-panel-header{margin-bottom:1.5rem}.home-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.home-panel-title h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.home-pnl-value{font-size:1.5rem;font-weight:700}.home-pnl-value .positive{color:var(--positive-end)}.home-pnl-value .negative{color:var(--negative-end)}.home-panel-title-text{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.home-bar-chart-modern{display:flex;gap:.5rem;align-items:flex-end;min-height:220px;padding:1rem 0;justify-content:space-between;width:100%;overflow-x:auto;overflow-y:visible}.home-bar-chart-modern::-webkit-scrollbar{height:6px}.home-bar-chart-modern::-webkit-scrollbar-track{background:var(--surface-alt);border-radius:3px}.home-bar-chart-modern::-webkit-scrollbar-thumb{background:var(--accent-start);border-radius:3px}.home-bar-chart-modern::-webkit-scrollbar-thumb:hover{background:var(--accent-end)}.home-bar-item-modern{display:flex;flex-direction:column;align-items:center;flex:1;gap:.5rem;min-width:60px;flex-shrink:0}.home-bar-container{width:100%;height:200px;display:flex;align-items:flex-end;justify-content:center;position:relative}.home-bar-modern{width:100%;max-width:45px;min-width:35px;min-height:4px;border-radius:8px 8px 0 0;position:relative;transition:all .3s ease;cursor:pointer}.home-bar-modern:hover{transform:scaleY(1.05);filter:brightness(1.1)}.home-bar-modern.positive{background:linear-gradient(180deg,var(--positive-start),var(--positive-end));box-shadow:0 4px 12px #3dab7e4d}.home-bar-modern.negative{background:linear-gradient(180deg,var(--negative-start),var(--negative-end));box-shadow:0 4px 12px #eb4d4d4d}.home-bar-glow{position:absolute;inset:0;border-radius:8px 8px 0 0;opacity:.3;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent)}.home-bar-value{font-size:.7rem;font-weight:600;white-space:nowrap;padding:.2rem .4rem;border-radius:4px;background:var(--surface-alt);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.home-bar-value.pos{color:var(--positive-end)}.home-bar-value.neg{color:var(--negative-end)}.home-bar-date{font-size:.65rem;color:var(--text-muted);font-weight:500;white-space:nowrap;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.home-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.home-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface-alt);border-radius:12px;border:1px solid var(--border);transition:all .3s ease}.home-stat-card:hover{background:var(--surface);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.home-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-radius:12px;color:#fff;flex-shrink:0}.home-stat-content{flex:1}.home-stat-content h4{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted);font-weight:500}.home-stat-value{font-size:1.75rem;font-weight:700;margin:.25rem 0;color:var(--text-primary)}.home-stat-content small{font-size:.75rem;color:var(--text-muted)}.home-mini-chart-modern{display:flex;justify-content:space-around;gap:1rem;padding:1rem;background:var(--surface-alt);border-radius:12px}.home-mini-chart-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;padding:1rem;background:var(--surface);border-radius:10px;border:1px solid var(--border)}.home-mini-chart-bar{width:40px;background:linear-gradient(180deg,var(--accent-start),var(--accent-end));border-radius:6px 6px 0 0;min-height:20px;box-shadow:0 2px 8px #37b4d14d}.home-mini-chart-item strong{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.home-mini-chart-item span{font-size:.75rem;color:var(--text-muted);font-weight:500}.home-instrument-panel{min-width:0}.home-instrument-list{display:flex;flex-direction:column;gap:1rem}.home-instrument-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--surface-alt);border-radius:10px;border:1px solid var(--border);transition:all .2s ease}.home-instrument-item:hover{background:var(--surface);box-shadow:0 2px 8px #00000014}.home-instrument-header{display:flex;justify-content:space-between;align-items:center}.home-instrument-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.home-instrument-lots{font-weight:600;font-size:.85rem;color:var(--accent-start)}.home-instrument-bar-container{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.home-instrument-bar{height:100%;background:linear-gradient(90deg,var(--accent-start),var(--accent-end));border-radius:4px;transition:width .3s ease;box-shadow:0 2px 4px #37b4d14d}.home-instrument-footer{display:flex;justify-content:flex-end}.home-instrument-count{font-size:.75rem;color:var(--text-muted)}.home-instrument-item-new{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface-alt);border-radius:10px;border:1px solid var(--border);transition:all .2s ease}.home-instrument-item-new:hover{background:var(--surface);box-shadow:0 2px 8px #00000014}.home-instrument-header-new{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.home-instrument-net{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.home-instrument-net.positive{background:#10b98126;color:#10b981}.home-instrument-net.negative{background:#ef444426;color:#ef4444}.home-instrument-bars{display:flex;flex-direction:column;gap:.35rem}.home-instrument-bar-row{display:flex;align-items:center;gap:.5rem}.bar-label{font-size:.65rem;font-weight:600;width:32px;text-transform:uppercase}.bar-label.buy{color:#10b981}.bar-label.sell{color:#ef4444}.home-instrument-bar-row .home-instrument-bar-container{flex:1;height:6px}.home-instrument-bar.buy{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 1px 3px #10b9814d}.home-instrument-bar.sell{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 1px 3px #ef44444d}.bar-value{font-size:.65rem;color:var(--text-muted);min-width:80px;text-align:right}.home-activity-panel{min-width:0}@media(max-width:1200px){.home-charts-row,.home-stats-activity-row{grid-template-columns:1fr}}@media(max-width:768px){.home-dashboard-modern{padding:1rem;gap:1rem}.home-metrics-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.home-metric-card{padding:1rem;gap:.75rem}.home-metric-icon{width:40px;height:40px}.home-metric-value{font-size:1rem}.home-panel-modern{padding:1rem}.home-bar-chart-modern{gap:.25rem;min-height:180px}.home-bar-item-modern{min-width:50px}.home-bar-modern{max-width:35px;min-width:30px}.home-bar-value{font-size:.65rem;padding:.15rem .3rem}.home-bar-date{font-size:.6rem}.home-stats-grid{grid-template-columns:1fr;gap:1rem}.home-activity-header-modern,.home-activity-row-modern{grid-template-columns:1.5fr 1.5fr 1fr .8fr;gap:.5rem;font-size:.8rem}}@media(max-width:480px){.home-metrics-row{grid-template-columns:1fr}.home-metric-card{flex-direction:column;text-align:center}.home-bar-chart-modern{gap:.2rem}.home-bar-item-modern{min-width:40px}.home-bar-modern{max-width:30px;min-width:25px}}.home-tabs-modern{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border);padding-bottom:.5rem}.home-tab-modern{padding:.5rem 1.25rem;border:none;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s ease;position:relative}.home-tab-modern:hover{color:var(--text-primary);background:var(--surface-alt)}.home-tab-modern.active{color:var(--accent-start);background:transparent}.home-tab-modern.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-start),var(--accent-end))}.home-activity-header-modern{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr;gap:1rem;padding:.75rem 1rem;background:var(--surface-alt);border-radius:8px;margin-bottom:.5rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.home-activity-list-modern{max-height:400px;overflow-y:auto}.home-activity-row-modern{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--border);transition:all .2s ease;border-radius:8px;margin-bottom:.25rem}.home-activity-row-modern:hover{background:var(--surface-alt);transform:translate(4px)}.home-activity-row-modern strong{color:var(--text-primary);font-weight:600;font-size:.85rem}.home-activity-row-modern span{color:var(--text-muted);font-size:.85rem}.home-activity-amount{color:var(--text-primary)!important;font-weight:600!important}.home-activity-instrument{color:var(--accent-start)!important;font-weight:500!important}.home-empty-row{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.9rem}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.panel{background:var(--surface);border-radius:10px;padding:1.25rem;box-shadow:var(--shadow)}.panel-title{display:flex;justify-content:space-between;font-weight:600;margin-bottom:1rem}.bar-chart{display:flex;gap:1rem;align-items:flex-end;min-height:180px}.bar-item{text-align:center;flex:1}.bar{width:18px;border-radius:8px 8px 0 0;margin:0 auto}.bar.positive{background:linear-gradient(180deg,var(--positive-start),var(--positive-end))}.bar.negative{background:linear-gradient(180deg,var(--negative-start),var(--negative-end))}.bar-value{display:block;font-size:.7rem;margin-top:.35rem}.bar-value.pos{color:var(--positive-end)}.bar-value.neg{color:var(--negative-end)}.panel-split{display:flex;justify-content:space-between;gap:1.5rem}.panel-split h4{margin:0;color:var(--text-muted);font-size:.9rem}.panel-split p{font-size:2rem;margin:.25rem 0}.mini-chart{display:flex;justify-content:space-around;margin-top:2rem}.mini-chart strong{display:block;font-size:1.25rem}.activity-list{display:flex;flex-direction:column;gap:.75rem}.recent-panel .activity-list{border:1px solid var(--border);border-radius:12px;padding:.5rem .75rem;background:var(--surface);box-shadow:inset 0 1px 3px #0f172a0d}.activity-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.activity-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;font-size:.85rem;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.activity-row:last-child{border-bottom:none}.empty-row{padding:1rem 0;text-align:center;color:var(--text-muted)}.home-tabs{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:.75rem}.home-tabs button{border:none;background:transparent;padding:.4rem 1.25rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.home-tabs button.active{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff}.positive-text{color:var(--positive-end);font-weight:600}.negative-text{color:var(--negative-end);font-weight:600}.margin-level-green{color:var(--positive-end);font-weight:500}.margin-level-orange{color:#ff9800;font-weight:500}.margin-level-red{color:var(--negative-end);font-weight:500}.buy-type{color:var(--positive-end);font-weight:600;padding:.2rem .5rem;border-radius:4px;background:#57c0901a;display:inline-block}.sell-type{color:#ef4444;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:#ef44441a;display:inline-block}.app-shell.dark .buy-type{color:var(--positive-end);background:#45d0a126}.app-shell.dark .sell-type{color:#ff6b6b;background:#ef444426}.table-flag-icon{flex-shrink:0;display:inline-block;vertical-align:middle;margin-right:4px;border-radius:2px;overflow:hidden;box-shadow:0 1px 2px #0000001a;transition:transform .2s ease}.table-flag-icon:hover{transform:scale(1.05)}.table-flag-icon svg{display:block;border-radius:2px}table svg[role=img]{display:inline-block;vertical-align:middle;flex-shrink:0}.empty-state{background:var(--surface);border-radius:16px;padding:3rem;text-align:center;font-size:1rem;color:var(--text-muted);box-shadow:var(--shadow)}.app-footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);margin-top:auto}.modal-backdrop{position:fixed;inset:0;background:#0b111cd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999998;padding:1rem}.modal-backdrop:has(.column-chooser-modal){background:#0b111ce6;z-index:2147483646!important}.modal-card,.filter-modal,.create-position-modal{background:var(--surface);color:var(--text-primary);border-radius:12px;width:min(420px,90vw);max-height:calc(100vh - 2rem);position:relative;z-index:2001;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.operation-modal-deposit,.operation-modal-creditIn{background:linear-gradient(180deg,#37b4d114,#37b4d10a,#37b4d114)!important;border:1px solid rgba(55,180,209,.25)!important;box-shadow:0 8px 24px #37b4d11f,0 4px 12px #37b4d114!important}.operation-modal-withdraw,.operation-modal-creditOut{background:linear-gradient(180deg,#ef444414,#dc26260a,#ef444414)!important;border:1px solid rgba(239,68,68,.25)!important;box-shadow:0 8px 24px #ef44441f,0 4px 12px #ef444414!important}.app-shell.dark .operation-modal-deposit,.app-shell.dark .operation-modal-creditIn{background:linear-gradient(180deg,#37b4d11f,#37b4d10f,#37b4d11f)!important;border:1px solid rgba(55,180,209,.35)!important;box-shadow:0 8px 24px #37b4d126,0 4px 12px #37b4d11a!important}.app-shell.dark .operation-modal-withdraw,.app-shell.dark .operation-modal-creditOut{background:linear-gradient(180deg,#ef44441f,#dc26260f,#ef44441f)!important;border:1px solid rgba(239,68,68,.35)!important;box-shadow:0 8px 24px #ef444426,0 4px 12px #ef44441a!important}.operation-modal-deposit .modal-header,.operation-modal-creditIn .modal-header{background:linear-gradient(135deg,#007bff,#0056d6)!important;border-bottom:1px solid rgba(55,180,209,.3)!important}.operation-modal-deposit .modal-header h3,.operation-modal-creditIn .modal-header h3{color:#fff!important}.operation-modal-withdraw .modal-header,.operation-modal-creditOut .modal-header{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-bottom:1px solid rgba(239,68,68,.3)!important}.operation-modal-withdraw .modal-header h3,.operation-modal-creditOut .modal-header h3{color:#fff!important}.app-shell.dark .operation-modal-deposit .modal-header,.app-shell.dark .operation-modal-creditIn .modal-header{background:linear-gradient(135deg,#007bff,#0056d6)!important;border-bottom:1px solid rgba(55,180,209,.4)!important}.app-shell.dark .operation-modal-deposit .modal-header h3,.app-shell.dark .operation-modal-creditIn .modal-header h3{color:#fff!important}.app-shell.dark .operation-modal-withdraw .modal-header,.app-shell.dark .operation-modal-creditOut .modal-header{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-bottom:1px solid rgba(239,68,68,.4)!important}.app-shell.dark .operation-modal-withdraw .modal-header h3,.app-shell.dark .operation-modal-creditOut .modal-header h3{color:#fff!important}.operation-modal-deposit .modal-actions .primary,.operation-modal-creditIn .modal-actions .primary{background:linear-gradient(135deg,#007bff,#0056d6)!important;color:#fff!important;border:none!important;box-shadow:none!important;transition:all .3s ease!important}.operation-modal-deposit .modal-actions .primary:hover:not(:disabled),.operation-modal-creditIn .modal-actions .primary:hover:not(:disabled){background:linear-gradient(135deg,#2a9bb5,#1f7a8e)!important;box-shadow:none!important;transform:translateY(-2px)!important}.operation-modal-withdraw .modal-actions .primary,.operation-modal-creditOut .modal-actions .primary{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:none!important;box-shadow:none!important;transition:all .3s ease!important}.operation-modal-withdraw .modal-actions .primary:hover:not(:disabled),.operation-modal-creditOut .modal-actions .primary:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:none!important;transform:translateY(-2px)!important}.filter-modal{width:min(480px,90vw)}.create-position-modal{width:min(600px,90vw)}.create-copy-trade-modal{width:min(680px,92vw);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.create-copy-trade-modal .modal-body{max-height:calc(100vh - 10rem);overflow-y:auto;padding:.75rem 1rem}.create-copy-trade-modal .modal-body::-webkit-scrollbar{width:6px}.create-copy-trade-modal .modal-body::-webkit-scrollbar-track{background:var(--surface-alt);border-radius:3px}.create-copy-trade-modal .modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.create-copy-trade-modal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ct-master-list{display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow-y:auto}.modal-field-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ct-section{padding-top:.65rem;margin-top:.65rem;border-top:1px solid var(--border)}.ct-section-title{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.modal-field{margin-bottom:.65rem}.modal-field:last-child{margin-bottom:0}.modal-field span{font-size:.75rem;margin-bottom:.35rem;display:block}.modal-field-group{margin-bottom:.65rem}.modal-field-group:last-child{margin-bottom:0}.modal-error{font-size:.75rem;color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:.5rem .75rem;margin-top:.5rem}.ct-instruments{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.modal-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.modal-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.modal-checkbox span{color:var(--text-primary)}.system-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.5rem}.system-type-option{border:1.5px solid var(--border);border-radius:6px;padding:.5rem .6rem;cursor:pointer;transition:all .2s ease;background:var(--surface);display:flex;align-items:center;gap:.4rem}.system-type-option:hover{border-color:var(--accent-start);background:var(--surface-alt)}.system-type-option.selected{border-color:var(--accent-start);background:#37b4d114}.system-type-option input[type=radio]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.system-type-info{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.5rem}.system-type-label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.system-type-hint{color:var(--text-muted);display:flex;align-items:center;cursor:help;flex-shrink:0}.system-type-hint:hover{color:var(--accent-start)}.field-label-with-info{display:flex;align-items:center;gap:.35rem;font-size:.75rem;margin-bottom:.35rem;color:var(--text-primary)}.field-info{color:var(--text-muted);display:inline-flex;align-items:center;cursor:help;flex-shrink:0}.field-info:hover{color:var(--accent-start)}.info-text{font-size:.72rem;color:var(--text-muted);padding:.5rem .65rem;background:var(--surface-alt);border-radius:4px;border:1px dashed var(--border);font-style:italic}.create-account-wizard{width:min(533px,63vw);max-height:calc(100vh - 2rem);border-radius:12px;overflow:hidden}.create-account-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-bottom:none}.create-account-header h3{margin:0;font-size:.95rem;font-weight:600;color:#fff;letter-spacing:-.01em}.create-account-close{width:24px;height:24px;border-radius:5px;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.create-account-close:hover{background:#ffffff40;transform:scale(1.05)}.create-account-body{padding:1rem;background:var(--surface);overflow-y:auto;flex:1}.create-account-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.create-account-step{display:flex;align-items:center;gap:.375rem;cursor:pointer;transition:all .2s ease;position:relative}.create-account-step-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;transition:all .2s ease;background:var(--surface-alt);color:var(--text-muted);border:1.5px solid var(--border)}.create-account-step.active .create-account-step-number{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;border-color:transparent;box-shadow:0 2px 8px #37b4d14d;transform:scale(1.05)}.create-account-step.completed .create-account-step-number{background:linear-gradient(135deg,var(--positive-start),var(--positive-end));color:#fff;border-color:transparent}.create-account-step-label{font-size:.7rem;font-weight:500;color:var(--text-muted);transition:all .2s ease;white-space:nowrap}.create-account-step.active .create-account-step-label{color:var(--accent-start);font-weight:600}.create-account-step.completed .create-account-step-label{color:var(--positive-end)}.create-account-step-line{width:35px;height:1.5px;background:var(--border);margin:0 .375rem;transition:all .2s ease}.create-account-step.completed+.create-account-step .create-account-step-line,.create-account-step.active+.create-account-step .create-account-step-line{background:linear-gradient(90deg,var(--accent-start),var(--border))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-account-form{animation:fadeIn .3s ease}.create-account-form-header{margin-bottom:1rem}.create-account-form-header h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#1e293b;letter-spacing:-.01em;line-height:1.4}.create-account-form-header p{margin:0;font-size:.8125rem;color:#64748b;line-height:1.5;font-weight:400;letter-spacing:.01em}.create-account-form-grid{display:grid;grid-template-columns:1fr;gap:.875rem}.create-account-field{display:flex;flex-direction:column;gap:.25rem}.create-account-field span{font-size:.7rem;font-weight:500;color:var(--text-primary)}.create-account-input{width:100%;padding:.5rem .75rem;font-size:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);transition:all .2s ease;font-family:inherit}.create-account-input::placeholder{color:var(--text-muted);opacity:.5}.create-account-input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 2px #37b4d114}.create-account-input:hover:not(:focus){border-color:var(--accent-start);opacity:.7}.create-account-phone-wrapper{display:flex;gap:.5rem;align-items:stretch}.create-account-phone-container{display:flex;gap:.5rem;align-items:stretch;width:100%}.create-account-country-selector{min-width:100px;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:5px;transition:all .2s ease;flex-shrink:0}.create-account-country-code{min-width:100px;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:5px;transition:all .2s ease}.create-account-country-selector .placeholder,.create-account-country-code .placeholder{font-size:.75rem;color:var(--text-muted);opacity:.5}.create-account-country-selector span,.create-account-country-code span{font-size:.75rem;font-weight:500;color:var(--text-primary);font-family:SF Mono,Monaco,Courier New,monospace}.create-account-checkbox{margin-top:.25rem}.create-account-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.create-account-checkbox-input{appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease}.create-account-checkbox-input:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.create-account-checkbox-input:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.create-account-checkbox-input:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg)}.create-account-checkbox-label span{font-size:.75rem;font-weight:400;color:var(--text-primary)}.create-account-actions{display:flex;justify-content:flex-start;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface-alt);gap:.5rem}.create-account-btn-primary{padding:.5rem 1rem;font-size:.75rem;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border:none;border-radius:5px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #37b4d140}.create-account-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #37b4d159;filter:brightness(1.03)}.create-account-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #37b4d140}.create-account-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-account-btn-secondary{padding:.5rem .875rem;font-size:.75rem;font-weight:500;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .2s ease}.create-account-btn-secondary:hover{background:var(--surface-alt);border-color:var(--accent-start);color:var(--accent-start)}.app-shell.dark .create-account-header{background:linear-gradient(135deg,var(--accent-start),var(--accent-end))}.app-shell.dark .create-account-step.active .create-account-step-number{box-shadow:0 2px 8px #37b4d14d}.app-shell.dark .create-account-input:focus{box-shadow:0 0 0 2px #37b4d126}.app-shell.dark .create-account-input:hover:not(:focus){border-color:var(--accent-start)}.app-shell.dark .create-account-btn-primary{box-shadow:0 2px 8px #37b4d140}.app-shell.dark .create-account-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #37b4d159}.app-shell.dark .create-account-btn-secondary:hover{border-color:var(--accent-start);color:var(--accent-start)}.app-shell.dark .create-account-form-header h4,.app-shell.dark .create-account-step.active .create-account-step-label{color:#fff}.password-strength{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.password-strength-bars{display:flex;gap:.25rem;flex:1}.password-strength-bar{flex:1;height:3px;border-radius:2px;background:var(--border);transition:all .3s ease}.password-strength-bar.weak{background:linear-gradient(90deg,#ef4444,#dc2626)}.password-strength-bar.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.password-strength-bar.strong{background:linear-gradient(90deg,var(--positive-start),var(--positive-end))}.password-strength-label{font-size:.7rem;font-weight:600;min-width:50px;text-align:right;transition:all .3s ease}.password-strength-label.weak{color:#ef4444}.password-strength-label.medium{color:#f59e0b}.password-strength-label.strong{color:var(--positive-end)}.app-shell.dark .password-strength-bar.weak{background:linear-gradient(90deg,#ff6b6b,#ff4c4c)}.app-shell.dark .password-strength-bar.medium{background:linear-gradient(90deg,#ffa726,#ff9800)}.app-shell.dark .password-strength-bar.strong{background:linear-gradient(90deg,var(--positive-start),var(--positive-end))}.app-shell.dark .password-strength-label.weak{color:#ff6b6b}.app-shell.dark .password-strength-label.medium{color:#ffa726}.app-shell.dark .password-strength-label.strong{color:var(--positive-end)}.account-detail-modal.modal-card{display:flex;flex-direction:column;height:auto;min-height:min(600px,calc(100vh - 2rem));min-width:min(800px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.account-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.account-header-info{display:flex;flex-direction:column;gap:.5rem}.account-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:var(--text-primary);flex-wrap:wrap}.account-passive-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;background:#fffffff2;border:1px solid rgba(239,68,68,.5);border-radius:6px;font-size:.75rem;font-weight:600;color:#dc2626;margin-left:.5rem;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.account-passive-badge svg{flex-shrink:0;width:14px;height:14px;color:#ef4444}.app-shell.dark .account-passive-badge{background:#ef444440;border-color:#ef444480;color:#fca5a5}.account-icon{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 2px #ffffff1a}.account-icon.status-online{background:#10b981;box-shadow:0 0 0 2px #10b98133,0 0 4px #10b9814d}.account-icon.status-offline{background:#ef4444;box-shadow:0 0 0 2px #ef444433,0 0 4px #ef44444d}.app-shell.dark .account-icon.status-online{background:#10b981;box-shadow:0 0 0 2px #10b9814d,0 0 6px #10b98166}.app-shell.dark .account-icon.status-offline{background:#ef4444;box-shadow:0 0 0 2px #ef44444d,0 0 6px #ef444466}.account-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-shell.dark .account-icon-wrapper svg{color:#6b7280}.account-currency{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.icon-btn-small{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;font-size:1rem;line-height:1}.icon-btn-small:hover{background:var(--hover);color:var(--text-primary)}.account-detail-tabs{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.account-detail-tabs button{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.account-detail-tabs button:hover{background:var(--hover);color:var(--text-primary)}.account-detail-tabs button.active{background:linear-gradient(135deg,#37b4d133,#37b4d126);color:var(--accent-start);font-weight:600}.app-shell.dark .account-detail-tabs button.active{background:linear-gradient(135deg,#37b4d140,#64b5f626);color:var(--accent-start)}.account-detail-tab-content{flex:1;overflow-y:auto;overflow-x:visible;padding:1.5rem;display:flex;flex-direction:column;gap:2rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent;position:relative;z-index:1}.account-detail-tab-content::-webkit-scrollbar{width:8px}.account-detail-tab-content::-webkit-scrollbar-track{background:transparent}.account-detail-tab-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.account-detail-tab-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.detail-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#37b4d108,#37b4d105);border:1px solid var(--border);border-radius:10px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;position:relative;z-index:1;overflow:visible}.detail-section:hover{border-color:#37b4d14d;background:linear-gradient(135deg,#37b4d10d,#37b4d108);box-shadow:0 2px 6px #37b4d11a;transform:translateY(-1px)}.account-detail-modal.account-passive .detail-section{background:linear-gradient(135deg,#ef444414,#dc26260d)!important;border-color:#ef444440;box-shadow:0 1px 3px #ef44441a}.account-detail-modal.account-passive .detail-section:hover{background:linear-gradient(135deg,#ef44441f,#dc262614)!important;border-color:#ef444459;box-shadow:0 2px 6px #ef444433;transform:translateY(-1px)}.app-shell.dark .detail-section{background:linear-gradient(135deg,#37b4d10d,#64b5f608);border-color:#37b4d126;box-shadow:0 1px 3px #00000026}.app-shell.dark .detail-section:hover{border-color:#37b4d14d;background:linear-gradient(135deg,#37b4d114,#64b5f60d);box-shadow:0 2px 8px #37b4d133;transform:translateY(-1px)}.app-shell.dark .account-detail-modal.account-passive .detail-section{background:linear-gradient(135deg,#ef44441f,#dc262614)!important;border-color:#ef44444d;box-shadow:0 1px 3px #ef444426}.app-shell.dark .account-detail-modal.account-passive .detail-section:hover{background:linear-gradient(135deg,#ef44442e,#dc26261f)!important;border-color:#ef444466;box-shadow:0 2px 8px #ef444440;transform:translateY(-1px)}.section-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border);position:relative;gap:1rem}.section-header-modern:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-radius:2px}.section-title{font-size:1rem;font-weight:600;color:var(--accent-start);margin:0;padding:0;border:none;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:-.02em}.section-title:after{display:none}.section-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.section-collapse-header{width:100%;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background:var(--surface-alt);border:none;cursor:pointer;border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.section-collapse-header:hover{background:linear-gradient(135deg,#37b4d114,#37b4d10d)}.section-collapse-header .section-title{font-weight:600;color:var(--accent);margin:0;font-size:1rem}.section-collapse-header svg{color:var(--accent);flex-shrink:0}.app-shell.dark .section-collapse-header{background:var(--surface-alt)}.app-shell.dark .section-collapse-header:hover{background:linear-gradient(135deg,#37b4d11f,#37b4d114)}.app-shell.dark .account-detail-modal .section-collapse-header .section-title{color:#fff}.app-shell.dark .account-detail-modal .section-collapse-header svg{color:#fff}.financial-header-actions{gap:.5rem;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-bottom:1rem}.financial-action-btn{padding:.6rem 1rem;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;position:relative;overflow:hidden}.financial-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.financial-action-btn:hover:before{left:100%}.financial-action-btn svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s ease}.financial-action-btn span{font-weight:600;letter-spacing:.01em}.financial-action-btn.deposit-btn{background:linear-gradient(135deg,#22c55e14,#16a34a0d);border-color:#22c55e40;color:#22c55e}.financial-action-btn.deposit-btn:hover:not(:disabled){background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#22c55e66;color:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e40}.financial-action-btn.deposit-btn:hover:not(:disabled) svg{transform:translateY(-1px)}.financial-action-btn.withdraw-btn{background:linear-gradient(135deg,#ef444414,#dc26260d);border-color:#ef444440;color:#ef4444}.financial-action-btn.withdraw-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef444466;color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444440}.financial-action-btn.withdraw-btn:hover:not(:disabled) svg{transform:translateY(1px)}.financial-action-btn.credit-in-btn{background:linear-gradient(135deg,#37b4d114,#37b4d10d);border-color:#37b4d140;color:var(--accent-start)}.financial-action-btn.credit-in-btn:hover:not(:disabled){background:linear-gradient(135deg,#37b4d126,#37b4d11a);border-color:#37b4d166;color:var(--accent-start);transform:translateY(-2px);box-shadow:0 4px 12px #37b4d140}.financial-action-btn.credit-in-btn:hover:not(:disabled) svg{transform:scale(1.1)}.financial-action-btn.credit-out-btn{background:linear-gradient(135deg,#a855f714,#9333ea0d);border-color:#a855f740;color:#a855f7}.financial-action-btn.credit-out-btn:hover:not(:disabled){background:linear-gradient(135deg,#a855f726,#9333ea1a);border-color:#a855f766;color:#9333ea;transform:translateY(-2px);box-shadow:0 4px 12px #a855f740}.financial-action-btn.credit-out-btn:hover:not(:disabled) svg{transform:scale(1.1)}.financial-action-btn.reset-btn{background:linear-gradient(135deg,#94a3b814,#64748b0d);border-color:#94a3b840;color:#94a3b8}.financial-action-btn.reset-btn:hover:not(:disabled){background:linear-gradient(135deg,#94a3b826,#64748b1a);border-color:#94a3b866;color:#64748b;transform:translateY(-2px);box-shadow:0 4px 12px #94a3b840}.financial-action-btn.reset-btn:hover:not(:disabled) svg{transform:rotate(90deg)}.financial-action-btn:disabled,.financial-action-btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important;pointer-events:auto}.financial-action-btn:disabled:hover,.financial-action-btn.disabled:hover{transform:none!important;box-shadow:none!important}.financial-action-btn:disabled svg,.financial-action-btn.disabled svg{transform:none!important}.app-shell.dark .financial-action-btn.deposit-btn{background:linear-gradient(135deg,#22c55e1f,#16a34a14);border-color:#22c55e4d;color:#4ade80}.app-shell.dark .financial-action-btn.deposit-btn:hover:not(:disabled){background:linear-gradient(135deg,#22c55e33,#16a34a26);border-color:#22c55e73;box-shadow:0 4px 12px #22c55e4d}.app-shell.dark .financial-action-btn.withdraw-btn{background:linear-gradient(135deg,#ef44441f,#dc262614);border-color:#ef44444d;color:#f87171}.app-shell.dark .financial-action-btn.withdraw-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef444433,#dc262626);border-color:#ef444473;box-shadow:0 4px 12px #ef44444d}.app-shell.dark .financial-action-btn.credit-in-btn{background:linear-gradient(135deg,#37b4d11f,#37b4d114);border-color:#37b4d14d;color:var(--accent-start)}.app-shell.dark .financial-action-btn.credit-in-btn:hover:not(:disabled){background:linear-gradient(135deg,#37b4d133,#37b4d126);border-color:#37b4d173;box-shadow:0 4px 12px #37b4d14d}.app-shell.dark .financial-action-btn.credit-out-btn{background:linear-gradient(135deg,#a855f71f,#9333ea14);border-color:#a855f74d;color:#a78bfa}.app-shell.dark .financial-action-btn.credit-out-btn:hover:not(:disabled){background:linear-gradient(135deg,#a855f733,#9333ea26);border-color:#a855f773;box-shadow:0 4px 12px #a855f74d}.app-shell.dark .financial-action-btn.reset-btn{background:linear-gradient(135deg,#94a3b81f,#64748b14);border-color:#94a3b84d;color:#cbd5e1}.app-shell.dark .financial-action-btn.reset-btn:hover:not(:disabled){background:linear-gradient(135deg,#94a3b833,#64748b26);border-color:#94a3b873;box-shadow:0 4px 12px #94a3b84d}.icon-btn-modern{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.icon-btn-modern:hover:not(:disabled){background:linear-gradient(135deg,#37b4d11a,#37b4d114);border-color:var(--accent-start);color:var(--accent-start);transform:translateY(-1px);box-shadow:0 2px 8px #37b4d133}.app-shell.dark .icon-btn-modern:hover:not(:disabled){background:linear-gradient(135deg,#37b4d126,#64b5f61a);border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 2px 8px #37b4d140}.icon-btn-modern:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.action-btn-modern{padding:.5rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.action-btn-modern:hover:not(:disabled){background:linear-gradient(135deg,#37b4d11a,#37b4d114);border-color:var(--accent-start);color:var(--accent-start);transform:translateY(-1px);box-shadow:0 2px 8px #37b4d133}.app-shell.dark .action-btn-modern:hover:not(:disabled){background:linear-gradient(135deg,#37b4d126,#64b5f61a);border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 2px 8px #37b4d140}.action-btn-modern:disabled,.action-btn-modern.disabled{opacity:.5;cursor:not-allowed;transform:none!important;pointer-events:auto}.action-btn-modern svg{flex-shrink:0}.detail-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.875rem}.detail-field{display:flex;flex-direction:column;gap:.4rem}.account-detail-modal .detail-fields{gap:.75rem}.account-detail-modal .detail-field{gap:.35rem}.detail-field.full-width{grid-column:1 / -1}.detail-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em;text-transform:uppercase;opacity:.85}.detail-field input,.detail-field textarea,.detail-field select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:.75rem;transition:all .2s ease;width:100%;font-family:inherit}.detail-field input[readonly],.detail-field textarea[readonly],.detail-field select[readonly]{background:var(--surface-alt);cursor:default;opacity:.85}.detail-field input:focus,.detail-field textarea:focus,.detail-field select:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a}.detail-field textarea{resize:vertical;min-height:60px;font-family:inherit}.status-btn{padding:.4rem .85rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left;width:fit-content}.status-btn:hover{background:var(--hover);border-color:var(--accent-start)}.status-btn.active{background:linear-gradient(135deg,#37b4d126,#37b4d11a);border-color:var(--accent-start);color:var(--accent-start)}.status-btn.online{background:#10b9811a;border-color:#10b981;color:#10b981}.status-btn.offline{background:#6b72801a;border-color:#6b7280;color:#6b7280}.state-select-wrapper{width:fit-content;max-width:100%;position:relative;display:inline-flex}.state-select{width:auto;min-width:140px;padding:.6rem 2.5rem .6rem 1rem;border:1.5px solid rgba(55,180,209,.25);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:var(--text-primary);font-size:.8rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);appearance:none;box-shadow:0 4px 12px #37b4d11f,0 2px 6px #37b4d114,inset 0 1px #fff9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%232ea9cf' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px}.state-select.state-active{background:linear-gradient(135deg,#37b4d126,#37b4d11f);border-color:#37b4d180;color:var(--accent-start);box-shadow:0 4px 12px #37b4d133,0 2px 6px #37b4d126,inset 0 1px #ffffff80;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%232ea9cf' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px}.state-select.state-inactive{background:linear-gradient(135deg,#ef444426,#dc26261f);border-color:#ef444480;color:#ef4444;box-shadow:0 4px 12px #ef444433,0 2px 6px #ef444426,inset 0 1px #ffffff80;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ef4444' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px}.state-select:hover{background:linear-gradient(135deg,#37b4d11a,#37b4d114);border-color:#37b4d166;color:var(--accent-start);box-shadow:0 6px 20px #37b4d140,0 3px 10px #37b4d133,inset 0 1px #ffffffb3;transform:translateY(-2px) scale(1.02);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%232ea9cf' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px}.state-select.state-active:hover{background:linear-gradient(135deg,#37b4d138,#37b4d12e);border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 6px 20px #37b4d14d,0 3px 10px #37b4d140,inset 0 1px #fff9;transform:translateY(-2px) scale(1.02)}.state-select.state-inactive:hover{background:linear-gradient(135deg,#ef444438,#dc26262e);border-color:#ef4444;color:#ef4444;box-shadow:0 6px 20px #ef44444d,0 3px 10px #ef444440,inset 0 1px #fff9;transform:translateY(-2px) scale(1.02)}.state-select:focus{outline:none;background:linear-gradient(135deg,#37b4d126,#37b4d11f);border-color:#37b4d180;color:var(--accent-start);box-shadow:0 0 0 4px #37b4d133,0 6px 24px #37b4d14d,0 3px 12px #37b4d140,inset 0 1px #ffffffb3;transform:translateY(-2px) scale(1.02);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%232ea9cf' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px}.state-select.state-active:focus{background:linear-gradient(135deg,#37b4d140,#37b4d133);border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 0 0 4px #37b4d140,0 6px 24px #37b4d159,0 3px 12px #37b4d14d,inset 0 1px #fff9;transform:translateY(-2px) scale(1.02)}.state-select.state-inactive:focus{background:linear-gradient(135deg,#ef444440,#dc262633);border-color:#ef4444;color:#ef4444;box-shadow:0 0 0 4px #ef444440,0 6px 24px #ef444459,0 3px 12px #ef44444d,inset 0 1px #fff9;transform:translateY(-2px) scale(1.02)}.app-shell.dark .state-select{background:linear-gradient(135deg,#151f30fa,#1d2a3ff2);border-color:#37b4d14d;box-shadow:0 4px 12px #0000004d,0 2px 6px #37b4d11a,inset 0 1px #ffffff0d}.app-shell.dark .state-select.state-active{background:linear-gradient(135deg,#37b4d12e,#37b4d124);border-color:#37b4d18c;color:var(--accent-start);box-shadow:0 2px 8px #37b4d140,0 1px 4px #37b4d133;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235d9eff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.app-shell.dark .state-select.state-inactive{background:linear-gradient(135deg,#ef44442e,#dc262624);border-color:#ef44448c;color:#ef4444;box-shadow:0 2px 8px #ef444440,0 1px 4px #ef444433;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ef4444' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.app-shell.dark .state-select:hover{background:linear-gradient(135deg,#37b4d126,#37b4d11f);border-color:#37b4d180;color:var(--accent-start);box-shadow:0 6px 20px #37b4d14d,0 3px 10px #37b4d140,inset 0 1px #ffffff1a;transform:translateY(-2px) scale(1.02);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%235d9eff' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px}.app-shell.dark .state-select.state-active:hover{background:linear-gradient(135deg,#37b4d147,#37b4d138);border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 5px 14px #37b4d159,0 3px 8px #37b4d14d;transform:translateY(-2px) scale(1.02)}.app-shell.dark .state-select.state-inactive:hover{background:linear-gradient(135deg,#ef444447,#dc262638);border-color:#ef4444;color:#ef4444;box-shadow:0 5px 14px #ef444459,0 3px 8px #ef44444d;transform:translateY(-2px) scale(1.02)}.app-shell.dark .state-select:focus{background:linear-gradient(135deg,#37b4d133,#37b4d12b);border-color:#37b4d199;color:var(--accent-start);box-shadow:0 0 0 4px #37b4d140,0 6px 24px #37b4d159,0 3px 12px #37b4d14d,inset 0 1px #ffffff1a;transform:translateY(-2px) scale(1.02);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%235d9eff' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px}.app-shell.dark .state-select.state-active:focus{background:linear-gradient(135deg,#37b4d14d,#37b4d140);border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 0 0 4px #37b4d14d,0 5px 16px #37b4d159,0 3px 10px #37b4d14d;transform:translateY(-2px) scale(1.02)}.app-shell.dark .state-select.state-inactive:focus{background:linear-gradient(135deg,#ef44444d,#dc262640);border-color:#ef4444;color:#ef4444;box-shadow:0 0 0 4px #ef44444d,0 5px 16px #ef444459,0 3px 10px #ef44444d;transform:translateY(-2px) scale(1.02)}.app-shell.dark select,.app-shell.dark .filter-dropdown,.app-shell.dark .filter-select,.app-shell.dark .state-select,.app-shell.dark .state-select.state-active,.app-shell.dark .state-select.state-inactive{background-image:none!important}.state-select-wrapper{position:relative;display:inline-block}.state-select-wrapper:before{content:"";position:absolute;top:100%;left:0;right:0;height:0;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:0 0 20px 20px;box-shadow:0 8px 32px #37b4d126,0 4px 16px #37b4d11a;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1000;border:1.5px solid rgba(55,180,209,.2);border-top:none}.state-select:focus+*,.state-select-wrapper:focus-within:before{opacity:1;height:auto}.state-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1}.state-select:focus{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 8px 32px #37b4d126,0 4px 16px #37b4d11a}.state-select option{padding:.9rem 1.25rem;background:var(--surface);color:var(--text-primary);font-size:.875rem;font-weight:500;border-radius:12px;margin:.35rem .6rem;border:1.5px solid rgba(55,180,209,.12);transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;box-shadow:none;text-shadow:none;min-height:44px;display:flex;align-items:center;letter-spacing:.01em;line-height:1.5}.app-shell.dark .state-select option{background:var(--surface);color:var(--text-primary);border-color:#37b4d140;box-shadow:none;text-shadow:none}.state-select option:hover{background:var(--surface-alt);color:var(--text-primary);border-color:#37b4d173;box-shadow:none}.app-shell.dark .state-select option:hover{background:var(--surface-alt);border-color:#37b4d18c;box-shadow:none}.state-select option:checked{background:var(--accent-start);color:#fff;border-color:#37b4d1b3;font-weight:700;box-shadow:none}.app-shell.dark .state-select option:checked{background:var(--accent-start);border-color:#37b4d1cc;box-shadow:none}.state-select option:focus{outline:none;background:var(--surface-alt);border-color:#37b4d180;box-shadow:none}.app-shell.dark .state-select option:focus{background:var(--surface-alt);border-color:#37b4d199;box-shadow:none}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#37b4d126;color:var(--accent-start);font-size:.7rem;margin-left:.5rem;cursor:help}.detail-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.action-btn,.action-btn-secondary,.icon-btn{padding:.6rem 1.25rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.action-btn svg,.action-btn-secondary svg,.icon-btn svg{flex-shrink:0}.action-btn:hover,.action-btn-secondary:hover,.icon-btn:hover{background:linear-gradient(135deg,#37b4d11a,#37b4d114);border-color:var(--accent-start);color:var(--accent-start);transform:translateY(-1px);box-shadow:0 2px 8px #37b4d133}.app-shell.dark .action-btn:hover,.app-shell.dark .action-btn-secondary:hover,.app-shell.dark .icon-btn:hover{background:linear-gradient(135deg,#37b4d126,#64b5f61a);border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 2px 8px #37b4d140}.financial-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.financial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.risk-level-section{margin-top:1rem;padding:.75rem 1rem;background:var(--surface-alt);border-radius:8px;border:1px solid var(--border)}.risk-level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.risk-level-label{font-size:.75rem;font-weight:600;color:var(--text-primary)}.risk-level-badge{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.risk-level-badge.no-position{background:#80808033;color:var(--text-secondary)}.risk-level-badge.very-low{background:#22c55e33;color:#22c55e}.risk-level-badge.low{background:#57c09033;color:#57c090}.risk-level-badge.medium{background:#fbbf2433;color:#f59e0b}.risk-level-badge.high{background:#f9731633;color:#f97316}.risk-level-badge.critical{background:#ef444433;color:#ef4444}.risk-level-bar-container{position:relative}.risk-level-bar{height:8px;background:linear-gradient(90deg,#ef4444,#f97316,#f59e0b 25%,#57c090 50%,#22c55e);border-radius:4px;overflow:hidden;position:relative}.risk-level-fill{position:absolute;top:0;left:0;height:100%;background:transparent;border-right:3px solid var(--text-primary);box-shadow:0 0 4px #0000004d;transition:width .3s ease}.risk-level-markers{display:flex;justify-content:space-between;margin-top:.25rem}.risk-level-markers .marker{font-size:.6rem;color:var(--text-secondary);font-weight:500}.risk-level-markers .marker.critical{color:#ef4444}.risk-level-markers .marker.high{color:#f97316}.risk-level-markers .marker.medium{color:#f59e0b}.risk-level-markers .marker.low{color:#57c090}.risk-level-markers .marker.very-low{color:#22c55e}.table-footer .footer-left{display:flex;align-items:center;gap:1.5rem}.table-footer .total-lots{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.table-footer .total-lots .sum-label{color:var(--text-secondary)}.table-footer .total-lots .sum-value{color:var(--text-primary);font-weight:600}.app-shell.dark .account-detail-modal .financial-field label{color:#fff}@media(max-width:1600px){.financial-grid{grid-template-columns:repeat(4,1fr);gap:.875rem}.financial-actions{gap:.5rem}.financial-actions .action-btn{padding:.55rem 1rem;font-size:.85rem}}@media(max-width:1400px){.financial-grid{grid-template-columns:repeat(3,1fr);gap:.875rem}.financial-field{gap:.3rem}.financial-field label{font-size:.75rem}.financial-field input{padding:.5rem .7rem;font-size:.8rem}}@media(max-width:1200px){.financial-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.financial-actions{gap:.4rem}.financial-actions .action-btn{padding:.5rem .9rem;font-size:.8rem;flex:1;min-width:calc(33.333% - .3rem)}}@media(max-width:1100px){.financial-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.financial-actions .action-btn{min-width:calc(50% - .25rem)}.detail-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:900px){.account-detail-tab-content{padding:1rem;gap:1.5rem}.detail-section{padding:1rem;gap:1rem}.section-header-modern{flex-direction:column;align-items:flex-start;gap:.75rem}.section-header-actions{width:100%}.financial-header-actions{width:100%;flex-wrap:wrap}.financial-header-actions .financial-action-btn{flex:1;min-width:calc(50% - .2rem);justify-content:center}.financial-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.financial-field label{font-size:.75rem}.financial-field input{padding:.5rem .65rem;font-size:.8rem}.detail-fields{grid-template-columns:1fr;gap:1rem}.positions-header{flex-direction:column;align-items:flex-start;gap:1rem}.positions-actions{width:100%;flex-wrap:wrap}.detail-actions{flex-direction:column;gap:.5rem}.detail-actions .action-btn,.detail-actions .action-btn-secondary,.detail-actions .icon-btn{width:100%;justify-content:center}}@media(max-width:768px){.section-header-modern{gap:.5rem}.section-header-actions{gap:.4rem}.icon-btn-modern,.action-btn-modern{font-size:.75rem;padding:.45rem .75rem}.financial-header-actions .financial-action-btn{min-width:100%;width:100%}.financial-grid{grid-template-columns:1fr;gap:.75rem}.financial-field{gap:.4rem}.financial-field label{font-size:.8rem}.financial-field input{padding:.6rem .75rem;font-size:.85rem}}@media(max-width:640px){.account-detail-modal.modal-card{min-width:100%;width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.account-detail-tab-content{padding:.75rem;gap:1rem}.detail-section{padding:.75rem;gap:.75rem}.section-header-modern{padding-bottom:.5rem}.section-title{font-size:.9rem}.icon-btn-modern,.action-btn-modern{font-size:.7rem;padding:.4rem .65rem}.icon-btn-modern svg,.action-btn-modern svg{width:14px;height:14px}.financial-grid{gap:.65rem}.financial-field{gap:.35rem}.financial-field label{font-size:.75rem}.financial-field input{padding:.55rem .7rem;font-size:.8rem}.positions-tabs{flex-wrap:wrap;width:100%}.position-tab-btn{flex:1;min-width:calc(50% - .25rem);font-size:.7rem;padding:.45rem .6rem}.position-tab-btn svg{width:14px;height:14px}.positions-actions{width:100%}.position-action-btn{flex:1;min-width:calc(50% - .25rem);font-size:.65rem;padding:.4rem .6rem}.position-action-btn svg{width:14px;height:14px}.positions-table{font-size:.7rem}.positions-table th,.positions-table td{padding:.5rem .35rem}.table-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.table-footer .sums{width:100%;flex-wrap:wrap}}@media(max-width:480px){.account-detail-header{padding:.75rem;flex-direction:column;gap:.75rem}.account-detail-tabs{padding:.5rem .75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.account-detail-tabs button{font-size:.75rem;padding:.4rem .75rem;white-space:nowrap}.account-title{font-size:.85rem}.account-currency{font-size:.75rem}.section-header-modern{gap:.5rem}.section-header-actions{gap:.35rem}.icon-btn-modern,.action-btn-modern{font-size:.65rem;padding:.4rem .6rem;gap:.3rem}.icon-btn-modern svg,.action-btn-modern svg{width:12px;height:12px}.financial-grid{gap:.6rem}.financial-field label{font-size:.7rem}.financial-field input{padding:.5rem .65rem;font-size:.75rem}.position-tab-btn{min-width:100%;font-size:.65rem;padding:.4rem .5rem}.position-tab-btn svg{width:14px;height:14px}.position-action-btn{min-width:100%;font-size:.65rem;padding:.4rem .6rem}.position-action-btn svg{width:14px;height:14px}.positions-tab-actions{padding:.5rem 0 .4rem;gap:.4rem}.positions-tab-actions .position-action-btn{font-size:.65rem;padding:.4rem .6rem}.positions-tab-actions .position-action-btn svg{width:14px;height:14px}}.financial-field{display:flex;flex-direction:column;gap:.35rem}.financial-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.financial-field input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:.75rem}.positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.positions-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.position-tab-btn{padding:.6rem 1rem;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.01em;white-space:nowrap;position:relative;overflow:hidden}.position-tab-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.position-tab-btn:hover:before{left:100%}.position-tab-btn svg{flex-shrink:0;width:16px;height:16px;transition:transform .2s ease;opacity:.8}.position-tab-btn span{font-weight:600}.position-tab-btn:hover{background:var(--surface);color:var(--text-primary);border-color:#37b4d166;transform:translateY(-2px);box-shadow:0 4px 8px #37b4d126}.position-tab-btn:hover svg{opacity:1;transform:scale(1.1)}.position-tab-btn.active{background:linear-gradient(135deg,#37b4d126,#37b4d11a);border-color:var(--accent-start);color:var(--accent-start);font-weight:700;box-shadow:0 4px 12px #37b4d140}.position-tab-btn.active svg{opacity:1;transform:scale(1.05)}.app-shell.dark .position-tab-btn{background:linear-gradient(135deg,#151f30f2,#1d2a3fe6);border-color:#37b4d14d}.app-shell.dark .position-tab-btn:hover{background:linear-gradient(135deg,#1d2a3ff2,#25364ee6);border-color:#37b4d180;box-shadow:0 4px 12px #37b4d140}.app-shell.dark .position-tab-btn.active{background:linear-gradient(135deg,#37b4d133,#64b5f626);border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 4px 12px #37b4d14d}.positions-actions{display:flex;gap:.5rem}.small-btn{padding:.35rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.7rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.small-btn svg{flex-shrink:0;width:13px;height:13px;transition:opacity .2s ease;opacity:.85}.small-btn:hover:not(:disabled){background:var(--hover);border-color:var(--accent-start);transform:translateY(-1px);box-shadow:0 2px 4px #37b4d126,0 1px 2px #0000001a}.small-btn:hover:not(:disabled) svg{opacity:1}.small-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000d}.small-btn:disabled,.small-btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important;pointer-events:auto}.app-shell.dark .small-btn{background:linear-gradient(135deg,#151f30f2,#1d2a3fe6);border-color:#37b4d14d}.app-shell.dark .small-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d2a3ff2,#25364ee6);border-color:#37b4d180;box-shadow:0 2px 8px #37b4d133,0 1px 4px #37b4d11a}.position-action-btn{padding:.5rem .85rem;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text-primary);font-size:.7rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;position:relative;overflow:hidden}.position-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.position-action-btn:hover:before{left:100%}.position-action-btn svg{flex-shrink:0;width:16px;height:16px;transition:transform .2s ease}.position-action-btn span{font-weight:600}.position-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:none}.position-action-btn:hover:not(:disabled) svg{transform:scale(1.1)}.position-action-btn:active:not(:disabled){transform:translateY(0)}.position-action-btn:disabled,.position-action-btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important;pointer-events:auto}.position-action-btn:disabled:hover,.position-action-btn.disabled:hover{transform:none!important;box-shadow:none!important}.position-action-btn.edit-btn{background:linear-gradient(135deg,#37b4d114,#37b4d10d);border-color:#37b4d140;color:var(--accent-start)}.position-action-btn.edit-btn:hover:not(:disabled){background:linear-gradient(135deg,#37b4d126,#37b4d11a);border-color:#37b4d166;box-shadow:none}.position-action-btn.close-btn{background:linear-gradient(135deg,#ef444414,#dc26260d);border-color:#ef444440;color:#ef4444}.position-action-btn.close-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef444466;box-shadow:none}.position-action-btn.close-all-btn{background:linear-gradient(135deg,#ef444414,#dc26260d);border-color:#ef444440;color:#ef4444}.position-action-btn.close-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef444466;box-shadow:none}.position-action-btn.create-btn{background:linear-gradient(135deg,#22c55e14,#16a34a0d);border-color:#22c55e40;color:#22c55e}.position-action-btn.create-btn:hover:not(:disabled){background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#22c55e66;box-shadow:none}.app-shell.dark .position-action-btn.edit-btn{background:linear-gradient(135deg,#37b4d11f,#37b4d114);border-color:#37b4d14d;color:var(--accent-start)}.app-shell.dark .position-action-btn.edit-btn:hover:not(:disabled){background:linear-gradient(135deg,#37b4d133,#37b4d126);border-color:#37b4d173;box-shadow:none}.app-shell.dark .position-action-btn.close-btn,.app-shell.dark .position-action-btn.close-all-btn{background:linear-gradient(135deg,#ef44441f,#dc262614);border-color:#ef44444d;color:#f87171}.app-shell.dark .position-action-btn.close-btn:hover:not(:disabled),.app-shell.dark .position-action-btn.close-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef444433,#dc262626);border-color:#ef444473;box-shadow:none}.app-shell.dark .position-action-btn.create-btn{background:linear-gradient(135deg,#22c55e1f,#16a34a14);border-color:#22c55e4d;color:#4ade80}.app-shell.dark .position-action-btn.create-btn:hover:not(:disabled){background:linear-gradient(135deg,#22c55e33,#16a34a26);border-color:#22c55e73;box-shadow:none}.positions-table-wrapper{overflow-x:auto;overflow-y:visible;margin-bottom:.75rem;position:relative;z-index:0}.account-detail-modal .detail-section{overflow:visible;position:relative;z-index:0}.account-detail-modal .detail-fields{position:relative;z-index:10}.account-detail-modal .state-select-wrapper{position:relative;z-index:11}.account-detail-modal .trading-section-fields{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#0f172a03,#0f172a0f);box-shadow:0 6px 18px #0f172a14}.account-detail-modal .trading-section-fields .trading-inputs-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.account-detail-modal .trading-section-fields .checkboxes-row{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed rgba(148,163,184,.6);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.account-detail-modal .trading-section-fields .trading-input .select2,.account-detail-modal .trading-section-fields .leverage-input .select2{border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 3px #0f172a14}.account-detail-modal .trading-inputs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:flex-start}.account-detail-modal .trading-input{width:100%}.account-detail-modal .trading-input .select2-trigger{width:100%;height:38px;min-height:38px;max-height:38px;padding:.5rem 2.5rem .5rem .75rem;font-size:.8rem;font-weight:500;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text-primary);box-sizing:border-box}.account-detail-modal .trading-input .select2-trigger:hover:not(:disabled){background:var(--surface);border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a}.account-detail-modal .trading-input .select2-custom.open .select2-trigger{background:var(--surface);border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a}.app-shell.dark .account-detail-modal .trading-input .select2-trigger{background:var(--surface-alt);border-color:var(--border)}.app-shell.dark .account-detail-modal .trading-input .select2-trigger:hover:not(:disabled),.app-shell.dark .account-detail-modal .trading-input .select2-custom.open .select2-trigger{background:var(--surface);border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d126}.account-detail-modal .trading-section-fields .detail-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em;text-transform:uppercase;opacity:.85;margin-bottom:.4rem}.account-detail-modal .checkboxes-row{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:nowrap;margin-top:0;padding-top:0;width:100%}.account-detail-modal .privacy-checkbox-label,.account-detail-modal .archive-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--text-primary);-webkit-user-select:none;user-select:none;margin:0}.account-detail-modal .privacy-checkbox-label input[type=checkbox].table-checkbox,.account-detail-modal .archive-checkbox-label input[type=checkbox].table-checkbox{width:14px;height:14px;cursor:pointer;flex-shrink:0;order:2}.account-detail-modal .privacy-checkbox-label input[type=checkbox].table-checkbox:disabled,.account-detail-modal .archive-checkbox-label input[type=checkbox].table-checkbox:disabled{cursor:not-allowed}.account-detail-modal .privacy-checkbox-label span,.account-detail-modal .archive-checkbox-label span{font-weight:500;white-space:nowrap;font-size:.75rem;line-height:1.3;order:1}.account-detail-modal .info-icon-small{font-size:.6rem;color:var(--accent-start);cursor:help;display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem;width:13px;height:13px;border-radius:50%;background:#37b4d11a;flex-shrink:0;font-weight:600;order:0}.app-shell.dark .account-detail-modal .info-icon-small{background:#37b4d126}.app-shell.dark .account-detail-modal .privacy-checkbox-label,.app-shell.dark .account-detail-modal .archive-checkbox-label{color:var(--text-primary)}@media(max-width:900px){.account-detail-modal .trading-inputs-row{grid-template-columns:1fr;gap:.875rem}.account-detail-modal .checkboxes-row{justify-content:flex-start}}.account-detail-modal .select2-dropdown{z-index:10020!important;position:fixed!important}.positions-tab-actions{display:flex;gap:.5rem;padding:.75rem 0 .5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.positions-table{width:100%;border-collapse:collapse;font-size:.8rem;position:relative;z-index:0}.positions-table th{padding:.75rem .5rem;text-align:left;background:var(--hover);color:var(--text-primary);font-size:.8rem;font-weight:600;letter-spacing:.02em;line-height:1.4;border-bottom:1px solid var(--border);white-space:nowrap}.positions-table .table-header-cell{background:var(--hover);color:var(--text-primary);font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1.3;border-bottom:1px solid var(--border)}.positions-table .table-header-cell .header-title{font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--text-primary)}.positions-table td{font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:1.4;color:var(--text-primary)}.positions-table .table-header-cell.sortable .header-title:hover,.app-shell.dark .positions-table .table-header-cell.sortable .header-title:hover{color:var(--accent-start)}.positions-table td{padding:.55rem .5rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.positions-table .empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.positions-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.positions-table tbody tr:hover{background:#37b4d10a}.positions-table tbody tr.selected{background:linear-gradient(135deg,#37b4d12e,#37b4d124);box-shadow:inset 0 0 0 1px #37b4d140}.app-shell.dark .positions-table tbody tr.selected{background:linear-gradient(135deg,#37b4d13d,#37b4d133);box-shadow:inset 0 0 0 1px #37b4d159}.position-row{cursor:pointer;transition:all .2s ease}.position-row:hover{background:#37b4d10d}.position-row.selected{background:#37b4d11a!important}.position-row.expanded{background:#37b4d126!important}.position-row.selected.expanded{background:#37b4d133!important}.position-buy{border-left:3px solid #22c55e}.position-sell{border-left:3px solid #ef4444}.expand-icon{display:inline-block;width:16px;height:16px;text-align:center;line-height:16px;font-size:1rem;font-weight:700;margin-right:.5rem;color:var(--text-secondary)}.position-row:hover .expand-icon{color:var(--accent-start)}.position-type{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:4px;font-weight:500;font-size:.75rem}.position-type.buy{color:#22c55e;background:#22c55e1a}.position-type.sell{color:#ef4444;background:#ef44441a}.app-shell.dark .position-type.buy{color:#4ade80;background:#22c55e26}.app-shell.dark .position-type.sell{color:#f87171;background:#ef444426}.positions-table td.positive{color:#22c55e;font-weight:600}.positions-table td.negative{color:#ef4444;font-weight:600}.app-shell.dark .positions-table td.positive{color:#4ade80}.app-shell.dark .positions-table td.negative{color:#f87171}.account-id-with-role{display:inline-flex;align-items:center;gap:.35rem}.account-id-with-role .account-id-text{letter-spacing:.01em}.account-role-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;font-size:.65rem;font-weight:600;line-height:1}.account-role-badge.master-badge{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff}.account-role-badge.follower-badge{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.position-details-row{background:var(--surface)}.position-details-row td{padding:0;border-bottom:1px solid var(--border)}.position-details-form{padding:1rem 1.5rem;background:#37b4d10d}.detail-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.detail-form-field{display:flex;flex-direction:column;gap:.35rem}.detail-form-field label{font-size:.7rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.detail-form-field input{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-size:.75rem;background:var(--input-bg);color:var(--text-primary);transition:all .2s ease}.detail-form-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a}.app-shell.dark .position-details-form{background:#37b4d114}.app-shell.dark .detail-form-field input:focus,.dark .detail-form-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a}.sort-icon{margin-left:.25rem;opacity:.5;font-size:.7rem}.table-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-secondary)}.table-footer .sums{display:flex;gap:1.5rem;align-items:center}.table-footer .position-count{font-weight:500;color:var(--text-primary);font-size:.75rem}.table-footer .sum-item{display:flex;align-items:center;gap:.5rem}.table-footer .sum-label{font-weight:500;color:var(--text-secondary);font-size:.75rem}.table-footer .sum-value{font-weight:500;color:var(--text-primary);font-size:.75rem}.table-footer .sum-value.positive{color:#10b981}.table-footer .sum-value.negative{color:#ef4444}.personal-details .two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.detail-section-group{display:flex;flex-direction:column;gap:1.5rem}.security .account-detail-tab-content{gap:1.5rem}.security-general-section,.security-broker-section,.security-permissions-section,.security-api-section{background:linear-gradient(135deg,#37b4d10a,#37b4d105);border:1px solid var(--border);border-radius:10px;padding:1.5rem;transition:all .2s ease}.security-general-section:hover,.security-broker-section:hover,.security-permissions-section:hover,.security-api-section:hover{border-color:#37b4d166;box-shadow:0 4px 12px #37b4d11a}.app-shell.dark .security-general-section,.app-shell.dark .security-broker-section,.app-shell.dark .security-permissions-section,.app-shell.dark .security-api-section{background:linear-gradient(135deg,#37b4d10f,#64b5f608);border-color:#37b4d133}.app-shell.dark .security-general-section:hover,.app-shell.dark .security-broker-section:hover,.app-shell.dark .security-permissions-section:hover,.app-shell.dark .security-api-section:hover{border-color:#37b4d180;box-shadow:0 4px 12px #37b4d126}.security-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.security-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.broker-permission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.toggle-switch-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;color:var(--text-primary);cursor:pointer}.permission-scope-selector{display:flex;gap:1.5rem;align-items:center;padding:1rem;background:var(--surface-alt);border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.radio-label.selected{background:linear-gradient(135deg,#37b4d11a,#37b4d114);border-radius:6px;padding:.5rem 1rem}.broker-permission-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.permissions-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.permissions-global-actions{display:flex;gap:.5rem}.action-btn-secondary.small{padding:.5rem 1rem;font-size:.8rem}.permissions-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.permission-group-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.permission-group-card:hover{border-color:#37b4d166;box-shadow:0 4px 12px #37b4d11a;transform:translateY(-2px)}.app-shell.dark .permission-group-card:hover{border-color:#37b4d180;box-shadow:0 4px 12px #37b4d126}.permission-group-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:2px solid var(--border);margin-bottom:.5rem}.permission-group-title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.permission-icon{width:18px;height:18px;color:var(--accent-start);flex-shrink:0}.app-shell.dark .permission-icon{color:var(--accent-start)}.permission-select-all{padding:.4rem .85rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.permission-select-all svg{flex-shrink:0}.permission-select-all:hover{background:var(--hover);border-color:var(--accent-start);color:var(--accent-start)}.permission-group-content{display:flex;flex-direction:column;gap:.75rem}.permission-checkbox{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;position:relative;align-items:start}.permission-checkbox:hover{background:var(--hover);border-color:#37b4d133;transform:translate(2px)}.permission-checkbox input[type=checkbox]{appearance:none;grid-row:1 / 3;align-self:start;margin-top:.15rem;flex-shrink:0;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .2s ease}.permission-label{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4;grid-column:2;grid-row:1}.permission-description{font-size:.75rem;color:var(--text-secondary);line-height:1.3;grid-column:2;grid-row:2;margin-top:.15rem;opacity:.85}.permission-checkbox.parent-permission{background:linear-gradient(135deg,#37b4d10f,#37b4d10a);border-color:#37b4d133;font-weight:600}.app-shell.dark .permission-checkbox.parent-permission{background:linear-gradient(135deg,#37b4d114,#64b5f60d);border-color:#37b4d140}.sub-permissions-group{margin-left:2.5rem;margin-top:.5rem;margin-bottom:.5rem;padding-left:1rem;border-left:3px solid var(--border);position:relative;display:flex;flex-direction:column;gap:.5rem}.sub-permissions-group:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));opacity:.4;border-radius:2px}.permission-checkbox.sub-permission{padding:.6rem .75rem;margin-left:0}.permission-checkbox.sub-permission .permission-label{font-size:.85rem;font-weight:400}.permission-checkbox.sub-permission .permission-description{display:none}.security .permission-group-select{display:flex;gap:1rem;margin:1rem 0;align-items:center}.permission-group-select{display:flex;gap:1.5rem;margin:1rem 0;align-items:center;padding:.75rem 0}.radio-label{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--text-primary);cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.radio-label:hover{background:var(--hover)}.radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-start)}.radio-label span{flex:0 0 auto}.permission-group-select label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary);cursor:pointer}.select-field{padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary);font-size:.85rem}.select-field.inline{margin-left:.5rem;min-width:150px}.permissions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem}.permissions-column{display:flex;flex-direction:column;gap:.75rem}.permissions-column h4{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:1.25rem 0 .75rem;padding-bottom:.75rem;border-bottom:2px solid var(--border);position:relative}.permissions-column h4:first-child{margin-top:0}.permissions-column h4:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-radius:2px}.permission-checkbox{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--text-primary);cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none;margin:0}.permission-checkbox:hover{background:var(--hover)}.permission-checkbox input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;margin:0;transition:all .2s ease}.app-shell.dark .permission-checkbox input[type=checkbox]{background:#1d2a3f!important;border-color:#37b4d14d!important}.permission-checkbox input[type=checkbox]:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.permission-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.permission-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg)}.permission-checkbox span{flex:1;line-height:1.4}.permissions-column label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary);cursor:pointer}.permissions-column input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease}.app-shell.dark .permissions-column input[type=checkbox]{background:#1d2a3f!important;border-color:#37b4d14d!important}.permissions-column input[type=checkbox]:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.permissions-column input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.permissions-column input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg)}.sub-permissions{margin-left:2rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;margin-bottom:.5rem;padding-left:.75rem;border-left:2px solid var(--border);position:relative}.sub-permissions:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));opacity:.3}.account-detail-body{flex:1;overflow-y:auto;min-height:0}.create-form{display:flex;flex-direction:column;gap:.75rem}.section-card{background:linear-gradient(135deg,#37b4d114,#37b4d10d);border:1px solid var(--border);border-radius:6px;padding:.65rem .85rem;transition:all .2s ease}.section-card:hover{background:linear-gradient(135deg,#37b4d11f,#37b4d114);border-color:var(--accent-start)}.app-shell.dark .section-card{background:linear-gradient(135deg,#37b4d11f,#37b4d114)}.app-shell.dark .section-card:hover{background:linear-gradient(135deg,#37b4d12e,#37b4d11f);border-color:var(--accent-start)}.modal-card .section-header{font-size:.8rem;font-weight:600;color:var(--accent-start);margin-bottom:.5rem;text-transform:none;letter-spacing:0}.modal-card .create-form section{margin-bottom:.5rem}.form-grid{display:flex;flex-direction:column;gap:.5rem}.modal-field.inline{flex-direction:row;align-items:center;gap:.5rem;margin:0}.modal-field.inline span{min-width:100px;font-size:.75rem;font-weight:500;color:var(--text-primary)}.modal-field.inline input{flex:1;border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-size:.75rem;background:var(--input-bg);color:var(--text-primary)}.app-shell.dark .modal-field.inline input,.dark .modal-field.inline input{background:var(--input-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.modal-field.inline .select2{flex:1}.checkbox-field{justify-content:flex-start;margin-top:.25rem}.checkbox-field input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;margin:0;flex-shrink:0;transition:all .2s ease}.checkbox-field input[type=checkbox]:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-field input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.checkbox-field input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-field span{min-width:auto;font-weight:400;font-size:.8rem}.edit-labels{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.edit-labels span{min-width:auto}.ghost.small{padding:.2rem .4rem;font-size:.75rem;min-width:auto}.modal-header,.position-modal-header,.filter-modal-header,.column-chooser-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .875rem;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-bottom:1px solid rgba(55,180,209,.3);flex-shrink:0}.modal-header h3,.position-modal-header h3,.filter-modal-header h3,.column-chooser-header h3{margin:0;font-size:.8rem;font-weight:500;color:#fff;letter-spacing:.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.modal-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:1rem}.modal-header button.ghost,.position-modal-header button.ghost,.filter-modal-header button,.filter-modal-header .icon-btn-small,.column-chooser-header button,.column-chooser-close{width:24px;height:24px;border-radius:5px;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;font-size:1.25rem;line-height:1;flex-shrink:0}.modal-header button.ghost:hover,.position-modal-header button.ghost:hover,.filter-modal-header button:hover,.filter-modal-header .icon-btn-small:hover,.column-chooser-header button:hover,.column-chooser-close:hover{background:#ffffff40;transform:scale(1.05)}.modal-body,.filter-modal-body,.column-chooser-content{padding:.875rem;background:var(--surface);overflow-y:auto;overflow-x:visible;flex:1;position:relative;z-index:1}.position-modal-body{padding:.6rem .75rem;background:var(--surface);overflow-y:auto;overflow-x:visible;flex:1;position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem}.modal-body,.position-modal-body,.filter-modal-body,.column-chooser-content,.account-detail-tab-content{overflow:visible!important;overflow-y:auto!important;overflow-x:visible!important}.modal-field{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;font-weight:400;letter-spacing:.01em}.modal-input{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;background:var(--input-bg);color:var(--text-primary);transition:all .2s ease}.app-shell.dark .modal-input,.dark .modal-input,.app-shell.dark input.modal-input,.dark input.modal-input,.app-shell.dark textarea.modal-input,.dark textarea.modal-input,.app-shell.dark select.modal-input,.dark select.modal-input{background:var(--input-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.modal-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a}.app-shell.dark .modal-input:focus-within,.dark .modal-input:focus-within,.app-shell.dark input.modal-input:focus,.dark input.modal-input:focus,.app-shell.dark textarea.modal-input:focus,.dark textarea.modal-input:focus,.app-shell.dark select.modal-input:focus,.dark select.modal-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #00d4ff1a!important}.modal-input input{border:none;flex:1;background:transparent;color:var(--text-primary);font-size:.75rem;font-weight:400;letter-spacing:.01em;outline:none}.app-shell.dark .modal-input input,.dark .modal-input input,.app-shell.dark input.modal-input,.dark input.modal-input,.app-shell.dark textarea.modal-input,.dark textarea.modal-input,.app-shell.dark select.modal-input,.dark select.modal-input{color:var(--text-primary)!important}.modal-input input::placeholder{color:#94a3b8;opacity:.7}.modal-field textarea{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-family:inherit;background:var(--input-bg);color:var(--text-primary);font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:1.4;resize:vertical;min-height:80px;transition:all .2s ease}.app-shell.dark .modal-field textarea,.dark .modal-field textarea{background:var(--input-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.modal-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a}.app-shell.dark .modal-field textarea:focus,.dark .modal-field textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #00d4ff1a!important}.modal-field textarea::placeholder{color:#94a3b8;opacity:.7}.modal-actions,.filter-modal-footer,.column-chooser-footer{display:flex;justify-content:flex-end;align-items:center;padding:.6rem .875rem;border-top:1px solid var(--border);background:var(--surface-alt);gap:.5rem;flex-shrink:0}.modal-actions .primary:disabled{opacity:.4;cursor:not-allowed}.select2{position:relative;display:inline-flex;width:100%;cursor:pointer;isolation:isolate}.select2-custom{position:relative;width:100%}.account-detail-modal .select2-custom{z-index:10000}.select2-custom select{display:none}.select2-custom:before,.select2-custom:after{display:none!important}.select2-trigger{width:100%;border:1px solid var(--border);border-radius:4px;padding:.4rem .6rem;background:#fff;color:var(--text-primary);font-size:.85rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;box-shadow:none;height:auto;min-height:auto;box-sizing:border-box;position:relative}.app-shell.dark .select2-trigger{background:#1d2a3f!important;border-color:var(--border);box-shadow:none}.select2-custom.disabled .select2-trigger,.select2-trigger[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.select2-trigger:hover:not(:disabled){background:#fff;border-color:var(--border)}.app-shell.dark .select2-trigger:hover:not(:disabled){background:#1d2a3f!important;border-color:var(--border)}.select2-custom.open .select2-trigger{background:#fff;border-color:var(--border)}.app-shell.dark .select2-custom.open .select2-trigger{background:#1d2a3f!important;border-color:var(--border)}.select2-trigger-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding-right:.5rem}.select2-flags{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.select2-flag-icon{width:16px;height:11px;border:.5px solid rgba(0,0,0,.2);box-shadow:0 1px 3px #00000026,0 0 0 .5px #ffffff80 inset}.app-shell.dark .select2-flag-icon{border-color:#ffffff26;box-shadow:0 1px 3px #0000004d,0 0 0 .5px #ffffff1a inset}.select2-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-arrow{font-size:.65rem;color:currentColor;flex-shrink:0;margin-left:.25rem;line-height:1;font-weight:400;pointer-events:none;transition:transform .2s ease;position:relative;top:0;right:0;transform:none}.select2-custom.open .select2-arrow{transform:rotate(180deg)}.select2-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:2147483647!important;background:#fff;border:1px solid var(--border);border-radius:6px;max-height:220px;overflow:hidden;padding:0;min-width:100%;box-sizing:border-box;box-shadow:0 4px 12px #00000059;display:flex;flex-direction:column}.select2-dropdown-searchable{max-height:280px}.select2-search-wrapper{display:flex;align-items:center;padding:.4rem .5rem;border-bottom:1px solid var(--border);background:var(--surface-alt);gap:.4rem;flex-shrink:0}.select2-search-icon{color:var(--text-muted);flex-shrink:0}.select2-search-input{flex:1;border:none;background:transparent;font-size:.7rem;color:var(--text-primary);outline:none;padding:.2rem 0;min-width:0}.select2-search-input::placeholder{color:var(--text-muted)}.select2-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem;transition:color .2s}.select2-search-clear:hover{color:var(--danger)}.select2-options-list{overflow-y:auto;overflow-x:hidden;flex:1;padding:.25rem 0}.select2-no-results{padding:.6rem .75rem;font-size:.7rem;color:var(--text-muted);text-align:center;font-style:italic}body:not(.dark) .select2-dropdown{color:#000!important}body:not(.dark) .select2-dropdown .select2-option,body:not(.dark) .select2-dropdown .select2-option-label{color:#000!important}.app-shell.dark .select2-dropdown,.dark .select2-dropdown{background:#1d2a3f!important;border-color:var(--border);box-shadow:0 4px 12px #00000059}.app-shell.dark .select2-search-wrapper,.dark .select2-search-wrapper{background:#1e293bcc;border-color:var(--border)}.app-shell.dark .select2-search-input,.dark .select2-search-input{color:var(--text-primary)}.app-shell.dark .select2-search-input::placeholder,.dark .select2-search-input::placeholder{color:var(--text-muted)}.app-shell.dark .select2-no-results,.dark .select2-no-results{color:var(--text-muted)}.create-position-modal .select2-custom,.modal-card .select2-custom,.account-detail-modal .select2-custom{position:relative;z-index:1000}.create-position-modal .select2-dropdown,.modal-card .select2-dropdown,.account-detail-modal .select2-dropdown{position:fixed!important;z-index:2147483647!important}.create-position-modal .position-section,.modal-card .position-section,.create-position-modal .position-field,.modal-card .position-field,.create-position-modal .position-field-row,.modal-card .position-field-row{position:relative;z-index:1;overflow:visible}.create-position-modal .position-field .select2-custom,.modal-card .position-field .select2-custom{position:relative;z-index:1000}.create-position-modal .position-field .select2-dropdown,.modal-card .position-field .select2-dropdown,.account-detail-modal .position-field .select2-dropdown{position:fixed!important;z-index:9999999!important;box-sizing:border-box!important}.create-position-modal .select2-dropdown,.modal-card .select2-dropdown,.account-detail-modal .select2-dropdown{box-sizing:border-box!important;overflow-x:hidden!important}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select2-option{padding:.4rem .75rem;border-radius:0;cursor:pointer;color:var(--text-primary);background:var(--surface);transition:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:.8rem;border:none;display:flex;align-items:center;gap:.4rem}.select2-option:hover{background:var(--surface-alt);color:var(--text-primary)}.select2-option.selected{background:var(--accent-start);color:#fff;font-weight:400}.app-shell.dark .select2-option,.dark .select2-option{color:var(--text-primary)}.app-shell.dark .select2-option:hover,.dark .select2-option:hover{background:var(--surface-alt);color:var(--text-primary)}.app-shell.dark .select2-option.selected,.dark .select2-option.selected{background:var(--accent-start);color:#fff}.select2-option-flags{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.select2-option-flag-icon{width:16px;height:11px;border:.5px solid rgba(0,0,0,.2);box-shadow:0 1px 3px #00000026,0 0 0 .5px #ffffff80 inset}.app-shell.dark .select2-option-flag-icon{border-color:#ffffff26;box-shadow:0 1px 3px #0000004d,0 0 0 .5px #ffffff1a inset}.select2-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-checkmark{font-size:.9rem;font-weight:700;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2);flex-shrink:0;margin-left:auto}.select2-option.select2-placeholder{opacity:.6;font-style:italic}.select2 select{width:100%;border:none;border-radius:12px;padding:.75rem 3.5rem .75rem 1.25rem;background:var(--surface);color:var(--text-primary);appearance:none;font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.015em;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:none;height:auto;min-height:auto;box-sizing:border-box;position:relative}.app-shell.dark .select2 select{background:var(--surface);color:var(--text-primary)}.select2 select:hover:not(:disabled){background:var(--surface-alt);color:var(--text-primary)}.app-shell.dark .select2 select:hover:not(:disabled){background:var(--surface-alt);color:var(--text-primary)}.select2 select:focus{outline:none;outline:2px solid var(--accent-start);outline-offset:-2px;box-shadow:none;transform:translateY(-2px) scale(1.01);background:var(--surface-alt)}.app-shell.dark .select2 select:focus{outline:2px solid var(--accent-start);box-shadow:none;background:var(--surface-alt)}.select2 select:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:none}.select2 select:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-alt);box-shadow:none;transform:none}.select2 select option{padding:.85rem 1.15rem;background:var(--surface);color:var(--text-primary);font-size:.875rem;font-weight:400;letter-spacing:.01em;border-radius:6px;margin:.15rem 0;border:1px solid rgba(148,163,184,.3);display:flex;align-items:center}.app-shell.dark .select2 select option{background:var(--surface);color:var(--text-primary)}.select2 select option:hover{background:var(--surface-alt);color:var(--text-primary);border-color:#37b4d14d;transform:none}.app-shell.dark .select2 select option:hover{background:var(--surface-alt);border-color:#37b4d159;box-shadow:none}.select2 select option:focus{background:var(--surface-alt);color:var(--text-primary);border-color:#37b4d166;outline:none;box-shadow:none}.app-shell.dark .select2 select option:focus{background:var(--surface-alt);border-color:#37b4d173;box-shadow:none}.select2 select option:checked,.select2 select option[selected]{background:var(--accent-start);color:#fff;font-weight:600;letter-spacing:.015em;box-shadow:none}.app-shell.dark .select2 select option:checked,.app-shell.dark .select2 select option[selected]{background:var(--accent-start);box-shadow:none}.select2 select option:checked:before,.select2 select option[selected]:before{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg)}.select2 select option:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-alt);border-color:#94a3b833;box-shadow:none;transform:none}.select2 select option:disabled:hover{background:var(--surface-alt);border-color:#94a3b833;border-color:transparent;transform:none;box-shadow:none}.select2 select optgroup{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-start);background:linear-gradient(135deg,#37b4d114,#37b4d10d);padding:.5rem 1rem;margin:.5rem .3rem .25rem;border-radius:6px}.app-shell.dark .select2 select optgroup{background:linear-gradient(135deg,#37b4d11f,#37b4d114)}.select2 select optgroup option{padding-left:1.5rem;font-weight:400;text-transform:none}.select2-custom.select2:before,.select2-custom.select2:after{display:none!important}.filter-modal .select2-custom.select2:before,.filter-modal .select2-custom.select2:after{display:none!important;content:none!important;width:0!important;height:0!important}.select2:before{content:"";position:absolute;right:.875rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--accent-start);pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:2;filter:drop-shadow(0 2px 4px rgba(55,180,209,.2))}.select2-custom.select2:before{display:none!important}.app-shell.dark .select2:before{filter:drop-shadow(0 2px 4px rgba(55,180,209,.3))}.select2:after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;background:linear-gradient(135deg,#37b4d126,#37b4d11f);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border-radius:8px;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1;box-shadow:0 2px 8px #37b4d126,inset 0 1px #ffffff4d}.select2-custom.select2:after{display:none!important}.app-shell.dark .select2:after{background:linear-gradient(135deg,#37b4d133,#37b4d126);box-shadow:0 2px 8px #37b4d133,inset 0 1px #ffffff14}.select2:hover:before{border-top-color:var(--accent-end);transform:translateY(-50%) scale(1.1)}.select2:hover:after{background:linear-gradient(135deg,#37b4d133,#37b4d12b);box-shadow:0 4px 12px #37b4d133,inset 0 1px #fff6;transform:translateY(-50%) scale(1.05)}.app-shell.dark .select2:hover:after{background:linear-gradient(135deg,#37b4d140,#37b4d133);box-shadow:0 4px 12px #37b4d140,inset 0 1px #ffffff1a}.select2:has(select:focus):before{transform:translateY(-50%) rotate(180deg) scale(1.1);border-top-color:var(--accent-end)}.select2:has(select:focus):after{background:linear-gradient(135deg,#37b4d140,#37b4d138);box-shadow:0 4px 16px #37b4d140,inset 0 1px #ffffff80;transform:translateY(-50%) scale(1.08)}.app-shell.dark .select2:has(select:focus):after{background:linear-gradient(135deg,#37b4d14d,#37b4d140);box-shadow:0 4px 16px #37b4d14d,inset 0 1px #ffffff1f}.select2:has(select:disabled):before,.select2:has(select:disabled):after{opacity:.3;filter:grayscale(.5)}.account-row.selected{background:linear-gradient(135deg,#37b4d138,#37b4d12e);box-shadow:inset 0 0 0 1px #37b4d133,0 2px 8px #37b4d11a}.account-row:nth-child(2n).selected{background:linear-gradient(135deg,#37b4d142,#37b4d138);box-shadow:inset 0 0 0 1px #37b4d140,0 2px 8px #37b4d11f}.account-row.selected:hover{background:linear-gradient(135deg,#37b4d147,#37b4d13d);box-shadow:inset 0 0 0 1px #37b4d14d,0 4px 12px #37b4d126}.account-row:nth-child(2n).selected:hover{background:linear-gradient(135deg,#37b4d152,#37b4d147);box-shadow:inset 0 0 0 1px #37b4d159,0 4px 12px #37b4d12e}.app-shell.dark .account-row.selected{background:linear-gradient(135deg,#37b4d147,#37b4d13d);box-shadow:inset 0 0 0 1px #37b4d14d,0 2px 8px #37b4d126}.app-shell.dark .account-row:nth-child(2n).selected{background:linear-gradient(135deg,#37b4d152,#37b4d147);box-shadow:inset 0 0 0 1px #37b4d159,0 2px 8px #37b4d12e}.app-shell.dark .account-row.selected:hover{background:linear-gradient(135deg,#37b4d159,#37b4d14f);box-shadow:inset 0 0 0 1px #37b4d166,0 4px 12px #37b4d133}.app-shell.dark .account-row:nth-child(2n).selected:hover{background:linear-gradient(135deg,#37b4d163,#37b4d159);box-shadow:inset 0 0 0 1px #37b4d173,0 4px 12px #37b4d13b}.account-row.inactive{background:linear-gradient(135deg,#f8837c14,#eb4d4d0d)}.account-row:nth-child(2n).inactive{background:linear-gradient(135deg,#f8837c1c,#eb4d4d14)}.app-shell.dark .account-row.inactive{background:linear-gradient(135deg,#ff7b7b1f,#ff4c4c14)}.app-shell.dark .account-row:nth-child(2n).inactive{background:linear-gradient(135deg,#ff7b7b26,#ff4c4c1c)}.account-row.inactive:hover{background:linear-gradient(135deg,#f8837c1f,#eb4d4d14)}.account-row:nth-child(2n).inactive:hover{background:linear-gradient(135deg,#f8837c26,#eb4d4d1c)}.app-shell.dark .account-row.inactive:hover{background:linear-gradient(135deg,#ff7b7b29,#ff4c4c1f)}.app-shell.dark .account-row:nth-child(2n).inactive:hover{background:linear-gradient(135deg,#ff7b7b30,#ff4c4c26)}.account-row.inactive.focused{background:linear-gradient(135deg,#f8837c26,#eb4d4d1a)!important}.account-row:nth-child(2n).inactive.focused{background:linear-gradient(135deg,#f8837c2e,#eb4d4d21)!important}.app-shell.dark .account-row.inactive.focused{background:linear-gradient(135deg,#ff7b7b2e,#ff4c4c24)!important}.app-shell.dark .account-row:nth-child(2n).inactive.focused{background:linear-gradient(135deg,#ff7b7b36,#ff4c4c2b)!important}.account-row.inactive.selected{background:linear-gradient(135deg,#f8837c24,#eb4d4d1a)}.account-row:nth-child(2n).inactive.selected{background:linear-gradient(135deg,#f8837c2b,#eb4d4d21)}.app-shell.dark .account-row.inactive.selected{background:linear-gradient(135deg,#ff7b7b2e,#ff4c4c24)}.app-shell.dark .account-row:nth-child(2n).inactive.selected{background:linear-gradient(135deg,#ff7b7b36,#ff4c4c2b)}.account-row.inactive.selected:hover{background:linear-gradient(135deg,#f8837c2e,#eb4d4d1f)}.account-row:nth-child(2n).inactive.selected:hover{background:linear-gradient(135deg,#f8837c36,#eb4d4d26)}.app-shell.dark .account-row.inactive.selected:hover{background:linear-gradient(135deg,#ff7b7b38,#ff4c4c2e)}.app-shell.dark .account-row:nth-child(2n).inactive.selected:hover{background:linear-gradient(135deg,#ff7b7b40,#ff4c4c36)}.account-row.inactive.focused.selected{background:linear-gradient(135deg,#f8837c33,#eb4d4d26)!important}.account-row:nth-child(2n).inactive.focused.selected{background:linear-gradient(135deg,#f8837c3b,#eb4d4d2e)!important}.app-shell.dark .account-row.inactive.focused.selected{background:linear-gradient(135deg,#ff7b7b3d,#ff4c4c33)!important}.app-shell.dark .account-row:nth-child(2n).inactive.focused.selected{background:linear-gradient(135deg,#ff7b7b45,#ff4c4c3b)!important}.account-row.warning{background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border-left:3px solid rgba(251,191,36,.6)}.account-row:nth-child(2n).warning{background:linear-gradient(135deg,#fbbf2426,#f59e0b1c);border-left:3px solid rgba(251,191,36,.7)}.app-shell.dark .account-row.warning{background:linear-gradient(135deg,#fbbf242e,#f59e0b1f);border-left:3px solid rgba(251,191,36,.7)}.app-shell.dark .account-row:nth-child(2n).warning{background:linear-gradient(135deg,#fbbf2436,#f59e0b26);border-left:3px solid rgba(251,191,36,.8)}.account-row.warning:hover{background:linear-gradient(135deg,#fbbf242e,#f59e0b1f);border-left-color:#fbbf24cc}.account-row:nth-child(2n).warning:hover{background:linear-gradient(135deg,#fbbf2436,#f59e0b26);border-left-color:#fbbf24e6}.app-shell.dark .account-row.warning:hover{background:linear-gradient(135deg,#fbbf243d,#f59e0b2e);border-left-color:#fbbf24d9}.app-shell.dark .account-row:nth-child(2n).warning:hover{background:linear-gradient(135deg,#fbbf2445,#f59e0b36);border-left-color:#fbbf24f2}.account-row.warning.focused{background:linear-gradient(135deg,#fbbf2438,#f59e0b29)!important;border-left-color:#fbbf24e6!important}.account-row:nth-child(2n).warning.focused{background:linear-gradient(135deg,#fbbf2440,#f59e0b30)!important;border-left-color:#fbbf24!important}.app-shell.dark .account-row.warning.focused{background:linear-gradient(135deg,#fbbf2447,#f59e0b38)!important;border-left-color:#fbbf24f2!important}.app-shell.dark .account-row:nth-child(2n).warning.focused{background:linear-gradient(135deg,#fbbf244f,#f59e0b40)!important;border-left-color:#fbbf24!important}.account-row.warning.selected{background:linear-gradient(135deg,#fbbf2440,#f59e0b2e);border-left-color:#fbbf24d9;box-shadow:inset 0 0 0 1px #fbbf244d,0 2px 8px #fbbf2426}.account-row:nth-child(2n).warning.selected{background:linear-gradient(135deg,#fbbf2447,#f59e0b36);border-left-color:#fbbf24e6;box-shadow:inset 0 0 0 1px #fbbf2459,0 2px 8px #fbbf242e}.app-shell.dark .account-row.warning.selected{background:linear-gradient(135deg,#fbbf244f,#f59e0b3d);border-left-color:#fbbf24e6;box-shadow:inset 0 0 0 1px #fbbf2466,0 2px 8px #fbbf2433}.app-shell.dark .account-row:nth-child(2n).warning.selected{background:linear-gradient(135deg,#fbbf2457,#f59e0b45);border-left-color:#fbbf24f2;box-shadow:inset 0 0 0 1px #fbbf2473,0 2px 8px #fbbf243b}@media(max-width:1100px){.header-right{align-items:flex-start}.toggle-group{flex-direction:column;align-items:flex-start}}.toast{position:fixed;top:1.5rem;right:1.5rem;z-index:10000;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1);max-width:380px;min-width:280px}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-content{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:.9rem 1.1rem;border-radius:12px;box-shadow:0 8px 24px #0f172a59,0 4px 12px #0f172a40;border:1px solid rgba(148,163,184,.5);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;line-height:1.5;font-weight:400;letter-spacing:.01em}.app-shell.dark .toast-content{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));box-shadow:0 8px 24px #0009,0 4px 12px #0006;border:1px solid rgba(15,23,42,.9)}.toast-success .toast-content{background:linear-gradient(135deg,#22c55ef5,#16a34af5);box-shadow:0 8px 24px #16a34a66,0 4px 12px #0f172a40}.app-shell.dark .toast-success .toast-content{background:linear-gradient(135deg,#22c55efa,#16a34afa);box-shadow:0 8px 24px #0009,0 4px 12px #0006}.toast-error .toast-content{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 24px #dc262666,0 4px 12px #0f172a40}.app-shell.dark .toast-error .toast-content{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 24px #0009,0 4px 12px #0006}.toast-warning .toast-content{background:linear-gradient(135deg,#fbbf24fa,#f59e0bf5);box-shadow:0 8px 24px #f59e0b59,0 4px 12px #0f172a40}.app-shell.dark .toast-warning .toast-content{background:linear-gradient(135deg,#fbbf24fc,#f59e0bfa);box-shadow:0 8px 24px #0009,0 4px 12px #0006}.toast-message{flex:1;font-weight:400}.toast-close{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;flex-shrink:0}.toast-close:hover{background:#ffffff4d;transform:scale(1.1)}.toast-close:active{transform:scale(.95)}@media(max-width:900px){.env-info{flex-wrap:wrap}.workspace{flex-direction:column}.side-panel,.side-panel.expanded{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border);box-shadow:none}.collapse-btn{position:static;margin-left:auto;right:0}.side-inner{width:100%}.collapsed-tabs{flex-direction:row}.collapsed-tabs button{writing-mode:horizontal-tb;transform:none}.toast{top:1rem;right:1rem;left:1rem;max-width:none;min-width:auto}}.minimized-modals-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-top:1px solid rgba(55,180,209,.25);box-shadow:0 -4px 16px #37b4d126,0 -2px 8px #37b4d11a;padding:.75rem 1rem;display:flex;align-items:center;max-height:80px;overflow-x:auto;overflow-y:hidden}.app-shell.dark .minimized-modals-bar{background:linear-gradient(135deg,#151f30fa,#1d2a3ff2);border-top:1px solid rgba(55,180,209,.3);box-shadow:0 -4px 16px #37b4d133,0 -2px 8px #37b4d126}.minimized-modals-list{display:flex;align-items:center;gap:.75rem;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(55,180,209,.3) transparent}.minimized-modals-list::-webkit-scrollbar{height:6px}.minimized-modals-list::-webkit-scrollbar-track{background:transparent}.minimized-modals-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#37b4d166,#37b4d14d);border-radius:3px}.minimized-modal-tab{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:linear-gradient(135deg,#37b4d126,#37b4d11f);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(55,180,209,.25);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #37b4d11a;position:relative}.app-shell.dark .minimized-modal-tab{background:linear-gradient(135deg,#37b4d133,#37b4d126);border:1px solid rgba(55,180,209,.3);box-shadow:0 2px 8px #37b4d126}.minimized-modal-tab:hover{background:linear-gradient(135deg,#37b4d138,#37b4d12e);border-color:#37b4d166;transform:translateY(-2px);box-shadow:0 4px 12px #37b4d133}.app-shell.dark .minimized-modal-tab:hover{background:linear-gradient(135deg,#37b4d147,#37b4d138);border-color:#37b4d173;box-shadow:0 4px 12px #37b4d140}.minimized-modal-tab:active{transform:translateY(0);box-shadow:0 2px 6px #37b4d126}.tab-account-id{font-weight:600;color:var(--accent-start);letter-spacing:.02em}.tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:linear-gradient(135deg,#f8837c26,#eb4d4d1a);border:1px solid rgba(248,131,124,.25);border-radius:4px;color:var(--negative-end);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.app-shell.dark .tab-close{background:linear-gradient(135deg,#ff7b7b33,#ff4c4c26);border:1px solid rgba(255,123,123,.3)}.tab-close:hover{background:linear-gradient(135deg,#f8837c40,#eb4d4d33);border-color:#f8837c66;transform:scale(1.1);box-shadow:0 2px 6px #f8837c4d}.app-shell.dark .tab-close:hover{background:linear-gradient(135deg,#ff7b7b4d,#ff4c4c40);border-color:#ff7b7b73;box-shadow:0 2px 6px #ff7b7b59}.tab-close:active{transform:scale(.95)}.create-position-modal{max-width:520px;width:min(520px,95vw);max-height:calc(100vh - 2rem);overflow:hidden;position:relative;box-sizing:border-box;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014;border:1px solid var(--border);display:flex;flex-direction:column}.position-modal-body::-webkit-scrollbar{width:6px}.position-modal-body::-webkit-scrollbar-track{background:var(--surface-alt);border-radius:3px}.position-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;transition:background .2s ease}.position-modal-body::-webkit-scrollbar-thumb:hover{background:var(--accent-start)}.app-shell.dark .position-modal-body::-webkit-scrollbar-thumb{background:#47556999}.app-shell.dark .position-modal-body::-webkit-scrollbar-thumb:hover{background:#37b4d1cc}.position-section{display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.section-separator{display:flex;align-items:center;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));padding:.35rem .7rem;border-radius:6px;margin-bottom:.35rem;border:none;box-shadow:0 2px 6px #37b4d126;position:relative;overflow:hidden}.section-separator:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#fff3}.separator-text{color:#fff;font-weight:600;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.15);position:relative;z-index:1}.position-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;position:relative;overflow:hidden}.position-info-grid.position-info-grid-position{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.position-info-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:480px){.position-info-grid{grid-template-columns:1fr;gap:.65rem}}.position-info-field{display:flex;flex-direction:column;gap:.4rem}.position-info-field label{font-size:.58rem;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}.position-info-field input{border:1px solid var(--border);border-radius:5px;padding:.35rem .5rem;font-size:.7rem;font-weight:400;background:var(--input-bg);color:var(--text-primary);transition:all .2s ease;box-shadow:0 1px 3px #0000000d;height:32px;min-height:32px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.position-info-field input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a;background:var(--surface)}.position-info-field input[readonly]{background:var(--bg-secondary);cursor:not-allowed;opacity:.85}.account-id-with-arrow{position:relative;display:flex;align-items:center;gap:.5rem}.account-details-arrow{font-size:.6rem;color:var(--text-secondary);cursor:pointer;transition:transform .3s ease,color .2s ease;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:.15rem;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.account-details-arrow:hover{color:#37b4d1}.account-details-arrow.open{transform:rotate(90deg)}.account-id-with-arrow input{flex:1}.financial-details-expanded{margin-top:.7rem;padding-top:.7rem;border-top:1.5px solid var(--border);animation:slideDown .3s ease;grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;overflow:hidden;width:100%}@media(max-width:768px){.financial-details-expanded{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:480px){.financial-details-expanded{grid-template-columns:1fr;gap:.65rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.financial-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;overflow:hidden;width:100%}.financial-detail-field{display:flex;flex-direction:column;gap:.4rem}.financial-detail-field label{font-size:.6rem;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.financial-detail-field input{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:400;background:var(--input-bg);color:var(--text-primary);transition:all .2s ease;box-shadow:0 1px 3px #0000000d;height:38px;min-height:38px;box-sizing:border-box;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-detail-field input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a;background:var(--surface)}.financial-detail-field input[readonly]{background:var(--bg-secondary);cursor:not-allowed;opacity:.85}.financial-detail-field input.negative-value{color:#ef4444;font-weight:600}.app-shell.dark .financial-detail-field input.negative-value{color:#f87171}.position-form-grid{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1;overflow:hidden;width:100%}.position-form-grid>.position-info-grid,.position-form-grid>.position-field.full-width,.position-form-grid>.position-field-row-inline,.position-form-grid>.position-field.rate-selection,.position-form-grid>.position-section-summary{grid-column:1 / -1}@media(max-width:768px){.position-form-grid{grid-template-columns:1fr;gap:.75rem}}.position-field{display:flex;flex-direction:column;gap:.3rem;width:100%;box-sizing:border-box;overflow:hidden;min-width:0}.position-field.full-width{width:100%}.position-field label{font-size:.55rem;font-weight:600;color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase}.position-field-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface);box-shadow:0 1px 4px #0000000a;transition:all .2s ease;height:32px;min-height:32px}.position-field-row .select2-trigger{height:100%;min-height:32px;max-height:32px}.position-field-row .select2-custom{height:32px;min-height:32px;max-height:32px}.position-field-row:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a,0 2px 8px #0000000f}.position-field-row-inline{display:flex;align-items:flex-end;gap:.5rem;width:100%;flex-wrap:nowrap;overflow:hidden}.position-field-instrument{flex:1 1 55%;min-width:0;max-width:none;overflow:hidden}.position-field-amount{flex:0 0 100px;min-width:80px;max-width:120px;overflow:hidden}.position-field-openat{flex:0 0 200px;min-width:160px;max-width:240px;overflow:hidden}.position-field-row-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.number-input{flex:1;border:none;border-radius:0;padding:.5rem .75rem;font-size:.8rem;background:transparent;color:var(--text-primary);transition:all .2s;min-width:0}.number-input:focus{outline:none}.position-field-row:focus-within{border-color:#37b4d180;box-shadow:0 0 0 2px #37b4d11a}.number-input-controls{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--border);overflow:hidden;flex-shrink:0}.number-btn{background:var(--bg-secondary);border:none;padding:.25rem .4rem;cursor:pointer;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:50%}.number-btn:first-child{border-bottom:1px solid var(--border)}.number-btn:hover{background:#37b4d11a;color:#37b4d1}.number-btn:active{background:#37b4d133}.number-btn svg{width:10px;height:6px;flex-shrink:0}.app-shell.dark .number-btn{background:#1e293b80}.app-shell.dark .number-btn:hover{background:#37b4d126;color:#5d9eff}.instrument-flags{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.flag-icon{width:18px;height:12px;display:inline-block;flex-shrink:0;vertical-align:middle;border-radius:2px;overflow:hidden;border:.5px solid rgba(0,0,0,.2);box-shadow:0 1px 3px #00000026,0 0 0 .5px #ffffff80 inset}.app-shell.dark .flag-icon{border-color:#ffffff26;box-shadow:0 1px 3px #0000004d,0 0 0 .5px #ffffff1a inset}.flag-icon svg{display:block;width:100%;height:100%}.position-input-simple{display:flex;align-items:center;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--surface-alt);box-shadow:0 1px 2px #0000000a;transition:all .2s ease;height:32px;min-height:32px}.position-input-simple:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 2px #37b4d11a;background:var(--surface)}.position-input-simple input{flex:1;border:none;padding:.3rem .5rem;font-size:.7rem;font-weight:500;background:transparent;color:var(--text-primary);min-width:0;width:100%;height:100%;box-sizing:border-box}.position-input-simple input:focus{outline:none}.position-input-simple.inline-input{margin-left:0;max-width:110px;height:32px;min-height:32px;flex-shrink:0}.position-input-with-arrows{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-alt);box-shadow:0 1px 3px #0000000d;transition:all .2s ease;height:38px;min-height:38px}.position-input-with-arrows:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a,0 1px 3px #0000000f;background:var(--surface)}.position-input-with-arrows.inline-input{margin-left:0;max-width:180px;height:38px;min-height:38px;flex-shrink:0}.arrow-controls{display:flex;flex-direction:column;border-left:1.5px solid var(--border);background:var(--surface);height:100%}.expiry-inputs-inline{display:flex;align-items:center;gap:.6rem;flex-shrink:0;margin-left:0}.expiry-inputs-inline .expiry-type-select{flex:0 0 auto;min-width:100px;max-width:140px}.expiry-inputs-inline .expiry-value-input{flex:1 1 auto;min-width:120px;max-width:180px;border:1.5px solid var(--border);border-radius:8px;padding:.4rem .65rem;font-size:.75rem;font-weight:400;background:var(--surface-alt);color:var(--text-primary);height:38px;box-sizing:border-box}.expiry-inputs-inline .expiry-value-input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a;background:var(--surface)}.radio-group-inline .position-input-simple.inline-input{margin-left:.6rem;max-width:180px;display:inline-flex;flex-shrink:0;height:38px;min-height:38px}@media(max-width:768px){.radio-group-inline .position-input-simple.inline-input{max-width:100%;width:100%;margin-left:0;margin-top:.5rem;display:flex}}.position-input-with-arrows input{flex:1;border:none;padding:.4rem .65rem;font-size:.75rem;font-weight:400;background:transparent;color:var(--text-primary);min-width:0;height:100%;box-sizing:border-box}.position-input-with-arrows input:focus{outline:none}.input-arrows{display:flex;flex-direction:column;border-left:1.5px solid var(--border);background:var(--surface)}.arrow-controls .arrow-btn{background:var(--surface);border:none;padding:.15rem .35rem;cursor:pointer;font-size:.55rem;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex:1;min-height:0}.arrow-btn{background:var(--surface);border:none;padding:.2rem .4rem;cursor:pointer;font-size:.55rem;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;min-height:20px}.arrow-btn:hover{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff}.arrow-btn:active{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));transform:scale(.95);opacity:.9}.radio-group{display:flex;flex-direction:column;gap:.65rem}.radio-group-inline{flex-direction:row;align-items:center;gap:1.25rem;flex-wrap:wrap;overflow:hidden;width:100%}.radio-label{display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:500;cursor:pointer;white-space:nowrap;padding:.35rem .5rem;border-radius:6px;transition:all .2s ease;color:var(--text-primary)}.radio-label:hover{background:linear-gradient(135deg,#37b4d114,#37b4d10d)}.radio-group-inline .radio-label{flex-direction:row;align-items:center;gap:.5rem}.radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-start);flex-shrink:0}.checkbox-field{flex-direction:row;align-items:center;gap:.6rem;flex:1;min-width:0;width:100%}.position-field-row-inline .checkbox-field{flex:1 1 auto;min-width:180px;max-width:none;overflow:hidden;flex-wrap:wrap}@media(max-width:768px){.position-field-row-inline .checkbox-field{min-width:100%;max-width:100%;flex:1 1 100%;flex-direction:row;flex-wrap:wrap}}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:500;cursor:pointer;min-width:fit-content;padding:.3rem .45rem;border-radius:6px;transition:all .2s ease;color:var(--text-primary);flex-shrink:0;white-space:nowrap}.checkbox-label:hover{background:linear-gradient(135deg,#37b4d114,#37b4d10d)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-start);flex-shrink:0}.place-order-btn{min-width:200px;padding:.75rem 1rem;background:#6464644d;border:1px solid rgba(100,100,100,.5);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.place-order-btn:not(:disabled){background:linear-gradient(135deg,#37b4d133,#37b4d126);border-color:#37b4d166;color:var(--text-primary);cursor:pointer;opacity:1}.place-order-btn:not(:disabled):hover{background:linear-gradient(135deg,#37b4d14d,#37b4d133);border-color:#37b4d180}.place-order-btn.place-order-buy:not(:disabled){background:linear-gradient(135deg,#22c55e33,#16a34a26)!important;border-color:#22c55e66!important;color:#22c55e!important}.place-order-btn.place-order-buy:not(:disabled):hover{background:linear-gradient(135deg,#22c55e4d,#16a34a33)!important;border-color:#22c55e80!important}.place-order-btn.place-order-sell:not(:disabled){background:linear-gradient(135deg,#ef444433,#dc262626)!important;border-color:#ef444466!important;color:#ef4444!important}.place-order-btn.place-order-sell:not(:disabled):hover{background:linear-gradient(135deg,#ef44444d,#dc262633)!important;border-color:#ef444480!important}.create-order-actions{display:flex!important;flex-direction:row;gap:.75rem;align-items:center;justify-content:center!important;width:100%;padding:.75rem 1rem}.place-order-btn-modern{flex:0 0 auto;max-width:220px;padding:.5rem .85rem;border-radius:8px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f}.place-order-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.place-order-btn-modern:hover:not(:disabled):before{left:100%}.place-order-btn-modern:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026,0 4px 8px #0000001a}.place-order-btn-modern:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 8px #0000001f}.place-order-btn-modern.place-order-buy:not(:disabled){background:linear-gradient(135deg,var(--positive-start),var(--positive-end));color:#fff}.place-order-btn-modern.place-order-buy:not(:disabled):hover{background:linear-gradient(135deg,var(--positive-start),var(--positive-end));filter:brightness(1.1)}.place-order-btn-modern.place-order-sell:not(:disabled){background:linear-gradient(135deg,var(--negative-start),var(--negative-end));color:#fff}.place-order-btn-modern.place-order-sell:not(:disabled):hover{background:linear-gradient(135deg,var(--negative-start),var(--negative-end));filter:brightness(1.1)}.place-order-btn-modern:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.place-order-content-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%}.place-order-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%}.place-order-label{font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.95}.place-order-rate-modern{font-size:.9rem;font-weight:800;letter-spacing:.02em;text-align:center;line-height:1.2}.place-order-footer{display:flex;align-items:center;justify-content:center;width:100%;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.2)}.place-order-current-modern{font-size:.58rem;font-weight:500;opacity:.85;text-align:center;letter-spacing:.02em}.place-order-content{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left}.place-order-content span{font-size:.75rem;line-height:1.3}.place-order-rate{font-size:.7rem!important;color:var(--text-secondary)}.place-order-current{font-size:.65rem!important;color:var(--text-secondary)}.expiry-type-select{flex:0 0 120px}.expiry-value-input{flex:1;min-width:0}.date-picker-wrapper{position:relative;width:100%}.date-time-inputs{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.date-input-wrapper{position:relative;flex:1;min-width:0;max-width:100%;display:flex;align-items:center;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--surface-alt);box-shadow:0 1px 2px #0000000a;transition:all .2s ease;height:32px;min-height:32px;box-sizing:border-box}.date-input-wrapper:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 2px #37b4d11a;background:var(--surface)}.time-input-wrapper{display:flex;align-items:center;gap:.15rem;flex:0 0 auto;min-width:0;max-width:75px;position:relative;z-index:1;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--surface-alt);box-shadow:0 1px 2px #0000000a;transition:all .2s ease;height:32px;min-height:32px;padding:0 .35rem;box-sizing:border-box}.time-input-wrapper:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 2px #37b4d11a;background:var(--surface)}.date-input{width:100%;border:none;border-radius:0;padding:.3rem 1.5rem .3rem .5rem;font-size:.65rem;font-weight:500;background:transparent;color:var(--text-primary);cursor:pointer;transition:all .2s;height:100%;box-sizing:border-box;outline:none}.time-input{border:none;border-radius:0;padding:.25rem .15rem;font-size:.65rem;font-weight:500;background:transparent;color:var(--text-primary);transition:all .2s;text-align:center;width:24px;flex-shrink:0;box-sizing:border-box;outline:none}.time-hours-input,.time-minutes-input{flex:0 0 auto}.time-separator{font-size:.75rem;font-weight:600;color:var(--text-primary);padding:0;flex-shrink:0}.date-input:focus,.time-input:focus{outline:none}.date-input-arrow{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-size:.55rem;color:var(--text-secondary);cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.date-input-wrapper:focus-within .date-input-arrow{color:var(--accent-start)}.date-picker-dropdown{position:fixed!important;z-index:10000000!important;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(55,180,209,.2);border-radius:12px;box-shadow:0 12px 32px #37b4d126,0 4px 16px #37b4d11a,0 2px 8px #37b4d10d;padding:1rem;min-width:280px;max-width:320px;width:100%;box-sizing:border-box;animation:dropdownSlideDown .3s ease}.app-shell.dark .date-picker-dropdown{background:linear-gradient(135deg,#151f30fa,#1d2a3ff2);border-color:#37b4d14d;box-shadow:0 12px 32px #37b4d133,0 4px 16px #37b4d126,0 2px 8px #37b4d11a}.date-picker-header{margin-bottom:1rem}.date-picker-full-date{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem;text-align:center;font-weight:500}.date-picker-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.month-nav-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.35rem;cursor:pointer;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.month-nav-btn:hover{background:#37b4d11a;border-color:#37b4d14d;color:#37b4d1}.month-year-text{font-size:.85rem;font-weight:600;color:var(--text-primary)}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.weekday-cell{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-secondary);padding:.35rem 0}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1rem}.date-cell{aspect-ratio:1;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.date-cell:hover:not(:disabled){background:#37b4d11a;border-color:#37b4d14d}.date-cell.other-month{color:var(--text-secondary);opacity:.4}.date-cell.today{border-color:#37b4d166;font-weight:600}.date-cell.selected{background:linear-gradient(135deg,#37b4d1cc,#37b4d1b3);color:#fff;border-color:#37b4d1;font-weight:600;box-shadow:0 2px 8px #37b4d14d}.date-cell:disabled{cursor:not-allowed;opacity:.3}.time-picker-section{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.time-picker-controls{display:flex;gap:.75rem;align-items:flex-end}.time-control-group{display:flex;flex-direction:column;gap:.35rem;flex:1}.time-control-group label{font-size:.65rem;color:var(--text-secondary);font-weight:500}.time-input-with-arrows{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.time-input-control{flex:1;border:none;border-radius:0;padding:.4rem .5rem;font-size:.75rem;background:transparent;color:var(--text-primary);transition:all .2s;min-width:0}.time-input-control:focus{outline:none}.time-input-with-arrows:focus-within{border-color:#37b4d180;box-shadow:0 0 0 2px #37b4d11a}.time-input-arrows{display:flex;flex-direction:column;border-left:1px solid var(--border);flex-shrink:0}.time-arrow-btn{background:var(--bg-secondary);border:none;padding:.15rem .3rem;cursor:pointer;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:24px;height:50%;flex:1}.time-arrow-btn:first-child{border-bottom:1px solid var(--border)}.time-arrow-btn:hover{background:#37b4d11a;color:#37b4d1}.time-arrow-btn:active{background:#37b4d133}.time-arrow-btn svg{width:8px;height:5px;flex-shrink:0}.app-shell.dark .time-arrow-btn{background:#1e293b80}.app-shell.dark .time-arrow-btn:hover{background:#37b4d126;color:#5d9eff}.time-period-select{width:100%;border:1px solid var(--border);border-radius:6px;padding:.4rem .5rem;font-size:.75rem;background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all .2s}.time-period-select:focus{outline:none;border-color:#37b4d180;box-shadow:0 0 0 2px #37b4d11a}.expiry-field-wrapper{width:100%;flex-direction:column;align-items:flex-start;gap:.6rem}.expiry-date-picker-wrapper{width:100%;margin-left:0;flex-shrink:0;position:relative;z-index:1;overflow:visible;max-width:100%;box-sizing:border-box}.create-position-modal .open-time-field .expiry-date-picker-wrapper{width:100%;max-width:320px}.expiry-date-picker-wrapper .date-time-inputs{display:flex;gap:.25rem;align-items:center;flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.expiry-date-picker-wrapper .date-input-wrapper{flex:1 1 auto;min-width:90px;max-width:none}.expiry-date-picker-wrapper .time-input-wrapper{flex:0 0 auto;min-width:65px;max-width:75px}@media(max-width:768px){.expiry-date-picker-wrapper .date-input-wrapper,.expiry-date-picker-wrapper .time-input-wrapper{min-width:100%;max-width:100%}.expiry-date-picker-wrapper .date-time-inputs{flex-direction:column;align-items:stretch}}@media(max-width:480px){.expiry-date-picker-wrapper .date-time-inputs{flex-direction:column;gap:.5rem}.expiry-date-picker-wrapper .date-input-wrapper{width:100%;min-width:100%}.expiry-date-picker-wrapper .time-input-wrapper{width:100%}.date-picker-dropdown{min-width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;left:.5rem!important;right:.5rem!important;width:auto!important}}.arrow-toggle-btn{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s;margin-right:.5rem}.arrow-toggle-btn:hover{color:var(--text-primary);background:var(--bg-secondary);border-radius:4px}.financial-details-expanded{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);grid-column:1 / -1;position:relative;z-index:0}@media(max-width:768px){.financial-details-expanded{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.financial-details-expanded{grid-template-columns:1fr}}.position-field textarea{border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;font-family:inherit;background:var(--surface);color:var(--text-primary);resize:vertical;font-size:.75rem;line-height:1.4}.market-execution-buttons{display:flex;flex-direction:row;gap:.5rem;margin-top:.25rem;width:100%;overflow:hidden}.sell-button,.buy-button{border:none;border-radius:6px;padding:.5rem .6rem;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex:1;min-width:0;position:relative;overflow:hidden;letter-spacing:.04em}.sell-button{background:linear-gradient(135deg,var(--negative-start),var(--negative-end));color:#fff;box-shadow:0 4px 14px #f8837c59,0 2px 6px #eb4d4d33}.sell-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.sell-button:hover:not(:disabled):before{left:100%}.sell-button:hover:not(:disabled){background:linear-gradient(135deg,var(--negative-start),var(--negative-end));filter:brightness(1.1);box-shadow:0 6px 20px #f8837c73,0 4px 10px #eb4d4d4d;transform:translateY(-2px)}.sell-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #f8837c4d}.buy-button{background:linear-gradient(135deg,var(--positive-start),var(--positive-end));color:#fff;box-shadow:0 4px 14px #57c09059,0 2px 6px #3dab7e33}.buy-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.buy-button:hover:not(:disabled):before{left:100%}.buy-button:hover:not(:disabled){background:linear-gradient(135deg,var(--positive-start),var(--positive-end));filter:brightness(1.1);box-shadow:0 6px 20px #57c09073,0 4px 10px #3dab7e4d;transform:translateY(-2px)}.buy-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #57c0904d}.sell-button:disabled,.buy-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.execution-button-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;min-width:0;position:relative;z-index:1}.execution-action{font-size:.72rem;font-weight:800;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase}.execution-rate{font-size:.58rem;opacity:.95;white-space:nowrap;font-weight:500;letter-spacing:.03em}.create-position-modal .modal-actions{padding:.7rem 1.1rem;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 14px 14px;flex-shrink:0;display:flex;justify-content:flex-end;overflow:hidden;margin:0}.create-position-modal .modal-actions .cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);display:flex;align-items:center;gap:.4rem;padding:.45rem .875rem;font-size:.75rem;font-weight:500;border-radius:8px;transition:all .2s ease;letter-spacing:.01em}.create-position-modal .modal-actions .cancel-btn span{font-size:.75rem;line-height:1;font-weight:500}.create-position-modal .modal-actions .cancel-btn:hover{background:var(--surface-alt);border-color:var(--accent-start);color:var(--accent-start);transform:translateY(-1px);box-shadow:0 2px 8px #37b4d126}.modal-actions .cancel-btn{background:linear-gradient(135deg,#37b4d126,#37b4d11a);color:#37b4d1;border:1px solid rgba(55,180,209,.3);display:flex;align-items:center;gap:.35rem;padding:.45rem .875rem;font-size:.75rem;font-weight:500}.modal-actions .cancel-btn span{font-size:.75rem;line-height:1}.modal-actions .cancel-btn:hover{background:linear-gradient(135deg,#37b4d140,#37b4d126);border-color:#37b4d166;transform:translateY(-1px);box-shadow:0 4px 12px #37b4d133}.close-position-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-size:.7rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;letter-spacing:.02em}.close-position-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.partial-close-hint{color:var(--text-secondary);font-size:.65rem;margin-top:.2rem;display:block;font-style:italic}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--border)}.delete-order-modal{width:min(450px,90vw)}.delete-order-modal .modal-header{background:linear-gradient(135deg,#007bff,#0056d6)}.delete-order-modal .modal-header h3{color:#fff;font-size:.8rem;font-weight:500}.delete-confirmation-message{margin:0;padding:.5rem 0;font-size:.75rem;color:var(--text);line-height:1.5}.delete-confirm-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .875rem;font-size:.75rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444433}.delete-confirm-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.delete-cancel-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .875rem;font-size:.75rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;color:#fff;background:linear-gradient(135deg,#007bff,#0056d6);box-shadow:0 2px 8px #37b4d133}.delete-cancel-btn:hover{background:linear-gradient(135deg,#2a9bb5,#1f7a8e);box-shadow:0 4px 12px #37b4d166;transform:translateY(-1px)}.delete-all-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .875rem;font-size:.75rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444433}.delete-all-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.delete-all-btn svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.delete-confirm-btn svg,.delete-cancel-btn svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.app-shell.dark .delete-confirmation-message{color:var(--text)}.app-shell.dark .delete-order-modal .modal-header{background:linear-gradient(135deg,#007bff,#0056d6)}.modal-actions .delete-btn,.modal-actions .delete-btn-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;font-weight:500;font-size:.75rem;box-shadow:none;transition:all .3s ease;min-width:90px;padding:.45rem .875rem;border-radius:8px}.modal-actions .delete-btn:hover,.modal-actions .delete-btn-red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:none;transform:translateY(-1px)}.modal-actions .edit-btn,.modal-actions .edit-btn-turquoise{background:linear-gradient(135deg,#007bff,#0056d6);color:#fff;font-weight:500;font-size:.75rem;border:none;box-shadow:none;transition:all .3s ease;min-width:90px;padding:.45rem .875rem;border-radius:8px}.modal-actions .edit-btn:hover,.modal-actions .edit-btn-turquoise:hover{background:linear-gradient(135deg,#007bff,#0056d6);box-shadow:none;transform:translateY(-1px)}.profit-positive{color:#10b981!important;font-weight:600}.profit-negative{color:#ef4444!important;font-weight:600}.position-field-instrument-wide{flex:1 1 auto;min-width:250px;max-width:none}.position-field-instrument-wide .position-field-row{width:100%}.position-field-instrument-wide .select2-custom{width:100%;min-width:250px}.readonly-input{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;cursor:not-allowed}.order-type-buy .select2-trigger{background:linear-gradient(135deg,#22c55e26,#16a34a1a)!important;border-color:#22c55e4d!important}.order-type-buy .select2-trigger:hover{background:linear-gradient(135deg,#22c55e40,#16a34a26)!important;border-color:#22c55e66!important}.order-type-sell .select2-trigger{background:linear-gradient(135deg,#ef444426,#dc26261a)!important;border-color:#ef44444d!important}.order-type-sell .select2-trigger:hover{background:linear-gradient(135deg,#ef444440,#dc262626)!important;border-color:#ef444466!important}.readonly-input.order-type-buy{background:linear-gradient(135deg,#22c55e26,#16a34a1a)!important;border-color:#22c55e4d!important;color:#22c55e!important}.readonly-input.order-type-sell{background:linear-gradient(135deg,#ef444426,#dc26261a)!important;border-color:#ef44444d!important;color:#ef4444!important}.app-shell.dark .order-type-buy .select2-trigger{background:linear-gradient(135deg,#22c55e33,#16a34a26)!important;border-color:#22c55e59!important}.app-shell.dark .order-type-sell .select2-trigger{background:linear-gradient(135deg,#ef444433,#dc262626)!important;border-color:#ef444459!important}.app-shell.dark .readonly-input.order-type-buy{background:linear-gradient(135deg,#22c55e33,#16a34a26)!important;border-color:#22c55e59!important;color:#4ade80!important}.app-shell.dark .readonly-input.order-type-sell{background:linear-gradient(135deg,#ef444433,#dc262626)!important;border-color:#ef444459!important;color:#f87171!important}.app-shell.dark .create-position-modal{box-shadow:var(--shadow)}.app-shell.dark .modal-header,.app-shell.dark .position-modal-header,.app-shell.dark .filter-modal-header,.app-shell.dark .column-chooser-header{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-bottom:none}.app-shell.dark .section-separator{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border:none}.app-shell.dark .position-field-row{border-color:var(--border);box-shadow:0 2px 8px #0003}.app-shell.dark .position-field-row:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d126,0 2px 8px #00000040}.app-shell.dark .position-input-with-arrows,.app-shell.dark .position-input-simple{border-color:var(--border);box-shadow:0 1px 3px #0003}.app-shell.dark .date-input-wrapper,.app-shell.dark .time-input-wrapper{border-color:var(--border);background:var(--surface-alt);box-shadow:0 1px 3px #0003}.app-shell.dark .date-input-wrapper:focus-within,.app-shell.dark .time-input-wrapper:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d126,0 1px 3px #00000040;background:var(--surface)}.app-shell.dark .position-input-with-arrows:focus-within,.app-shell.dark .position-input-simple:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d126,0 1px 3px #00000040}.app-shell.dark .arrow-btn:hover{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff}.app-shell.dark .position-info-field input[readonly],.app-shell.dark .arrow-btn{background:#1e293b80}.app-shell.dark .arrow-btn:hover{background:#334155b3}@media(max-width:768px){.create-position-modal{width:min(500px,95vw);max-width:95vw;max-height:calc(100vh - 1rem)}.position-modal-body{padding:.9rem;gap:.85rem}.position-field-row-inline{flex-direction:row;gap:.6rem}.position-field-instrument{flex:1 1 auto;min-width:140px;max-width:none}.position-field-amount{flex:0 0 auto;min-width:110px;max-width:150px}.radio-group-inline{flex-direction:column;gap:.75rem;align-items:flex-start}.radio-group-inline .radio-label{width:100%}.radio-group-inline .position-input-with-arrows.inline-input{max-width:100%;margin-left:0;margin-top:.5rem;width:100%}.position-info-grid{grid-template-columns:1fr;gap:.75rem}.market-execution-buttons{flex-direction:column;gap:.5rem}.sell-button,.buy-button{width:100%;padding:.65rem}.execution-action{font-size:.8rem}.execution-rate{font-size:.6rem}.position-input-with-arrows.inline-input{max-width:100%;margin-left:0;margin-top:.5rem}.radio-group .radio-label{flex-wrap:wrap}.position-field-row-inline .checkbox-field{min-width:100%;width:100%}}@media(max-width:480px){.create-position-modal{width:95vw;max-width:95vw;max-height:calc(100vh - .5rem);border-radius:12px}.position-modal-header{padding:.7rem .9rem;border-radius:12px 12px 0 0}.position-modal-body{padding:.8rem .6rem;gap:.7rem}.position-field-row-inline{flex-direction:column;gap:.55rem}.position-field-instrument,.position-field-amount{flex:1 1 100%;min-width:100%;max-width:100%;width:100%}.position-info-grid{gap:.55rem}.section-separator{padding:.45rem .65rem;margin-bottom:.45rem}.position-field label{font-size:.6rem}.financial-details-grid{grid-template-columns:1fr;gap:.5rem}.execution-action{font-size:.75rem}.execution-rate{font-size:.55rem}.position-input-with-arrows{font-size:.75rem}.position-input-with-arrows input{font-size:.75rem;padding:.4rem .5rem}}@media(max-width:360px){.create-position-modal{width:98vw;max-width:98vw}.position-modal-body{padding:.5rem;gap:.5rem}.position-field{gap:.25rem}.position-field label{font-size:.55rem}.position-input-with-arrows input{font-size:.7rem;padding:.35rem .4rem}}@media(max-width:1200px){main{padding:1rem 1.5rem 2rem}.app-header{padding:.75rem 1.5rem;flex-wrap:wrap;gap:.75rem}.header-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.brand-block{gap:.75rem}.logo-mark{width:45px;height:45px}.section-title{font-size:1.25rem}}@media(max-width:992px){.workspace{flex-direction:column}.side-panel{width:100%;height:auto;max-height:200px;overflow-y:auto;border-right:none;border-bottom:1px solid var(--border)}.side-panel.expanded{width:100%;max-height:400px}.side-panel.collapsed{max-height:60px}.top-nav{padding:.5rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.top-nav button{white-space:nowrap;font-size:.9rem;padding:.4rem 1rem;gap:.4rem}.top-nav button .nav-icon{width:16px;height:16px}.top-nav button .nav-text{font-size:.85rem}.section-toolbar{flex-direction:column;align-items:flex-start;gap:.75rem}.section-toolbar .actions{width:100%;flex-wrap:wrap;gap:.5rem}.search-box{width:100%;min-width:200px}.search-box input,.operation-dropdown,.operation-dropdown button{width:100%}.table-wrapper{padding:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table{min-width:max-content;font-size:.8rem}th,td{padding:.6rem .4rem;font-size:.8rem;min-width:70px}th.fixed-column,td.fixed-column{min-width:50px;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:2px 0 4px #0000001a}th.fixed-column:nth-child(2),td.fixed-column:nth-child(2){left:50px}th.fixed-column:nth-child(3),td.fixed-column:nth-child(3){left:100px}.app-shell.dark th.fixed-column,.app-shell.dark td.fixed-column{box-shadow:2px 0 4px #0000004d}.table-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:768px){.app-header{padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.brand-block{width:100%;justify-content:space-between}.header-controls{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.language-select{order:2}.toggle-group{order:1;width:100%;justify-content:space-between}.env-info{font-size:.75rem;flex-wrap:wrap;gap:.5rem}main{padding:1rem;gap:1rem}.section-title{font-size:1.1rem}.section-toolbar .actions{flex-direction:column;width:100%}.section-toolbar .actions>*{width:100%}.search-box{order:-1}.table-wrapper{padding:.5rem;border-radius:8px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:max-content;font-size:.75rem}th,td{padding:.5rem .35rem;font-size:.75rem;min-width:60px}th.fixed-column,td.fixed-column{min-width:45px;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:2px 0 4px #0000001a}th.fixed-column:nth-child(2),td.fixed-column:nth-child(2){left:45px}th.fixed-column:nth-child(3),td.fixed-column:nth-child(3){left:90px}.app-shell.dark th.fixed-column,.app-shell.dark td.fixed-column{box-shadow:2px 0 4px #0000004d}.table-header-cell{padding:.5rem .35rem}.header-title{font-size:.7rem}.sort-icon{width:14px;height:14px}.modal-card{width:95vw;max-width:95vw;margin:1rem}.modal-header{padding:1rem;flex-wrap:wrap;gap:.5rem}.modal-header h3{font-size:1rem;flex:1;min-width:0}.modal-body{padding:1rem}.modal-field{flex-direction:column;align-items:flex-start}.modal-field span{margin-bottom:.5rem}.modal-input{width:100%}.modal-actions{flex-direction:column-reverse;gap:.5rem}.modal-actions button{width:100%}.account-detail-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;top:0;left:0;transform:none}.account-detail-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.account-header-info{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}.account-title{font-size:.9rem}.account-currency{font-size:.8rem}.header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.account-detail-tabs{padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.account-detail-tabs button{white-space:nowrap;font-size:.75rem;padding:.4rem .75rem}}@media(max-width:480px){.app-header{padding:.5rem .75rem}.logo-mark{width:40px;height:40px;font-size:.9rem}.brand-name{font-size:.9rem}.env-info{font-size:.7rem;gap:.35rem}.header-controls{gap:.35rem}.language-select{padding:.2rem}.language-select button{padding:.3rem .7rem;font-size:.75rem}.toggle-item{font-size:.7rem;gap:.35rem}.switch{width:40px;height:22px}.switch.small{width:38px;height:20px}.switch.small .slider:before{height:14px;width:14px}.switch input:checked+.slider:before{transform:translate(18px)}.switch.small input:checked+.slider:before{transform:translate(17px)}main{padding:.75rem;gap:.75rem}.section-title{font-size:1rem}.section-toolbar,.actions{gap:.5rem}.search-box input{font-size:.85rem;padding:.5rem .75rem}.ghost,.primary{font-size:.8rem;padding:.5rem .75rem}.dropdown-menu{width:100%;left:0;right:0}.table-wrapper{padding:.5rem;border-radius:6px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:max-content;font-size:.7rem}th,td{padding:.4rem .25rem;font-size:.7rem;min-width:50px}th.fixed-column,td.fixed-column{min-width:40px;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:2px 0 4px #0000001a}th.fixed-column:nth-child(2),td.fixed-column:nth-child(2){left:40px}th.fixed-column:nth-child(3),td.fixed-column:nth-child(3){left:80px}.app-shell.dark th.fixed-column,.app-shell.dark td.fixed-column{box-shadow:2px 0 4px #0000004d}.table-header-cell{padding:.4rem .25rem}.header-title{font-size:.65rem}.sort-icon{width:12px;height:12px}.table-footer{font-size:.75rem;padding:.5rem}.table-footer .sums{font-size:.7rem;gap:.5rem}button{font-size:.8rem;padding:.5rem .75rem}.small-btn{font-size:.7rem;padding:.4rem .6rem}.modal-card{width:100vw;max-width:100vw;margin:0;border-radius:0;max-height:100vh;height:100vh}.modal-header{padding:.75rem}.modal-header h3{font-size:.9rem}.modal-body{padding:.75rem}.modal-field{gap:.5rem}.modal-field span{font-size:.8rem}.modal-input input,.modal-input textarea,.modal-input select{font-size:.85rem;padding:.5rem .75rem}.modal-actions{padding:.75rem;gap:.5rem}.modal-actions button{font-size:.85rem;padding:.6rem 1rem}.account-detail-header{padding:.5rem .75rem}.account-title{font-size:.85rem}.account-currency{font-size:.75rem}.icon-btn-small{width:28px;height:28px;font-size:.9rem}.account-detail-tabs{padding:.4rem}.account-detail-tabs button{font-size:.7rem;padding:.35rem .6rem}.account-detail-tab-content,.detail-section{padding:.5rem}.section-title{font-size:.85rem}}@media(max-width:360px){.app-header{padding:.5rem}.logo-mark{width:35px;height:35px;font-size:.8rem}.brand-name{font-size:.8rem}.section-title{font-size:.9rem}.table-wrapper{padding:.4rem}table{min-width:max-content;font-size:.65rem}th,td{padding:.35rem .2rem;font-size:.65rem;min-width:45px}th.fixed-column,td.fixed-column{min-width:35px;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:2px 0 4px #0000001a}th.fixed-column:nth-child(2),td.fixed-column:nth-child(2){left:35px}th.fixed-column:nth-child(3),td.fixed-column:nth-child(3){left:70px}.app-shell.dark th.fixed-column,.app-shell.dark td.fixed-column{box-shadow:2px 0 4px #0000004d}}body{overflow-x:hidden;max-width:100vw}.app-shell,.workspace{max-width:100vw;overflow-x:hidden}main{max-width:100%;overflow-x:hidden}.table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-backdrop{max-width:100vw;max-height:100vh;overflow:hidden}.modal-card{max-width:calc(100vw - 2rem);box-sizing:border-box}.column-chooser-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#0b111ce6!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2147483646!important;padding:1rem;margin:0!important}.column-chooser-modal-new{width:min(700px,90vw);max-height:calc(100vh - 4rem);background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;z-index:2147483647!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 20px 60px #0000004d,0 8px 24px #0003}.column-chooser-buttons{display:flex;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.column-chooser-btn{flex:1;padding:.65rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;border:1.5px solid var(--border);background:var(--surface-alt);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.column-chooser-btn:hover{background:linear-gradient(135deg,#37b4d11a,#37b4d114);border-color:var(--accent-start);transform:translateY(-1px);box-shadow:0 2px 8px #37b4d126}.column-chooser-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;max-height:400px;overflow-y:auto;padding:.25rem}.column-chooser-popup{position:fixed;bottom:20px;right:20px;width:260px;max-height:350px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000040;z-index:2147483647;display:flex;flex-direction:column;animation:popupSlideIn .2s ease-out;overflow:hidden}.app-shell.dark .column-chooser-popup{background:#151f30}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-shell.dark .column-chooser-popup{background:#151f30;border-color:#37b4d14d;box-shadow:0 8px 32px #00000080}.column-chooser-popup-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#007bff,#0056d6);border-bottom:none;flex-shrink:0}.column-chooser-popup-header h4{margin:0;font-size:.9rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.column-chooser-popup-close{width:22px;height:22px;border-radius:4px;border:none;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem;line-height:1}.column-chooser-popup-close:hover{background:#ffffff4d;transform:scale(1.1)}.column-chooser-popup-hint{padding:.5rem .75rem;font-size:.7rem;color:#64748b;background:#f0f4fb;border-bottom:1px solid var(--border);text-align:center}.app-shell.dark .column-chooser-popup-hint{color:#94a3b8;background:#1d2a3f}.column-chooser-popup-content{padding:.5rem;overflow-y:auto;flex:1;max-height:220px;background:#fff}.app-shell.dark .column-chooser-popup-content{background:#151f30}.column-chooser-popup-items{display:flex;flex-direction:column;gap:.25rem}.column-chooser-popup-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:#f0f4fb;border:1px solid transparent;border-radius:6px;cursor:grab;transition:all .15s ease}.app-shell.dark .column-chooser-popup-item{background:#1d2a3f}.column-chooser-popup-item:hover{background:var(--surface);border-color:var(--accent-start);box-shadow:0 2px 8px #007bff1a}.column-chooser-popup-item.dragging{opacity:.5;transform:scale(.98)}.column-chooser-popup-item.drag-over{border-color:var(--accent-start);background:#007bff1a}.column-chooser-drag-handle{color:#64748b;font-size:.8rem;cursor:grab;-webkit-user-select:none;user-select:none;opacity:.8}.app-shell.dark .column-chooser-drag-handle{color:#94a3b8}.column-chooser-drag-handle:active{cursor:grabbing}.column-chooser-popup-item:hover .column-chooser-drag-handle{opacity:1;color:var(--accent-start)}.column-chooser-popup-item-label{flex:1;font-size:.8rem;font-weight:500;color:#1e2a39;-webkit-user-select:none;user-select:none}.app-shell.dark .column-chooser-popup-item-label{color:#f3f6fb}.column-chooser-empty{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.8rem}.app-shell.dark .column-chooser-empty{color:#94a3b8}.column-chooser-popup-footer{padding:.5rem .75rem;background:#f0f4fb;border-top:1px solid var(--border);display:flex;justify-content:center}.column-chooser-reset-btn{padding:.4rem .75rem;font-size:.75rem;font-weight:500;color:#64748b;background:#fff;border:1px solid #d7e0ef;border-radius:4px;cursor:pointer;transition:all .2s ease}.app-shell.dark .column-chooser-reset-btn{color:#94a3b8;background:#151f30;border-color:#ffffff26}.column-chooser-reset-btn:hover{color:var(--text-primary);border-color:var(--accent-start);background:var(--surface)}.column-chooser-popup-content::-webkit-scrollbar{width:6px}.column-chooser-popup-content::-webkit-scrollbar-track{background:#e5edf7;border-radius:3px}.column-chooser-popup-content::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.column-chooser-popup-content::-webkit-scrollbar-thumb:hover{background:#64748b}.app-shell.dark .column-chooser-popup-content::-webkit-scrollbar-track{background:#1d2a3f}.app-shell.dark .column-chooser-popup-content::-webkit-scrollbar-thumb{background:#475569}.app-shell.dark .column-chooser-popup-content::-webkit-scrollbar-thumb:hover{background:#64748b}.app-shell.dark .column-chooser-popup-hint,.app-shell.dark .column-chooser-popup-item{background:#1d2a3f}.app-shell.dark .column-chooser-popup-item:hover{background:#37b4d126;border-color:#37b4d180}.app-shell.dark .column-chooser-popup-footer{background:#1d2a3f}.column-chooser-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-alt);border:1.5px solid var(--border);transition:all .2s ease;position:relative}.column-chooser-row:hover{background:linear-gradient(135deg,#37b4d114,#37b4d10d);border-color:var(--accent-start);transform:translateY(-1px);box-shadow:0 2px 8px #37b4d126}.column-chooser-row:has(.column-chooser-checkbox:checked){background:linear-gradient(135deg,#37b4d11f,#37b4d114);border-color:var(--accent-start);box-shadow:0 2px 8px #37b4d133}.column-chooser-checkbox{appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease}.column-chooser-checkbox:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.column-chooser-checkbox:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.column-chooser-checkbox:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg)}.column-chooser-checkbox:focus-visible{outline:2px solid #667eea;outline-offset:2px}.column-chooser-label{font-size:.875rem;color:var(--text-primary);font-weight:500;flex:1}.column-chooser-cancel{padding:.7rem 1.5rem;border-radius:8px;font-weight:500;font-size:.875rem;border:1.5px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.column-chooser-cancel:hover{background:var(--surface-alt);border-color:var(--text-muted);transform:translateY(-1px)}.column-chooser-save{padding:.7rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;border:none;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #37b4d14d}.column-chooser-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #37b4d166;filter:brightness(1.05)}.app-shell.dark .column-chooser-modal-new{border-color:var(--border)}.filter-modal-body::-webkit-scrollbar{width:8px}.filter-modal-body::-webkit-scrollbar-track{background:var(--surface-alt);border-radius:4px}.filter-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-radius:4px}.filter-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-end),var(--accent-start))}.filter-section{display:grid;grid-template-columns:110px 1fr;gap:1.25rem;align-items:center;position:relative;padding-bottom:1.25rem}.filter-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);opacity:.4}.filter-section:last-child:after{display:none}.filter-section:last-child{padding-bottom:0}.filter-label{font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em;display:flex;align-items:center;gap:.5rem}.filter-label:before{content:"";width:3px;height:14px;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-radius:2px;flex-shrink:0}.filter-select{width:100%}.filter-modal .filter-select.select2-custom .select2-trigger{border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;padding:.4rem .6rem!important;border-radius:4px!important;font-size:.85rem!important}body:not(.dark) .filter-modal .filter-select.select2-custom .select2-trigger{color:#000!important}body:not(.dark) .filter-modal .select2-option,body:not(.dark) .filter-modal .select2-option-label{color:#000!important}.filter-modal .select2:before,.filter-modal .select2:after,.filter-modal .select2-custom:before,.filter-modal .select2-custom:after,.filter-modal .select2-custom.select2:before,.filter-modal .select2-custom.select2:after,.filter-modal .filter-select:before,.filter-modal .filter-select:after,.filter-modal .filter-select.select2:before,.filter-modal .filter-select.select2:after,.filter-modal .filter-select.select2-custom:before,.filter-modal .filter-select.select2-custom:after{display:none!important;content:none!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.filter-modal .filter-select.select2-custom .select2-arrow{display:inline-block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;font-size:.65rem!important;color:currentColor!important;margin-left:.25rem!important}.filter-modal .filter-select.select2-custom .select2-trigger:hover,.filter-modal .filter-select.select2-custom .select2-trigger:focus,.filter-modal .filter-select.select2-custom.open .select2-trigger{border:1px solid var(--accent-start)!important;background:#fff!important;box-shadow:none!important}.app-shell.dark .filter-modal .filter-select.select2-custom .select2-trigger,.dark .filter-modal .filter-select.select2-custom .select2-trigger,body.dark .filter-modal .filter-select.select2-custom .select2-trigger{background:#1d2a3f!important;border-color:var(--border)!important}.app-shell.dark .filter-modal .filter-select.select2-custom .select2-trigger:hover,.app-shell.dark .filter-modal .filter-select.select2-custom .select2-trigger:focus,.app-shell.dark .filter-modal .filter-select.select2-custom.open .select2-trigger,.dark .filter-modal .filter-select.select2-custom .select2-trigger:hover,.dark .filter-modal .filter-select.select2-custom .select2-trigger:focus,.dark .filter-modal .filter-select.select2-custom.open .select2-trigger,body.dark .filter-modal .filter-select.select2-custom .select2-trigger:hover,body.dark .filter-modal .filter-select.select2-custom .select2-trigger:focus,body.dark .filter-modal .filter-select.select2-custom.open .select2-trigger{background:#1d2a3f!important;border-color:var(--border)!important;box-shadow:none!important}.app-shell.dark .filter-modal .select2-option:hover{background:#ffffff0d!important;color:var(--text-primary)!important}.app-shell.dark .filter-modal .select2-option.selected{background:var(--surface-alt)!important;color:var(--text-primary)!important}.filter-modal .select2-option:hover{background:#00000008!important;color:var(--text-primary)!important}.filter-modal .select2-option.selected{background:var(--surface-alt)!important;color:var(--text-primary)!important}.filter-modal .select2-custom{position:relative;z-index:1000}.filter-modal .select2-dropdown{position:fixed!important;z-index:2147483647!important;background:#fff!important;border:1px solid var(--border)!important}.app-shell.dark .filter-modal .select2-dropdown,.dark .filter-modal .select2-dropdown,body.dark .filter-modal .select2-dropdown,html.dark .filter-modal .select2-dropdown{background:#1d2a3f!important;border-color:var(--border)!important;color:var(--text-primary)!important}.filter-btn-reset{padding:.7rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:600;background:linear-gradient(135deg,var(--negative-start),var(--negative-end));border:none;color:#fff;cursor:pointer;transition:background .2s ease,transform .15s ease}.filter-btn-reset:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.filter-btn-reset:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#ef444480,#dc262680)}.filter-footer-actions{display:flex;gap:.875rem}.filter-modal-footer{justify-content:flex-end}.filter-footer-actions .ghost{padding:.7rem 1.5rem;border-radius:10px;font-weight:600;font-size:.875rem;letter-spacing:.01em;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-footer-actions .ghost:hover{background:var(--surface-alt);border-color:var(--accent-start);color:var(--accent-start);transform:translateY(-2px);box-shadow:none}.filter-footer-actions .primary{padding:.7rem 1.75rem;border-radius:10px;font-weight:600;font-size:.875rem;letter-spacing:.01em;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border:none;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none;position:relative;overflow:hidden}.filter-footer-actions .primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.filter-footer-actions .primary:hover:before{left:100%}.filter-footer-actions .primary:hover{transform:translateY(-2px);box-shadow:none;filter:brightness(1.05)}.filter-footer-actions .primary:active{transform:translateY(0);box-shadow:none}.app-shell.dark .filter-modal{border-color:#37b4d133;box-shadow:0 32px 64px #00000080,0 12px 24px #00000059,0 4px 8px #0003}.filter-rows-container{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.25rem}.filter-row{display:flex;align-items:center;gap:.75rem;padding:.35rem 0;background:transparent;border:none;border-radius:0;box-shadow:none}.filter-row:hover{background:transparent;border:none;transform:none}.app-shell.dark .filter-row{background:transparent;border:none;box-shadow:none}.app-shell.dark .filter-row:hover{background:transparent;border:none}.filter-row-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:9999px;font-size:.7rem;font-weight:600;flex-shrink:0;transition:all .18s ease}.filter-row:hover .filter-row-number{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;border-color:transparent}.filter-column-select{flex:1;min-width:150px;font-size:.8rem;background:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;padding:.5rem 2rem .5rem .75rem;border-radius:6px}.filter-column-select:hover{border-color:#37b4d166!important;background-color:var(--surface-alt)!important}.filter-column-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #37b4d11a!important}.filter-value-input{flex:1.5;min-width:180px;font-size:.8rem;background:transparent!important;color:var(--text-primary)!important;border:1px solid transparent!important;padding:.5rem .75rem;border-radius:6px}.filter-value-input:hover{border-color:#37b4d14d!important;background:transparent!important}.filter-value-input:focus{border-color:var(--accent-start)!important;box-shadow:0 0 0 2px #37b4d11f!important;background:transparent!important}.filter-value-input:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-alt)!important}.app-shell.dark .filter-column-select,.app-shell.dark .filter-value-input{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.app-shell.dark .filter-column-select:hover,.app-shell.dark .filter-value-input:hover{border-color:#37b4d180!important;background-color:#37b4d10d!important}.app-shell.dark .filter-column-select:focus,.app-shell.dark .filter-value-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #37b4d126!important}.filter-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid rgba(239,68,68,.5);border-radius:9999px;color:#dc2626;cursor:pointer;transition:all .18s ease;flex-shrink:0}.filter-remove-btn:hover{background:#ef444414;border-color:#ef4444b3;color:#b91c1c}.app-shell.dark .filter-remove-btn{border-color:#f87171b3;color:#fecaca}.app-shell.dark .filter-remove-btn:hover{background:#f871712e;border-color:#f87171e6;color:#fff}.filter-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.65rem .75rem;background:transparent;border:1px dashed rgba(148,163,184,.7);border-radius:10px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .18s ease}.filter-add-btn:hover{background:#37b4d114;border-color:#37b4d166;border-style:solid;transform:translateY(-1px);box-shadow:0 2px 8px #37b4d11a}.app-shell.dark .filter-add-btn{background:#37b4d10d;border-color:#37b4d14d}.app-shell.dark .filter-add-btn:hover{background:#37b4d11f;border-color:#37b4d180;box-shadow:0 2px 8px #37b4d126}.column-dropdown-menu{min-width:280px;max-width:350px;max-height:500px;display:flex;flex-direction:column;background:var(--surface);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden}.column-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-alt);font-weight:600;font-size:.9rem;color:var(--text-primary)}.column-dropdown-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.column-dropdown-list{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto;padding:.5rem}.column-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.column-dropdown-item:hover{background:var(--surface-alt)}.column-dropdown-item input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease}.column-dropdown-item input[type=checkbox]:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.column-dropdown-item input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.column-dropdown-item input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg)}.column-dropdown-item span{font-size:.85rem;color:var(--text-primary);flex:1}.column-dropdown-footer{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface-alt)}.context-menu-item{display:flex;align-items:center;gap:.5rem}.dropdown-menu{max-width:calc(100vw - 2rem);box-sizing:border-box}@media(max-width:768px){button,.ghost,.primary,.small-btn{min-height:44px;min-width:44px}.icon-btn,.icon-btn-small{min-width:44px;min-height:44px}.wizard-modal{max-width:1100px;width:95vw;max-height:92vh;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;background:#fff;display:flex;flex-direction:column}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.wizard-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.02em}.wizard-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.wizard-close-btn:hover{background:#e5e7eb;color:#111827}.wizard-body{display:flex;flex:1;overflow:hidden;min-height:0;background:#fff}.wizard-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.create-account-modal-stepper-modern{max-width:900px;width:90vw;border-radius:20px;overflow:hidden;box-shadow:0 32px 64px #0003,0 16px 32px #00000026;background:var(--surface);border:1px solid rgba(255,255,255,.1)}.modal-header-modern{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;position:relative;overflow:hidden}.modal-header-modern:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.modal-header-modern h3{margin:0;font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.2);position:relative;z-index:1;line-height:1.3}.modal-close-btn{width:40px;height:40px;border-radius:12px;border:none;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;position:relative;z-index:1}.modal-close-btn:hover{background:#ffffff40;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px #0003}.modal-close-btn:active{transform:scale(1.05) rotate(90deg)}.wizard-sidebar{width:260px;background:#f9fafb;border-right:1px solid #e5e7eb;padding:2rem 0;display:flex;flex-direction:column;flex-shrink:0}.wizard-steps-list{display:flex;flex-direction:column;gap:0;padding:0}.wizard-step-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.75rem;cursor:pointer;transition:all .2s ease;position:relative;background:transparent;border-left:3px solid transparent}.wizard-step-item:hover{background:#f3f4f6}.wizard-step-item.active{background:#fff;border-left-color:#3b82f6}.wizard-step-item.completed{opacity:.8}.wizard-step-item.completed:hover{opacity:1}.wizard-step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0;transition:all .2s ease;background:#e5e7eb;color:#6b7280;border:2px solid #d1d5db}.wizard-step-item.active .wizard-step-number{background:#3b82f6;color:#fff;border-color:#3b82f6}.wizard-step-item.completed .wizard-step-number{background:#10b981;color:#fff;border-color:#10b981}.wizard-step-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.wizard-step-title{font-size:.875rem;font-weight:600;color:#6b7280;transition:all .2s ease}.wizard-step-item.active .wizard-step-title{color:#111827;font-weight:700}.wizard-step-item.completed .wizard-step-title{color:#10b981}.wizard-step-indicator,.wizard-step-dot{display:none}.modal-body-modern{padding:3rem 2.5rem;background:var(--surface);min-height:450px;position:relative;overflow-y:auto}.stepper-modal-body{padding:2rem 1.5rem}.stepper-container-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;position:relative;padding:0 1rem}.stepper-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;position:relative;padding:0 2rem}.stepper-step-modern{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.stepper-step-circle-modern{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);border:4px solid #e2e8f0;color:#94a3b8;font-weight:800;font-size:1.125rem;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:2;box-shadow:0 4px 12px #00000014,inset 0 2px 4px #ffffff80}.stepper-step-circle-modern.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 12px 32px #667eea80,0 4px 16px #764ba24d,inset 0 2px 4px #fff3;transform:scale(1.15);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 12px 32px #667eea80,0 4px 16px #764ba24d,inset 0 2px 4px #fff3}50%{box-shadow:0 16px 40px #667eea99,0 6px 20px #764ba266,inset 0 2px 4px #fff3}}.stepper-step-circle-modern.completed{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;box-shadow:0 8px 24px #10b98166,inset 0 2px 4px #fff3;transform:scale(1.05)}.stepper-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.stepper-step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);border:2px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.9rem;transition:all .3s ease;position:relative;z-index:2}.stepper-step-circle.active{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-color:var(--accent-start);color:#fff;box-shadow:0 4px 12px #37b4d14d}.stepper-step-circle.completed{background:linear-gradient(135deg,var(--positive-start),var(--positive-end));border-color:var(--positive-start);color:#fff}.stepper-step-circle svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5}.stepper-step-label-modern{margin-top:1.25rem;font-size:.875rem;font-weight:600;color:#94a3b8;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.02em}.stepper-step-label-modern.active{color:#667eea;font-weight:700;transform:translateY(-2px);text-shadow:0 2px 4px rgba(102,126,234,.1)}.stepper-step-line-modern{position:absolute;top:28px;left:50%;right:-50%;height:4px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);z-index:1;transition:all .6s cubic-bezier(.4,0,.2,1);border-radius:4px;box-shadow:inset 0 1px 2px #0000000d}.stepper-step-line-modern.completed{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d,inset 0 1px 2px #fff3;height:4px}.stepper-step-label{margin-top:.75rem;font-size:.75rem;font-weight:500;color:var(--text-muted);text-align:center;transition:color .3s ease;white-space:nowrap}.stepper-step-label.active{color:var(--text-primary);font-weight:600}.stepper-step-line{position:absolute;top:20px;left:50%;right:-50%;height:2px;background:var(--border);z-index:1;transition:background .3s ease}.stepper-step-line.completed{background:linear-gradient(90deg,var(--positive-start),var(--positive-end))}.stepper-step-modern:last-child .stepper-step-line-modern{display:none}.stepper-step:last-child .stepper-step-line{display:none}.step-content-modern{flex:1;padding:2.5rem 3rem;overflow-y:auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.step-header-modern{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.step-header-modern h4{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1e293b;letter-spacing:-.01em;line-height:1.4}.step-description-modern{margin:0;font-size:.875rem;color:#64748b;line-height:1.6;font-weight:400;letter-spacing:.01em}.step-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:1.5rem}.step-header h4{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.step-description{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.5}.form-grid-modern{display:grid;grid-template-columns:1fr;gap:1.5rem}.form-field-modern{display:flex;flex-direction:column;gap:.5rem}.form-field-modern label{font-size:.875rem;font-weight:600;color:#374151;letter-spacing:0}.form-input-modern{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;transition:all .2s ease;font-family:inherit}.form-input-modern::placeholder{color:#9ca3af}.form-input-modern:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input-modern:hover:not(:focus){border-color:#9ca3af}.form-input{width:100%;padding:.45rem .6rem;font-size:.8rem;border-radius:4px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;font-family:inherit}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 2px #007bff40}.form-input:hover:not(:focus){border-color:var(--accent-start)}select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--input-bg);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:1.5rem}.modal-card .form-input{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}.app-shell.dark .modal-card .form-input,.dark .modal-card .form-input{background:var(--input-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.app-shell.dark .modal-card select.form-input,.dark .modal-card select.form-input{background-color:var(--input-bg)!important}.app-shell.dark .modal-card input,.app-shell.dark .modal-card select,.app-shell.dark .modal-card textarea,.dark .modal-card input,.dark .modal-card select,.dark .modal-card textarea{background:var(--input-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.form-field-modern .select2{width:100%}.phone-input-wrapper{display:flex;gap:.75rem;align-items:stretch}.country-code-input{min-width:140px;display:flex;align-items:center;padding:.75rem 1rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;transition:all .2s ease}.country-code-input:hover{border-color:#9ca3af}.country-code-display{display:flex;align-items:center;gap:.5rem;width:100%}.country-flag-icon{flex-shrink:0}.country-code-text{font-size:.9375rem;font-weight:600;color:#111827;font-family:SF Mono,Monaco,Courier New,monospace}.country-code-placeholder{font-size:.9375rem;color:#9ca3af;font-weight:400}.phone-input{flex:1}.checkbox-field-modern{margin-top:.25rem}.checkbox-label-modern{display:flex;align-items:center;gap:.75rem;padding:0;background:transparent;border:none;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.checkbox-label-modern:hover{opacity:.8}.checkbox-input-modern{appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease}.checkbox-input-modern:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-input-modern:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.checkbox-input-modern:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-label-modern span{font-size:.9375rem;font-weight:500;color:#374151}.step-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.step-form-grid .modal-field.inline{flex-direction:column;align-items:flex-start;gap:.5rem}.step-form-grid .modal-field.inline span{min-width:auto;font-size:.875rem;font-weight:500;color:var(--text-primary)}.step-form-grid .modal-field.inline input{width:100%;padding:.5rem .75rem;font-size:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);transition:all .2s ease}.step-form-grid .modal-field.inline input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a}.step-form-grid .modal-field.inline .select2{width:100%}.step-form-grid .checkbox-field{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-alt);border-radius:6px;border:1px solid var(--border)}.step-form-grid .checkbox-field input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-start)}.step-form-grid .checkbox-field span{font-size:.875rem;color:var(--text-primary);cursor:pointer}.wizard-actions{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;border-top:1px solid #e5e7eb;background:#fff;gap:1rem;flex-shrink:0}.wizard-actions-right{display:flex;gap:.75rem;margin-left:auto}.wizard-btn-primary{padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.wizard-btn-primary:hover:not(:disabled){background:#2563eb}.wizard-btn-primary:active:not(:disabled){background:#1d4ed8}.wizard-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-secondary{padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.wizard-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.wizard-btn-secondary:active{background:#f3f4f6}.modal-actions-modern{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-top:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);gap:1rem}.modal-actions-right{display:flex;gap:1rem;margin-left:auto}.btn-primary{padding:1rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.625rem;box-shadow:0 8px 24px #667eea66,0 4px 12px #764ba24d;letter-spacing:.02em;text-transform:uppercase;font-size:.875rem;letter-spacing:.1em}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #667eea80,0 6px 16px #764ba266;background:linear-gradient(135deg,#7c8ef0,#8a5fb8)}.btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #667eea66,0 3px 10px #764ba24d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{padding:1rem 2rem;font-size:.875rem;font-weight:700;color:#475569;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 2px 4px #0000000a}.btn-secondary:hover{background:#f8fafc;border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.btn-secondary:active{transform:translateY(0);box-shadow:0 2px 4px #0000000a}.stepper-actions{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-top:1px solid var(--border);background:var(--surface-alt)}.stepper-actions-right{display:flex;gap:.75rem;margin-left:auto}.stepper-actions .primary:disabled{opacity:.5;cursor:not-allowed}.app-shell.dark .wizard-modal{background:#1f2937;border-color:#374151}.app-shell.dark .wizard-header{background:#1f2937;border-bottom-color:#374151}.app-shell.dark .wizard-header h2{color:#f9fafb}.app-shell.dark .wizard-close-btn{background:#374151;color:#9ca3af}.app-shell.dark .wizard-close-btn:hover{background:#4b5563;color:#f9fafb}.app-shell.dark .wizard-sidebar{background:#111827;border-right-color:#374151}.app-shell.dark .wizard-step-item:hover{background:#1f2937}.app-shell.dark .wizard-step-item.active{background:#1f2937;border-left-color:#3b82f6}.app-shell.dark .wizard-step-number{background:#374151;color:#9ca3af;border-color:#4b5563}.app-shell.dark .wizard-step-item.active .wizard-step-number{background:#3b82f6;border-color:#3b82f6}.app-shell.dark .wizard-step-item.completed .wizard-step-number{background:#10b981;border-color:#10b981}.app-shell.dark .wizard-step-title{color:#9ca3af}.app-shell.dark .wizard-step-item.active .wizard-step-title{color:#f9fafb}.app-shell.dark .wizard-content{background:#1f2937}.app-shell.dark .step-header-modern{border-bottom-color:#374151}.app-shell.dark .step-header-modern h4{color:#f9fafb}.app-shell.dark .step-description-modern{color:#9ca3af}.app-shell.dark .form-field-modern label{color:#d1d5db}.app-shell.dark .form-input-modern{background:#111827;border-color:#374151;color:#f9fafb}.app-shell.dark .form-input-modern:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.app-shell.dark .country-code-input{background:#111827;border-color:#374151}.app-shell.dark .country-code-text{color:#f9fafb}.app-shell.dark .country-code-placeholder{color:#9ca3af}.app-shell.dark .checkbox-label-modern span{color:#d1d5db}.app-shell.dark .wizard-actions{background:#1f2937;border-top-color:#374151}.app-shell.dark .wizard-btn-secondary{background:#111827;border-color:#374151;color:#d1d5db}.app-shell.dark .wizard-btn-secondary:hover{background:#1f2937;border-color:#4b5563;color:#f9fafb}.app-shell.dark .create-account-modal-stepper-modern{background:#1e293b;border-color:#ffffff1a}.app-shell.dark .modal-header-modern{background:linear-gradient(135deg,#4c63d2,#6b46c1)}.app-shell.dark .modal-body-modern{background:#1e293b}.app-shell.dark .stepper-step-circle-modern{background:linear-gradient(135deg,#334155,#475569);border-color:#475569;color:#cbd5e1}.app-shell.dark .stepper-step-circle-modern.active{box-shadow:0 12px 32px #667eea99,0 4px 16px #764ba266,inset 0 2px 4px #ffffff1a}.app-shell.dark .stepper-step-label-modern{color:#94a3b8}.app-shell.dark .stepper-step-label-modern.active{color:#818cf8}.app-shell.dark .stepper-step-line-modern{background:linear-gradient(90deg,#475569,#64748b)}.app-shell.dark .step-header-modern{border-bottom-color:#334155}.app-shell.dark .step-header-modern:after{background:linear-gradient(90deg,#818cf8,#a78bfa)}.app-shell.dark .step-header-modern h4{background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-shell.dark .step-description-modern{color:#94a3b8}.app-shell.dark .form-field-modern label{color:#e2e8f0}.app-shell.dark .form-input-modern{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155;color:#e2e8f0;box-shadow:0 2px 4px #0003,inset 0 1px 2px #ffffff0d}.app-shell.dark .form-input-modern:focus{border-color:#818cf8;box-shadow:0 0 0 4px #818cf833,0 4px 12px #667eea4d,inset 0 1px 2px #ffffff0d}.app-shell.dark .form-input-modern:hover:not(:focus){border-color:#475569}.app-shell.dark .country-code-input{background:linear-gradient(135deg,#334155,#475569);border-color:#475569}.app-shell.dark .country-code-text{color:#e2e8f0}.app-shell.dark .country-code-placeholder{color:#94a3b8}.app-shell.dark .checkbox-label-modern{background:linear-gradient(135deg,#334155,#475569);border-color:#475569}.app-shell.dark .checkbox-label-modern:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:#818cf8}.app-shell.dark .checkbox-label-modern span{color:#e2e8f0}.app-shell.dark .modal-actions-modern{background:linear-gradient(135deg,#1e293b,#0f172a);border-top-color:#334155}.app-shell.dark .btn-secondary{background:#334155;border-color:#475569;color:#e2e8f0}.app-shell.dark .btn-secondary:hover{background:#475569;border-color:#818cf8;color:#818cf8}.app-shell.dark .stepper-step-circle{background:var(--surface-alt);border-color:var(--border)}.app-shell.dark .stepper-step-circle.active{box-shadow:0 4px 12px #37b4d166}.app-shell.dark .step-form-grid .modal-field.inline input,.dark .step-form-grid .modal-field.inline input{background:var(--input-bg);border-color:var(--border)}.app-shell.dark .step-form-grid .modal-field.inline input:focus,.dark .step-form-grid .modal-field.inline input:focus{box-shadow:0 0 0 2px #00d4ff1a}.app-shell.dark .step-form-grid .checkbox-field{background:var(--surface);border-color:var(--border)}@media(max-width:968px){.wizard-modal{width:98vw;max-height:95vh}.wizard-sidebar{width:240px}.step-content-modern{padding:2rem 2.5rem}.wizard-actions{padding:1.5rem 2.5rem}}.wizard-modal{width:100vw;max-height:100vh;border-radius:0}.wizard-header{padding:1.5rem}.wizard-header h2{font-size:1.5rem}.wizard-body{flex-direction:column}.wizard-sidebar{width:100%;border-right:none;border-bottom:1px solid #e2e8f0;padding:1.5rem 0}.wizard-steps-list{flex-direction:row;overflow-x:auto;padding:0 1rem;gap:.75rem}.wizard-step-item{flex-direction:column;min-width:120px;padding:1rem;text-align:center}.wizard-step-item.active{border-left:none;border-top:4px solid #667eea;padding-top:calc(1rem - 4px);padding-left:1rem}.wizard-step-content{align-items:center}.step-content-modern{padding:2rem 1.5rem}.step-header-modern h4{font-size:1.5rem}.form-grid-modern{gap:1.5rem}.phone-input-wrapper{flex-direction:column;gap:.75rem}.wizard-actions{flex-direction:column;gap:1rem;padding:1.5rem}.wizard-actions-right{width:100%;margin-left:0;flex-direction:column}.wizard-actions-right button{width:100%}.wizard-btn-primary,.wizard-btn-secondary{width:100%;justify-content:center}.create-account-modal-stepper-modern{width:95vw;max-width:none}.modal-header-modern{padding:1.25rem 1.5rem}.modal-header-modern h3{font-size:1.25rem}.modal-body-modern{padding:2rem 1.5rem}.stepper-container-modern{padding:0 .5rem;margin-bottom:2rem}.stepper-step-label-modern{font-size:.75rem}.stepper-step-circle-modern{width:42px;height:42px;font-size:.9rem}.step-header-modern h4{font-size:1.25rem}.form-grid-modern{gap:1.25rem}.phone-input-wrapper{flex-direction:column;gap:.5rem}.country-code-input{min-width:100%;width:100%}.modal-actions-modern{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.modal-actions-right{width:100%;margin-left:0;flex-direction:column}.modal-actions-right button{width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}.stepper-container{padding:0 1rem}.stepper-step-label{font-size:.7rem}.stepper-step-circle{width:36px;height:36px;font-size:.85rem}.stepper-modal-body{padding:1.5rem 1rem}.stepper-actions{flex-direction:column;gap:.75rem}.stepper-actions-right{width:100%;margin-left:0}.stepper-actions-right button{flex:1}input,select,textarea{min-height:44px;font-size:16px}}@media(max-width:768px)and (orientation:landscape){.account-detail-modal{height:100vh;max-height:100vh}.account-detail-body{max-height:calc(100vh - 120px)}}.create-position-modal:has(.edit-closed-position-form-grid){width:min(900px,95vw)}.edit-closed-position-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem}.edit-closed-position-column{display:flex;flex-direction:column;gap:1rem}.edit-closed-position-column .position-field{display:flex;flex-direction:column;gap:.5rem}.edit-closed-position-column .position-field label{font-size:.7rem;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.edit-closed-position-column .position-field input[type=text],.edit-closed-position-column .position-field input[type=number],.edit-closed-position-column .position-field textarea{border:1.5px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.75rem;background:var(--surface-alt);color:var(--text-primary);transition:all .2s ease;width:100%;box-sizing:border-box}.edit-closed-position-column .position-field input[type=text]:focus,.edit-closed-position-column .position-field input[type=number]:focus,.edit-closed-position-column .position-field textarea:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a;background:var(--surface)}.edit-closed-position-column .position-field input[readonly]{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.edit-closed-position-column .position-field textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.4}.edit-closed-position-column .position-field.full-width{grid-column:1 / -1}.date-time-picker-wrapper{display:flex;gap:.5rem;align-items:center;width:100%}.date-time-picker-wrapper .date-picker-wrapper{flex:1;min-width:0}.time-input{flex:0 0 auto;min-width:100px;max-width:120px;border:1.5px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.75rem;background:var(--surface-alt);color:var(--text-primary);transition:all .2s ease;box-sizing:border-box}.time-input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d11a;background:var(--surface)}.arrow-buttons{display:flex;flex-direction:column;border-left:1.5px solid var(--border);background:var(--surface);flex-shrink:0}.arrow-buttons .arrow-btn{background:var(--surface);border:none;padding:.2rem .4rem;cursor:pointer;font-size:.6rem;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;min-height:18px;flex:1}.arrow-buttons .arrow-btn:hover{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff}.arrow-buttons .arrow-btn:active{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));transform:scale(.95);opacity:.9}.edit-closed-position-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.edit-closed-position-actions .delete-btn-red{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:none}.edit-closed-position-actions .delete-btn-red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:none;transform:translateY(-1px)}.edit-closed-position-actions .reopen-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;color:#fff;background:linear-gradient(135deg,#007bff,#0056d6);box-shadow:none}.edit-closed-position-actions .reopen-btn:hover{background:linear-gradient(135deg,#2a9bb5,#1f7a8e);box-shadow:none;transform:translateY(-1px)}.edit-closed-position-actions .edit-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;color:#fff;background:linear-gradient(135deg,#37b4d180,#37b4d166);box-shadow:none;opacity:.6;cursor:not-allowed}.edit-closed-position-actions .edit-btn.active{background:linear-gradient(135deg,#007bff,#0056d6);box-shadow:none;opacity:1;cursor:pointer}.edit-closed-position-actions .edit-btn.active:hover{background:linear-gradient(135deg,#2a9bb5,#1f7a8e);box-shadow:none;transform:translateY(-1px)}.edit-closed-position-actions .edit-btn svg{width:14px;height:14px;stroke:currentColor;flex-shrink:0}.edit-closed-position-actions .cancel-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:all .3s ease;color:var(--text-secondary);background:transparent}.edit-closed-position-actions .cancel-btn:hover{background:var(--surface-alt);border-color:var(--accent-start);color:var(--accent-start);transform:translateY(-1px);box-shadow:none}.edit-closed-position-actions .cancel-btn span{font-size:1.2rem;line-height:1;font-weight:300}.app-shell.dark .edit-closed-position-column .position-field input[type=text],.app-shell.dark .edit-closed-position-column .position-field input[type=number],.app-shell.dark .edit-closed-position-column .position-field textarea{background:var(--surface-alt);border-color:var(--border);color:var(--text-primary)}.app-shell.dark .edit-closed-position-column .position-field input[type=text]:focus,.app-shell.dark .edit-closed-position-column .position-field input[type=number]:focus,.app-shell.dark .edit-closed-position-column .position-field textarea:focus{background:var(--surface);border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d126}.app-shell.dark .edit-closed-position-column .position-field input[readonly]{background:var(--bg-secondary);color:var(--text-secondary)}.app-shell.dark .time-input{background:var(--surface-alt);border-color:var(--border);color:var(--text-primary)}.app-shell.dark .time-input:focus{background:var(--surface);border-color:var(--accent-start);box-shadow:0 0 0 3px #37b4d126}.app-shell.dark .arrow-buttons{background:var(--surface);border-left-color:var(--border)}.app-shell.dark .arrow-buttons .arrow-btn{background:var(--surface);color:var(--text-secondary)}.app-shell.dark .arrow-buttons .arrow-btn:hover{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff}.app-shell.dark .edit-closed-position-actions{background:var(--surface);border-top-color:var(--border)}.app-shell.dark .edit-closed-position-actions .cancel-btn{border-color:var(--border);color:var(--text-secondary)}.app-shell.dark .edit-closed-position-actions .cancel-btn:hover{background:var(--surface-alt);border-color:var(--accent-start);color:var(--accent-start)}@media(max-width:768px){.edit-closed-position-form-grid{grid-template-columns:1fr;gap:1rem}.date-time-picker-wrapper{flex-direction:column;gap:.5rem}.date-time-picker-wrapper .date-picker-wrapper{width:100%}.time-input{width:100%;max-width:100%}.edit-closed-position-actions{flex-direction:column;gap:.5rem}.edit-closed-position-actions button{width:100%;justify-content:center}}.copy-trade-management{padding:1rem;max-width:100%}.copy-trade-management .table-wrapper{height:auto;max-height:none}.copy-trade-management .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.copy-trade-management .page-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.copy-trade-management .header-actions{display:flex;gap:.75rem}.copy-trade-management .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.copy-trade-management .summary-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .2s ease}.copy-trade-management .summary-card:hover{border-color:var(--accent-start);box-shadow:0 4px 12px #0000000d}.copy-trade-management .summary-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.copy-trade-management .summary-value{font-size:1.5rem;font-weight:600;color:var(--accent-start)}.pamm-management .data-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.pamm-management .data-table th{background:var(--surface-alt);font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border);padding:1rem;text-align:left}.pamm-management .data-table td{padding:1rem;border-bottom:1px solid var(--border);vertical-align:middle}.pamm-management .data-table tr:hover{background:var(--surface-alt)}.pamm-management .data-table tr.focused{background:rgba(var(--accent-start),.1);border-left:3px solid var(--accent-start)}.pamm-management .risk-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pamm-management .risk-badge.low{background:#10b9811a;color:#10b981}.pamm-management .risk-badge.medium{background:#f59e0b1a;color:#f59e0b}.pamm-management .risk-badge.high{background:#ef44441a;color:#ef4444}.copy-trade-management .status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.copy-trade-management .status-badge.active{background:#10b9811a;color:#10b981}.copy-trade-management .status-badge.inactive{background:#ef44441a;color:#ef4444}.copy-trade-management .status-badge.suspended{background:#f59e0b1a;color:#f59e0b}.copy-trade-management .performance-positive{color:#10b981;font-weight:600}.copy-trade-management .performance-negative{color:#ef4444;font-weight:600}.copy-trade-management .performance-neutral{color:var(--text-secondary);font-weight:600}.copy-trade-management .action-buttons{display:flex;gap:.5rem}.copy-trade-management .action-button{padding:.375rem .75rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.copy-trade-management .action-button.primary{background:var(--accent-start);color:#fff}.copy-trade-management .action-button.primary:hover{background:var(--accent-end);transform:translateY(-1px)}.copy-trade-management .action-button.secondary{background:transparent;color:var(--accent-start);border:1px solid var(--accent-start)}.copy-trade-management .action-button.secondary:hover{background:var(--accent-start);color:#fff}.copy-trade-management .copy-trade-type{display:inline-block;padding:.125rem .5rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.copy-trade-management .trader-info{display:flex;flex-direction:column;gap:.25rem}.copy-trade-management .trader-name{font-weight:600;color:var(--text-primary)}.copy-trade-management .trader-id{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.copy-trade-management .balance-info{text-align:right}.copy-trade-management .balance-amount{font-weight:600;color:var(--text-primary);font-size:.95rem}.copy-trade-management .follower-count{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.copy-trade-management .strategy-info{display:flex;flex-direction:column;gap:.25rem}.copy-trade-management .strategy-name{font-weight:600;color:var(--text-primary)}.copy-trade-management .strategy-meta{display:flex;align-items:center;gap:.5rem}.app-shell.dark .copy-trade-management .summary-card,.app-shell.dark .copy-trade-management .data-table{background:var(--surface);border-color:var(--border)}.app-shell.dark .copy-trade-management .data-table th{background:var(--surface-alt);color:var(--text-primary)}.app-shell.dark .copy-trade-management .data-table tr:hover{background:var(--surface-alt)}@media(max-width:768px){.copy-trade-management .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.copy-trade-management .summary-cards{grid-template-columns:1fr}.copy-trade-management .data-table{font-size:.8rem}.copy-trade-management .data-table th,.copy-trade-management .data-table td{padding:.5rem .25rem}.copy-trade-management .action-buttons{flex-direction:column}}.modal-card.create-copy-trade-modal{width:min(960px,95vw);max-height:calc(100vh - 2rem)}.modal-card.copy-trade-info-modal{width:min(720px,92vw);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.copy-trade-info-modal .modal-body{overflow-y:auto;max-height:calc(100vh - 12rem)}.copy-trade-info-modal .modal-body::-webkit-scrollbar{width:6px}.copy-trade-info-modal .modal-body::-webkit-scrollbar-track{background:var(--surface-alt);border-radius:3px}.copy-trade-info-modal .modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.copy-trade-info-modal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.create-copy-trade-modal .form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.create-copy-trade-modal .form-section:last-child{border-bottom:none;margin-bottom:0}.create-copy-trade-modal h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.create-copy-trade-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.create-copy-trade-modal .form-group{margin-bottom:1rem}.create-copy-trade-modal label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.create-copy-trade-modal input,.create-copy-trade-modal select,.create-copy-trade-modal textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--surface);color:var(--text-primary);transition:all .2s ease}.create-copy-trade-modal input:focus,.create-copy-trade-modal select:focus,.create-copy-trade-modal textarea:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px rgba(var(--accent-start),.1)}.create-copy-trade-modal textarea{resize:vertical;min-height:80px}.master-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.master-account-card{border:2px solid var(--border);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;background:var(--surface)}.master-account-card:hover{border-color:var(--accent-start);box-shadow:0 4px 12px #0000000d}.master-account-card.selected{border-color:var(--accent-start);background:rgba(var(--accent-start),.05)}.master-account-card .account-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.master-account-card .account-info{flex:1}.master-account-card .account-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.master-account-card .account-id{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.master-account-card .account-stats{display:grid;gap:.5rem}.master-account-card .stat{display:flex;justify-content:space-between;font-size:.875rem}.master-account-card .stat .label{color:var(--text-secondary)}.master-account-card .stat .value{font-weight:600;color:var(--text-primary)}.risk-level-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.risk-option{border:2px solid var(--border);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;background:var(--surface);display:flex;align-items:center;gap:.75rem}.risk-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.risk-option.selected{background:rgba(var(--accent-start),.1);border-width:2px}.risk-info{flex:1}.risk-label{font-weight:600;margin-bottom:.25rem}.risk-description{font-size:.75rem;color:var(--text-secondary)}.instruments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.instrument-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--surface)}.instrument-checkbox:hover{border-color:var(--accent-start);background:rgba(var(--accent-start),.05)}.instrument-checkbox input{width:auto;margin:0}.instrument-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input{width:auto;margin:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border)}.app-shell.dark .master-account-card{background:var(--surface);border-color:var(--border)}.app-shell.dark .master-account-card.selected{background:rgba(var(--accent-start),.1)}.app-shell.dark .risk-option,.app-shell.dark .instrument-checkbox{background:var(--surface);border-color:var(--border)}@media(max-width:768px){.create-copy-trade-modal .form-row,.master-account-grid,.risk-level-selector{grid-template-columns:1fr}.instruments-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.form-actions{flex-direction:column}}.settings-page-container{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem}.settings-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.settings-page-title-section{display:flex;align-items:center;gap:.85rem}.settings-page-icon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;box-shadow:0 6px 16px #0f172a40}.settings-page-title{font-size:1.25rem;font-weight:600;margin:0}.settings-page-subtitle{margin-top:.15rem;font-size:.8rem;color:var(--text-secondary)}.settings-page-actions{display:flex;align-items:center;gap:.75rem}.search-icon{position:absolute;left:.7rem;color:var(--text-muted)}.settings-search-input{padding:.5rem .75rem .5rem 2rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.8rem;min-width:220px}.settings-search-input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 1px #37b4d180}.settings-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;font-weight:500;border:1px solid transparent;cursor:pointer;background:var(--surface);color:var(--text-primary);transition:all .15s ease}.settings-btn svg{flex-shrink:0}.settings-btn-primary{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;box-shadow:0 4px 12px #38bdf859}.settings-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.settings-btn-danger{background:#ef444414;color:#b91c1c;border-color:#ef44444d}.settings-btn-danger:hover{background:#ef44441f}.settings-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.settings-stat-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 12px #0f172a0a}.settings-stat-icon{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff}.settings-stat-icon.blue{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.settings-stat-icon.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.settings-stat-icon.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.settings-stat-content{display:flex;flex-direction:column}.settings-stat-value{font-size:1rem;font-weight:600}.settings-stat-label{font-size:.75rem;color:var(--text-muted)}.settings-table-card{border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #0f172a0f}.settings-table-wrapper{max-height:calc(100vh - 260px);overflow:auto}.settings-table{width:100%;border-collapse:collapse;font-size:.8rem}.settings-table th,.settings-table td{padding:.6rem .9rem;border-bottom:1px solid var(--border-subtle, var(--border));text-align:left;vertical-align:middle}.settings-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-alt);position:sticky;top:0;z-index:1}.settings-table tbody tr:hover{background:#94a3b814}.settings-table tbody tr.selected{background:#38bdf814}.manager-table th{background:var(--hover);color:var(--text-primary);font-weight:500}.manager-table tbody tr.selected td{background:#37b4d11a}.checkbox-cell{width:50px;min-width:50px;max-width:50px;text-align:center;padding:.5rem;box-sizing:border-box}.checkbox-cell .table-checkbox{display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.positions-table thead th.checkbox-cell .table-checkbox,.manager-table thead th.checkbox-cell .table-checkbox{width:20px;height:20px;border-width:2px;border-color:var(--accent-start);background:linear-gradient(135deg,#37b4d114,#94a3b80a)}.app-shell.dark .positions-table thead th.checkbox-cell .table-checkbox,.app-shell.dark .manager-table thead th.checkbox-cell .table-checkbox{background:linear-gradient(135deg,#0f172af2,#0f172ae6);border-color:var(--accent-start)}.positions-table tbody tr td.checkbox-cell:first-child .table-checkbox,.manager-table tbody tr td.checkbox-cell:first-child .table-checkbox{border-color:var(--accent-start);background-color:#fff;opacity:1}.app-shell.dark .positions-table tbody tr td.checkbox-cell:first-child .table-checkbox,.app-shell.dark .manager-table tbody tr td.checkbox-cell:first-child .table-checkbox{border-color:var(--accent-start);background-color:#020617;opacity:1}th.fixed-column.checkbox-cell,td.fixed-column.checkbox-cell{width:50px;min-width:50px;max-width:50px;text-align:center}.actions-cell{width:90px;text-align:right}.empty-state-cell{padding:2rem 1rem;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8rem}.empty-state svg{margin-bottom:.35rem;opacity:.8}.manager-email-cell{display:flex;align-items:center;gap:.5rem}.manager-avatar{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff}.permission-group-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;background:#94a3b81f;color:#0f172a}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:500}.status-badge .status-dot{width:7px;height:7px;border-radius:999px}.status-badge.active{background:#22c55e1f;color:#166534}.status-badge.active .status-dot{background:#22c55e}.status-badge.inactive{background:#94a3b81f;color:#4b5563}.status-badge.inactive .status-dot{background:#9ca3af}.action-icon-btn{border:none;background:transparent;cursor:pointer;padding:.2rem;border-radius:6px;color:var(--text-secondary);transition:all .15s ease}.action-icon-btn:hover{background:#94a3b833;color:var(--text-primary)}.action-icon-btn.danger{color:#dc2626}.action-icon-btn.danger:hover{background:#f8717129}.add-manager-modal{max-width:960px;width:min(960px,95vw)}.add-manager-modal.account-detail-modal{position:static;top:auto;left:auto;transform:none;height:auto;min-height:auto}.add-manager-modal .detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.add-manager-modal .detail-field input{width:100%}.add-manager-modal .security-permissions-section{margin-top:1.25rem}.add-manager-modal .permissions-grid-modern{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.add-manager-modal .modal-header.account-detail-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0f172a05,#37b4d114)}.add-manager-modal .modal-header.account-detail-header h3{font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.add-manager-modal .modal-header.account-detail-header .ghost{color:var(--text-primary)}.add-manager-modal .account-detail-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.add-manager-modal .security-general-section,.add-manager-modal .security-broker-section,.add-manager-modal .security-permissions-section{border-radius:12px;border:1px solid rgba(148,163,184,.4);background:linear-gradient(135deg,#0f172a05,#94a3b80f);box-shadow:0 10px 30px #0f172a0d}.add-manager-modal .security-header{padding:.9rem 1.1rem .4rem}.add-manager-modal .security-header .section-title{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.add-manager-modal .detail-fields{padding:0 1.1rem 1.1rem}.add-manager-modal .detail-field{display:flex;flex-direction:column;gap:.4rem}.add-manager-modal .detail-field label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.add-manager-modal .detail-field input[type=text],.add-manager-modal .detail-field input[type=email],.add-manager-modal .detail-field input[type=password]{border-radius:8px;border:1px solid var(--border);padding:.55rem .7rem;font-size:.8rem;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.add-manager-modal .detail-field input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 1px #37b4d1b3;background:var(--surface-alt)}.add-manager-modal .manager-modal-status-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.add-manager-modal .manager-modal-status-toggle .status-badge{padding:.25rem .6rem;border-radius:999px;font-size:.72rem}.add-manager-modal .manager-modal-status-toggle .status-badge.active{background:#22c55e1f;color:#16a34a}.add-manager-modal .manager-modal-status-toggle .status-badge.inactive{background:#ef44441f;color:#dc2626}.add-manager-modal .permission-scope-selector{margin:0 1.1rem 1.1rem;background:var(--surface);border:1px dashed rgba(148,163,184,.7)}.add-manager-modal .permission-scope-selector .radio-label{font-size:.75rem;padding:.35rem .75rem}.add-manager-modal .manager-permission-groups-multiselect{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem 1rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed rgba(148,163,184,.6)}.add-manager-modal .manager-permission-groups-multiselect .permission-checkbox{display:flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.add-manager-modal .manager-permission-groups-multiselect .permission-checkbox input[type=checkbox]{width:14px;height:14px}.add-manager-modal .manager-permission-groups-multiselect .permission-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.75rem;font-weight:400}.add-manager-modal .muted-text{font-size:.78rem;color:var(--text-muted)}.add-manager-modal .modal-actions{padding:.75rem 1.5rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:900px){.settings-page-header{flex-direction:column;align-items:flex-start}.settings-page-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.settings-search-input{width:100%;min-width:0}.add-manager-modal .detail-fields{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(55,180,209,.14),transparent 55%),var(--background)}.app-shell.dark .login-page{background:radial-gradient(circle at top,rgba(55,180,209,.22),transparent 55%),var(--background)}.login-card{width:100%;max-width:420px;background:var(--surface);border-radius:14px;box-shadow:0 18px 45px #0f172a2e;border:1px solid rgba(148,163,184,.3);padding:1.75rem 2rem 1.9rem}.app-shell.dark .login-card{background:var(--surface);box-shadow:0 20px 55px #0f172ab3;border-color:#94a3b866}.login-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.login-subtitle{margin:0 0 1.25rem;font-size:.82rem;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-field{display:flex;flex-direction:column;gap:.25rem}.login-field label{font-size:.8rem;color:var(--text-secondary)}.login-field input{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-alt);font-size:.86rem;color:var(--text-primary)}.login-field input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 1px #37b4d173}.login-submit{margin-top:.5rem;width:100%}.security-templates-section{margin-top:1rem;padding:1rem;background:var(--surface-alt);border-radius:10px;border:1px solid var(--border)}.security-templates-section .security-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.section-subtitle{font-size:.75rem;color:var(--text-muted)}.permission-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.permission-template-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.875rem .5rem;background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center}.permission-template-card:hover{border-color:var(--accent-start);background:#007bff0d;transform:translateY(-2px)}.permission-template-card.selected{border-color:var(--accent-start);background:linear-gradient(135deg,#007bff1f,#007bff0d);box-shadow:0 4px 12px #007bff33}.template-icon{font-size:1.75rem;line-height:1}.template-name{font-size:.75rem;font-weight:600;color:var(--text-primary)}.template-description{font-size:.65rem;color:var(--text-muted);line-height:1.3}.security-restrictions-section,.security-limits-section,.security-account-restrictions-section{margin-top:1rem;padding:1rem;background:var(--surface-alt);border-radius:10px;border:1px solid var(--border)}.security-settings-grid,.operation-limits-grid,.account-restrictions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.security-setting-item,.limit-field,.restriction-field{display:flex;flex-direction:column;gap:.35rem}.security-setting-item.full-width,.limit-field.full-width,.restriction-field.full-width{grid-column:1 / -1}.security-setting-item.time-range{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.security-setting-item.time-range input[type=time]{padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:.8rem;color:var(--text-primary)}.security-setting-item label,.limit-field label,.restriction-field label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.security-setting-item input[type=text],.limit-field input,.restriction-field input{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.8rem;color:var(--text-primary)}.security-setting-item input:focus,.limit-field input:focus,.restriction-field input:focus{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 2px #007bff26}.hint-text{font-size:.68rem;color:var(--text-muted);margin-top:.2rem}.working-days-selector{display:flex;gap:.35rem;flex-wrap:wrap}.day-button{padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:.7rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.day-button:hover{border-color:var(--accent-start);color:var(--accent-start)}.day-button.active{background:linear-gradient(135deg,var(--accent-start),#0056D6);border-color:var(--accent-start);color:#fff}.account-type-buttons{display:flex;gap:.5rem}.type-button{flex:1;padding:.5rem 1rem;border-radius:8px;border:2px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.type-button:hover{border-color:var(--accent-start);color:var(--accent-start)}.type-button.active{background:linear-gradient(135deg,var(--accent-start),#0056D6);border-color:var(--accent-start);color:#fff}.currency-selector{display:flex;gap:.4rem;flex-wrap:wrap}.currency-button{padding:.35rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.currency-button:hover{border-color:var(--accent-start);color:var(--accent-start)}.currency-button.active{background:linear-gradient(135deg,var(--accent-start),#0056D6);border-color:var(--accent-start);color:#fff}.permissions-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.permission-tabs{display:flex;gap:.25rem;background:var(--surface-alt);padding:.25rem;border-radius:8px}.permission-tab{padding:.4rem .875rem;border-radius:6px;border:none;background:transparent;font-size:.72rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.permission-tab:hover{color:var(--text-primary);background:var(--surface)}.permission-tab.active{background:var(--accent-start);color:#fff;box-shadow:0 2px 6px #007bff4d}.app-shell.dark .permission-template-card{background:var(--surface);border-color:#ffffff1a}.app-shell.dark .permission-template-card:hover{background:#007bff1a;border-color:var(--accent-start)}.app-shell.dark .permission-template-card.selected{background:linear-gradient(135deg,#007bff33,#007bff14)}.app-shell.dark .security-setting-item input,.app-shell.dark .limit-field input,.app-shell.dark .restriction-field input,.app-shell.dark .day-button,.app-shell.dark .type-button,.app-shell.dark .currency-button{background:var(--surface);border-color:#ffffff1a}.app-shell.dark .permission-tabs{background:#ffffff0d}.app-shell.dark .permission-tab:hover{background:#ffffff14}@media(max-width:768px){.permission-templates-grid{grid-template-columns:repeat(2,1fr)}.security-settings-grid,.operation-limits-grid,.account-restrictions-grid{grid-template-columns:1fr}.permissions-section-header{flex-direction:column;align-items:flex-start}.permission-tabs{width:100%;overflow-x:auto}}.permissions-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.permissions-bulk-actions{display:flex;gap:.5rem}.bulk-action-btn{padding:.4rem .875rem;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid var(--border)}.bulk-action-btn.grant-all{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.bulk-action-btn.grant-all:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.bulk-action-btn.revoke-all{background:var(--surface);color:var(--text-secondary)}.bulk-action-btn.revoke-all:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.permission-tab .tab-icon{margin-right:.35rem;font-size:.85rem}.permissions-tab-content{display:flex;flex-direction:column;gap:1rem}.permission-category-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.permission-category-card.large .category-permissions{padding:1rem}.category-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--surface-alt);border-bottom:1px solid var(--border)}.category-info{display:flex;align-items:center;gap:.75rem}.category-icon{font-size:1.5rem;line-height:1}.category-info h4{margin:0;font-size:.85rem;font-weight:600;color:var(--text-primary)}.category-info p{margin:0;font-size:.7rem;color:var(--text-muted)}.toggle-all-label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;color:var(--text-secondary);cursor:pointer;padding:.35rem .6rem;border-radius:6px;background:var(--surface);border:1px solid var(--border);transition:all .15s ease}.toggle-all-label:hover{border-color:var(--accent-start);color:var(--accent-start)}.category-permissions{display:flex;flex-direction:column;padding:.5rem}.category-permissions.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem}.permission-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.permission-item:hover{background:var(--surface-alt)}.permission-item.highlight{background:linear-gradient(135deg,#22c55e14,#22c55e08);border-left:3px solid #22C55E}.permission-item.warning{background:linear-gradient(135deg,#f59e0b14,#f59e0b08);border-left:3px solid #F59E0B}.permission-item .table-checkbox{margin-top:2px;flex-shrink:0}.permission-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.permission-name{font-size:.78rem;font-weight:600;color:var(--text-primary)}.permission-desc{font-size:.68rem;color:var(--text-muted);line-height:1.3}.app-shell.dark .permission-category-card{background:var(--surface);border-color:#ffffff14}.app-shell.dark .category-header{background:#ffffff08;border-color:#ffffff0f}.app-shell.dark .toggle-all-label{background:var(--surface-alt);border-color:#ffffff1a}.app-shell.dark .permission-item:hover{background:#ffffff0d}.app-shell.dark .permission-item.highlight{background:linear-gradient(135deg,#22c55e1f,#22c55e0d)}.app-shell.dark .permission-item.warning{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0d)}.app-shell.dark .bulk-action-btn.revoke-all{background:var(--surface-alt)}@media(max-width:768px){.permissions-title-row{flex-direction:column;align-items:flex-start}.permissions-bulk-actions{width:100%}.bulk-action-btn{flex:1}.category-permissions.grid-2{grid-template-columns:1fr}.category-header{flex-direction:column;align-items:flex-start;gap:.75rem}.toggle-all-label{align-self:flex-end}}.security-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.security-section .section-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.security-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.security-actions{margin-top:.75rem;display:flex;justify-content:flex-end;gap:.5rem}.permission-status{display:inline-flex;align-items:center;padding:.35rem .75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:var(--text-secondary)}.security-status-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500}.security-status-badge.active,.security-status-badge.online{background:#22c55e26;color:#22c55e}.security-status-badge.inactive,.security-status-badge.offline{background:#9ca3af26;color:var(--text-secondary)}.change-password-modal{max-width:420px;width:100%}.change-password-modal .modal-body{padding:1.25rem}.password-form{display:flex;flex-direction:column;gap:1rem}.password-form .form-field{display:flex;flex-direction:column;gap:.35rem}.password-form .form-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.password-form .form-field input{padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.85rem}.password-form .form-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.password-error{padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.8rem}.password-requirements{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:.75rem}.password-requirements .requirements-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:.5rem}.password-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.password-requirements li{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.password-requirements li:before{content:"○";font-size:.6rem;color:var(--text-muted)}.password-requirements li.valid{color:#22c55e}.password-requirements li.valid:before{content:"●";color:#22c55e}.change-password-modal .modal-actions{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem}.security-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.security-section-header .section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.security-description{font-size:.75rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.4}.security-fields.single-field{grid-template-columns:1fr;max-width:300px}.password-type-badge{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.password-type-badge.main{background:#3b82f626;color:#3b82f6}.password-type-badge.investor{background:#a855f726;color:#a855f7}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.5rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.password-toggle-btn:hover{color:var(--text-primary);background:var(--surface-alt)}.password-type-indicator{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:6px;margin-bottom:1rem;font-size:.8rem;font-weight:500}.password-type-indicator.main{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.password-type-indicator.investor{background:#a855f71a;border:1px solid rgba(168,85,247,.3);color:#a855f7}.password-type-indicator svg{flex-shrink:0}.kyc-status-badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600}.kyc-status-badge.verified{background:#22c55e26;color:#22c55e}.kyc-status-badge.pending{background:#fbbf2426;color:#f59e0b}.kyc-status-badge.rejected{background:#ef444426;color:#ef4444}.doc-status-badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500}.doc-status-badge.verified{background:#22c55e26;color:#22c55e}.doc-status-badge.uploaded{background:#3b82f626;color:#3b82f6}.doc-status-badge.missing{background:#9ca3af26;color:var(--text-secondary)}.account-label-badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:.75rem;padding:.25rem .6rem;background:#fffffff2;border:1px solid rgba(168,85,247,.5);border-radius:4px;font-size:.75rem;font-weight:600;color:#7c3aed;box-shadow:0 1px 3px #0000001a}.app-shell.dark .account-label-badge{background:#a855f740;border-color:#a855f780;color:#c4b5fd}.account-label-badge svg{flex-shrink:0;color:#a855f7}.label-select .select2-selection{min-width:120px}@media(max-width:480px){.security-fields{grid-template-columns:1fr}.change-password-modal{max-width:100%;margin:1rem}.security-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.instruments-multiselect{position:relative;width:100%}.instruments-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem}.instruments-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.instruments-dropdown-trigger:hover{border-color:var(--accent-start)}.instruments-selected-preview{flex:1;display:flex;align-items:center;gap:.5rem;overflow:hidden}.instruments-placeholder{color:var(--text-muted);font-size:.85rem}.instruments-count{color:var(--text-primary);font-size:.85rem;font-weight:500}.instruments-tags{display:flex;flex-wrap:wrap;gap:.35rem}.instrument-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:linear-gradient(135deg,#007bff26,#007bff1a);border:1px solid rgba(0,123,255,.3);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--accent-start)}.instrument-tag-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:.15rem;background:transparent;border:none;border-radius:50%;color:var(--accent-start);font-size:.9rem;line-height:1;cursor:pointer;transition:all .15s ease}.instrument-tag-remove:hover{background:#007bff33;color:#fff}.instruments-dropdown-arrow{font-size:.6rem;color:var(--text-muted);transition:transform .2s ease;margin-left:.5rem}.instruments-dropdown-arrow.open{transform:rotate(180deg)}.instruments-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;overflow:hidden}.app-shell.dark .instruments-dropdown-panel{background:#1a2332;border-color:#37b4d14d;box-shadow:0 8px 24px #0006}.instruments-search{padding:.5rem;border-bottom:1px solid var(--border)}.instruments-search input{width:100%;padding:.5rem .75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:var(--text-primary);outline:none;transition:border-color .2s ease}.instruments-search input:focus{border-color:var(--accent-start)}.instruments-search input::placeholder{color:var(--text-muted)}.instruments-quick-actions{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-alt);border-bottom:1px solid var(--border)}.instruments-quick-actions button{padding:.3rem .6rem;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:.7rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.instruments-quick-actions button:hover{background:var(--accent-start);border-color:var(--accent-start);color:#fff}.instruments-counter{margin-left:auto;font-size:.7rem;color:var(--text-muted);font-weight:500}.instruments-list{max-height:200px;overflow-y:auto;padding:.25rem}.instruments-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s ease}.instruments-item:hover{background:var(--surface-alt)}.instruments-item.selected{background:#007bff1a}.instruments-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-start);cursor:pointer}.instruments-item-label{font-size:.8rem;font-weight:500;color:var(--text-primary)}.instruments-empty{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.8rem}.instruments-list::-webkit-scrollbar{width:6px}.instruments-list::-webkit-scrollbar-track{background:var(--surface-alt);border-radius:3px}.instruments-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.instruments-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-shell.dark .instruments-dropdown-trigger{background:#1a2332;border-color:#ffffff1a}.app-shell.dark .instruments-dropdown-trigger:hover{border-color:#37b4d180}.app-shell.dark .instrument-tag{background:#37b4d133;border-color:#37b4d166;color:#37b4d1}.app-shell.dark .instruments-search input{background:#151f30;border-color:#ffffff1a}.app-shell.dark .instruments-quick-actions{background:#151f30}.app-shell.dark .instruments-item:hover{background:#37b4d11a}.app-shell.dark .instruments-item.selected{background:#37b4d126}.password-field-wrapper{position:relative;display:flex;align-items:center}.password-field-wrapper input{flex:1;padding-right:40px}.password-field-wrapper input.readonly-input{background:var(--surface-alt);cursor:default}.password-toggle-btn{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.password-toggle-btn:hover{background:var(--surface-alt);color:var(--text-primary)}.password-info{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding:.5rem .75rem;background:var(--surface-alt);border-radius:6px;gap:1rem}.password-last-changed{font-size:.75rem;color:var(--text-muted)}.change-password-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border:none;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.change-password-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.change-password-btn svg{flex-shrink:0}.modal-backdrop.nested-modal{z-index:10001}.change-password-modal{max-width:400px;width:90%}.change-password-modal .modal-body{padding:1.5rem}.change-password-modal .modal-field{margin-bottom:1rem}.change-password-modal .modal-field label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--text-primary)}.change-password-modal .modal-field input{width:100%;padding:.625rem .875rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.9rem;color:var(--text-primary);transition:border-color .2s ease}.change-password-modal .modal-field input:focus{outline:none;border-color:var(--accent-start)}.password-mismatch-error{padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.8rem;color:#ef4444;text-align:center}.change-password-modal .modal-actions{padding:1rem 1.5rem;border-top:1px solid var(--border)}.change-password-modal .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.app-shell.dark .password-info,.app-shell.dark .password-field-wrapper input.readonly-input{background:#ffffff0d}.app-shell.dark .change-password-modal .modal-field input{background:#1a2332;border-color:#ffffff1a}.app-shell.dark .password-mismatch-error{background:#ef444426}.login-page-wrapper{display:flex;min-height:100vh;background:linear-gradient(135deg,#0a1628,#1a2d4a,#0f1d32);position:relative;overflow:hidden}.login-bg-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-bg-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(55,180,209,.15) 0%,transparent 70%)}.login-bg-circle.circle-1{width:600px;height:600px;top:-200px;right:-100px}.login-bg-circle.circle-2{width:400px;height:400px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(0,123,255,.1) 0%,transparent 70%)}.login-bg-circle.circle-3{width:300px;height:300px;top:50%;left:30%;background:radial-gradient(circle,rgba(55,180,209,.08) 0%,transparent 70%)}.login-branding-side{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem;position:relative;z-index:1}.login-branding-content{max-width:480px;margin:0 auto}.login-branding-logo{margin-bottom:2rem}.login-branding-logo img{height:64px;width:auto;filter:drop-shadow(0 4px 12px rgba(55,180,209,.3))}.login-branding-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:-.5px}.login-branding-tagline{font-size:1.1rem;color:#ffffffb3;margin:0 0 3rem;line-height:1.6}.login-branding-features{display:flex;flex-direction:column;gap:1.5rem}.login-feature-item{display:flex;align-items:flex-start;gap:1rem}.login-feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#37b4d126;border:1px solid rgba(55,180,209,.3);border-radius:12px;color:#37b4d1;flex-shrink:0}.login-feature-text{display:flex;flex-direction:column;gap:.25rem}.login-feature-text strong{font-size:.95rem;font-weight:600;color:#fff}.login-feature-text span{font-size:.85rem;color:#fff9}.login-branding-footer{position:absolute;bottom:2rem;left:3rem;font-size:.8rem;color:#fff6}.login-form-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.login-card{width:100%;max-width:420px;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080}.login-card-header{text-align:center;margin-bottom:2rem}.login-mobile-logo{display:none;margin-bottom:1.5rem}.login-mobile-logo img{height:48px;width:auto}.login-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.login-subtitle{font-size:.9rem;color:#fff9;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.5rem}.login-field label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#fffc}.login-field label svg{color:#37b4d1}.login-field input{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.95rem;color:#fff;transition:all .2s ease}.login-field input::placeholder{color:#ffffff4d}.login-field input:focus{outline:none;border-color:#37b4d1;background:#37b4d10d;box-shadow:0 0 0 3px #37b4d11a}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-password-wrapper{position:relative}.login-password-wrapper input{padding-right:48px}.login-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.login-password-toggle:hover{background:#ffffff1a;color:#fff}.login-extra-row{display:flex;align-items:center;justify-content:space-between}.login-remember{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:#ffffffb3}.login-remember input{display:none}.login-checkbox-custom{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:4px;position:relative;transition:all .15s ease}.login-remember input:checked+.login-checkbox-custom{background:#37b4d1;border-color:#37b4d1}.login-remember input:checked+.login-checkbox-custom:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-forgot-link{background:none;border:none;font-size:.85rem;color:#37b4d1;cursor:pointer;transition:color .15s ease}.login-forgot-link:hover{color:#5cc8e0;text-decoration:underline}.login-forgot-link:disabled{opacity:.5;cursor:not-allowed}.login-error{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;font-size:.84rem;color:#f87171}.login-error svg{flex-shrink:0;margin-top:1px}.login-error-messages{display:flex;flex-direction:column;gap:.25rem}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#37b4d1,#007bff);border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #37b4d166}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.login-security-badge{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#ffffff80}.login-security-badge svg{color:#10b981}.login-version{font-size:.75rem;color:#fff6}.login-mobile-footer{display:none;margin-top:2rem;font-size:.8rem;color:#fff6}.login-forgot-modal{max-width:420px;width:90%}.login-forgot-modal .modal-header h3{display:flex;align-items:center;gap:.5rem}.login-forgot-modal .modal-header h3 svg{color:#37b4d1}.forgot-description{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.forgot-success{text-align:center;padding:1rem 0}.forgot-success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#10b9811a;border-radius:50%;margin-bottom:1rem;color:#10b981}.forgot-success h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.forgot-success p{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.6}@media(max-width:1024px){.login-branding-side{display:none}.login-form-side{flex:1}.login-mobile-logo,.login-mobile-footer{display:block}}@media(max-width:480px){.login-form-side{padding:1rem}.login-card{padding:1.5rem;border-radius:16px}.login-title{font-size:1.25rem}.login-extra-row{flex-direction:column;align-items:flex-start;gap:.75rem}}.journal-page{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;height:100%;overflow:auto}.journal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.journal-title-section{display:flex;align-items:flex-start;gap:1rem}.journal-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-radius:12px;color:#fff;flex-shrink:0}.journal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.journal-subtitle{font-size:.85rem;color:var(--text-muted);margin:.25rem 0 0}.journal-stats{display:flex;gap:.75rem}.journal-stat-card{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:80px}.journal-stat-card .stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.journal-stat-card .stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.journal-stat-card.today{border-color:#3b82f64d;background:#3b82f60d}.journal-stat-card.today .stat-value{color:#3b82f6}.journal-stat-card.error{border-color:#ef44444d;background:#ef44440d}.journal-stat-card.error .stat-value{color:#ef4444}.journal-stat-card.login{border-color:#10b9814d;background:#10b9810d}.journal-stat-card.login .stat-value{color:#10b981}.journal-filters{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.filter-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.filter-group label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-group input,.filter-group select{padding:.5rem .75rem;font-size:.8rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);outline:none;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:var(--accent)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper svg{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none}.search-input-wrapper input{padding-left:2.25rem;min-width:200px}.filter-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.filter-actions button{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.clear-btn{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-secondary)}.clear-btn:hover{background:var(--surface);border-color:var(--text-muted)}.export-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.export-btn:hover{box-shadow:0 4px 12px #10b9814d}.columns-btn{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-secondary)}.columns-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.journal-results-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.filter-active{color:var(--accent);font-weight:600}.journal-timestamp{display:flex;flex-direction:column;gap:2px}.timestamp-date{font-weight:600;font-size:.8rem;color:var(--text-primary)}.timestamp-time{font-size:.7rem;color:var(--text-muted)}.journal-severity-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;font-size:.7rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.journal-category-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;border-radius:6px}.category-icon{font-size:.9rem}.journal-account-id{font-family:Monaco,Consolas,monospace;font-size:.8rem;color:var(--accent);font-weight:600}.journal-manager{display:flex;align-items:center;gap:.5rem}.manager-avatar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.7rem;font-weight:700;border-radius:50%}.manager-email{font-size:.8rem;color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-action{font-size:.8rem;color:var(--text-primary)}.journal-details{font-size:.75rem;color:var(--text-secondary);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-ip{font-family:Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-muted);background:var(--surface-alt);padding:.2rem .5rem;border-radius:4px}.journal-useragent{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.journal-result-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;border-radius:4px;text-transform:capitalize}.journal-page .table-wrapper tbody tr{cursor:pointer;transition:background .15s}.journal-page .table-wrapper tbody tr:hover{background:var(--surface-alt)}@media(max-width:1200px){.journal-header{flex-direction:column}.journal-stats{width:100%;justify-content:flex-start}}@media(max-width:768px){.journal-page{padding:1rem}.filter-row{flex-direction:column}.filter-group{width:100%}.search-input-wrapper input{min-width:100%}.journal-stats{flex-wrap:wrap}.journal-stat-card{flex:1;min-width:70px}}
