.update-banner{align-items:center;background:var(--accent);color:#fff;display:flex;font-size:13px;font-weight:500;gap:12px;justify-content:space-between;left:0;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:500}.update-banner-text{align-items:center;display:flex;gap:8px}.update-banner-text i{font-size:16px}.update-banner-btn{background:#fff3;border:.5px solid #ffffff4d;border-radius:7px;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s;white-space:nowrap}.update-banner-btn:hover{background:#ffffff4d}@media (max-width:768px){.update-banner{font-size:12px;padding:calc(9px + env(safe-area-inset-top)) 14px 9px}.update-banner-text span{display:none}.update-banner-text:after{content:"Update ready"}}.cert-popup-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:900}.cert-popup-card{background:linear-gradient(165deg,#1d1812,#0b0907);border:1px solid #d4af3759;border-radius:14px;max-width:320px;padding:28px 24px 24px;position:relative;text-align:center;width:100%}.cert-popup-close{align-items:center;border-radius:50%;color:#6b5a36;display:flex;height:28px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .15s;width:28px}.cert-popup-close:hover{background:#d4af371a}.cert-popup-close i{font-size:16px}.cert-popup-emblem{align-items:center;border:1px solid #d4af37;border-radius:50%;display:flex;height:44px;justify-content:center;margin:0 auto 14px;width:44px}.cert-popup-emblem i{color:#d4af37;font-size:20px}.cert-popup-eyebrow{color:#8a7448;font-size:11px;letter-spacing:.1em;margin-bottom:4px}.cert-popup-title{color:#f3e9c9;font-family:Georgia,serif;font-size:18px;margin-bottom:18px}.cert-popup-btn{background:#d4af37;border-radius:20px;color:#0d0b08;font-size:12px;font-weight:500;letter-spacing:.05em;padding:9px 20px;transition:opacity .15s}.cert-popup-btn:hover{opacity:.85}:root{--bottom-nav-height:60px}.layout{background:var(--bg-primary);display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{background:var(--bg-secondary);border-right:.5px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:20px 0;width:220px;width:var(--sidebar-width);will-change:transform}.sidebar-logo{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;padding:0 18px 24px}.sidebar-logo-text{display:flex;flex-direction:column;gap:3px}.sidebar-brand{color:var(--text-primary);font-size:14px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.sidebar-brand-edge{color:#1d9e75}.alpha-badge{background:var(--accent-dim);border:.5px solid #1d9e7540;border-radius:20px;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.07em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:1px;padding:0 10px}.nav-item{align-items:center;border-radius:7px;color:var(--text-muted);display:flex;font-size:13px;gap:9px;padding:9px 10px;text-align:left;transition:background .12s,color .12s;width:100%}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:500}.nav-item i{flex-shrink:0;font-size:16px}.sidebar-bottom{border-top:.5px solid var(--border);display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:10px 10px 0}.sidebar-user{gap:9px;margin-top:6px;padding:8px 10px}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:var(--accent-dim);border:.5px solid #1d9e7533;border-radius:50%;color:var(--accent);flex-shrink:0;font-size:10px;font-weight:600;height:28px;justify-content:center;width:28px}.user-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-info{flex:1 1;overflow:hidden}.user-name{color:var(--text-secondary);font-size:12px;font-weight:500}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--text-muted);font-size:10px}.admin-nav{color:#b45309!important}.admin-nav:hover{background:#b4530914!important}.admin-nav.active{background:#b453091a!important;color:#b45309!important}.preview-nav{color:#7c4dff!important}.preview-nav:hover{background:#7c4dff14!important}.preview-nav.preview-on{background:#7c4dff1a!important;color:#7c4dff!important}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.page-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain}.page-wrapper-fixed{display:flex;flex-direction:column;overflow:hidden}.mobile-topbar{align-items:center;background:var(--bg-secondary);border-bottom:.5px solid var(--border);display:none;flex-shrink:0;height:calc(52px + env(safe-area-inset-top));height:calc(var(--topbar-height) + env(safe-area-inset-top));justify-content:space-between;padding:env(safe-area-inset-top) 16px 0;position:relative;z-index:10}.mobile-logo{align-items:center;display:flex;gap:8px}.mobile-brand,.mobile-logo{color:var(--text-primary);font-size:14px;font-weight:500}.mobile-brand{letter-spacing:-.02em}.mobile-brand-edge{color:#1d9e75}.mobile-more-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:20px;letter-spacing:3px;line-height:1;padding:6px 10px;position:relative}.mobile-more-dot{background:var(--red);border-radius:50%;height:7px;position:absolute;right:6px;top:4px;width:7px}.mobile-more-menu{background:var(--bg-secondary);border:.5px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;min-width:190px;overflow:hidden;position:absolute;right:12px;top:calc(100% - 2px);z-index:200}.mobile-more-item{align-items:center;border-bottom:.5px solid var(--border);color:var(--text-primary);display:flex;font-size:13px;gap:10px;padding:12px 16px;text-align:left;transition:background .12s;width:100%}.mobile-more-item:last-child{border-bottom:none}.mobile-more-item:hover{background:var(--bg-tertiary)}.mobile-more-item.muted{color:var(--text-muted)}.mobile-more-item i{color:var(--text-secondary);font-size:16px}.mobile-more-badge{background:var(--red);border-radius:20px;color:#fff;font-size:10px;font-weight:700;line-height:14px;margin-left:auto;min-width:16px;padding:1px 6px;text-align:center}.preview-banner{align-items:center;background:#7c4dff1a;border-bottom:.5px solid #7c4dff33;color:#9161ff;display:flex;flex-shrink:0;font-size:12px;gap:12px;justify-content:space-between;padding:9px 16px}.preview-banner button{background:#7c4dff26;border:.5px solid #7c4dff4d;border-radius:var(--radius-sm);color:#9161ff;font-size:11px;font-weight:500;padding:4px 10px;transition:opacity .15s;white-space:nowrap}.preview-banner button:hover{opacity:.75}.bottom-nav{background:var(--bg-secondary);border-top:.5px solid var(--border);contain:layout;display:none;flex-shrink:0;height:60px;height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom);position:relative;will-change:transform;z-index:50}.bottom-nav-item{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 2px;transition:color .15s}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-item i{font-size:20px}.bottom-nav-label{font-size:9px;font-weight:500;letter-spacing:.01em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.fab-wrapper{flex:1 1}.fab-btn,.fab-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.fab-btn{background:var(--accent);border:none;border-radius:50%;box-shadow:0 3px 10px #1d9e7566;color:#fff;font-size:20px;height:44px;transition:transform .2s,background .15s;width:44px}.fab-btn:hover{opacity:.9}.fab-btn.open{background:var(--bg-tertiary);box-shadow:none}.fab-btn.open i{color:var(--text-primary)}.fab-unread-dot{background:#e24b4a;border:1.5px solid var(--bg-primary);border-radius:50%;height:9px;position:absolute;right:1px;top:1px;width:9px}.fab-menu-label{align-items:center;display:flex;gap:6px}.fab-planner-dot{background:#e24b4a;border-radius:50%;flex-shrink:0;height:7px;width:7px}.fab-menu{background:var(--bg-secondary);border:.5px solid var(--border-hover);border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:0 8px 24px #0006;overflow:hidden;position:absolute;right:0;width:210px;z-index:200}.fab-menu-item{align-items:center;border-bottom:.5px solid var(--border);display:flex;gap:12px;padding:12px 14px;text-align:left;transition:background .12s;width:100%}.fab-menu-item:last-child{border-bottom:none}.fab-menu-item:hover{background:var(--bg-tertiary)}.fab-menu-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.fab-menu-icon.green{background:var(--accent-dim);color:var(--accent)}.fab-menu-icon.blue{background:#2e86de1f;color:#2e86de}.fab-menu-icon.purple{background:#7c6cde1f;color:#7c6cde}.fab-menu-text{display:flex;flex-direction:column;gap:1px}.fab-menu-label{color:var(--text-primary);font-size:13px;font-weight:500}.fab-menu-sub{color:var(--text-muted);font-size:11px}@media (max-width:768px){.sidebar{display:none}.bottom-nav,.mobile-topbar{display:flex}.layout{flex-direction:column}.page-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior-y:contain}.page{padding:16px 16px 32px!important}.page-header{flex-wrap:wrap;gap:8px;margin-bottom:14px!important}.page-title{font-size:16px!important}.stats-grid{gap:8px!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:14px!important}.stat-card{padding:12px!important}.stat-value{font-size:18px!important}.form-row{flex-direction:column!important;gap:10px!important}.form-field{min-width:0!important;min-width:auto!important}.trade-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-head,.table-row{min-width:580px}}.fab-overlay{inset:0;position:fixed;z-index:199}.bottom-nav-item{flex:1 1;min-width:0}.nav-icon-wrap{align-items:center;display:flex;justify-content:center;position:relative}.nav-badge{line-height:14px;margin-left:6px;min-width:16px;padding:1px 5px}.nav-badge,.nav-badge-dot{background:var(--red);border-radius:20px;color:#fff;font-size:9px;font-weight:700;text-align:center}.nav-badge-dot{line-height:13px;min-width:14px;padding:1px 4px;position:absolute;right:-8px;top:-5px}body.tc-fullscreen-open .bottom-nav,body.tc-fullscreen-open .mobile-topbar,body.tc-fullscreen-open .sidebar{display:none!important}body.tc-fullscreen-open .page-wrapper{overflow:hidden!important}.auth-bg{align-items:center;background:#141416;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-backdrop{inset:0;pointer-events:none;position:fixed;z-index:0}.auth-copyright{color:#333;font-size:11px;letter-spacing:.02em;margin-top:24px;text-align:center}.auth-card,.auth-copyright{position:relative;z-index:2}.auth-card{background:#1c1c1ee6;border:1px solid #1d9e7540;border-radius:14px;max-width:400px;overflow:hidden;padding:28px 28px 24px;width:100%}.auth-card-highlight{background:linear-gradient(90deg,#0000,#1d9e7580,#0000);height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.auth-logo{align-items:center;display:flex;gap:10px;margin-bottom:24px}.auth-logo-mark{flex-shrink:0}.auth-logo-text{display:flex;flex-direction:column;gap:4px}.auth-logo-name{color:#f0f0f0;font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1}.auth-logo-edge{color:#1d9e75}.auth-alpha-badge{align-self:flex-start;background:#1d9e751f;border:1px solid #1d9e7540;border-radius:20px;color:#1d9e75;font-size:9px;font-weight:600;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.auth-mode-tabs{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:var(--radius-sm);display:flex;gap:2px;margin-bottom:20px;padding:3px}.auth-mode-tab{border-radius:5px;color:#444;flex:1 1;font-size:12px;font-weight:500;padding:6px 8px;text-align:center;transition:background .15s,color .15s,border-color .15s,opacity .15s}.auth-mode-tab.active{background:#ffffff12;color:#f0f0f0}.auth-mode-tab:hover:not(.active){color:#888}.auth-request-info{background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-sm);color:#666;font-size:12px;line-height:1.6;margin-bottom:16px;padding:10px 12px}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-field label{color:#555;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.auth-field input{background:#ffffff0a;border:1px solid #ffffff12;border-radius:var(--radius-sm);color:#f0f0f0;font-family:inherit;font-size:16px;outline:none;padding:10px 12px;transition:border-color .15s}.auth-field input:focus{border-color:#1d9e7580}.auth-field input::placeholder{color:#333}.auth-btn{background:#1d9e75;border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:500;margin-top:2px;padding:11px;transition:opacity .15s}.auth-btn:hover{opacity:.85}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-error{background:var(--red-dim);color:var(--red)}.auth-error,.auth-message{border-radius:var(--radius-sm);font-size:12px;padding:8px 12px}.auth-message{background:#1d9e751a;color:#1d9e75}.markets-pills-wrap{margin-bottom:18px}.markets-pills-row{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:6px;overflow-x:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.markets-dot{animation:markets-pulse 2s ease-in-out infinite;background:var(--accent);border-radius:50%;flex-shrink:0;height:5px;margin-right:2px;width:5px;will-change:opacity}.markets-dot.closed{animation:none;background:var(--text-muted)}@keyframes markets-pulse{0%,to{opacity:1}50%{opacity:.4}}.markets-pill{background:var(--bg-card);border:.5px solid var(--border);border-radius:20px;color:var(--text-primary);flex-shrink:0;font-size:11px;padding:4px 10px;transition:opacity .2s ease;white-space:nowrap}.markets-pills-row.is-closed .markets-pill{opacity:.6}.markets-pill-price{color:var(--text-secondary);margin-left:4px}.markets-pill-change{margin-left:6px}.markets-pill-change.positive{color:var(--green)}.markets-pill-change.negative{color:var(--red)}.markets-closed-note{color:var(--text-muted);font-size:10px;margin-top:5px;padding-left:11px}.page{contain:layout;padding:24px 28px}.page-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.page-title{color:var(--text-primary);font-size:17px;font-weight:500;letter-spacing:-.01em}.page-greeting{color:var(--text-muted);font-size:12px;margin-top:2px}.page-period{background:var(--accent-dim);border:.5px solid #1d9e7533;border-radius:20px;color:var(--accent);flex-shrink:0;font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.broadcast-banner{align-items:flex-start;background:var(--bg-card);border:.5px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 16px}.broadcast-tag{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.broadcast-msg{color:var(--text-secondary);font-size:13px;line-height:1.6}.broadcast-dismiss{color:var(--text-muted);flex-shrink:0;font-size:12px;padding:2px 4px;transition:color .15s}.broadcast-dismiss:hover{color:var(--text-primary)}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.stat-card{background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:14px 16px;position:relative}.stat-card:before{background:linear-gradient(90deg,#0000,#ffffff12,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.stat-label{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.stat-value{color:var(--text-primary);font-size:22px;font-weight:500;letter-spacing:-.02em}.stat-value.green{color:var(--accent)}.stat-value.red{color:var(--red)}.stat-sub{color:var(--text-muted);font-size:11px}.stat-sub.green{color:#1d9e75b3}.section-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.trade-table{background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.table-head{border-bottom:.5px solid var(--border);display:grid;grid-template-columns:70px 1fr 70px 90px 90px 80px;padding:9px 16px}.table-head span{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.table-row{align-items:center;border-bottom:.5px solid var(--border);display:grid;grid-template-columns:70px 1fr 70px 90px 90px 80px;padding:11px 16px;transition:background .1s}.table-row:last-child{border-bottom:none}.table-row:hover{background:#ffffff05}.table-row span{color:var(--text-primary);font-size:13px}.table-row .muted{color:var(--text-muted)}.pill,.table-row .bold{font-weight:500}.pill{border-radius:20px;display:inline-block;font-size:11px;padding:3px 8px}.pill.long{background:var(--green-dim);color:var(--green)}.pill.short{background:var(--red-dim);color:var(--red)}.pnl-pos{color:var(--green)!important}.pnl-neg,.pnl-pos{font-weight:500!important}.pnl-neg{color:var(--red)!important}.empty-state{align-items:center;background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:48px 24px;text-align:center}.empty-icon{font-size:28px;margin-bottom:4px}.empty-state p{color:var(--text-primary);font-size:14px;font-weight:500}.empty-state span{color:var(--text-secondary);font-size:13px}@media (max-width:768px){.page{padding:14px 16px 32px!important}.page-header{flex-wrap:wrap;margin-bottom:14px!important}.page-title{font-size:16px!important}.stats-grid{gap:8px!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:14px!important}.stat-card{padding:12px!important}.stat-value{font-size:18px!important}.broadcast-banner{flex-direction:column}.table-head,.table-row{min-width:520px}.trade-table{overflow-x:auto}}.stats-btn-wrap{display:none;margin-bottom:20px}.detailed-stats-btn{align-items:center;background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:12px;overflow:hidden;padding:14px 18px;position:relative;transition:border-color .15s,background .15s;width:100%}.detailed-stats-btn:before{background:linear-gradient(90deg,#0000,#1d9e754d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.detailed-stats-btn:hover{background:#1d9e750a;border-color:#1d9e754d}.detailed-stats-btn i:first-child{color:var(--accent);font-size:18px}.detailed-stats-btn span{flex:1 1;text-align:left}.detailed-stats-btn i:last-child{color:var(--text-muted);font-size:16px}@media (max-width:768px){.stats-btn-wrap{display:block!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#141416;--bg-secondary:#1c1c1e;--bg-tertiary:#242426;--bg-card:#1c1c1e;--border:#ffffff0f;--border-hover:#ffffff1f;--card-shadow:inset 0 1px 0 #ffffff0a,0 4px 12px #0009;--card-shadow-sm:inset 0 1px 0 #ffffff08,0 2px 8px #00000080;--text-primary:#f0f0f0;--text-secondary:#888;--text-muted:#444;--accent:#1d9e75;--accent-dim:#1d9e751f;--accent-hover:#22b885;--red:#e05252;--red-dim:#e052521a;--green:#1d9e75;--green-dim:#1d9e751a;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--sidebar-width:220px;--bottom-nav-height:64px;--topbar-height:52px}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#141416;background:var(--bg-primary);color:#f0f0f0;color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.5}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1f;background:var(--border-hover);border-radius:2px}.admin-card,.broadcast-banner,.checklist-modal,.guide-card,.plan-card,.plan-form-card,.release-card,.settings-card,.stat-card,.strat-card,.th-card,.trade-form-card,.vote-card{box-shadow:inset 0 1px 0 #ffffff0a,0 4px 12px #0009;box-shadow:var(--card-shadow)}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.0ed4a592.css.map*/