@import url(https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=JetBrains+Mono:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.notification-bell-container{position:relative}.notification-bell-btn{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.notification-bell-btn:hover{background:var(--hoverBg);transform:scale(1.05)}.notification-bell-btn svg{transition:transform .3s ease}.notification-bell-btn:hover svg{animation:bell-ring .5s ease}@keyframes bell-ring{0%,to{transform:rotate(0deg)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.notification-badge{align-items:center;animation:badge-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid var(--navbarBg);border-radius:10px;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-4px}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{animation:dropdown-slide-in .2s ease-out;background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;max-height:520px;position:absolute;right:0;top:calc(100% + 12px);width:380px;z-index:1000}[data-theme=dark] .notification-dropdown{box-shadow:0 12px 40px #00000080}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.notification-dropdown-header h3{color:var(--text);font-size:18px;font-weight:700;margin:0}.mark-all-read-btn{background:#0000;border:1px solid var(--border);border-radius:8px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease}.mark-all-read-btn:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f6}.mark-all-read-btn:disabled{cursor:not-allowed;opacity:.5}.notification-list{max-height:400px;overflow-y:auto;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#0000}.notification-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--mutedText)}.notification-empty{color:var(--mutedText);padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:48px;margin-bottom:12px}.notification-empty p{font-size:14px;margin:0}.notification-item{border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:all .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--hoverBg)}.notification-item.unread{background:#3b82f60d}[data-theme=dark] .notification-item.unread{background:#3b82f614}.notification-icon{align-items:center;background:var(--hoverBg);border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.notification-item.success .notification-icon{background:#22c55e1a}.notification-item.error .notification-icon{background:#ef44441a}.notification-item.warning .notification-icon{background:#fbbf241a}.notification-item.execution .notification-icon{background:#9333ea1a}.notification-item.sl-hit .notification-icon{background:#ef44441a}.notification-item.tp-hit .notification-icon{background:#22c55e1a}.notification-item.square-off .notification-icon{background:#3b82f61a}.notification-content{flex:1 1;min-width:0}.notification-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:4px}.notification-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--mutedText);display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:6px;overflow:hidden}.notification-time{color:var(--mutedText);font-size:12px;opacity:.7}.notification-unread-indicator{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.notification-dropdown-footer{border-top:1px solid var(--border);padding:12px 20px}.view-all-btn{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;padding:10px;transition:all .2s ease;width:100%}.view-all-btn:hover{background:var(--hoverBg);border-color:#3b82f6;color:#3b82f6}@media (max-width:480px){.notification-dropdown{right:-50px;width:calc(100vw - 32px)}.notification-dropdown-header{padding:16px}.notification-item{padding:14px 16px}.notification-icon{font-size:18px;height:36px;width:36px}.notification-title{font-size:13px}.notification-message{font-size:12px}}.profile-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;padding:0}.profile-toggle:disabled{cursor:wait;opacity:.6}.profile-toggle-track{align-items:center;background:#eef2f7;background:var(--softBg,#eef2f7);border:1px solid #d7dee8;border:1px solid var(--border,#d7dee8);border-radius:999px;display:inline-flex;height:34px;overflow:hidden;position:relative;transition:background .25s ease,border-color .25s ease;width:140px}.profile-toggle-label{color:#6b7280;color:var(--mutedText,#6b7280);flex:1 1;font-size:12.5px;font-weight:600;text-align:center;transition:color .25s ease;-webkit-user-select:none;user-select:none;z-index:2}.profile-toggle-knob{background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:999px;box-shadow:0 2px 6px #0d948859;height:28px;left:3px;position:absolute;top:3px;transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s ease,box-shadow .25s ease;width:calc(50% - 3px);z-index:1}.profile-toggle.as-admin .profile-toggle-knob{transform:translateX(0)}.profile-toggle.as-admin .label-admin{color:#fff}.profile-toggle.as-user .profile-toggle-knob{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 6px #4f46e559;transform:translateX(100%)}.profile-toggle.as-user .label-user{color:#fff}.profile-toggle:hover .profile-toggle-track{border-color:#9aa6b2;border-color:var(--textFaint,#9aa6b2)}@media (max-width:480px){.profile-toggle-track{height:30px;width:120px}.profile-toggle-knob{height:24px}.profile-toggle-label{font-size:11px}}.top-navbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--navbarBg);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000a;color:var(--text);display:flex;height:72px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:20}[data-theme=dark] .top-navbar{box-shadow:0 2px 8px #0003}.navbar-left{align-items:center;display:flex;height:100%}.navbar-logo{height:52px;transform:none;transition:opacity .2s ease;width:auto}.navbar-logo:hover{opacity:.85}.navbar-right{align-items:center;display:flex;gap:18px}.theme-switch{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #3b82f64d;border-radius:999px;box-shadow:0 2px 8px #3b82f633;cursor:pointer;height:28px;position:relative;transition:all .3s ease;width:52px}.theme-switch:hover{box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.theme-switch .theme-knob{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:3px;position:absolute;top:3px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.theme-switch.dark{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#94a3b84d;box-shadow:0 2px 8px #0f172a66}.theme-switch.dark:hover{box-shadow:0 4px 12px #0f172a99}.theme-switch.dark .theme-knob{background:#f1f5f9;left:27px}.theme-switch:before{content:"☀️";font-size:12px;left:6px;opacity:1;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.theme-switch.dark:before{opacity:0}.theme-switch:after{content:"🌙";font-size:12px;opacity:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.theme-switch.dark:after{opacity:1}.logout-btn{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 4px #0000000a;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px;transition:all .2s ease}.logout-btn:hover{background:var(--softBg);border-color:#ef4444;box-shadow:0 4px 8px #ef444426;color:#ef4444;transform:translateY(-1px)}.logout-btn:active{box-shadow:0 2px 4px #0000000a;transform:translateY(0)}[data-theme=dark] .logout-btn{box-shadow:0 2px 4px #0003}[data-theme=dark] .logout-btn:hover{box-shadow:0 4px 8px #ef444440}@media (max-width:768px){.top-navbar{height:64px;padding:0 16px}.navbar-logo{height:44px}.navbar-right{gap:12px}.theme-switch{height:26px;width:48px}.theme-switch .theme-knob{height:18px;width:18px}.theme-switch.dark .theme-knob{left:24px}.logout-btn{font-size:13px;padding:7px 14px}}@media (max-width:480px){.top-navbar{height:60px;padding:0 12px}.navbar-logo{height:38px}.navbar-right{gap:10px}.theme-switch:after,.theme-switch:before{font-size:10px}.logout-btn{font-size:12px;padding:6px 12px}}.sidebar{background:var(--sidebarBg);border-right:1px solid var(--border);box-sizing:border-box;color:var(--sidebarText);height:100vh;overflow-x:hidden;overflow-y:scroll;padding:18px 6px 18px 14px;scrollbar-color:#4fc3f759 #0000;scrollbar-width:thin;transition:all .3s ease;width:260px}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:#0000000f;border-radius:10px;margin:4px 0}.sidebar::-webkit-scrollbar-thumb{background:#4fc3f759;border-radius:10px;-webkit-transition:background .2s ease;transition:background .2s ease}.sidebar::-webkit-scrollbar-thumb:hover{background:#4fc3f7a6}[data-theme=dark] .sidebar::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .sidebar::-webkit-scrollbar-thumb{background:#4fc3f766}[data-theme=dark] .sidebar::-webkit-scrollbar-thumb:hover{background:#4fc3f7b3}.nav-item{align-items:center;border-radius:10px;color:var(--sidebarText);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:8px;padding:12px 14px;position:relative;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#4fc3f71a;transform:translateX(2px)}.nav-item.active{background:#4fc3f72e;box-shadow:0 2px 8px #4fc3f726;color:var(--sidebarActive)}.nav-item.active:before{background:var(--sidebarActive);border-radius:0 4px 4px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}[data-theme=dark] .nav-item.active{box-shadow:0 2px 8px #4fc3f740}.nav-icon{font-size:18px;transition:transform .2s ease}.nav-item:hover .nav-icon{transform:scale(1.1)}.broker-toggle{justify-content:space-between}.nav-left{align-items:center;display:flex;gap:12px}.arrow{color:var(--mutedText);font-size:12px;transition:transform .3s ease}.arrow.open{color:var(--sidebarActive);transform:rotate(90deg)}.broker-submenu{animation:slideDown .2s ease;margin-bottom:8px;margin-left:36px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sub-item{border-radius:8px;color:var(--sidebarText);display:block;font-size:13px;font-weight:500;margin-bottom:6px;opacity:.85;padding:8px 12px;text-decoration:none;transition:all .2s ease}.sub-item:hover{background:#4fc3f714;opacity:1;transform:translateX(2px)}.sub-item.active{background:#4fc3f71f;color:var(--sidebarActive);font-weight:600;opacity:1}.indices{animation:fadeIn .3s ease;border-top:1px solid var(--border);margin-top:28px;padding-top:14px}.indices-title{font-size:11px;letter-spacing:.12em;margin-bottom:12px;padding:0 4px}.indices-subtitle,.indices-title{color:var(--mutedText);font-weight:700;text-transform:uppercase}.indices-subtitle{border-top:1px dashed var(--border);font-size:10px;letter-spacing:.1em;margin-bottom:8px;margin-top:12px;opacity:.8;padding-top:8px}.index-row{align-items:center;border-radius:8px;cursor:default;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px;padding:8px 6px;transition:all .2s ease}.index-row:hover{background:#00000008}[data-theme=dark] .index-row:hover{background:#ffffff0d}.index-name{flex:1 1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.index-name,.index-price{color:var(--text);font-size:12px}.index-price{font-weight:600;margin:0 8px;min-width:60px}.index-change,.index-price{font-family:SF Mono,Consolas,Monaco,monospace;text-align:right}.index-change{border-radius:6px;font-size:11px;font-weight:700;min-width:52px;padding:3px 6px}.index-change.pos{background:#22c55e26;color:#16a34a}.index-change.neg{background:#ef444426;color:#dc2626}[data-theme=dark] .index-change.pos{background:#22c55e40;color:#4ade80}[data-theme=dark] .index-change.neg{background:#ef444440;color:#f87171}.indices-empty,.indices-loading{color:var(--mutedText);font-size:12px;opacity:.7;padding:20px 10px;text-align:center}@media (max-width:1024px){.sidebar{padding:16px 12px;width:240px}.nav-item{font-size:13px;padding:10px 12px}.nav-icon{font-size:16px}.index-row{font-size:12px;padding:6px 4px}.index-name,.index-price{font-size:11px}.index-price{min-width:50px}.index-change{font-size:10px;min-width:48px}}@media (max-width:768px){.sidebar{box-shadow:2px 0 12px #0000001a;left:-260px;position:fixed;z-index:40}.sidebar.open{left:0}[data-theme=dark] .sidebar{box-shadow:2px 0 12px #0000004d}}.sidebar *{will-change:auto}.index-row:hover,.nav-item:hover,.sub-item:hover{will-change:transform,background}.app-layout{background:var(--appBg);color:var(--text);display:flex;flex-direction:column;height:100vh}.navbar-wrapper{pointer-events:auto;z-index:10}.layout-body{display:flex;flex:1 1;overflow:hidden}.layout-content{background:var(--appBg);flex:1 1;overflow-y:auto;padding:32px;pointer-events:auto}.admin-sidebar{background:var(--sidebarBg);border-right:1px solid var(--border);box-sizing:border-box;color:var(--sidebarText);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:0 0 16px;position:fixed;scrollbar-color:#4fc3f74d #0000;scrollbar-width:thin;top:0;transition:all .3s ease;width:260px;z-index:100}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:#0000}.admin-sidebar::-webkit-scrollbar-thumb{background:#4fc3f74d;border-radius:10px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#4fc3f799}.admin-sidebar-brand{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:8px;padding:20px 16px 16px}.admin-brand-logo{align-items:center;display:flex;gap:12px}.admin-brand-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea59;display:flex;flex-shrink:0;font-size:24px;height:44px;justify-content:center;width:44px}.admin-brand-title{color:var(--sidebarText);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.admin-brand-badge{background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea4d;border-radius:20px;color:#818cf8;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;margin-top:3px;padding:2px 8px;text-transform:uppercase}[data-theme=dark] .admin-brand-badge{background:linear-gradient(135deg,#667eea40,#764ba240);color:#a5b4fc}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:0 12px}.admin-nav-section{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.admin-nav-section-label{color:var(--mutedText);font-size:10px;font-weight:700;letter-spacing:.8px;opacity:.7;padding:10px 10px 4px;text-transform:uppercase}.admin-nav-item{align-items:center;border-radius:10px;color:var(--sidebarText);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;opacity:.85;padding:11px 12px;position:relative;text-decoration:none;transition:all .2s ease}.admin-nav-item:hover{background:#4fc3f71a;color:var(--sidebarText);opacity:1;transform:translateX(3px)}.admin-nav-item.active{background:#4fc3f72e;box-shadow:0 2px 10px #4fc3f726;color:#4fc3f7;color:var(--sidebarActive,#4fc3f7);opacity:1}.admin-nav-item.active:before{background:linear-gradient(180deg,#4facfe,#4fc3f7);border-radius:0 4px 4px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}[data-theme=dark] .admin-nav-item.active{box-shadow:0 2px 10px #4fc3f740}.admin-nav-icon{flex-shrink:0;font-size:17px;text-align:center;transition:transform .2s ease;width:22px}.admin-nav-item.active .admin-nav-icon,.admin-nav-item:hover .admin-nav-icon{transform:scale(1.1)}.admin-sidebar-footer{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:12px;display:flex;flex-shrink:0;justify-content:space-between;margin:auto 12px 0;padding:14px 12px}.admin-system-status{align-items:center;display:flex;gap:8px}.admin-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.admin-status-dot.live{animation:admin-pulse 2s infinite;background:#10b981;box-shadow:0 0 6px #10b98199}.admin-status-dot.offline{background:#ef4444}@keyframes admin-pulse{0%,to{box-shadow:0 0 6px #10b98199}50%{box-shadow:0 0 12px #10b981e6}}.admin-status-text{color:#10b981;font-size:12px;font-weight:600}.admin-version{color:var(--mutedText);font-size:11px;font-weight:600;opacity:.6}@media (max-width:1024px){.admin-sidebar{width:240px}.admin-brand-icon{font-size:20px;height:38px;width:38px}.admin-nav-item{font-size:13px;padding:10px 12px}}@media (max-width:768px){.admin-sidebar{box-shadow:2px 0 20px #00000026;left:-260px;position:fixed;z-index:100}.admin-sidebar.open{left:0}[data-theme=dark] .admin-sidebar{box-shadow:2px 0 20px #0006}}.admin-top-navbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--navbarBg);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000a;color:var(--text);display:flex;height:72px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:30}[data-theme=dark] .admin-top-navbar{box-shadow:0 2px 8px #0003}.admin-navbar-left{align-items:center;display:flex;height:100%}.admin-navbar-logo{height:52px;transform:none;transition:opacity .2s ease;width:auto}.admin-navbar-logo:hover{opacity:.85}.admin-navbar-right{align-items:center;display:flex;gap:18px}.admin-theme-switch{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #3b82f64d;border-radius:999px;box-shadow:0 2px 8px #3b82f633;cursor:pointer;height:28px;position:relative;transition:all .3s ease;width:52px}.admin-theme-switch:hover{box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.admin-theme-switch .admin-theme-knob{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:3px;position:absolute;top:3px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.admin-theme-switch.dark{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#94a3b84d;box-shadow:0 2px 8px #0f172a66}.admin-theme-switch.dark:hover{box-shadow:0 4px 12px #0f172a99}.admin-theme-switch.dark .admin-theme-knob{background:#f1f5f9;left:27px}.admin-theme-switch:before{content:"☀️";font-size:12px;left:6px;opacity:1;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.admin-theme-switch.dark:before{opacity:0}.admin-theme-switch:after{content:"🌙";font-size:12px;opacity:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.admin-theme-switch.dark:after{opacity:1}.admin-logout-btn{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 4px #0000000a;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px;transition:all .2s ease}.admin-logout-btn:hover{background:var(--softBg);border-color:#ef4444;box-shadow:0 4px 8px #ef444426;color:#ef4444;transform:translateY(-1px)}.admin-logout-btn:active{box-shadow:0 2px 4px #0000000a;transform:translateY(0)}[data-theme=dark] .admin-logout-btn{box-shadow:0 2px 4px #0003}[data-theme=dark] .admin-logout-btn:hover{box-shadow:0 4px 8px #ef444440}@media (max-width:768px){.admin-top-navbar{height:64px;padding:0 16px}.admin-navbar-logo{height:44px}.admin-navbar-right{gap:12px}.admin-theme-switch{height:26px;width:48px}.admin-theme-switch .admin-theme-knob{height:18px;width:18px}.admin-theme-switch.dark .admin-theme-knob{left:24px}.admin-logout-btn{font-size:13px;padding:7px 14px}}@media (max-width:480px){.admin-top-navbar{height:60px;padding:0 12px}.admin-navbar-logo{height:38px}.admin-navbar-right{gap:10px}.admin-theme-switch:after,.admin-theme-switch:before{font-size:10px}.admin-logout-btn{font-size:12px;padding:6px 12px}}.admin-layout{background:#f8fafc;background:var(--pageBg,#f8fafc);color:var(--text);display:flex;min-height:100vh}.admin-layout-right{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh;overflow-x:hidden;transition:margin-left .3s ease}.admin-layout-content{background:#f8fafc;background:var(--pageBg,#f8fafc);flex:1 1;overflow-y:auto;padding:28px 32px;transition:background .3s ease}[data-theme=dark] .admin-layout,[data-theme=dark] .admin-layout-content{background:#0f172a;background:var(--pageBg,#0f172a)}@media (max-width:1024px){.admin-layout-right{margin-left:240px}.admin-layout-content{padding:24px}}@media (max-width:768px){.admin-layout-right{margin-left:0}.admin-layout-content{padding:20px 16px}}.admin-view-banner{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);border-radius:999px;bottom:20px;box-shadow:0 8px 24px #4f46e566;color:#fff;display:flex;font-size:13.5px;font-weight:500;gap:14px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:9999}.admin-view-banner-text{white-space:nowrap}.admin-view-banner-text strong{font-weight:700}.admin-view-banner-btn{background:#ffffff2e;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:7px 14px;transition:background .2s ease,transform .15s ease;white-space:nowrap}.admin-view-banner-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.admin-view-banner-btn:active{transform:translateY(0)}@media (max-width:480px){.admin-view-banner{bottom:12px;font-size:12px;gap:10px;max-width:92vw;padding:9px 12px}.admin-view-banner-text{white-space:normal}}.toast{align-items:center;background-color:#e74c3c;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 14px 40px #0009;display:flex;font-weight:600;justify-content:space-between;max-width:520px;min-width:320px;padding:14px 20px;top:96px}.toast,.toast *{color:#fff!important}.toast.success{background-color:#2ecc71}.toast.error{background-color:#e74c3c}.toast-close{align-items:center;background:#00000040;border:none;border-radius:50%;color:#fff!important;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;margin-left:16px;pointer-events:auto;width:28px}.toast-close:hover{background:#0006}.dashboard-page{color:var(--text);display:flex;flex-direction:column;gap:24px}.dashboard-header h2{color:var(--text);font-size:24px;font-weight:700;margin:0}.dashboard-header p{color:var(--mutedText);font-size:14px;margin-top:6px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stat-card{align-items:flex-start;gap:20px;padding:24px}.stat-icon-wrapper{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .3s ease;width:56px}.stat-icon-wrapper.broker{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6}.stat-icon-wrapper.strategies{background:linear-gradient(135deg,#9333ea26,#9333ea0d);color:#9333ea}.stat-icon-wrapper.risk{background:linear-gradient(135deg,#22c55e26,#22c55e0d);color:#16a34a}.stat-icon-wrapper.system{background:linear-gradient(135deg,#64748b26,#64748b0d);color:#64748b}[data-theme=dark] .stat-icon-wrapper.broker{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#60a5fa}[data-theme=dark] .stat-icon-wrapper.strategies{background:linear-gradient(135deg,#9333ea33,#9333ea1a);color:#c084fc}[data-theme=dark] .stat-icon-wrapper.risk{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80}[data-theme=dark] .stat-icon-wrapper.system{background:linear-gradient(135deg,#64748b33,#64748b1a);color:#94a3b8}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-label{letter-spacing:.5px;margin:0}.stat-value{font-size:26px;margin:4px 0 8px}.stat-subtext{color:var(--mutedText);font-size:13px}.stat-breakdown{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.stat-separator{color:var(--mutedText);font-size:12px;opacity:.5}.stat-card.clickable{cursor:pointer;transition:all .3s ease}.stat-card.clickable:hover{border-color:#9333ea4d;box-shadow:0 16px 32px #00000026;transform:translateY(-4px)}[data-theme=dark] .stat-card.clickable:hover{box-shadow:0 16px 32px #00000080}.stat-card.clickable .stat-icon-wrapper.strategies{transition:all .3s ease}.stat-card.clickable:hover .stat-icon-wrapper.strategies{background:linear-gradient(135deg,#9333ea40,#9333ea26);transform:scale(1.1)}.broker-details-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;overflow:hidden}[data-theme=dark] .broker-details-card{box-shadow:0 10px 24px #0000004d}.broker-details-header{align-items:center;background:var(--softBg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px 28px}.broker-details-header h3{color:var(--text);font-size:18px;font-weight:600;margin:0}.delink-btn{align-items:center;background:#0000;border:1px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.delink-btn:hover{background:#ef44441a;transform:translateY(-1px)}[data-theme=dark] .delink-btn{border-color:#f87171;color:#f87171}[data-theme=dark] .delink-btn:hover{background:#f8717126}.broker-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);padding:28px}.info-label{font-size:13px;font-weight:500}.action-card{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;display:flex;flex-direction:column;gap:16px;padding:48px 32px;text-align:center}[data-theme=dark] .action-card{box-shadow:0 10px 24px #0000004d}.action-card.connecting{background:linear-gradient(135deg,#3b82f60d,#3b82f605);border-color:#3b82f633}[data-theme=dark] .action-card.connecting{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f64d}.quick-actions-card{background:linear-gradient(135deg,#9333ea0d,#9333ea05);border:1px solid #9333ea33;border-radius:16px;box-shadow:0 10px 24px #0000000f;padding:48px 32px;text-align:center}[data-theme=dark] .quick-actions-card{background:linear-gradient(135deg,#9333ea1a,#9333ea0d);border-color:#9333ea4d;box-shadow:0 10px 24px #0000004d}.quick-actions-content{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:600px}.quick-action-icon{align-items:center;background:linear-gradient(135deg,#9333ea26,#9333ea0d);border-radius:50%;color:#9333ea;display:flex;height:80px;justify-content:center;width:80px}[data-theme=dark] .quick-action-icon{background:linear-gradient(135deg,#9333ea33,#9333ea1a);color:#c084fc}.quick-actions-card h3{color:var(--text);font-size:22px;font-weight:700;margin:8px 0 0}.quick-actions-card p{color:var(--mutedText);font-size:14px;line-height:1.6;margin:0 0 16px}.action-btn.primary{align-items:center;background:#9333ea;border:none;border-radius:10px;box-shadow:0 4px 12px #9333ea4d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:14px 32px;transition:all .2s ease}.action-btn.primary:hover{background:#7e22ce;box-shadow:0 6px 16px #9333ea66;transform:translateY(-2px)}.action-btn.primary:active{transform:translateY(0)}.action-icon{align-items:center;background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-radius:50%;color:#3b82f6;display:flex;height:80px;justify-content:center;width:80px}[data-theme=dark] .action-icon{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#60a5fa}.action-card h3{color:var(--text);font-size:22px;font-weight:700;margin:8px 0 0}.action-card p{color:var(--mutedText);font-size:14px;line-height:1.6;margin:0;max-width:500px}.connect-btn{background:#3b82f6;border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:14px 32px;transition:all .2s ease}.connect-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 6px 16px #3b82f64d;transform:translateY(-2px)}.connect-btn:active:not(:disabled){transform:translateY(0)}.connect-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}[data-theme=dark] .connect-btn{box-shadow:0 4px 12px #3b82f64d}[data-theme=dark] .connect-btn:hover:not(:disabled){background:#60a5fa;box-shadow:0 6px 16px #60a5fa66}.connecting-spinner{align-items:center;display:flex;justify-content:center}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.broker-info-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-header h2{font-size:20px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-icon-wrapper{height:48px;width:48px}.stat-value{font-size:22px}.broker-details-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.delink-btn{justify-content:center;width:100%}.broker-info-grid{padding:20px}.action-card{padding:32px 24px}.action-card h3{font-size:20px}}@media (max-width:480px){.dashboard-page,.stat-card{gap:16px}.stat-icon-wrapper{height:44px;width:44px}.stat-icon-wrapper svg{height:20px;width:20px}.stat-value{font-size:20px}.action-icon{height:64px;width:64px}.action-icon svg{height:36px;width:36px}.connect-btn{padding:12px 24px;width:100%}}.connect-btn:focus-visible,.delink-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}[data-theme=dark] .connect-btn:focus-visible,[data-theme=dark] .delink-btn:focus-visible{outline-color:#60a5fa}.toast.success{background:linear-gradient(135deg,var(--success),#2ecc71)}.toast.error{background:linear-gradient(135deg,var(--error),#e74c3c)}.profile-page{color:var(--text);display:flex;flex-direction:column;gap:24px}.profile-header h2{color:var(--text);font-size:24px;font-weight:700;margin:0}.profile-header p{color:var(--mutedText);font-size:14px;margin-top:6px}.error-state,.loading-state{align-items:center;color:var(--mutedText);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.profile-info-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;padding:32px;transition:all .3s ease}[data-theme=dark] .profile-info-card{box-shadow:0 10px 24px #0000004d}.profile-avatar-section{align-items:center;display:flex;gap:24px}.profile-avatar{border:3px solid var(--border);border-radius:20px;box-shadow:0 4px 12px #0000001a;height:100px;object-fit:cover;width:100px}[data-theme=dark] .profile-avatar{box-shadow:0 4px 12px #0000004d}.profile-details{display:flex;flex:1 1;flex-direction:column;gap:12px}.profile-details h3{color:var(--text);font-size:22px;font-weight:700;margin:0}.profile-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:4px}.meta-item{align-items:center;color:var(--mutedText);display:flex;font-size:14px;gap:8px}.meta-item svg{color:#3b82f6;flex-shrink:0}[data-theme=dark] .meta-item svg{color:#60a5fa}.auth-badge{align-items:center;background:#4285f41a;border:1px solid #4285f433;border-radius:10px;color:#4285f4;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;width:-webkit-fit-content;width:fit-content}[data-theme=dark] .auth-badge{background:#4285f426;border-color:#4285f44d}.profile-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.2fr 1fr}.profile-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;overflow:hidden;transition:all .3s ease}[data-theme=dark] .profile-card{box-shadow:0 10px 24px #0000004d}.card-header{padding:24px 28px}.card-header h3{font-size:18px;font-weight:600;margin:0 0 6px}.card-header p{color:var(--mutedText);font-size:13px;margin:0}.card-body{padding:28px}.password-form{display:flex;flex-direction:column;gap:20px}.password-input-wrapper{align-items:center;display:flex;position:relative}.form-input{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;outline:none;padding:12px 44px 12px 14px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .form-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.toggle-password{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--mutedText);display:flex;justify-content:center;padding:4px;transition:all .2s ease}.toggle-password:hover{background:var(--softBg);color:var(--text)}.toggle-password:active{transform:scale(.95)}.validation-error,.validation-success{align-items:center;border-radius:10px;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 16px}.validation-error{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.validation-success{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}[data-theme=dark] .validation-error{background:#ef444426;border-color:#ef44444d;color:#f87171}[data-theme=dark] .validation-success{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.validation-error svg,.validation-success svg{flex-shrink:0}.submit-btn{background:#3b82f6;font-size:14px;margin-top:8px;padding:14px 20px;width:100%}.submit-btn:hover:not(:disabled){background:#2563eb}.submit-btn:active:not(:disabled){transform:translateY(0)}[data-theme=dark] .submit-btn:hover:not(:disabled){background:#60a5fa;box-shadow:0 6px 16px #60a5fa66}.empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.empty-state svg{color:var(--mutedText);opacity:.5}.empty-state p{color:var(--text);font-weight:600}.empty-state small{color:var(--mutedText);font-size:13px}@media (max-width:1024px){.profile-grid{grid-template-columns:1fr}.profile-info-card{padding:28px}}@media (max-width:768px){.profile-header h2{font-size:20px}.profile-info-card{padding:24px}.profile-avatar-section{align-items:flex-start;flex-direction:column}.profile-avatar{height:80px;width:80px}.profile-details h3{font-size:20px}.profile-meta{flex-direction:column;gap:10px}.card-body,.card-header{padding:20px}}@media (max-width:480px){.profile-page{gap:16px}.profile-card,.profile-info-card{border-radius:12px}.profile-info-card{padding:20px}.profile-details h3{font-size:18px}.meta-item{font-size:13px}.card-header h3{font-size:16px}.submit-btn{font-size:13px;padding:12px 16px}}.form-input:focus-visible,.submit-btn:focus-visible,.toggle-password:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}[data-theme=dark] .form-input:focus-visible,[data-theme=dark] .submit-btn:focus-visible,[data-theme=dark] .toggle-password:focus-visible{outline-color:#60a5fa}.tg-card{background:#fff;background:var(--cardBg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:16px;margin-top:24px;padding:24px}.tg-card-header{justify-content:space-between;margin-bottom:20px}.tg-card-header,.tg-header-left{align-items:flex-start;display:flex}.tg-header-left{gap:12px}.tg-icon{font-size:28px;line-height:1}.tg-card-header h3{color:#111827;color:var(--text,#111827);font-size:18px;font-weight:700;margin:0}.tg-subtitle{color:#6b7280;color:var(--textSecondary,#6b7280);font-size:13px;margin:2px 0 0}.tg-status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.tg-status-badge.linked{background:#10b9811a;color:#059669}.tg-status-badge.not-linked{background:#6b72801a;color:#6b7280}.tg-message{border-radius:10px;font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 14px}.tg-message-success{background:#10b9811a;color:#059669}.tg-message-error{background:#ef44441a;color:#dc2626}.tg-message-info{background:#3b82f61a;color:#2563eb}.tg-description{color:#6b7280;color:var(--textSecondary,#6b7280);font-size:14px;line-height:1.6;margin-bottom:16px}.tg-link-instructions{display:flex;flex-direction:column;gap:12px}.tg-step{color:#111827;color:var(--text,#111827);font-size:14px;gap:10px}.tg-step,.tg-step-num{align-items:center;display:flex}.tg-step-num{background:#3b82f61a;border-radius:50%;color:#2563eb;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.tg-code-box{align-items:center;background:#f9fafb;background:var(--inputBg,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;display:flex;font-family:SF Mono,Fira Code,monospace;font-size:13px;gap:8px;padding:10px 14px}.tg-code-box code{color:#111827;color:var(--text,#111827);flex:1 1;word-break:break-all}.tg-copy-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .2s}.tg-copy-btn:hover{background:#3b82f614}.tg-hint{color:#9ca3af;color:var(--textSecondary,#9ca3af);font-size:12px;margin-top:4px}.tg-info-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;gap:24px;margin-bottom:20px;padding-bottom:16px}.tg-info-item{display:flex;flex-direction:column;gap:2px}.tg-info-label{color:#6b7280;color:var(--textSecondary,#6b7280);font-size:12px;font-weight:500}.tg-info-value{color:#111827;color:var(--text,#111827);font-size:14px;font-weight:600}.tg-toggle-row{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border,#f3f4f6);display:flex;justify-content:space-between;padding:12px 0}.tg-master-toggle,.tg-toggle-row:last-child{border-bottom:none}.tg-master-toggle{background:#f9fafb;background:var(--inputBg,#f9fafb);border-radius:12px;margin-bottom:16px;padding:14px 16px}.tg-toggle-info{display:flex;flex-direction:column;gap:2px}.tg-toggle-label{color:#111827;color:var(--text,#111827);font-size:14px;font-weight:600}.tg-toggle-hint{color:#9ca3af;color:var(--textSecondary,#9ca3af);font-size:12px}.tg-pref-title{color:#111827;color:var(--text,#111827);font-size:14px;font-weight:700;margin:0 0 4px}.tg-preferences{margin-bottom:20px}.tg-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.tg-switch input{height:0;opacity:0;width:0}.tg-slider{background-color:#d1d5db;background-color:var(--border,#d1d5db);border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.tg-slider,.tg-slider:before{position:absolute;transition:.3s}.tg-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}.tg-switch input:checked+.tg-slider{background-color:#3b82f6}.tg-switch input:checked+.tg-slider:before{transform:translateX(20px)}.tg-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.tg-btn:disabled{cursor:not-allowed;opacity:.5}.tg-btn-primary{background:#3b82f6;color:#fff}.tg-btn-primary:hover:not(:disabled){background:#2563eb}.tg-btn-telegram{background:#08c;border-radius:10px;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 20px;text-align:center;text-decoration:none}.tg-btn-telegram:hover{background:#006da4;color:#fff}.tg-btn-secondary{background:#f3f4f6;background:var(--inputBg,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);color:#374151;color:var(--text,#374151)}.tg-btn-secondary:hover:not(:disabled){background:#e5e7eb;background:var(--border,#e5e7eb)}.tg-btn-danger{background:#ef444414;border:1px solid #ef444433;color:#dc2626}.tg-btn-danger:hover:not(:disabled){background:#ef444426}.tg-actions{display:flex;gap:10px;margin-top:8px}.tg-loading{color:#6b7280;color:var(--textSecondary,#6b7280);font-size:14px;padding:24px;text-align:center}@media (max-width:640px){.tg-card-header,.tg-info-row{flex-direction:column;gap:12px}.tg-actions{flex-direction:column}.tg-actions .tg-btn{justify-content:center;width:100%}}.overview-page{animation:overviewFadeIn .3s ease-out;color:var(--text);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;gap:24px}@keyframes overviewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overview-header h2{color:var(--text);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.overview-header p{color:var(--mutedText);font-size:14px;margin-top:6px}.overview-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 380px}.overview-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;transition:all .3s ease}[data-theme=dark] .overview-card{box-shadow:0 4px 20px #0000004d}.card-header{align-items:center;background:var(--softBg);display:flex;justify-content:space-between;padding:20px 28px}.card-header h3{color:var(--text);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.status-indicator{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.4px;padding:6px 14px;text-transform:uppercase}.status-indicator.connected{background:#22c55e1f;color:#16a34a}.status-indicator.disconnected{background:#64748b1f;color:#64748b}.status-indicator.connecting{background:#3b82f61f;color:#3b82f6}.status-indicator.failed{background:#ef44441f;color:#dc2626}[data-theme=dark] .status-indicator.connected{background:#22c55e33;color:#4ade80}[data-theme=dark] .status-indicator.disconnected{background:#64748b33;color:#94a3b8}[data-theme=dark] .status-indicator.connecting{background:#3b82f633;color:#60a5fa}[data-theme=dark] .status-indicator.failed{background:#ef444433;color:#f87171}.pulse-dot{animation:pulse 1.5s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}.card-body{padding:24px 28px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.info-item{gap:6px}.info-item.full-width{grid-column:1/-1}.info-label{font-size:12px;letter-spacing:.4px}.info-value{word-break:break-word}.info-value.error-text{color:#dc2626;font-weight:500}[data-theme=dark] .info-value.error-text{color:#f87171}.card-details{display:flex;flex-direction:column;gap:12px;padding:20px 28px 0}.detail-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:14px;justify-content:space-between;padding-bottom:12px}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:12px;font-weight:600;letter-spacing:.4px}.detail-value{max-width:60%;text-align:right;word-break:break-word}.error-banner{background:#ef444414;border:1px solid #ef444433;border-radius:10px;color:#dc2626;font-size:13px;margin:0 28px 8px;padding:12px 16px}[data-theme=dark] .error-banner{background:#ef44441f;border-color:#ef44444d;color:#f87171}.card-actions{background:var(--softBg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:20px 28px 24px}.action-btn{font-family:inherit;font-size:14px;gap:8px;justify-content:center;padding:13px 20px;width:100%}.action-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f640}.action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f659;transform:translateY(-2px)}.action-btn.secondary{background:var(--softBg);border:1px solid var(--border);box-shadow:none;color:var(--text)}.action-btn.secondary:hover:not(:disabled){background:var(--border);transform:translateY(-1px)}.action-btn.danger{background:#ef4444;box-shadow:0 4px 12px #ef444433;color:#fff}.action-btn.danger:hover:not(:disabled){background:#dc2626;box-shadow:0 6px 16px #ef44444d;transform:translateY(-2px)}.action-btn.danger.outline{background:#0000;border:1px solid #ef4444;box-shadow:none;color:#ef4444}.action-btn.danger.outline:hover:not(:disabled){background:#ef444414;transform:translateY(-1px)}[data-theme=dark] .action-btn.danger.outline{border-color:#f87171;color:#f87171}[data-theme=dark] .action-btn.danger.outline:hover:not(:disabled){background:#f871711f}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.action-btn:active:not(:disabled){transform:translateY(0)!important}.info-panel{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}[data-theme=dark] .info-panel{box-shadow:0 4px 20px #0000004d}.info-panel-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 20px}.info-panel h4{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;padding:16px 20px 0;text-transform:uppercase}.info-panel ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0 20px 20px}.info-panel li{color:var(--mutedText);font-size:13px;line-height:1.6;padding-left:18px;position:relative}.info-panel li:before{color:#3b82f6;content:"•";font-weight:700;left:4px;position:absolute}.info-panel li strong{color:var(--text);font-weight:600}.connecting-notice{align-items:flex-start;background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;display:flex;gap:12px;margin-top:16px;padding:14px 16px}[data-theme=dark] .connecting-notice{background:#3b82f61f;border-color:#3b82f64d}.notice-icon{flex-shrink:0;font-size:18px;line-height:1}.connecting-notice strong{color:var(--text);display:block;font-size:13px;font-weight:700;margin-bottom:4px}.connecting-notice p{color:var(--mutedText);font-size:12px;line-height:1.5;margin:0}.dhan-modal-overlay{animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dhan-modal{animation:slideUp .2s ease;box-shadow:0 24px 60px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dhan-modal-header h3{letter-spacing:-.01em}.dhan-modal-body{gap:20px}[data-theme=dark] .dhan-notice{background:#3b82f61f;border-color:#3b82f64d}.dhan-notice a{color:#3b82f6}.dhan-token-input{background:var(--inputBg,var(--softBg))}.dhan-token-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}[data-theme=dark] .dhan-token-input{background:#ffffff0d}[data-theme=dark] .dhan-token-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.dhan-error{color:#dc2626}[data-theme=dark] .dhan-error{background:#ef44441f;border-color:#ef444459;color:#f87171}.dhan-modal-footer .action-btn{flex:1 1}.dhan-token-notice{align-items:flex-start;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;display:flex;font-size:13px;gap:12px;margin:0 28px 4px;padding:14px 16px}[data-theme=dark] .dhan-token-notice{background:#f59e0b1f;border-color:#f59e0b59}.dhan-token-notice span{flex-shrink:0;font-size:18px;line-height:1.2}.dhan-token-notice strong{color:#b45309;display:block;font-weight:700;margin-bottom:2px}[data-theme=dark] .dhan-token-notice strong{color:#fbbf24}.dhan-token-notice p{color:var(--mutedText);font-size:12px;line-height:1.5;margin:0}@media (max-width:1024px){.overview-content{grid-template-columns:1fr}.info-panel{order:2}.overview-card{order:1}}@media (max-width:768px){.overview-header h2{font-size:20px}.card-header{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 20px}.card-body{padding:20px}.card-details{padding:16px 20px 0}.info-grid{gap:16px;grid-template-columns:1fr}.card-actions{padding:16px 20px 20px}.status-indicator{font-size:11px;padding:5px 12px}.dhan-token-notice{margin:0 20px 4px}.error-banner{margin:0 20px 8px}}@media (max-width:480px){.overview-page{gap:16px}.info-panel,.overview-card{border-radius:12px}.card-header h3{font-size:15px}.action-btn{font-size:13px;padding:12px 16px}}.action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}[data-theme=dark] .action-btn:focus-visible{outline-color:#60a5fa}.dhan-modal-close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.broker-page{grid-gap:24px;animation:brokerFadeIn .3s ease-out;color:var(--text);display:grid;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;gap:24px;grid-template-columns:1fr 320px}@keyframes brokerFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.broker-main{display:flex;flex-direction:column;gap:24px}@media (max-width:1200px){.broker-page{grid-template-columns:1fr}}.broker-header h2{color:var(--text);font-size:24px;font-weight:700;margin:0}.broker-header p{color:var(--mutedText);font-size:14px;margin-top:6px}.broker-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;max-width:800px;padding:32px;transition:all .3s ease}[data-theme=dark] .broker-card{box-shadow:0 10px 24px #0000004d}.broker-form{display:flex;flex-direction:column;gap:28px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full-width{grid-column:1/-1}.form-field label{color:var(--text);font-size:14px;font-weight:600;margin:0}.field-hint{color:var(--mutedText);display:block;font-size:12px;margin-top:4px}.form-input,.form-select{border-radius:10px;box-sizing:border-box;transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{opacity:.6}.form-input.readonly{background:var(--softBg);color:var(--mutedText);cursor:not-allowed}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236b7280' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;padding-right:36px}.input-with-button{align-items:stretch;display:flex;gap:8px}.input-with-button .form-input{flex:1 1}.copy-btn{background:var(--softBg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:0 18px;transition:all .2s ease;white-space:nowrap}.copy-btn:hover{background:var(--border);transform:translateY(-1px)}.dhan-add-notice{align-items:flex-start;background:#3b82f60f;border:1px solid #3b82f633;border-radius:12px;display:flex;font-size:13px;gap:12px;padding:16px}[data-theme=dark] .dhan-add-notice{background:#3b82f61a;border-color:#3b82f64d}.dhan-notice-icon{flex-shrink:0;font-size:20px;line-height:1.2}.dhan-notice-content strong{color:var(--text);display:block;font-size:13px;font-weight:700;margin-bottom:4px}.dhan-notice-content p{color:var(--mutedText);font-size:12px;line-height:1.6;margin:0}.dhan-notice-content a{color:#3b82f6;font-weight:600;text-decoration:none}.dhan-notice-content a:hover{text-decoration:underline}.form-actions{display:flex;justify-content:flex-start}.submit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f64d;transform:translateY(-2px)}.submit-btn:disabled{box-shadow:0 4px 12px #3b82f633;cursor:not-allowed;opacity:.6;transform:none}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}[data-theme=dark] .copy-btn:hover{background:#ffffff1a}[data-theme=dark] .submit-btn{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d}[data-theme=dark] .submit-btn:hover{background:#60a5fa;box-shadow:0 6px 16px #60a5fa66}@media (max-width:768px){.broker-card{padding:24px}.form-grid{gap:16px;grid-template-columns:1fr}.broker-header h2{font-size:20px}.form-field label{font-size:13px}.form-input,.form-select{font-size:13px;padding:10px 12px}.submit-btn{padding:12px 24px;width:100%}.form-actions{justify-content:stretch}}@media (max-width:480px){.broker-page{gap:16px}.broker-card{border-radius:12px;padding:20px}.broker-header h2{font-size:18px}.field-hint{font-size:11px}.input-with-button{align-items:stretch;flex-direction:column}.copy-btn{padding:10px;text-align:center;width:100%}}.copy-btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.submit-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}[data-theme=dark] .copy-btn:focus-visible,[data-theme=dark] .form-input:focus-visible,[data-theme=dark] .form-select:focus-visible,[data-theme=dark] .submit-btn:focus-visible{outline-color:#60a5fa}.broker-sidebar{display:flex;flex-direction:column;gap:16px}.info-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;overflow:hidden;padding:24px;position:relative}.info-banner:before{background:#ffffff1a;height:100px;right:-20px;top:-20px;width:100px}.info-banner:after,.info-banner:before{border-radius:50%;content:"";position:absolute}.info-banner:after{background:#ffffff0f;bottom:-30px;height:120px;left:-10px;width:120px}.info-banner-icon{font-size:32px;margin-bottom:12px;position:relative;z-index:1}.info-banner h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 8px;position:relative;z-index:1}.info-banner p{color:#ffffffd9;font-size:13px;line-height:1.6;margin:0;position:relative;z-index:1}.setup-guide{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 16px #0000000d;padding:20px}[data-theme=dark] .setup-guide{box-shadow:0 4px 16px #0003}.setup-guide h4{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.setup-steps{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.setup-step{align-items:flex-start;display:flex;gap:12px}.step-number{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;counter-increment:step;flex-shrink:0;height:22px;margin-top:1px;width:22px}.setup-steps{counter-reset:step}.step-number:after{align-items:center;color:#fff;content:counter(step);display:flex;font-size:11px;font-weight:700;height:100%;justify-content:center;width:100%}.step-content strong{color:var(--text);display:block;font-size:13px;font-weight:700;margin-bottom:3px}.step-content p{color:var(--mutedText);font-size:12px;line-height:1.5;margin:0}.security-tips{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 16px #0000000d;padding:20px}[data-theme=dark] .security-tips{box-shadow:0 4px 16px #0003}.security-tips h4{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.security-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.security-list li{color:var(--mutedText);font-size:12px;line-height:1.5;padding-left:18px;position:relative}.security-list li:before{content:"🔒";font-size:10px;left:0;position:absolute;top:2px}.help-resources{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 16px #0000000d;padding:20px}[data-theme=dark] .help-resources{box-shadow:0 4px 16px #0003}.help-resources h4{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.help-button{align-items:center;background:var(--softBg);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 14px;transition:all .2s ease;width:100%}.help-button:last-child{margin-bottom:0}.help-button:hover{background:var(--border);transform:translateX(2px)}.help-button-content{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:600;gap:10px}.help-button-icon{font-size:16px}.help-button-arrow{color:var(--mutedText);font-size:16px}.video-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.admin-dashboard-page{animation:adminFadeIn .3s ease-out;color:var(--text);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;gap:24px}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-dashboard-header h2{color:var(--text);font-size:24px;font-weight:700;margin:0}.admin-dashboard-header p{color:var(--mutedText);font-size:14px;margin-top:6px}.admin-header-date{align-self:flex-start;background:var(--cardBg);border:1px solid var(--border);border-radius:10px;color:var(--mutedText);font-size:13px;font-weight:600;padding:8px 16px;white-space:nowrap}.spinner{height:40px;width:40px}.admin-health-strip{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;display:flex;flex-wrap:wrap;gap:20px;padding:16px 24px}[data-theme=dark] .admin-health-strip{box-shadow:0 10px 24px #0000004d}.health-strip-title{color:var(--mutedText);font-size:12px;font-weight:700;letter-spacing:.6px;margin-right:4px;text-transform:uppercase;white-space:nowrap}.health-strip-items{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:16px}.health-item{align-items:center;display:flex;gap:8px}.health-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;height:8px;width:8px}.health-dot.ok{animation:healthPulse 2.5s infinite;background:#10b981;box-shadow:0 0 6px #10b98180}.health-dot.warn{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.health-dot.error{background:#ef4444}@keyframes healthPulse{0%,to{box-shadow:0 0 6px #10b98180}50%{box-shadow:0 0 12px #10b981cc}}.health-label{color:var(--mutedText);font-size:12px;font-weight:600}.health-value{color:var(--text);font-size:13px;font-weight:700}.health-item.ok .health-value{color:#10b981}.health-item.warn .health-value{color:#f59e0b}.health-item.loading .health-value{color:var(--mutedText)}.health-divider{background:var(--border);flex-shrink:0;height:28px;width:1px}.admin-alerts-section{display:flex;flex-direction:column;gap:12px}.admin-alert-card{align-items:center;animation:alertSlideIn .3s ease;border:1px solid;border-radius:16px;display:flex;gap:14px;padding:16px 20px}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-alert-card.warning{background:#f59e0b12;border-color:#f59e0b40}.admin-alert-card.error{background:#ef444412;border-color:#ef444440}.alert-icon{flex-shrink:0;font-size:22px}.alert-content{flex:1 1}.alert-title{color:var(--text);font-size:14px;font-weight:700;margin-bottom:3px}.alert-message{color:var(--mutedText);font-size:13px;line-height:1.5}.alert-action-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 18px;transition:all .2s ease;white-space:nowrap}.admin-alert-card.warning .alert-action-btn{background:#f59e0b26;color:#d97706}.admin-alert-card.warning .alert-action-btn:hover{background:#f59e0b40}.admin-alert-card.error .alert-action-btn{background:#ef44441f;color:#dc2626}.admin-alert-card.error .alert-action-btn:hover{background:#ef444438}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-stat-card{align-items:flex-start;background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.admin-stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--card-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));content:"";height:3px;left:0;position:absolute;right:0;top:0}.admin-stat-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}[data-theme=dark] .admin-stat-card{box-shadow:0 10px 24px #0000004d}[data-theme=dark] .admin-stat-card:hover{box-shadow:0 12px 28px #0006}.stat-card-icon-wrapper{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;transition:all .3s ease;width:56px}.stat-card-icon-wrapper.users{background:linear-gradient(135deg,#9333ea26,#9333ea0d);color:#9333ea}.stat-card-icon-wrapper.brokers{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6}.stat-card-icon-wrapper.strategies{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981}.stat-card-icon-wrapper.system{background:linear-gradient(135deg,#64748b26,#64748b0d);color:#64748b}.stat-card-icon-wrapper.revenue{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);color:#d97706}[data-theme=dark] .stat-card-icon-wrapper.users{background:linear-gradient(135deg,#9333ea33,#9333ea1a);color:#c084fc}[data-theme=dark] .stat-card-icon-wrapper.brokers{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#60a5fa}[data-theme=dark] .stat-card-icon-wrapper.strategies{background:linear-gradient(135deg,#10b98133,#10b9811a);color:#4ade80}[data-theme=dark] .stat-card-icon-wrapper.system{background:linear-gradient(135deg,#64748b33,#64748b1a);color:#94a3b8}[data-theme=dark] .stat-card-icon-wrapper.revenue{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);color:#fbbf24}.stat-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.stat-card-title{color:var(--mutedText);font-size:13px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-card-value{color:var(--text);font-size:26px;font-weight:700;line-height:1;margin:4px 0 8px}.stat-card-change{color:var(--mutedText);font-size:13px;font-weight:500}.stat-card-change.positive{color:#10b981;font-weight:600}.stat-card-change.negative{color:#ef4444;font-weight:600}.status-badge{border-radius:12px;letter-spacing:.3px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.status-badge.success{background:#22c55e26;color:#16a34a}.status-badge.warning{background:#f59e0b26;color:#d97706}.status-badge.inactive{background:#64748b26;color:#64748b}.status-badge.connecting{background:#3b82f626;color:#3b82f6}[data-theme=dark] .status-badge.success{background:#22c55e40;color:#4ade80}[data-theme=dark] .status-badge.warning{background:#f59e0b40;color:#fbbf24}[data-theme=dark] .status-badge.inactive{background:#64748b40;color:#94a3b8}[data-theme=dark] .status-badge.connecting{background:#3b82f640;color:#60a5fa}.admin-section-heading{color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:-12px}.admin-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-action-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;cursor:pointer;overflow:hidden;padding:24px 22px;position:relative;transition:all .3s ease}[data-theme=dark] .admin-action-card{box-shadow:0 10px 24px #0000004d}.admin-action-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--action-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.admin-action-card:hover:before{transform:scaleX(1)}.admin-action-card:hover{border-color:#6366f133;box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}[data-theme=dark] .admin-action-card:hover{box-shadow:0 12px 28px #0006}.action-card-content{position:relative;z-index:1}.action-card-icon{font-size:26px;margin-bottom:12px}.action-card-title{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-bottom:6px;transition:color .3s ease}.action-card-arrow{color:var(--mutedText);font-size:16px;transition:all .3s ease}.admin-action-card:hover .action-card-arrow{color:var(--text);transform:translateX(4px)}.action-card-description{color:var(--mutedText);font-size:13px;line-height:1.6}.admin-action-card.users-action{--action-gradient:linear-gradient(135deg,#667eea,#764ba2)}.admin-action-card.brokers-action{--action-gradient:linear-gradient(135deg,#4facfe,#00f2fe)}.admin-action-card.historical-action{--action-gradient:linear-gradient(135deg,#43e97b,#38f9d7)}.admin-action-card.scheduler-action{--action-gradient:linear-gradient(135deg,#fa709a,#fee140)}.admin-action-card.instruments-action{--action-gradient:linear-gradient(135deg,#a18cd1,#fbc2eb)}.admin-action-card.connection-action{--action-gradient:linear-gradient(135deg,#30cfd0,#667eea)}.admin-activity-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.6fr 1fr}.admin-activity-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;padding:24px 28px;transition:all .3s ease}[data-theme=dark] .admin-activity-card{box-shadow:0 10px 24px #0000004d}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.activity-header h3{color:var(--text);font-size:16px;font-weight:700;margin:0}.view-all-link{color:#3b82f6;cursor:pointer;font-size:13px;font-weight:600;transition:color .2s ease}.view-all-link:hover{color:#2563eb}.activity-loading{display:flex;flex-direction:column;gap:14px}.skeleton-row{align-items:center;display:flex;gap:12px}.skeleton-avatar{border-radius:50%;flex-shrink:0;height:36px;width:36px}.recent-users-list{display:flex;flex-direction:column;gap:0}.recent-user-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:13px 0;transition:background .2s ease}.recent-user-row:last-child{border-bottom:none}.recent-user-row:hover{background:#3b82f60d;border-bottom-color:#0000;border-radius:10px;margin:0 -8px;padding:13px 8px}.recent-user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.recent-user-info{flex:1 1;min-width:0}.recent-user-email{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-user-meta{align-items:center;color:var(--mutedText);display:flex;font-size:11px;gap:4px;margin-top:2px}.meta-sep{opacity:.4}.recent-user-badge{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.recent-user-badge.admin{background:#9333ea1f;border:1px solid #9333ea33;color:#9333ea}.recent-user-badge.user{background:#3b82f61f;border:1px solid #3b82f633;color:#3b82f6}[data-theme=dark] .recent-user-badge.admin{background:#9333ea33;border-color:#9333ea4d;color:#c084fc}[data-theme=dark] .recent-user-badge.user{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}.activity-placeholder{color:var(--mutedText);font-size:14px;padding:40px 20px;text-align:center}.activity-placeholder-icon{font-size:40px;margin-bottom:12px;opacity:.3}.admin-right-column{display:flex;flex-direction:column;gap:20px}.weekly-chart-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;padding:24px}[data-theme=dark] .weekly-chart-card{box-shadow:0 10px 24px #0000004d}.weekly-chart-card h3{color:var(--text);font-size:15px;font-weight:700;margin:0 0 20px}.weekly-chart{align-items:flex-end;display:flex;gap:8px;height:100px;justify-content:space-between}.chart-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.chart-bar-value{color:var(--mutedText);font-size:11px;font-weight:700;min-height:14px}.chart-bar{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:4px 4px 0 0;min-height:4px;opacity:.75;transition:all .4s ease;width:100%}.chart-bar:hover{opacity:1;transform:scaleY(1.05);transform-origin:bottom}.chart-label{color:var(--mutedText);font-size:11px;font-weight:600}.chart-loading{align-items:flex-end;display:flex;gap:8px;height:100%;justify-content:space-between;width:100%}.quick-stats-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;padding:24px}[data-theme=dark] .quick-stats-card{box-shadow:0 10px 24px #0000004d}.quick-stats-card h3{color:var(--text);font-size:15px;font-weight:700;margin:0 0 16px}.quick-stat-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:13px 0}.quick-stat-item:last-child{border-bottom:none}.quick-stat-label{align-items:center;color:var(--mutedText);display:flex;font-size:13px;font-weight:500;gap:8px}.quick-stat-icon{font-size:15px}.quick-stat-value{color:var(--text);font-size:15px;font-weight:700}.quick-stat-value.stat-green{color:#10b981}.quick-stat-value.stat-red{color:#ef4444}.admin-delink-btn{align-items:center;background:#0000;border:1px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.admin-delink-btn:hover{background:#ef44441a;transform:translateY(-1px)}[data-theme=dark] .admin-delink-btn{border-color:#f87171;color:#f87171}[data-theme=dark] .admin-delink-btn:hover{background:#f8717126}.admin-primary-btn{background:#3b82f6;border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s ease}.admin-primary-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 6px 16px #3b82f64d;transform:translateY(-2px)}.admin-primary-btn:active:not(:disabled){transform:translateY(0)}.admin-primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}[data-theme=dark] .admin-primary-btn:hover:not(:disabled){background:#60a5fa;box-shadow:0 6px 16px #60a5fa66}.skeleton{animation:loading 1.5s infinite;border-radius:8px;display:block}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{animation:toast-slide-down .25s ease-out;border-radius:10px;box-shadow:0 10px 30px #0006;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 20px;pointer-events:none;position:fixed;top:80px;transform:translateX(-50%);z-index:2147483647}.toast.success{background:linear-gradient(135deg,#22c55e,#2ecc71);background:linear-gradient(135deg,var(--success,#22c55e),#2ecc71)}.toast.error{background:linear-gradient(135deg,#ef4444,#e74c3c);background:linear-gradient(135deg,var(--error,#ef4444),#e74c3c)}@keyframes toast-slide-down{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.admin-delink-btn:focus-visible,.admin-primary-btn:focus-visible,.alert-action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}[data-theme=dark] .admin-delink-btn:focus-visible,[data-theme=dark] .admin-primary-btn:focus-visible,[data-theme=dark] .alert-action-btn:focus-visible{outline-color:#60a5fa}@media (max-width:1100px){.admin-activity-section{grid-template-columns:1fr}.admin-right-column{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:768px){.admin-dashboard-page{gap:20px}.admin-dashboard-header h2{font-size:20px}.admin-stats-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-stat-card{flex-direction:column;gap:12px;padding:20px}.stat-card-value{font-size:22px}.admin-actions-grid,.admin-right-column{grid-template-columns:1fr}.health-strip-items{gap:10px}.health-divider{display:none}.admin-activity-card{padding:20px}}@media (max-width:480px){.admin-stats-grid{grid-template-columns:1fr 1fr}.stat-card-value{font-size:20px}.admin-health-strip{padding:14px 16px}.admin-dashboard-page{gap:16px}}.broker-master-page{animation:bmFadeIn .3s ease-out;color:var(--text);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;gap:28px}@keyframes bmFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.broker-master-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.broker-master-header-content h2{color:var(--text);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.broker-master-header-content p{color:var(--mutedText);font-size:14px;margin-top:6px}.broker-master-stats{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 10px #0000000f;display:flex;gap:20px;padding:14px 24px}.bm-stat-item{align-items:center;display:flex;flex-direction:column;gap:3px}.bm-stat-value{color:var(--text);font-size:22px;font-weight:700;line-height:1}.bm-stat-value.active{color:#10b981}.bm-stat-value.inactive{color:#ef4444}.bm-stat-label{color:var(--mutedText);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bm-stat-divider{background:var(--border);height:36px;width:1px}.bm-card{background:var(--cardBg);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 20px #00000012;padding:28px;transition:box-shadow .3s ease}.bm-card:hover{box-shadow:0 8px 28px #0000001a}[data-theme=dark] .bm-card{box-shadow:0 4px 20px #00000040}.bm-card-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.bm-card-icon-wrap{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:14px;box-shadow:0 4px 12px #4facfe59;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.bm-card-header h3{color:var(--text);font-size:18px;font-weight:700;margin:0}.bm-card-subtitle{color:var(--mutedText);font-size:13px;margin:4px 0 0}.bm-form{display:flex;flex-direction:column;gap:24px}.bm-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.bm-field{display:flex;flex-direction:column;gap:6px}.bm-field-full{grid-column:1/-1}.bm-label{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:700;justify-content:space-between}.bm-label-hint{color:var(--mutedText);font-size:11px;font-style:italic;font-weight:500}.bm-input{background:var(--cardBg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease}.bm-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bm-input::placeholder{color:var(--mutedText);opacity:.7}.bm-form-actions{align-items:center;display:flex;gap:12px}.bm-btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f159;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.bm-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px #6366f173;transform:translateY(-1px)}.bm-btn-primary:disabled{cursor:not-allowed;opacity:.65}.bm-spinner{animation:bmSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.bm-btn-ghost{background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--mutedText);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.bm-btn-ghost:hover{border-color:#6366f1;color:#6366f1}.bm-card-table{overflow:hidden;padding:0}.bm-table-header{align-items:center;display:flex;justify-content:space-between;padding:24px 28px 20px}.bm-table-header h3{color:var(--text);font-size:18px;font-weight:700;margin:0}.bm-count-badge{background:#6366f11a;border:1px solid #6366f133;border-radius:20px;color:#6366f1;font-size:12px;font-weight:700;padding:4px 12px}.bm-table-wrapper{overflow-x:auto}.bm-table{border-collapse:collapse;font-size:14px;width:100%}.bm-table thead{background:linear-gradient(135deg,#4facfe,#00f2fe)}.bm-table th{border:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:14px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.bm-table td{border-bottom:1px solid var(--border);color:var(--text);padding:16px 20px;vertical-align:middle}.bm-table tbody tr:last-child td{border-bottom:none}.bm-table tbody tr{transition:all .2s ease}.bm-table tbody tr:hover{background:#4facfe0d}.bm-row-inactive{opacity:.6}[data-theme=dark] .bm-table tbody tr:hover{background:#4facfe14}.bm-code-badge{background:#6366f11a;border:1px solid #6366f133;border-radius:8px;color:#6366f1;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:5px 12px}.bm-name-cell{font-weight:600}.bm-url-cell{max-width:200px}.bm-url-link{color:#6366f1;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease;word-break:break-all}.bm-url-link:hover{color:#4f46e5;text-decoration:underline}.bm-url-text{color:var(--mutedText);font-size:13px;word-break:break-all}.bm-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 12px;white-space:nowrap}.bm-status-badge.active{background:#10b9811a;border:1px solid #10b98140;color:#10b981}.bm-status-badge.inactive{background:#ef444414;border:1px solid #ef444433;color:#ef4444}.bm-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.bm-status-badge.active .bm-status-dot{animation:bmStatusPulse 2s infinite;background:#10b981;box-shadow:0 0 6px #10b98199}.bm-status-badge.inactive .bm-status-dot{background:#ef4444}@keyframes bmStatusPulse{0%,to{box-shadow:0 0 4px #10b98180}50%{box-shadow:0 0 8px #10b981cc}}.bm-toggle-btn{border:1px solid;border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:7px 16px;transition:all .2s ease}.bm-toggle-btn.disable{background:#ef444412;border-color:#ef44444d;color:#ef4444}.bm-toggle-btn.disable:hover{background:#ef444426;transform:translateY(-1px)}.bm-toggle-btn.enable{background:#10b98112;border-color:#10b9814d;color:#10b981}.bm-toggle-btn.enable:hover{background:#10b98126;transform:translateY(-1px)}.bm-empty-state{padding:60px 20px!important;text-align:center!important}.bm-empty-icon{font-size:48px;margin-bottom:14px;opacity:.3}.bm-empty-title{color:var(--text);font-size:16px;font-weight:700;margin-bottom:6px}.bm-empty-subtitle{color:var(--mutedText);font-size:13px}.skeleton{animation:bmLoading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background:linear-gradient(90deg,var(--softBg,#f3f4f6) 25%,var(--border,#e5e7eb) 50%,var(--softBg,#f3f4f6) 75%);background-size:200% 100%;border-radius:6px;display:inline-block}@keyframes bmLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.bm-form-grid{grid-template-columns:1fr}.bm-field-full{grid-column:1}}@media (max-width:640px){.broker-master-page{gap:20px}.broker-master-header{align-items:flex-start;flex-direction:column}.broker-master-header-content h2{font-size:22px}.bm-card{padding:20px}.bm-table-header{padding:18px 20px 14px}.bm-table td,.bm-table th{font-size:13px;padding:12px 14px}.bm-url-cell{display:none}.bm-form-actions{align-items:stretch;flex-direction:column}.bm-btn-ghost,.bm-btn-primary{justify-content:center;width:100%}}.users-page{color:var(--text);display:flex;flex-direction:column;gap:28px}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.users-header-content h2{color:var(--text);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.users-header-content p{color:var(--mutedText);font-size:15px;margin-top:6px}.users-header-stats{align-items:center;display:flex;gap:24px}.header-stat-item{text-align:center}.header-stat-value{color:var(--text);display:block;font-size:24px;font-weight:700}.header-stat-label{color:var(--mutedText);font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.users-toolbar{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;padding:20px}.search-box{min-width:250px}.search-icon{color:var(--mutedText)}.search-input{background:var(--cardBg);border-radius:12px;padding:12px 14px 12px 44px}.search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.filter-select{-webkit-appearance:none;appearance:none;background:var(--cardBg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:14px;outline:none;padding:12px 40px 12px 14px;transition:all .2s ease}.filter-select:hover{border-color:#6366f1}.users-card{background:var(--cardBg);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:0;transition:all .3s ease}[data-theme=dark] .users-card{box-shadow:0 4px 20px #0000004d}.users-table-wrapper{overflow-x:auto}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.users-table th{border:none;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.users-table td{border-bottom:1px solid var(--border);color:var(--text);padding:16px 20px;vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:nth-child(2n){background:#00000005}.users-table tbody tr:nth-child(odd){background:#0000}.users-table tbody tr{transition:all .2s ease}.users-table tbody tr:hover{background:#6366f10d;transform:scale(1.001)}[data-theme=dark] .users-table tbody tr:nth-child(2n){background:#ffffff08}[data-theme=dark] .users-table tbody tr:hover{background:#6366f11a}.user-info{gap:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-purple);border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.user-details{display:flex;flex-direction:column;gap:2px}.user-email{color:var(--text);font-weight:600}.user-mobile{color:var(--mutedText);font-size:12px}.role-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;padding:6px 14px;text-transform:uppercase}.role-badge:before{border-radius:50%;content:"";height:8px;width:8px}.role-badge.admin{background:linear-gradient(135deg,#9333ea26,#a855f726);border:1px solid #9333ea4d;color:#9333ea}.role-badge.admin:before{background:#9333ea;box-shadow:0 0 8px #9333ea80}.role-badge.user{background:linear-gradient(135deg,#3b82f626,#60a5fa26);border:1px solid #3b82f64d;color:#3b82f6}.role-badge.user:before{background:#3b82f6;box-shadow:0 0 8px #3b82f680}[data-theme=dark] .role-badge.admin{background:linear-gradient(135deg,#9333ea40,#a855f740);color:#c084fc}[data-theme=dark] .role-badge.user{background:linear-gradient(135deg,#3b82f640,#60a5fa40);color:#60a5fa}.status-badge{font-size:12px;gap:6px}.status-badge:before{animation:pulse 2s infinite;border-radius:50%;content:"";height:8px;width:8px}.status-badge.active{background:#22c55e26;border:1px solid #22c55e4d;color:#16a34a}.status-badge.active:before{background:#16a34a;box-shadow:0 0 8px #22c55e80}.status-badge.inactive{background:#ef444426;border:1px solid #ef44444d;color:#dc2626}.status-badge.inactive:before{background:#dc2626}[data-theme=dark] .status-badge.active{background:#22c55e40;color:#4ade80}[data-theme=dark] .status-badge.inactive{background:#ef444440;color:#f87171}.risk-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px}.risk-badge.yes{background:#22c55e26;border:1px solid #22c55e4d;color:#16a34a}.risk-badge.no{background:#64748b26;border:1px solid #64748b4d;color:#64748b}[data-theme=dark] .risk-badge.yes{background:#22c55e40;color:#4ade80}[data-theme=dark] .risk-badge.no{background:#64748b40;color:#94a3b8}.broker-count{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:12px;box-shadow:0 4px 12px #4facfe4d;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 10px}.action-btn{border:none;border-radius:10px;padding:8px 16px}.success-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.success-btn:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.success-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.danger-btn.outline{background:#0000;border:2px solid #ef4444;box-shadow:none;color:#ef4444}.danger-btn.outline:hover{background:#ef44441a;transform:translateY(-2px)}[data-theme=dark] .danger-btn.outline{border-color:#f87171;color:#f87171}[data-theme=dark] .danger-btn.outline:hover{background:#f8717126}.empty-state{padding:60px 20px}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.3}.empty-state-text{font-size:16px;font-weight:600;margin-bottom:8px}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:14px;margin-right:6px;vertical-align:middle;width:14px}@media (max-width:1200px){.users-header{align-items:flex-start;flex-direction:column}.users-header-stats{justify-content:space-around;width:100%}}@media (max-width:1024px){.users-card{border-radius:16px}.users-table td,.users-table th{font-size:13px;padding:12px 16px}.user-avatar{font-size:14px;height:36px;width:36px}.action-cell{align-items:flex-start;flex-direction:column;gap:6px}.action-cell button{width:100%}}@media (max-width:768px){.users-page{gap:20px}.users-header-content h2{font-size:24px}.users-toolbar{padding:16px}.search-box{width:100%}.users-table{font-size:12px}.users-table td,.users-table th{padding:10px 12px}.risk-badge,.role-badge,.status-badge{font-size:11px;padding:4px 10px}}@media (max-width:480px){.users-page{gap:16px}.users-card{border-radius:12px}.users-toolbar{gap:12px;padding:12px}.user-info{align-items:flex-start;flex-direction:column;gap:8px}}:root{--gradient-purple:linear-gradient(135deg,#667eea,#764ba2);--gradient-blue:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-orange:linear-gradient(135deg,#fa709a,#fee140);--gradient-green:linear-gradient(135deg,#30cfd0,#330867);--gradient-teal:linear-gradient(135deg,#43e97b,#38f9d7)}.instrument-page{color:var(--text);display:flex;flex-direction:column;gap:28px}.instrument-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.instrument-header-content h2{color:var(--text);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.instrument-header-content p{align-items:center;color:var(--mutedText);display:flex;font-size:15px;gap:8px;margin-top:6px}.drag-indicator{align-items:center;background:#6366f11a;border-radius:20px;color:#6366f1;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}[data-theme=dark] .drag-indicator{background:#6366f133;color:#818cf8}.instrument-card{background:var(--cardBg);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 20px #00000014;padding:28px;transition:all .3s ease}.instrument-card h3{align-items:center;color:var(--text);display:flex;font-size:20px;font-weight:700;gap:10px;margin:0 0 20px}.segment-icon{align-items:center;border-radius:10px;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.segment-icon.index{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-blue)}.segment-icon.stock{background:linear-gradient(135deg,#30cfd0,#330867);background:var(--gradient-green)}[data-theme=dark] .instrument-card{box-shadow:0 4px 20px #0000004d}.instrument-form{display:flex;flex-direction:column;gap:20px;margin-top:12px}.instrument-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.instrument-form-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.instrument-form-row{grid-template-columns:1fr}}.instrument-form-row input,.instrument-form-row select{background:var(--cardBg);border:1.5px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;outline:none;padding:14px 16px;transition:all .2s ease}.instrument-form-row input:focus,.instrument-form-row select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.instrument-form-row input::placeholder{color:var(--mutedText)}[data-theme=dark] .instrument-form-row input,[data-theme=dark] .instrument-form-row select{background:var(--softBg)}.instrument-form-row select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}[data-theme=dark] .instrument-form-row select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.instrument-form-actions{display:flex;justify-content:center}.instrument-form-actions button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 16px #6366f14d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:220px;padding:14px 28px;transition:all .3s ease}.instrument-form-actions button:hover{box-shadow:0 8px 24px #6366f166;transform:translateY(-2px)}.instrument-table-wrapper{border-radius:16px;margin-top:4px;overflow-x:auto}.instrument-table{border-collapse:collapse;font-size:14px;width:100%}.instrument-card:nth-child(3) .instrument-table thead{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-blue)}.instrument-card:nth-child(4) .instrument-table thead{background:linear-gradient(135deg,#30cfd0,#330867);background:var(--gradient-green)}.instrument-table th{border:none;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.instrument-table td{border-bottom:1px solid var(--border);color:var(--text);padding:16px 20px;vertical-align:middle}.instrument-table tbody tr:last-child td{border-bottom:none}.drag-handle{color:var(--mutedText);cursor:grab;font-size:20px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:50px}.drag-handle:active{color:#6366f1;cursor:grabbing}.drag-handle:hover{color:#6366f1;transform:scale(1.15)}[data-theme=dark] .drag-handle:hover{color:#818cf8}.instrument-table tbody tr{background:#0000;transition:all .2s ease}.instrument-table tbody tr:nth-child(2n){background:#00000005}.instrument-table tbody tr:hover{background:#6366f10d;transform:scale(1.001)}[data-theme=dark] .instrument-table tbody tr:nth-child(2n){background:#ffffff08}[data-theme=dark] .instrument-table tbody tr:hover{background:#6366f11a}.instrument-table tbody tr.dragging,.instrument-table tbody tr[style*=transform]{background:var(--cardBg)!important;border-radius:12px;box-shadow:0 8px 24px #6366f14d;opacity:.8;z-index:100}.instrument-table tbody tr.dragging td:first-child{color:#6366f1}[data-theme=dark] .instrument-table tbody tr[style*=transform]{box-shadow:0 8px 24px #6366f180}.badge{border-radius:20px;font-size:12px;gap:6px;padding:6px 14px}.badge:before{border-radius:50%;content:"";height:8px;width:8px}.badge.index{background:linear-gradient(135deg,#4facfe26,#00f2fe26);border:1px solid #4facfe4d;color:#0ea5e9}.badge.index:before{background:#0ea5e9;box-shadow:0 0 8px #4facfe80}.badge.stock{background:linear-gradient(135deg,#22c55e26,#10b98126);border:1px solid #22c55e4d;color:#16a34a}.badge.stock:before{background:#16a34a;box-shadow:0 0 8px #22c55e80}[data-theme=dark] .badge.index{background:linear-gradient(135deg,#4facfe40,#00f2fe40);color:#38bdf8}[data-theme=dark] .badge.stock{background:linear-gradient(135deg,#22c55e40,#10b98140);color:#4ade80}.exchange-badge{background:var(--softBg);border:1px solid var(--border);border-radius:8px;color:var(--mutedText);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.action-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.primary-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.primary-btn:hover{box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}.primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.danger-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.danger-btn:hover{box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.danger-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.empty-state,.loading-state{color:var(--mutedText);padding:60px 20px;text-align:center}.empty-state-icon,.loading-state-icon{font-size:64px;margin-bottom:16px;opacity:.3}.empty-state-text,.loading-state-text{font-size:16px;font-weight:600;margin-bottom:8px}.empty-state-subtext{font-size:14px;opacity:.7}.loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--border);border-top:4px solid #6366f1;display:inline-block;margin:20px auto}.info-box{align-items:flex-start;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid #6366f14d;border-radius:16px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.info-box-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-purple);border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.info-box-content h4{color:var(--text);font-size:15px;font-weight:700;margin:0 0 8px}.info-box-content p{color:var(--mutedText);font-size:13px;line-height:1.5;margin:0 0 8px}.info-token-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.info-token-list li{color:var(--mutedText);font-size:13px;line-height:1.5}.info-token-list code{background:var(--softBg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;padding:1px 5px}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px}.stat-card-mini{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;padding:20px;text-align:center}.stat-card-mini-value{color:var(--text);display:block;font-size:28px;font-weight:700;margin-bottom:6px}.stat-card-mini-label{color:var(--mutedText);font-size:12px;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){.instrument-card{padding:20px}.instrument-table td,.instrument-table th{font-size:13px;padding:12px 16px}.action-cell{align-items:flex-start;flex-direction:column;gap:6px}.action-cell button{width:100%}}@media (max-width:768px){.instrument-page{gap:20px}.instrument-header-content h2{font-size:24px}.instrument-card{padding:18px}.instrument-table{font-size:12px}.instrument-table td,.instrument-table th{padding:10px 12px}.badge{font-size:11px;padding:4px 10px}.drag-handle{font-size:18px}}@media (max-width:480px){.instrument-page{gap:16px}.instrument-card{border-radius:16px;padding:16px}.info-box{flex-direction:column}}.instrument-token-row-3{grid-template-columns:1fr 1fr 1fr!important}@media (max-width:1100px){.instrument-token-row-3{grid-template-columns:1fr 1fr!important}}@media (max-width:640px){.instrument-token-row-3{grid-template-columns:1fr!important}}.token-field-group{display:flex;flex-direction:column;gap:6px}.token-field-label{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px}.token-field-hint{background:var(--softBg);border:1px solid var(--border);border-radius:20px;color:var(--mutedText);font-size:11px;font-weight:400;padding:2px 8px}.token-hint-kite{border-color:#22c55e66;color:#16a34a}.token-hint-dhan{border-color:#2563eb66;color:#2563eb}.token-hint-upstox{border-color:#ea580c66;color:#ea580c}[data-theme=dark] .token-hint-kite{color:#4ade80}[data-theme=dark] .token-hint-dhan{color:#60a5fa}[data-theme=dark] .token-hint-upstox{color:#fb923c}.token-display{color:var(--text);font-family:Monaco,Courier New,monospace;font-size:12px;font-weight:600;white-space:nowrap}.token-display.dhan-token{background:#2563eb1a;border:1px solid #2563eb33;border-radius:6px;color:#2563eb;display:inline-block;padding:2px 8px}[data-theme=dark] .token-display.dhan-token{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.token-display.upstox-token{background:#ea580c1a;border:1px solid #ea580c33;border-radius:6px;color:#ea580c;display:inline-block;max-width:220px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .token-display.upstox-token{background:#fb923c26;border-color:#fb923c4d;color:#fb923c}.upstox-key-input-wrapper{display:flex;flex-direction:column;gap:4px;position:relative}.upstox-key-input{box-sizing:border-box;width:100%}.upstox-hints-toggle{align-self:flex-start;background:#ea580c14;border:1px solid #ea580c40;border-radius:8px;color:#ea580c;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:background .2s,border-color .2s;white-space:nowrap}.upstox-hints-toggle:hover{background:#ea580c26;border-color:#ea580c80}[data-theme=dark] .upstox-hints-toggle{background:#fb923c1a;border-color:#fb923c4d;color:#fb923c}.upstox-hints-container{position:relative}.upstox-hints-dropdown{background:var(--cardBg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000026;left:0;min-width:300px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:50}[data-theme=dark] .upstox-hints-dropdown{box-shadow:0 8px 24px #0006}.upstox-hint-item{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.upstox-hint-item:last-child{border-bottom:none}.upstox-hint-item:hover{background:#ea580c12}[data-theme=dark] .upstox-hint-item:hover{background:#fb923c1a}.upstox-hint-label{color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.upstox-hint-key{background:#ea580c14;border-radius:4px;color:#ea580c;font-family:Monaco,Courier New,monospace;font-size:11px;padding:2px 6px;white-space:nowrap}[data-theme=dark] .upstox-hint-key{background:#fb923c1f;color:#fb923c}.abc-page{margin:0 auto;max-width:1100px;padding-bottom:48px}.abc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.abc-header h2{color:var(--text);font-size:22px;font-weight:700;margin:0 0 4px}.abc-subtitle{color:var(--mutedText);font-size:14px;margin:0}.abc-header-stats{align-items:center;display:flex;flex-shrink:0;gap:10px;padding-top:4px}.abc-stat-pill{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:20px;color:var(--mutedText);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:6px 14px}.abc-stat-pill--connected{background:#10b98114;border-color:#10b98140;color:#10b981}.abc-stat-pill--datasource{background:#6366f114;border-color:#6366f14d;color:#8b5cf6}.abc-stat-pill--warn{background:#f59e0b14;border-color:#f59e0b4d;color:#f59e0b}.abc-stat-dot{background:#10b981;border-radius:50%;box-shadow:0 0 6px #10b98199;flex-shrink:0;height:8px;width:8px}.abc-section-label{color:var(--mutedText);font-size:11px;font-weight:700;letter-spacing:.8px;margin:0 0 14px;text-transform:uppercase}.abc-accounts-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:36px}.abc-broker-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:20px;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.abc-broker-card:hover{box-shadow:0 4px 20px #0000001f}.abc-broker-card:before{border-radius:16px 0 0 16px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.abc-broker-card--connected:before{background:#10b981}.abc-broker-card--connecting:before{background:#f59e0b}.abc-broker-card--failed:before{background:#ef4444}.abc-broker-card--disconnected:before{background:#6b7280}.abc-broker-card--connected{border-color:#10b98133}.abc-broker-card--is-data-source{box-shadow:0 0 0 2px #6366f159}.abc-broker-card-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.abc-broker-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.abc-broker-card-title{align-items:center;display:flex;gap:12px;min-width:0}.abc-broker-logo{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:800;height:40px;justify-content:center;letter-spacing:-.5px;width:40px}.abc-broker-name{color:var(--text);font-size:15px;font-weight:700;line-height:1.2;margin:0 0 2px}.abc-broker-app-name{color:var(--mutedText);display:block;font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abc-broker-card-details{background:#0000000a;background:var(--softBg,#0000000a);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden}.abc-detail-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:9px 14px}.abc-detail-row+.abc-detail-row{border-top:1px solid var(--border)}.abc-detail-key{color:var(--mutedText);flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.abc-detail-val{color:var(--text);font-size:13px;font-weight:600;text-align:right;word-break:break-all}.abc-card-error{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#ef4444;font-size:13px}.abc-card-error,.abc-card-info{font-weight:500;padding:10px 14px}.abc-card-info{background:#3b82f612;border:1px solid #3b82f62e;border-radius:8px;color:#60a5fa;font-size:12px;line-height:1.5}.abc-broker-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.abc-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .18s ease;white-space:nowrap}.abc-btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.abc-btn-sm{border-radius:8px;font-size:13px;padding:7px 14px}.abc-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 2px 8px #6366f14d;color:#fff}.abc-btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #6366f173;transform:translateY(-1px)}.abc-btn-secondary{background:var(--cardBg);border:1px solid var(--border);color:var(--text)}.abc-btn-secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.abc-btn-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#f59e0b}.abc-btn-warning:hover:not(:disabled){background:#f59e0b2e}.abc-btn-danger-outline{background:#0000;border:1px solid #ef44444d;color:#ef4444}.abc-btn-danger-outline:hover:not(:disabled){background:#ef444414}.abc-btn-datasource{background:#6366f11a;border:1px solid #6366f14d;color:#6366f1}.abc-btn-datasource:hover:not(:disabled){background:#6366f12e}.abc-btn-full{margin-top:8px;width:100%}.abc-form-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;margin-bottom:36px;padding:24px}.abc-form{display:flex;flex-direction:column;gap:0}.abc-form-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:1fr 1fr;margin-bottom:4px}.abc-field{display:flex;flex-direction:column;gap:6px}.abc-field-full{grid-column:1/-1}.abc-field label{color:var(--text);font-size:13px;font-weight:600}.abc-input{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.abc-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}select.abc-input{cursor:pointer}.abc-input-readonly{background:var(--softBg);color:var(--mutedText);cursor:default}.abc-input-group{display:flex;gap:8px}.abc-input-group .abc-input{flex:1 1;width:auto}.abc-copy-btn{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.abc-copy-btn:hover{border-color:#6366f1;color:#6366f1}.abc-hint{color:var(--mutedText)}.abc-hint,.abc-hint-warn{font-size:12px;line-height:1.4}.abc-hint-warn{color:#f59e0b}.abc-dhan-notice{align-items:flex-start;background:#3b82f612;border:1px solid #3b82f62e;border-radius:10px;color:var(--text);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 16px}.abc-dhan-notice span{flex-shrink:0;font-size:16px;margin-top:1px}.abc-dhan-notice p{color:var(--mutedText);margin:0}.abc-dhan-notice a{color:#60a5fa;font-weight:600;text-decoration:none}.abc-dhan-notice a:hover{text-decoration:underline}.abc-status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px;white-space:nowrap}.abc-status-badge.connected{background:#10b9811f;color:#10b981}.abc-status-badge.connecting{background:#f59e0b1f;color:#f59e0b}.abc-status-badge.failed{background:#ef44441f;color:#ef4444}.abc-status-badge.disconnected{background:#6b72801f;color:#9ca3af}.abc-status-badge--datasource{background:#6366f124;color:#8b5cf6}@keyframes abc-pulse{0%,to{opacity:1}50%{opacity:.35}}.abc-loading-block{align-items:center;color:var(--mutedText);display:flex;flex-direction:column;font-size:14px;gap:12px;margin-bottom:36px;padding:48px 0}.abc-spinner{animation:abc-spin .75s linear infinite;border:3px solid var(--border);border-radius:50%;border-top:3px solid #6366f1;height:32px;width:32px}@keyframes abc-spin{to{transform:rotate(1turn)}}.abc-empty-state{background:var(--cardBg);border:1px dashed var(--border);border-radius:16px;margin-bottom:36px;padding:48px 24px;text-align:center}.abc-empty-icon{font-size:44px;margin-bottom:14px}.abc-empty-state h4{color:var(--text);font-size:16px;font-weight:700;margin:0 0 8px}.abc-empty-state p{color:var(--mutedText);font-size:14px;margin:0}.abc-info-section{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:8px}.abc-info-card{background:var(--cardBg);border:1px solid var(--border);border-radius:14px;padding:20px}.abc-info-card h4{color:var(--text);font-size:13px;font-weight:700;margin:0 0 8px}.abc-info-card p{color:var(--mutedText);font-size:13px;line-height:1.65;margin:0}.dhan-modal-overlay{align-items:center;animation:dhan-fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes dhan-fade-in{0%{opacity:0}to{opacity:1}}.dhan-modal{animation:dhan-slide-up .2s ease;background:var(--cardBg);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px #00000047;margin:16px;max-width:460px;overflow:hidden;width:100%}@keyframes dhan-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dhan-modal-header{align-items:center;background:var(--softBg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.dhan-modal-header h3{color:var(--text);font-size:17px;font-weight:700;margin:0}.dhan-modal-close{background:none;border:none;border-radius:8px;color:var(--mutedText);cursor:pointer;font-family:inherit;font-size:16px;padding:6px 10px;transition:background .15s}.dhan-modal-close:hover{background:var(--border);color:var(--text)}.dhan-modal-body{display:flex;flex-direction:column;gap:18px;padding:24px}.dhan-notice{align-items:flex-start;background:#3b82f614;border:1px solid #3b82f633;border-radius:12px;color:var(--text);display:flex;font-size:13px;gap:12px;padding:14px 16px}.dhan-notice span{flex-shrink:0;font-size:18px;line-height:1.2}.dhan-notice strong{display:block;font-weight:700;margin-bottom:4px}.dhan-notice p{color:var(--mutedText);font-size:12px;line-height:1.5;margin:0}.dhan-notice a{color:#60a5fa;font-weight:600;text-decoration:none}.dhan-notice a:hover{text-decoration:underline}.dhan-field{display:flex;flex-direction:column;gap:8px}.dhan-field label{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dhan-token-input{background:var(--softBg);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.5;padding:12px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.dhan-token-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.dhan-error{background:#ef444414;border:1px solid #ef444440;border-radius:8px;color:#ef4444;font-size:13px;font-weight:500;padding:10px 14px}.dhan-modal-footer{border-top:1px solid var(--border);display:flex;gap:12px;padding:16px 24px 24px}.dhan-modal-footer .abc-btn{flex:1 1}@media (max-width:900px){.abc-accounts-grid,.abc-form-grid{grid-template-columns:1fr}.abc-field-full{grid-column:1}.abc-info-section{grid-template-columns:1fr 1fr}.abc-header{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.abc-broker-card,.abc-form-card{padding:16px}.abc-broker-card-actions{flex-direction:column}.abc-broker-card-actions .abc-btn{width:100%}.abc-info-section{grid-template-columns:1fr}.abc-header-stats{width:100%}.dhan-modal{margin:8px}}.hist-loading{align-items:center;color:var(--mutedText);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.hist-spinner{animation:hist-spin .8s linear infinite;border-top:3px solid var(--border);border:3px solid var(--border);border-radius:50%;border-top-color:var(--sidebarActive);height:40px;width:40px}@keyframes hist-spin{to{transform:rotate(1turn)}}.hist-page{margin:0 auto;max-width:1200px}.hist-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.hist-header h2{color:var(--text);font-size:22px;font-weight:700;margin:0}.hist-subtitle{color:var(--mutedText);font-size:14px;margin-top:4px}.hist-header-actions{display:flex;flex-wrap:wrap;gap:10px}.hist-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.hist-btn:disabled{cursor:not-allowed;opacity:.6}.hist-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 2px 8px #6366f14d;color:#fff}.hist-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.hist-btn-secondary{background:var(--cardBg);border:1px solid var(--border);color:var(--text)}.hist-btn-secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.hist-btn-warning{background:linear-gradient(135deg,#f59e0b,#f97316);border:none;box-shadow:0 2px 8px #f59e0b4d;color:#fff}.hist-btn-warning:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.hist-btn-outline-success{background:var(--cardBg);border:1px solid #22c55e4d;color:#22c55e}.hist-btn-outline-success:hover:not(:disabled){background:#22c55e0d;border-color:#22c55e}.hist-btn-dhan{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 2px 8px #3b82f64d;color:#fff}.hist-btn-dhan:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.hist-btn-dhan:disabled{cursor:not-allowed;opacity:.5}.hist-btn-outline-dhan{background:var(--cardBg);border:1px solid #3b82f659;color:#3b82f6}.hist-btn-outline-dhan:hover:not(:disabled){background:#3b82f60d;border-color:#3b82f6}.hist-btn-upstox{background:linear-gradient(135deg,#f97316,#ea580c);border:none;box-shadow:0 2px 8px #f973164d;color:#fff}.hist-btn-upstox:hover:not(:disabled){box-shadow:0 4px 12px #f9731666;transform:translateY(-1px)}.hist-btn-upstox:disabled{cursor:not-allowed;opacity:.5}.hist-btn-outline-upstox{background:var(--cardBg);border:1px solid #f9731659;color:#f97316}.hist-btn-outline-upstox:hover:not(:disabled){background:#f973160d;border-color:#f97316}.hist-btn-spinner{animation:hist-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.hist-btn-outline-dhan .hist-btn-spinner,.hist-btn-outline-success .hist-btn-spinner,.hist-btn-outline-upstox .hist-btn-spinner,.hist-btn-secondary .hist-btn-spinner{border-color:var(--border);border-top-color:initial}.hist-coverage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:32px}.hist-coverage-card{background:var(--cardBg);border:1px solid var(--border);border-radius:14px;padding:20px;transition:all .2s ease}.hist-coverage-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}[data-theme=dark] .hist-coverage-card:hover{box-shadow:0 4px 16px #0000004d}.hist-coverage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.hist-instrument-badge{color:var(--text);font-size:16px;font-weight:700}.hist-coverage-pct{color:#10b981;font-size:24px;font-weight:800}.hist-coverage-stats{display:flex;flex-direction:column;gap:12px}.hist-stat{align-items:center;display:flex;justify-content:space-between}.hist-stat-row{display:flex;gap:16px}.hist-stat-row .hist-stat{align-items:flex-start;flex:1 1;flex-direction:column;gap:2px}.hist-stat-label{color:var(--mutedText);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.hist-stat-value{color:var(--text);font-size:14px;font-weight:600}.hist-stat-success{color:#10b981}.hist-stat-danger{color:#ef4444}.hist-progress-bar{background:var(--border);border-radius:3px;height:6px;margin-top:16px;overflow:hidden}.hist-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%;transition:width .5s ease}.hist-date-range{color:var(--mutedText);font-size:12px;margin-top:10px}.hist-empty-coverage{background:var(--cardBg);border:1px dashed var(--border);border-radius:14px;grid-column:1/-1;padding:60px 20px;text-align:center}.hist-empty-icon{font-size:36px;margin-bottom:12px}.hist-empty-coverage h3{color:var(--text);margin-bottom:8px}.hist-empty-coverage p{color:var(--mutedText);font-size:14px}.hist-log-section{background:var(--cardBg);border:1px solid var(--border);border-radius:14px;margin-bottom:24px;overflow:hidden}.hist-log-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 20px}.hist-log-header h3{color:var(--text);font-size:16px;font-weight:700;margin:0}.hist-log-actions,.hist-log-controls{align-items:center;display:flex;gap:10px}.hist-filter-select{background:var(--cardBg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.hist-table-wrapper{overflow-x:auto}.hist-table{border-collapse:collapse;font-size:13px;width:100%}.hist-table thead{background:var(--softBg)}.hist-table th{color:var(--mutedText);font-size:11px;font-weight:700;letter-spacing:.5px;text-align:left;text-transform:uppercase}.hist-table td,.hist-table th{padding:12px 16px;white-space:nowrap}.hist-table td{border-bottom:1px solid var(--border);color:var(--text)}.hist-table tbody tr:hover{background:#6366f10a}[data-theme=dark] .hist-table tbody tr:hover{background:#6366f114}.hist-date-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.hist-updated-cell{color:var(--mutedText);font-size:12px}.hist-inst-tag{background:#6366f11a;border-radius:6px;color:#6366f1;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px}.hist-empty-row{padding:40px 16px!important;text-align:center}.hist-empty-row,.hist-muted{color:var(--mutedText)}.hist-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.hist-status-badge.COMPLETED,.hist-status-badge.completed{background:#10b9811f;color:#10b981}.hist-status-badge.FINALIZED,.hist-status-badge.finalized{background:#3b82f61f;color:#3b82f6}.hist-status-badge.FAILED,.hist-status-badge.failed{background:#ef44441f;color:#ef4444}.hist-status-badge.PENDING,.hist-status-badge.pending{background:#f59e0b1f;color:#f59e0b}@media (max-width:768px){.hist-header{flex-direction:column}.hist-header-actions{width:100%}.hist-btn{flex:1 1;justify-content:center}.hist-coverage-grid{grid-template-columns:1fr}.hist-log-header{align-items:flex-start;flex-direction:column}.hist-table{font-size:12px}.hist-table td,.hist-table th{padding:10px 12px}}.hist-instrument-cache-card{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:18px 24px}.hist-cache-left{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.hist-cache-icon-wrapper{flex-shrink:0}.hist-cache-icon{align-items:center;border-radius:12px;display:flex;font-size:22px;height:44px;justify-content:center;width:44px}.hist-cache-icon.done{background:#22c55e1a}.hist-cache-icon.pending{background:#f59e0b1a}.hist-cache-info{min-width:0}.hist-cache-title{color:var(--text);font-size:15px;font-weight:700;margin-bottom:3px}.hist-cache-status{font-size:13px;font-weight:500;margin-bottom:2px}.hist-cache-status.done{color:#22c55e}.hist-cache-status.pending{color:#f59e0b}.hist-cache-broker-status{font-size:12px;font-weight:600;margin-bottom:2px;margin-top:3px}.hist-cache-broker-status.synced{color:#3b82f6}.hist-cache-broker-status.missing{color:#ef4444}.hist-cache-broker-status.synced-upstox{color:#f97316}.hist-cache-broker-status.missing-upstox{color:#f97316;opacity:.75}.hist-cache-hint{color:var(--mutedText);font-size:12px;margin-top:4px}.hist-cache-right{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}@media (max-width:640px){.hist-instrument-cache-card{align-items:stretch;flex-direction:column}.hist-cache-right{flex-direction:column}.hist-cache-right .hist-btn{justify-content:center;width:100%}}.hist-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.hist-modal{animation:hist-modal-in .2s ease;background:var(--cardBg);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px #00000040;max-width:500px;width:100%}@keyframes hist-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hist-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.hist-modal-header h3{color:var(--text);font-size:18px;font-weight:700;margin:0}.hist-modal-close{background:none;border:none;border-radius:6px;color:var(--mutedText);cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;transition:background .15s}.hist-modal-close:hover{background:var(--softBg)}.hist-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 24px}.hist-modal-hint{background:var(--softBg);border-radius:8px;color:var(--mutedText);font-size:13px;line-height:1.5;margin:0;padding:10px 14px}.hist-modal-date-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.hist-modal-field{display:flex;flex-direction:column;gap:6px}.hist-modal-field label{color:var(--mutedText);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.hist-modal-date-input{background:var(--softBg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-weight:500;padding:10px 12px;width:100%}.hist-modal-date-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.hist-modal-daycount{background:#6366f114;border:1px solid #6366f133;border-radius:8px;color:#6366f1;font-size:13px;font-weight:600;padding:8px 14px}.hist-modal-daycount.warn{background:#f59e0b14;border-color:#f59e0b33;color:#f59e0b}.hist-modal-radio-group{display:flex;flex-wrap:wrap;gap:8px}.hist-modal-radio{background:var(--softBg);border:1.5px solid var(--border);border-radius:8px;color:var(--mutedText);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.hist-modal-radio.active,.hist-modal-radio:hover{border-color:#6366f1;color:#6366f1}.hist-modal-radio.active{background:#6366f11a}.hist-modal-error{background:#ef444414;border:1px solid #ef444440;border-radius:8px;color:#ef4444;font-size:13px;font-weight:500;padding:10px 14px}.hist-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:0 24px 20px}@media (max-width:600px){.hist-modal-date-row{grid-template-columns:1fr}}.hist-holiday-section{background:var(--cardBg);border:1px solid var(--border);border-radius:14px;margin-top:24px;overflow:hidden}.hist-holiday-toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:space-between;padding:18px 22px;transition:background .15s;width:100%}.hist-holiday-toggle:hover{background:var(--softBg)}.hist-holiday-toggle-arrow{color:var(--mutedText);font-size:12px}.hist-holiday-body{border-top:1px solid var(--border);padding:20px}.hist-holiday-add-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.hist-holiday-add-fields{display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.hist-holiday-date-input,.hist-holiday-desc-input{background:var(--softBg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;padding:9px 12px}.hist-holiday-date-input{width:160px}.hist-holiday-desc-input{flex:1 1;min-width:200px}.hist-holiday-date-input:focus,.hist-holiday-desc-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.hist-holiday-add-btn{white-space:nowrap}.hist-holiday-loading{align-items:center;color:var(--mutedText);display:flex;font-size:13px;gap:8px;padding:16px 0}.hist-holiday-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hist-holiday-filter-btn{align-items:center;background:var(--softBg);border:1.5px solid var(--border);border-radius:8px;color:var(--mutedText);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s}.hist-holiday-filter-btn.active,.hist-holiday-filter-btn:hover{border-color:#6366f1;color:#6366f1}.hist-holiday-filter-btn.active{background:#6366f11a}.hist-holiday-filter-count{background:#6366f126;border-radius:10px;color:#6366f1;font-size:11px;font-weight:700;padding:1px 7px}.hist-holiday-filter-hint{color:var(--mutedText);font-size:11px;margin-left:auto}.hist-weekend-row td{color:var(--mutedText)}.hist-weekend-row:hover td{color:var(--text)}.hist-day-cell{color:var(--mutedText);font-size:12px;font-weight:600}.hist-confirmed,.hist-unconfirmed{font-size:14px}.hist-holiday-delete-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:16px;opacity:.6;padding:4px 6px;transition:background .15s}.hist-holiday-delete-btn:hover:not(:disabled){background:#ef44441a;opacity:1}.hist-holiday-delete-btn:disabled{cursor:not-allowed;opacity:.3}.hist-source-badge{border-radius:5px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 9px;text-transform:uppercase}.hist-source-badge.hist-source-seeded{background:#10b9811f;color:#10b981}.hist-source-badge.hist-source-manual{background:#f59e0b1f;color:#f59e0b}.hist-source-badge.hist-source-weekend{background:#94a3b826;color:#94a3b8}.hist-source-badge.hist-source-nse_api{background:#6366f11f;color:#6366f1}@media (max-width:600px){.hist-holiday-add-row{flex-direction:column}.hist-holiday-date-input{width:100%}.hist-holiday-filter-hint{display:none}}.hist-sort-btn{align-items:center;background:none;border:none;color:var(--mutedText);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.5px;padding:0;text-transform:uppercase;transition:color .15s;white-space:nowrap}.hist-sort-btn:hover{color:#6366f1}.hist-sort-icon{font-size:12px;line-height:1;transition:color .15s}.hist-sort-icon.hist-sort-idle{opacity:.35}.hist-sort-icon.hist-sort-active{color:#6366f1;opacity:1}.hist-pagination{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.hist-pagination-info{color:var(--mutedText);font-size:13px;font-weight:500;white-space:nowrap}.hist-pagination-controls{align-items:center;display:flex;gap:4px}.hist-page-btn{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:34px;justify-content:center;min-width:34px;padding:0 8px;transition:all .15s}.hist-page-btn:hover:not(:disabled):not(.active){background:#6366f10d;border-color:#6366f1;color:#6366f1}.hist-page-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 2px 6px #6366f159;color:#fff}.hist-page-btn:disabled{cursor:not-allowed;opacity:.35}.hist-perpage{align-items:center;display:flex;gap:8px;white-space:nowrap}.hist-perpage label{color:var(--mutedText);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.hist-perpage-input{background:var(--softBg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:600;height:34px;padding:0 10px;text-align:center;width:60px}.hist-perpage-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.hist-perpage-input::-webkit-inner-spin-button,.hist-perpage-input::-webkit-outer-spin-button{-webkit-appearance:none}.hist-perpage-input{-webkit-appearance:textfield;appearance:textfield}@media (max-width:600px){.hist-pagination{align-items:flex-start;flex-direction:column;gap:10px}.hist-pagination-controls{flex-wrap:wrap}}.hist-log-toggle-right{align-items:center;display:flex;gap:12px}.hist-log-actions-inline{align-items:center;display:flex;gap:10px}.hist-special-days-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.hist-special-days-section label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px}.hist-special-days-hint{color:#6b7280;font-size:12px;font-weight:400}.hist-special-days-input-row{align-items:center;display:flex;gap:8px}.hist-special-day-picker{flex:1 1;min-width:0}.hist-special-add-btn{background:#f5f3ff;border:1.5px solid #a78bfa;border-radius:7px;color:#7c3aed;cursor:pointer;font-size:13px;padding:7px 14px;transition:background .15s,color .15s;white-space:nowrap}.hist-special-add-btn:hover:not(:disabled){background:#ede9fe;color:#5b21b6}.hist-special-add-btn:disabled{cursor:not-allowed;opacity:.4}.hist-special-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hist-special-tag{align-items:center;background:#ede9fe;border:1px solid #c4b5fd;border-radius:20px;color:#5b21b6;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:3px 10px}.hist-special-tag-remove{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:15px;line-height:1;opacity:.7;padding:0 2px;transition:opacity .1s}.hist-special-tag-remove:hover{opacity:1}.hist-special-days-desc{color:#6b7280;font-size:11px;line-height:1.5;margin-top:8px}.hist-incomplete-panel{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:12px;margin-bottom:20px;overflow:hidden}.hist-incomplete-header{align-items:center;background:#fef3c7;border-bottom:1px solid #fcd34d;display:flex;flex-wrap:wrap;gap:12px;padding:12px 18px}.hist-incomplete-title{color:#92400e;font-size:14px;font-weight:700}.hist-incomplete-subtitle{color:#b45309;font-size:12px}.hist-incomplete-table-wrap{overflow-x:auto}.hist-incomplete-table{border-collapse:collapse;font-size:13px;width:100%}.hist-incomplete-table thead tr{background:#fef9c3}.hist-incomplete-table th{border-bottom:1px solid #fcd34d;color:#78350f;font-weight:600;padding:8px 14px;text-align:left;white-space:nowrap}.hist-incomplete-row td{border-bottom:1px solid #fde68a;padding:9px 14px;vertical-align:middle}.hist-incomplete-row:last-child td{border-bottom:none}.hist-incomplete-error{color:#92400e;font-size:12px;max-width:340px}.hist-btn-special-mark{align-items:center;background:#f5f3ff;border:1.5px solid #a78bfa;border-radius:7px;color:#5b21b6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:background .15s,transform .1s;white-space:nowrap}.hist-btn-special-mark:hover:not(:disabled){background:#ede9fe;transform:translateY(-1px)}.hist-btn-special-mark:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.hist-incomplete-header{align-items:flex-start;flex-direction:column}.hist-btn-special-mark{font-size:11px;padding:4px 9px}}.hist-gapfill-info{align-items:flex-start;background:#f9731612;border:1px solid #f9731640;border-radius:8px;display:flex;gap:10px;margin-bottom:18px;padding:12px 14px}.hist-gapfill-info-icon{flex-shrink:0;font-size:16px;margin-top:1px}.hist-gapfill-info p{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:13px;line-height:1.55;margin:0}.hist-gapfill-info strong{color:#e2e8f0;color:var(--text-primary,#e2e8f0)}.hist-gapfill-info em{color:#f97316;font-style:italic}.hist-gapfill-note{background:hsla(0,0%,100%,.025);border-left:3px solid #f9731666;border-radius:6px;color:#64748b;color:var(--text-muted,#64748b);font-size:12px;line-height:1.6;margin-top:14px;padding:8px 12px}.hist-gapfill-note code{background:#f973161f;border-radius:3px;color:#f97316;font-family:monospace;font-size:11px;padding:1px 5px}.hist-btn-refresh-all{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;box-shadow:0 2px 8px #0d948859;color:#fff;font-weight:600}.hist-btn-refresh-all:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 4px 12px #0d948873;transform:translateY(-1px)}.hist-btn-refresh-all:disabled{cursor:not-allowed;opacity:.6}.hist-btn-advanced-toggle{font-size:.8rem;padding:6px 10px}.hist-btn-ghost{background:#0000;border:1px solid #94a3b859;color:#64748b}.hist-btn-ghost:hover:not(:disabled){background:#94a3b814}.hist-cache-individual{border-top:1px dashed #94a3b840;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px}.bm-row-editing{background:color-mix(in srgb,#6366f1 6%,#0000)!important;background:color-mix(in srgb,var(--accent,#6366f1) 6%,#0000)!important;outline:1.5px solid #6366f1;outline:1.5px solid var(--accent,#6366f1);outline-offset:-1px}.bm-inline-input{background:var(--cardBg);background:var(--inputBg,var(--cardBg));border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;min-width:110px;outline:none;padding:6px 10px;transition:border-color .15s;width:100%}.bm-inline-input:focus{border-color:#6366f1;border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb,#6366f1 20%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#6366f1) 20%,#0000)}.bm-inline-input-url{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;min-width:180px}.bm-edit-readonly-hint{color:var(--mutedText);font-size:10px;letter-spacing:.2px;margin-top:4px}.bm-edit-actions{display:flex;flex-wrap:wrap;gap:6px}.bm-btn-save{align-items:center;background:#10b981;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:5px 12px;transition:background .15s,opacity .15s;white-space:nowrap}.bm-btn-save:hover:not(:disabled){background:#059669}.bm-btn-save:disabled{cursor:not-allowed;opacity:.6}.bm-btn-cancel{align-items:center;background:#0000;border:1px solid var(--border);border-radius:7px;color:var(--mutedText);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:5px 12px;transition:background .15s,color .15s;white-space:nowrap}.bm-btn-cancel:hover:not(:disabled){background:#0000000d;background:var(--hoverBg,#0000000d);color:var(--text)}.bm-btn-cancel:disabled{cursor:not-allowed;opacity:.6}.bm-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.bm-edit-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:5px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.bm-edit-btn:hover{background:color-mix(in srgb,#6366f1 10%,#0000);background:color-mix(in srgb,var(--accent,#6366f1) 10%,#0000);border-color:#6366f1;border-color:var(--accent,#6366f1);color:#6366f1;color:var(--accent,#6366f1)}.bm-spinner-sm{animation:bmSpin .6s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}@keyframes bmSpin{to{transform:rotate(1turn)}}.login-container{background:#f8f9fa;background:var(--background);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.animate-in{animation:fadeInUp .6s ease-out forwards}.animate-out{opacity:0;transform:translateY(20px)}.login-left{background:linear-gradient(135deg,#667eea,#764ba2);flex:1 1;overflow:hidden;padding:40px;position:relative}.login-left:before{animation:float 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#7877c64d,#0000 50%),radial-gradient(circle at 80% 80%,#6366f14d,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.login-left:after{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffff0d;border-radius:50%;content:"";height:400px;position:absolute;right:-100px;top:-100px;width:400px}.login-logo-wrapper{animation:slideInLeft .8s ease-out;filter:drop-shadow(0 4px 16px rgba(0,0,0,.3));left:32px;position:absolute;top:28px;width:260px;z-index:10}.login-logo{display:block;height:auto;width:100%}.login-tagline{bottom:50px;color:#fff;left:40px;max-width:420px;position:absolute;z-index:10}.login-tagline-main{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}.login-tagline-sub{font-size:14px;font-weight:400;line-height:1.5;opacity:.9}.feature-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.feature-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px}.login-right{align-items:center;background:#f8f9fa;background:var(--background);display:flex;flex:1 1;justify-content:center;padding:30px}.login-section{max-width:400px;width:100%}.login-welcome{animation:fadeIn .8s ease-out .2s both;margin-bottom:24px}.login-welcome h2{color:#1e293b;color:var(--text-primary);font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.login-welcome p{color:#64748b;color:var(--text-secondary);font-size:14px;line-height:1.6}.login-card{animation:fadeInUp .8s ease-out .3s both;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);padding:30px}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.login-field label,.login-input{color:#1e293b;color:var(--text-primary)}.login-input{background:#fff;background:var(--surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:12px 14px 12px 44px;transition:all .2s ease;width:100%}.login-input::placeholder{color:#94a3b8;color:var(--text-muted)}.login-input:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.login-input:focus+.input-icon{color:#6366f1;color:var(--primary)}.forgot-row{margin-bottom:18px;text-align:right}.link{color:#6366f1;color:var(--primary);cursor:pointer;font-size:14px;font-weight:500;position:relative;text-decoration:none;transition:color .2s ease}.link:hover{color:#4f46e5;color:var(--primary-dark)}.link:after{background:#6366f1;background:var(--primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.link:hover:after{width:100%}.signup-row{display:flex;font-size:13px;gap:6px;justify-content:center;margin-bottom:18px}.muted{color:#64748b;color:var(--text-secondary)}.divider{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:12px;font-weight:500;gap:12px;margin:18px 0}.divider:after,.divider:before{background:#e2e8f0;background:var(--border);content:"";flex:1 1;height:1px}.login-btn{background:#6366f1;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;overflow:hidden;padding:12px;position:relative;transition:all .2s ease;width:100%}.login-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.login-btn:hover{background:#4f46e5;background:var(--primary-dark);box-shadow:0 10px 20px #6366f14d;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-btn.press:before{height:300px;width:300px}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-btn:disabled:hover{background:#6366f1;background:var(--primary);box-shadow:none}.google-login-container{margin-top:12px}.login-error{align-items:center;animation:shake .4s ease;background:#fef2f2;background:var(--error-bg);border:1px solid #ef444433;border-radius:8px;color:#ef4444;color:var(--error);display:flex;font-size:13px;gap:6px;margin-bottom:14px;padding:10px 12px}.login-error:before{content:"⚠️";font-size:14px}@media (max-width:1024px){.login-left{display:none}.login-right{flex:1 1}}@media (max-width:640px){.login-right{padding:20px}.login-card{padding:24px 20px}.login-welcome h2{font-size:24px}}:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--surface:#fff;--background:#f8f9fa;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--error:#ef4444;--error-bg:#fef2f2;--success:#10b981;--success-bg:#f0fdf4;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}*{margin:0;padding:0}.signup-container{background:#f8f9fa;background:var(--background);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes progressFill{0%{width:0}to{width:var(--progress-width)}}.signup-left{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex:1 1;flex-direction:column;justify-content:space-between;overflow:hidden;padding:40px;position:relative}.signup-left:before{animation:float 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#7877c64d,#0000 50%),radial-gradient(circle at 80% 80%,#6366f14d,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.signup-left:after{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffff0d;border-radius:50%;content:"";height:400px;position:absolute;right:-100px;top:-100px;width:400px}.signup-branding{position:relative;z-index:10}.signup-logo-wrapper{animation:slideInLeft .8s ease-out;margin-bottom:30px;width:200px}.signup-logo{filter:brightness(0) invert(1) drop-shadow(0 4px 20px rgba(255,255,255,.2));width:100%}.signup-hero{color:#fff;max-width:450px;position:relative;z-index:10}.signup-hero h1{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.signup-hero p{font-size:15px;line-height:1.6;margin-bottom:24px;opacity:.9}.signup-benefits{list-style:none;margin-top:24px}.signup-benefits li{align-items:center;display:flex;font-size:14px;gap:12px;margin-bottom:14px;opacity:.95}.signup-benefits li:before{background:#fff3;border-radius:50%;content:"✓";flex-shrink:0;font-weight:700;height:22px;width:22px}.signup-benefits li:before,.signup-right{align-items:center;display:flex;justify-content:center}.signup-right{background:#f8f9fa;background:var(--background);flex:1 1;padding:30px}.signup-section{max-width:420px;width:100%}.signup-progress{animation:fadeIn .5s ease-out;margin-bottom:28px}.progress-steps{display:flex;gap:8px;margin-bottom:12px}.progress-step{background:#e2e8f0;background:var(--border);border-radius:4px;flex:1 1;height:4px;overflow:hidden;position:relative}.progress-step.active,.progress-step.active:after{background:#6366f1;background:var(--primary)}.progress-step.active:after{--progress-width:100%;animation:progressFill .5s ease-out forwards;content:"";height:100%;left:0;position:absolute;top:0}.progress-label{color:#64748b;color:var(--text-secondary);font-size:13px;font-weight:500}.signup-card{animation:fadeInUp .6s ease-out;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);padding:32px}.signup-back{align-items:center;background:none;border:none;color:#6366f1;color:var(--primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:20px;padding:6px 0;transition:all .2s ease}.signup-back:hover{color:#4f46e5;color:var(--primary-dark);gap:8px}.signup-back:disabled{cursor:not-allowed;opacity:.5}.signup-header{margin-bottom:24px}.signup-header h2{color:#1e293b;color:var(--text-primary);font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.signup-header p{color:#64748b;color:var(--text-secondary);font-size:14px;line-height:1.5}.signup-field{margin-bottom:16px}.signup-field label{color:#1e293b;color:var(--text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.input-wrapper{position:relative}.input-icon{color:#94a3b8;color:var(--text-muted);font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.signup-input{background:#fff;background:var(--surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:10px;color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:12px 14px 12px 44px;transition:all .2s ease;width:100%}.signup-input::placeholder{color:#94a3b8;color:var(--text-muted)}.signup-input:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.signup-input:focus~.input-icon{color:#6366f1;color:var(--primary)}.signup-input.no-icon{padding-left:14px}.password-strength{margin-top:8px}.strength-bar{background:#e2e8f0;background:var(--border);border-radius:4px;margin-bottom:6px}.strength-fill{border-radius:4px;height:100%;transition:all .3s ease}.strength-fill.weak{background:#ef4444;background:var(--error);width:33%}.strength-fill.medium{background:#f59e0b;width:66%}.strength-fill.strong{background:#10b981;background:var(--success);width:100%}.strength-text{color:#94a3b8;color:var(--text-muted)}.strength-text.weak{color:#ef4444;color:var(--error)}.strength-text.medium{color:#f59e0b}.strength-text.strong{color:#10b981;color:var(--success)}.otp-wrapper{display:flex;gap:6px;justify-content:space-between;margin-bottom:16px}.otp-input{border:1.5px solid #e2e8f0;border:1.5px solid var(--border);color:#1e293b;color:var(--text-primary);flex:1 1;font-size:16px;font-weight:600;max-width:50px;padding:12px 6px}.otp-input:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.helper-text{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:12px;gap:6px;margin-top:8px}.helper-text.success{color:#10b981;color:var(--success)}.resend-row{font-size:13px;justify-content:space-between;margin-bottom:20px}.resend-text{color:#64748b;color:var(--text-secondary)}.resend-link{color:#6366f1;color:var(--primary);cursor:pointer;font-weight:500;transition:color .2s ease}.resend-link:hover{color:#4f46e5;color:var(--primary-dark)}.resend-link.disabled{cursor:not-allowed;opacity:.5}.signup-btn{background:#6366f1;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:4px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease;width:100%}.signup-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.signup-btn:hover{background:#4f46e5;background:var(--primary-dark);box-shadow:0 10px 20px #6366f14d;transform:translateY(-1px)}.signup-btn:active{transform:translateY(0)}.signup-btn.press:before{height:300px;width:300px}.signup-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.signup-btn:disabled:hover{background:#6366f1;background:var(--primary);box-shadow:none}.spinner{animation:spin .8s linear infinite;height:14px;margin-right:8px;vertical-align:middle;width:14px}.signup-error{align-items:center;animation:shake .4s ease;background:#fef2f2;background:var(--error-bg);border:1px solid #ef444433;border-radius:8px;color:#ef4444;color:var(--error);display:flex;font-size:13px;gap:6px;margin-bottom:14px;padding:10px 12px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.signup-error:before{content:"⚠️";font-size:14px}.signup-success{align-items:center;background:#f0fdf4;background:var(--success-bg);border:1px solid #10b98133;border-radius:8px;color:#10b981;color:var(--success);display:flex;font-size:13px;gap:6px;margin-bottom:14px;padding:10px 12px}.signup-success:before{content:"✓";font-size:14px;font-weight:700}.login-link-row{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#64748b;color:var(--text-secondary);font-size:13px;margin-top:20px;padding-top:20px;text-align:center}.login-link{color:#6366f1;color:var(--primary);cursor:pointer;font-weight:500;margin-left:4px;transition:color .2s ease}.login-link:hover{color:#4f46e5;color:var(--primary-dark)}@media (max-width:1024px){.signup-left{display:none}.signup-right{flex:1 1}}@media (max-width:640px){.signup-right{padding:20px}.signup-card{padding:24px 20px}.signup-header h2{font-size:22px}.otp-wrapper{gap:6px}.otp-input{font-size:16px;padding:12px 6px}}.step-indicator{gap:12px;margin-top:16px}.step-dot,.step-indicator{display:flex;justify-content:center}.step-dot{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;font-size:13px;font-weight:600;height:32px;transition:all .3s ease;width:32px}.step-dot.active{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.step-dot.current{background:#1a73e8;border-color:#1a73e8;box-shadow:0 0 0 4px #1a73e826;color:#fff}.otp-container{display:flex;gap:10px;justify-content:center;margin:20px 0 16px}.otp-input{background:#f9fafb;border:2px solid #d1d5db;border-radius:10px;color:#1f2937;font-size:22px;font-weight:700;height:56px;outline:none;text-align:center;transition:all .2s ease;width:48px}.otp-input:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e826}.otp-input.filled{background:#e8f0fe;border-color:#1a73e8}.otp-info-bar{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin:8px 0 12px;min-height:20px}.otp-timer{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums}.otp-timer.urgent{animation:pulse 1s ease infinite;color:#ef4444;font-weight:600}.otp-attempts{color:#f59e0b;font-weight:500}.resend-row{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:12px}.resend-cooldown{font-feature-settings:"tnum";color:#9ca3af;font-variant-numeric:tabular-nums}.change-number-row{display:flex;font-size:13px;justify-content:center;margin-top:8px}.password-strength{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:10px;margin:4px 0 12px}.strength-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden;position:relative}.strength-bar:after{border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease,background .3s ease}.strength-bar.weak:after{background:#ef4444;width:33%}.strength-bar.medium:after{background:#f59e0b;width:66%}.strength-bar.strong:after{background:#10b981;width:100%}.login-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:13px;margin-bottom:12px;padding:10px 14px;text-align:center}.toggle-password{cursor:pointer;font-size:18px;position:absolute;right:12px;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.strategy-list-page{color:var(--text);margin:0 auto;max-width:1800px;padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.header-left h1{color:var(--text);font-size:32px;font-weight:700;margin:0 0 8px}.header-subtitle{font-size:15px}.header-actions{gap:12px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;display:flex;gap:16px;padding:20px}.stat-card:hover{box-shadow:0 12px 28px #0000001a}[data-theme=dark] .stat-card{box-shadow:0 10px 24px #0000004d}[data-theme=dark] .stat-card:hover{box-shadow:0 12px 28px #0006}.stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;transition:all .3s ease;width:56px}.stat-icon.total{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6}.stat-icon.active,.stat-icon.paper{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981}.stat-icon.live{background:linear-gradient(135deg,#ef444426,#ef44440d);color:#ef4444}[data-theme=dark] .stat-icon.total{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#60a5fa}[data-theme=dark] .stat-icon.active,[data-theme=dark] .stat-icon.paper{background:linear-gradient(135deg,#10b98133,#10b9811a);color:#34d399}[data-theme=dark] .stat-icon.live{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#f87171}.stat-content{flex:1 1}.stat-value{color:var(--text);font-size:28px;line-height:1;margin-bottom:4px}.stat-label{color:var(--mutedText);font-size:13px;font-weight:500}.filters-section{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;gap:20px;padding:20px}[data-theme=dark] .filters-section{box-shadow:0 10px 24px #0000004d}.search-box{flex:1 1;min-width:280px;position:relative}.search-icon{font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--softBg);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-size:14px;outline:none;padding:11px 14px 11px 42px;transition:all .2s ease;width:100%}.search-input:focus{background:var(--cardBg);border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:var(--mutedText)}[data-theme=dark] .search-input:focus{box-shadow:0 0 0 3px #60a5fa26}.filter-group{align-items:center;gap:10px}.filter-label{color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.filter-buttons{display:flex;gap:6px}.filter-btn{background:var(--softBg);border:1px solid var(--border);border-radius:8px;color:var(--mutedText);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.filter-btn:hover{background:#3b82f60d;border-color:#3b82f6;color:var(--text)}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=dark] .filter-btn:hover{background:#60a5fa1a;border-color:#60a5fa}[data-theme=dark] .filter-btn.active{background:#2563eb;border-color:#2563eb}.view-toggle{display:flex;gap:4px;margin-left:auto}.view-btn{background:var(--softBg);border:1px solid var(--border);border-radius:8px;color:var(--mutedText);display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.view-btn:hover{background:#3b82f60d;border-color:#3b82f6;color:var(--text)}.view-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=dark] .view-btn.active{background:#2563eb;border-color:#2563eb}.strategies-container.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.strategies-container.list{display:flex;flex-direction:column;gap:16px}.strategy-card{border-radius:16px;box-shadow:0 10px 24px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.strategy-card:hover{border-color:#3b82f6;box-shadow:0 16px 32px #0000001f;transform:translateY(-4px)}[data-theme=dark] .strategy-card{box-shadow:0 10px 24px #0000004d}[data-theme=dark] .strategy-card:hover{box-shadow:0 16px 32px #00000080}.card-header{border-bottom:1px solid var(--border);padding:20px}.card-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.strategy-name{color:var(--text);flex:1 1;font-size:17px;font-weight:700;line-height:1.3;margin:0}.card-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{white-space:nowrap}.badge.paper{background:#10b98126;color:#059669}.badge.live{background:#ef444426;color:#dc2626}.badge.active{background:#10b98126;color:#059669}.badge.inactive{background:#64748b26;color:#64748b}[data-theme=dark] .badge.active,[data-theme=dark] .badge.paper{background:#10b98140;color:#34d399}[data-theme=dark] .badge.live{background:#ef444440;color:#f87171}[data-theme=dark] .badge.inactive{background:#64748b40;color:#94a3b8}.card-body{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px}.strategy-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:4px}.info-value{font-size:14px}.time-info{background:var(--softBg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.time-item{align-items:center;display:flex;gap:8px;margin-bottom:8px}.time-icon{font-size:14px}.time-text{color:var(--text);font-size:13px;font-weight:600}.days-row{gap:4px}.day-badge{border-radius:6px;padding:3px 8px}.card-footer{background:var(--softBg);border-top:1px solid var(--border);padding:16px 20px}[data-theme=dark] .card-footer{background:#ffffff08}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-btn{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;padding:7px 12px;transition:all .2s ease;white-space:nowrap}.action-btn:hover{transform:translateY(-1px)}.action-btn.primary{background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f640;color:#fff}.action-btn.primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f659}.action-btn.secondary:hover{background:#3b82f60d;border-color:#3b82f6}.action-btn.success{background:#10b981;border-color:#10b981;box-shadow:0 2px 8px #10b98140;color:#fff}.action-btn.success:hover{background:#059669;box-shadow:0 4px 12px #10b98159}.action-btn.warning{background:#f59e0b;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b40;color:#fff}.action-btn.warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b59}.action-btn.danger{background:#0000;border-color:#ef4444;color:#ef4444}.action-btn.danger:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff}[data-theme=dark] .action-btn.secondary:hover{background:#60a5fa1a;border-color:#60a5fa}[data-theme=dark] .action-btn.danger{border-color:#f87171;color:#f87171}[data-theme=dark] .action-btn.danger:hover{background:#f87171;color:#fff}.btn-primary{align-items:center;box-shadow:0 4px 12px #3b82f64d;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}[data-theme=dark] .btn-primary:hover{box-shadow:0 6px 20px #60a5fa66}.empty-icon{font-size:80px;opacity:.4}.empty-state p{font-size:15px;margin:0 0 24px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:100px 20px}.loading-spinner{animation:sl-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top:3px solid #3b82f6;height:40px;width:40px}@keyframes sl-spin{to{transform:rotate(1turn)}}.loading-container p{color:var(--mutedText);font-size:16px;margin:0}.error-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:100px 20px;text-align:center}.error-icon{font-size:64px;opacity:.5}.error-container h3{color:var(--text);font-size:20px;font-weight:700;margin:0}.error-container p{color:var(--mutedText);font-size:15px;margin:0 0 20px;max-width:500px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1400px){.strategies-container.grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:768px){.strategy-list-page{padding:16px}.page-header{flex-direction:column;gap:16px}.header-left h1{font-size:26px}.stats-grid,.strategies-container.grid{grid-template-columns:1fr}.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.filter-group{align-items:stretch;flex-direction:column}.filter-buttons{justify-content:space-between}.view-toggle{justify-content:center;margin-left:0}.action-buttons{justify-content:space-between}.action-btn{flex:1 1;justify-content:center;min-width:0}.card-title-row{align-items:flex-start;flex-direction:column}.strategy-info{grid-template-columns:1fr}}:root{--primary-blue:#667eea;--success-green:#00d4aa;--danger-red:#ef4444}*{box-sizing:border-box}.strategy-builder-page{color:var(--text);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;gap:24px;margin:0 auto;max-width:1600px;padding:28px}.strategy-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.strategy-header h2{color:#667eea;color:var(--primary-blue);font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 4px}.header-subtitle{color:var(--mutedText);font-size:14px;font-weight:500;margin:0}.header-actions{gap:10px}.info-banner{align-items:flex-start;background:#667eea0f;border:1px solid #667eea33;border-radius:10px;display:flex;gap:14px;padding:16px 20px}.info-banner-icon{flex-shrink:0;font-size:20px}.info-banner-content{flex:1 1}.info-banner-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:4px}.info-banner-text{color:var(--mutedText);font-size:13px;line-height:1.5}.trade-mode-section{background:var(--cardBg);border:1px solid var(--border);border-radius:12px;padding:20px}.trade-mode-toggle{align-items:center;display:flex;gap:12px}.mode-label{margin-right:6px}.mode-button,.mode-label{color:var(--text);font-size:14px;font-weight:600}.mode-button{background:var(--cardBg);border:2px solid var(--border);border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;padding:12px 28px;transition:border-color .15s}.mode-button.active.paper{background:#00d4aa;border-color:#00d4aa;color:#fff}.mode-button.active.live{background:#ef4444;border-color:#ef4444;color:#fff}.mode-button:hover:not(.active){border-color:#667eea;border-color:var(--primary-blue)}.strategy-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:1400px){.strategy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.strategy-grid{grid-template-columns:1fr}}.strategy-card{background:var(--cardBg);border:1px solid var(--border);border-radius:12px;padding:24px}.strategy-card h3{border-left:3px solid #667eea;border-left:3px solid var(--primary-blue);color:var(--text);font-size:16px;font-weight:700;margin:0 0 20px;padding-left:12px}.strategy-card.full-width{grid-column:1/-1}.trading-days-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.day-button{background:var(--cardBg);border:2px solid var(--border);border-radius:10px;cursor:pointer;padding:14px 10px;position:relative;text-align:center;transition:border-color .15s}.day-button input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.day-button-label{align-items:center;display:flex;flex-direction:column;gap:6px}.day-name{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.day-indicator{align-items:center;background:var(--softBg);border:2px solid #0000;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.day-indicator:after{color:#0000;content:"✓";font-size:14px;font-weight:700}.day-button:hover{border-color:#667eea;border-color:var(--primary-blue)}.day-button input[type=checkbox]:checked~.day-button-label .day-indicator{background:#667eea;background:var(--primary-blue);border-color:#667eea;border-color:var(--primary-blue)}.day-button input[type=checkbox]:checked~.day-button-label .day-indicator:after{color:#fff}.day-button input[type=checkbox]:checked~.day-button-label .day-name{color:#667eea;color:var(--primary-blue)}.day-button:has(input[type=checkbox]:checked){background:#667eea0d;border-color:#667eea;border-color:var(--primary-blue)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-label{color:var(--text);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.form-label-optional{color:var(--mutedText);font-size:12px;font-weight:400;margin-left:4px}.form-hint,.lot-size-hint{display:block;margin-top:6px}.lot-size-hint{background:#667eea0a;border-left:2px solid #667eea;border-left:2px solid var(--primary-blue);border-radius:4px;color:var(--mutedText);font-size:11px;padding:6px 10px}.lot-size-hint strong{color:#667eea;color:var(--primary-blue);font-weight:600}.form-input,.form-select{background:var(--cardBg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:Inter,sans-serif;font-size:14px;font-weight:500;outline:none;padding:12px 14px;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus{border-color:#667eea;border-color:var(--primary-blue)}.form-input::placeholder{color:var(--mutedText);font-weight:400}.form-input:disabled{background:var(--softBg);cursor:not-allowed;opacity:.5}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-select.compact{font-size:13px;min-width:75px;padding:10px 36px 10px 10px}.sl-tp-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sl-group,.tp-group{grid-gap:8px;align-items:center;background:#667eea08;border:1px solid #667eea14;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto auto 1fr auto;padding:14px}.sl-group label,.tp-group label{color:var(--text);font-size:13px;font-weight:600;min-width:28px}@media (max-width:768px){.sl-tp-compact{grid-template-columns:1fr}}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-item{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:14px;transition:border-color .15s}.checkbox-item.checked,.checkbox-item:hover{border-color:#667eea;border-color:var(--primary-blue)}.checkbox-item.checked{background:#667eea0a}.checkbox-item input[type=checkbox]{accent-color:#667eea;accent-color:var(--primary-blue);cursor:pointer;height:18px;width:18px}.checkbox-item label{color:var(--text);cursor:pointer;flex:1 1;font-size:14px;font-weight:500}.radio-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.radio-item{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:14px 16px;transition:border-color .15s}.radio-item:hover{border-color:#667eea;border-color:var(--primary-blue)}.radio-item:has(input[type=radio]:checked){background:#667eea0a;border-color:#667eea;border-color:var(--primary-blue)}.radio-item input[type=radio]{accent-color:#667eea;accent-color:var(--primary-blue);cursor:pointer;height:18px;width:18px}.radio-item input[type=radio]:checked+span{color:#667eea;color:var(--primary-blue);font-weight:600}.legs-container{display:flex;flex-direction:column;gap:16px}.leg-card{background:var(--cardBg);border-left:3px solid #667eea;border:1px solid var(--border);border-left:3px solid var(--primary-blue);border-radius:10px;padding:20px}.leg-title-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.leg-number{color:var(--text);font-size:16px;font-weight:700}.leg-actions{display:flex;gap:6px}.leg-action-btn{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:15px;height:34px;justify-content:center;transition:all .15s;width:34px}.leg-action-btn:hover{border-color:#667eea;border-color:var(--primary-blue)}.leg-action-btn.delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.leg-action-btn.clone:hover{background:#4facfe;border-color:#4facfe;color:#fff}.leg-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.add-leg-button,.generate-payoff-btn{align-items:center;background:#0000;border:2px dashed var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px 20px;transition:border-color .15s;width:100%}.add-leg-button:hover,.generate-payoff-btn:hover{border-color:#667eea;border-color:var(--primary-blue)}.generate-payoff-btn{background:#667eea;background:var(--primary-blue);border:solid;color:#fff}.generate-payoff-btn:disabled{cursor:not-allowed;opacity:.6}.strategy-actions{border-top:1px solid var(--border);display:flex;gap:14px;justify-content:flex-end;margin-top:28px;padding-top:24px}.btn-primary{background:#667eea;background:var(--primary-blue);border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:14px 36px;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--cardBg);border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:14px 32px;transition:border-color .15s}.btn-secondary:hover{border-color:#667eea;border-color:var(--primary-blue)}.btn-link{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:border-color .15s;white-space:nowrap}.btn-link:hover{border-color:#667eea;border-color:var(--primary-blue)}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:16px;width:16px}.trades-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.trades-tabs{border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:16px}.trades-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--mutedText);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-bottom:-1px;padding:10px 20px;transition:color .15s}.trades-tab:hover{color:var(--text)}.trades-tab.active{border-bottom-color:#667eea;border-bottom-color:var(--primary-blue);color:#667eea;color:var(--primary-blue)}.trades-list{display:flex;flex-direction:column;gap:8px}.trade-row{background:var(--softBg);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px 16px}.trade-pos-badge,.trade-row{align-items:center;display:flex}.trade-pos-badge{border-radius:50%;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.trade-pos-badge.buy{background:#00d4aa26;border:1px solid #00d4aa4d;color:#00d4aa}.trade-pos-badge.sell{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.trade-product{background:#667eea14;border:1px solid #667eea26;border-radius:4px;color:var(--mutedText);flex-shrink:0;font-size:10px;font-weight:600;padding:3px 8px}.trade-description,.trade-product{font-family:JetBrains Mono,monospace}.trade-description{color:var(--text);flex:1 1;font-size:13px;font-weight:500}.trade-opt-pill{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;padding:3px 10px}.trade-opt-pill.ce{background:#667eea1f;border:1px solid #667eea40;color:#667eea;color:var(--primary-blue)}.trade-opt-pill.pe{background:#fbbf241f;border:1px solid #fbbf2440;color:#f59e0b}.trade-premium{color:var(--text);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;min-width:65px;text-align:right}.trade-premium.profit{color:#00d4aa}.trade-premium.loss{color:#ef4444}.trade-premium.muted,.trades-hint{color:var(--mutedText)}.trades-hint{font-size:12px;font-style:italic;padding:10px 0;text-align:center}.tab-content-panel{padding:6px 0 0}.tab-empty{color:var(--mutedText);font-size:13px;padding:40px 20px;text-align:center}.tab-empty strong{color:var(--text);font-weight:600}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-item{background:var(--softBg);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:16px 18px}.summary-item--primary{background:#667eea0f;border-color:#667eea33}.summary-item--wide{grid-column:1/-1}.summary-label{color:var(--mutedText);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.summary-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.summary-value.profit{color:#00d4aa}.summary-value.loss{color:#ef4444}.summary-badge{background:#00d4aa14;border:1px solid #00d4aa33;border-radius:6px;color:#00d4aa;font-size:11px;padding:8px 14px}.margin-status-inline,.summary-badge{font-weight:600;grid-column:1/-1;text-align:center}.margin-status-inline{border-radius:8px;font-size:13px;padding:12px 18px}.margin-status-inline.sufficient{background:#00d4aa14;border:1px solid #00d4aa40;color:#00d4aa}.margin-status-inline.insufficient{background:#ef444414;border:1px solid #ef444440;color:#ef4444}.payoff-header{margin-bottom:20px}.payoff-header h3{margin:0}.payoff-svg{margin-top:16px}.time-picker-group{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.name-input-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto}@media (max-width:768px){.strategy-builder-page{gap:18px;padding:18px}.strategy-header h2{font-size:26px}.strategy-grid{gap:18px}.strategy-card{padding:18px}.leg-grid,.time-picker-group{grid-template-columns:1fr}.strategy-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.header-actions{flex-direction:column;width:100%}.radio-group{grid-template-columns:1fr}.trading-days-grid{grid-template-columns:repeat(auto-fit,minmax(75px,1fr))}.summary-grid{grid-template-columns:1fr 1fr}}@media print{.strategy-builder-page{padding:0}.add-leg-button,.header-actions,.info-banner,.leg-actions,.strategy-actions{display:none}}.strategy-detail-page{color:var(--text);margin:0 auto;max-width:1100px;padding:24px}.loading-state{gap:16px;padding:60px 20px}.spinner{animation:sd-spin .8s linear infinite;border:3px solid var(--border);border-top:3px solid #3b82f6;height:36px;width:36px}@keyframes sd-spin{to{transform:rotate(1turn)}}.detail-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.detail-header,.header-left{align-items:flex-start;gap:16px}.header-left{display:flex}.back-btn{background:var(--cardBg);border:1px solid var(--border);border-radius:8px;color:var(--mutedText);cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.back-btn:hover{background:var(--softBg);border-color:#3b82f6;color:var(--text)}[data-theme=dark] .back-btn:hover{border-color:#60a5fa}.detail-header h2{color:var(--text);font-size:22px;font-weight:700;margin:0 0 8px}.header-badges{flex-wrap:wrap}.header-actions,.header-badges{display:flex;gap:8px}.btn-primary,.btn-secondary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 20px;transition:all .2s ease}.btn-primary{background:#3b82f6;border:none;box-shadow:0 2px 8px #3b82f640;color:#fff}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}[data-theme=dark] .btn-primary{box-shadow:0 2px 8px #60a5fa4d}[data-theme=dark] .btn-primary:hover{background:#60a5fa;box-shadow:0 4px 12px #60a5fa66}.btn-secondary{background:var(--softBg);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--cardBg);border-color:#3b82f6;color:var(--text)}[data-theme=dark] .btn-secondary:hover{border-color:#60a5fa}.badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.badge.mode.live{background:#ef444426;color:#dc2626}.badge.mode.paper{background:#10b98126;color:#059669}[data-theme=dark] .badge.mode.live{background:#ef444440;color:#f87171}[data-theme=dark] .badge.mode.paper{background:#10b98140;color:#34d399}.badge.status.active{background:#10b98126;color:#059669}.badge.status.inactive{background:#64748b26;color:#64748b}[data-theme=dark] .badge.status.active{background:#10b98140;color:#34d399}[data-theme=dark] .badge.status.inactive{background:#64748b40;color:#94a3b8}.badge.instrument,.badge.type{background:#3b82f626;color:#2563eb}[data-theme=dark] .badge.instrument,[data-theme=dark] .badge.type{background:#3b82f640;color:#60a5fa}.detail-tabs{border-bottom:1.5px solid var(--border);display:flex;gap:4px;margin-bottom:20px}.tab-btn{border-bottom:2px solid #0000;font-size:13px;font-weight:500;margin-bottom:-1.5px;padding:10px 16px;transition:all .2s ease}.tab-btn:hover{color:var(--text)}.tab-btn.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}[data-theme=dark] .tab-btn.active{border-bottom-color:#60a5fa;color:#60a5fa}.detail-content{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0000000f;padding:24px}[data-theme=dark] .detail-content{box-shadow:0 10px 24px #0000004d}.overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.info-card{background:var(--softBg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:all .2s ease}.info-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f614}[data-theme=dark] .info-card:hover{border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa1f}.info-card.wide{grid-column:1/-1}.info-label{color:var(--mutedText);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.info-icon{margin-right:3px}.info-value{color:var(--text);font-size:15px;font-weight:600}.days-row{display:flex;flex-wrap:wrap;gap:6px}.day-badge{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:#2563eb;font-size:11px;font-weight:600;padding:3px 10px}[data-theme=dark] .day-badge{background:#60a5fa26;border-color:#60a5fa33;color:#60a5fa}.json-display{background:#0d1117;border:1px solid #ffffff14;border-radius:10px;color:#e6edf3;font-size:12px;margin:0;overflow-x:auto;padding:14px 16px}[data-theme=dark] .json-display{background:#0a0e14;border-color:#ffffff0f}.data-table thead tr{background:var(--softBg)}[data-theme=dark] .data-table thead tr{background:#ffffff0a}.data-table th{border-bottom:1px solid var(--border);font-weight:600;letter-spacing:.4px;padding:11px 16px}.data-table td{font-size:13px;padding:12px 16px}.data-table tbody tr{transition:background .15s ease}[data-theme=dark] .data-table tbody tr:hover{background:#ffffff08}.mono{font-family:SF Mono,Fira Code,monospace}.position-badge{border-radius:8px;display:inline-flex;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.position-badge.buy{background:#10b98126;color:#059669}.position-badge.sell{background:#ef444426;color:#dc2626}[data-theme=dark] .position-badge.buy{background:#10b98140;color:#34d399}[data-theme=dark] .position-badge.sell{background:#ef444440;color:#f87171}.trigger-badge{border-radius:8px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.trigger-badge.manual{background:#3b82f626;color:#2563eb}.trigger-badge.scheduled{background:#f59e0b26;color:#d97706}[data-theme=dark] .trigger-badge.manual{background:#3b82f640;color:#60a5fa}[data-theme=dark] .trigger-badge.scheduled{background:#f59e0b40;color:#fbbf24}.status-badge{border-radius:8px;font-weight:600;padding:2px 8px}.status-badge.completed{background:#10b98126;color:#059669}.status-badge.running{background:#f59e0b26;color:#d97706}.status-badge.failed{background:#ef444426;color:#dc2626}.status-badge.pending{background:#64748b26;color:#64748b}[data-theme=dark] .status-badge.completed{background:#10b98140;color:#34d399}[data-theme=dark] .status-badge.running{background:#f59e0b40;color:#fbbf24}[data-theme=dark] .status-badge.failed{background:#ef444440;color:#f87171}[data-theme=dark] .status-badge.pending{background:#64748b40;color:#94a3b8}.error-text{color:#dc2626}.empty-state{color:var(--mutedText);font-size:14px;padding:48px 20px}@media (max-width:768px){.detail-header{flex-direction:column}.overview-grid{grid-template-columns:1fr 1fr}.detail-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{display:block;overflow-x:auto}.header-actions{flex-wrap:wrap}}.form-hint{color:var(--mutedText);font-size:12px;font-style:italic;margin-top:4px}.payoff-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.payoff-chart-container{display:flex;flex-direction:column;gap:16px}.payoff-summary{background:var(--softBg);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.payoff-stat{display:flex;flex-direction:column;gap:4px;min-width:120px}.payoff-stat-label{color:var(--mutedText);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.payoff-stat-value{color:var(--text);font-size:16px;font-weight:700}.payoff-stat-value.profit{color:var(--success-green)}.payoff-stat-value.loss{color:var(--danger-red)}.payoff-chart{background:var(--softBg);border-radius:10px;overflow:hidden;padding:16px;width:100%}.payoff-svg{display:block}.pnl-source-badge{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133;border-radius:8px;color:var(--success-green);font-size:12px;font-weight:600;grid-column:1/-1;padding:6px 12px;text-align:center}.pnl-source-badge.muted{background:linear-gradient(135deg,#64748b1a,#64748b0d);border-color:#64748b33;color:var(--mutedText)}.margin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.margin-panel{display:flex;flex-direction:column;gap:16px}.margin-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.margin-item{background:var(--softBg);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;transition:all .2s ease}.margin-item:hover{border-color:var(--primary-blue)}.margin-item.primary{background:linear-gradient(135deg,#4285f414,#4285f408);border-color:#4285f44d}.margin-label{color:var(--mutedText);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.margin-value{color:var(--text);font-size:18px;font-weight:700}.margin-value.profit{color:var(--success-green)}.margin-value.loss{color:var(--danger-red)}.margin-status{border-radius:10px;font-size:14px;font-weight:600;padding:12px 16px;text-align:center}.margin-status.sufficient{background:#10b9811a;border:1px solid #10b9814d;color:var(--success-green)}.margin-status.insufficient{background:#ef44441a;border:1px solid #ef44444d;color:var(--danger-red)}.empty-legs{color:var(--mutedText);padding:40px 20px;text-align:center}.empty-legs p{font-size:14px}.legs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.qty-info{color:var(--mutedText);font-size:11px;font-weight:400;margin-left:4px}@media (max-width:768px){.payoff-summary{flex-direction:column}.margin-grid{grid-template-columns:1fr}.margin-header,.payoff-header{align-items:stretch;flex-direction:column;gap:12px}}.orders-page{color:var(--text);display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.page-hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 30px #667eea4d;color:#fff;overflow:hidden;padding:20px;position:relative}[data-theme=dark] .page-hero{background:linear-gradient(135deg,#4c5fd7,#5a3a7a);box-shadow:0 10px 30px #4c5fd766}.page-hero:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-10%;top:-50%;width:200px}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.hero-content{align-items:center;display:flex;gap:10px;margin-bottom:12px;position:relative;z-index:1}.hero-icon{animation:pulse 3s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));font-size:28px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-text h1{font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0;text-shadow:0 1px 4px #0000001a}.hero-text p{font-size:12px;font-weight:400;margin:4px 0 0;opacity:.95}.hero-stats{display:flex;gap:8px;position:relative;z-index:1}.stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;min-width:80px;padding:12px 16px;transition:all .3s ease}.stat-card:hover{background:#ffffff40;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.stat-value{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:2px}.stat-label{font-size:9px;font-weight:600;letter-spacing:.3px;opacity:.9;text-transform:uppercase}.orders-tabs{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;padding:8px}[data-theme=dark] .orders-tabs{box-shadow:0 2px 8px #0003}.tab-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--mutedText);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-btn:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.tab-btn:hover:not(.active){background:var(--softBg);color:var(--text);transform:translateY(-2px)}.tab-btn.active{box-shadow:0 8px 20px #667eea4d;color:#fff;transform:translateY(0)}.tab-btn.active:before{opacity:1}[data-theme=dark] .tab-btn.active{box-shadow:0 8px 20px #4c5fd766}.tab-icon{font-size:18px}.tab-count,.tab-icon,.tab-text{position:relative;z-index:1}.tab-count{background:#fff3;border-radius:12px;font-size:12px;font-weight:700;padding:2px 10px}.tab-btn.active .tab-count{background:#ffffff40}.orders-content{background:var(--cardBg);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 16px #0000000a;padding:28px;transition:box-shadow .3s ease}.orders-content:hover{box-shadow:0 8px 24px #0000000f}[data-theme=dark] .orders-content{box-shadow:0 4px 16px #0003}[data-theme=dark] .orders-content:hover{box-shadow:0 8px 24px #0000004d}.filters-section{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.filters-row{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:160px}.filter-group label{color:var(--mutedText);font-size:11px;font-weight:700;letter-spacing:.5px;margin-left:4px;text-transform:uppercase}.filter-group input,.filter-group select{background:var(--softBg);border:1.5px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;font-weight:500;outline:none;padding:10px 14px;transition:all .2s ease}.filter-group input[type=date]{cursor:pointer;font-family:inherit}.filter-group input[type=date].active-filter{background:#667eea0d;border-color:#667eea}.filter-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6);-webkit-transition:filter .2s ease;transition:filter .2s ease}.filter-group input[type=date]:hover::-webkit-calendar-picker-indicator{filter:opacity(1)}[data-theme=dark] .filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6)}[data-theme=dark] .filter-group input[type=date]:hover::-webkit-calendar-picker-indicator{filter:invert(1) opacity(1)}[data-theme=dark] .filter-group input[type=date].active-filter{background:#60a5fa14;border-color:#60a5fa}.filter-group input:hover,.filter-group select:hover{background:var(--cardBg);border-color:#667eea}.filter-group input:focus,.filter-group select:focus{background:var(--cardBg);border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-group input::placeholder{color:var(--mutedText);opacity:.6}.filters-actions{align-items:flex-end;display:flex;gap:8px}.btn-clear{align-items:center;background:var(--softBg);border:1.5px solid var(--border);border-radius:12px;color:var(--mutedText);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.btn-clear:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444;transform:translateY(-1px)}.btn-refresh{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:1.5px solid #667eea;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-refresh:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.refresh-icon{animation:spin-hover .6s ease;font-size:16px}.btn-refresh:hover .refresh-icon{animation:spin .6s ease}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow-x:auto;overflow-y:visible}.table-wrapper::-webkit-scrollbar{height:10px}.table-wrapper::-webkit-scrollbar-track{background:var(--softBg);border-radius:0 0 16px 16px}.table-wrapper::-webkit-scrollbar-thumb{background:#667eea;border-radius:5px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#764ba2}[data-theme=dark] .table-wrapper{box-shadow:0 2px 8px #0003}.data-table{border-collapse:collapse;min-width:1100px;width:100%}.data-table thead tr{background:linear-gradient(to bottom,var(--softBg),var(--cardBg));border-bottom:2px solid var(--border)}.data-table th{color:var(--mutedText);font-size:11px;font-weight:700;letter-spacing:.8px;padding:16px 20px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table td.col-time,.data-table th.col-time{min-width:200px;width:200px}.data-table td.col-strategy,.data-table th.col-strategy{min-width:120px;width:120px}.data-table td{border-bottom:1px solid var(--border);color:var(--text);font-size:14px;padding:18px 20px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:default;transition:all .2s ease}.data-table tbody tr:hover{background:var(--softBg);transform:scale(1.001)}.mono{color:var(--mutedText);font-family:SF Mono,Fira Code,Monaco,Cascadia Code,monospace;font-size:12px;font-weight:500}.duration-cell,.quantity-cell{color:var(--text);font-weight:600}.symbol-badge{background:var(--softBg);border:1px solid var(--border);border-radius:8px;font-family:monospace;font-size:13px;font-weight:700;padding:6px 12px}.side-badge{align-items:center;border-radius:20px;box-shadow:0 2px 8px #00000014;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.3px;padding:6px 14px;text-transform:uppercase}.side-badge.buy{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.side-badge.sell{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-badge{align-items:center;border-radius:20px;box-shadow:0 2px 8px #00000014;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.4px;padding:6px 14px;text-transform:uppercase}.status-badge.paper,.status-badge.placed{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.status-badge.completed,.status-badge.filled{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-badge.cancelled,.status-badge.failed,.status-badge.rejected{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-badge.running{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-badge.created,.status-badge.pending{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.mode-badge,.trigger-badge{align-items:center;border-radius:20px;box-shadow:0 2px 8px #00000014;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.4px;padding:6px 14px;text-transform:uppercase}.mode-badge.paper{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.mode-badge.live{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.trigger-badge.manual{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.trigger-badge.scheduled{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.link-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:0;position:relative;transition:all .2s ease}.link-btn:after{background:linear-gradient(90deg,#667eea,#764ba2);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.link-btn:hover{color:#764ba2}.link-btn:hover:after{width:100%}.view-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.view-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.error-text{color:#ef4444;font-family:monospace;font-size:12px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .error-text{color:#f87171}.loading-state{align-items:center;color:var(--mutedText);display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px}.spinner{animation:spinner-spin .8s linear infinite;border:4px solid var(--border);border-radius:50%;border-top:4px solid #667eea;height:48px;width:48px}@keyframes spinner-spin{to{transform:rotate(1turn)}}.empty-state{padding:80px 20px;text-align:center}.empty-icon{filter:grayscale(.3);font-size:72px;margin-bottom:20px;opacity:.5}.empty-state h3{color:var(--text);font-size:20px;font-weight:700;margin:0 0 8px}.empty-state p{color:var(--mutedText);font-size:14px;margin:0}.modal-overlay{align-items:center;animation:modal-fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{animation:modal-slide-up .3s cubic-bezier(.4,0,.2,1);background:var(--cardBg);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 60px #0000004d;max-height:85vh;max-width:700px;overflow-y:auto;width:100%}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000}.modal-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.modal-header{background:var(--softBg);border-bottom:1px solid var(--border);border-radius:24px 24px 0 0;justify-content:space-between;padding:24px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{gap:12px}.modal-icon{font-size:24px}.modal-header h3{color:var(--text);font-size:20px;font-weight:700;margin:0}.close-btn{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.close-btn:hover{background:#ef444426;border-color:#ef4444;transform:rotate(90deg)}.modal-body{padding:28px}.detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.detail-item{background:var(--softBg);border:1.5px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:16px 18px;transition:all .2s ease}.detail-item:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea1a;transform:translateY(-2px)}.detail-item.full-width{grid-column:1/-1}.detail-header{align-items:center;display:flex;gap:8px}.detail-icon{font-size:16px;opacity:.8}.detail-label{color:var(--mutedText);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.detail-value{color:var(--text);font-size:15px;font-weight:600}.detail-badge{align-items:center;align-self:flex-start;border-radius:20px;box-shadow:0 2px 8px #00000014;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.4px;padding:6px 14px;text-transform:uppercase}.detail-badge.buy{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.detail-badge.sell{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.detail-badge.paper,.detail-badge.placed{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.detail-badge.completed,.detail-badge.filled{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.detail-badge.cancelled,.detail-badge.failed,.detail-badge.rejected{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.events-section{border-top:2px solid var(--border);margin-top:32px;padding-top:24px}.events-section h4{align-items:center;color:var(--text);display:flex;font-size:16px;font-weight:700;gap:10px;margin:0 0 20px}.section-icon{font-size:20px}.events-timeline{border-left:3px solid var(--border);display:flex;flex-direction:column;gap:20px;padding-left:24px}.event-item{background:var(--softBg);border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s ease}.event-item:hover{border-color:#667eea;transform:translateX(4px)}.event-dot{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 0 0 4px var(--cardBg),0 0 0 6px #667eea33;flex-shrink:0;height:14px;margin-left:-32px;margin-top:4px;position:relative;width:14px;z-index:1}.event-content{flex:1 1}.event-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.event-type{color:var(--text);font-size:14px;font-weight:700}.event-time{color:var(--mutedText);font-family:monospace;font-size:11px;font-weight:500}.event-source{color:var(--mutedText);font-size:12px;margin-bottom:8px}.event-data-wrapper{margin-top:10px}.event-data-wrapper summary{background:#667eea14;border-radius:8px;color:#667eea;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.event-data-wrapper summary:hover{background:#667eea26}.event-data{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;color:var(--mutedText);font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.6;margin-top:10px;overflow-x:auto;padding:14px 16px}@media (max-width:1024px){.page-hero{padding:32px}.hero-stats{flex-wrap:wrap}}@media (max-width:768px){.page-hero{padding:24px}.hero-text h1{font-size:24px}.hero-icon{font-size:40px}.stat-card{min-width:120px;padding:16px 20px}.stat-value{font-size:28px}.filters-section{align-items:stretch}.filters-row,.filters-section{flex-direction:column}.filter-group,.filters-actions{width:100%}.btn-clear,.btn-refresh{flex:1 1}.detail-grid{grid-template-columns:1fr}.orders-content{padding:20px}.table-wrapper{font-size:12px}.data-table td,.data-table th{padding:12px 14px}}.pnl-page{animation:pageIn .35s ease-out;color:var(--text);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;gap:20px}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.side--buy{color:#10b981!important}.side--sell{color:#ef4444!important}[data-theme=dark] .val--up{color:#34d399!important}[data-theme=dark] .val--down{color:#f87171!important}[data-theme=dark] .side--buy{color:#34d399!important}[data-theme=dark] .side--sell{color:#f87171!important}.pnl-hero{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:28px 32px 20px;position:relative;transition:all .3s ease}.pnl-hero--profit{border-color:#10b98133}.pnl-hero--profit .pnl-hero__glow{background:radial-gradient(circle,#10b9810f 0,#0000 70%);height:400px;pointer-events:none;position:absolute;right:-20%;top:-60%;width:400px}.pnl-hero--loss{border-color:#ef444433}.pnl-hero--loss .pnl-hero__glow{background:radial-gradient(circle,#ef44440f 0,#0000 70%);height:400px;pointer-events:none;position:absolute;right:-20%;top:-60%;width:400px}[data-theme=dark] .pnl-hero--profit .pnl-hero__glow{background:radial-gradient(circle,#10b98114 0,#0000 70%)}[data-theme=dark] .pnl-hero--loss .pnl-hero__glow{background:radial-gradient(circle,#ef444414 0,#0000 70%)}.pnl-hero__content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;position:relative;z-index:1}.pnl-hero__left{display:flex;flex-direction:column;gap:6px}.pnl-hero__label{align-items:center;color:var(--mutedText);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:1.2px;text-transform:uppercase}.pnl-hero__live-dot{background:var(--mutedText);border-radius:50%;flex-shrink:0;height:7px;width:7px}.pnl-hero__live-dot--live{animation:livePulse 2s ease-in-out infinite;background:#10b981;box-shadow:0 0 6px #10b98180}[data-theme=dark] .pnl-hero__live-dot--live{background:#34d399;box-shadow:0 0 8px #34d39980}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.pnl-hero__value{font-family:JetBrains Mono,monospace;font-size:36px;font-weight:700;letter-spacing:-1px;line-height:1}.pnl-hero--profit .pnl-hero__value{color:#10b981}.pnl-hero--loss .pnl-hero__value{color:#ef4444}[data-theme=dark] .pnl-hero--profit .pnl-hero__value{color:#34d399}[data-theme=dark] .pnl-hero--loss .pnl-hero__value{color:#f87171}.pnl-hero__metrics{align-items:center;background:#00000005;background:var(--softBg,#00000005);border:1px solid var(--border);border-radius:12px;display:flex;gap:0;overflow:hidden}[data-theme=dark] .pnl-hero__metrics{background:#ffffff08}.pnl-hero__metric{display:flex;flex-direction:column;gap:4px;min-width:100px;padding:14px 20px}.pnl-hero__metric-label{color:var(--mutedText);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.pnl-hero__metric-val{color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.pnl-hero__divider{background:var(--border);flex-shrink:0;height:36px;width:1px}.pnl-hero__footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;margin-top:18px;padding-top:16px;position:relative;z-index:1}.pnl-hero__tag{align-items:center;color:var(--mutedText);display:inline-flex;font-size:12px;font-weight:600;gap:5px}.pnl-hero__tag-dot{border-radius:50%;height:6px;width:6px}.pnl-hero__tag--win .pnl-hero__tag-dot{background:#10b981}.pnl-hero__tag--loss .pnl-hero__tag-dot{background:#ef4444}.pnl-hero__tag--win{color:#10b981}.pnl-hero__tag--loss{color:#ef4444}[data-theme=dark] .pnl-hero__tag--win{color:#34d399}[data-theme=dark] .pnl-hero__tag--loss{color:#f87171}[data-theme=dark] .pnl-hero__tag--win .pnl-hero__tag-dot{background:#34d399}[data-theme=dark] .pnl-hero__tag--loss .pnl-hero__tag-dot{background:#f87171}.pnl-hero__spacer{flex:1 1}.pnl-hero__source-pill{border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 10px}.pnl-hero__source-pill--nihu{background:#6366f11f;color:#6366f1}.pnl-hero__source-pill--kite{background:#f59e0b1f;color:#f59e0b}[data-theme=dark] .pnl-hero__source-pill--nihu{background:#818cf826;color:#a5b4fc}[data-theme=dark] .pnl-hero__source-pill--kite{background:#fbbf2426;color:#fbbf24}.pnl-toolbar{gap:12px;justify-content:space-between}.pnl-toolbar,.pnl-toolbar__filters{align-items:center;display:flex;flex-wrap:wrap}.pnl-toolbar__filters{gap:8px}.pnl-toolbar__sep{background:var(--border);flex-shrink:0;height:20px;width:1px}.pnl-pills{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.pnl-pill{background:#0000;border:none;color:var(--mutedText);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:7px 16px;transition:all .15s ease;white-space:nowrap}.pnl-pill:not(:last-child){border-right:1px solid var(--border)}.pnl-pill:hover{background:var(--softBg);color:var(--text)}.pnl-pill--on,.pnl-pill--on:hover{background:var(--text);color:var(--cardBg)}.pnl-toolbar__actions{align-items:center;display:flex;gap:10px}.pnl-sync-btn{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s ease}.pnl-sync-btn:hover{background:#6366f10f;border-color:#6366f1;color:#6366f1}.pnl-sync-btn:disabled{cursor:not-allowed;opacity:.5}.pnl-sync-icon{transition:transform .3s ease}.pnl-sync-icon--spin{animation:syncSpin .8s linear infinite}@keyframes syncSpin{to{transform:rotate(1turn)}}.pnl-ws-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:5px 12px}.pnl-ws-badge__dot{border-radius:50%;height:6px;width:6px}.pnl-ws-badge--live{background:#10b9811a;color:#10b981}.pnl-ws-badge--live .pnl-ws-badge__dot{animation:livePulse 2s infinite;background:#10b981}[data-theme=dark] .pnl-ws-badge--live{background:#34d3991f;color:#34d399}[data-theme=dark] .pnl-ws-badge--live .pnl-ws-badge__dot{background:#34d399}.pnl-ws-badge--connecting,.pnl-ws-badge--disconnected,.pnl-ws-badge--error{background:#f59e0b1a;color:#d97706}.pnl-ws-badge--connecting .pnl-ws-badge__dot,.pnl-ws-badge--disconnected .pnl-ws-badge__dot,.pnl-ws-badge--error .pnl-ws-badge__dot{background:#d97706}.pnl-ws-badge--no_broker{background:#ef44441a;color:#ef4444}.pnl-ws-badge--no_broker .pnl-ws-badge__dot{background:#ef4444}.pnl-banner{align-items:center;border-radius:12px;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 18px}.pnl-banner--warn{background:#f59e0b14;border:1px solid #f59e0b33;color:#d97706}[data-theme=dark] .pnl-banner--warn{background:#f59e0b1a;border-color:#f59e0b40;color:#fbbf24}.src-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:800;height:22px;justify-content:center;letter-spacing:0;width:22px}.src-badge--nihu{background:#6366f126;color:#6366f1}.src-badge--kite{background:#f59e0b26;color:#f59e0b}[data-theme=dark] .src-badge--nihu{background:#818cf833;color:#a5b4fc}[data-theme=dark] .src-badge--kite{background:#fbbf2433;color:#fbbf24}.pnl-mode{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px}.pnl-mode--live{background:#ef44441a;color:#ef4444}.pnl-mode--paper{background:#64748b1a;color:var(--mutedText)}[data-theme=dark] .pnl-mode--live{background:#f8717126;color:#f87171}.pnl-table-wrap{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.pnl-table{border-collapse:collapse;width:100%}.pnl-table thead tr{border-bottom:1px solid var(--border)}.pnl-table thead th{background:#00000005;background:var(--softBg,#00000005);color:var(--mutedText);font-size:10px;font-weight:700;letter-spacing:.8px;padding:11px 16px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}[data-theme=dark] .pnl-table thead th{background:hsla(0,0%,100%,.025)}.th-r{text-align:right!important}.th-source{width:90px}.th-action{text-align:center!important;width:70px}.th-sortable{cursor:pointer;transition:color .15s}.th-sortable:hover{color:var(--text)}.sort-caret{font-size:9px;margin-left:3px;opacity:.35}.sort-caret--active{color:#6366f1;opacity:1}[data-theme=dark] .sort-caret--active{color:#a5b4fc}.pnl-row{animation:rowIn .25s ease-out both;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease}@keyframes rowIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.pnl-row:last-child{border-bottom:none}.pnl-row:hover{background:var(--softBg)}[data-theme=dark] .pnl-row:hover{background:hsla(0,0%,100%,.025)}.pnl-row--sel{background:#6366f10f!important;border-left:3px solid #6366f1}[data-theme=dark] .pnl-row--sel{background:#818cf814!important;border-left-color:#a5b4fc}.pnl-row--closed{opacity:.45}.pnl-row--closed:hover{opacity:.7}.pnl-table tbody td{color:var(--text);font-size:13px;padding:12px 16px;vertical-align:middle}.pnl-cell-source{align-items:center;display:flex;gap:6px;padding-left:16px!important}.pnl-cell-inst{min-width:180px}.pnl-inst-name{color:var(--text);display:block;font-size:13px;font-weight:600;letter-spacing:-.2px}.pnl-inst-exch{color:var(--mutedText);display:block;font-size:11px;margin-top:2px}.pnl-cell-num{font-feature-settings:"tnum";font-family:JetBrains Mono,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.pnl-cell-pnl{font-weight:700}.pnl-cell-action{text-align:center}.pnl-cell-placeholder{color:var(--border);font-size:12px}@keyframes flashGreen{0%{background:#10b9812e}to{background:#0000}}@keyframes flashRed{0%{background:#ef44442e}to{background:#0000}}.flash-up{animation:flashGreen .6s ease-out forwards}.flash-down{animation:flashRed .6s ease-out forwards}.pnl-total-row{background:var(--softBg);border-top:2px solid var(--border)}[data-theme=dark] .pnl-total-row{background:#ffffff05}.pnl-total-row td{padding:11px 16px}.pnl-total-label{color:var(--mutedText);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pnl-close-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--mutedText);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;height:28px;justify-content:center;min-width:32px;padding:0 8px;transition:all .15s ease}.pnl-close-btn:hover{background:#ef44440f;border-color:#ef4444;color:#ef4444}.pnl-close-btn--confirm{animation:confirmPulse .5s ease infinite;background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}@keyframes confirmPulse{0%,to{box-shadow:0 0 0 0 #ef44444d}50%{box-shadow:0 0 0 5px #ef444400}}.pnl-close-btn:disabled{cursor:not-allowed;opacity:.4}.pnl-close-spinner{animation:syncSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:12px;width:12px}.pnl-panel-overlay{animation:overlayIn .2s ease;background:#0000004d;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100}[data-theme=dark] .pnl-panel-overlay{background:#00000080}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.pnl-panel{animation:panelSlide .25s cubic-bezier(.4,0,.2,1);background:var(--cardBg);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000001a;height:100vh;max-width:90vw;overflow-y:auto;width:380px}[data-theme=dark] .pnl-panel{box-shadow:-8px 0 24px #0006}@keyframes panelSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.pnl-panel__head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px 24px 20px}.pnl-panel__sym{color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.pnl-panel__exch{color:var(--mutedText);display:block;font-size:12px;margin-top:2px}.pnl-panel__close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--mutedText);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.pnl-panel__close:hover{background:#ef44440f;border-color:#ef4444;color:#ef4444}.pnl-panel__grid{display:grid;grid-template-columns:1fr 1fr}.pnl-panel__cell{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px;padding:16px 24px;transition:background .12s}.pnl-panel__cell:hover{background:var(--softBg)}.pnl-panel__cell:nth-child(odd){border-right:1px solid var(--border)}.pnl-panel__cell-label{color:var(--mutedText);font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.pnl-panel__cell-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.pnl-empty{padding:64px 20px;text-align:center}.pnl-empty__icon{color:var(--mutedText);margin-bottom:16px}.pnl-empty__title{color:var(--mutedText);font-size:15px;font-weight:600;margin:0 0 6px}.pnl-empty__sub{color:var(--mutedText);font-size:13px;margin:0;opacity:.65}@media (max-width:900px){.pnl-hero__content{flex-direction:column}.pnl-hero__metrics{flex-wrap:wrap}.pnl-hero__metric{min-width:80px;padding:10px 14px}.pnl-hero__value{font-size:28px}}@media (max-width:768px){.pnl-toolbar{align-items:stretch;flex-direction:column}.pnl-toolbar__actions{justify-content:flex-end}.pnl-hero{padding:20px}.pnl-hero__footer{flex-wrap:wrap}.pnl-table-wrap{border-radius:12px}.pnl-table tbody td,.pnl-table thead th{padding:10px 12px}.pnl-cell-inst{min-width:140px}.pnl-panel{max-width:100vw;width:100%}}@media (max-width:480px){.pnl-hero__metrics{flex-direction:column}.pnl-hero__divider{height:1px;width:100%}.pnl-pills{width:100%}.pnl-pill{flex:1 1;text-align:center}.pnl-panel__grid{grid-template-columns:1fr}.pnl-panel__cell:nth-child(odd){border-right:none}}:root{--bt-accent:#3b82f6;--bt-accent-glow:#3b82f62e;--bt-up:#10b981;--bt-down:#ef4444;--bt-warn:#f59e0b;--bt-radius:14px;--bt-radius-sm:10px;--bt-font:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--bt-mono:"JetBrains Mono","Fira Code",monospace}[data-theme=dark]{--bt-accent:#60a5fa;--bt-accent-glow:#60a5fa1f;--bt-up:#34d399;--bt-down:#f87171}.val--up{color:#10b981!important;color:var(--bt-up)!important}.val--down{color:#ef4444!important;color:var(--bt-down)!important}.bt-page{animation:btFadeIn .3s ease-out;color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--bt-font);margin:0 auto;max-width:1400px;padding:24px 28px 40px}@keyframes btFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bt-hero{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.bt-hero__title{color:var(--text);font-size:1.65rem;font-weight:700;letter-spacing:-.5px;margin:0}.bt-hero__sub{color:var(--mutedText);font-size:.84rem;font-weight:500;margin:4px 0 0}.bt-nav-pills{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;border-radius:var(--bt-radius-sm);display:flex;gap:4px;padding:4px}.bt-nav-pills--results{margin-bottom:20px;overflow-x:auto}.bt-pill{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--mutedText);cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--bt-font);font-size:.84rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.bt-pill:hover{color:var(--text)}.bt-pill--active,.bt-pill:hover{background:#3b82f62e;background:var(--bt-accent-glow)}.bt-pill--active{border-color:#3b82f626;color:#3b82f6;color:var(--bt-accent)}[data-theme=dark] .bt-pill--active{border-color:#60a5fa33}.bt-pill__icon{font-size:1rem}.bt-alert{align-items:center;animation:btSlideDown .25s ease-out;border-radius:10px;border-radius:var(--bt-radius-sm);display:flex;font-size:.88rem;font-weight:500;gap:10px;margin-bottom:16px;padding:12px 16px}@keyframes btSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bt-alert--error{background:#ef44440f;border:1px solid #ef444433;color:#ef4444;color:var(--bt-down)}.bt-alert__close{background:none;border:none;color:inherit;cursor:pointer;font-size:.9rem;margin-left:auto;opacity:.6}.bt-alert__close:hover{opacity:1}.bt-card{background:var(--cardBg);border:1px solid var(--border);border-radius:14px;border-radius:var(--bt-radius);margin-bottom:16px;padding:20px 24px;transition:box-shadow .2s ease}.bt-card:hover{box-shadow:0 4px 20px #0000000a}[data-theme=dark] .bt-card:hover{box-shadow:0 4px 20px #0003}.bt-card--accent{background:linear-gradient(135deg,var(--cardBg) 0,#3b82f62e 100%);background:linear-gradient(135deg,var(--cardBg) 0,var(--bt-accent-glow) 100%);border-color:#3b82f626}[data-theme=dark] .bt-card--accent{border-color:#60a5fa1f}.bt-card__header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.bt-card__header--spread{justify-content:space-between}.bt-card__icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.05rem;height:36px;justify-content:center;width:36px}.bt-card__icon-wrap--purple{background:#8b5cf61a}.bt-card__icon-wrap--blue{background:#3b82f61a}.bt-card__icon-wrap--green{background:#10b9811a}.bt-card__icon-wrap--amber{background:#f59e0b1a}.bt-card__title{color:var(--text);font-size:.95rem;font-weight:700;margin:0}.bt-card__desc{color:var(--mutedText);font-size:.8rem;margin:2px 0 0}.bt-quick-row{align-items:center;display:flex;gap:10px}.bt-quick-row .bt-input--select{flex:1 1}.bt-separator{margin:20px 0;position:relative;text-align:center}.bt-separator:before{background:var(--border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.bt-separator span{background:var(--cardBg);background:var(--appBg,var(--cardBg));color:var(--mutedText);font-size:.78rem;font-weight:600;letter-spacing:.08em;padding:0 16px;position:relative;text-transform:uppercase}.bt-config-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:960px){.bt-config-layout{grid-template-columns:1fr}}.bt-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}.bt-fields--2col{grid-template-columns:1fr 1fr}.bt-field{display:flex;flex-direction:column;gap:5px}.bt-field-block{margin-bottom:16px}.bt-label{color:var(--mutedText);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bt-input{background:var(--cardBg);background:var(--appBg,var(--cardBg));border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--bt-font);font-size:.86rem;font-weight:500;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.bt-input:focus{border-color:#3b82f6;border-color:var(--bt-accent);box-shadow:0 0 0 3px #3b82f62e;box-shadow:0 0 0 3px var(--bt-accent-glow)}.bt-input::placeholder{color:var(--mutedText)}.bt-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bt-chip{background:var(--cardBg);border:1px solid var(--border);border-radius:8px;color:var(--mutedText);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--bt-font);font-size:.78rem;font-weight:600;padding:7px 14px;transition:all .2s}.bt-chip--on{background:#3b82f62e;background:var(--bt-accent-glow);border-color:#3b82f6;border-color:var(--bt-accent);color:#3b82f6;color:var(--bt-accent)}.bt-chips__divider{background:var(--border);border-radius:1px;display:inline-block;flex-shrink:0;height:28px;margin:0 2px;width:1px}.bt-chip--weekend{background:var(--cardBg);border-color:#f59e0b59;border-style:dashed;color:#f59e0ba6;position:relative}.bt-chip--weekend:hover{background:#f59e0b0f}.bt-chip--weekend-on,.bt-chip--weekend:hover{border-color:#f59e0b;border-color:var(--bt-warn);color:#f59e0b;color:var(--bt-warn)}.bt-chip--weekend-on{background:#f59e0b1a;border-style:solid}[data-theme=dark] .bt-chip--weekend{border-color:#f59e0b40;color:#f59e0b80}[data-theme=dark] .bt-chip--weekend-on{background:#f59e0b1f;border-color:#f59e0b;border-color:var(--bt-warn);color:#fbbf24}.bt-chips__hint{background:#f59e0b0f;border:1px solid #f59e0b2e;border-radius:6px;color:#f59e0b;color:var(--bt-warn);font-size:.72rem;font-weight:500;line-height:1.5;margin:8px 0 0;padding:6px 10px}[data-theme=dark] .bt-chips__hint{background:#f59e0b14;border-color:#f59e0b38;color:#fbbf24}.bt-leg{background:#00000005;background:var(--appBg,#00000005);border:1px solid var(--border);border-radius:10px;border-radius:var(--bt-radius-sm);margin-bottom:12px;padding:14px 16px;transition:border-color .2s}.bt-leg:hover{border-color:#3b82f633}.bt-leg__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bt-leg__badge{background:#3b82f62e;background:var(--bt-accent-glow);border-radius:5px;color:#3b82f6;color:var(--bt-accent);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:3px 10px}.bt-leg__remove{background:none;border:none;border-radius:4px;color:var(--mutedText);cursor:pointer;font-size:1rem;padding:2px 6px;transition:all .2s}.bt-leg__remove:hover{background:#ef444414;color:#ef4444;color:var(--bt-down)}.bt-leg__fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}@media (max-width:768px){.bt-leg__fields{grid-template-columns:repeat(2,1fr)}}.bt-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--bt-font);font-size:.86rem;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.bt-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.bt-btn--primary{background:#3b82f6;background:var(--bt-accent);box-shadow:0 2px 10px #3b82f62e;box-shadow:0 2px 10px var(--bt-accent-glow);color:#fff}.bt-btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #3b82f62e;box-shadow:0 4px 16px var(--bt-accent-glow);transform:translateY(-1px)}.bt-btn--outline{background:var(--cardBg);border:1px solid var(--border);color:var(--text)}.bt-btn--outline:hover:not(:disabled){border-color:#3b82f6;border-color:var(--bt-accent);color:#3b82f6;color:var(--bt-accent)}.bt-btn--sm{font-size:.8rem;padding:7px 14px}.bt-btn--xs{border-radius:6px;font-size:.76rem;padding:5px 10px}.bt-btn--ghost{background:#0000;border:1px solid var(--border);color:var(--text)}.bt-btn--ghost:hover{background:#3b82f62e;background:var(--bt-accent-glow);border-color:#3b82f6;border-color:var(--bt-accent);color:#3b82f6;color:var(--bt-accent)}.bt-btn--ghost-danger{background:#0000;border:1px solid #ef444433;color:#ef4444;color:var(--bt-down)}.bt-btn--ghost-danger:hover{background:#ef44440f;border-color:#ef4444;border-color:var(--bt-down)}.bt-btn--launch{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 20px #10b98140;color:#fff;font-size:.95rem;padding:14px 40px}.bt-btn--launch:hover:not(:disabled){box-shadow:0 8px 28px #10b98159;transform:translateY(-2px)}[data-theme=dark] .bt-btn--launch{box-shadow:0 4px 20px #10b98126}.bt-run-bar{display:flex;justify-content:center;padding:24px 0 8px}.bt-spin{animation:btSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:15px;vertical-align:middle;width:15px}.bt-spin--lg{animation:btSpin .8s linear infinite;border-top-color:#3b82f6;border:3px solid var(--border);border-radius:50%;border-top-color:var(--bt-accent);height:32px;width:32px}.bt-loader{color:var(--mutedText);flex-direction:column;gap:12px;padding:48px 20px}.bt-loader,.bt-results__head{align-items:center;display:flex}.bt-results__head{flex-wrap:wrap;gap:14px;margin-bottom:20px}.bt-results__title-block{min-width:0}.bt-results__title{color:var(--text);font-size:1.25rem;font-weight:700;margin:0}.bt-results__meta{color:var(--mutedText);display:block;font-size:.78rem;margin-top:2px}.bt-kpi-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:20px}.bt-kpi{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;border-radius:var(--bt-radius-sm);padding:14px 16px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.bt-kpi:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}[data-theme=dark] .bt-kpi:hover{box-shadow:0 4px 12px #0003}.bt-kpi--hero{background:linear-gradient(135deg,var(--cardBg) 70%,#3b82f62e 100%);background:linear-gradient(135deg,var(--cardBg) 70%,var(--bt-accent-glow) 100%);border-color:#3b82f62e;border-color:var(--bt-accent-glow)}.bt-kpi--up{border-bottom:2px solid #10b981;border-bottom:2px solid var(--bt-up)}.bt-kpi--down{border-bottom:2px solid #ef4444;border-bottom:2px solid var(--bt-down)}.bt-kpi__label{color:var(--mutedText);font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.bt-info-icon--kpi{font-size:.7rem;margin-left:4px;vertical-align:text-top}.bt-info-icon--kpi .bt-info-tooltip{font-weight:400;letter-spacing:normal;text-transform:none}.bt-kpi__value{color:var(--text);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-size:1.15rem;font-weight:700}.bt-tab-content{min-height:280px}.bt-overview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bt-stat-panel{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;border-radius:var(--bt-radius-sm);padding:18px 20px}.bt-stat-panel__title{border-bottom:1px solid var(--border);color:var(--mutedText);font-size:.76rem;font-weight:600;letter-spacing:.06em;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.bt-stat-row{display:flex;font-size:.84rem;justify-content:space-between;padding:6px 0}.bt-stat-row__label{color:var(--mutedText)}.bt-stat-row__value{color:var(--text);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-size:.82rem;font-weight:600}.bt-chart-section__title{color:var(--mutedText);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.bt-bar-chart{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;border-radius:var(--bt-radius-sm);gap:1px;height:200px;overflow:hidden;padding:10px}.bt-bar-chart,.bt-bar-wrap{align-items:flex-end;display:flex}.bt-bar-wrap{cursor:pointer;flex:1 1;height:100%}.bt-bar{border-radius:2px 2px 0 0;min-width:2px;transition:opacity .2s;width:100%}.bt-bar--up{background:#10b981;background:var(--bt-up)}.bt-bar--down{background:#ef4444;background:var(--bt-down)}.bt-bar--dd{background:#ef444459}.bt-bar-wrap:hover .bt-bar{opacity:.65}.bt-bar-chart__labels{color:var(--mutedText);display:flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-size:.7rem;justify-content:space-between;margin-top:4px}.bt-table-wrap{overflow-x:auto}.bt-tbl{border-collapse:collapse;font-size:.82rem;width:100%}.bt-tbl th{border-bottom:1.5px solid var(--border);color:var(--mutedText);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.bt-tbl td,.bt-tbl th{padding:10px 8px;white-space:nowrap}.bt-tbl td{border-bottom:1px solid var(--border);color:var(--text)}.bt-tbl tbody tr{transition:background .15s}.bt-tbl tbody tr:hover{background:#3b82f62e;background:var(--bt-accent-glow)}.bt-tbl__row--profit td:first-child{border-left:3px solid #10b981;border-left:3px solid var(--bt-up)}.bt-tbl__row--loss td:first-child{border-left:3px solid #ef4444;border-left:3px solid var(--bt-down)}.bt-tbl__name{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis}.bt-tbl__date{color:var(--mutedText);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-size:.76rem}.bt-tbl__exit{font-size:.78rem}.bt-tbl__cost{color:var(--mutedText);font-size:.76rem}.bt-tbl__actions{display:flex;gap:4px}.bt-tag{background:#3b82f62e;background:var(--bt-accent-glow);border-radius:6px;color:#3b82f6;color:var(--bt-accent);font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:3px 10px}.bt-reason{background:#0000000a;background:var(--appBg,#0000000a);border-radius:5px;color:var(--mutedText);font-size:.72rem;font-weight:600;padding:3px 8px}.bt-reason.sl_hit{background:#ef444414;color:#ef4444;color:var(--bt-down)}.bt-reason.overall_tp,.bt-reason.tp_hit{background:#10b98114;color:#10b981;color:var(--bt-up)}.bt-reason.overall_sl{background:#ef444414;color:#ef4444;color:var(--bt-down)}.bt-reason.square_off{background:#f59e0b14;color:#f59e0b;color:var(--bt-warn)}.bt-status-tag{border-radius:6px;font-size:.7rem;font-weight:600;padding:3px 10px}.bt-status-tag--completed{background:#10b98114;color:#10b981;color:var(--bt-up)}.bt-status-tag--running{background:#3b82f62e;background:var(--bt-accent-glow);color:#3b82f6;color:var(--bt-accent)}.bt-status-tag--failed{background:#ef444414;color:#ef4444;color:var(--bt-down)}.bt-pos-tag{border-radius:4px;font-size:.72rem;font-weight:700;padding:2px 8px}.bt-pos-tag.buy{background:#10b9811a;color:#10b981;color:var(--bt-up)}.bt-pos-tag.sell{background:#ef44441a;color:#ef4444;color:var(--bt-down)}.bt-tbl__expand-row td{border-bottom:1px solid var(--border);padding:0!important}.bt-leg-details{background:#00000005;background:var(--appBg,#00000005);display:flex;flex-direction:column;gap:6px;padding:10px 16px}.bt-leg-detail{align-items:center;color:var(--text);display:flex;font-size:.78rem;gap:12px}.bt-leg-detail__reason{color:var(--mutedText);font-style:italic}.bt-heatmap-scroll{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.bt-heatmap-scroll::-webkit-scrollbar{height:6px}.bt-heatmap-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.bt-heatmap{display:flex;gap:18px;min-width:-webkit-max-content;min-width:max-content}.bt-heatmap__month{align-items:center;display:flex;flex-direction:column;gap:8px}.bt-heatmap__grid,.bt-heatmap__week{display:flex;gap:3px}.bt-heatmap__week{flex-direction:column}.bt-heatmap__cell{background:#00000008;background:var(--appBg,#00000008);border-radius:3px;height:13px;width:13px}.bt-heatmap__cell--blank{background:#0000}.bt-heatmap__cell--trade{cursor:default}.bt-heatmap__cell--trade:hover{outline:1.5px solid #3b82f6;outline:1.5px solid var(--bt-accent);outline-offset:1px}.bt-heatmap__month-label{color:var(--mutedText);font-size:.7rem;font-weight:700;letter-spacing:.03em}.bt-heatmap__legend{align-items:center;color:var(--mutedText);display:flex;font-size:.75rem;gap:6px;margin-top:14px}.bt-heatmap__legend-cell{border-radius:3px;height:13px;width:13px}.bt-heatmap__legend-cell--blank{background:#00000008;background:var(--appBg,#00000008)}.bt-monthly-list{display:flex;flex-direction:column;gap:8px}.bt-monthly-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:80px 1fr auto auto}.bt-monthly-row__label{color:var(--mutedText);font-size:.82rem;font-weight:600}.bt-monthly-row__track{background:#00000008;background:var(--appBg,#00000008);border-radius:5px;height:26px;overflow:hidden}.bt-monthly-row__bar{border-radius:5px;height:100%;transition:width .5s ease}.bt-monthly-row__bar--up{background:linear-gradient(90deg,#10b981,#059669)}.bt-monthly-row__bar--down{background:linear-gradient(90deg,#ef4444,#dc2626)}[data-theme=dark] .bt-monthly-row__bar--up{background:linear-gradient(90deg,#34d399,#10b981)}[data-theme=dark] .bt-monthly-row__bar--down{background:linear-gradient(90deg,#f87171,#ef4444)}.bt-monthly-row__val{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-size:.84rem;font-weight:700;min-width:80px;text-align:right}.bt-monthly-row__meta{color:var(--mutedText);font-size:.7rem;min-width:80px;text-align:right}.bt-dow-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bt-dow-card{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;border-radius:var(--bt-radius-sm);padding:18px 14px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.bt-dow-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}[data-theme=dark] .bt-dow-card:hover{box-shadow:0 4px 12px #0003}.bt-dow-card--up{border-color:#10b98140}.bt-dow-card--down{border-color:#ef444440}.bt-dow-card__day{color:var(--text);font-size:.9rem;font-weight:700;margin-bottom:6px}.bt-dow-card__pnl{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-size:1.2rem;font-weight:700}.bt-dow-card__meta{color:var(--mutedText);font-size:.68rem;margin:4px 0}.bt-dow-card__stats{color:var(--mutedText);display:flex;font-size:.7rem;gap:10px;justify-content:center}.bt-empty{padding:56px 24px;text-align:center}.bt-empty--sm{padding:32px 20px}.bt-empty__icon{font-size:3rem;margin-bottom:12px}.bt-empty h3{color:var(--text);font-weight:700;margin-bottom:6px}.bt-empty p{color:var(--mutedText);font-size:.88rem;margin-bottom:20px}@media (max-width:768px){.bt-page{padding:16px}.bt-hero{flex-direction:column}.bt-config-layout{grid-template-columns:1fr}.bt-fields{grid-template-columns:1fr 1fr}.bt-kpi-strip,.bt-leg__fields{grid-template-columns:repeat(2,1fr)}.bt-overview-grid{grid-template-columns:1fr}.bt-dow-grid{grid-template-columns:repeat(2,1fr)}.bt-quick-row{flex-direction:column}.bt-quick-row .bt-input--select{width:100%}}@media (max-width:480px){.bt-fields{grid-template-columns:1fr}.bt-chips{flex-wrap:wrap}}.bt-leg-detail__time{background:#6366f114;border-radius:4px;color:#3b82f6;color:var(--bt-accent,#6366f1);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono,"SF Mono","Cascadia Code","Consolas",monospace);font-size:.72rem;font-weight:600;padding:1px 6px;white-space:nowrap}[data-theme=dark] .bt-leg-detail__time{background:#6366f126;color:#a5b4fc}.bt-info-icon{align-items:center;cursor:help;display:inline-flex;font-size:.85rem;margin-left:8px;opacity:.6;position:relative;transition:opacity .2s;vertical-align:middle}.bt-info-icon:focus,.bt-info-icon:hover{opacity:1}.bt-info-tooltip{background:#fff;background:var(--cardBg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001f;color:var(--text);font-size:.72rem;font-weight:400;left:50%;line-height:1.5;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:normal;width:320px;z-index:100}[data-theme=dark] .bt-info-tooltip{background:#1e293b;background:var(--cardBg,#1e293b);border-color:#334155;border-color:var(--border,#334155);box-shadow:0 8px 24px #0006}.bt-info-icon:focus .bt-info-tooltip,.bt-info-icon:hover .bt-info-tooltip{opacity:1;visibility:visible}.bt-info-icon--row{font-size:.68rem;margin-left:5px;opacity:.55}.bt-info-tooltip--up{bottom:calc(100% + 8px);top:auto;width:230px;z-index:200}.bt-cost-tooltip{padding:8px 10px;text-align:left}.bt-cost-tooltip__row{display:flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);gap:10px;justify-content:space-between;padding:3px 0}.bt-cost-tooltip__row span:first-child{color:var(--mutedText)}.bt-cost-tooltip__row--total{border-top:1px solid var(--border);font-weight:700;margin-top:4px;padding-top:6px}.bt-cost-tooltip__row--total span:first-child{color:var(--text)}.bt-avail-banner{align-items:center;background:#3b82f60f;border:1px solid #3b82f633;border-radius:10px;border-radius:var(--bt-radius-sm);display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;margin-bottom:16px;padding:10px 16px}[data-theme=dark] .bt-avail-banner{background:#60a5fa0f;border-color:#60a5fa33}.bt-avail-banner__icon{flex-shrink:0;font-size:1rem}.bt-avail-banner__label{color:#3b82f6;color:var(--bt-accent);flex-shrink:0;font-weight:600}.bt-avail-banner__chips{display:flex;flex-wrap:wrap;gap:8px}.bt-avail-chip{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:20px;color:var(--mutedText);display:inline-flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-size:.76rem;padding:3px 10px;transition:all .15s}.bt-avail-chip strong{color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--bt-font);font-weight:700}.bt-avail-chip--active{background:#3b82f62e;background:var(--bt-accent-glow);border-color:#3b82f6;border-color:var(--bt-accent)}.bt-avail-chip--active,.bt-avail-chip--active strong{color:#3b82f6;color:var(--bt-accent)}.bt-leg__actions{align-items:center;display:flex;gap:4px}.bt-leg__action-btn{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;height:30px;justify-content:center;padding:0;transition:all .15s ease;width:30px}.bt-leg__action-btn:hover{background:#3b82f62e;background:var(--bt-accent-glow);border-color:#3b82f6;border-color:var(--bt-accent);color:#3b82f6;color:var(--bt-accent)}.bt-leg__action-btn--clone:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}[data-theme=dark] .bt-leg__action-btn--clone:hover{background:#60a5fa1f;border-color:#60a5fa;color:#60a5fa}.bt-leg__action-btn--remove{color:var(--mutedText)}.bt-leg__action-btn--remove:hover{background:#ef4444;border-color:#ef4444;color:#fff}.bt-tab-badge{align-items:center;border-radius:9px;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:5px;min-width:18px;padding:0 5px}.bt-tab-badge--danger{background:#ef4444;color:#fff}.bt-tab-badge--warn{background:#f59e0b;color:#fff}.bt-tab-badge--info{background:#6366f1;background:var(--accent,#6366f1);color:#fff}.bt-analytics-grid{display:flex;flex-direction:column;gap:1.25rem}.bt-analytics-kpi-row{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.bt-anal-kpi{align-items:center;background:#ffffff0a;background:var(--surfaceAlt,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);border-radius:10px;display:flex;flex:1 1 160px;gap:.6rem;min-width:145px;padding:.65rem .85rem}.bt-anal-kpi--up{border-left:3px solid #22c55e}.bt-anal-kpi--down{border-left:3px solid #ef4444}.bt-anal-kpi__icon{font-size:1.25rem;line-height:1}.bt-anal-kpi__value{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:-.02em}.bt-anal-kpi__label{font-size:11px;margin-top:1px}.bt-anal-kpi__label,.bt-anal-kpi__sub{color:#9ca3af;color:var(--mutedText,#9ca3af)}.bt-anal-kpi__sub{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums}.bt-exit-dist{display:flex;flex-direction:column;gap:.55rem;padding:.25rem 0}.bt-exit-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:160px 1fr 44px 52px}.bt-exit-row__label{color:#e5e7eb;color:var(--text,#e5e7eb);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.bt-exit-row__track{background:#ffffff0f;background:var(--surfaceAlt,#ffffff0f);border-radius:5px;height:10px;overflow:hidden}.bt-exit-row__bar{border-radius:5px;height:100%;min-width:2px;transition:width .4s ease}.bt-exit-row__count{color:#e5e7eb;color:var(--text,#e5e7eb);font-size:12px;font-weight:600}.bt-exit-row__count,.bt-exit-row__pct{font-family:JetBrains Mono,monospace;text-align:right}.bt-exit-row__pct{color:#9ca3af;color:var(--mutedText,#9ca3af);font-size:11px}.bt-histogram{align-items:flex-end;display:flex;gap:4px;height:120px;padding:0 4px}.bt-histogram__col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%}.bt-histogram__bar-wrap{align-items:flex-end;display:flex;flex:1 1;width:100%}.bt-histogram__bar{border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease;width:100%}.bt-histogram__bar--up{background:#22c55e}.bt-histogram__bar--down{background:#ef4444}.bt-histogram__label{font-family:JetBrains Mono,monospace;font-size:9px;white-space:nowrap}.bt-histogram__label,.bt-histogram__legend{color:#9ca3af;color:var(--mutedText,#9ca3af)}.bt-histogram__legend{display:flex;font-size:11px;gap:1rem;margin-top:.5rem}.bt-histogram__legend-up{color:#22c55e}.bt-histogram__legend-down{color:#ef4444}.bt-card__subtitle{color:#9ca3af;color:var(--mutedText,#9ca3af);font-size:12px;margin-left:auto}.bt-insights{gap:1.25rem}.bt-insights,.bt-insights-empty{display:flex;flex-direction:column}.bt-insights-empty{align-items:center;color:#9ca3af;color:var(--mutedText,#9ca3af);gap:.5rem;justify-content:center;padding:3rem 2rem;text-align:center}.bt-insights-empty__icon{font-size:2.5rem}.bt-insights-empty__title{color:#e5e7eb;color:var(--text,#e5e7eb);font-size:1rem;font-weight:600}.bt-insights-empty__sub{font-size:13px}.bt-insights-summary{display:flex;flex-wrap:wrap;gap:.6rem}.bt-insights-badge{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:.4rem;padding:.35rem .8rem}.bt-insights-badge.bt-rec--danger,.bt-rec--danger .bt-insights-badge{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}.bt-insights-badge.bt-rec--warning{background:#f59e0b1f;border-color:#f59e0b4d;color:#fcd34d}.bt-insights-badge.bt-rec--info{background:#6366f11f;border-color:#6366f14d;color:#a5b4fc}.bt-insights-badge.bt-rec--success{background:#22c55e1f;border-color:#22c55e4d;color:#86efac}.bt-rec-list{display:flex;flex-direction:column;gap:.85rem}.bt-rec-card{background:#ffffff0a;background:var(--surfaceAlt,#ffffff0a);border:1px solid #0000;border-radius:12px;padding:1rem 1.1rem}.bt-rec-card.bt-rec--danger{background:#ef44440f;border-color:#ef444459}.bt-rec-card.bt-rec--warning{background:#f59e0b0f;border-color:#f59e0b59}.bt-rec-card.bt-rec--info{background:#6366f10d;border-color:#6366f14d}.bt-rec-card.bt-rec--success{background:#22c55e0f;border-color:#22c55e59}.bt-rec-card__header{align-items:flex-start;display:flex;gap:.7rem;margin-bottom:.5rem}.bt-rec-card__emoji{flex-shrink:0;font-size:1.25rem;line-height:1.3}.bt-rec-card__header-text{display:flex;flex-direction:column;gap:1px}.bt-rec-card__category{color:#9ca3af;color:var(--mutedText,#9ca3af);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.bt-rec-card__title{color:#f3f4f6;color:var(--text,#f3f4f6);font-size:.9rem;font-weight:700;line-height:1.35}.bt-rec-card__message{color:#d1d5db;color:var(--subText,#d1d5db);font-size:13px;line-height:1.55;margin:0 0 .65rem}.bt-rec-card__action{background:#00000026;border-radius:8px;margin-top:.25rem;padding:.6rem .75rem}.bt-rec-card__action-label{color:#9ca3af;color:var(--mutedText,#9ca3af);display:block;font-size:10px;font-weight:700;letter-spacing:.07em;margin-bottom:.3rem;text-transform:uppercase}.bt-rec-card__action-text{color:#e5e7eb;color:var(--text,#e5e7eb);font-size:12.5px;line-height:1.5;margin:0}[data-theme=dark] .bt-anal-kpi{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .bt-exit-row__track{background:#ffffff0d}[data-theme=dark] .bt-rec-card{background:#ffffff08}[data-theme=dark] .bt-rec-card__action{background:#00000040}[data-theme=dark] .bt-histogram__bar-wrap{background:#0000}.bt-hold-card{margin-top:16px}.bt-hold-card__note{background:#f59e0b12;border:1px solid #f59e0b33;border-radius:10px;border-radius:var(--bt-radius-sm);color:#f59e0b;color:var(--bt-warn);font-size:.8rem;line-height:1.45;margin:14px 0 0;padding:10px 12px}.bt-seg{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.bt-seg__btn{background:var(--cardBg);border:1.5px solid var(--border);border-radius:10px;border-radius:var(--bt-radius-sm);color:var(--mutedText);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s,color .15s}.bt-seg__btn--on,.bt-seg__btn:hover{border-color:#3b82f6;border-color:var(--bt-accent)}.bt-seg__btn--on{background:#3b82f62e;background:var(--bt-accent-glow);color:var(--text)}.bt-seg__btn-title{font-size:.92rem;font-weight:700}.bt-seg__btn-sub{font-size:.74rem;opacity:.8}.bt-fields--3col{grid-template-columns:1fr 1fr 1fr}.bt-interday-opts{animation:btSlideDown .2s ease-out;margin-top:14px}@media (max-width:720px){.bt-fields--3col,.bt-seg{grid-template-columns:1fr}}.bt-mode-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;margin-left:10px;padding:2px 10px;vertical-align:middle}.bt-mode-badge--interday{background:#3b82f62e;background:var(--bt-accent-glow);border:1px solid #3b82f6;border:1px solid var(--bt-accent);color:#3b82f6;color:var(--bt-accent)}.bt-mode-badge--intraday{background:#6b72801a;border:1px solid var(--border);color:var(--mutedText)}.bt-hold-pill{background:#3b82f62e;background:var(--bt-accent-glow);border-radius:999px;color:#3b82f6;color:var(--bt-accent);display:inline-block;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-size:.72rem;font-weight:700;padding:2px 8px}.bt-alert--warn{background:#f59e0b12;border:1px solid #f59e0b38;color:#f59e0b;color:var(--bt-warn)}.bt-openpos{display:flex;flex-direction:column;gap:16px}.bt-openpos__card{margin:0}.bt-openpos__stats{margin:6px 0 14px}.bt-reason.leg_sl{background:#ef444414;color:#ef4444;color:var(--bt-down)}.bt-reason.leg_tp{background:#10b98114;color:#10b981;color:var(--bt-up)}.bt-reason.overall_loss{background:#ef444414;color:#ef4444;color:var(--bt-down)}.bt-reason.overall_target{background:#10b98114;color:#10b981;color:var(--bt-up)}.bt-reason.expiry_square_off{background:#f59e0b14;color:#f59e0b;color:var(--bt-warn)}.bt-reason.backtest_end{background:#6b72801a;color:var(--mutedText)}.bt-reason.manual_close{background:#8b5cf61a;color:#8b5cf6}.bt-run-overlay{align-items:center;animation:btFade .18s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes btFade{0%{opacity:0}to{opacity:1}}.bt-run-modal{background:var(--cardBg);border:1px solid var(--border);border-radius:14px;border-radius:var(--bt-radius);box-shadow:0 24px 60px #0000004d;padding:26px 26px 22px;text-align:center;width:min(440px,92vw)}.bt-run-modal__spinner{animation:btSpin .8s linear infinite;border-radius:50%;border-top-color:#3b82f6;border:3px solid var(--border);border-top-color:var(--bt-accent);height:40px;margin:0 auto 14px;width:40px}@keyframes btSpin{to{transform:rotate(1turn)}}.bt-run-modal__title{color:var(--text);font-size:1.05rem;font-weight:700;margin:0 0 16px}.bt-run-bar-track{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.bt-run-bar-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);background:linear-gradient(90deg,var(--bt-accent),#8b5cf6);border-radius:999px;height:100%;transition:width .25s ease-out}.bt-run-modal__status{align-items:baseline;color:var(--text);display:flex;font-size:.9rem;gap:8px;justify-content:center;margin-top:12px}.bt-run-modal__pct{color:#3b82f6;color:var(--bt-accent);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-weight:700}.bt-run-modal__meta{align-items:center;color:var(--mutedText);display:flex;font-size:.74rem;justify-content:space-between;margin-top:14px}.bt-run-modal__hint{font-style:italic;opacity:.85}.bt-tradebar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 0 14px}.bt-tradebar__search{align-items:center;display:flex;flex:1 1 240px;min-width:200px;position:relative}.bt-tradebar__search-icon{font-size:.85rem;left:10px;opacity:.6;pointer-events:none;position:absolute}.bt-tradebar__search .bt-input{padding-left:30px;padding-right:28px;width:100%}.bt-tradebar__clear{background:none;border:none;color:var(--mutedText);cursor:pointer;font-size:.8rem;opacity:.7;position:absolute;right:8px}.bt-tradebar__clear:hover{opacity:1}.bt-tradebar__sel{flex:0 0 auto;min-width:150px}.bt-th-sort{cursor:pointer;transition:color .12s;-webkit-user-select:none;user-select:none;white-space:nowrap}.bt-th-sort--on,.bt-th-sort:hover{color:#3b82f6;color:var(--bt-accent)}.bt-th-sort--num{text-align:right}@media (max-width:640px){.bt-tradebar__sel{flex:1 1 100%;min-width:0}}.bt-tbl__fav-col{padding-left:6px;padding-right:6px;text-align:center;width:34px}.bt-fav-btn{background:#0000;border:none;border-radius:6px;color:var(--mutedText);cursor:pointer;font-size:1.05rem;line-height:1;padding:2px 4px;transition:color .15s ease,transform .12s ease}.bt-fav-btn:hover{color:#f59e0b;color:var(--bt-warn);transform:scale(1.15)}.bt-fav-btn:disabled{cursor:default;opacity:.5}.bt-fav-btn--on{color:#f59e0b;color:var(--bt-warn)}.bt-tbl__row--fav{background:#3b82f62e;background:var(--bt-accent-glow)}.bt-note-dot{cursor:default;font-size:.8rem;margin-left:6px;opacity:.75}.bt-btn--has-notes{border-color:#3b82f6;border-color:var(--bt-accent);color:#3b82f6;color:var(--bt-accent)}.bt-notes-overlay{align-items:center;animation:btFade .18s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.bt-notes-modal{background:var(--cardBg);border:1px solid var(--border);border-radius:14px;border-radius:var(--bt-radius);box-shadow:0 24px 60px #0000004d;padding:22px 22px 18px;width:min(540px,94vw)}.bt-notes-modal__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.bt-notes-modal__title{color:var(--text);font-size:1.05rem;font-weight:700;margin:0}.bt-notes-modal__subtitle{color:var(--mutedText);font-size:.78rem;margin:4px 0 0;word-break:break-word}.bt-notes-modal__close{background:#0000;border:none;border-radius:6px;color:var(--mutedText);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px;transition:color .15s ease}.bt-notes-modal__close:hover{color:var(--text)}.bt-notes-textarea{background:#0000;border:1px solid var(--border);border-radius:10px;border-radius:var(--bt-radius-sm);box-sizing:border-box;color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--bt-font);font-size:.88rem;line-height:1.5;min-height:160px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s ease;width:100%}.bt-notes-textarea:focus{border-color:#3b82f6;border-color:var(--bt-accent)}.bt-notes-textarea::placeholder{color:var(--mutedText);opacity:.8}.bt-notes-modal__footer{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.bt-notes-modal__count{color:var(--mutedText);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--bt-mono);font-size:.72rem}.bt-notes-modal__actions{display:flex;gap:8px}.bt-fab-cluster{align-items:flex-end;bottom:28px;display:flex;flex-direction:column;gap:10px;position:fixed;right:28px;z-index:500}.bt-fab{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px #0000002e;color:var(--text);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:11px 18px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.bt-fab:hover:not(:disabled){border-color:#3b82f6;border-color:var(--bt-accent);box-shadow:0 12px 30px #0000003d;transform:translateY(-2px)}.bt-fab:disabled{cursor:default;opacity:.6;transform:none}.bt-fab__icon{font-size:1.05rem;line-height:1}.bt-fab__label{white-space:nowrap}.bt-fab--fav-on{color:#f59e0b;color:var(--bt-warn)}.bt-fab--fav-on,.bt-fab--fav-on:hover:not(:disabled){border-color:#f59e0b;border-color:var(--bt-warn)}.bt-fab--notes-on{border-color:#3b82f6;border-color:var(--bt-accent);color:#3b82f6;color:var(--bt-accent)}@media (max-width:560px){.bt-fab-cluster{bottom:16px;right:16px}.bt-fab__label{display:none}.bt-fab{border-radius:50%;height:46px;justify-content:center;padding:12px 14px;width:46px}}.cp-page{background:#0d1117;color:#e6edf3;display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Code,Consolas,monospace;height:calc(100vh - 60px);overflow:hidden;position:relative}.cp-toolbar{background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:8px 14px;z-index:10}.cp-tb-group,.cp-toolbar{align-items:center;display:flex}.cp-tb-group{gap:4px}.cp-tb-group+.cp-tb-group:before{background:#30363d;content:"";height:20px;margin-left:4px;margin-right:4px;width:1px}.cp-label{color:#7d8590;font-size:10px;letter-spacing:.08em;margin-right:4px;text-transform:uppercase}.cp-pill{background:#0000;border:1px solid #30363d;border-radius:6px;color:#7d8590;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;line-height:1;padding:4px 10px;transition:all .15s ease}.cp-pill:hover{background:#21262d;border-color:#58a6ff;color:#e6edf3}.cp-pill.active{background:#58a6ff26;border-color:#58a6ff;color:#58a6ff}.cp-select{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;cursor:pointer;font-family:inherit;font-size:12px;max-width:140px;outline:none;padding:4px 8px}.cp-select:focus{border-color:#58a6ff}.cp-indicators{flex-wrap:wrap}.cp-ind-btn{align-items:center;background:#0000;border:1px solid #30363d;border-radius:5px;color:#7d8590;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:500;gap:5px;padding:3px 8px;transition:all .15s ease}.cp-ind-dot{background:var(--ind-color);border-radius:50%;flex-shrink:0;height:8px;opacity:.4;transition:opacity .15s;width:8px}.cp-ind-btn.on{background:color-mix(in srgb,var(--ind-color) 12%,#0000);border-color:var(--ind-color);color:#e6edf3}.cp-ind-btn.on .cp-ind-dot{opacity:1}.cp-ind-btn:hover{background:#21262d}.cp-ohlcv-strip{align-items:center;background:#0d1117;border-bottom:1px solid #30363d80;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:12px;gap:14px;min-height:30px;padding:5px 14px}.cp-ohlcv-inst{color:#e6edf3;font-size:13px;font-weight:700;letter-spacing:.05em}.cp-ohlcv-item{align-items:center;color:#e6edf3;display:flex;gap:4px}.cp-ohlcv-lbl{color:#7d8590;font-size:10px;font-weight:600;text-transform:uppercase}.cp-ohlcv-empty{color:#7d8590}.cp-up{color:#26a69a!important}.cp-down{color:#ef5350!important}.cp-change{font-size:12px;font-weight:700}.cp-vol{color:#8b949e}.cp-legend{display:flex;font-size:10px;font-weight:600;gap:10px;margin-left:auto;opacity:.85}.cp-chart-area{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.cp-main-pane,.cp-rsi-pane{overflow:hidden;position:relative;width:100%}.cp-main-pane{border-bottom:1px solid #21262d}.cp-rsi-pane{flex-shrink:0}.cp-rsi-header{align-items:center;background:#0d1117;border-top:1px solid #21262d;box-sizing:border-box;color:#7d8590;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:22px;justify-content:space-between;padding:2px 14px}.cp-rsi-period{color:#485868;font-weight:400}.cp-rsi-zones{display:flex;gap:10px}.cp-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1117d9;color:#7d8590;display:flex;flex-direction:column;font-size:14px;gap:12px;inset:0;justify-content:center;position:absolute;z-index:20}.cp-error{color:#ef5350}.cp-empty{color:#7d8590}.cp-spinner{animation:cp-spin .8s linear infinite;border:3px solid #58a6ff26;border-radius:50%;border-top-color:#58a6ff;height:32px;width:32px}@keyframes cp-spin{to{transform:rotate(1turn)}}.cp-retry{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#e6edf3;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 16px;transition:all .15s}.cp-retry:hover{background:#30363d;border-color:#58a6ff}.cp-st-settings{align-items:center;background:#161b22;border-top:1px solid #30363d;color:#7d8590;display:flex;flex-shrink:0;font-size:11px;gap:16px;padding:6px 14px}.cp-st-label{color:#00e676;font-weight:700;letter-spacing:.05em}.cp-st-settings label{align-items:center;cursor:default;display:flex;gap:6px}.cp-st-settings input[type=number]{background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;font-family:inherit;font-size:11px;outline:none;padding:3px 6px;text-align:center;width:52px}.cp-st-settings input:focus{border-color:#00e676}[data-theme=light] .cp-page{background:#f6f8fa;color:#24292f}[data-theme=light] .cp-st-settings,[data-theme=light] .cp-toolbar{background:#fff;border-color:#d0d7de}[data-theme=light] .cp-pill{border-color:#d0d7de;color:#57606a}[data-theme=light] .cp-pill.active{background:#0969da14;border-color:#0969da;color:#0969da}[data-theme=light] .cp-select{background:#f6f8fa;border-color:#d0d7de;color:#24292f}[data-theme=light] .cp-ohlcv-strip{background:#fff;border-color:#d0d7de}[data-theme=light] .cp-ind-btn{border-color:#d0d7de;color:#57606a}@media (max-width:768px){.cp-toolbar{gap:6px;padding:6px 10px}.cp-ohlcv-strip{font-size:11px;gap:8px}.cp-legend{display:none}.cp-st-settings{flex-wrap:wrap;gap:8px}}.schm-page{animation:schmFadeIn .3s ease-out;color:var(--text);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;gap:24px}@keyframes schmFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.schm-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.schm-header h2{color:var(--text);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.schm-subtitle{color:var(--mutedText);font-size:14px;margin-top:4px}.schm-header-right{align-items:center;display:flex;gap:12px}.schm-refresh-toggle{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:10px;color:var(--mutedText);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.schm-refresh-toggle:hover{border-color:#3b82f6;color:#3b82f6}.schm-refresh-toggle.active{background:#10b9810f;border-color:#10b981;color:#10b981}.schm-refresh-icon{display:inline-block;font-size:16px;transition:transform .3s ease}.schm-refresh-icon.spinning{animation:schmSpin 2s linear infinite}@keyframes schmSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schm-last-refresh{color:var(--mutedText);font-family:JetBrains Mono,monospace;font-size:12px}.schm-status-strip{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:20px;padding:16px 24px}.schm-status-item{align-items:center;display:flex;gap:8px}.schm-status-divider{background:var(--border);height:24px;width:1px}.schm-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.schm-dot.green{animation:schmPulse 2s infinite;background:#10b981;box-shadow:0 0 8px #10b98180}.schm-dot.red{background:#ef4444;box-shadow:0 0 8px #ef444480}.schm-dot.amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}@keyframes schmPulse{0%,to{opacity:1}50%{opacity:.5}}.schm-status-label{color:var(--mutedText);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.schm-status-value{color:var(--text);font-size:14px;font-weight:700}.schm-log-count.success{color:#10b981}.schm-log-count.failed{color:#ef4444}.schm-toast{animation:schmSlideIn .3s ease-out;border-radius:12px;font-size:14px;font-weight:600;padding:12px 20px}.schm-toast.success{background:#10b9811a;border:1px solid #10b98133;color:#059669}.schm-toast.error{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}@keyframes schmSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .schm-toast.success{background:#10b98126;color:#34d399}[data-theme=dark] .schm-toast.error{background:#ef444426;color:#f87171}.schm-section{display:flex;flex-direction:column;gap:16px}.schm-section-title{color:var(--text);font-size:18px;font-weight:700;margin:0}.schm-empty,.schm-loading{color:var(--mutedText);font-size:14px;padding:40px 20px;text-align:center}.schm-jobs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.schm-job-card{background:var(--cardBg);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .25s ease}.schm-job-card:hover{border-color:#3b82f633;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}[data-theme=dark] .schm-job-card:hover{box-shadow:0 8px 24px #0000004d}.schm-job-card-top{align-items:center;display:flex;justify-content:space-between}.schm-job-icon{align-items:center;border-radius:12px;display:flex;font-size:20px;height:42px;justify-content:center;width:42px}.schm-job-category{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.6px;padding:4px 10px;text-transform:uppercase}.schm-job-name{color:var(--text);font-size:15px;font-weight:700;line-height:1.3;margin:0}.schm-job-id{color:var(--mutedText);font-family:JetBrains Mono,monospace;font-size:12px;margin:-6px 0 0}.schm-job-details{display:flex;gap:16px}.schm-job-detail{display:flex;flex:1 1;flex-direction:column;gap:2px}.schm-detail-label{color:var(--mutedText);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.schm-detail-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.schm-next-run{font-feature-settings:"tnum";color:#3b82f6;display:inline-block;font-family:JetBrains Mono,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;min-width:52px}.schm-trigger-btn{align-items:center;background:var(--cardBg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;margin-top:auto;padding:10px 16px;transition:all .2s ease}.schm-trigger-btn:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-1px)}.schm-trigger-btn:active{transform:translateY(0)}.schm-trigger-btn.triggering{background:#3b82f614;border-color:#3b82f6;color:#3b82f6;cursor:wait}.schm-trigger-btn:disabled{cursor:not-allowed;opacity:.7}.schm-trigger-spinner{animation:schmSpin .6s linear infinite;border:2px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:14px;width:14px}.schm-logs-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.schm-logs-controls{align-items:center;display:flex;gap:10px}.schm-log-filter{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;outline:none;padding:8px 14px;transition:border-color .2s ease}.schm-log-filter:focus{border-color:#3b82f6}.schm-refresh-btn{background:var(--cardBg);border:1px solid var(--border);border-radius:10px;color:var(--mutedText);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s ease}.schm-refresh-btn:hover{border-color:#3b82f6;color:#3b82f6}.schm-logs-table-wrap{background:var(--cardBg);border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.schm-logs-table{border-collapse:collapse;font-size:13px;width:100%}.schm-logs-table thead{background:#00000005}[data-theme=dark] .schm-logs-table thead{background:#ffffff08}.schm-logs-table th{border-bottom:1px solid var(--border);color:var(--mutedText);font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.schm-logs-table td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 16px;vertical-align:top}.schm-logs-table tbody tr:last-child td{border-bottom:none}.schm-logs-table tbody tr:hover{background:#3b82f608}[data-theme=dark] .schm-logs-table tbody tr:hover{background:#3b82f60f}.schm-log-time{color:var(--mutedText);font-family:JetBrains Mono,monospace}.schm-log-badge,.schm-log-time{font-size:12px;white-space:nowrap}.schm-log-badge{align-items:center;display:inline-flex;font-weight:600;gap:4px}.schm-status-pill{border-radius:6px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.schm-status-pill.success{background:#10b9811a;color:#059669}.schm-status-pill.failed{background:#ef44441a;color:#dc2626}.schm-status-pill.skipped{background:#f59e0b1a;color:#d97706}[data-theme=dark] .schm-status-pill.success{background:#10b98126;color:#34d399}[data-theme=dark] .schm-status-pill.failed{background:#ef444426;color:#f87171}[data-theme=dark] .schm-status-pill.skipped{background:#f59e0b26;color:#fbbf24}.schm-log-msg{max-width:250px}.schm-log-err,.schm-log-msg{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schm-log-err{color:#ef4444;max-width:200px}.schm-log-row.failed .schm-log-err{color:#ef4444}[data-theme=dark] .schm-log-row.failed .schm-log-err{color:#f87171}@media (max-width:768px){.schm-header,.schm-status-strip{flex-direction:column}.schm-status-strip{align-items:flex-start;gap:12px}.schm-status-divider{height:1px;width:100%}.schm-jobs-grid{grid-template-columns:1fr}.schm-logs-header{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.fcf0b5ab.css.map*/