@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-italic-CyQIvI4V.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-italic-DvlTUS1j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-italic-x3PrlAeq.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-italic-DYA_DB_l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-italic-YylcN9Ay.woff2)format("woff2"),url(/assets/space-mono-latin-400-italic-zmx7Qf09.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg2:#111;--bg3:#1a1a1a;--border:#2a2a2a;--text:#f0ede8;--muted:#6b6b6b;--accent:#e8d5a3;--accent2:#c4a96b;--green:#4ade80;--red:#f87171;--radius:6px;--mono:"Space Mono", monospace;--sans:"Inter", system-ui, -apple-system, sans-serif}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}input,button,select,textarea{outline:none;font-family:inherit}body:before{content:"";pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes supportSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.support-modal{background:var(--bg2);border:1px solid var(--border);z-index:999;border-radius:14px;flex-direction:column;width:320px;animation:.2s supportSlideUp;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 48px #00000080}.support-modal--chat{height:510px}.support-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.support-modal-title{color:var(--text);font-size:13px;font-weight:700;font-family:var(--sans)}.support-modal-header-actions{align-items:center;gap:8px;display:flex}.support-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s}.support-modal-close:hover{color:var(--text)}.support-modal-back{color:var(--muted);cursor:pointer;font-size:11px;font-family:var(--sans);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-weight:600;transition:color .15s}.support-modal-back:hover{color:var(--text)}.support-modal-body{flex-direction:column;gap:6px;padding:24px 18px 20px;display:flex}.support-greeting{color:var(--text);font-size:20px;font-weight:800;font-family:var(--sans);margin:0}.support-subtext{color:var(--muted);font-size:13px;font-family:var(--sans);margin:0 0 12px}.support-contact-btn{background:var(--accent);color:#0a0a0a;border-radius:var(--radius);width:100%;font-size:13px;font-weight:700;font-family:var(--sans);cursor:pointer;border:none;padding:10px;transition:opacity .15s}.support-contact-btn:hover:not(:disabled){opacity:.85}.support-contact-btn:disabled{opacity:.4;cursor:not-allowed}.support-field{flex-direction:column;gap:5px;display:flex}.support-label{font-size:11px;font-weight:600;font-family:var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.support-input,.support-textarea{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--sans);resize:none;box-sizing:border-box;outline:none;width:100%;padding:9px 11px;font-size:13px;transition:border-color .15s}.support-input:focus,.support-textarea:focus{border-color:var(--accent)}.support-error{color:var(--red);font-size:12px;font-family:var(--sans);margin:0}.support-submitted{color:var(--text);font-family:var(--sans);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 0;font-size:14px;display:flex}.support-submitted-icon{border:1px solid var(--green);width:40px;height:40px;color:var(--green);background:#4ade8026;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.support-tickets-body{padding:0!important}.support-tickets-empty{color:var(--muted);font-size:13px;font-family:var(--sans);text-align:center;margin:0;padding:32px 18px}.support-tickets-list{margin:0;padding:0;list-style:none}.support-ticket-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 18px;display:flex}.support-ticket-item:last-child{border-bottom:none}.support-ticket-clickable{cursor:pointer;transition:background .12s}.support-ticket-clickable:hover{background:#ffffff0a}.support-ticket-left{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.support-ticket-title-row{align-items:center;gap:7px;display:flex}.support-ticket-title{font-size:13px;font-weight:600;font-family:var(--sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.support-ticket-arrow{color:var(--muted);flex-shrink:0;font-size:18px;line-height:1}.support-ticket-status{font-size:10px;font-weight:700;font-family:var(--mono);border-radius:99px;flex-shrink:0;padding:2px 7px}.status-open{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d}.status-in_progress{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa4d}.status-closed{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.support-ticket-date{color:var(--muted);font-size:11px;font-family:var(--sans);align-items:center;gap:6px;display:flex}.support-ticket-num{font-family:var(--mono);color:var(--accent);background:#e8d5a314;border:1px solid #e8d5a333;border-radius:4px;padding:1px 5px;font-size:10px}.support-chat-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.sc-msg{flex-direction:column;gap:3px;max-width:82%;display:flex}.sc-msg-user{align-self:flex-end}.sc-msg-admin{align-self:flex-start}.sc-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:8px 11px;font-size:12px;line-height:1.55}.sc-msg-user .sc-bubble{background:#e8d5a31f;border:1px solid #e8d5a340;border-bottom-right-radius:3px}.sc-msg-admin .sc-bubble{background:var(--bg3);border:1px solid var(--border);border-bottom-left-radius:3px}.sc-meta{font-family:var(--mono);color:var(--muted);padding:0 3px;font-size:9px}.sc-msg-user .sc-meta{text-align:right}.sc-msg-admin .sc-meta{text-align:left}.sc-empty{color:var(--muted);font-size:11px;font-family:var(--mono);text-align:center;margin:auto}.sc-closed-notice{text-align:center;font-size:11px;font-family:var(--mono);color:var(--muted);border-top:1px solid var(--border);background:#4ade800a;flex-shrink:0;padding:12px 14px}.sc-input-area{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:6px;padding:8px 12px;display:flex}.sc-textarea{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:var(--sans);resize:none;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:12px;line-height:1.4;transition:border-color .15s}.sc-textarea:focus{border-color:var(--accent2)}.sc-textarea:disabled{opacity:.5}.sc-send-btn{background:var(--accent);color:#0a0a0a;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:7px 11px;font-size:15px;font-weight:700;line-height:1;transition:opacity .15s}.sc-send-btn:hover:not(:disabled){opacity:.85}.sc-send-btn:disabled{opacity:.35;cursor:not-allowed}.support-modal-divider{background:var(--border);flex-shrink:0;height:1px;margin:0}.support-modal-tabs{flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.support-tab{color:var(--muted);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;padding:13px 8px;transition:color .15s,background .15s;display:flex}.support-tab:first-child{border-right:1px solid var(--border)}.support-tab:hover{color:var(--text);background:var(--bg3)}.support-tab-active{color:var(--accent)!important}.shell-root{height:100vh;display:flex;overflow:hidden}.shell-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:10px;margin-bottom:32px;padding:0 8px;font-size:22px;display:flex}.sidebar-brand-text{font-family:var(--sans);color:var(--accent);letter-spacing:-.02em;font-size:17px;font-weight:800}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-item:hover:not(.disabled){color:var(--text);background:var(--bg3)}.nav-item.active{color:var(--accent);background:#e8d5a312}.nav-item.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.kofi-btn{border-radius:var(--radius);font-size:13px;font-weight:700;font-family:var(--sans);color:var(--green);background:#4ade8014;border:1px solid #4ade8040;align-items:center;gap:10px;margin-bottom:10px;padding:9px 10px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.kofi-btn:hover{background:#4ade8026;border-color:#4ade8066}.user-chip{border-radius:var(--radius);background:var(--bg3);align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.avatar{background:var(--accent2);color:#0a0a0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.user-info{overflow:hidden}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.user-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.logout-btn{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--muted);cursor:pointer;font-family:var(--sans);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.logout-btn:hover{color:var(--red);border-color:var(--red)}.sidebar-divider{background:var(--border);height:1px;margin:10px 0 8px}.sidebar-utility-btns{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.utility-btn{border-radius:var(--radius);background:var(--bg3);border:1px solid var(--border);color:var(--muted);font-size:9px;font-family:var(--mono);letter-spacing:.05em;cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 7px;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.utility-btn:hover{color:var(--text);background:var(--bg2);border-color:#fff3}.shell-main{flex:1;height:100vh;overflow-y:auto}.mobile-topbar{display:none}@media (width<=768px){.shell-root{flex-direction:column;height:auto;overflow:visible}.mobile-topbar{background:var(--bg2);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.hamburger-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:flex}.hamburger-btn span{background:var(--text);border-radius:2px;width:20px;height:2px;transition:all .2s;display:block}.mobile-brand{letter-spacing:-.3px;font-size:15px;font-weight:700}.mobile-avatar{background:var(--bg3);border:1px solid var(--border);text-align:center;border-radius:50%;width:30px;height:30px;font-size:11px;font-weight:700;line-height:30px}.shell-sidebar{z-index:200;width:260px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.shell-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000080}.mobile-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:16px;display:block}.mobile-overlay{z-index:199;background:#0009;animation:.2s fadeIn;position:fixed;inset:0}.shell-main{height:calc(100vh - 52px);padding-top:0;margin-left:0!important}}@media (width>=769px){.mobile-topbar,.mobile-close-btn,.mobile-overlay{display:none!important}.shell-sidebar{position:relative;transform:none!important}}.nav-item-locked{opacity:.4;cursor:not-allowed!important}.nav-lock{opacity:.6;margin-left:auto;font-size:9px}.admin-nav-section{margin-bottom:2px}.admin-nav-toggle{border-radius:var(--radius,8px);width:100%;color:var(--muted);cursor:pointer;font-family:var(--sans);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.admin-nav-toggle:hover{color:var(--text);background:#ffffff0a}.admin-nav-label{align-items:center;gap:10px;display:flex}.admin-nav-chevron{font-size:16px;transition:transform .2s;display:inline-block}.admin-nav-chevron.open{transform:rotate(90deg)}.admin-nav-items{flex-direction:column;gap:1px;margin-top:2px;padding-left:8px;display:flex}.nav-item-sub{border-left:2px solid var(--border);color:var(--muted)!important;border-radius:0 6px 6px 0!important;padding-left:20px!important;font-size:12px!important}.nav-item-sub.active,.nav-item-sub:hover{border-left-color:var(--accent2);color:var(--text)!important}.auth-root{min-height:100vh;display:flex}.auth-left{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex:1;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-left:after{content:"豆腐";opacity:.04;-webkit-user-select:none;user-select:none;font-size:320px;line-height:1;position:absolute;bottom:-60px;left:-40px}.auth-brand{animation:.6s both fadeUp}.auth-logo{margin-bottom:16px;font-size:40px;display:block}.auth-brand h1{font-family:var(--sans);color:var(--accent);letter-spacing:-1px;margin-bottom:12px;font-size:36px;font-weight:800;line-height:1}.auth-brand p{font-family:var(--mono);color:var(--muted);font-size:13px;line-height:1.6}.auth-stats{gap:32px;animation:.6s .15s both fadeUp;display:flex}.stat{flex-direction:column;gap:4px;display:flex}.stat-val{font-family:var(--mono);color:var(--accent);font-size:22px;font-weight:700}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.auth-ticker{flex-direction:column;gap:8px;animation:.6s .3s both fadeUp;display:flex}.auth-ticker span{font-family:var(--mono);color:var(--muted);border-left:2px solid var(--border);padding-left:10px;font-size:11px}.auth-right{flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-card{width:100%;max-width:400px;animation:.5s .1s both fadeUp}.auth-tabs{border-bottom:1px solid var(--border);margin-bottom:32px;display:flex}.auth-tabs button{color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:none;margin-right:28px;padding:0 0 14px;font-size:15px;font-weight:600;transition:color .2s;position:relative}.auth-tabs button.active{color:var(--accent)}.auth-tabs button.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.auth-form{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.field input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#3a3a3a}.field input:focus{border-color:var(--accent2);box-shadow:0 0 0 3px #c4a96b14}.auth-error{border-radius:var(--radius);color:var(--red);font-family:var(--mono);background:#f8717114;border:1px solid #f8717133;padding:10px 14px;font-size:12px}.auth-submit{background:var(--accent);border-radius:var(--radius);color:#0a0a0a;cursor:pointer;font-family:var(--sans);letter-spacing:.02em;border:none;justify-content:center;align-items:center;height:48px;margin-top:4px;font-size:15px;font-weight:700;transition:background .2s,transform .1s;display:flex}.auth-submit:hover:not(:disabled){background:var(--accent2)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.spinner{border:2px solid #0003;border-top-color:#0a0a0a;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.auth-footer{color:var(--muted);text-align:center;margin-top:20px;font-size:13px}.link-btn{color:var(--accent);cursor:pointer;font-size:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}@media (width<=768px){.auth-root{flex-direction:column}.auth-left{min-height:auto;padding:32px 24px}.auth-left:after{display:none}.auth-stats{gap:20px}.auth-right{padding:32px 24px}}.bc-root{flex-direction:column;gap:12px;display:flex}.bc-loading{font-family:var(--mono);color:var(--muted);text-align:center;padding:20px;font-size:12px}.bc-card{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;transition:border-color .3s;display:flex}.bc-running{background:#4ade8008;border-color:#4ade804d}.bc-stopped{background:var(--bg2)}.bc-card-left{flex-direction:column;flex:1;gap:10px;display:flex}.bc-card-right{flex-shrink:0}.bc-indicator{align-items:center;gap:10px;display:flex}.bc-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot-running{background:var(--green);box-shadow:0 0 8px var(--green);animation:2s infinite pulse}.dot-stopped{background:var(--muted)}.bc-state-label{letter-spacing:-.02em;font-size:16px;font-weight:700}.bc-market-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.market-pill{font-family:var(--mono);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.market-open{color:var(--green);background:#4ade801a;border:1px solid #4ade8040}.market-closed{color:var(--muted);border:1px solid var(--border);background:#6b6b6b1a}.bc-waiting{font-family:var(--mono);color:var(--muted);font-size:11px;font-style:italic}.bc-meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.bc-last-action{font-family:var(--mono);align-items:baseline;gap:8px;font-size:11px;display:flex}.bc-action-label{color:var(--muted)}.bc-action-value{color:var(--text)}.bc-btn{border-radius:var(--radius);cursor:pointer;font-family:var(--sans);white-space:nowrap;border:none;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:background .15s,transform .1s,opacity .15s;display:flex}.bc-btn:disabled{opacity:.55;cursor:not-allowed}.bc-btn:active:not(:disabled){transform:scale(.98)}.bc-btn-start{background:var(--green);color:#0a0a0a}.bc-btn-start:hover:not(:disabled){background:#22c55e}.bc-btn-stop{background:var(--red);color:#fff}.bc-btn-stop:hover:not(:disabled){background:#ef4444}.bc-spinner{border:2px solid #0003;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.bc-account-row{background:var(--bg2);border:1px solid var(--border);border-radius:10px;gap:0;display:flex;overflow:hidden}.acct-stat{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:3px;padding:14px 18px;display:flex}.acct-stat:last-child{border-right:none}.acct-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.acct-stat-value{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:700}.acct-stat-sub{font-family:var(--mono);color:var(--muted);font-size:11px}.val-green{color:var(--green)!important}.val-red{color:var(--red)!important}.bc-errors{border-radius:var(--radius);background:#f871710f;border:1px solid #f8717133;padding:12px 16px}.bc-errors-title{color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.bc-error-line{font-family:var(--mono);color:var(--red);opacity:.8;padding:2px 0;font-size:11px}.bc-api-error{font-family:var(--mono);color:var(--red);border-radius:var(--radius);background:#f8717114;border:1px solid #f8717133;padding:10px 14px;font-size:12px}.bc-reset-section{padding-top:4px}.bc-reset-trigger{color:var(--muted);font-family:var(--mono);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline;transition:color .15s}.bc-reset-trigger:hover{color:var(--red)}.bc-reset-confirm{border-radius:var(--radius);color:var(--text);background:#f871710f;border:1px solid #f8717133;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.bc-reset-actions{gap:8px;display:flex}.bc-reset-yes{background:var(--red);border-radius:var(--radius);color:#fff;font-family:var(--sans);border:none;padding:6px 14px;font-size:12px;font-weight:700;transition:opacity .15s}.bc-reset-yes:disabled{opacity:.5;cursor:not-allowed}.bc-reset-no{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--sans);padding:6px 14px;font-size:12px;font-weight:600}@media (width<=768px){.bc-card{flex-direction:column;align-items:stretch}.bc-account-row{flex-wrap:wrap}.acct-stat{border-bottom:1px solid var(--border);min-width:45%}}.bc-auto-controls{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.bc-auto-badge{font-family:var(--mono);color:var(--green);white-space:nowrap;background:#4ade8014;border:1px solid #4ade8033;border-radius:8px;flex-shrink:0;align-self:center;padding:8px 16px;font-size:12px;font-weight:700}.bc-start-btn{font-family:var(--mono);color:#0a0a0a;background:var(--green);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 14px;font-size:11px;font-weight:700;transition:background .15s,opacity .15s}.bc-start-btn:hover:not(:disabled){background:#22c55e}.bc-start-btn:disabled{opacity:.55;cursor:not-allowed}.regime-pill{font-family:var(--mono);letter-spacing:.03em;cursor:help;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.regime-normal{color:var(--accent);background:#e8d5a31a;border:1px solid #e8d5a34d}.regime-high{color:var(--red);background:#f871711a;border:1px solid #f8717159}.regime-low{color:var(--green);background:#4ade801a;border:1px solid #4ade804d}.bc-regime-tip{font-family:var(--mono);border-radius:var(--radius);border:1px solid var(--border);padding:8px 12px;font-size:11px;line-height:1.5}.bc-regime-tip.regime-high{color:var(--red);background:#f871710f;border-color:#f8717133}.bc-regime-tip.regime-low{color:var(--green);background:#4ade800f;border-color:#4ade8033}.vg-root{background:var(--bg2);border:1px solid var(--border);border-radius:10px;align-items:stretch;gap:0;max-width:420px;display:flex;overflow:hidden}.vg-gauge-col{flex-direction:column;flex:none;align-items:center;gap:5px;padding:14px 16px 10px;display:flex}.vg-svg{width:150px;height:90px;display:block}.vg-axis-row{justify-content:space-between;width:150px;display:flex}.vg-axis-fear,.vg-axis-calm{text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:700}.vg-axis-fear{color:#a78bfa}.vg-axis-calm{color:#4ade80}.vg-now{font-size:12px;font-family:var(--mono);color:var(--muted)}.vg-hist-col{border-left:1px solid var(--border);flex-direction:column;flex:1;display:flex}.vg-hist-row{border-bottom:1px solid #ffffff0a;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;display:flex}.vg-hist-row:last-child{border-bottom:none}.vg-hist-meta{flex-direction:column;gap:3px;display:flex}.vg-hist-label{color:var(--muted);font-size:11px}.vg-hist-level{font-size:11px;font-weight:700;font-family:var(--mono)}.vg-hist-badge{font-family:var(--mono);border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:flex}@media (width<=680px){.vg-root{flex-direction:column}.vg-hist-col{border-left:none;border-top:1px solid var(--border)}.vg-hist-row{flex:none;justify-content:flex-start;gap:12px}.vg-hist-badge{margin-left:auto}}.pos-current-price{font-family:var(--mono);color:var(--text);font-size:12px}.dash-main{flex-direction:column;gap:28px;padding:32px 40px;display:flex}.dash-header{justify-content:space-between;align-items:flex-start;animation:.4s both fadeUp;display:flex}.dash-header h2{letter-spacing:-.5px;font-size:26px;font-weight:800}.dash-subtitle{color:var(--muted);margin-top:4px;font-size:13px}.header-badge{color:var(--green);font-family:var(--mono);white-space:nowrap;background:#4ade8014;border:1px solid #4ade8033;border-radius:20px;padding:6px 14px;font-size:11px}.dash-section{animation:.4s both fadeUp}.section-title{letter-spacing:-.01em;color:var(--text);margin-bottom:12px;font-size:14px;font-weight:700}.dash-status-vix-row{align-items:flex-start;gap:16px;display:flex}.dash-status-col{flex:none}.dash-vix-col{flex:1;min-width:320px}.status-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:4px 0}.status-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 18px;font-size:13px;display:flex}.status-row:last-child{border-bottom:none}.status-val{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.green{background:var(--green);box-shadow:0 0 6px var(--green)}.status-dot.red{background:var(--red)}.status-dot.yellow{background:#fbbf24}.status-dot.checking{background:var(--muted);animation:1s infinite pulse}.setup-desc{color:var(--muted);margin-bottom:14px;font-size:13px}.checklist{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checklist-item{background:var(--bg2);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .2s;display:flex}.checklist-item.done{border-color:#4ade8040}.check-icon{border:1.5px solid var(--border);width:26px;height:26px;font-size:11px;font-family:var(--mono);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.checklist-item.done .check-icon{background:var(--green);border-color:var(--green);color:#0a0a0a}.check-label{margin-bottom:2px;font-size:13px;font-weight:600}.check-sub{color:var(--muted);font-size:11px}@media (width<=700px){.dash-status-vix-row{flex-direction:column}.dash-vix-col{order:-1;min-width:0}}@media (width<=900px){.checklist{grid-template-columns:1fr}.dash-main{padding:24px 20px}}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.portfolio-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.portfolio-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.portfolio-value{font-family:var(--mono);font-size:18px;font-weight:700;line-height:1}.portfolio-value.pos{color:var(--green)}.portfolio-value.neg{color:var(--red)}.portfolio-sub{font-family:var(--mono);opacity:.8;margin-top:3px;font-size:11px}.portfolio-sub.pos{color:var(--green)}.portfolio-sub.neg{color:var(--red)}.positions-list{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pos-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.pos-row:last-child{border-bottom:none}.pos-row:hover{background:#ffffff05}.pos-left{align-items:center;gap:8px;min-width:200px;display:flex}.pos-ticker{font-family:var(--mono);font-size:14px;font-weight:700}.pos-badge{font-family:var(--mono);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.pos-call{color:var(--green);background:#4ade801f}.pos-put{color:var(--red);background:#f871711f}.pos-stock{color:var(--accent);background:#e8d5a31f}.pos-detail{font-family:var(--mono);color:var(--muted);font-size:11px}.pos-expiry{font-size:10px}.pos-center{font-family:var(--mono);color:var(--muted);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.pos-center strong{color:var(--text)}.pos-arrow{opacity:.4}.pos-pnl{flex-direction:column;align-items:flex-end;gap:2px;min-width:80px;display:flex}.pnl-pos{color:var(--green)}.pnl-neg{color:var(--red)}.pnl-est-badge{color:var(--text-dim,#888);font-size:11px;font-style:italic}.pos-pnl-dollar{font-family:var(--mono);font-size:14px;font-weight:700;line-height:1}.pos-pnl-pct{font-family:var(--mono);opacity:.8;font-size:10px}.pos-row{flex-direction:column;align-items:stretch;gap:0}.pos-main-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.pos-right{align-items:center;gap:10px;margin-left:auto;display:flex}.pos-option-note{font-family:var(--mono);color:var(--muted);font-size:10px;font-style:italic}.pnl-neutral{color:var(--muted)}.pos-close-btn{background:var(--bg3);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s}.pos-close-btn:hover{border-color:var(--red);color:var(--red)}.pos-close-btn.active{border-color:var(--accent2);color:var(--accent)}.pos-close-panel{border-top:1px solid var(--border);background:#e8d5a308;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pos-close-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pos-close-field{flex-direction:column;gap:4px;display:flex}.pos-close-field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:700}.pos-close-input-wrap{align-items:center;display:flex}.pos-close-dollar{background:var(--bg3);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);border-right:none;border-radius:6px 0 0 6px;padding:7px 8px;font-size:13px}.pos-close-input{background:var(--bg2);border:1px solid var(--border);color:var(--text);font-family:var(--mono);border-radius:0 6px 6px 0;outline:none;width:110px;padding:7px 10px;font-size:13px}.pos-close-input:focus{border-color:var(--accent2)}.pos-close-reason{width:220px;border-radius:6px!important}.pos-close-confirm{background:var(--accent);color:#0a0a0a;cursor:pointer;font-family:var(--sans);white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:opacity .15s}.pos-close-confirm:hover:not(:disabled){opacity:.88}.pos-close-confirm:disabled{opacity:.4;cursor:not-allowed}.pos-close-msg{font-family:var(--mono);border-radius:6px;padding:6px 10px;font-size:12px}.msg-ok{color:var(--green);background:#4ade8014}.msg-err{color:var(--red);background:#f8717114}.pos-close-hint{background:var(--bg3);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.6}@media (width<=768px){.pos-close-fields{flex-direction:column;align-items:stretch}.pos-close-reason{width:100%}}.pos-main-row{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.pos-left{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pos-entry-meta{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.pos-entry-label{color:var(--muted)}.pos-entry-price{color:var(--text);font-size:13px}.pos-entry-time{color:var(--muted);background:var(--bg3);border-radius:4px;padding:1px 6px;font-size:10px}.pos-option-note{color:var(--muted);font-family:var(--mono);font-size:10px;font-style:italic}.pos-close-panel--inline{background:0 0;border-top:none;padding:0}.th-row.row-exited{opacity:.6;background:#f8717105}.th-row.row-exited:hover{opacity:.85;background:#ffffff05}.exited-text{-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59;text-decoration-thickness:1px}.exited-badge{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);white-space:nowrap;background:#6464641f;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.dot-exited{background:var(--muted)}.exited-reason{cursor:help;color:var(--muted)}.exited-legend{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--border);padding:10px 16px;font-size:11px;line-height:1.5}.th-root{flex-direction:column;gap:20px;min-height:100%;padding:32px 40px;display:flex}.th-loading,.th-error,.th-empty{font-family:var(--mono);color:var(--muted);text-align:center;padding:60px;font-size:13px}.th-error{color:var(--red)}.th-account-bar{grid-template-columns:repeat(6,1fr);gap:12px;animation:.4s both fadeUp;display:grid}.acct-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.acct-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.acct-value{font-family:var(--mono);color:var(--text);margin-bottom:4px;font-size:20px;font-weight:700}.acct-value.green{color:var(--green)}.acct-value.red{color:var(--red)}.acct-sub{font-family:var(--mono);color:var(--muted);font-size:11px}.th-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;animation:.4s .1s both fadeUp;display:flex}.th-filters{gap:6px;display:flex}.filter-btn{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--sans);align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.filter-btn:hover{color:var(--text);border-color:#444}.filter-btn.active{border-color:var(--accent2);color:var(--accent);background:#e8d5a31a}.filter-count{background:var(--bg3);color:var(--muted);border-radius:10px;padding:1px 6px;font-size:10px}.filter-count.wins{color:var(--green);background:#4ade801f}.filter-count.losses{color:var(--red);background:#f871711f}.th-right-controls{align-items:center;gap:8px;display:flex}.th-search{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);width:160px;padding:7px 12px;font-size:13px;transition:border-color .2s}.th-search:focus{border-color:var(--accent2)}.th-search::placeholder{color:#444}.th-sort{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--sans);cursor:pointer;padding:7px 10px;font-size:12px}.refresh-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--mono);background:0 0;padding:7px 12px;font-size:12px;transition:color .15s,border-color .15s}.refresh-btn:hover{color:var(--accent);border-color:var(--accent2)}.th-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:10px;animation:.4s .15s both fadeUp;overflow-x:auto}.th-table{border-collapse:collapse;width:100%;font-size:13px}.th-table thead tr{border-bottom:1px solid var(--border)}.th-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:700}.th-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.th-row:last-child{border-bottom:none}.th-row:hover{background:#ffffff05}.th-row.expanded{background:#e8d5a30a}.th-row.row-open{background:#4ade8008}.th-table td{vertical-align:middle;white-space:nowrap;padding:13px 16px}.mono{font-family:var(--mono);font-size:12px}.expand-col{color:var(--muted);text-align:right;font-size:10px}.ticker-badge{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:700}.asset-badge{font-family:var(--mono);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.badge-stock{color:var(--accent);background:#e8d5a31a}.badge-call{color:var(--green);background:#4ade801a}.badge-put{color:var(--red);background:#f871711a}.strategy-name{color:var(--muted);font-size:11px;font-family:var(--mono)}.live-badge{color:var(--green);font-family:var(--mono);background:#4ade801f;border:1px solid #4ade804d;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;animation:2s infinite pulse}.pnl-pos{color:var(--green);font-family:var(--mono);font-size:12px;font-weight:700}.pnl-neg{color:var(--red);font-family:var(--mono);font-size:12px;font-weight:700}.pnl-zero{color:var(--muted);font-family:var(--mono);font-size:12px}.pnl-open{color:var(--muted);font-family:var(--mono);font-size:11px;font-style:italic}.pnl-pct{opacity:.75;font-size:10px}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-open{background:var(--green);box-shadow:0 0 6px var(--green);animation:2s infinite pulse}.dot-win{background:var(--green)}.dot-loss{background:var(--red)}.dot-neutral{background:var(--muted)}.th-detail-row td{background:var(--bg3);border-bottom:1px solid var(--border);padding:0}.td-detail{flex-wrap:wrap;gap:24px;padding:20px 24px;display:flex}.td-section{flex:1;min-width:200px;max-width:100%;overflow:hidden}.td-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:6px;font-size:10px;font-weight:700}.td-grid{flex-direction:column;gap:8px;min-width:0;display:flex}.td-item{justify-content:space-between;gap:12px;min-width:0;display:flex}.td-item.wide{flex-direction:column;gap:4px}.td-label{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.td-value{font-family:var(--mono);color:var(--text);text-align:right;overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:11px}.td-item.wide .td-value{text-align:left;color:var(--muted);width:100%;font-size:11px;line-height:1.5}.td-expand-btn{color:var(--accent2);cursor:pointer;font-family:var(--mono);background:0 0;border:none;margin-left:2px;padding:0;font-size:10px;transition:color .15s}.td-expand-btn:hover{color:var(--accent)}.td-green{font-weight:700;color:var(--green)!important}.td-red{font-weight:700;color:var(--red)!important}@media (width<=1200px){.th-account-bar{grid-template-columns:repeat(3,1fr)}.th-root{padding:24px 20px}}@media (width<=768px){.th-account-bar{grid-template-columns:repeat(2,1fr)}.th-controls{flex-direction:column;align-items:stretch}}.th-empty-state{text-align:center;background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:80px 40px;display:flex}.th-empty-icon{opacity:.5;margin-bottom:16px;font-size:40px}.th-empty-title{margin-bottom:8px;font-size:16px;font-weight:700}.th-empty-sub{color:var(--muted);max-width:380px;font-size:13px;line-height:1.7}.th-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 40px;display:flex}.th-error-icon{color:var(--red);font-size:32px}.th-error-msg{font-family:var(--mono);color:var(--red);font-size:13px}.th-page-header{animation:.3s both fadeUp}.th-page-header h2{letter-spacing:-.5px;font-size:26px;font-weight:800}.th-page-sub{color:var(--muted);font-size:13px;font-family:var(--mono);margin-top:4px}.th-picks-section{flex-direction:column;gap:16px;animation:.3s 50ms both fadeUp;display:flex}.th-picks-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.th-picks-title{letter-spacing:-.3px;margin-bottom:4px;font-size:18px;font-weight:800}.th-picks-sub{color:var(--muted);font-size:12px;font-family:var(--mono);max-width:520px;line-height:1.5}.th-picks-count{color:var(--green);font-family:var(--mono);white-space:nowrap;background:#4ade801a;border:1px solid #4ade8040;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:700}.th-picks-empty{background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:80px 40px;display:flex}.th-picks-empty-icon{opacity:.5;margin-bottom:16px;font-size:40px}.th-picks-empty-title{margin-bottom:8px;font-size:16px;font-weight:700}.th-picks-empty-sub{color:var(--muted);max-width:380px;font-size:13px;line-height:1.7}.th-picks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.pick-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .15s;display:flex}.pick-card:hover{border-color:#3a3a3a}.pick-bull{border-left:3px solid var(--green)}.pick-bear{border-left:3px solid var(--red)}.pick-header{justify-content:space-between;align-items:flex-start;display:flex}.pick-header-left{align-items:center;gap:8px;display:flex}.pick-ticker{font-family:var(--mono);letter-spacing:.02em;font-size:18px;font-weight:800}.pick-badge{font-family:var(--mono);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.pick-badge-call{color:var(--green);background:#4ade801f}.pick-badge-put{color:var(--red);background:#f871711f}.pick-badge-stock{color:var(--accent);background:#e8d5a31f}.pick-confidence{font-family:var(--mono);flex-direction:column;align-items:flex-end;font-size:22px;font-weight:800;line-height:1;display:flex}.pick-conf-label{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.pick-subtitle{font-family:var(--mono);color:var(--muted);margin-top:-4px;font-size:11px}.pick-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pick-stat{background:var(--bg3);border-radius:6px;padding:8px 10px}.pick-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700}.pick-stat-value{font-family:var(--mono);font-size:13px;font-weight:700}.stat-accent{color:var(--accent)}.pick-targets{flex-wrap:wrap;gap:8px;display:flex}.pick-target{font-family:var(--mono);font-size:11px}.pick-target strong{margin-left:3px;font-weight:700}.pick-t1{color:var(--green)}.pick-t2{color:#86efac}.pick-stop{color:var(--red)}.pick-signals{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pick-signal-pill{color:var(--muted);font-family:var(--mono);background:#e8d5a312;border:1px solid #e8d5a326;border-radius:20px;padding:2px 8px;font-size:10px}.pick-signals-toggle{color:var(--accent2);cursor:pointer;font-family:var(--mono);white-space:nowrap;background:0 0;border:1px solid #e8d5a333;border-radius:20px;padding:2px 7px;font-size:10px;transition:color .15s,border-color .15s}.pick-signals-toggle:hover{color:var(--accent);border-color:#e8d5a366}.pick-detail{color:var(--muted);font-size:11px;line-height:1.55;font-family:var(--sans);border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.pick-expand-btn{color:var(--accent2);cursor:pointer;font-family:var(--mono);text-align:left;background:0 0;border:none;padding:0;font-size:10px;transition:color .15s}.pick-expand-btn:hover{color:var(--accent)}.pick-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.pick-time,.pick-expiry{font-family:var(--mono);color:var(--muted);font-size:10px}.pick-rank-badge{color:var(--muted);font-family:var(--mono);white-space:nowrap;background:#94a3b81f;border:1px solid #94a3b840;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.pick-force-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.pick-force-btn{border:1px solid var(--accent2);border-radius:var(--radius);color:var(--accent);cursor:pointer;font-family:var(--sans);background:#e8d5a31a;padding:6px 12px;font-size:11px;font-weight:700;transition:background .15s}.pick-force-btn:hover:not(:disabled){background:#e8d5a333}.pick-force-btn:disabled{opacity:.5;cursor:not-allowed}.pick-force-msg{font-family:var(--mono);font-size:10px}.pick-force-msg.force-ok{color:var(--green)}.pick-force-msg.force-err{color:var(--red)}@media (width<=640px){.th-picks-grid{grid-template-columns:1fr}.pick-stats{grid-template-columns:repeat(2,1fr)}}.th-pending-section{flex-direction:column;gap:10px;animation:.3s 80ms both fadeUp;display:flex}.th-pending-header{align-items:center;gap:10px;display:flex}.th-pending-title{letter-spacing:-.2px;font-size:15px;font-weight:800}.th-pending-count{color:#f59e0b;font-family:var(--mono);background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.pending-fill-badge{font-size:11px;font-weight:600;font-family:var(--mono);color:#f59e0b;background:#f59e0b1f;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.sr-root{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:18px;padding:24px;display:flex}.sr-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sr-header h3{letter-spacing:-.3px;margin-bottom:4px;font-size:18px;font-weight:800}.sr-subtitle{color:var(--muted);max-width:620px;font-size:12px;line-height:1.6}.sr-badge{border:1px solid var(--accent2);color:var(--accent);font-family:var(--mono);white-space:nowrap;background:#e8d5a31a;border-radius:20px;padding:6px 14px;font-size:11px}.sr-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.sr-refresh-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:var(--mono);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:11px;font-weight:700;transition:border-color .15s}.sr-refresh-btn:hover:not(:disabled){border-color:var(--accent2)}.sr-refresh-btn:disabled{opacity:.6;cursor:default}.sr-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite sr-spin;display:inline-block}@keyframes sr-spin{to{transform:rotate(360deg)}}.sr-refresh-error{color:var(--red);font-size:12px;font-family:var(--mono);background:#ff5a5a14;border:1px solid #ff5a5a4d;border-radius:8px;padding:10px 14px}.sr-empty{color:var(--muted);font-size:13px;font-family:var(--mono);text-align:center;padding:20px 0}.sr-sector-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sr-sector-card{background:var(--bg3);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sr-sector-up{border-color:#50dc8c4d}.sr-sector-down{border-color:#ff5a5a4d}.sr-sector-top{justify-content:space-between;align-items:baseline;display:flex}.sr-sector-name{color:var(--text);font-size:11.5px;font-weight:700;line-height:1.3}.sr-sector-etf{font-family:var(--mono);color:var(--muted);font-size:10px}.sr-sector-pct{font-family:var(--mono);color:var(--muted);align-items:center;gap:4px;font-size:16px;font-weight:700;display:flex}.sr-sector-pct.pos{color:var(--green)}.sr-sector-pct.neg{color:var(--red)}.sr-sector-arrow{font-size:11px}.sr-sector-price{font-family:var(--mono);color:var(--muted);font-size:11px}.sr-periods{flex-wrap:wrap;gap:8px;display:flex}.sr-period-item{font-family:var(--mono);align-items:center;gap:3px;font-size:10px;display:flex}.sr-period-lbl{color:var(--muted);letter-spacing:.04em;font-weight:700}.sr-period-val{color:var(--muted);font-weight:600}.sr-period-val.pos{color:var(--green)}.sr-period-val.neg{color:var(--red)}.sr-section{flex-direction:column;gap:8px;display:flex}.sr-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.sr-secondary-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.sr-secondary-card{background:var(--bg3);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sr-secondary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.sr-secondary-value{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:700}.sr-secondary-value.pos{color:var(--green)}.sr-secondary-value.neg{color:var(--red)}.sr-secondary-price{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:11px}.sr-fear-card{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:32px;padding:16px 20px;display:flex}.sr-fear-left{flex-direction:column;flex:1;gap:5px;display:flex}.sr-fear-ticker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.sr-fear-vix{font-family:var(--mono);font-size:36px;font-weight:800;line-height:1}.sr-fear-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;border:1px solid;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.sr-fear-desc{color:var(--muted);max-width:360px;font-size:11px;line-height:1.5}.sr-fear-right{flex-direction:column;flex-shrink:0;gap:8px;padding-top:2px;display:flex}.sr-fear-period{font-family:var(--mono);align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=600px){.sr-fear-card{flex-direction:column;gap:16px}}.sr-writeup{border:1px solid var(--border);background:#94a3b80f;border-radius:8px;padding:14px 16px}.sr-writeup-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.sr-writeup p{color:var(--text);margin:0;font-size:13px;line-height:1.7}@media (width<=760px){.sr-sector-grid,.sr-secondary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.sr-root{padding:18px}.sr-header{flex-direction:column;align-items:stretch;gap:12px}.sr-header h3{font-size:16px}.sr-subtitle{max-width:100%}.sr-header-right{justify-content:space-between;width:100%}.sr-badge{white-space:normal;text-align:center;flex:1}.sr-refresh-btn{flex-shrink:0}.sr-sector-grid{grid-template-columns:repeat(2,1fr);gap:8px}.sr-secondary-grid{grid-template-columns:1fr;gap:8px}.sr-sector-card,.sr-secondary-card{padding:10px 12px}}.wl-root{flex-direction:column;gap:24px;padding:32px 40px 48px;display:flex}.wl-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wl-header h2{letter-spacing:-.5px;margin:0 0 4px;font-size:26px;font-weight:800}.wl-subtitle{color:var(--muted);font-size:13px;font-family:var(--mono);margin:0}.wl-count-badge{border:1px solid var(--accent2);color:var(--accent);font-family:var(--mono);white-space:nowrap;background:#e8d5a31a;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700}.wl-sort{background:var(--bg2);border:1px solid var(--border);color:var(--text);cursor:pointer;font-family:var(--mono);border-radius:8px;padding:6px 10px;font-size:12px}.wl-sort:hover{border-color:var(--accent2)}.wl-add-section{flex-direction:column;gap:8px;display:flex}.wl-add-form{gap:10px;display:flex}.wl-input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);max-width:280px;color:var(--text);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;outline:none;flex:1;padding:10px 16px;font-size:14px;font-weight:700;transition:border-color .15s}.wl-input:focus{border-color:var(--accent2)}.wl-input-error{border-color:#f8717180!important}.wl-input::placeholder{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.wl-add-btn{background:var(--accent);border-radius:var(--radius);color:#0a0a0a;cursor:pointer;border:none;min-width:80px;padding:10px 20px;font-size:13px;font-weight:700;transition:opacity .15s}.wl-add-btn:hover:not(:disabled){opacity:.88}.wl-add-btn:disabled{opacity:.4;cursor:not-allowed}.wl-add-error{color:#f87171;font-size:12px}.wl-error{color:#f87171;font-size:13px}.wl-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}@media (width<=1400px){.wl-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=1100px){.wl-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=900px){.wl-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.wl-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.wl-grid{grid-template-columns:repeat(2,1fr)}}.wl-card{background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;min-height:148px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.wl-card:hover{border-color:#94a3b859;box-shadow:0 2px 12px #00000026}.wl-card-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.wl-ticker{letter-spacing:.02em;font-family:inherit;font-size:15px;font-weight:900}.wl-remove-btn{cursor:pointer;color:var(--muted);opacity:.4;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:17px;line-height:1;transition:opacity .15s}.wl-remove-btn:hover:not(:disabled){opacity:1;color:#f87171}.wl-price{letter-spacing:-.01em;font-family:inherit;font-size:20px;font-weight:800;line-height:1}.wl-change{align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.wl-up{color:#4ade80}.wl-down{color:#f87171}.wl-arrow{font-size:10px}.wl-change-dollar{opacity:.8;font-size:11px}.wl-no-data{color:var(--muted);font-weight:400}.wl-sparkline{margin:2px 0}.wl-card-footer{flex-direction:column;gap:3px;margin-top:auto;display:flex}.wl-range{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.wl-high{color:#4ade80;font-weight:600}.wl-low{color:#f87171;font-weight:600}.wl-separator{opacity:.3}.wl-vol{color:var(--muted);font-size:11px}.wl-loading{color:var(--muted);padding:32px 0;font-size:14px}.wl-empty{text-align:center;padding:64px 0}.wl-empty-icon{margin-bottom:12px;font-size:40px}.wl-empty-title{margin-bottom:6px;font-size:16px;font-weight:700}.wl-empty-sub{color:var(--muted);font-size:13px}.wl-spinner,.wl-spinner-sm{border-style:solid;border-color:currentColor #0000 #0000;border-radius:50%;animation:.7s linear infinite wl-spin;display:inline-block}.wl-spinner{border-width:2px;width:14px;height:14px}.wl-spinner-sm{border-width:1.5px;width:10px;height:10px}@keyframes wl-spin{to{transform:rotate(360deg)}}@media (width<=640px){.wl-root{padding:24px 20px}}.mh-root{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:18px;padding:24px;animation:.4s both fadeUp;display:flex}.mh-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mh-header h3{letter-spacing:-.3px;margin-bottom:4px;font-size:18px;font-weight:800}.mh-subtitle{color:var(--muted);max-width:620px;font-size:12px;line-height:1.6}.mh-badge{border:1px solid var(--accent2);color:var(--accent);font-family:var(--mono);white-space:nowrap;background:#e8d5a31a;border-radius:20px;padding:6px 14px;font-size:11px}.mh-error{color:var(--red);background:#ff5a5a14;border:1px solid #ff5a5a4d;border-radius:8px;padding:10px 14px;font-size:12px}.mh-account-bar{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=760px){.mh-account-bar{grid-template-columns:repeat(2,1fr)}}.mh-account-card{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.mh-account-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.mh-account-value{font-family:var(--mono);color:var(--text);font-size:18px;font-weight:700}.mh-account-value.pos{color:var(--green)}.mh-account-value.neg{color:var(--red)}.mh-loading{color:var(--muted);font-size:13px;font-family:var(--mono);text-align:center;padding:20px 0}.mh-ticker-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}@media (width<=760px){.mh-ticker-grid{grid-template-columns:1fr}}.mh-ticker-card{background:var(--bg3);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.mh-ticker-row{justify-content:space-between;align-items:baseline;display:flex}.mh-ticker-name{letter-spacing:.05em;font-size:15px;font-weight:800}.mh-ticker-price{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:700}.mh-waiting,.mh-stretch{color:var(--muted);font-size:12px;font-family:var(--mono)}.mh-levels{color:var(--muted);gap:18px;font-size:12px;display:flex}.mh-levels .mono{color:var(--text)}.mh-neutral{color:var(--muted);font-size:12px;font-style:italic}.mh-setup{border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.mh-setup-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.mh-setup-call{background:#50dc8c14;border:1px solid #50dc8c4d}.mh-setup-call .mh-setup-dot{background:var(--green)}.mh-setup-call .mh-setup-label{color:var(--green);font-weight:700}.mh-setup-put{background:#ff5a5a14;border:1px solid #ff5a5a4d}.mh-setup-put .mh-setup-dot{background:var(--red)}.mh-setup-put .mh-setup-label{color:var(--red);font-weight:700}.mh-setup-below-threshold{border:1px solid var(--border);background:#ffffff08}.mh-setup-below-threshold .mh-setup-dot{background:var(--muted)}.mh-setup-below-threshold .mh-setup-label{color:var(--muted)}.mh-setup-conf{font-family:var(--mono);margin-left:auto;font-weight:700}.mh-setup-dte{font-family:var(--mono);color:var(--muted);flex-basis:100%;font-size:11px}.mh-signal-list{color:var(--muted);margin:0;padding-left:18px;font-size:11.5px;line-height:1.7}.mh-signal-list li{list-style:outside}.mh-slots-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.mh-slot-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}@media (width<=900px){.mh-slot-grid{grid-template-columns:repeat(2,1fr)}}.mh-slot{background:var(--bg3);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;min-height:76px;padding:12px;display:flex}.mh-slot-empty{text-align:center;justify-content:center;align-items:center}.mh-slot-empty-text{color:var(--muted);font-size:12px;font-family:var(--mono)}.mh-slot-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.mh-slot-call{border-color:#50dc8c4d}.mh-slot-put{border-color:#ff5a5a4d}.mh-slot-strike{font-family:var(--mono);font-size:13px;font-weight:700}.mh-slot-expiry{color:var(--muted);font-size:11px;font-weight:400}.mh-slot-detail{color:var(--muted);font-size:11px}.mh-slot-detail .mono{color:var(--text);font-family:var(--mono)}.mh-slot-detail .pos{color:var(--green)}.mh-slot-detail .neg{color:var(--red)}.dte-root{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:18px;padding:24px;animation:.4s both fadeUp;display:flex}.dte-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dte-header h2{letter-spacing:-.3px;margin-bottom:4px;font-size:18px;font-weight:800}.dte-subtitle{color:var(--muted);font-size:12px;font-family:var(--mono)}.dte-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dte-status-badge{font-size:11px;font-family:var(--mono);white-space:nowrap;border-radius:20px;padding:4px 10px}.dte-status-open{color:var(--green);background:#4ade801a;border:1px solid #4ade804d}.dte-status-closed{color:var(--muted);background:#94a3b81a;border:1px solid #94a3b833}.dte-reset-btn{color:var(--red);cursor:pointer;white-space:nowrap;background:#f871711a;border:1px solid #f871714d;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700}.dte-reset-btn:disabled{opacity:.5;cursor:not-allowed}.dte-loading{color:var(--muted);font-size:13px;font-family:var(--mono);text-align:center;padding:20px 0}.dte-account-bar{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=760px){.dte-account-bar{grid-template-columns:repeat(2,1fr)}}.dte-account-card{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.dte-account-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.dte-account-value{font-family:var(--mono);color:var(--text);font-size:18px;font-weight:700}.dte-account-value.pos{color:var(--green)}.dte-account-value.neg{color:var(--red)}.dte-signal-banner{font-size:12px;font-family:var(--mono);border-radius:8px;padding:10px 14px}.dte-signal-skip{border:1px solid var(--border);color:var(--muted);background:#94a3b80f}.dte-signal-active{color:var(--green);background:#4ade800f;border:1px solid #4ade8033}.dte-section-title{margin-bottom:10px;font-size:13px;font-weight:700}.dte-positions-list{flex-direction:column;gap:8px;display:flex}.dte-position-card{background:var(--bg3);border-radius:10px;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:16px;padding:14px 18px;display:grid}@media (width<=900px){.dte-position-card{grid-template-columns:1fr 1fr}}.dte-empty-box{background:var(--bg3);border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:10px;padding:24px;font-size:13px}.dte-history-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:12px;padding:7px 14px;font-size:12px;font-weight:700}.dte-table-card{background:var(--bg3);border-radius:10px;overflow:hidden}.dte-table-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 14px 0;font-size:11px;font-weight:700}.sb-root{flex-direction:column;gap:24px;padding:32px 40px;display:flex}.sb-header{justify-content:space-between;align-items:flex-start;animation:.4s both fadeUp;display:flex}.sb-header h2{letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:800}.sb-subtitle{color:var(--muted);max-width:520px;font-size:13px;line-height:1.6}.sb-badge{border:1px solid var(--accent2);color:var(--accent);font-family:var(--mono);white-space:nowrap;background:#e8d5a31a;border-radius:20px;padding:6px 14px;font-size:11px}.sb-config{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:22px;padding:24px;animation:.4s 50ms both fadeUp;display:flex}.sb-config-section{flex-direction:column;gap:10px;display:flex}.sb-config-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.sb-date-toggle{gap:6px;display:flex}.sb-toggle-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--sans);cursor:pointer;padding:7px 14px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.sb-toggle-btn.active{border-color:var(--accent2);color:var(--accent);background:#e8d5a31a}.sb-date-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);width:200px;padding:10px 12px;font-size:14px;transition:border-color .2s}.sb-date-input:focus{border-color:var(--accent2);outline:none}.sb-date-grid{flex-wrap:wrap;gap:6px;display:flex}.sb-date-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--mono);cursor:pointer;padding:6px 12px;font-size:12px;transition:color .15s,border-color .15s,background .15s}.sb-date-btn:hover{color:var(--text);border-color:#444}.sb-date-btn.active{border-color:var(--accent2);color:var(--accent);background:#e8d5a31a}.sb-speed-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sb-speed-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:left;flex-direction:column;gap:3px;padding:10px 12px;transition:color .15s,border-color .15s,background .15s;display:flex}.sb-speed-btn:hover{color:var(--text);border-color:#444}.sb-speed-btn.active{border-color:var(--accent2);color:var(--accent);background:#e8d5a31a}.sb-speed-label{font-size:13px;font-weight:700}.sb-speed-desc{font-family:var(--mono);color:var(--muted);font-size:10px}.sb-speed-btn.active .sb-speed-desc{color:var(--accent2)}.sb-start-btn{background:var(--accent);border-radius:var(--radius);color:#0a0a0a;cursor:pointer;font-family:var(--sans);border:none;justify-content:center;align-items:center;gap:10px;height:48px;font-size:15px;font-weight:700;transition:background .2s,opacity .15s;display:flex}.sb-start-btn:hover:not(:disabled){background:var(--accent2)}.sb-start-btn:disabled{opacity:.4;cursor:not-allowed}.sb-disclaimer{color:var(--muted);text-align:center;font-size:11px;font-family:var(--mono)}.sb-error{border-radius:var(--radius);color:var(--red);font-family:var(--mono);background:#f8717114;border:1px solid #f8717133;padding:10px 14px;font-size:12px}.sb-sim{flex-direction:column;gap:16px;animation:.4s both fadeUp;display:flex}.sb-progress-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.sb-progress-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.sb-sim-date{font-family:var(--mono);color:var(--accent);font-size:13px;font-weight:700}.sb-sim-time{font-family:var(--mono);color:var(--text);font-size:13px}.sb-sim-status{color:var(--muted);font-size:12px;font-family:var(--mono);margin-left:auto}.sb-progress-bar{background:var(--bg3);border-radius:4px;height:6px;margin-bottom:8px;overflow:hidden}.sb-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .5s}.sb-progress-label{font-family:var(--mono);color:var(--muted);font-size:11px}.sb-stats-row{background:var(--bg2);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.sb-stat{border-right:1px solid var(--border);flex:1;padding:14px 16px}.sb-stat:last-child{border-right:none}.sb-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.sb-stat-value{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:700}.sb-stat-sub{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:11px}.sb-stat-value.pos,.sb-stat-sub.pos{color:var(--green)}.sb-stat-value.neg,.sb-stat-sub.neg{color:var(--red)}.sb-log-panel{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.sb-log-header{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;font-weight:700;display:flex}.sb-log-live{color:var(--green);font-size:11px;font-weight:700;animation:2s infinite pulse}.sb-log-body{height:360px;font-family:var(--mono);padding:8px 0;font-size:11px;overflow-y:auto}.sb-log-empty{color:var(--muted);text-align:center;padding:20px;font-style:italic}.sb-log-line{gap:12px;padding:3px 16px;line-height:1.5;transition:background .1s;display:flex}.sb-log-line:hover{background:#ffffff05}.log-time{color:var(--muted);flex-shrink:0;width:42px}.log-msg{color:var(--text);word-break:break-word}.log-trade .log-msg{color:var(--accent);font-weight:700}.log-error .log-msg{color:var(--red)}.log-warn .log-msg{color:#fbbf24}.log-bar .log-msg{color:var(--muted)}.log-info .log-msg{color:var(--text)}.sb-controls{gap:10px;display:flex}.sb-stop-btn{background:var(--red);border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--sans);border:none;padding:10px 22px;font-size:14px;font-weight:700;transition:opacity .15s}.sb-stop-btn:hover{opacity:.88}.sb-restart-btn{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-family:var(--sans);padding:10px 22px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.sb-restart-btn:hover{color:var(--text);border-color:#444}.sb-spinner{border:2px solid #0003;border-top-color:#0a0a0a;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@media (width<=900px){.sb-root{padding:24px 20px}.sb-speed-grid{grid-template-columns:repeat(2,1fr)}.sb-stats-row{flex-wrap:wrap}.sb-stat{border-bottom:1px solid var(--border);min-width:45%}}.settings-root{flex-direction:column;gap:28px;max-width:680px;padding:32px 40px;display:flex}.settings-header{animation:.4s both fadeUp}.settings-header h2{letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:800}.settings-subtitle{color:var(--muted);font-size:13px;font-family:var(--mono)}.settings-section{flex-direction:column;gap:10px;animation:.4s both fadeUp;display:flex}.settings-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.settings-danger-title{color:var(--red)}.settings-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-label{color:var(--text);font-size:13px;font-weight:600}.settings-row-sub{color:var(--muted);margin-top:2px;font-size:12px}.settings-row-value{font-family:var(--mono);color:var(--muted);text-align:right;font-size:13px}.settings-badge{border:1px solid var(--accent2);color:var(--accent);font-family:var(--mono);background:#e8d5a31a;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.settings-pw-form{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.settings-pw-field{flex-direction:column;gap:6px;display:flex}.settings-pw-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.settings-pw-field input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s}.settings-pw-field input:focus{border-color:var(--accent2);outline:none}.settings-pw-error{border-radius:var(--radius);color:var(--red);background:#f8717114;border:1px solid #f8717140;padding:9px 13px;font-size:13px}.settings-pw-success{border-radius:var(--radius);color:var(--green);background:#4ade8014;border:1px solid #4ade8040;padding:9px 13px;font-size:13px}.settings-pw-btn{background:var(--accent);border-radius:var(--radius);color:#0a0a0a;cursor:pointer;font-family:var(--sans);border:none;align-self:flex-start;padding:10px 22px;font-size:13px;font-weight:700;transition:opacity .15s}.settings-pw-btn:hover:not(:disabled){opacity:.88}.settings-pw-btn:disabled{opacity:.4;cursor:not-allowed}.settings-card-danger{border-color:#f8717133}.settings-danger-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.settings-danger-label{color:var(--red);margin-bottom:4px;font-size:14px;font-weight:600}.settings-danger-sub{color:var(--muted);max-width:380px;font-size:12px;line-height:1.5}.settings-delete-btn{border-radius:var(--radius);color:var(--red);cursor:pointer;font-family:var(--sans);white-space:nowrap;background:#f871711a;border:1px solid #f871714d;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s}.settings-delete-btn:hover{background:#f871712e}.modal-backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:14px;width:90%;max-width:440px;padding:32px;animation:.2s slideUp}.modal-icon{margin-bottom:12px;font-size:28px}.modal-title{margin-bottom:12px;font-size:18px;font-weight:700}.modal-body{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.65}.modal-confirm-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.modal-confirm-label{color:var(--muted);font-size:13px}.modal-confirm-word{color:var(--red);font-weight:700;font-family:var(--mono)}.modal-confirm-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);width:100%;padding:10px 14px;font-size:15px}.modal-confirm-input:focus{border-color:var(--red);outline:none}.modal-error{border-radius:var(--radius);color:var(--red);background:#f8717114;border:1px solid #f8717140;margin-bottom:16px;padding:9px 13px;font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-cancel-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:9px 18px;font-size:13px;font-weight:600;transition:color .15s}.modal-cancel-btn:hover{color:var(--text)}.modal-delete-btn{background:var(--red);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.modal-delete-btn:hover:not(:disabled){opacity:.88}.modal-delete-btn:disabled{opacity:.4;cursor:not-allowed}.modal-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@media (width<=640px){.settings-root{padding:24px 20px}.settings-danger-row{flex-direction:column;align-items:flex-start}}.settings-badge.role-founder{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2459}.settings-badge.role-moderator{color:var(--green);background:#4ade8014;border-color:#4ade8059}.settings-badge.role-admin{color:var(--red);background:#f8717114;border-color:#f871714d}.settings-badge.role-subscriber{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa59}.settings-badge.role-guest{color:var(--muted);border-color:var(--border);background:var(--bg3)}.brain-root{flex-direction:column;gap:16px;max-width:1700px;padding:32px 40px;display:flex}.brain-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;animation:.3s both fadeUp;display:flex}.brain-header-left{flex:1}.brain-header-right{align-items:center;gap:20px;display:flex}.brain-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.brain-title-row h2{letter-spacing:-.5px;font-size:26px;font-weight:800}.brain-sub{color:var(--muted);font-size:13px;font-family:var(--mono)}.brain-pulse{background:#3a3a3a;border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .3s}.brain-pulse.active{background:#4ade80;animation:1.8s infinite pulse-ring;box-shadow:0 0 #4ade8066}@keyframes pulse-ring{0%{box-shadow:0 0 #4ade8066}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.brain-stats{gap:20px;display:flex}.brain-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.brain-stat-val{font-family:var(--mono);font-size:20px;font-weight:700;line-height:1}.brain-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.brain-controls{gap:8px;display:flex}.brain-btn{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-family:var(--mono);padding:7px 14px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.brain-btn:hover{color:var(--text);border-color:#444}.brain-btn.btn-paused{color:var(--accent);border-color:var(--accent2)}.brain-btn.btn-clear:hover{color:var(--red);border-color:#f8717166}.brain-filters{flex-wrap:wrap;gap:6px;animation:.3s 50ms both fadeUp;display:flex}.brain-filter{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--sans);cursor:pointer;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.brain-filter:hover{color:var(--text);border-color:#444}.brain-filter.active{border-color:var(--accent2);color:var(--accent);background:#e8d5a31a}.brain-error-banner{border-radius:var(--radius);color:var(--red);font-family:var(--mono);background:#f8717114;border:1px solid #f8717140;padding:10px 16px;font-size:12px}.brain-loading{color:var(--muted);font-family:var(--mono);align-items:center;gap:8px;padding:40px;font-size:13px;display:flex}.brain-loading-dot{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite dot-bounce}@keyframes dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.brain-empty{background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:80px 40px;display:flex}.brain-empty-icon{opacity:.4;font-size:36px}.brain-empty-title{font-size:16px;font-weight:700}.brain-empty-sub{color:var(--muted);font-size:13px}.brain-paused-banner{background:var(--bg2);border:1px solid var(--accent2);color:var(--accent);font-family:var(--mono);border-radius:8px;padding:10px 16px;font-size:12px;position:fixed;bottom:24px;right:24px}.brain-feed{flex-direction:column;gap:4px;animation:.3s .1s both fadeUp;display:flex}.brain-event{background:var(--bg2);border:1px solid var(--border);border-radius:8px;transition:border-color .15s;overflow:hidden}.brain-event:hover,.brain-event.ev-expanded{border-color:#3a3a3a}.brain-event.ev-signal{border-left:3px solid var(--accent)}.brain-event.ev-trade{border-left:3px solid var(--green)}.brain-event.ev-error{border-left:3px solid var(--red)}.brain-event.ev-skip{border-left:3px solid #444}.brain-event.ev-system{border-left:3px solid #333}.brain-event.ev-analysis{border-left:3px solid #2a2a2a}.ev-main{align-items:center;gap:12px;min-height:44px;padding:10px 14px;display:flex}.ev-left{flex-shrink:0;align-items:center;gap:5px;width:230px;display:flex}.ev-time{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:9px}.ev-tag{font-family:var(--mono);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.tag-signal{color:var(--accent);background:#e8d5a326}.tag-trade{color:var(--green);background:#4ade8026}.tag-analysis{color:#666;background:#6464641a}.tag-skip{color:#555;background:#64646414}.tag-error{color:var(--red);background:#f8717126}.tag-system{color:#555;background:#64646414}.ev-dir{font-family:var(--mono);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.dir-bull{color:var(--green);background:#4ade801f}.dir-bear{color:var(--red);background:#f871711f}.dir-exit{color:#888;background:#6464641f}.ev-center{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ev-ticker{font-family:var(--mono);color:var(--text);background:var(--bg3);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:12px;font-weight:700}.ev-full-headline{color:var(--text);opacity:.9;white-space:pre-wrap;word-break:break-word;margin-bottom:8px;font-size:12px;line-height:1.6}.ev-headline{color:var(--text);white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-size:12px;overflow:hidden}.ev-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.ev-conf-block{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.ev-conf-pct{font-family:var(--mono);font-size:14px;font-weight:700;line-height:1}.ev-conf-label{font-family:var(--mono);letter-spacing:.08em;opacity:.6;text-transform:uppercase;font-size:8px;font-weight:700}.ev-meta{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.ev-expand-hint{color:var(--accent2);text-align:center;opacity:.7;flex-shrink:0;width:14px;font-size:10px}.ev-detail{border-top:1px solid var(--border);background:var(--bg3);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ev-signals{flex-wrap:wrap;gap:6px;display:flex}.ev-signal-pill{color:var(--accent);font-family:var(--mono);background:#e8d5a314;border:1px solid #e8d5a333;border-radius:20px;padding:3px 10px;font-size:10px}.ev-subscores{flex-direction:column;gap:5px;display:flex}.score-bar{align-items:center;gap:8px;display:flex}.score-label{font-family:var(--mono);color:var(--muted);text-transform:capitalize;flex-shrink:0;width:80px;font-size:10px}.score-track{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.score-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .5s}.score-val{font-family:var(--mono);color:var(--muted);text-align:right;width:24px;font-size:10px}.ev-writeup{font-family:var(--sans);color:var(--text);white-space:pre-wrap;word-break:break-word;opacity:.85;margin:0;font-size:12px;line-height:1.65}@media (width<=900px){.brain-root{padding:24px 20px}.ev-left{width:200px}.brain-stats,.brain-header-right{gap:12px}}@media (width<=640px){.ev-main{flex-wrap:wrap}.ev-left{width:100%}}.ev-force-row{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.ev-force-btn{border:1px solid var(--accent2);border-radius:var(--radius);color:var(--accent);cursor:pointer;font-family:var(--sans);background:#e8d5a31a;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s}.ev-force-btn:hover:not(:disabled){background:#e8d5a333}.ev-force-btn:disabled{opacity:.5;cursor:not-allowed}.ev-force-msg{font-family:var(--mono);font-size:11px}.force-ok{color:var(--green)}.force-err{color:var(--red)}.brain-system-toggle{background:var(--bg3);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;transition:all .15s}.brain-system-toggle.active{border-color:var(--accent2);color:var(--accent);background:#e8d5a30f}.brain-pagination{justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.brain-pagination-info{font-family:var(--mono);color:var(--muted);font-size:12px}.brain-search-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 24px;display:flex}.brain-search-wrap{flex:1;align-items:center;display:flex;position:relative}.brain-search-icon{pointer-events:none;opacity:.5;font-size:13px;position:absolute;left:12px}.brain-search-input{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--mono);border-radius:8px;outline:none;padding:8px 36px 8px 34px;font-size:12px;transition:border-color .15s}.brain-search-input:focus{border-color:var(--accent,#4ade80)}.brain-search-input::placeholder{color:var(--muted);opacity:.6}.brain-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;position:absolute;right:10px}.brain-search-clear:hover{color:var(--text)}.brain-search-count{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.ai-section{background:var(--bg2);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;animation:.3s both fadeUp;overflow:hidden}.ai-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .15s;display:flex}.ai-header:hover{background:#ffffff05}.ai-header-left{align-items:center;gap:10px;display:flex}.ai-icon{color:var(--accent);font-size:14px}.ai-title{letter-spacing:-.2px;font-size:14px;font-weight:700}.ai-badge{color:var(--accent);font-family:var(--mono);letter-spacing:.04em;background:#e8d5a31f;border:1px solid #e8d5a340;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.ai-cached-badge{background:var(--bg3);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);border-radius:20px;padding:2px 7px;font-size:9px}.ai-header-right{align-items:center;gap:10px;display:flex}.ai-generated-at{font-family:var(--mono);color:var(--muted);font-size:10px}.ai-refresh-btn{background:var(--bg3);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:color .15s,background .15s;display:flex}.ai-refresh-btn:hover:not(:disabled){color:var(--text);background:var(--bg3)}.ai-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chevron{color:var(--muted);font-size:10px}.ai-body{border-top:1px solid var(--border)}.ai-loading{color:var(--muted);font-family:var(--mono);align-items:center;gap:12px;padding:32px 20px;font-size:13px;display:flex}.ai-spinner{border:2px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.ai-spinner-lg{border:2px solid #ffffff14;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.ai-error{border-left:3px solid var(--red);background:#f871710d;align-items:flex-start;gap:14px;padding:20px;display:flex}.ai-error-icon{color:var(--red);flex-shrink:0;font-size:18px}.ai-error-text{flex:1}.ai-error-text strong{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.ai-error-text p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.ai-error-help{background:#ffffff08;border-radius:6px;padding:8px 12px;margin-top:8px!important}.ai-error-help code{background:var(--bg3);color:var(--accent);font-family:var(--mono);border-radius:4px;padding:1px 5px}.ai-empty{color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:40px 20px;font-size:13px;display:flex}.ai-generate-btn{background:var(--accent);color:#0a0a0a;cursor:pointer;font-family:var(--sans);border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:700;transition:opacity .15s}.ai-generate-btn:hover{opacity:.88}.ai-content{padding:20px 24px}.ai-markdown{line-height:1.7}.ai-md-h2{border-bottom:1px solid var(--border);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:20px 0 10px;padding-bottom:6px;font-size:13px;font-weight:700}.ai-md-h2:first-child{margin-top:0}.ai-md-h3{margin:14px 0 6px;font-size:13px;font-weight:700}.ai-md-p{color:#c8c4bd;margin:4px 0;font-size:13px}.ai-md-li{color:#c8c4bd;gap:8px;margin:3px 0;font-size:13px;display:flex}.ai-md-bullet{color:var(--accent2);flex-shrink:0;margin-top:1px}.ai-md-spacer{height:8px}.ai-footer{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:20px;padding-top:14px;display:flex}.ai-disclaimer{color:var(--muted);font-family:var(--mono);font-size:10px;line-height:1.5}.ai-tickers-analyzed{color:var(--muted);font-family:var(--mono);opacity:.6;font-size:10px}@media (width<=768px){.ai-generated-at{display:none}.ai-content{padding:16px}.ai-header{padding:18px}.ai-refresh-btn{margin:0 6px}}.ai-timestamps{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ai-cached-reason{font-family:var(--mono);color:var(--accent2);opacity:.8;font-size:9px}.ai-weekend{border-left:3px solid var(--accent2);background:#e8d5a30a;align-items:flex-start;gap:14px;padding:20px;display:flex}.ai-weekend-icon{flex-shrink:0;font-size:20px}.ai-weekend strong{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.ai-weekend p{color:var(--muted);font-size:12px;line-height:1.6}.ai-history-wrap{position:relative}.ai-history-btn{background:var(--bg3);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--mono);border-radius:6px;height:28px;padding:0 10px;font-size:11px;transition:color .15s}.ai-history-btn:hover{color:var(--text)}.ai-history-dropdown{background:var(--bg2);border:1px solid var(--border);z-index:50;border-radius:8px;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.ai-history-title{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 14px 6px;font-size:10px;font-weight:700}.ai-history-item{border:none;border-top:1px solid var(--border);color:var(--text);cursor:pointer;font-family:var(--mono);text-align:left;background:0 0;width:100%;padding:10px 14px;font-size:12px;transition:background .1s;display:block}.ai-history-item:hover{background:#ffffff0a}.admin-root{flex-direction:column;gap:20px;padding:32px 40px;display:flex}.admin-header{justify-content:space-between;align-items:flex-start;animation:.3s both fadeUp;display:flex}.admin-header h2{letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:800}.admin-sub{color:var(--muted);font-size:13px;font-family:var(--mono)}.admin-badge{border:1px solid var(--accent2);color:var(--accent);font-family:var(--mono);background:#e8d5a31a;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700}.admin-stats{flex-wrap:wrap;gap:10px;animation:.3s 50ms both fadeUp;display:flex}.admin-stat{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:110px;padding:14px 18px;display:flex}.admin-stat-val{font-family:var(--mono);font-size:18px;font-weight:700;line-height:1}.admin-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.admin-search-row{gap:8px;animation:.3s .1s both fadeUp;display:flex}.admin-search{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--sans);flex:1;max-width:400px;padding:10px 14px;font-size:14px;transition:border-color .15s}.admin-search:focus{border-color:var(--accent2);outline:none}.admin-search-btn{background:var(--accent);border-radius:var(--radius);color:#0a0a0a;cursor:pointer;font-family:var(--sans);border:none;padding:10px 20px;font-size:13px;font-weight:700;transition:opacity .15s}.admin-search-btn:hover{opacity:.88}.admin-clear-btn{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:10px 16px;font-size:13px;transition:color .15s}.admin-clear-btn:hover{color:var(--text)}.admin-error{border-radius:var(--radius);color:var(--red);background:#f8717114;border:1px solid #f8717140;padding:10px 14px;font-size:13px}.admin-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:10px;animation:.3s .15s both fadeUp;overflow:auto hidden}.admin-loading,.admin-empty{color:var(--muted);font-family:var(--mono);text-align:center;padding:32px 20px;font-size:13px}.admin-table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}.admin-table thead{background:var(--bg3);border-bottom:1px solid var(--border)}.admin-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 14px;font-size:10px;font-weight:700}.admin-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff05}.admin-table tbody tr.row-admin{background:#e8d5a308}.admin-table td{vertical-align:middle;padding:12px 14px}.td-name{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.admin-crown{font-size:12px}.td-email{font-family:var(--mono);color:var(--muted);font-size:12px}.td-ip{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.td-actions{white-space:nowrap}.role-select{background:var(--bg3);border:1px solid var(--border);font-family:var(--mono);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;transition:border-color .15s}.role-select:focus{border-color:var(--accent2);outline:none}.role-select:disabled{opacity:.5;cursor:not-allowed}.admin-spinner{border:2px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;margin-left:6px;animation:.8s linear infinite spin;display:inline-block}.td-date{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.admin-del-btn{color:var(--red);cursor:pointer;font-family:var(--sans);background:#f871711a;border:1px solid #f8717140;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s}.admin-del-btn:hover{background:#f8717133}.admin-del-btn:disabled{opacity:.4;cursor:not-allowed}.admin-count{font-family:var(--mono);color:var(--muted);font-size:11px}.admin-modal-bg{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;width:90%;max-width:400px;padding:28px}.admin-modal h3{margin-bottom:10px;font-size:18px;font-weight:700}.admin-modal p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.6}.admin-modal-actions{justify-content:flex-end;gap:10px;display:flex}.admin-modal-cancel{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:8px 16px;font-size:13px}.admin-modal-confirm{background:var(--red);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:700;transition:opacity .15s}.admin-modal-confirm:hover:not(:disabled){opacity:.88}.admin-modal-confirm:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.admin-root{padding:24px 16px}.admin-stats{gap:8px}.admin-stat{min-width:80px;padding:10px 12px}}.admin-pw-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--sans);background:#94a3b81a;border-radius:4px;margin-right:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.admin-pw-btn:hover{color:var(--text);background:#94a3b833}.admin-pw-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);box-sizing:border-box;outline:none;width:100%;margin:4px 0 8px;padding:10px 14px;font-size:14px}.admin-pw-input:focus{border-color:var(--accent2)}.admin-pw-error{color:var(--red);margin-bottom:8px;font-size:12px}.admin-pw-ok{color:var(--green);margin-bottom:8px;font-size:12px}.bcp-root{flex-direction:column;gap:24px;max-width:780px;padding:32px 40px;display:flex}.bcp-header{justify-content:space-between;align-items:flex-start;animation:.3s both fadeUp;display:flex}.bcp-header h2{letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:800}.bcp-sub{color:var(--muted);font-size:13px;font-family:var(--mono)}.bcp-badge{border:1px solid var(--accent2);color:var(--accent);font-family:var(--mono);background:#e8d5a31a;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700}.bcp-info-box{background:var(--bg2);border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:16px 20px;font-size:13px;line-height:1.6;animation:.3s 20ms both fadeUp}.bcp-info-box p{margin:0 0 10px}.bcp-info-box ul{margin:0;padding-left:18px}.bcp-info-box li{margin-bottom:4px}.bcp-info-box strong{color:var(--fg)}.bcp-section{flex-direction:column;gap:12px;animation:.3s 50ms both fadeUp;display:flex}.bcp-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.bcp-toggle-card{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;transition:border-color .3s,background .3s;display:flex}.card-on{background:#4ade800a;border-color:#4ade8059}.card-off{background:var(--bg2)}.card-live{background:#4ade800a;border-color:#4ade8059}.card-paper{background:var(--bg2)}.bcp-toggle-left{flex-direction:column;flex:1;gap:10px;display:flex}.bcp-toggle-row{align-items:center;gap:14px;display:flex}.bcp-toggle-label{letter-spacing:-.02em;font-size:15px;font-weight:700}.bcp-switch{cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .2s;position:relative}.bcp-switch:disabled{opacity:.4;cursor:not-allowed}.switch-on{background:var(--green)}.switch-off{background:var(--border)}.bcp-switch-knob{pointer-events:none;background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px}.switch-on .bcp-switch-knob{left:23px}.switch-off .bcp-switch-knob{left:3px}.bcp-toggle-desc{color:var(--muted);max-width:480px;font-size:13px;line-height:1.5}.bcp-status-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bcp-conn-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.conn-ok{background:var(--green);box-shadow:0 0 5px var(--green)}.conn-off{background:var(--muted)}.bcp-conn-label{font-family:var(--mono);color:var(--muted);font-size:11px}.bcp-conn-warn{font-family:var(--mono);color:var(--red);opacity:.8;font-size:11px}.bcp-mode-badge{font-family:var(--mono);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:700}.badge-on{color:var(--green);background:#4ade801a;border:1px solid #4ade804d}.badge-off{background:var(--bg3);border:1px solid var(--border);color:var(--muted)}.badge-live{color:var(--green);background:#4ade801a;border:1px solid #4ade804d}.badge-paper{background:var(--bg3);border:1px solid var(--border);color:var(--muted)}.bcp-inline-error{font-family:var(--mono);color:var(--red);font-size:12px}.bcp-error{font-family:var(--mono);color:var(--red);border-radius:var(--radius);background:#f8717114;border:1px solid #f8717133;padding:10px 14px;font-size:12px}.bcp-sentry-test-btn{font-family:var(--mono);color:var(--red);border-radius:var(--radius);cursor:pointer;background:#f871711f;border:1px solid #f871714d;padding:8px 16px;font-size:12px}.bcp-sentry-test-btn:hover{background:#f8717133}@media (width<=600px){.bcp-root{padding:20px 16px}.bcp-toggle-card{flex-direction:column;align-items:flex-start}}.tix-root{flex-direction:column;gap:20px;padding:32px 40px;display:flex}.tix-header{justify-content:space-between;align-items:flex-start;animation:.3s both tix-fadeUp;display:flex}.tix-header h2{letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:800}.tix-sub{color:var(--muted);font-size:13px;font-family:var(--mono)}.tix-badge{border:1px solid var(--accent2);color:var(--accent);font-family:var(--mono);background:#e8d5a31a;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700}.tix-stats{flex-wrap:wrap;gap:10px;animation:.3s 50ms both tix-fadeUp;display:flex}.tix-stat{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:110px;padding:14px 18px;display:flex}.tix-stat-val{font-family:var(--mono);font-size:18px;font-weight:700;line-height:1}.tix-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.tix-search-row{gap:8px;animation:.3s .1s both tix-fadeUp;display:flex}.tix-search{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--sans);flex:1;max-width:480px;padding:10px 14px;font-size:14px;transition:border-color .15s}.tix-search:focus{border-color:var(--accent2);outline:none}.tix-clear-btn{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:10px 16px;font-size:13px;transition:color .15s}.tix-clear-btn:hover{color:var(--text)}.tix-error{border-radius:var(--radius);color:var(--red);background:#f8717114;border:1px solid #f8717140;padding:10px 14px;font-size:13px}.tix-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:10px;animation:.3s .15s both tix-fadeUp;overflow:auto hidden}.tix-loading,.tix-empty{color:var(--muted);font-family:var(--mono);text-align:center;padding:32px 20px;font-size:13px}.tix-table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.tix-table thead{background:var(--bg3);border-bottom:1px solid var(--border)}.tix-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 14px;font-size:10px;font-weight:700}.tix-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.tix-table tbody tr:last-child{border-bottom:none}.tix-table tbody tr:hover{background:#ffffff05}.tix-table td{vertical-align:middle;padding:12px 14px}.td-tix-num{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700}.td-tix-title{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:500;overflow:hidden}.tix-user-info{flex-direction:column;gap:2px;display:flex}.tix-user-name{font-size:13px;font-weight:600}.tix-user-email{font-family:var(--mono);color:var(--muted);font-size:11px}.td-tix-date{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.td-tix-actions{white-space:nowrap;vertical-align:middle}.tix-actions-col{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tix-actions-row,.tix-status-wrap{align-items:center;gap:6px;display:flex}.tix-status-select{background:var(--bg3);font-family:var(--mono);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s}.tix-status-select:focus{outline:none}.tix-status-select:disabled{opacity:.5;cursor:not-allowed}.tix-status-select option{background:var(--bg3);color:var(--text)}.tix-sel-open{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2473}.tix-sel-in_progress{color:#60a5fa;background:#60a5fa1a;border:1px solid #60a5fa73}.tix-sel-closed{color:#4ade80;background:#4ade801a;border:1px solid #4ade8073}.tix-view-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--sans);background:#94a3b81a;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.tix-view-btn:hover{color:var(--text);background:#94a3b833}.tix-delete-btn{color:#f87171;cursor:pointer;font-family:var(--sans);background:#f8717114;border:1px solid #f8717140;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.tix-delete-btn:hover{color:#fca5a5;background:#f871712e}.tix-confirm-modal{background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:340px;max-width:90vw;padding:32px 28px 24px;display:flex;box-shadow:0 20px 60px #0009}.tix-confirm-icon{margin-bottom:4px;font-size:28px;line-height:1}.tix-confirm-title{color:var(--text);margin:0;font-size:17px;font-weight:800}.tix-confirm-body{color:var(--muted);font-size:13px;font-family:var(--sans);max-width:260px;margin:0;line-height:1.5}.tix-confirm-num{font-family:var(--mono);color:var(--accent)}.tix-confirm-warn{color:#f87171;font-size:11px;font-family:var(--mono);margin:4px 0 8px}.tix-confirm-btns{gap:10px;width:100%;margin-top:4px;display:flex}.tix-confirm-cancel,.tix-confirm-delete{cursor:pointer;font-family:var(--sans);border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700;transition:opacity .15s}.tix-confirm-cancel:disabled,.tix-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.tix-confirm-cancel{background:var(--bg3);border:1px solid var(--border);color:var(--text)}.tix-confirm-cancel:hover:not(:disabled){background:#ffffff14}.tix-confirm-delete{color:#fff;background:#ef4444}.tix-confirm-delete:hover:not(:disabled){opacity:.88}.tix-spinner{border:2px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite tix-spin;display:inline-block}.tix-count{font-family:var(--mono);color:var(--muted);font-size:11px}.tix-modal-bg{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tix-chat-modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:90%;max-width:640px;height:80vh;max-height:700px;display:flex;overflow:hidden}.tix-chat-header{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 20px 12px;display:flex}.tix-chat-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tix-chat-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tix-modal-num{font-family:var(--mono);color:var(--accent);flex-shrink:0;font-size:11px;font-weight:700}.tix-chat-title{font-size:16px;font-weight:700;line-height:1.3}.tix-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:16px;transition:color .15s}.tix-modal-close:hover{color:var(--text)}.tix-chat-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.tix-meta-name{color:var(--text);font-size:12px;font-weight:600}.tix-meta-email{font-family:var(--mono);font-size:11px}.tix-meta-sep{color:var(--border);-webkit-user-select:none;user-select:none}.tix-chat-area{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.tix-chat-loading,.tix-chat-empty{text-align:center;color:var(--muted);font-size:13px;font-family:var(--mono);margin:auto}.tix-chat-msg{flex-direction:column;gap:4px;max-width:78%;display:flex}.tix-chat-msg.msg-user{align-self:flex-start}.tix-chat-msg.msg-admin{align-self:flex-end}.tix-chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.65}.msg-user .tix-chat-bubble{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.msg-admin .tix-chat-bubble{color:var(--text);background:#e8d5a31a;border:1px solid #e8d5a338;border-bottom-right-radius:4px}.tix-chat-meta{font-family:var(--mono);color:var(--muted);padding:0 4px;font-size:10px}.msg-user .tix-chat-meta{text-align:left}.msg-admin .tix-chat-meta{text-align:right}.tix-chat-input-area{border-top:1px solid var(--border);background:var(--bg2);flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.tix-chat-textarea{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:var(--sans);resize:none;border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:13px;line-height:1.5;transition:border-color .15s}.tix-chat-textarea:focus{border-color:var(--accent2)}.tix-chat-textarea:disabled{opacity:.5}.tix-chat-send-btn{background:var(--accent);color:#0a0a0a;cursor:pointer;font-family:var(--sans);white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;align-self:flex-end;padding:9px 18px;font-size:13px;font-weight:700;transition:opacity .15s}.tix-chat-send-btn:hover:not(:disabled){opacity:.85}.tix-chat-send-btn:disabled{opacity:.35;cursor:not-allowed}@keyframes tix-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tix-spin{to{transform:rotate(360deg)}}@media (width<=640px){.tix-root{padding:24px 16px}.tix-stats{gap:8px}.tix-stat{min-width:80px;padding:10px 12px}}.gx-root{flex-direction:column;gap:18px;padding:32px 40px;display:flex}.gx-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;animation:.3s both gxFadeUp;display:flex}.gx-header h2{letter-spacing:-.5px;margin:0 0 4px;font-size:26px;font-weight:800}.gx-sub{font-family:var(--mono);color:var(--muted);margin:0;font-size:12px}.gx-quality{font-family:var(--mono);white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700}.gx-quality-live{color:var(--green);background:#4ade8014;border:1px solid #4ade804d}.gx-quality-cached{border:1px solid var(--accent2);color:var(--accent);background:#e8d5a314}.gx-quality-none{border:1px solid var(--border);color:var(--muted);background:#94a3b814}.gx-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;animation:.3s 50ms both gxFadeUp;display:flex}.gx-ctrl{flex-direction:column;gap:4px;display:flex}.gx-ctrl label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:700}.gx-select{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:140px;padding:9px 14px;font-size:14px;font-weight:700;transition:border-color .15s}.gx-select:focus{border-color:var(--accent2);outline:none}.gx-select:disabled{opacity:.5;cursor:not-allowed}.gx-refresh{background:var(--accent);border-radius:var(--radius);color:#0a0a0a;cursor:pointer;font-family:var(--sans);border:none;padding:10px 20px;font-size:13px;font-weight:700;transition:opacity .15s}.gx-refresh:hover:not(:disabled){opacity:.88}.gx-refresh:disabled{opacity:.4;cursor:not-allowed}.gx-spot,.gx-zg-badge{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:9px 14px;display:flex}.gx-spot-label{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.gx-spot-val{font-family:var(--mono);color:var(--text);font-size:15px;font-weight:800}.gx-zg-badge{border-color:#a78bfa59}.gx-zg-val{font-family:var(--mono);color:#a78bfa;font-size:15px;font-weight:800}.gx-loading{color:var(--muted);font-family:var(--mono);align-items:center;gap:12px;padding:40px 0;font-size:13px;display:flex}.gx-spinner{border:2px solid #ffffff14;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite gxSpin;display:inline-block}.gx-error{color:var(--red);background:#f871710f;border:1px solid #f8717133;border-radius:10px;padding:14px 18px;font-size:13px}.gx-note{color:#fde68a;font-family:var(--mono);background:#fbbf240d;border:1px solid #fbbf242e;border-radius:10px;padding:12px 16px;font-size:12px;line-height:1.6}.gx-totals{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;animation:.3s 80ms both gxFadeUp;display:flex;overflow:hidden}.gx-total{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:4px;min-width:130px;padding:14px 18px;display:flex}.gx-total:last-child{border-right:none}.gx-total-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.gx-total-val{font-family:var(--mono);color:var(--text);font-size:17px;font-weight:700}.gx-total-val.pos{color:var(--green)}.gx-total-val.neg{color:var(--red)}.gx-panel{background:var(--bg2);border:1px solid var(--border);border-radius:10px;animation:.3s .1s both gxFadeUp;overflow:hidden}.gx-panel-head{background:var(--bg3);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 18px;display:flex}.gx-panel-head h3{margin:0;font-size:14px;font-weight:800}.gx-panel-sub{color:var(--muted);font-family:var(--mono);font-size:10.5px}.gx-hm-header{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:110px 1fr 1fr 1fr 110px;padding:8px 18px;font-size:10px;font-weight:700;display:grid}.gx-hm-body{max-height:560px;overflow-y:auto}.gx-hm-row{font-family:var(--mono);border-bottom:1px solid #ffffff0a;grid-template-columns:110px 1fr 1fr 1fr 110px;align-items:center;padding:9px 18px;font-size:13px;transition:background .1s;display:grid}.gx-hm-row:hover{background:#ffffff05}.gx-hm-strike{align-items:center;gap:6px;font-weight:700;display:flex}.gx-hm-net{font-size:14px;font-weight:700}.gx-hm-net.pos{color:var(--green)}.gx-hm-net.neg{color:var(--red)}.gx-hm-net.zero{color:var(--muted)}.gx-hm-cell{color:var(--muted);font-size:12px}.gx-hm-oi{color:var(--muted);text-align:right;font-size:11px}.gx-bars{flex-direction:column;max-height:640px;padding:10px 18px 14px;display:flex;overflow-y:auto}.gx-bar-row{grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:3px 0;display:grid}.gx-bar-strike{font-family:var(--mono);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.gx-bar-track{background:#ffffff06;border-radius:4px;align-items:center;gap:8px;height:18px;display:flex;position:relative}.gx-bar-fill{border-radius:4px;min-width:0;height:100%;transition:width .35s}.gx-bar-pos{background:#4ade80bf}.gx-bar-neg{background:#f87171bf}.gx-bar-val{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:11px;font-weight:700}.gx-row-spot{border-left:3px solid var(--accent);background:#e8d5a30d}.gx-tag{color:var(--accent);letter-spacing:.05em;background:#e8d5a326;border-radius:3px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:800}.gx-zg-line{border-top:2px dashed #a78bfa;justify-content:center;align-items:center;margin:2px 0;display:flex;position:relative}.gx-zg-line span{background:var(--bg2);color:#a78bfa;font-family:var(--mono);letter-spacing:.08em;padding:0 10px;font-size:9px;font-weight:800;transform:translateY(-55%)}.gx-meta{color:var(--muted);font-family:var(--mono);margin:0;padding:2px 0 8px;font-size:10px;line-height:1.6}@keyframes gxFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gxSpin{to{transform:rotate(360deg)}}@media (width<=768px){.gx-root{padding:20px 16px}.gx-hm-header,.gx-hm-row{grid-template-columns:80px 1fr 1fr}.gx-hm-cell:nth-of-type(4),.gx-hm-header span:nth-of-type(4),.gx-hm-oi,.gx-hm-header span:nth-of-type(5){display:none}.gx-bar-row{grid-template-columns:64px 1fr}.gx-total{border-bottom:1px solid var(--border);min-width:45%}}.lc-root{flex-direction:column;gap:18px;padding:32px 40px;display:flex}.lc-header{animation:.3s both fadeUp}.lc-header h2{letter-spacing:-.5px;font-size:26px;font-weight:800}.lc-subtitle{color:var(--muted);font-size:13px;font-family:var(--mono);max-width:720px;margin-top:6px;line-height:1.6}.lc-controls{flex-wrap:wrap;align-items:flex-end;gap:24px;animation:.3s 50ms both fadeUp;display:flex}.lc-control-group{flex-direction:column;gap:6px;display:flex}.lc-control-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.lc-select{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);cursor:pointer;min-width:120px;padding:8px 14px;font-size:13px;font-weight:700}.lc-select:focus{border-color:var(--accent2);outline:none}.lc-price-block{align-items:center;gap:10px;margin-left:auto;display:flex}.lc-price{font-family:var(--mono);font-size:22px;font-weight:800}.lc-bias-badge{font-family:var(--mono);letter-spacing:.04em;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700}.bias-bull{color:var(--green);background:#4ade801a;border:1px solid #4ade804d}.bias-bear{color:var(--red);background:#f871711a;border:1px solid #f871714d}.bias-neutral{border:1px solid var(--border);color:var(--muted);background:#e8d5a314}.lc-delayed-badge{background:var(--bg3);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);cursor:help;border-radius:20px;padding:4px 10px;font-size:10px}.lc-error{border-radius:var(--radius);color:var(--red);font-family:var(--mono);background:#f8717114;border:1px solid #f8717140;padding:10px 16px;font-size:12px}.lc-loading{color:var(--muted);font-family:var(--mono);justify-content:center;align-items:center;padding:80px;font-size:13px;display:flex}.lc-chart-wrap{background:var(--bg2);border:1px solid var(--border);z-index:1;border-radius:10px;margin-bottom:4px;padding:12px;animation:.3s .1s both fadeUp;position:relative;overflow:hidden}.lc-chart{width:100%;min-height:240px}.lc-bottom-grid{grid-template-columns:1fr 1fr;gap:16px;animation:.3s .15s both fadeUp;display:grid}.lc-panel{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.lc-panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:12px;font-size:12px;font-weight:700}.lc-panel-sub{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400;font-family:var(--mono);font-size:11px}.lc-legend{flex-direction:column;gap:8px;display:flex}.lc-legend-row{align-items:center;gap:10px;font-size:12px;display:flex}.lc-legend-swatch{border-top-width:2px;flex-shrink:0;width:22px;height:0}.lc-swatch-dashed{border-top-style:dashed}.lc-swatch-dotted{border-top-style:dotted}.lc-swatch-solid{border-top-style:solid;height:2px}.lc-swatch-sparse{opacity:.6;border-top-style:dotted}.lc-legend-label{color:var(--muted);flex:1}.lc-legend-value{font-family:var(--mono);color:var(--text);font-weight:700}.lc-atr-note{border-top:1px solid var(--border);font-family:var(--mono);color:var(--muted);margin-top:12px;padding-top:12px;font-size:11px;line-height:1.5}.lc-signals{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.lc-signal-row{font-family:var(--mono);border-radius:6px;padding:6px 10px;font-size:12px}.sig-bull{color:var(--green);background:#4ade800f}.sig-bear{color:var(--red);background:#f871710f}.sig-neutral{background:var(--bg3);color:var(--muted)}.lc-no-signals{font-family:var(--mono);color:var(--muted);text-align:center;padding:20px 0;font-size:12px}@media (width<=1024px){.lc-bottom-grid{grid-template-columns:1fr}}@media (width<=768px){.lc-root{gap:22px;padding:24px 20px}.lc-price-block{width:100%;margin-left:0}.lc-chart-wrap{margin-bottom:8px}}.lc-prediction-disclaimer{background:#fbbf240f;border:1px solid #fbbf2440;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 18px;animation:.3s .12s both fadeUp;display:flex}.lc-disclaimer-icon{color:#fbbf24;flex-shrink:0;font-size:18px;line-height:1.4}.lc-prediction-disclaimer strong{color:var(--text);margin-bottom:4px;font-size:13px;display:block}.lc-prediction-disclaimer p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.lc-prediction-disclaimer.invalidated{border-color:var(--border);background:#9696960f}.lc-prediction-disclaimer.invalidated .lc-disclaimer-icon{color:var(--muted)}#root{height:100%}a{color:inherit;text-decoration:none}button{cursor:pointer}
