@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap);#root,body,html{height:100%;margin:0;padding:0;width:100%}html{background-color:#1a1a1a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#e58b39;--primary-hover:#cf7a2c;--secondary-color:#444;--bg-color:#1a1a1a;--card-bg:#2e2e2e;--card-bg-alt:#3a3a3a;--input-bg:#2e2e2e;--text-color:#f5f5f5;--border-color:#444;--tooltip-bg:#333;--tooltip-text:#fff}input[type=checkbox],input[type=radio],input[type=range]{accent-color:#e58b39;accent-color:var(--primary-color)}.tab-loading-container{background-color:#1e1e1ef2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.tab-loading-container .loading-gif{border-radius:12px;height:auto;opacity:1;width:200px}.tab-header{align-items:center;display:flex;flex-direction:column;margin-bottom:25px;text-align:center}.tab-header h2{color:#e58b39;color:var(--primary-color);font-size:1.75rem;font-weight:600;margin:0 0 5px;text-align:center}.tab-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px;width:100%}.tab-header-row .tab-header{align-items:flex-start;margin-bottom:0;text-align:left}.tab-header-row .tab-header h2{text-align:left}.tab-header-row .tab-header .tab-subtitle{margin:0;text-align:left}.calendar-header h2,.challenges-header h2,.courses-header h2,.header-text h2,.public-sessions-header h2,.strat-header-text h2{text-align:center}.skeleton-pulse{background:#ffffff0d;border-radius:8px;overflow:hidden;position:relative}.skeleton-pulse:after{animation:skeleton-loading 1.5s linear infinite;background:linear-gradient(90deg,#fff0,#ffffff14 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;width:200%}.skeleton-line{background:#ffffff0d;border-radius:4px;display:block;height:12px;margin-bottom:8px}.skeleton-rect{background:#ffffff0d;border-radius:8px;height:100%;width:100%}.skeleton-circle{background:#ffffff0d;border-radius:50%}.skeleton-title{height:24px;margin-bottom:12px}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-button{border-radius:8px;height:40px}.skeleton-chart{background:#ffffff08;border-radius:12px;height:300px;width:100%}.skeleton-chart,.skeleton-table{overflow:hidden;position:relative}.skeleton-table{display:flex;flex-direction:column;gap:12px}.skeleton-chart:after{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#0000,#e58b390d,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes skeleton-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.modal-overlay{background-color:#000000b3;height:100%;width:100%;z-index:2000}.modal-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#2e2e2ef2;border:1px solid #e58b394d;border-radius:16px;box-shadow:0 10px 40px #0009,0 0 20px #e58b391a;font-family:Inter,Segoe UI,Roboto,sans-serif;margin:20px auto;max-height:85vh;max-width:1400px;min-width:320px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#e58b39 #2e2e2e;scrollbar-width:thin;width:95%}.modal-content::-webkit-scrollbar{width:12px}.modal-content::-webkit-scrollbar-track{background:#444;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background-color:#e58b39;border:2px solid #444;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background-color:#cf7a2c}.modal-close-button{align-items:center;color:#ffffff80;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;right:25px;top:25px;transition:all .2s ease;width:32px;z-index:100}.modal-close-button:hover{color:#fff;transform:scale(1.1)}.modal-content p{line-height:1.5;margin-bottom:5px;margin-top:5px}.sign-out-button{align-items:center;background-color:initial;border:1px solid #fff3;border-radius:10px;color:#ccc;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:12px;font-weight:700;height:42px;justify-content:center;letter-spacing:.02em;margin:15px 0 20px;padding:10px 12px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.sign-out-button:hover{background-color:#ef44441a;border-color:#ef4444;color:#ef4444;transform:translateY(-2px)}.downgrade-button,.manage-subscription-button,.payment-button{align-items:center;border:none;border-radius:6px;box-shadow:none;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:14px;font-weight:400;height:42px;justify-content:center;margin:15px 0 20px;padding:10px 12px;text-shadow:none;transition:background-color .3s ease,transform .2s ease;white-space:nowrap;width:100%}.manage-subscription-button{background-color:#e58b39;color:#fff}.manage-subscription-button:hover{background-color:#cf7a2c;transform:none}.payment-button{background-color:#5cb85c;color:#fff}.payment-button:hover{background-color:#4cae4c;transform:none}.downgrade-button{background-color:#444;color:#f0f0f0}.downgrade-button:hover{background-color:#666;transform:none}.downgrade-button:active,.manage-subscription-button:active,.payment-button:active{transform:translateY(0)}.downgrade-button:disabled,.manage-subscription-button:disabled,.payment-button:disabled{background:#444;border-color:#0000;color:#888;cursor:not-allowed;opacity:.5;transform:none}hr{border:none;border-top:1px solid #444;margin:20px 0}h3{color:#e58b39;margin-bottom:20px}.billing-interval-toggle{margin:20px 0;text-align:center}.billing-interval-toggle h3{color:#e58b39;margin-bottom:10px}.billing-interval-toggle .toggle-container{display:flex;gap:15px;justify-content:center}.billing-interval-toggle .toggle-option{background-color:#444;border:2px solid #444;border-radius:8px;color:#f0f0f0;cursor:pointer;padding:10px 20px;transition:background-color .3s ease,color .3s ease,border .3s ease}.billing-interval-toggle .toggle-option.active{background-color:#e58b39;border-color:#e58b39;color:#1a1a1a}.actions{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px;margin-top:20px}.billing-interval-toggle .toggle-option:hover{background-color:#d17a34;color:#fff}.pricing-options{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:30px;justify-content:space-between;margin-left:30px;margin-right:30px;min-height:400px}.pricing-option{cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:280px;position:relative}.pricing-option input{cursor:pointer;height:0;opacity:0;position:absolute;visibility:hidden;width:0}.plan-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex:1 1;flex-direction:column;flex-grow:1;justify-content:flex-start;min-height:280px;overflow:visible;padding:28px 12px 12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:8px}.plan-price .price{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e58b39;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.plan-price .interval{color:#999;font-size:14px;font-weight:500;margin-top:0}.plan-card h4{color:#e58b39;font-size:1.4rem;font-weight:700;line-height:1;margin:0 0 20px}.plan-card p{color:#f6f6f6;font-size:.85rem;margin:auto 0 5px}.plan-card .plan-features{list-style:none;margin:0 0 20px;padding:0;text-align:left}.plan-card .plan-features li{align-items:center;color:#f0f0f0;display:flex;font-size:.9rem;font-weight:400;line-height:1.2;margin-bottom:4px}.plan-card .plan-features li svg{color:#4caf50;height:14px;margin-right:8px;min-width:14px;width:14px}.plan-card .plan-features li.no-icon{padding-left:22px}.plan-card .plan-features li.fa-times{color:#f44336}.pricing-option.selected .plan-card,.pricing-option:hover .plan-card{box-shadow:0 0 10px #e58b39b3}.pricing-option.selected .plan-card{border:2px solid #e58b39;box-shadow:0 0 25px #e58b3940}@media (max-width:1024px){.pricing-options{flex-wrap:wrap;justify-content:center}.pricing-option{flex:1 1 45%;max-width:280px}}@media (max-width:768px){.pricing-options{flex-direction:column;flex-wrap:nowrap}.pricing-option{flex:1 1 100%;max-width:100%}}.spinner{border:4px solid #0000001a;margin-bottom:10px}.processing-content p{margin:0}.confirmations-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:3000}.confirmations-content{background-color:#2e2e2e;border-radius:8px;box-shadow:0 5px 15px #00000080;color:#f0f0f0;max-width:400px;padding:30px 40px;text-align:center;width:90%;z-index:999999}.confirmation-content h3{color:#e58b39;margin-bottom:15px}.confirmation-actions{justify-content:space-around;margin-top:20px}.cancel-buttonn,.proceed-button{border:none;border-radius:5px;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.cancel-button{background-color:#b0b0b0;color:#1a1a1a}.cancel-button:hover{background-color:#909090;transform:scale(1.05)}.proceed-button{background-color:#ffffff14;color:#888;height:42px}.proceed-button:hover{background-color:#ffffff1f;color:#aaa;transform:none}.confirmation-actions button:disabled{background-color:#555;cursor:not-allowed}.redirect-button{align-items:center;background-color:#e58b39;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:.85rem;font-weight:600;height:38px;padding:0 18px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.redirect-button:hover{background-color:#f4a261;box-shadow:0 6px 18px #e58b394d;transform:translateY(-2px)}.redirect-button:active{transform:translateY(0)}.promo-banner:hover{background-color:#45a049;box-shadow:0 7px 15px #0003}.plan-price .original-price{margin-right:.5rem;text-decoration:line-through}.plan-price .discounted-price{color:var(--primary-color);font-weight:900}.account-section-title{align-items:center;color:#e58b39;display:flex;font-size:1.5rem;font-weight:800;height:42px;letter-spacing:.02em;line-height:1;margin:0;white-space:nowrap}.billing-interval-row{box-sizing:border-box;justify-content:space-between;margin-bottom:2rem;margin-top:15px;padding-right:60px;width:100%}.billing-interval-controls,.billing-interval-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.billing-interval-controls{height:auto;min-height:42px}.billing-interval-label{color:#ccc;font-size:.85rem;font-weight:600;letter-spacing:.05em;line-height:1;margin:0;text-transform:uppercase}.billing-interval-label-group{align-items:center;display:flex;gap:12px;height:100%}.billing-interval-buttons{align-items:center;display:flex;gap:8px;height:100%}.billing-interval-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:.85rem;font-weight:500;height:38px;outline:none;padding:0 18px;position:relative;transition:all .2s ease}.billing-interval-btn:hover{background:#ffffff1a;color:#fff}.billing-interval-btn.active{background:#e58b3926;border-color:#e58b39;box-shadow:0 0 12px #e58b391a;color:#e58b39;font-weight:600}.billing-save-badge{animation:badgePulse 3s ease-in-out infinite;background:linear-gradient(135deg,#e58b39,#d17a34);border:1px solid #fff3;border-radius:4px;box-shadow:0 4px 8px #0000004d;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.02em;line-height:1.4;padding:2px 8px;pointer-events:none;position:absolute;right:-40px;text-transform:uppercase;top:-12px;white-space:nowrap;z-index:10}.plan-feature-highlight{color:#fff;font-weight:400}.yearly-savings-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e58b3926;border:1px solid #e58b3966;border-radius:6px;box-shadow:0 4px 12px #0003;color:#e58b39;font-size:10px;font-weight:800;letter-spacing:.08em;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px;transition:all .3s ease;z-index:10}.account-section-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-top:2.5rem;width:100%}.payment-trust-section{align-items:center;color:#bdbdbd;display:flex;font-size:1rem;opacity:.85}.stripe-logo{height:32px;margin-right:10px}.ssl-message{color:#bdbdbd;font-size:1rem}@media (max-width:600px){.modal-content{box-sizing:border-box;min-width:auto!important;padding:60px 15px 15px!important;width:calc(100% - 20px)}.pricing-options{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:12px;margin-left:0;margin-right:0}.pricing-option{flex:1 1 auto;margin:0;max-width:100%}.account-section-right .billing-interval-row{padding-right:0}.billing-interval-controls{justify-content:center;width:100%}}.max-thankyou-section{background:#232323;border-radius:18px;box-shadow:0 0 32px 8px #e58b3940,0 4px 32px #e58b391a;margin-bottom:2.5rem;margin-top:3.5rem;padding:3rem 2rem 2.5rem}.max-thankyou-icon{filter:drop-shadow(0 2px 8px #e58b39aa);font-size:3.5rem;margin-bottom:1.2rem}.max-thankyou-heading{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e58b39 30%,#fff);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:.5rem}.max-thankyou-subheading{color:#fff;font-size:1.4rem;margin-bottom:.7rem}.max-thankyou-message{color:#f0f0f0;font-size:1.15rem;font-style:italic;margin-top:.5rem}.max-highlight{color:#e58b39;font-weight:700}.max-support-message{color:#bdbdbd;font-size:.98rem;margin-top:2.2rem;opacity:.85;text-align:center}.max-support-message a{color:#e58b39;text-decoration:underline;transition:color .2s}.max-support-message a:hover{color:#fff}.payment-provider-notification{background-color:#2a4a6b;border:1px solid #4a6b8a;border-radius:4px;color:#fff;font-size:.9rem;line-height:1.4;margin:1rem 0;padding:12px 16px}.payment-provider-notification a{color:gold;font-weight:500;text-decoration:none}.payment-provider-notification a:hover{text-decoration:underline}.newsletter-section{margin:1rem 0}.newsletter-toggle{align-items:center;display:flex;gap:1rem;justify-content:space-between}.newsletter-label{color:#f0f0f0;font-size:.9rem;font-weight:500}.newsletter-toggle-btn{align-items:center;background:#0000;border:2px solid;border-radius:50%;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.newsletter-toggle-btn.enabled{background:#4ade801a;border-color:#4ade80;color:#4ade80}.newsletter-toggle-btn.enabled:hover{background:#4ade8033}.newsletter-toggle-btn.disabled{background:#ef44441a;border-color:#ef4444;color:#ef4444}.newsletter-toggle-btn.disabled:hover{background:#ef444433}.newsletter-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.storage-usage-section{margin:1rem 0}.storage-usage-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.storage-icon{color:#e58b39;font-size:.85rem}.storage-label{color:#f0f0f0;flex:1 1;font-size:.9rem;font-weight:500}.storage-percentage{color:#999;font-size:.8rem}.storage-bar-track{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.storage-bar-fill{background:linear-gradient(90deg,#e58b39,#f4a261);border-radius:3px;height:100%;min-width:0;transition:width .4s ease}.storage-bar-fill.almost-full{background:linear-gradient(90deg,#ef4444,#f87171)}.storage-sync-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:.7rem;padding:2px;transition:color .2s ease}.storage-sync-btn:hover{color:#e58b39}.storage-sync-btn.spinning svg{animation:storageSpin .8s linear infinite}@keyframes storageSpin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:14px;width:14px}.account-modal-layout{display:flex;flex-direction:column;gap:2rem}.account-modal-layout,.account-section-left,.account-section-right{box-sizing:border-box;width:100%}@media (max-width:1199px){.modal-content{max-width:700px;padding:60px 20px 20px}.pricing-options{flex-wrap:wrap;gap:20px;justify-content:center;margin:0}.pricing-option{flex:1 1 300px;max-width:320px}}@media (min-width:1200px){.modal-content{min-width:1100px;padding:60px 40px 40px}.account-modal-layout{align-items:stretch;display:flex;flex-direction:row;gap:35px}.account-section-left{box-sizing:border-box;flex:0 0 240px;padding-right:35px;position:relative}.account-section-left:after{background:#ffffff1a;bottom:20px;content:"";position:absolute;right:0;top:20px;width:1px}.account-section-right{flex:1 1;min-width:0}.account-section-right .pricing-options{flex-wrap:nowrap;gap:15px;margin:0}.account-section-right .pricing-option{flex:1 1;max-width:none;min-width:220px}}.max-thankyou-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.retention-modal{max-height:85vh;max-width:480px;overflow-y:auto;text-align:left}.retention-modal h3{margin-bottom:12px;text-align:center}.retention-modal p{text-align:center}.intent-options{display:flex;flex-direction:column;gap:10px;margin:20px 0}.intent-option-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#f0f0f0;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:500;padding:14px 18px;text-align:left;transition:all .2s ease}.intent-option-btn:hover{background:#e58b3926;border-color:#e58b3966;color:#e58b39}.intent-cancel-btn{border-color:#ef44444d;color:#ccc}.intent-cancel-btn:hover{background:#ef44441a;border-color:#ef444480;color:#ef4444}.churn-reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.churn-reason-option{align-items:center;border:1px solid #ffffff1a;border-radius:8px;color:#f0f0f0;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:all .2s ease}.churn-reason-option:hover{background:#ffffff0d;border-color:#fff3}.churn-reason-option.selected{background:#e58b391a;border-color:#e58b3980}.churn-reason-option input[type=radio]{accent-color:#e58b39;cursor:pointer;height:16px;width:16px}.churn-details-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#f0f0f0;font-family:Arial,sans-serif;font-size:14px;margin-bottom:16px;padding:10px 12px;resize:vertical;width:100%}.churn-details-input::placeholder{color:#888}.churn-details-input:focus{border-color:#e58b3980;outline:none}.retention-actions{display:flex;gap:12px;justify-content:space-between;margin-top:8px}.retention-actions .retention-back-btn{flex:1 1;margin-top:0}.retention-back-btn{background:#e58b39;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:600;height:42px;margin-top:8px;padding:10px 20px;transition:all .2s ease;width:100%}.retention-back-btn:hover{background:#cf7a2c}.retention-stay-btn{background:#e58b39;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.retention-stay-btn:hover{background:#cf7a2c}.retention-cancel-btn{background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#aaa;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:13px;padding:10px 20px;transition:all .2s ease}.retention-cancel-btn:hover{border-color:#ef444466;color:#ef4444}.retention-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.churn-followup-label{color:#e58b39;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.churn-apology-note{color:#888;font-size:12px;font-style:italic;margin:4px 0 8px;text-align:center}.retention-validation-error{background:#dc354526;border:1px solid #dc354599;border-radius:8px;color:#ff6b7a;font-size:13px;font-weight:500;margin:4px 0 8px;padding:10px 14px;text-align:center}.retention-message{background:#e58b3914;border-left:3px solid #e58b39;border-radius:0 8px 8px 0;color:#f0f0f0;font-size:15px;line-height:1.6;margin:20px 0;padding:16px}.skip-modal-overlay{align-items:center;animation:skipFadeIn .2s ease;background:#000000b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}@keyframes skipFadeIn{0%{opacity:0}to{opacity:1}}.skip-modal-content{animation:skipSlideUp .25s ease;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:16px;box-shadow:0 24px 64px #0009;max-width:460px;padding:36px 32px 28px;position:relative;width:100%}@keyframes skipSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skip-modal-close{background:#0000;border:none;color:#888;cursor:pointer;font-size:16px;padding:4px;position:absolute;right:14px;top:14px;transition:color .2s}.skip-modal-close:hover{color:#fff}.skip-modal-title{color:#e58b39;font-size:1.4rem;font-weight:700;margin:0 0 8px}.skip-modal-subtitle{color:#bbb;font-size:.95rem;line-height:1.5;margin:0 0 16px}.skip-modal-hint{background:#e58b391a;border:1px solid #e58b394d;border-radius:8px;color:#e58b39;font-size:.88rem;line-height:1.4;margin-bottom:20px;padding:10px 14px}.skip-modal-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.skip-option{align-items:center;background:#2a2a2a;border:1.5px solid #3a3a3a;border-radius:10px;color:#f0f0f0;cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:14px 16px;text-align:left;transition:border-color .2s,background .2s;width:100%}.skip-option:hover{background:#2f2f2f;border-color:#e58b39}.skip-option.selected{background:#e58b3914;border-color:#e58b39}.skip-option-icon{flex-shrink:0;font-size:1.2rem}.skip-option-label{flex:1 1;font-weight:500}.skip-option-check{color:#e58b39;font-size:.85rem}.skip-modal-actions{display:flex;gap:12px}.skip-modal-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;justify-content:center;padding:12px 18px;transition:opacity .2s,transform .15s}.skip-modal-btn:hover{opacity:.88;transform:translateY(-1px)}.skip-anyway{background:#3a3a3a;color:#bbb}.continue-tour{background:#e58b39;color:#fff}.onboarding-tooltip{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:14px;box-shadow:0 20px 60px #000000a6;box-sizing:border-box;color:#f0f0f0;font-family:inherit;max-width:480px;overflow:hidden;padding:22px 22px 16px;position:relative;width:90vw;z-index:30000!important}.onboarding-tooltip:before{background:linear-gradient(90deg,#e58b39,#f5a623);border-radius:14px 14px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.onboarding-tooltip-title{color:#e58b39;font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:8px}.onboarding-tooltip-body{color:#ccc;font-size:.9rem;line-height:1.55;margin-bottom:16px}.onboarding-tooltip-footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.onboarding-btn-group{align-items:center;display:flex;gap:8px}.onboarding-btn{border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;line-height:1;padding:7px 14px;transition:opacity .18s,transform .15s}.onboarding-btn:hover{opacity:.85;transform:translateY(-1px)}.onboarding-btn-skip{background:#0000;color:#888;font-size:.8rem;font-weight:400;padding:7px 4px;text-decoration:underline;text-underline-offset:2px}.onboarding-btn-skip:hover{color:#ccc;transform:none}.onboarding-btn-back{background:#2f2f2f;border:1px solid #444;color:#ccc}.onboarding-btn-next{background:#e58b39;color:#fff}[data-onboarding]{transition:outline .2s}.react-joyride__spotlight+*{position:relative!important;z-index:20005!important}.react-joyride__overlay{pointer-events:auto}body.onboarding-click-session-step .react-joyride__overlay,body.onboarding-click-session-step .sessions-page,body.onboarding-playback-step #sidebar-portal-container,body.onboarding-playback-step .chart-page-container,body.onboarding-playback-step .react-joyride__overlay{pointer-events:none!important}body.onboarding-click-session-step [data-onboarding=sessions-list]{pointer-events:auto!important;position:relative!important;z-index:21000!important}.react-joyride__spotlight{pointer-events:none!important}.__floater__arrow polygon{fill:#1e1e1e!important;stroke:#3a3a3a!important;stroke-width:1px!important}.onboarding-info-btn{align-items:center;background:#0000;border:2px solid #e58b3959;border-radius:50%;color:#e58b39;cursor:pointer;display:flex;flex-shrink:0;font-size:1.15rem;height:40px;justify-content:center;margin-left:6px;opacity:.85;padding:0;transition:opacity .2s,transform .2s,border-color .2s,background .2s;width:40px}.onboarding-info-btn:hover{background:#e58b391f;border-color:#e58b39;opacity:1;transform:scale(1.1)}.onboarding-info-btn title{display:none}.onboarding-btn-boost{position:relative!important;z-index:21000!important}.onboarding-btn-boost,.onboarding-playback-boost{pointer-events:auto!important}.onboarding-playback-boost>*{pointer-events:none!important}.onboarding-playback-boost .onboarding-btn-boost{pointer-events:auto!important}.shared-toolbar.onboarding-active:has(.onboarding-playback-boost){pointer-events:auto!important}.middle-row:has(.onboarding-playback-boost){pointer-events:auto!important}.middle-row:has(.onboarding-playback-boost)>:not(.onboarding-playback-boost){pointer-events:none!important}.onboarding-chart-boost{pointer-events:auto!important;position:relative!important;z-index:20001!important}.shared-tabs.onboarding-active,.shared-toolbar.onboarding-active,.sidebar.onboarding-active{pointer-events:none!important;position:relative!important;z-index:10000!important}.shared-tabs.onboarding-active .tab-button-custom{cursor:default!important;pointer-events:none!important}.onboarding-btn-boost,.onboarding-btn-boost *{opacity:1!important}.save-modal-onboarding-help{align-items:flex-start;animation:fadeIn .3s ease;background:#e58b391a;border:1px solid var(--primary-color);border-radius:6px;color:var(--text-color);display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:20px;padding:12px}.save-modal-onboarding-help svg{color:var(--primary-color);flex-shrink:0;margin-top:2px}body.onboarding-no-scroll{height:100vh!important;left:0;overflow:hidden!important;position:fixed!important;top:0;width:100%!important}.App{text-align:center}.App-logo{height:40vmin;width:auto}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.app-header{left:15px;pointer-events:none;position:fixed;top:15px;width:100%;z-index:1000}.app-logo{height:120px;pointer-events:none;width:auto}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-group select{-webkit-appearance:none;appearance:none;background-color:#222;background-position:right 10px center;background-repeat:no-repeat;background-size:12px;color:ivory;padding-right:30px}.form-group:after{background-repeat:no-repeat;background-size:contain;content:"";height:12px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:12px}.admin-button{background-color:#e58b39;border:none;border-radius:4px;color:#1a1a1a;cursor:pointer;font-weight:600;padding:8px 16px;pointer-events:auto;position:absolute;right:20px;top:20px;transition:all .2s ease}.admin-button:hover{background-color:#d17a34;transform:translateY(-2px)}.close-button{background:#0000;border:none;color:#fff;font-size:1.5rem;position:absolute;right:16px;top:16px;transition:color .3s ease}.close-button:hover{color:#ff5252}.processing-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.processing-content{align-items:center;background-color:#2e2e2e;border-radius:10px;box-shadow:0 0 15px #00000080;box-sizing:border-box;color:#f0f0f0;display:flex;flex-direction:column;gap:10px;padding:30px;text-align:center;width:300px}.processing-content p{font-size:16px;margin:10px 0 0}.spinner{animation:spin 1s ease infinite;border:4px solid #ffffff1a;border-left-color:#e58b39;height:36px;width:36px}.loading-gif{margin:0;object-fit:contain;width:200px}.global-loading-overlay{align-items:center;background-color:#1a1a1a;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.global-loading-gif{height:auto;object-fit:contain;width:200px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.selection-page-main-wrapper{background-color:#1a1a1a;display:flex;flex-direction:column;min-height:100vh;overflow-y:auto}.selection-container{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;padding:40px 10px}.selection-form{background-color:#2e2e2e;border-radius:10px;box-shadow:0 6px 12px #0000004d;box-sizing:border-box;color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:780px;padding:20px 25px;width:100%}.progress-indicator{display:flex;justify-content:space-between;margin-bottom:20px}.progress-indicator .step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.progress-indicator .step:after{background-color:#444;content:"";height:2px;position:absolute;right:-50%;top:15px;width:100%;z-index:-1}.progress-indicator .step:last-child:after{display:none}.progress-indicator .step.active:after,.progress-indicator .step.completed:after{background-color:#e58b39}.progress-indicator .step-number{align-items:center;background-color:#444;border-radius:50%;color:#f0f0f0;display:flex;font-weight:700;height:30px;justify-content:center;margin-bottom:5px;transition:background-color .3s ease,color .3s ease;width:30px}.progress-indicator .step.active .step-number,.progress-indicator .step.completed .step-number{background-color:#e58b39;color:#1a1a1a}.progress-indicator .step-label{color:#f0f0f0;font-size:14px;text-align:center}.selection-step-content{animation:selectionFadeIn .5s ease-in-out;margin-bottom:20px;width:100%}@keyframes selectionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.selection-step-content h2{color:#e58b39;font-size:1.5rem;margin-bottom:12px;text-align:center}.form-group{margin-bottom:12px}.form-group label{font-size:16px;font-weight:700;margin-bottom:8px}.form-group input[type=number],.form-group select,.single-date-picker{background-color:#3a3a3a;border:1px solid #444;border-radius:6px;color:#f0f0f0;font-size:16px;padding:10px 12px;transition:border-color .3s ease,box-shadow .3s ease}.form-group input[type=number]:focus,.form-group select:focus,.single-date-picker:focus{border-color:#e58b39;box-shadow:0 0 5px #e58b3980;outline:none}.single-date-picker{box-sizing:border-box;width:100%}.error-message{color:#ff6b6b;font-size:14px;margin-top:5px}.backtesting-options{display:flex;flex-direction:column;gap:10px}.backtest-option{align-items:center;background-color:#3a3a3a;border:2px solid #444;border-radius:6px;color:#f0f0f0;cursor:pointer;display:flex;gap:10px;padding:8px 12px;position:relative;transition:background-color .3s ease,border-color .3s ease}.backtest-option.selected{background-color:#e58b39;border-color:#e58b39;color:#1a1a1a}.backtest-option:hover{background-color:#555}.backtest-option .option-icon{font-size:24px}.backtest-option .tooltip{background-color:#555;border-radius:6px;bottom:125%;color:#fff;left:50%;opacity:0;padding:5px 8px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:1}.tabs-container{background-color:initial;border-bottom:1px solid #444;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:12px;padding:5px 0}.selection-step-tab{background-color:initial;border:none;color:#aaa;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:8px 10px;position:relative;transition:color .2s ease;white-space:nowrap}.selection-step-tab.active{color:#e58b39;font-weight:400;text-shadow:0 0 .5px currentColor,0 0 .5px currentColor}.selection-step-tab.active:after{background-color:#e58b39;border-radius:1px;bottom:-6px;content:"";height:2px;left:0;position:absolute;right:0}.selection-step-tab:hover{color:#f0f0f0}.selection-step-tab.premium-required{opacity:.7;position:relative}.selection-step-tab.premium-required:hover{color:#f0f0f0;cursor:pointer}.datepicker-header{align-items:center;display:flex;justify-content:center;margin:10px}.header-button{background-color:#444;border:none;border-radius:4px;color:#f0f0f0;cursor:pointer;margin:0 5px;padding:5px 10px;transition:background-color .3s ease,transform .2s ease}.header-button:hover{background-color:#666}.header-button:disabled{background-color:#333;cursor:not-allowed}.header-select{background-color:#2e2e2e;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:14px;margin:0 5px;padding:5px 10px}.random-generation-group .generate-button{align-items:center;background-color:#444;border:none;border-radius:6px;color:#f0f0f0;cursor:pointer;display:flex;gap:8px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.random-generation-group .generate-button:hover{background-color:#666}.random-generation-group .generate-button:active{transform:scale(.98)}.generated-range{background-color:#3a3a3a;border:1px solid #e58b39;border-radius:6px;font-size:16px;margin-top:10px;padding:10px}.review-section{background-color:#2e2e2e;border-radius:8px;margin-bottom:12px;padding:15px}.review-section h3{color:#e58b39;margin-bottom:10px}.review-section p{font-size:16px;margin-bottom:15px}.navigation-buttons{display:flex;gap:10px;justify-content:space-between}.navigation-buttons .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;height:48px;justify-content:center;padding:0 20px;transition:background-color .3s ease,transform .2s ease}.navigation-buttons .btn-secondary{background-color:#444;color:#f0f0f0}.navigation-buttons .btn-secondary:hover:not(:disabled){background-color:#666}.navigation-buttons .btn-secondary:active{transform:scale(.98)}.navigation-buttons .btn-primary{background-color:#e58b39;color:#1a1a1a}.navigation-buttons .btn-primary:hover:not(:disabled){background-color:#cf7a2c}.navigation-buttons .btn-primary:active{transform:scale(.98)}.navigation-buttons .btn-success{background-color:#28a745;color:#f0f0f0}.navigation-buttons .btn-success:hover:not(:disabled){background-color:#218838}.navigation-buttons .btn-success:active{transform:scale(.98)}.selection-step-content.onboarding-active{animation:selectionFadeInOnboarding .5s ease-in-out;pointer-events:auto!important;position:relative!important;z-index:20005!important}@keyframes selectionFadeInOnboarding{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.onboarding-next-btn{box-shadow:none!important;margin:0!important;pointer-events:auto!important;position:relative;z-index:20005!important}.loader-container{align-items:center;color:#f0f0f0;display:flex;font-size:16px;gap:10px}.spinner{border:3px solid #f3f3f3;height:20px;width:20px}.custom-option{align-items:center;display:flex}.option-icon{flex-shrink:0;font-size:20px}.option-icon,.option-separator{margin-right:8px}.option-text{gap:2px}.option-label{font-size:14px;font-weight:500;line-height:1.2}.option-full-name{color:#aaa;font-size:12px;font-weight:400;line-height:1.2}.custom-single-value{align-items:center;display:flex}.custom-single-value .option-icon{flex-shrink:0;font-size:20px;margin-right:8px}.custom-single-value .option-separator{margin-right:8px}.custom-single-value .option-text{display:flex;flex-direction:column;gap:2px}.custom-single-value .option-label{font-size:14px;font-weight:500;line-height:1.2}.custom-single-value .option-full-name{color:#aaa;font-size:12px;font-weight:400;line-height:1.2}@media (max-width:768px){.selection-form{padding:25px 20px}.selection-step-content h2{font-size:1.6rem}.progress-indicator .step-label{font-size:12px}.selection-mode-options,.tabs-container{gap:10px}.navigation-buttons .btn{font-size:14px}}@media (max-width:480px){.selection-form{padding:20px 15px}.progress-indicator{align-items:center;flex-direction:column}.progress-indicator .step:after{display:none}.progress-indicator .step{margin-bottom:10px}.navigation-buttons{flex-direction:column}.navigation-buttons .btn{width:100%}}.backtest-option:hover .tooltip{opacity:1;visibility:visible}.gif-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:9999}.gif-overlay.show{opacity:1;pointer-events:auto}.gif-overlay img{max-height:400px;max-width:400px;object-fit:contain}.go-back-button{all:unset!important;align-items:center!important;background-color:#444!important;border:none!important;border-radius:6px!important;color:#f0f0f0!important;cursor:pointer!important;display:flex!important;font-size:20px!important;height:40px!important;justify-content:center!important;left:10px!important;position:absolute!important;top:10px!important;transition:background-color .3s ease,transform .2s ease!important;width:40px!important;z-index:10!important}.go-back-button:hover{background-color:#666!important;color:#e58b39!important;transform:scale(1.05)!important}.go-back-button:active{background-color:#333!important;transform:scale(.95)!important}.go-back-button svg{height:20px!important;transition:color .3s ease!important;width:20px!important}.go-back-button:hover svg{color:#e58b39!important}.info-note{background-color:#2e2e2e;border-radius:8px;box-shadow:0 2px 5px #0003;color:#f0f0f0;font-size:14px;line-height:1.5;margin-bottom:20px;padding:15px}.info-note strong{color:#e58b39}.react-datepicker{background-color:#2e2e2e!important;border:3px solid #666!important;color:#f0f0f0!important}.react-datepicker__header{background-color:#3a3a3a!important;border-bottom:1px solid #444!important}.react-datepicker__current-month{color:#e58b39!important}.react-datepicker__navigation:hover{background-color:#e58b39!important}.react-datepicker__day-name{color:#e58b39!important}.react-datepicker__month{background-color:#2e2e2e!important}.react-datepicker__day{color:#f0f0f0!important}.react-datepicker__day:hover{background-color:#555!important}.react-datepicker__day--selected{background-color:#e58b39!important;color:#1a1a1a!important}.react-datepicker__day--selected:hover{background-color:#cf7a2c!important}.react-datepicker__day--today{background-color:#444!important;color:#fff!important}.react-datepicker__day--disabled{color:#666!important}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:#2e2e2e!important;border:1px solid #444!important}.react-datepicker__month-option,.react-datepicker__year-option{background-color:#2e2e2e!important;color:#f0f0f0!important}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:#444!important}.react-datepicker__month-option--selected,.react-datepicker__year-option--selected{background-color:#e58b39!important;color:#1a1a1a!important}.challenge-banner{animation:challengePulse 2s ease-in-out;background:linear-gradient(135deg,#e58b39,#d67c2a);border-radius:10px;box-shadow:0 4px 15px #e58b394d;margin-bottom:25px;overflow:hidden;padding:0}@keyframes challengePulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.challenge-banner-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;display:flex;gap:15px;padding:20px}.challenge-banner .challenge-icon{color:#fff;font-size:2rem;text-shadow:0 2px 4px #0000004d}.challenge-banner .challenge-text{flex:1 1}.challenge-banner .challenge-text h3{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px #0000004d}.challenge-banner .challenge-text p{color:#fffffff2;font-size:1rem;line-height:1.4;margin:0}.challenge-banner .challenge-text strong{color:#fff;font-weight:600}@media (max-width:768px){.challenge-banner-content{flex-direction:column;gap:10px;padding:15px;text-align:center}.challenge-banner .challenge-text h3{font-size:1.1rem}.challenge-banner .challenge-text p{font-size:.9rem}}.challenge-creation-summary{animation:fadeIn .5s ease;background-color:#1e1e1e;border:1px solid #333;border-radius:12px;margin-bottom:25px;padding:30px;text-align:center}.success-header{margin-bottom:25px}.success-icon{color:#e58b39;font-size:3rem;margin-bottom:15px}.success-header h2{color:#e58b39;font-size:2rem;margin:0 0 10px}.success-header p{color:#aaa;font-size:1.1rem;margin:0}.main-link-display{background:#151515;border:1px solid #333;border-radius:8px;margin-bottom:25px;padding:20px}.main-link-display h3{color:#fff;font-size:1rem;letter-spacing:1px;margin-bottom:15px;margin-top:0;text-transform:uppercase}.share-link-input{background:#000;border:1px solid #333;border-radius:6px;color:#4ecdc4;flex:1 1;font-family:monospace;font-size:1rem;padding:12px;width:100%}.share-link-input:focus{border-color:#e58b39;outline:none}.challenge-details-compact{background:#252525;border-radius:8px;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:15px}.detail-item{flex-direction:column}.detail-item .label{color:#888;font-size:.8rem;margin-bottom:4px;text-transform:uppercase}.detail-item .value{color:#fff;font-size:1.1rem;font-weight:600}.link-loading{align-items:center;color:#aaa;display:flex;gap:10px;justify-content:center;padding:10px}.spinner-small{animation:spin 1s linear infinite;border:2px solid #555;border-radius:50%;border-top-color:#e58b39;height:16px;width:16px}.share-link-copy-container{align-items:center;display:flex;gap:10px;width:100%}.battle-ready-view{align-items:center;animation:fadeInUp .5s ease-out;display:flex;justify-content:center;padding:40px 20px;width:100%}.battle-card{background:linear-gradient(145deg,#1e1e1e,#141414);border:1px solid #333;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:600px;overflow:hidden;padding:40px;position:relative;text-align:center;width:100%}.battle-card:before{background:linear-gradient(90deg,#e58b39,#f4a261);content:"";height:4px;left:0;position:absolute;right:0;top:0}.battle-header{margin-bottom:30px}.battle-vs-logo{align-items:center;color:#e58b39;display:inline-flex;font-family:Rubik,sans-serif;font-size:4rem;font-weight:600;justify-content:center;letter-spacing:-2px;line-height:1;margin-bottom:15px;text-shadow:0 0 30px #e58b394d}.battle-header h2{color:#fff;font-size:2rem;font-weight:700;margin:0 0 10px}.battle-header p{color:#888;font-size:1.1rem;margin:0}.battle-link-section{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:30px;padding:20px}.link-label{color:#666;display:block;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-align:left}.battle-link-box{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;cursor:pointer;display:flex;padding:6px 8px 6px 6px;transition:all .2s ease}.battle-link-box:hover{border-color:#e58b39;box-shadow:0 0 0 1px #e58b3933}.url-text{color:#e58b39;flex:1 1;font-family:monospace;font-size:1rem;overflow:hidden;padding:8px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.copy-btn{background:#e58b39;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:.8rem;font-weight:700;gap:6px;padding:8px 16px}.battle-specs,.copy-btn{align-items:center;display:flex}.battle-specs{border-bottom:1px solid #2a2a2a;border-top:1px solid #2a2a2a;justify-content:space-between;margin-bottom:30px;padding:20px 0}.spec-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;text-align:center}.spec-label{color:#666;font-size:.7rem;font-weight:600;letter-spacing:1px}.spec-value{color:#f0f0f0;font-size:1.1rem;font-weight:600;white-space:nowrap}.spec-line{background:#2a2a2a;height:30px;width:1px}.battle-actions .primary-battle-btn{align-items:center;background:linear-gradient(135deg,#e58b39,#f4a261);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;padding:18px;text-transform:uppercase;transition:transform .2s;width:100%}.primary-battle-btn:hover{box-shadow:0 10px 30px #e58b3966;transform:translateY(-2px)}.date-picker-manual{display:flex;gap:20px;margin-bottom:20px;width:100%}.date-picker-field{display:flex;flex:1 1;flex-direction:column}.date-picker-field label{color:#f0f0f0;display:block;font-size:.9rem;margin-bottom:8px}.date-picker-field .react-datepicker-wrapper{width:100%}.date-picker-field .single-date-picker{box-sizing:border-box;width:100%}.selection-mode-group{margin-bottom:20px}.selection-mode-options{display:flex;gap:20px;margin-top:8px}.selection-mode-options label{align-items:center;color:#ccc;cursor:pointer;display:flex;gap:8px}.random-generation-group{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.generated-range{background:#2a2a2a;border:1px solid #444;border-radius:8px;box-sizing:border-box;padding:15px;text-align:center;width:100%}.generated-range p{color:#ccc;margin:5px 0}.generated-range strong{color:#e58b39}.selection-container .homepage-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-top:1px solid #ffffff0d;margin-top:auto;padding:10px 0;width:100%}.selection-container .footer-content{gap:8px}.feature-checkbox-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (max-width:600px){.feature-checkbox-grid{grid-template-columns:1fr}}.feature-checkbox-option{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#f0f0f0;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:all .2s ease}.feature-checkbox-option:hover{background:#ffffff12;border-color:#fff3}.feature-checkbox-option.selected{background:#e58b391f;border-color:#e58b3980}.feature-checkbox-icon{align-items:center;border:2px solid #fff3;border-radius:4px;display:flex;font-size:11px;height:20px;justify-content:center;min-width:20px;transition:all .2s ease;width:20px}.feature-checkbox-option.selected .feature-checkbox-icon{background:#e58b39;border-color:#e58b39;color:#fff}.quick-symbol-select{background:#e58b390f;border:1px solid #e58b3926;border-radius:10px;margin-bottom:16px;padding:12px}.quick-symbol-label{color:#888;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.quick-symbol-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-symbol-chip{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#f0f0f0;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease}.quick-symbol-chip:hover{background:#333;border-color:#e58b39}.quick-symbol-chip.active{background:#e58b3926;border-color:#e58b39;color:#e58b39}.quick-symbol-chip .option-icon{font-size:16px;margin-right:0}.quick-symbol-count{background:#1a1a1a;border-radius:4px;color:#666;font-size:.7rem;min-width:18px;padding:2px 6px;text-align:center}.quick-symbol-chip.active .quick-symbol-count{background:#e58b3933;color:#e58b39}.battle-creation-container{color:#f0f0f0;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;justify-content:center;margin:0 auto;max-width:1000px;min-height:calc(100vh - 80px);padding:20px;position:relative;width:100%;z-index:10}.battle-creation-container .battle-creation-header{align-items:center;display:flex;flex-direction:column;margin-bottom:30px;padding-top:20px;text-align:center}.battle-creation-container .battle-title-wrapper{align-items:center;display:inline-flex;justify-content:center;margin-bottom:8px;position:relative}.battle-creation-container .battle-nav-btn-back{align-items:center;background-color:#20202099;border:1px solid #e58b3933;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin-right:20px;padding:10px 14px;position:absolute;right:100%;top:50%;transform:translateY(-55%);transition:all .3s ease;white-space:nowrap}.battle-creation-container .battle-nav-btn-back:hover{background-color:#e58b39;border-color:#e58b39;box-shadow:0 4px 12px #e58b3933;transform:translateY(calc(-55% - 2px))}.battle-creation-container .battle-nav-btn-back svg{color:#e58b39;font-size:1.1rem;transition:color .3s ease}.battle-creation-container .battle-nav-btn-back:hover svg{color:#fff}.battle-creation-container .battle-creation-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e58b39,#f4a261);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:2.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;padding-bottom:5px}.battle-creation-container .battle-creation-header p{color:#b0b0b0;font-size:1rem;margin:0 auto;max-width:600px}.battle-creation-container .battle-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.battle-creation-container .battle-card-panel{background:#2a2a2a;border:1px solid #e58b3933;border-radius:12px;box-shadow:0 8px 25px #0000004d;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.battle-creation-container .battle-card-panel h3{align-items:center;color:#e58b39;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin-bottom:20px}.battle-creation-container .battle-full-width{grid-column:span 2}.battle-creation-container .battle-input-group label{color:#b0b0b0;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.battle-creation-container .battle-asset-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:15px}.battle-creation-container .battle-tab-btn{background:#333;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;min-width:70px;padding:10px 12px;text-align:center;text-transform:capitalize;transition:all .2s ease}.battle-creation-container .battle-tab-btn:hover{background:#444;border-color:#555;color:#fff}.battle-creation-container .battle-tab-btn.active{background:#e58b3933;border-color:#e58b39;color:#e58b39}.battle-creation-container .battle-duration-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.battle-creation-container .battle-duration-btn{background:#333;border:1px solid #444;border-radius:8px;color:#ccc;cursor:pointer;font-size:.95rem;font-weight:500;overflow:hidden;padding:12px;position:relative;text-align:center;transition:all .2s ease}.battle-creation-container .battle-duration-btn:hover{background:#444;border-color:#555;color:#fff;transform:translateY(-2px)}.battle-creation-container .battle-duration-btn.selected{background:#e58b3933;border-color:#e58b39;color:#e58b39}.battle-creation-container .battle-balance-input{background:#333;border:1px solid #444;border-radius:8px;box-sizing:border-box!important;color:#fff;font-family:inherit;font-size:1rem;max-width:100%;min-width:0;padding:12px;transition:all .2s;width:100%}.battle-creation-container .battle-balance-input:focus{background:#333;border-color:#e58b39;border-radius:8px;outline:none;padding:12px}.battle-creation-container .react-datepicker-wrapper,.battle-creation-container .react-datepicker__input-container{display:block;max-width:100%!important;width:100%!important}.battle-creation-container .react-datepicker-wrapper{width:100%}.battle-creation-container .react-datepicker__input-container input{background:#333;border:1px solid #444;border-radius:8px;box-sizing:border-box!important;color:#fff;font-size:1rem;padding:12px;width:100%}.battle-creation-container .battle-action-area{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:40px;text-align:center}.battle-creation-container .battle-create-main-btn{align-items:center;background:#e58b39;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:.05em;min-width:200px;padding:14px 40px;text-transform:uppercase;transition:all .3s ease}.battle-creation-container .battle-create-main-btn:hover:not(:disabled){background:#d47a2c;transform:translateY(-2px)}.battle-creation-container .battle-create-main-btn:disabled{background:#555;color:#888;cursor:not-allowed;transform:none}.battle-creation-container .battle-cancel-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.battle-creation-container .battle-cancel-btn:hover{color:#fff;text-decoration:underline}.battle-creation-container .battle-date-custom-btn{background:#333;border:1px solid #444;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1rem;padding:12px;text-align:center;transition:all .2s ease;width:100%}.battle-creation-container .battle-date-custom-btn:hover{background:#444;border-color:#555}.battle-creation-container .battle-top-nav{display:flex;justify-content:flex-start;margin-bottom:0;width:100%}.battle-creation-container .battle-back-btn{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;padding:8px 0;transition:all .2s ease}.battle-creation-container .battle-back-btn:hover{color:#e58b39;transform:translateX(-4px)}.battle-creation-container .battle-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.battle-creation-container .battle-panel-header h3{margin-bottom:0}.battle-creation-container .randomize-btn{align-items:center;background:#e58b391a;border:1px solid #e58b394d;border-radius:6px;color:#e58b39;cursor:pointer;display:flex;font-size:.8rem;gap:6px;margin-left:auto;padding:6px 12px;transition:all .2s}.battle-creation-container .randomize-btn:hover{background:#e58b3933;border-color:#e58b39;transform:translateY(-1px)}.battle-creation-container .locked-random-container{align-items:center;animation:fadeIn .3s ease;background:#0003;border:2px dashed #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:120px;padding:2rem}.battle-creation-container .locked-icon{color:#e58b39;font-size:2rem;opacity:.8}.battle-creation-container .locked-text{color:#ccc;font-size:1.1rem;font-weight:500}.battle-creation-container .undo-random-btn{align-items:center;background:#0000;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:6px 12px;transition:all .2s}.battle-creation-container .undo-random-btn:hover{background:#333;border-color:#666;color:#fff}@media (max-width:768px){.battle-creation-container .battle-form-grid{grid-template-columns:1fr}.battle-creation-container .battle-full-width{grid-column:span 1}.battle-creation-container .battle-creation-header h1{font-size:1.8rem}}.custom-select-container{position:relative;-webkit-user-select:none;user-select:none;width:100%}.custom-select-trigger{align-items:center;background-color:#3e3e3e;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.95rem;height:34px;justify-content:space-between;padding:0 14px;transition:all .2s ease}.custom-select-trigger:hover{background-color:#444;border-color:#666}.custom-select-trigger.open{background-color:#444;border-color:#e58b39}.custom-select-container.disabled .custom-select-trigger{background-color:#2a2a2a;border-color:#333;color:#666;cursor:not-allowed}.custom-select-value{margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow{color:#888;font-size:.8rem;transition:transform .3s ease}.custom-select-arrow.open{color:#e58b39;transform:rotate(180deg)}.custom-select-options{animation:fadeIn .2s ease;background-color:#3e3e3e;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:100%;min-width:var(--select-width,100%);position:fixed;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:2147483647}.custom-select-option{align-items:center;color:#e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background-color .15s ease;white-space:nowrap}.custom-select-option:hover{background-color:#4a4a4a;color:#fff}.custom-select-option.selected{background-color:#e58b3926;color:#e58b39;font-weight:500}.custom-select-option.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.custom-select-option.disabled,.custom-select-option.disabled:hover{background-color:initial;color:#666}.option-check{color:#e58b39;font-size:.8rem}.color-grid{overflow:visible}.color-cell{transition:transform .1s,border-color .1s}.color-cell.selected{border-color:#fff;box-shadow:0 0 4px #00000080;transform:scale(1.1);z-index:10}.add-custom-color-btn{align-items:center;color:#f0f0f0;color:var(--text-color,#f0f0f0);display:flex;justify-content:center;padding:0;transition:color .1s,transform .1s}.add-custom-color-btn:hover{color:#e58b39;color:var(--primary-color,#e58b39);transform:scale(1.3)}.custom-picker-container{width:100%}.custom-picker-header{justify-content:space-between}.custom-picker-header .preview-chip{border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;flex-shrink:0;height:36px;width:36px}.custom-picker-header .hex-input{background:#3e3e3e;background:var(--input-bg,#3e3e3e);color:#f0f0f0;color:var(--text-color,#f0f0f0);flex-grow:1;font-family:monospace;font-size:14px;min-width:0}.custom-picker-header .add-btn,.custom-picker-header .hex-input{border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;padding:8px 12px}.custom-picker-header .add-btn{background:#1a1a1a;color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;transition:background .2s}.custom-picker-header .add-btn:hover{background:#333}.sv-container{border-radius:4px;overflow:hidden}.sv-white{background:linear-gradient(90deg,#fff,#fff0)}.sv-black,.sv-white{bottom:0;left:0;position:absolute;right:0;top:0}.sv-black{background:linear-gradient(0deg,#000,#0000)}.sv-pointer{border:2px solid #000;border-radius:50%;box-shadow:0 0 0 2px #fff;height:14px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:14px}.hue-slider-container{border:1px solid #ffffff1a;border-radius:4px;position:relative}.hue-pointer{background:#0000;border:2px solid #000;border-radius:2px;box-shadow:0 0 0 2px #fff;height:8px;left:-4px;pointer-events:none;position:absolute;right:-4px}.custom-picker-footer{display:flex;justify-content:flex-start}.back-btn{align-items:center;background:none;border:none;color:#e58b39;color:var(--primary-color,#e58b39);cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px;transition:transform .2s,color .2s}.back-btn:hover{color:#cf7a2c;color:var(--primary-hover,#cf7a2c);transform:scale(1.2)}.saved-colors-list{-ms-overflow-style:none;align-items:center;justify-content:flex-start;overflow:visible;padding:4px 0;scrollbar-width:none;width:100%}.opacity-header label{opacity:.7}.opacity-header .opacity-value,.opacity-header label{color:#f0f0f0;color:var(--text-color,#f0f0f0);font-size:11px;font-weight:500}.opacity-slider::-webkit-slider-thumb{background:#e58b39;background:var(--primary-color,#e58b39)}.opacity-slider::-moz-range-thumb{background:#e58b39;background:var(--primary-color,#e58b39);border:2px solid #000;border-radius:50%;box-shadow:0 0 0 1px #fff;cursor:pointer;height:12px;width:12px}.indicator-preview-container.refined{display:flex;flex-direction:column;gap:2px;margin:0;width:100%}.preview-top-controls{margin-bottom:0;padding:0}.indicator-selection-row{align-items:center;display:flex;gap:12px;margin-bottom:0}.indicator-selection-row label{color:#888;font-size:.85rem;font-weight:500;white-space:nowrap}.select-with-settings{align-items:center;display:flex;flex:1 1;gap:8px}.preview-custom-select{flex:1 1}.settings-toggle-btn{align-items:center;background:#26a69a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.settings-toggle-btn:hover{background:#2bbbad;transform:scale(1.05)}.settings-toggle-btn.active{background:#e58b39}.preview-chart-wrapper{background:#1e1e1e;border:2px solid #444;border-radius:10px;box-shadow:inset 0 0 15px #0006;height:220px;overflow:hidden;position:relative;width:100%;z-index:1}.preview-settings-dropdown{animation:dropdownFadeIn .2s ease-out;background:#2a2a2a;border:1px solid #444;border-radius:12px;box-shadow:0 10px 30px #0009;padding:15px}.settings-popup-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.settings-popup-header h5{color:#e58b39;font-size:.85rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.close-popup{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;line-height:1}.close-popup:hover{color:#fff}.options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-bottom:15px}.preview-option-field{display:flex;flex-direction:column;gap:6px}.preview-option-field label{color:#999;font-size:.75rem;font-weight:500;text-transform:capitalize}.preview-option-field.color-field{align-items:center;flex-direction:row;justify-content:space-between}.color-picker-wrapper{position:relative}.color-preview-btn{border:1px solid #444;color:#ffffff80;display:flex;transition:all .2s ease;width:32px}.color-preview-btn:hover{border-color:#666;color:#fff}.color-preview-btn.active{border-color:#e58b39;box-shadow:0 0 8px #e58b394d}.color-picker-portal{background:#1e1e1e;border:1px solid #444;border-radius:8px;box-shadow:0 8px 32px #00000080;margin-top:8px;padding:5px;position:absolute;right:0;top:100%;z-index:1000001}.number-input{background:#2a2a2a;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;font-size:.85rem;outline:none;padding:4px 8px;width:100%}.number-input:focus{border-color:#26a69a}.color-input{background:#333;border:1px solid #444;border-radius:4px;cursor:pointer;display:block;height:28px;padding:2px;width:100%}.preview-add-btn{align-items:center;background:#26a69a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;justify-content:center;padding:10px;transition:background .2s,transform .1s;width:100%}.preview-add-btn:hover{background:#2bbbad}.preview-add-btn:active{transform:scale(.98)}.preview-chart{cursor:crosshair;height:100%;width:100%}.preview-active-list{max-height:140px;overflow-y:auto;padding:0}.preview-active-list h4{color:#e58b39;font-size:.85rem;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.no-indicators{color:#555;font-size:.8rem;font-style:italic;margin:4px 0}.active-items{display:flex;flex-direction:column;gap:6px}.active-item{align-items:center;background:#2a2a2a;border:1px solid #333;border-radius:4px;display:flex;justify-content:space-between;padding:6px 10px}.item-label{color:#ccc;font-size:.85rem}.item-params{color:#666;font-size:.75rem;margin-left:5px}.preview-remove-btn{align-items:center;background:none;border:none;color:#ef5350;cursor:pointer;display:flex;opacity:.7;padding:4px;transition:opacity .2s}.preview-remove-btn:hover{opacity:1}.preview-footer-info{align-items:center;color:#666;display:flex;font-size:.75rem;gap:8px;padding:2px 0}.preview-footer-info svg{color:#e58b39}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline-element-icon.shadow-size-small{-webkit-box-shadow:0 0 0 2px #fff,inset 0 1px 0 #00000014,0 2px 0 4px #0000000d;box-shadow:0 0 0 2px #fff,inset 0 1px 0 #00000014,0 2px 0 4px #0000000d}.vertical-timeline-element-icon.shadow-size-medium{-webkit-box-shadow:0 0 0 3px #fff,inset 0 2px 0 #00000014,0 3px 0 5px #0000000d;box-shadow:0 0 0 3px #fff,inset 0 2px 0 #00000014,0 3px 0 5px #0000000d}.vertical-timeline-element-icon.shadow-size-large{-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 4px 0 6px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 4px 0 6px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.news-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:20000}.news-modal{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 8px 32px #00000080;color:#fff;display:flex;flex-direction:column;height:90vh;max-width:1000px;overflow:hidden;width:90%}.news-modal-header{align-items:center;background:#2e2e2e;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:16px 24px}.news-modal-header h2{color:#fff;font-size:1.5rem;margin:0}.news-modal-close-button{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;font-size:1.4rem;transition:color .2s}.news-modal-close-button:hover{color:#fff}.layout-selector-popup{grid-gap:8px;background-color:#2e2e2e;background-color:var(--card-bg,#2e2e2e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;box-shadow:0 4px 12px #00000080;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:10px;pointer-events:auto;width:-webkit-max-content;width:max-content;z-index:20000}.layout-option-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#888;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.layout-option-btn:hover{background-color:#ffffff1a;color:#ccc}.layout-option-btn.active{background-color:#e58b3933;border-color:#e58b39;color:#e58b39}.layout-option-btn svg{height:24px;width:24px}.line-tool-settings-toolbar{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;left:0;max-width:100%;overflow:visible;pointer-events:auto;position:absolute;top:0;width:-webkit-max-content;width:max-content;z-index:20000}.standard-tools-container{background-color:#2e2e2e;background-color:var(--card-bg,#2e2e2e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:10px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;overflow:visible}.toolbar-row{gap:12px;padding:4px 6px}.management-row,.toolbar-row{align-items:center;display:flex}.management-row{background-color:initial;border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);border-top-left-radius:9px;border-top-right-radius:9px;gap:8px;min-width:120px;padding:6px 10px;width:100%;z-index:20001}.management-row.standalone{border-bottom:none}.management-row.standalone,.settings-container{border-bottom-left-radius:9px;border-bottom-right-radius:9px}.settings-container{background-color:initial;display:flex;flex-direction:column;gap:8px;padding:10px;width:100%}.line-tool-settings-toolbar *{box-sizing:border-box}.row-label{color:ivory;color:var(--text-color,ivory);font-size:10px;font-weight:700;letter-spacing:.5px;margin-right:4px;min-width:110px;opacity:.5;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.draggable-handle{align-items:center;background-color:#1e1e1e;background-color:var(--bg-color,#1e1e1e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;color:var(--primary-color);cursor:grab;display:flex;height:40px;justify-content:center;padding:8px;width:40px}.settings-buttons{align-items:center;display:flex;gap:10px}.dropdown{position:relative}.line-tool-settings-toolbar .settings-button{align-items:center;background-color:#2e2e2e;background-color:var(--input-bg,#2e2e2e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-family);height:40px;justify-content:center;min-width:40px;overflow:visible;padding:0 10px;transition:background-color .3s,transform .2s}.button-value{color:var(--text-color);font-size:13px;font-weight:600;margin-left:8px;white-space:nowrap}.line-tool-settings-toolbar .settings-button:hover{background-color:#e58b39!important;background-color:var(--primary-color,#e58b39)!important;color:#fff!important;transform:translateY(-2px)}.line-tool-settings-toolbar .settings-button:hover svg{stroke:#fff!important;fill:none!important;background-color:initial!important}.line-tool-settings-toolbar .settings-button:hover svg circle[fill],.line-tool-settings-toolbar .settings-button:hover svg path[fill],.line-tool-settings-toolbar .settings-button:hover svg rect[fill]{fill:#fff!important;stroke:none!important}.line-tool-settings-toolbar .settings-button.active{background-color:#e58b39!important;background-color:var(--primary-color,#e58b39)!important;border-color:#e58b39!important;border-color:var(--primary-color,#e58b39)!important;color:#fff!important}.line-tool-settings-toolbar .settings-button.active svg{fill:#fff!important;background-color:initial!important}.button-icon{border-radius:50%;display:inline-block;height:20px;width:20px}.color-indicator-bar{background-color:initial;border:.5px solid #ffffff26;border-radius:2px;box-shadow:0 1px 2px #0003;height:4px;width:100%}.dropdown-content{background-color:#2e2e2e;background-color:var(--card-bg,#2e2e2e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;box-shadow:0 4px 12px #0000004d;color:var(--text-color);font-family:var(--font-family);left:0;min-width:280px;padding:12px;position:absolute;top:calc(100% + 10px);z-index:30000}.style-dropdown-content,.width-dropdown-content{min-width:120px!important;padding:8px}.large-dropdown{padding:15px}.setting-group{margin-bottom:15px}.color-opacity-group{align-items:center;display:flex;gap:10px}.opacity-section{display:flex;flex-direction:column;gap:8px;margin-top:12px}.opacity-header{align-items:center;display:flex;justify-content:space-between}.opacity-slider{-webkit-appearance:none;appearance:none;background:#444;background:var(--border-color,#444);border-radius:2px;height:4px;margin:0;outline:none;width:100%}.opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border:2px solid #000;border-radius:50%;box-shadow:0 0 0 1px #fff;cursor:pointer;height:12px;width:12px}.preset-colors-container{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:10px;width:265px}.color-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(10,20px);justify-content:flex-start}.color-cell{border:2px solid #ffffff1a;border-radius:2px;cursor:pointer;height:20px;position:relative;transition:transform .1s;width:20px}.color-cell:hover{border-color:#fff;transform:scale(1.2);z-index:20}.color-picker-footer{align-items:center;border-top:1px solid #444;border-top:1px solid var(--border-color,#444);display:flex;justify-content:flex-start;padding-top:10px}.add-custom-color-btn{background:#0000;border:none;color:var(--text-color);cursor:pointer;font-size:14px;height:20px;width:20px}.custom-picker-container{display:flex;flex-direction:column;gap:15px}.custom-picker-header{align-items:center;display:flex;gap:10px}.custom-picker-body{display:flex;gap:15px;height:200px}.sv-container{cursor:crosshair;flex:1 1;height:100%;position:relative}.hue-slider-container{background:linear-gradient(0deg,red 0,#f0f 17%,#00f 33%,#0ff 50%,#0f0 67%,#ff0 83%,red);cursor:pointer;height:100%;width:20px}.saved-colors-list{display:flex;flex-wrap:wrap;gap:5px}.width-dropdown-btn{align-items:center;display:flex!important;gap:8px;min-width:60px!important}.width-dropdown-btn .button-value{color:#fff!important}.current-width-preview{width:20px}.current-width-preview,.width-line-preview{background-color:var(--text-color);border-radius:1px}.width-line-preview{width:30px}.width-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:12px;padding:8px 12px;width:100%}.width-text{color:inherit}.width-option:hover{background-color:#ffffff0d;background-color:var(--bg-hover,#ffffff0d)}.width-option.selected{background-color:var(--primary-color);color:#1a1a1a}.style-dropdown-btn{align-items:center;display:flex!important;gap:8px;min-width:80px!important}.current-style-preview{border-bottom-color:var(--text-color);height:0;width:30px}.current-style-preview.solid{border-bottom-style:solid}.current-style-preview.dotted{border-bottom-style:dotted}.current-style-preview.dashed{border-bottom-style:dashed}.style-options-list{display:flex;flex-direction:column;gap:4px}.style-option{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;gap:12px;padding:8px 12px;width:100%}.style-option:hover{background-color:#ffffff0d;background-color:var(--bg-hover,#ffffff0d)}.style-option.selected{background-color:var(--primary-color);color:#1a1a1a}.style-preview-line{border-bottom:2px solid var(--text-color);height:0;width:40px}.style-preview-line.solid{border-bottom-style:solid}.style-preview-line.dotted{border-bottom-style:dotted}.style-preview-line.dashed{border-bottom-style:dashed}.text-input{background:var(--input-bg);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;color:var(--text-color);margin-top:6px;padding:8px;width:calc(100% - 25px)}.toggle-group{align-items:center;display:flex;gap:8px}.delete-button{color:#dc3545!important;margin-left:auto}.delete-button:hover{background-color:#dc3545!important;color:#fff!important}.lock-button{color:ivory!important;color:var(--text-color,ivory)!important}.lock-button.active,.lock-button:hover{background-color:#e58b39!important;background-color:var(--primary-color,#e58b39)!important;color:#fff!important}.lock-button:hover{transform:translateY(-2px)}.delete-button,.lock-button,.lock-timeframe-button{align-items:center;background-color:#2e2e2e;background-color:var(--input-bg,#2e2e2e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s,transform .2s;width:40px}.lock-timeframe-button{color:ivory!important;color:var(--text-color,ivory)!important;font-size:14px}.lock-timeframe-button.active,.lock-timeframe-button:hover{background-color:#e58b39!important;background-color:var(--primary-color,#e58b39)!important;color:#fff!important}.lock-timeframe-button:hover{transform:translateY(-2px)}.timeframe-lock-badge{font-size:10px;font-weight:700;letter-spacing:-.5px}.fib-dropdown-top{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding-bottom:10px}.fib-dropdown-title{color:var(--text-color);flex:1 1;font-size:12px;font-weight:600;opacity:.85}.fib-bg-toggle-switch{align-items:center;cursor:pointer;display:flex;gap:5px;-webkit-user-select:none;user-select:none}.fib-bg-toggle-switch input{display:none}.fib-bg-toggle-track{background:#ffffff1f;border-radius:8px;flex-shrink:0;height:16px;position:relative;transition:background .2s;width:28px}.fib-bg-toggle-track:after{background:#fff9;border-radius:50%;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .2s,background .2s;width:12px}.fib-bg-toggle-switch input:checked+.fib-bg-toggle-track{background:var(--primary-color)}.fib-bg-toggle-switch input:checked+.fib-bg-toggle-track:after{background:#fff;transform:translateX(12px)}.fib-bg-toggle-label{color:var(--text-color);font-size:11px;opacity:.6}.add-level-btn,.remove-level-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:all .2s}.add-level-btn{height:22px;width:22px}.remove-level-btn{height:18px;opacity:.6;width:18px}.add-level-btn:hover,.remove-level-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#1a1a1a;opacity:1;transform:scale(1.1)}.fib-levels-container{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:scroll;padding:2px 4px 2px 0;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.fib-levels-container::-webkit-scrollbar{width:5px}.fib-levels-container::-webkit-scrollbar-track{background:#0000}.fib-levels-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.fib-level-item{background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.fib-level-row{align-items:center;display:flex;gap:10px;justify-content:flex-start;padding:8px 10px}.level-visibility-checkbox{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.color-preview-btn{align-items:center;background-clip:padding-box;border:2px solid #fff3;border-radius:4px;box-shadow:0 2px 4px #0003;cursor:pointer;display:flex!important;flex-shrink:0;height:24px;justify-content:center;padding:0!important;transition:transform .2s;width:24px}.inner-preview{background-color:inherit;border-radius:2px;height:100%;width:100%}.level-name{color:var(--text-color);font-size:12px;font-weight:600;min-width:60px;opacity:.9;white-space:nowrap}.level-input-wrapper{align-items:center;display:flex;flex-grow:1;gap:4px}.level-percentage-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:12px;font-weight:500;outline:none;padding:4px 6px;text-align:right;transition:all .2s;width:50px}.level-percentage-input:focus{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color)}.level-percentage-input::-webkit-inner-spin-button,.level-percentage-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.level-percentage-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.percentage-symbol{color:var(--text-color);font-size:11px;opacity:.6}.nested-dropdown-portaled{border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;box-shadow:0 8px 32px #0009;cursor:default!important;min-width:280px;padding:10px;pointer-events:auto!important;position:absolute;z-index:10000010}.advanced-text-dropdown,.nested-dropdown-portaled{background-color:#2e2e2e;background-color:var(--card-bg,#2e2e2e)}.advanced-text-dropdown{border:1px solid #444;border:1px solid var(--border-color,#444);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;min-width:400px!important;overflow:visible;padding:0!important}.advanced-text-header{align-items:center;background:#ffffff08;border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.text-template-container{flex:1 1;max-width:200px}.header-title{color:var(--primary-color);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.advanced-text-content{display:flex;flex-direction:column;gap:20px;overflow:visible;padding:20px}.advanced-font-controls{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;min-height:40px;padding-bottom:16px;position:relative}.advanced-font-controls .compact-select,.advanced-font-controls .compact-toggle,.advanced-font-controls .settings-button{box-sizing:border-box;height:32px!important;min-height:32px!important}.advanced-font-controls .compact-toggle,.advanced-font-controls .settings-button{align-items:center;display:flex;justify-content:center;min-width:32px!important;padding:0!important;width:32px!important}.advanced-font-controls .compact-select{align-items:center;display:flex;padding:0 8px!important}.nested-dropdown-content{background-color:#2e2e2e;background-color:var(--card-bg,#2e2e2e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;box-shadow:0 8px 32px #00000080;left:0;margin-top:8px;min-width:240px;padding:12px!important;position:absolute;top:100%;z-index:1000}.inline-control{align-items:center;display:flex}.compact-select{background:#0000004d;border:1px solid var(--border-color);border-radius:4px;color:#fff;cursor:pointer;font-size:12px;outline:none;padding:4px 8px}.compact-select:hover{border-color:var(--primary-color)}.compact-toggle{align-items:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:all .2s}.compact-toggle:hover{background:#ffffff1a}.compact-toggle.active{background:var(--primary-color);border-color:var(--primary-color);color:#1a1a1a}.text-multi-line-editor{background:#00000040;border:1px solid var(--border-color);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;line-height:1.6;max-height:300px;min-height:120px;outline:none;overflow-y:auto;padding:14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.text-multi-line-editor:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.advanced-text-footer{background:#ffffff08;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:16px}.footer-btn{border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 24px;text-transform:uppercase;transition:all .2s}.footer-btn.secondary{background:#0000;border:1px solid var(--border-color);color:var(--text-color)}.footer-btn.secondary:hover{background:#ffffff14;border-color:#fff}.advanced-options-grid{grid-gap:16px;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:12px}.advanced-setting-item{display:flex;flex-direction:column;gap:8px}.setting-label{color:var(--text-color);font-size:11px;font-weight:700;opacity:.6;text-transform:uppercase}.alignment-buttons{display:flex;gap:4px}.alignment-btn{align-items:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:1 1;height:32px;justify-content:center;transition:all .2s}.alignment-btn:hover{background:#ffffff1a;border-color:var(--primary-color)}.alignment-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#1a1a1a}.angle-input-wrapper{align-items:center;display:flex}.angle-number-input{background:#0000004d;border:1px solid var(--border-color);border-radius:4px;color:#fff;font-size:13px;height:32px;outline:none;padding:0 8px;width:100%}.angle-number-input:focus{border-color:var(--primary-color)}.angle-number-input::-webkit-inner-spin-button,.angle-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.angle-number-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.template-selector{display:flex;min-width:0;position:relative}.template-selector-button{align-items:center;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-family);gap:15px;height:40px;justify-content:flex-start;min-width:40px;padding:0 10px;transition:background-color .3s,transform .2s}.template-selector-button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.template-selector-button:hover .chevron,.template-selector-button:hover .template-icon,.template-selector-button:hover .template-name{color:#1a1a1a}.active-template-info{align-items:center;display:flex;gap:6px;overflow:hidden}.template-name{font-size:13px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{display:inline-block;font-size:12px;margin-left:0;margin-right:0;opacity:.7;padding-left:0;transform-origin:center;transition:transform .3s ease}.chevron.open{transform:rotate(180deg)}.template-dropdown{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;left:0;min-width:220px;padding:8px 0;position:absolute;top:calc(100% + 8px);z-index:10001}.template-dropdown,.template-section{display:flex;flex-direction:column}.template-section-header{color:var(--text-color);font-size:11px;font-weight:700;letter-spacing:.5px;opacity:.4;padding:8px 16px;text-transform:uppercase}.template-item{cursor:pointer;padding:10px 16px;transition:background-color .2s}.template-item:hover{background-color:var(--primary-hover);color:#1a1a1a}.template-item:hover .template-item-name{color:#1a1a1a}.template-item.selected{background-color:#ffa5001a;border-left:3px solid var(--primary-color)}.template-item-content{align-items:center;display:flex;justify-content:space-between}.item-left-content{align-items:center;display:flex;gap:10px}.item-color-preview{border:1px solid #ffffff1a;border-radius:3px;height:14px;width:14px}.item-color-preview.is-fill{border-radius:2px}.item-color-preview.reset{background:linear-gradient(45deg,#f0f0f0,#f0f0f0 25%,#d1d1d1 0,#d1d1d1 50%,#f0f0f0 0,#f0f0f0 75%,#d1d1d1 0,#d1d1d1);background-size:4px 4px}.template-item-name{color:var(--text-color);font-size:13px}.template-divider{background-color:var(--border-color);height:1px;margin:4px 0;opacity:.5}.template-actions{display:flex;flex-direction:column;gap:8px;padding:8px 12px}.template-action-button{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;text-align:center;transition:all .2s}.template-action-button:hover{background-color:var(--border-color);color:var(--primary-color)}.alert-container{flex-direction:column;left:50%;position:fixed;top:20px;transform:translateX(-50%);z-index:9999}.alert-box,.alert-container{align-items:center;display:flex}.alert-box{animation:bounceDown .9s cubic-bezier(.17,.67,.3,1.3) forwards;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 18px #0009;color:var(--text-color);font-family:var(--font-family);font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:16px;max-width:480px;min-width:320px;opacity:0;padding:20px 28px;transform:translateY(-100px) scale(1.2)}.alert-buttons{align-items:center;display:flex;gap:8px}.alert-back-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-right:8px;padding:8px 16px;transition:background-color .3s ease,transform .2s ease-in-out}.alert-back-button:hover{background:var(--primary-hover);transform:scale(1.05)}.alert-close{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:22px;transition:color .3s ease,transform .2s ease-in-out}.alert-close:hover{color:var(--primary-hover);transform:scale(1.2)}@keyframes bounceDown{0%{opacity:0;transform:translateY(-100px) scale(1.2)}50%{opacity:1;transform:translateY(10px) scale(1)}75%{transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.template-manager-overlay{align-items:center;animation:overlayFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:30000}.template-manager-modal{animation:modalSlideUp .3s ease;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.template-manager-header{align-items:center;background:var(--bg-color);border-bottom:1px solid var(--border-color);border-radius:10px 10px 0 0;color:var(--text-color);display:flex;justify-content:space-between;padding:20px 24px}.template-manager-header h2{color:var(--primary-color);font-family:var(--font-family);font-size:18px;font-weight:600;margin:0}.close-button{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px;z-index:9999}.close-button:hover{background:var(--primary-hover);color:#1a1a1a;transform:scale(1.05)}.template-manager-content{flex:1 1;overflow-y:auto;padding:20px 24px}.loading-state{color:#999;font-family:var(--font-family);font-size:14px;padding:40px 20px;text-align:center}.template-group{margin-bottom:24px}.template-group:last-child{margin-bottom:0}.template-group-title{color:#999;font-family:var(--font-family);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.template-list{display:flex;flex-direction:column;gap:8px}.template-card{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.template-card:hover{border-color:var(--primary-color)}.template-card.default,.template-card:hover{background:var(--bg-color)}.template-card-header{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.color-preview-circle{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;height:24px;width:24px}.template-card-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-name,.template-name-input{color:var(--text-color);flex:1 1;font-family:var(--font-family);font-size:14px}.template-name-input{background:var(--card-bg);border:1px solid var(--primary-color);border-radius:4px;outline:none;padding:4px 8px}.default-badge{background:#e58b3926;border-radius:12px;color:var(--primary-color);font-family:var(--font-family);font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.template-card-actions{align-items:center;display:flex;gap:6px}.action-button{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-button:hover{transform:scale(1.05)}.template-card.active-template{background:#e58b390d;border-color:var(--primary-color)}.action-button.set-active{border-color:var(--primary-color);color:var(--primary-color)}.action-button.set-active.is-active{background:var(--primary-color);color:#1a1a1a}.action-button.set-active:hover{background:var(--primary-hover);color:#1a1a1a}.action-button.edit{border-color:#2196f3;color:#2196f3}.action-button.edit:hover{background:#2196f326}.action-button.delete{border-color:#dc3545;color:#dc3545}.action-button.delete:hover{background:#dc3545;color:#fff}.action-button.save{border-color:#4caf50;color:#4caf50}.action-button.save:hover{background:#4caf5026}.action-button.cancel{border-color:var(--border-color);color:#999}.action-button.cancel:hover{background:var(--input-bg)}.empty-state{color:var(--text-color);padding:40px 20px}.empty-state p{font-family:var(--font-family);font-size:14px;margin:0 0 8px}.empty-state-hint{color:#999;font-size:12px}.template-manager-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.footer-button{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.footer-button:hover{background:var(--primary-hover);color:#1a1a1a;transform:translateY(-1px)}.footer-button:active{transform:translateY(0)}.template-manager-content::-webkit-scrollbar{width:6px}.template-manager-content::-webkit-scrollbar-track{background:var(--input-bg)}.template-manager-content::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.template-manager-content::-webkit-scrollbar-thumb:hover{background:#888}.save-template-overlay{align-items:center;animation:overlayFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:30000}.save-template-modal{animation:modalSlideUp .3s ease;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;max-width:500px;width:90%}.save-template-header{align-items:center;background:var(--bg-color);border-bottom:1px solid var(--border-color);border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.save-template-header h2{color:var(--primary-color);font-family:var(--font-family);font-size:18px;font-weight:600;margin:0}.close-btn{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);height:32px;transition:all .2s ease;width:32px}.close-btn:hover{background:var(--primary-hover);color:#1a1a1a}.save-template-content{min-height:200px;padding:24px}.mode-selection{display:flex;gap:12px;margin-bottom:24px}.mode-button{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.mode-button:hover:not(:disabled){background:var(--bg-color);border-color:var(--primary-color)}.mode-button.active{background:var(--primary-hover);border-color:var(--primary-color);color:#1a1a1a}.mode-button:disabled{cursor:not-allowed;opacity:.5}.input-section{display:flex;flex-direction:column;gap:8px}.input-section label{font-weight:600}.input-section label,.template-name-field{color:var(--text-color);font-family:var(--font-family);font-size:14px}.template-name-field{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;padding:12px;transition:all .2s ease;width:100%}.template-name-field:focus{background:var(--bg-color);border-color:var(--primary-color);outline:none}.templates-list-section{display:flex;flex-direction:column;gap:12px}.templates-list-section label{color:var(--text-color);font-family:var(--font-family);font-size:14px;font-weight:600}.templates-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding:4px}.template-option{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.template-option:hover{background:var(--bg-color);border-color:var(--primary-color)}.template-option.selected{background:var(--primary-hover);border-color:var(--primary-color)}.template-option-name{color:var(--text-color);font-family:var(--font-family);font-size:14px;font-weight:500}.template-option.selected .template-option-name{color:#1a1a1a}.template-option-check{color:var(--primary-color);font-size:16px;font-weight:700}.template-option.selected .template-option-check{color:#1a1a1a}.no-templates{color:var(--text-color);padding:40px 20px;text-align:center}.no-templates p{font-family:var(--font-family);font-size:14px;margin:0 0 8px}.no-templates .hint{color:#999;font-size:12px}.save-template-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-btn,.save-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.cancel-btn{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-color)}.cancel-btn:hover{background:var(--bg-color);border-color:var(--primary-color)}.save-btn{background:var(--primary-color);border:1px solid var(--primary-color);color:#1a1a1a}.save-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.5}.templates-list::-webkit-scrollbar{width:6px}.templates-list::-webkit-scrollbar-track{background:var(--input-bg)}.templates-list::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.templates-list::-webkit-scrollbar-thumb:hover{background:#888}.drawing-preview-container{display:flex;flex-direction:column;gap:12px}.drawing-preview-toolbar-horizontal{background:#2a2a2a;border:1px solid #333;border-radius:8px;gap:8px;padding:8px 12px}.drawing-preview-toolbar-horizontal,.preview-toolbar-group{align-items:center;display:flex;position:relative}.preview-category-btn{align-items:center;background:#333;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.preview-category-btn:hover{background:#444;color:#fff}.preview-category-btn.active{background:#e58b39;border-color:#e58b39;color:#fff}.preview-tools-dropdown{animation:fadeIn .15s ease-out;background:#1e1e1e;border:1px solid #444;border-radius:8px;bottom:110%;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;gap:4px;left:0;padding:6px;position:absolute;width:200px;z-index:100}.preview-dropdown-header{border-bottom:1px solid #333;color:#888;font-size:.75rem;font-weight:600;margin-bottom:4px;padding:4px 8px;text-transform:uppercase}.preview-dropdown-grid{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.preview-dropdown-grid::-webkit-scrollbar{width:4px}.preview-dropdown-grid::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.preview-tool-item{align-items:center;background:#0000;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:8px 10px;text-align:left;transition:background .1s ease}.preview-tool-item:hover{background:#333;color:#fff}.preview-tool-item.active{background:#e58b3933;color:#e58b39}.preview-tool-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-premium-badge-small{color:#fc0;font-size:.6rem}.line-tool-settings-toolbar.preview-settings-toolbar{position:fixed!important;z-index:10000001!important}.line-tool-settings-toolbar.preview-settings-toolbar .template-selector,.preview-settings-toolbar .color-picker-with-opacity,.preview-settings-toolbar .save-template-modal,.preview-settings-toolbar .template-manager-modal{z-index:10000002!important}.premium-markets-preview{background:#141414f2;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;height:320px;overflow:hidden}.pm-nav-container{background:#28282880;border-bottom:1px solid #ffffff0d;padding:8px 12px}.pm-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.pm-categories::-webkit-scrollbar{display:none}.pm-category-tab{align-items:center;background:#3c3c3c4d;border:1px solid #ffffff1a;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pm-category-tab:hover{background:#50505066;color:#fff;transform:translateY(-1px)}.pm-category-tab.active{background:#e58b3926;border-color:#e58b3980;box-shadow:0 0 12px #e58b391a;color:#e58b39}.pm-content{display:flex;flex:1 1;min-height:0}.pm-sidebar{background:#1a1a1a;border-right:1px solid #333;flex-direction:column;flex-shrink:0;max-width:105px;min-width:105px;overflow:hidden;width:105px}.pm-sidebar,.pm-sidebar-header{box-sizing:border-box;display:flex}.pm-sidebar-header{align-items:center;border-bottom:1px solid #ffffff0d;color:#444;font-size:.52rem;font-weight:800;justify-content:space-between;padding:10px 8px}.pm-sidebar-header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-symbol-list{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:4px}.pm-symbol-list::-webkit-scrollbar{width:4px}.pm-symbol-list::-webkit-scrollbar-track{background:#0000}.pm-symbol-list::-webkit-scrollbar-thumb{background:#fc03;border-radius:4px}.pm-symbol-list::-webkit-scrollbar-thumb:hover{background:#fc06}.pm-symbol-item{align-items:center;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:2px;overflow:hidden;padding:6px 8px;transition:all .1s ease}.pm-symbol-item:hover{background:#ffffff08}.pm-symbol-item.active{background:#ffffff12}.pm-symbol-info{display:flex;flex:1 1;flex-direction:column;margin:0;min-width:0;overflow:hidden}.pm-symbol-name{color:#eee;font-size:.7rem;font-weight:700;white-space:nowrap}.pm-symbol-fullname{color:#666;font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-symbol-change{align-items:center;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;gap:1px}.pm-symbol-change.up{color:#26a69a}.pm-symbol-change.down{color:#ef5350}.pm-symbol-item.locked{border:1px dashed #ffffff1a;cursor:default;margin-top:4px;opacity:.5}.pm-chart-area{display:flex;flex:1 1;flex-direction:column;padding:12px;position:relative}.pm-chart-header{align-items:center;display:flex;left:12px;pointer-events:none;position:absolute;top:12px;z-index:2}.pm-active-title h3{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:8px;margin:0}.pm-badge-premium{background:linear-gradient(45deg,gold,#ff8c00);border-radius:4px;color:#000;font-size:.55rem;font-weight:800;padding:2px 6px}.pm-chart-container{flex:1 1}.pm-lock-icon{color:gold}.premium-modal-overlay{align-items:center;animation:fadeInOverlay .4s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at center,#000000e6,#000000f2);display:flex;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:20000}@keyframes fadeInOverlay{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1}}.premium-particles{height:100%;overflow:hidden;pointer-events:none;position:absolute;width:100%}.particle{animation:floatParticles 8s linear infinite;background:#fc0;border-radius:50%;opacity:.6;position:absolute;will-change:transform}.particle-0{animation-delay:0s;animation-duration:12s;height:3px;left:10%;width:3px}.particle-1{animation-delay:-2s;animation-duration:10s;height:2px;left:30%;width:2px}.particle-2{animation-delay:-4s;animation-duration:14s;height:4px;left:70%;width:4px}@keyframes floatParticles{0%{opacity:0;transform:translateY(100vh)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-10vh)}}.premium-modal-content{animation:modalEntrance 1.2s ease-out;background:linear-gradient(145deg,#2e2e2e,#3e3e3e,#2e2e2e);border-radius:20px;box-shadow:0 25px 50px #00000080,0 0 0 1px #fc03,inset 0 1px 0 #ffffff1a;color:#f4f4f4;display:flex;flex-direction:column;height:680px;max-height:90vh;max-width:820px;overflow-y:auto;overflow:hidden;padding:0;position:relative;text-align:center;width:95%}.modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0 20px 20px}@keyframes modalEntrance{0%{opacity:0;transform:scale(.7) translateY(50px)}40%{opacity:.8;transform:scale(1.05) translateY(-10px)}70%{opacity:.95;transform:scale(1.02) translateY(-2px)}85%{opacity:1;transform:scale(1.01) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}.animated-border{animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(45deg,#fc0,#ff8c00,gold,silver,grey,#a0a0a0,#fc0);background-size:300% 300%;border-radius:22px;bottom:-2px;left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes gradientShift{0%{background-position:0 50%}25%{background-position:50% 0}50%{background-position:100% 50%}75%{background-position:50% 100%}to{background-position:0 50%}}.crown-container{align-items:center;display:flex;height:50px;justify-content:center;margin:8px auto 4px;position:relative;width:60px}.animated-crown{animation:crownFloat 3s ease-in-out infinite,crownGlow 2s ease-in-out infinite alternate;color:#fc0;filter:drop-shadow(0 0 15px rgba(255,204,0,.8));position:relative;will-change:transform,filter;z-index:2}@keyframes crownFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes crownGlow{0%{filter:drop-shadow(0 0 15px rgba(255,204,0,.8))}to{filter:drop-shadow(0 0 25px rgba(255,204,0,1)) drop-shadow(0 0 35px rgba(255,204,0,.6))}}.crown-glow{animation:glowPulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#ffcc004d,#0000 70%);border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}@keyframes glowPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.3)}}.floating-star{animation:floatStar 4s ease-in-out infinite;color:#fc0;opacity:.8;position:absolute}.star-1{animation-delay:0s;left:15%;top:10%}.star-2{animation-delay:-1s;right:10%;top:20%}.star-3{animation-delay:-2s;bottom:25%;left:5%}.star-4{animation-delay:-3s;bottom:15%;right:20%}@keyframes floatStar{0%,to{opacity:.6;transform:translateY(0) rotate(0deg) scale(1)}25%{opacity:1;transform:translateY(-10px) rotate(90deg) scale(1.2)}50%{opacity:.8;transform:translateY(-5px) rotate(180deg) scale(.8)}75%{opacity:1;transform:translateY(-15px) rotate(270deg) scale(1.1)}}.premium-title{align-items:center;color:#fc0;display:flex;font-size:1.6rem;font-weight:700;gap:8px;justify-content:center;margin:5px 0 2px;text-shadow:0 0 20px #ffcc0080}.title-word{animation:titleSlideIn .8s ease-out forwards;display:inline-block;opacity:0;transform:translateY(30px)}.word-1{animation-delay:.2s}.word-2{animation-delay:.4s}@keyframes titleSlideIn{to{opacity:1;transform:translateY(0)}}.premium-description{animation:fadeInUp .8s ease-out .6s forwards;color:#e6e6e6;font-size:1rem;line-height:1.6;margin-bottom:10px;margin-top:0;opacity:0;transform:translateY(20px)}.highlight-text{animation:textGlow 2s ease-in-out infinite alternate;color:#fc0;font-weight:600}@keyframes textGlow{0%{text-shadow:0 0 5px #ffcc0080}to{text-shadow:0 0 15px #fc0c,0 0 25px #fc06}}.modal-actions{gap:20px;justify-content:center}@keyframes actionsSlideIn{to{opacity:1;transform:translateY(0)}}.upgrade-button{background:linear-gradient(135deg,#fc0,#ff8c00);border:none;border-radius:6px;box-shadow:0 8px 25px #ffcc004d,inset 0 1px 0 #ffffff4d;color:#1a1a1a;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:12px 30px;position:relative;text-transform:uppercase;transition:all .3s ease}.upgrade-button:hover{background:linear-gradient(135deg,gold,#ff9500);box-shadow:0 15px 35px #ffcc0080,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.05)}.upgrade-button:active{transform:translateY(-1px) scale(1.02)}.button-shine{background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.upgrade-button:hover .button-shine{left:100%}.button-ripple{animation:ripple .6s linear;background:#fff9;border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(4)}}.premium-cancel-button{background:linear-gradient(135deg,#555,#666);border:none;border-radius:50px;box-shadow:0 5px 15px #0000004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:12px 30px;position:relative;text-transform:uppercase;transition:all .3s ease}.premium-cancel-button:hover{background:linear-gradient(135deg,#666,#777);box-shadow:0 8px 20px #0006;transform:translateY(-2px)}.sparkles{height:100%;overflow:hidden;pointer-events:none;position:absolute;width:100%}.sparkle{animation:sparkleFloat 3s ease-in-out infinite;background:#fc0;border-radius:50%;height:4px;position:absolute;width:4px;will-change:transform,opacity}.sparkle-0{animation-delay:0s;left:10%;top:20%}.sparkle-1{animation-delay:-.5s;right:15%;top:30%}.sparkle-2{animation-delay:-1s;bottom:40%;left:20%}.sparkle-3{animation-delay:-1.5s;bottom:25%;right:25%}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1;transform:translateY(-20px) scale(1)}}.premium-carousel{align-items:center;display:flex;flex:1 1;gap:8px;margin:2px 0 0;min-height:0;position:relative}.carousel-viewport{border-radius:12px;flex:1 1;height:100%;overflow:hidden}.carousel-track{display:flex;height:100%;transition:transform .4s ease;will-change:transform}.carousel-slide{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;height:100%;min-width:100%;overflow-y:auto;padding:4px 12px 0}.carousel-slide-header{align-items:center;display:flex;gap:10px;min-height:48px}.carousel-feature-icon{color:#fc0;filter:drop-shadow(0 0 6px rgba(255,204,0,.5));font-size:1.5rem}.carousel-feature-title{color:#fc0;font-size:1.2rem;font-weight:700;text-shadow:0 0 8px #ffcc004d}.carousel-media-placeholder{align-items:center;background:linear-gradient(135deg,#2e2e2e,#3e3e3e);border:1px solid #ffcc0026;border-radius:10px;display:flex;flex-direction:column;gap:8px;height:180px;justify-content:center;width:100%}.video-placeholder-icon{color:#ffcc0080;font-size:2.5rem;transition:color .3s ease}.carousel-media-placeholder:hover .video-placeholder-icon{color:#fc0c}.video-placeholder-text{color:#fff6;font-size:.8rem}.carousel-feature-description{color:#ccc;font-size:.9rem;line-height:1.5;margin:0;text-align:center}.carousel-arrow{align-items:center;background:#ffcc0026;border:1px solid #ffcc004d;border-radius:50%;color:#fc0;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.carousel-arrow:hover{background:#ffcc004d;transform:scale(1.1)}.carousel-dots{display:flex;gap:8px;justify-content:center;margin:2px 0 6px}.carousel-dot{background:#ffcc0040;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.carousel-dot.active{background:#fc0;box-shadow:0 0 8px #fc09;transform:scale(1.3)}.carousel-dot:hover:not(.active){background:#ffcc0080}.carousel-media-container{width:100%}.premium-modal-content::-webkit-scrollbar{width:4px}.premium-modal-content::-webkit-scrollbar-track{background:#0000}.premium-modal-content::-webkit-scrollbar-thumb{background:#ffcc004d;border-radius:4px}.premium-upgrade-action{display:flex;justify-content:center;padding:0 0 10px}.homepage-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1414144d;border-top:1px solid #e58b391a;margin-top:60px;padding:20px 0}.homepage-footer.no-margin-top{margin-top:0;padding:10px 0}.homepage-footer.no-margin-top .footer-content{gap:8px}.footer-content{flex-direction:column;gap:16px;margin:0 auto;max-width:1200px;padding:0 20px}.footer-content,.footer-links{align-items:center;display:flex}.footer-links{gap:20px}.footer-link{align-items:center;background:#e58b391a;border:1px solid #e58b3933;border-radius:8px;color:#b0b0b0;display:flex;font-size:1.1rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.footer-link:hover{background:#e58b3933;border-color:#e58b3966;box-shadow:0 4px 12px #e58b3933;color:#e58b39;transform:translateY(-2px)}.footer-link:active{transform:translateY(0)}.footer-text{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;justify-content:center;text-align:center}.footer-separator{color:#666;font-weight:300}.footer-text-link{color:#b0b0b0;text-decoration:none;transition:color .3s ease}.footer-text-link:hover{color:#e58b39;text-decoration:underline}@media (max-width:768px){.homepage-footer{margin-top:40px;padding:16px 0}.footer-content{gap:12px;padding:0 16px}.footer-links{gap:16px}.footer-link{font-size:1rem;height:36px;width:36px}.footer-text{flex-direction:column;font-size:.8rem;gap:8px;line-height:1.4}.footer-separator{display:none}}@media (max-width:480px){.homepage-footer{margin-top:30px;padding:12px 0}.footer-links{gap:12px}.footer-link{font-size:.9rem;height:32px;width:32px}.footer-text{font-size:.75rem;gap:6px}}.dropdown-container{display:inline-block}.dropdown-button{align-items:center;background-color:#222;border-radius:10px;color:ivory;display:flex;font-size:16px;gap:8px;padding:10px 20px;position:relative;transition:background-color .3s ease,transform .1s ease;z-index:2}.dropdown-button:hover{background-color:#444;transform:translateY(-2px)}.dropdown-button:active{background-color:#666;transform:translateY(0)}.dropdown-menu{background-color:#222;border-radius:5px;box-shadow:0 8px 16px #0003;color:ivory;left:100%;list-style-type:none;margin:0;padding:0;width:200px;z-index:30}.dropdown-item{color:ivory;padding:6px 12px;transition:background-color .3s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-icon{margin-left:-8px;object-fit:contain}.sidebar{background-color:#1e1e1e;border-right:1px solid #333;box-sizing:border-box;-webkit-clip-path:inset(0 -500px 0 0);clip-path:inset(0 -500px 0 0);display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:hidden;position:relative;width:60px;z-index:1000}.sidebar-content{overflow-x:visible;padding-bottom:10px;padding-top:10px;transition:transform .1s ease-out;will-change:transform}.sidebar-content,.tool-group{align-items:center;display:flex;flex-direction:column;width:100%}.tool-group{gap:10px;margin-bottom:15px;overflow:visible;position:relative}.tool-button{align-items:center;background-color:initial;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;position:relative;transition:background-color .2s ease,color .2s ease,transform .1s ease;width:40px}.tool-button:hover{background-color:#444;color:#e58b39}.tool-button:hover svg{stroke:#e58b39}.tool-button.active .smile-eye,.tool-button:hover .smile-eye{fill:#e58b39}.tool-button.active .premium-badge-icon,.tool-button:hover .premium-badge-icon{fill:gold}.dropdown-item.active-tool svg,.dropdown-item:hover svg{stroke:#e58b39}.dropdown-item.active-tool .smile-eye,.dropdown-item:hover .smile-eye{fill:#e58b39}.tool-button:active{transform:scale(.95)}.tool-button.active{background-color:#555;color:#e58b39}.tool-button.active svg{stroke:#e58b39}.premium-badge-icon{color:gold;font-size:8px;position:absolute;right:4px;top:4px}.sidebar-tooltip{background-color:#333;border-radius:4px;color:#fff;font-size:12px;left:100%;margin-left:10px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.tool-button:hover .sidebar-tooltip{opacity:1;visibility:visible}.sidebar-tooltip:before{border:6px solid #0000;border-right-color:#333;content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.dropdown-menu{background-color:#2e2e2e!important;border:1px solid #333;box-shadow:0 4px 12px #00000080;left:calc(100% + 5px);list-style:none;min-width:153px;padding:5px 0;pointer-events:auto;top:0;z-index:20000}.dropdown-item{color:#fff;font-size:14px;padding:8px 12px}.dropdown-item.active-tool,.dropdown-item:hover{background-color:#444;color:#e58b39}.dropdown-item.disabled{cursor:not-allowed;opacity:.4;pointer-events:auto}.dropdown-item.disabled:hover{background-color:initial;color:#fff}.tool-button.disabled{cursor:not-allowed;opacity:.4}.tool-button.disabled:hover{background-color:initial;color:inherit}.tool-button.disabled:hover svg{stroke:inherit}.premium-icon{color:gold}.pinned-divider{background-color:#ffffff1a;height:1px;margin-bottom:15px;width:60%}.tool-button svg{font-size:24px}.tool-group-wrapper{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.reorder-mode{background-color:#222}.reorder-controls{display:flex;gap:4px;justify-content:center;opacity:.8;padding:2px 0}.reorder-controls button{align-items:center;background:#333;border:1px solid #444;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:10px;padding:2px 4px}.reorder-controls button:hover:not(:disabled){background:#555;color:#e58b39}.reorder-controls button:disabled{cursor:not-allowed;opacity:.3}.category-reorder{z-index:2}.category-reorder,.pinned-reorder{margin-bottom:-5px}.tool-reorder{margin-left:8px}.dropdown-item{justify-content:space-between}.dropdown-item,.dropdown-item-content{align-items:center;display:flex;gap:10px}.dropdown-item-content{flex:1 1}.tool-icon-wrap{align-items:center;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;width:24px}.tool-label{flex:1 1}.fullscreen-toggle-container{align-items:center;background-color:inherit;bottom:0;display:flex;flex-direction:column;left:0;padding-bottom:10px;position:absolute;width:100%;z-index:10}.fullscreen-toggle-container .tool-group{margin-bottom:5px}.sync-settings-popup{background-color:#2e2e2e;border:1px solid #444;border-radius:6px;box-shadow:0 8px 24px #0009;display:flex;flex-direction:column;gap:10px;min-width:160px;padding:12px}.sync-setting-item,.sync-setting-item label{align-items:center;display:flex}.sync-setting-item label{color:#ccc;cursor:pointer;font-size:13px;gap:10px;-webkit-user-select:none;user-select:none;width:100%}.sync-setting-item input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#2e2e2e;border:1px solid #555;border-radius:3px;cursor:pointer;height:16px;position:relative;transition:all .2s ease;width:16px}.sync-setting-item input[type=checkbox]:checked{background-color:#e58b39;border-color:#e58b39}.sync-setting-item input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sync-setting-item.disabled{opacity:.5;pointer-events:none}.sync-setting-item span{transition:color .2s ease}.sync-setting-item:not(.disabled):hover span{color:#e58b39}.emoji-picker-dropdown{background-color:#1e1e1e;border:1px solid #444;border-radius:8px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;overflow:hidden;width:288px}.emoji-picker-tabs{background-color:#2a2a2a;border-bottom:1px solid #444;display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:4px;scrollbar-color:#555 #0000;scrollbar-width:thin}.emoji-tab-btn{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:18px;opacity:.6;padding:5px 7px;transition:background .15s,opacity .15s}.emoji-tab-btn:hover{background-color:#444;opacity:1}.emoji-tab-btn.active{background-color:#555;opacity:1}.emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(8,1fr);max-height:224px;overflow-y:auto;padding:8px;scrollbar-color:#555 #0000;scrollbar-width:thin}.emoji-grid-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:20px;line-height:1.2;padding:4px;text-align:center;transition:background .15s}.emoji-grid-btn:hover{background-color:#444}.chart-with-trades-container{--primary-color:#e58b39;--primary-hover:#d17a34;--bg-color:#1e1e1e;--card-bg:#2e2e2e;--text-color:ivory;--border-color:#444;--input-bg:#2e2e2e;--button-bg:#cc2e2e;--button-hover-bg:#444;--dropdown-bg:#2e2e2e;--spinner-border:#555;background-color:var(--bg-color);display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}.chart-with-trades-container.full-screen{max-width:100%!important;width:100%!important}.shared-font-style{color:ivory;font-family:Ubuntu,sans-serif;font-size:14px;font-weight:500}.chart-with-trades-content,.main-content{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;width:100%}.main-content{justify-content:flex-end;position:relative}.settings-button{align-items:center;background:#0000;border:none;border-radius:4px;box-sizing:border-box;color:var(--text-color);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;padding:0 12px;transition:background .3s,color .3s;z-index:10}.settings-button svg{font-size:20px}.settings-button:hover{background:var(--button-hover-bg);color:#fff}.settings-button:hover,.settings-button:hover svg{color:var(--primary-color)}.middle-row{box-sizing:border-box;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:7px;width:100%;z-index:500}.middle-row,.shared-toolbar{align-items:center;display:flex}.shared-toolbar{background-color:#1e1e1e;border-bottom:1px solid #333;height:54px;padding:0 10px;z-index:2000}.shared-toolbar .middle-row{flex:1 1;height:100%;margin:0;padding:0}.indicators-container{gap:6px}.goback-and-timeframe{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;height:34px;min-width:0}.playback-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:6px}.playback-controls button:not(.settings-button){border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .3s ease}.playback-controls button:hover:not(:disabled){background-color:var(--button-hover-bg)}.playback-controls .play-button.disabled,.playback-controls button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.playback-controls label{color:var(--text-color);font-size:12px;font-weight:700;margin-right:5px}.playback-controls input{background-color:var(--input-bg);border:1px solid #ccc;border-radius:4px;color:var(--text-color);font-size:12px;padding:4px;width:70px}.split-pane{flex:1 1;flex-direction:column}.pane,.split-pane{display:flex;min-height:0}.pane{flex-direction:column;min-width:0;overflow:hidden}.bottom-pane{overflow:hidden;transition:max-height .3s ease}.divider{background-color:#555;cursor:row-resize;height:5px;margin:0;transition:background-color .2s ease;z-index:100}.divider:hover{background-color:#888}.divider.dragging{background-color:#aaa}.chart-container{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-height:0;overflow:hidden}.cursor-default .chart-container canvas{cursor:default!important}.cursor-crosshair .chart-container canvas{cursor:crosshair!important}.cursor-dot .chart-container canvas{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='3' fill='%23fff' stroke='%23000'/%3E%3C/svg%3E") 4 4,auto!important}.cursor-ghost .chart-container canvas{cursor:none!important}.chart-container.timeframe-transitioning:after{animation:chartCrossfade .4s ease-out forwards;background-color:#2e2e2e;background-color:var(--bg-color,#2e2e2e);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}@keyframes chartCrossfade{0%{opacity:.8}to{opacity:0}}.chart{border-radius:5px;box-sizing:border-box;flex:1 1;min-height:0;min-width:0;width:100%}.modal-overlay-chart{background-color:#0009;pointer-events:auto;z-index:9999}.modal-content-chart{background:var(--card-bg);border-radius:8px;box-shadow:0 0 10px #00000080;box-sizing:border-box;color:var(--text-color);max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;width:90%}.modal-header h2{color:var(--text-color);font-size:24px}.modal-tabs{border-bottom:1px solid #555;margin-bottom:20px}.modal-content-chart .form-group-chart{display:flex;flex-direction:column;margin-bottom:15px}.modal-content-chart .form-group-chart label{color:var(--text-color);font-weight:700;margin-bottom:5px}.modal-content-chart .form-group-chart input[type=color],.modal-content-chart .form-group-chart input[type=number],.modal-content-chart .form-group-chart input[type=text]{background-color:var(--input-bg);border:1px solid #020202;border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px}.modal-content-chart .form-group-chart input[type=checkbox]{accent-color:var(--primary-color);margin-right:10px;transform:scale(1.2)}.modal-content-chart .form-group-chart label[for=watermark-visible]{align-items:center;color:var(--text-color);cursor:pointer;display:flex}.modal-actions{margin-top:20px}.modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.apply-button{background-color:var(--primary-color)}.apply-button:hover{background-color:var(--primary-hover)}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.default-button{background-color:#ffc107;color:#212529}.default-button:hover{background-color:#e0a800}
/*    !*gap: 10px;*!*/
/*    !*padding: 10px 5px;*!*/
/*    !*box-sizing: border-box;*!*/.dropdown-container{position:relative}.dropdown-button{background-color:var(--button-bg);border:none;border-radius:4px;color:var(--text-color);cursor:pointer;padding:8px;transition:background-color .3s ease}.dropdown-button:hover{background-color:var(--button-hover-bg)}.dropdown-icon{height:24px;width:24px}.dropdown-menu{background-color:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px #0000004d;left:0;position:absolute;top:40px;width:150px;z-index:2000}.dropdown-item{color:var(--text-color);cursor:pointer;padding:10px 15px;transition:background-color .2s ease}.dropdown-item:hover{background-color:var(--button-hover-bg)}.loading-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:20000}.loading-overlay .spinner{animation:spin 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top:8px solid var(--spinner-border);height:60px;margin-right:15px;width:60px}.loading-overlay p{color:#fff;font-size:16px;margin:0}.tab-bar{background-color:#1e1e1e;border-bottom:1px solid #555;display:flex}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-color);font-size:16px;padding:10px 15px;transition:border-bottom .3s,color .3s}.tab-button.active,.tab-button:hover{color:var(--primary-color)}.tab-button.active{border-bottom:3px solid var(--primary-color)}.tab-content{background-color:var(--card-bg);height:calc(100% - 50px);overflow-y:auto;padding:15px}.bottom-pane{display:flex;flex-direction:column}.tabs-content{flex:1 1;min-height:0;overflow-y:hidden}.pane.bottom-pane,.tabs-content{display:flex;flex-direction:column}.pane.bottom-pane{overflow:hidden}.analytics-tab-wrapper{flex:1 1;overflow-y:auto}.some-other-button-class{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .3s ease}.some-other-button-class:hover{background-color:var(--primary-hover)}.accent-link{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.accent-link:hover{color:var(--primary-hover)}.play-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:34px;justify-content:center;padding:0 16px;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.play-button:active:not(.disabled){background-color:#252525;transform:scale(.98)}.play-button.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.play-button svg{font-size:16px}.play-button:hover,.save-session-button:hover{background-color:var(--button-hover-bg);color:var(--primary-color)}.play-button:disabled{cursor:not-allowed;opacity:.6}.left-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;height:34px;padding:0 10px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.left-button svg{font-size:14px}.left-button:hover{background-color:#2c2c2c;border-color:var(--primary-color);color:var(--primary-color)}.left-button:disabled{cursor:not-allowed;opacity:.6}.take-trade-button{background:var(--primary-color)!important;border:2px solid var(--primary-color)!important;box-shadow:0 2px 4px #e58b394d!important;color:var(--text-color)!important;flex-shrink:0;font-weight:600!important;min-width:-webkit-fit-content;min-width:fit-content;transition:all .3s ease!important;white-space:nowrap}.take-trade-button:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;box-shadow:0 4px 8px #e58b3966!important;transform:translateY(-1px)!important}.take-trade-button:active{box-shadow:0 2px 4px #e58b394d!important;transform:translateY(0)!important}.tabs-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;min-height:42px}.save-session-button{background-color:#e58b39;border:1px solid #0000;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-right:5px;padding:10px 16px;transition:border-color .3s ease,transform .3s ease}.save-session-button:hover{border-color:#ffa25f;transform:scale(1.03)}.going-back-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:34px;justify-content:center;padding:0;transition:border-color .3s ease,transform .3s ease;width:34px}.going-back-button:hover{background-color:#2c2c2c;border-color:var(--primary-color);transform:scale(1.03)}.going-back-icon{font-size:15px;transition:color .3s ease}.going-back-button:hover .going-back-icon{color:var(--primary-color)}.save-modal-container{background-color:#2e2e2e;border-radius:8px;box-shadow:0 0 10px #000000b3;color:#fff;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:300px;z-index:31}.save-modal-content h2{font-size:1.5rem;margin-top:0}.input-container{display:flex;flex-direction:column;margin-bottom:15px;width:100%}.input-container label{color:ivory;margin-bottom:5px}.input-container input,.input-container textarea{background-color:#2e2e2e;border:1px solid #444;border-radius:4px;color:ivory;margin-bottom:2px;width:93%}.input-container textarea{max-height:600px;min-height:80px;resize:vertical}.save-modal-actions{display:flex;justify-content:flex-start;margin-top:20px;width:100%}.save-button{background:#ff4d4d;border:none;border-radius:4px;color:ivory;cursor:pointer;padding:10px 15px;transition:background .3s;width:25%}.save-button:hover{background:#ff1a1a}.cancel-button{background:#222;border:none;border-radius:4px;color:ivory;margin-left:10px;padding:10px 15px;transition:background .3s;width:25%}.cancel-button:hover{background:#444}@media screen and (max-width:400px){.save-modal-container{width:90%}}.chart-with-trades-container{position:relative}.chart-watermark-icon{bottom:12px;left:10px;opacity:.5;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:200px;z-index:9999}.chart-watermark-symbol{font-size:22px;top:35px}.chart-watermark-symbol,.chart-watermark-symbols{color:ivory;font-family:Open Sans,sans-serif;font-weight:400;left:20px;pointer-events:none;position:absolute;z-index:999}.chart-watermark-symbols{font-size:18px;top:15px}.middle-row .goback-and-timeframe .balance{align-items:center;border:1px solid #0000;border-radius:4px;color:var(--text-color);display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:6px 4px;position:relative}.middle-row .goback-and-timeframe .tooltip{background-color:#000c;border-radius:4px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:14px;left:50%;padding:8px 12px;position:absolute;top:120%;transform:translateX(-50%);white-space:nowrap;z-index:9999}.middle-row-separator{background-color:#7c7c7c;display:inline-block;flex-shrink:0;height:16px;width:1px}@media (max-width:600px){.middle-row-separator{display:none}}.tooltip-container{display:inline-block}.tooltip-container .tooltip{background-color:#000c;border-radius:4px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:12px;left:50%;margin-bottom:8px;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:100%;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10}.tooltip-container .tooltip.surprise-tooltip{text-align:center;white-space:pre-wrap}.tooltip-container:hover .tooltip{opacity:1;visibility:visible}.play-button-content{position:relative}.symbol{align-items:center;border:1px solid #0000;border-radius:4px;color:var(--text-color);display:inline-flex;font-size:15px;font-weight:600}.speed-input{background-color:#333;border:1px solid #fff;border-radius:4px;color:#fff;padding:4px 8px;transition:border-color .3s ease;width:80px}.speed-input:focus,.speed-input:hover{border-color:#e58b39}.speed-input:focus{outline:none}.insufficient-balance-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:20000}.insufficient-balance-modal{background:#2c2c2c;border-radius:6px;box-shadow:0 0 10px #000000b3;color:#fff;padding:2rem;text-align:center}.insufficient-balance-modal h2{color:#f55;margin-bottom:1rem}.insufficient-balance-modal p{margin-bottom:1.5rem}.insufficient-balance-modal button{background-color:#444;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s ease}.insufficient-balance-modal button:hover{background-color:#666}.confirm-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:20000}.confirm-modal{animation:fadeIn .3s ease;background:var(--card-bg);border-radius:8px;box-shadow:0 4px 10px #000000b3;color:var(--text-color);max-width:400px;padding:20px 30px;text-align:center}.confirm-modal p{color:#bbb;font-size:1rem;margin-bottom:20px}.confirm-modal .button-groupy{display:flex;gap:10px;justify-content:center}.confirm-modal .button-groupy button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 15px;transition:background-color .3s ease,transform .2s ease}.confirm-modal .button-groupy .back-confirm-button{background:var(--primary-color);color:#1a1a1a}.confirm-modal .button-groupy .back-confirm-button:hover{background:var(--primary-hover);transform:scale(1.03)}.confirm-modal .button-groupy .back-cancel-button{background:#444;color:var(--text-color)}.confirm-modal .button-groupy .back-cancel-button:hover{background:#666;transform:scale(1.03)}.promo-banner{background-color:#ffe9c8;border-bottom:2px solid #e58b39;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;color:#1a1a1a;font-size:14px;font-weight:700;padding:8px;text-align:center;width:100%;z-index:100}.promo-banner p{margin:0}.promo-banner strong{color:#e58b39}.alert-notification{align-items:flex-start;animation:slide-in .3s ease-out;background-color:#0288d1;border-radius:10px;bottom:20px;box-shadow:0 6px 8px #0006;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;line-height:1.5;min-width:300px;padding:15px 20px;position:fixed;right:20px;z-index:3000}.alert-item{margin-bottom:10px;position:relative}.alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding-right:30px;width:100%}.alert-exchange,.alert-time{color:#fffc;font-size:.85rem;font-weight:700}.alert-message{word-wrap:break-word;font-size:1rem}.close-alert-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.close-alert-button:hover{color:#f44336}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.combined-play-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--text-color);display:inline-flex;justify-content:flex-start;min-width:110px;padding:10px 12px 10px 16px;position:relative}@media (max-width:600px){.combined-play-button{min-width:90px;padding:8px 10px 8px 12px}.play-button-content{gap:4px}.play-button-content span{font-size:12px}}.play-button-content{align-items:center;display:inline-flex;gap:6px}.speed-dropdown-container{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.dropdown-toggle{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:4px;opacity:.6;padding:0 1px;transition:color .2s ease}.dropdown-toggle:hover{color:var(--primary-color);opacity:.6}.speed-dropdown{background:#222;border:1px solid #444;border-radius:5px;box-shadow:0 4px 8px #0003;box-sizing:border-box;min-width:130px;padding:12px;position:absolute;right:-5px;top:calc(100% + 5px);z-index:9999}.speed-dropdown label{color:var(--text-color);display:block;font-size:12px;margin-bottom:6px;white-space:nowrap}.speed-dropdown input{background:#333;border:1px solid #444;border-radius:4px;color:var(--text-color);font-size:12px;padding:6px;width:calc(100% - 12px)}.speed-dropdown input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border-radius:2px;box-sizing:border-box;cursor:pointer;display:block;height:4px;margin:15px 4px;outline:none;width:calc(100% - 8px)}.speed-dropdown input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--primary-color),var(--primary-color));border-radius:2px;height:4px}.speed-dropdown input[type=range]::-moz-range-track{background:#0000;border-radius:2px;height:4px}.speed-dropdown input[type=range]::-moz-range-progress{background:var(--primary-color);border-radius:2px;height:4px}.speed-dropdown input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border:2px solid #222;border-radius:50%;box-shadow:0 1px 3px #0006;cursor:pointer;height:14px;margin-top:-5px;-webkit-transition:transform .1s ease;transition:transform .1s ease;width:14px}.speed-dropdown input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.speed-dropdown input[type=range]::-webkit-slider-thumb:active{transform:scale(.95)}.speed-dropdown input[type=range]::-moz-range-thumb{background:var(--primary-color);border:2px solid #222;border-radius:50%;box-shadow:0 1px 3px #0006;cursor:pointer;height:14px;-moz-transition:transform .1s ease;transition:transform .1s ease;width:14px}.speed-dropdown input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.speed-dropdown input[type=range]::-moz-range-thumb:active{transform:scale(.95)}.speed-dropdown input[type=range]::-ms-thumb{background:var(--primary-color);border:2px solid #222;border-radius:50%;box-shadow:0 1px 3px #0006;cursor:pointer;height:14px;width:14px}.playback-mode-section{border-top:1px solid #444;margin-top:12px;padding-top:10px}.intrabar-interval-section .interval-label,.playback-mode-section .mode-label{color:var(--text-color);display:block;font-size:11px;font-weight:500;margin-bottom:6px;opacity:.8}.mode-toggle-buttons{display:flex;gap:4px}.mode-btn{background:#333;border:1px solid #444;border-radius:4px;color:var(--text-color);cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:6px 10px;transition:all .2s ease}.mode-btn:hover{background:#444;border-color:#555}.mode-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#1a1a1a;font-weight:600}.mode-btn.disabled,.mode-btn:disabled{background:#2a2a2a;border-color:#333;cursor:not-allowed;opacity:.4}.mode-btn.disabled:hover,.mode-btn:disabled:hover{background:#2a2a2a;border-color:#333}.intrabar-interval-section{border-top:1px solid #444;margin-top:10px;padding-top:10px}.intrabar-interval-section .interval-label{color:var(--text-color);display:block;font-size:11px;font-weight:500;margin-bottom:8px;opacity:.8;text-align:center}.interval-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.interval-btn{background:#333;border:1px solid #444;border-radius:4px;color:var(--text-color);cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.interval-btn:hover{background:#444;border-color:#555}.interval-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#1a1a1a;font-weight:600}.speed-dropdown:has(.intrabar-interval-section){min-width:200px}.top-pane{position:relative;z-index:1}.middle-row{position:relative;z-index:2}.playback-controls{position:relative;z-index:3}.tooltip-container{position:relative;z-index:4}.chart-container{position:relative;z-index:1}.chart-with-trades-container.mobile-message-backtestingmax{align-items:center;background-color:var(--bg-color);display:flex;height:100vh;justify-content:center;width:100%}.mobile-notice-content{background:var(--card-bg);border-radius:8px;box-shadow:0 10px 25px #00000080;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:480px;padding:20px 30px;text-align:center}.mobile-notice-content h2{color:var(--primary-color);font-size:1.5rem;margin-bottom:10px;margin-top:0}.mobile-notice-content p{color:#ccc;font-size:1rem;line-height:1.4;margin:0}.mobile-back-button{background-color:var(--primary-color);border:none;border-radius:5px;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:10px 16px;transition:background-color .3s ease,transform .2s ease}.mobile-back-button:hover{background-color:var(--primary-hover);transform:scale(1.02)}.mobile-back-button:active{transform:scale(.98)}@media (min-width:1400px){.middle-row{justify-content:space-between}}@media (max-width:1399px) and (min-width:1100px){.middle-row{gap:5px;justify-content:flex-start}.goback-and-timeframe{flex:1 1;min-width:0}.playback-controls{flex-shrink:0}}@media (max-width:860px){.tooltip-container:has(.timezone-selector){display:none}.tooltip-container:has(.timezone-selector)+.middle-row-separator{display:none}}@media (max-width:1105px){.middle-row{align-items:center;gap:10px;justify-content:center;padding:10px 7px}.goback-and-timeframe{height:auto;min-height:40px}.goback-and-timeframe,.playback-controls{flex:none;flex-wrap:wrap;justify-content:center}.left-button span{display:inline}.left-button,.play-button{padding:10px 8px}.combined-play-button{min-width:110px;padding:10px 12px 10px 16px}.goback-and-timeframe,.playback-controls{gap:10px}.balance{padding:10px 6px}.symbol{padding:10px}}@media (max-width:600px){.middle-row{gap:8px;padding:8px 5px}.goback-and-timeframe,.playback-controls{gap:6px}.left-button,.play-button{box-sizing:border-box;font-size:12px;height:34px;padding:0 8px}.left-button svg,.play-button svg{font-size:14px}.symbol{font-size:13px}.balance{font-size:12px;padding:8px 4px}.left-button span{display:none}}@media (max-width:1480px){.left-button span{display:none}.left-button{min-width:auto;padding:8px 10px}}@media (max-width:1200px){.balance .equity-label{display:none}.middle-row{gap:1px;margin-bottom:5px;margin-top:5px;padding:0 4px}.goback-and-timeframe,.playback-controls{gap:1px}.left-button,.play-button{padding:6px 8px}.combined-play-button{min-width:90px;padding:8px 10px 8px 12px}.balance{padding:8px 4px}.middle-row-separator{margin:0 4px}.symbol{padding:6px 4px}.middle-row{padding:5px}.middle-row .symbol{font-size:14px}.left-button svg{font-size:17px}}@media (max-width:1000px){.tab-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tab-button{flex:0 0 auto;margin-bottom:5px;min-width:80px}.tabs-content{overflow-y:auto}}.surprise-tooltip{text-align:center;white-space:pre-wrap}.daily-challenge-completion-overlay{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:20000}.daily-challenge-completion-modal{animation:fadeIn .3s ease-out;background:#2c2c2c;border:1px solid #444;border-radius:12px;box-shadow:0 20px 40px #00000080;color:#f0f0f0;max-height:80vh;max-width:450px;overflow-y:auto;padding:25px;text-align:center;width:90%}.completion-header{margin-bottom:20px}.completion-icon{font-size:40px;margin-bottom:10px}.completion-header h2{color:#e58b39;font-size:24px;font-weight:700;margin:0}.completion-stats{background:#2e2e2e;border:1px solid #444;border-radius:8px;margin-bottom:15px;padding:15px}.stat-item{font-size:14px;justify-content:space-between;margin-bottom:10px}.stat-item:last-child{margin-bottom:0}.stat-label{font-weight:500}.stat-value{font-weight:700}.stat-value.profit{color:#4caf50}.stat-value.loss{color:#f44336}.completion-message{font-size:14px;line-height:1.4;margin-bottom:20px}.completion-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.completion-actions .continue-btn,.completion-actions .create-account-btn,.completion-actions .finish-leaderboard-btn{border:none;border-radius:20px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.completion-actions .finish-leaderboard-btn{background:#e58b39;color:#fff}.completion-actions .finish-leaderboard-btn:hover{background:#d67c2a;transform:translateY(-2px)}.completion-actions .continue-btn{background:#4ecdc4;border:none;color:#fff}.completion-actions .continue-btn:hover{background:#3db5ac;transform:translateY(-2px)}.anonymous-notice{align-items:flex-start;background:#2a2a2a;border:1px solid #e58b39;border-radius:8px;display:flex;gap:10px;margin-bottom:15px;padding:15px;text-align:left}.notice-icon{flex-shrink:0;font-size:20px}.notice-content{flex:1 1}.notice-content p{font-size:13px;line-height:1.3;margin:0 0 6px}.notice-content p:last-child{margin-bottom:0}.completion-actions .create-account-btn{background:#4caf50;color:#fff}.completion-actions .create-account-btn:hover{background:#45a049;transform:translateY(-2px)}.daily-challenge-progress-container{align-items:center;background-color:#2c2c2c;border-bottom:1px solid #444;border-top:1px solid #444;box-sizing:border-box;display:flex;gap:10px;padding:6px 20px;width:100%;z-index:10}.progress-date{color:#888;font-size:11px;font-weight:500;white-space:nowrap}.progress-bar-wrapper{align-items:center;display:flex;flex-grow:1;gap:10px}.progress-bar-background{background-color:#444;border-radius:4px;flex-grow:1;height:8px;overflow:hidden}.progress-bar-foreground{background-color:#e58b39;border-radius:4px;height:100%;transition:width .3s ease-in-out}.progress-bar-percentage{color:#f0f0f0;font-size:13px;font-weight:600;min-width:35px;text-align:right}.auto-scale-btn{background-color:initial;border:.5px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:20px;position:absolute;right:16px;top:8px;transition:background .2s,color .2s;width:28px;z-index:10}.auto-scale-btn:hover{background:#444;color:#e58b39}.daily-challenge-progress-container+.auto-scale-btn,.promo-banner+.auto-scale-btn{top:48px}.chart-with-trades-container.small-view .middle-row{flex-wrap:nowrap;gap:4px;height:40px;min-height:40px;overflow-x:auto;padding:2px 4px}.chart-with-trades-container.small-view .middle-row::-webkit-scrollbar{display:none}.chart-with-trades-container.small-view .chart-header{font-size:12px}.chart-with-trades-container.small-view .symbol-name{font-size:14px}.chart-with-trades-container.small-view .playback-controls{gap:4px}.chart-with-trades-container.small-view .playback-controls button{font-size:12px;padding:4px 8px}.chart-with-trades-container.small-view .playback-controls label{display:none}.chart-with-trades-container.small-view .settings-button{height:28px}.chart-with-trades-container.small-view .save-session-button,.chart-with-trades-container.small-view .tab-bar button{font-size:12px;padding:4px 8px}.chart-with-trades-container.small-view .spacer{display:none}.chart-with-trades-container.small-view .main-content{display:flex;flex:1 1;flex-direction:column;height:auto;justify-content:flex-end;min-height:0}.magnet-notification{animation:magnetFadeIn .2s ease-in-out;background-color:#2e2e2ef2;border:1px solid var(--primary-color);border-radius:6px;bottom:30px;box-shadow:0 2px 8px #0000004d;color:var(--text-color);font-family:Ubuntu,sans-serif;font-size:13px;font-weight:500;padding:12px 20px;pointer-events:none;position:fixed;right:30px;z-index:10000}@keyframes magnetFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeframe-selector{align-items:center;display:flex;height:100%;position:relative}.timeframe-custom-select{min-width:auto;width:auto}.timeframe-custom-select .custom-select-trigger{background-color:initial;border:1px solid #0000;border-radius:4px;box-sizing:border-box;font-family:Ubuntu,sans-serif;font-size:13px;font-weight:600;gap:4px;height:34px;justify-content:center;padding:0 6px;transition:all .2s ease}.timeframe-custom-select .custom-select-value{margin-right:0}.timeframe-custom-select:hover .custom-select-trigger{background-color:#2c2c2c;border-color:var(--primary-color);color:var(--primary-color)}.timeframe-custom-select .custom-select-arrow{display:none}.timeframe-selector .custom-timeframe-input{background-color:#1a1a1a;border:1px solid var(--primary-color);border-radius:4px;color:var(--text-color);font-family:Ubuntu,sans-serif;font-size:14px;font-weight:600;outline:none;padding:6px 8px;text-align:center;width:80px}.timeframe-selector .custom-timeframe-input.error{border-color:#f44!important;color:#f44!important}.custom-timeframe-container{align-items:center;display:flex;flex-direction:column;position:relative}.validation-error{background-color:#2c1a1a;border:1px solid #f44;border-radius:4px;box-shadow:0 2px 8px #0000004d;color:#f66;font-size:11px;left:50%;margin-top:4px;padding:4px 8px;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap;z-index:1000}@media (max-width:1200px){.timeframe-custom-select .custom-select-trigger{padding:0 8px}}.timezone-selector{align-items:center;display:flex;height:100%;position:relative}.timezone-custom-select{min-width:auto;width:auto}.timezone-custom-select .custom-select-trigger{background-color:initial;border:1px solid #0000;border-radius:4px;font-family:Ubuntu,sans-serif;font-size:13px;font-weight:600;gap:4px;justify-content:center;padding:6px;transition:all .2s ease}.timezone-custom-select .custom-select-value{margin-right:0}.timezone-custom-select:hover .custom-select-trigger{background-color:#2c2c2c;border-color:var(--primary-color);color:var(--primary-color)}.timezone-custom-select .custom-select-arrow{display:none}@media (max-width:1200px){.timezone-custom-select .custom-select-trigger{padding:6px 8px}}.jump-to-session-container{display:inline-block;position:relative}.jump-to-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 12px;transition:all .2s ease;white-space:nowrap}.jump-to-button:hover:not(:disabled){background-color:#2c2c2c;border-color:#e58b39;border-color:var(--primary-color,#e58b39);color:#e58b39;color:var(--primary-color,#e58b39)}.jump-to-button.locked-feature{color:#999}.jump-to-button.locked-feature:hover{background-color:#262626;border-color:#444;color:gold}.jump-to-button:disabled{cursor:not-allowed;opacity:.6}.jump-to-button .dropdown-icon{font-size:12px;transition:transform .2s ease}.jump-to-button svg{font-size:14px}.jump-to-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.jump-to-dropdown{animation:slideDown .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#202020fa;border:1px solid #e58b394d;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;min-width:280px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:1000}.jump-to-section{padding:4px 0}.jump-to-section-title{color:#e58b39;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:6px 8px;text-transform:uppercase}.jump-to-option{background-color:initial;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;gap:4px;margin-bottom:4px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.jump-to-option:hover{background-color:#e58b3926;transform:translateX(4px)}.jump-to-option:active{transform:translateX(4px) scale(.98)}.jump-to-option.locked-option{cursor:pointer;opacity:.7}.jump-to-option.locked-option:hover{background-color:#ffffff0d;border-color:#444}.session-time{color:#999;font-size:.75rem;font-weight:400}.jump-to-custom{color:#e58b39;font-weight:500}.jump-to-divider{background:#e58b3933;height:1px;margin:8px 0}.jump-to-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.jump-to-modal{animation:slideUp .3s ease-out;background-color:#2a2a2a;border:1px solid #e58b394d;border-radius:12px;box-shadow:0 12px 40px #00000080;max-width:400px;width:90%}.jump-to-modal-header{align-items:center;border-bottom:1px solid #e58b3933;display:flex;justify-content:space-between;padding:20px}.jump-to-modal-header h3{color:#e58b39;font-size:1.2rem;margin:0}.jump-to-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.jump-to-modal-close:hover{background-color:#e58b3933;transform:rotate(90deg)}.jump-to-modal-body{box-sizing:border-box;padding:20px;width:100%}.jump-to-input-group{margin-bottom:16px;width:100%}.jump-to-input-group label{color:#fff;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.jump-to-input{background-color:#1a1a1a;border:1px solid #e58b394d;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.9rem;max-width:100%;padding:10px 12px;transition:all .2s ease;width:100%}.jump-to-input:focus{border-color:#e58b39;box-shadow:0 0 0 2px #e58b391a;outline:none}.jump-to-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.jump-to-note{background-color:#e58b391a;border-left:3px solid #e58b39;border-radius:4px;color:#ccc;font-size:.8rem;line-height:1.4;margin-top:16px;padding:12px}.jump-to-modal-footer{border-top:1px solid #e58b3933;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.jump-to-modal-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.jump-to-modal-button.cancel{background-color:#4e4e4e;color:#fff}.jump-to-modal-button.cancel:hover{background-color:#5e5e5e}.jump-to-modal-button.confirm{background-color:#e58b39;color:#1a1a1a}.jump-to-modal-button.confirm:hover{background-color:#f59d4a;box-shadow:0 4px 12px #e58b394d;transform:translateY(-1px)}.jump-to-modal-button:active{transform:scale(.98)}@media (max-width:768px){.jump-to-dropdown{min-width:240px}.jump-to-modal{max-width:350px;width:95%}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#2e2e2e;border-radius:8px;box-shadow:0 5px 15px #0000004d;color:#f0f0f0;max-width:90%;padding:20px;position:relative;width:450px}.modal-close-button{background:#0000;border:none;color:#f0f0f0;cursor:pointer;font-size:1.2rem;position:absolute;right:10px;top:10px;transition:color .3s ease;z-index:9999}.modal-close-button:hover{color:#ef5350}.add-indicator-section{margin-bottom:12px}.indicator-options{margin-top:15px}.option-field{align-items:center;display:flex;margin-bottom:10px}.option-field label{flex:1 1;font-size:.95rem}.option-field input{background-color:#3e3e3e;border:1px solid #444;border-radius:6px;color:#fff;flex:2 1;font-size:.95rem;padding:8px 12px;transition:all .2s ease}.option-field input:focus{background-color:#444;border-color:#e58b39;outline:none}.option-field input[type=color]{background:#0000;cursor:pointer;height:38px;padding:3px}.option-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.option-field input[type=color]::-webkit-color-swatch{border:1px solid #fff3;border-radius:4px}.option-field input[type=color]::-moz-color-swatch{border:1px solid #fff3;border-radius:4px}.add-button{align-items:center;background-color:#26a69a;border:none;border-radius:6px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:15px;padding:12px 0;transition:all .2s ease;width:100%}.add-button:hover{background-color:#2bbbad;box-shadow:0 6px 15px #26a69a33;transform:translateY(-1px)}.add-button:active{transform:translateY(0)}.active-indicators{margin-top:25px}.active-indicator{align-items:center;background-color:#3e3e3e;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.active-indicator span{flex:1 1;font-size:.95rem}.remove-button{align-items:center;background-color:initial;border:1px solid #ef5350;border-radius:4px;color:#ef5350;cursor:pointer;display:flex;font-size:.8rem;margin-left:10px;padding:6px 12px;transition:all .2s ease}.remove-button:hover{background-color:#ef5350;color:#fff}@media (max-width:600px){.modal-content{padding:15px;width:90%}.indicator-options,.indicator-selector select{font-size:.9rem}.add-button,.remove-button{font-size:.8rem;padding:8px 0}.active-indicator span{font-size:.9rem}}.ind-tpl-sel-container{display:inline-block;margin-bottom:20px;position:relative}.ind-tpl-sel-button{align-items:center;background:#3e3e3e;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;min-width:180px;padding:8px 14px;transition:all .2s ease}.ind-tpl-sel-button:hover{background:#4a4a4a;border-color:#555;color:#e58b39}.ind-tpl-sel-button .ind-tpl-sel-icon{color:#e58b39;font-size:14px}.ind-tpl-sel-button .ind-tpl-sel-current-name{flex:1 1;font-weight:500;text-align:left}.ind-tpl-sel-button .ind-tpl-sel-chevron{color:#fff9;font-size:11px;transition:transform .2s ease}.ind-tpl-sel-button .ind-tpl-sel-chevron.open{transform:rotate(180deg)}.ind-tpl-sel-dropdown{background:#2e2e2e;border:1px solid #444;border-radius:8px;box-shadow:0 8px 30px #00000080;left:0;max-height:400px;max-width:320px;min-width:260px;overflow-y:auto;padding:4px 0;position:absolute;top:calc(100% + 4px);z-index:10000}.ind-tpl-sel-section{padding:8px 0}.ind-tpl-sel-section-header{color:#e58b39;font-size:11px;font-weight:600;letter-spacing:.8px;opacity:.9;padding:8px 16px;text-transform:uppercase}.ind-tpl-sel-item{cursor:pointer;padding:10px 16px;transition:all .15s ease}.ind-tpl-sel-item:hover{background:#444}.ind-tpl-sel-item.active{background:#e58b391a}.ind-tpl-sel-item-content{align-items:center;display:flex;justify-content:space-between}.ind-tpl-sel-item-left{align-items:center;display:flex;flex:1 1;gap:12px}.ind-tpl-sel-color-preview{border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;height:18px;width:18px}.ind-tpl-sel-item-name{color:#ddd;flex:1 1;font-size:13.5px}.ind-tpl-sel-item:hover .ind-tpl-sel-item-name{color:#fff}.ind-tpl-sel-active-check{color:#e58b39;flex-shrink:0;font-size:13px}.ind-tpl-sel-divider{background:#444;height:1px;margin:4px 0}.ind-tpl-sel-actions{display:flex;flex-direction:column;gap:8px;padding:12px}.ind-tpl-sel-action-btn{background:#3e3e3e;border:1px solid #555;border-radius:6px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:500;padding:10px 12px;text-align:center;transition:all .2s ease}.ind-tpl-sel-action-btn:hover{background:#505050;border-color:#e58b39;color:#fff}.ind-tpl-sel-dropdown::-webkit-scrollbar{width:10px}.ind-tpl-sel-dropdown::-webkit-scrollbar-track{background:#333;border-radius:0 8px 8px 0}.ind-tpl-sel-dropdown::-webkit-scrollbar-thumb{background:#555;border:2px solid #333;border-radius:5px}.ind-tpl-sel-dropdown::-webkit-scrollbar-thumb:hover{background:#e58b39}.ind-tpl-save-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.ind-tpl-save-container{background:#2e2e2e;border:1px solid #444;border-radius:12px;box-shadow:0 15px 40px #0009;display:flex;flex-direction:column;max-width:500px;width:90%}.ind-tpl-save-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:20px 24px}.ind-tpl-save-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.ind-tpl-save-close-btn{align-items:center;background:#0000;border:none;color:#bbb;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:6px;transition:all .2s ease}.ind-tpl-save-close-btn:hover{color:#e53935}.ind-tpl-save-body{max-height:60vh;overflow-y:auto;padding:24px}.ind-tpl-save-form-group{margin-bottom:24px}.ind-tpl-save-form-group label{color:#ddd;display:block;font-size:.95rem;font-weight:500;margin-bottom:10px}.ind-tpl-save-form-group input{background:#3e3e3e;border:1px solid #555;border-radius:6px;color:#fff;font-size:1rem;padding:12px 14px;transition:all .2s ease;width:100%}.ind-tpl-save-form-group input:focus{background:#444;border-color:#26a69a;outline:none}.ind-tpl-save-form-group input::placeholder{color:#666}.ind-tpl-save-error{color:#ef5350;font-size:13px;font-style:italic;margin-top:8px}.ind-tpl-save-preview{background:#0003;border:1px solid #444;border-radius:8px;padding:16px}.ind-tpl-save-preview-header{color:#e58b39;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.ind-tpl-save-settings-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;max-height:180px;overflow-y:auto;padding-right:8px}.ind-tpl-save-setting-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;font-size:13.5px;justify-content:space-between;padding-bottom:4px}.ind-tpl-save-setting-key{color:#bbb;font-weight:500}.ind-tpl-save-setting-value{color:#26a69a;font-family:Roboto Mono,monospace;font-weight:600}.ind-tpl-save-footer{align-items:center;border-top:1px solid #444;display:flex;gap:16px;justify-content:flex-end;padding:20px 24px}.ind-tpl-save-cancel-btn,.ind-tpl-save-save-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 24px;transition:all .2s ease}.ind-tpl-save-cancel-btn{background:#0000;border:1px solid #555;color:#fff}.ind-tpl-save-cancel-btn:hover{background:#3e3e3e;color:#fff}.ind-tpl-save-save-btn{background:#26a69a;border:none;color:#fff}.ind-tpl-save-save-btn:hover{background:#2bbbad;box-shadow:0 4px 12px #26a69a4d;transform:translateY(-1px)}.ind-tpl-save-body::-webkit-scrollbar,.ind-tpl-save-settings-list::-webkit-scrollbar{width:8px}.ind-tpl-save-body::-webkit-scrollbar-track,.ind-tpl-save-settings-list::-webkit-scrollbar-track{background:#0000}.ind-tpl-save-body::-webkit-scrollbar-thumb,.ind-tpl-save-settings-list::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.ind-tpl-save-body::-webkit-scrollbar-thumb:hover,.ind-tpl-save-settings-list::-webkit-scrollbar-thumb:hover{background:#555}.ind-tpl-mgr-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.ind-tpl-mgr-container{background:#2e2e2e;border:1px solid #444;border-radius:12px;box-shadow:0 15px 50px #000000b3;display:flex;flex-direction:column;max-width:550px;width:90%}.ind-tpl-mgr-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:20px 24px}.ind-tpl-mgr-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.ind-tpl-mgr-close-btn{align-items:center;background:#0000;border:none;color:#bbb;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:6px;transition:all .2s ease}.ind-tpl-mgr-close-btn:hover{color:#ef5350}.ind-tpl-mgr-body{max-height:55vh;overflow-y:auto;padding:8px 0}.ind-tpl-mgr-list{display:flex;flex-direction:column}.ind-tpl-mgr-empty{color:#888;font-size:.95rem;font-style:italic;padding:60px 40px;text-align:center}.ind-tpl-mgr-item{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:14px 24px;transition:all .2s ease}.ind-tpl-mgr-item:hover{background:#ffffff08}.ind-tpl-mgr-item.active{background:#e58b3914}.ind-tpl-mgr-item-info{align-items:center;display:flex;flex:1 1;gap:16px}.ind-tpl-mgr-active-toggle{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.ind-tpl-mgr-active-toggle:hover{background:#e58b3926}.ind-tpl-mgr-star{color:#555;font-size:18px;transition:all .2s ease}.ind-tpl-mgr-star:hover{color:#e58b39;transform:scale(1.1)}.ind-tpl-mgr-star.active{color:#e58b39}.ind-tpl-mgr-item-details{align-items:center;display:flex;gap:12px}.ind-tpl-mgr-item-name{color:#eee;font-size:14.5px;font-weight:500}.ind-tpl-mgr-default-badge{background:#3e3e3e;border-radius:4px;color:#bbb;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.ind-tpl-mgr-item-actions{align-items:center;display:flex;gap:10px}.ind-tpl-mgr-action-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.ind-tpl-mgr-action-btn.edit{color:#bbb}.ind-tpl-mgr-action-btn.edit:hover{background:#3e3e3e;border-color:#26a69a;color:#26a69a}.ind-tpl-mgr-action-btn.delete{color:#666}.ind-tpl-mgr-action-btn.delete:hover{background:#ef53501a;border-color:#ef5350;color:#ef5350}.ind-tpl-mgr-action-btn.save{background:#26a69a1a;color:#26a69a}.ind-tpl-mgr-edit-input{background:#1a1a1a;border:1px solid #26a69a;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px;width:240px}.ind-tpl-mgr-footer{align-items:center;border-top:1px solid #444;display:flex;justify-content:flex-end;padding:20px 24px}.ind-tpl-mgr-done-btn{background:#26a69a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 32px;transition:all .2s ease}.ind-tpl-mgr-done-btn:hover{background:#2bbbad;box-shadow:0 4px 12px #26a69a4d}.ind-tpl-mgr-body::-webkit-scrollbar{width:10px}.ind-tpl-mgr-body::-webkit-scrollbar-track{background:#2a2a2a}.ind-tpl-mgr-body::-webkit-scrollbar-thumb{background:#444;border:3px solid #2a2a2a;border-radius:5px}.ind-tpl-mgr-body::-webkit-scrollbar-thumb:hover{background:#555}.tabs-header-custom{align-items:stretch;background-color:#1e1e1e;box-sizing:border-box;display:flex;gap:0;justify-content:stretch;min-height:40px;padding:0;width:100%}.tab-button-custom{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;justify-content:center;padding:10px 15px;transition:all .2s ease;white-space:nowrap}.tab-button-custom,.tab-button-custom:last-of-type{border-right:1px solid #333}.tabs-header-custom>button:last-child{border-right:none}.tab-button-custom:hover{background-color:#e58b390d;color:#e58b39}.tab-button-custom.active{background-color:#e58b391a;border-bottom:3px solid #e58b39;color:#e58b39}.save-session-button-custom{align-items:center;align-self:stretch;background-color:#e58b39;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:600;gap:8px;margin:0;padding:0 25px;transition:background-color .2s ease}.save-session-button-custom:hover{background-color:#d17a34}.save-session-button-custom svg{font-size:16px}.user-trades{background-color:#1e1e1e;border-radius:8px;box-shadow:0 0 10px #00000080;color:ivory;font-family:Arial,sans-serif;margin-bottom:50px;overflow-y:auto}.trade-summary h2{font-size:1.5rem;margin:0}.trade-summary{align-items:center;justify-content:space-between;margin-bottom:20px}.trade-summary,.trade-summary .button-group{display:flex;gap:10px}.trade-summary button{background-color:#222;border:none;border-radius:4px;color:ivory;cursor:pointer;font-size:1rem;margin:0;padding:10px 20px;transition:background-color .3s ease}.trade-summary button:hover{background-color:#555;transform:translateY(-2px)}.trade-table{border-collapse:initial;border-spacing:0 5px;margin:0 auto;width:97%}.trade-table th{border-bottom:1px solid #444;color:#fff;font-size:.9rem;letter-spacing:.05em;padding:12px 15px;text-align:center}.trade-table tbody tr{overflow:hidden}.trade-table tbody tr:hover{background-color:#3e3e3e}.trade-table td{color:#e0e0e0;font-size:.95rem;padding:12px 15px;text-align:center}.trade-table .profit-cell.positive{color:#4caf50;font-weight:700}.trade-table .profit-cell.negative{color:#f44336;font-weight:700}.trade-table .status-cell.open{color:#4caf50;font-weight:700}.trade-table .status-cell.closed{color:#f44336;font-weight:700}.trade-table button:not(.note-icon-btn){background-color:initial;border:none;color:#ff4d4d;cursor:pointer;font-size:1rem;transition:color .3s ease}.trade-table button:not(.note-icon-btn):hover{color:#ff1a1a}@media (max-width:768px){.trade-table thead{display:none}.trade-table,.trade-table tbody,.trade-table td,.trade-table tr{display:block;width:100%}.trade-table tr{background-color:#2e2e2e;border-radius:8px;margin-bottom:15px;padding:10px}.trade-table td{padding-left:50%;position:relative;text-align:right}.trade-table td:before{color:#fff;content:attr(data-label);font-weight:700;left:15px;padding-right:10px;position:absolute;text-align:left;white-space:nowrap;width:45%}}.trade-close-btn{background-color:#e58b39;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px;transition:background-color .2s ease,transform .1s ease}.trade-close-btn:hover{background-color:#f09b4a;transform:translateY(-1px)}.trade-close-btn:active{transform:translateY(0)}.note-cell{height:100%;padding:8px 5px!important;text-align:center;vertical-align:middle}.note-cell,.note-icon-btn{align-items:center;display:flex;justify-content:center}.note-icon-btn{background:#0000;border:none;border-radius:4px;color:#aaa;cursor:pointer;font-size:1.1rem;margin:0 auto;padding:5px;transition:all .2s ease}.note-icon-btn svg{fill:currentColor;color:inherit}.note-icon-btn:hover{background:#e58b391a;color:#e58b39}.note-icon-btn.has-note{color:#e58b39}.note-icon-btn.has-note:hover{color:#f09b4a}.trade-modal{animation:tmFadeIn .15s ease;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #00000073;color:var(--text-color);cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;max-width:95vw;position:absolute;-webkit-user-select:none;user-select:none;width:320px}@keyframes tmFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tm-header{align-items:center;border-bottom:1px solid var(--border-color);cursor:grab;display:flex;gap:6px;padding:11px 14px 10px}.tm-header:active{cursor:grabbing}.tm-title{flex:1 1;font-size:13px;font-weight:600;letter-spacing:.01em}.tm-challenge-badge{background:#e58e001a;border:1px solid #e58e0040;border-radius:4px;color:#e58e00;font-size:10.5px;font-weight:500;padding:2px 6px;white-space:nowrap}.tm-close{background:none;border:none;color:var(--text-color);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;opacity:.4;padding:0;transition:opacity .15s}.tm-close:hover{opacity:.9}.tm-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.tm-seg{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:2px;padding:2px}.tm-seg-btn{background:none;border:none;border-radius:4px;color:var(--text-color);cursor:pointer;flex:1 1;font-size:12.5px;font-weight:500;letter-spacing:.01em;opacity:.45;padding:7px 0;transition:all .15s}.tm-seg-btn:hover:not(:disabled){opacity:.75}.tm-seg-btn.tm-seg-long{background:#22c55e26;color:#22c55e;font-weight:600;opacity:1}.tm-seg-btn.tm-seg-short{background:#ef444426;color:#ef4444;font-weight:600;opacity:1}.tm-seg-btn.tm-seg-active{background:var(--primary-color);color:#fff;font-weight:600;opacity:1}.tm-seg-sm .tm-seg-btn{font-size:11.5px;padding:5px 0}.tm-divider{background:var(--border-color);height:1px;margin:0 -14px;opacity:.6}.tm-section{display:flex;flex-direction:column;gap:7px}.tm-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:16px;position:relative;width:30px}.tm-switch input{height:0;opacity:0;position:absolute;width:0}.tm-slider{background:var(--border-color);border-radius:16px;inset:0;position:absolute;transition:background .2s}.tm-slider:before{background:#fff;border-radius:50%;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .2s;width:12px}.tm-switch input:checked+.tm-slider{background:var(--primary-color)}.tm-switch input:checked+.tm-slider:before{transform:translateX(14px)}.tm-switch input:disabled+.tm-slider{cursor:not-allowed;opacity:.5}.tm-sltp-row{align-items:center;display:flex;gap:8px;min-height:28px}.tm-sltp-label{flex-shrink:0;opacity:.65;width:76px}.tm-price-input,.tm-sltp-label{color:var(--text-color);font-size:12px}.tm-price-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;flex:1 1;min-width:0;padding:5px 8px;transition:border-color .15s}.tm-price-input:focus{border-color:var(--primary-color);outline:none}.tm-price-input:disabled{cursor:not-allowed;opacity:.5}.tm-price-invalid{border-color:#ef4444!important}.tm-tp-add{align-items:center;background:none;border:1px solid #22c55e59;border-radius:4px;color:#22c55e;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:22px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:22px}.tm-tp-add:hover{background:#22c55e1f}.tm-tp-extra{padding-left:38px}.tm-tp-index{color:var(--text-color);flex-shrink:0;font-size:11px;opacity:.45;width:28px}.tm-tp-remove{align-items:center;background:none;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:20px}.tm-tp-remove:hover{background:#ef44441f}.tm-split-note{color:var(--text-color);font-size:11px;opacity:.4;padding-left:38px}.tm-split-warn{color:#ef4444;opacity:.85}.tm-alloc-wrap{align-items:center;display:flex;flex-shrink:0;gap:2px}.tm-alloc-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-color);font-size:11.5px;padding:5px 4px;text-align:center;transition:border-color .15s;width:38px}.tm-alloc-input:focus{border-color:var(--primary-color);outline:none}.tm-alloc-input.tm-alloc-error{border-color:#ef4444}.tm-alloc-input:disabled{opacity:.5}.tm-alloc-unit{font-size:11px;opacity:.45}.tm-risk-row{align-items:center;display:flex;gap:8px;min-height:28px}.tm-risk-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-color);flex-shrink:0;font-size:12px;padding:5px 6px;width:52px}.tm-risk-input:focus{border-color:var(--primary-color);outline:none}.tm-risk-input:disabled{opacity:.5}.tm-risk-unit{font-size:11px;opacity:.45;white-space:nowrap}.tm-lot-row{align-items:center;display:flex;gap:8px}.tm-lot-label{box-sizing:initial;flex-shrink:0;font-size:12px;opacity:.65;padding-left:38px;width:76px}.tm-rr-badge{background:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--primary-color);flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:4px 9px;white-space:nowrap}.tm-hint{color:var(--text-color);font-size:11px;margin:-4px 0 0;opacity:.4;text-align:center}.tm-footer{border-top:1px solid var(--border-color);display:flex;gap:8px;padding:10px 14px 14px}.tm-btn-cancel{background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;opacity:.6;padding:8px;transition:opacity .15s}.tm-btn-cancel:hover{opacity:1}.tm-btn-submit{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:2 1;font-size:13px;font-weight:600;letter-spacing:.01em;padding:8px;transition:opacity .15s}.tm-btn-submit:hover:not(:disabled){opacity:.85}.tm-btn-submit:disabled{cursor:not-allowed;opacity:.35}@media (max-width:500px){.trade-modal{width:290px}.tm-lot-label{padding-left:0;width:auto}}.close-trade-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.close-trade-modal{background-color:#2e2e2e;border-radius:8px;box-shadow:0 5px 15px #00000080;color:#f0f0f0;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-height:90vh;max-width:600px;min-width:500px;padding:0;position:relative;width:90%}.close-trade-modal-header{align-items:center;border-bottom:1px solid #444;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px 12px}.close-trade-modal-header h3{color:#e58b39;font-size:1.6rem;font-weight:600;margin:0}.close-trade-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-trade-modal-close-btn:hover{background-color:#444;color:#fff}.close-trade-modal-content{flex:1 1;min-height:0;overflow-y:auto;padding:16px 24px}.close-trade-info-section{background-color:#3e3e3e;border:1px solid #4e4e4e;border-radius:8px;margin-bottom:16px;padding:12px}.close-trade-info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.close-trade-info-row:last-child{margin-bottom:0}.close-trade-info-label{color:#ccc;font-size:14px}.close-trade-info-value{color:#f0f0f0;font-size:14px;font-weight:600}.close-trade-info-value.profit{color:#4caf50}.close-trade-info-value.loss{color:#f44336}.close-trade-info-value.entry-price-highlight{color:#2196f3;font-weight:700}.close-trade-type-selection{background-color:#3e3e3e;border:1px solid #4e4e4e;border-radius:8px;margin-bottom:16px;padding:12px}.close-trade-type-label{align-items:center;border-radius:6px;color:#f0f0f0;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:8px;padding:6px;transition:background-color .2s ease}.close-trade-type-label:last-child{margin-bottom:0}.close-trade-type-label:hover{background-color:#ffffff0d}.close-trade-type-radio{accent-color:#e58b39;margin:0}.close-trade-partial-controls{background-color:#3e3e3e;border:1px solid #4e4e4e;border-radius:8px;margin-bottom:16px;padding:12px}.close-trade-input-method-toggle{background-color:#333;border-radius:6px;display:flex;gap:12px;margin-bottom:12px;padding:6px}.close-trade-input-method-label{align-items:center;color:#f0f0f0;cursor:pointer;display:flex;font-size:14px;gap:8px}.close-trade-input-method-radio{accent-color:#e58b39}.close-trade-input-group{margin-bottom:12px}.close-trade-input-group:last-child{margin-bottom:0}.close-trade-input-label{color:#e58b39;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.close-trade-percentage-buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.close-trade-percentage-btn{background-color:#4caf50;border:1px solid #45a049;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px;text-align:center;transition:all .2s ease}.close-trade-percentage-btn:hover{background-color:#45a049;transform:scale(1.02)}.close-trade-percentage-btn:active{transform:scale(.98)}.close-trade-input{background-color:#333;border:1px solid #555;border-radius:6px;color:#f0f0f0;font-family:inherit;font-size:14px;outline:none;padding:10px;transition:border-color .3s ease;width:100%}.close-trade-input:focus{border-color:#e58b39}.close-trade-percentage-input-container{align-items:center;display:flex;max-width:150px;position:relative}.close-trade-percentage-input{background-color:#333;border:1px solid #555;border-radius:6px;color:#f0f0f0;font-family:inherit;font-size:14px;outline:none;padding:10px 30px 10px 10px;text-align:right;transition:border-color .3s ease;width:100%}.close-trade-percentage-input:focus{border-color:#e58b39}.close-trade-percentage-symbol{color:#e58b39;font-size:14px;font-weight:600;pointer-events:none;position:absolute;right:10px}.close-trade-lot-input-container{align-items:center;display:flex;max-width:200px;position:relative}.close-trade-lot-input{background-color:#333;border:1px solid #555;border-radius:6px;color:#f0f0f0;font-family:inherit;font-size:14px;outline:none;padding:10px 50px 10px 10px;text-align:right;transition:border-color .3s ease;width:100%}.close-trade-lot-input:focus{border-color:#e58b39}.close-trade-lot-symbol{color:#e58b39;font-size:12px;font-weight:600;pointer-events:none;position:absolute;right:10px}.close-trade-input-helper{color:#999;display:block;font-size:12px;margin-top:4px}.close-trade-preview{background-color:#333;border:1px solid #555;border-radius:6px;margin-top:12px;padding:10px}.close-trade-preview h4{color:#e58b39;font-size:14px;margin:0 0 8px}.close-trade-preview-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.close-trade-preview-row:last-child{margin-bottom:0}.close-trade-preview-profit{font-weight:600}.close-trade-preview-profit.positive{color:#4caf50}.close-trade-preview-profit.negative{color:#f44336}.close-trade-modal-actions{border-top:1px solid #444;display:flex;flex-shrink:0;gap:15px;justify-content:space-evenly;padding:16px 24px}.close-trade-submit-btn{align-items:center;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;gap:8px;justify-content:center;min-width:120px;padding:12px 20px;text-align:center;transition:all .3s ease}.close-trade-submit-btn:hover:not(:disabled){background-color:#45a049;transform:scale(1.02)}.close-trade-submit-btn:active{transform:scale(.98)}.close-trade-submit-btn:disabled{background-color:#666;color:#999;cursor:not-allowed;transform:none}.close-trade-cancel-btn{align-items:center;background-color:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;gap:8px;justify-content:center;min-width:120px;padding:12px 20px;text-align:center;transition:all .3s ease}.close-trade-cancel-btn:hover{background-color:#b71c1c;transform:scale(1.02)}.close-trade-cancel-btn:active{transform:scale(.98)}@media (max-width:600px){.close-trade-modal{margin:10px;min-width:0;min-width:auto;width:95%}.close-trade-modal-header{padding:15px 20px 10px}.close-trade-modal-header h3{font-size:1.4rem}.close-trade-modal-content{padding:15px 20px}.close-trade-percentage-buttons{grid-template-columns:1fr}.close-trade-modal-actions{flex-direction:column;padding:15px 20px}.close-trade-cancel-btn,.close-trade-submit-btn{font-size:.9rem;padding:10px 15px}}.note-modal-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:20000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.note-modal{animation:noteAppear .5s cubic-bezier(.34,1.56,.64,1),noteFloat 3s ease-in-out .5s infinite;background:linear-gradient(135deg,#ffe0b2,#ffcc80 50%,#ffb74d);border-radius:2px;box-shadow:0 8px 24px #e58b3966,0 4px 12px #0000004d,0 0 0 1px #e58b3933,inset 0 1px 0 #fff9;box-sizing:border-box;color:#333;display:flex;flex-direction:column;max-height:80vh;max-width:450px;overflow:hidden;padding:0;position:relative;transform:rotate(-1deg);width:90%}@keyframes noteAppear{0%{opacity:0;transform:rotate(-8deg) scale(.7) translateY(-50px)}60%{transform:rotate(1deg) scale(1.05) translateY(0)}to{opacity:1;transform:rotate(-1deg) scale(1) translateY(0)}}@keyframes noteFloat{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(-.5deg) translateY(-3px)}}.note-modal-header{align-items:center;animation:headerSlideIn .4s ease-out .2s both;background:#fff6;border-bottom:2px dashed #e58b394d;box-sizing:border-box;display:flex;justify-content:space-between;min-width:0;overflow:hidden;padding:25px 20px 15px;position:relative;z-index:2}@keyframes headerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.note-modal-title{align-items:center;color:#333;display:flex;font-weight:700;text-shadow:0 1px 2px #fff9}.note-modal-title h3{color:#5d4037;font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin:0;transition:color .3s ease}.note-modal:hover .note-modal-title h3{color:#e58b39}.note-modal-title svg{animation:iconPulse 2s ease-in-out infinite;color:#e58b39;filter:drop-shadow(0 2px 4px rgba(229,139,57,.3));transition:transform .3s ease}.note-modal:hover .note-modal-title svg{transform:scale(1.1) rotate(5deg)}@keyframes iconPulse{0%,to{filter:drop-shadow(0 2px 4px rgba(229,139,57,.3))}50%{filter:drop-shadow(0 2px 8px rgba(229,139,57,.5))}}.note-modal-close{align-items:center;background:#fff9;border:none;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#666;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:6px 10px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.note-modal-close:hover{background:#e58b3933;box-shadow:0 2px 6px #e58b394d;color:#e58b39}.note-modal-body{animation:bodyFadeIn .4s ease-out .3s both;background:repeating-linear-gradient(#0000,#0000 31px,#e58b3914 0,#e58b3914 32px);box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative}@keyframes bodyFadeIn{0%{opacity:0}to{opacity:1}}.note-trade-info{animation:infoSlideIn .4s ease-out .4s both;background:#ffffffb3;border-left:3px solid #e58b39;border-radius:2px;box-shadow:0 1px 3px #e58b3933;display:flex;flex-direction:column;font-size:.85rem;gap:6px;margin-bottom:15px;padding:10px 12px;transition:all .3s ease}.note-trade-info:hover{background:#ffffffd9;border-left-width:4px;box-shadow:0 2px 6px #e58b394d}@keyframes infoSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.note-trade-info span{color:#555}.note-trade-info strong{color:#333;font-weight:600;margin-right:6px}.note-textarea{word-wrap:break-word;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#333;font-family:Courier New,Georgia,serif;font-size:.95rem;line-height:32px;min-height:200px;outline:none;overflow-wrap:break-word;overflow-x:hidden;padding:8px 12px;resize:vertical;transition:all .2s ease;width:100%}.note-textarea:focus{animation:textareaFocus .3s ease;background:#fff6;box-shadow:inset 0 0 0 2px #e58b3966}@keyframes textareaFocus{0%{box-shadow:inset 0 0 0 2px #e58b3933}50%{box-shadow:inset 0 0 0 3px #e58b3980}to{box-shadow:inset 0 0 0 2px #e58b3966}}.note-textarea::placeholder{color:#0000004d;font-style:italic}.note-modal-footer{animation:footerSlideIn .4s ease-out .4s both;background:#fff6;border-top:2px dashed #e58b394d;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}@keyframes footerSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.note-modal-cancel,.note-modal-save{border:2px solid;border-radius:3px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .2s ease}.note-modal-cancel{background:#fffc;border-color:#0003;color:#666}.note-modal-cancel:hover{background:#fff;border-color:#0000004d;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.note-modal-save{background:#e58b39;border-color:#cf7a2c;color:#fff;overflow:hidden;position:relative;text-shadow:0 1px 2px #0003}.note-modal-save:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.note-modal-save:hover{background:#f09b4a;border-color:#e58b39;box-shadow:0 6px 12px #e58b3966;transform:translateY(-2px) scale(1.05)}.note-modal-save:hover:before{height:300px;width:300px}.note-modal-save:active{box-shadow:0 2px 4px #e58b394d;transform:translateY(0) scale(1)}.modal-overlay-chart{align-items:center;background-color:initial;bottom:0;display:flex;justify-content:center;left:0;overflow:visible;pointer-events:none;position:fixed;right:0;top:0;z-index:20000}.modal-content-chart{background-color:#2e2e2e;border-radius:10px;box-shadow:0 8px 32px #000c;color:#f0f0f0;display:flex;flex-direction:column;max-height:90vh;max-width:95%;overflow-x:visible;overflow-y:visible;padding:0;pointer-events:auto;position:relative;width:500px}.modal-content-chart::-webkit-scrollbar{width:12px}.modal-content-chart::-webkit-scrollbar-track{background:#444;border-radius:4px}.modal-content-chart::-webkit-scrollbar-thumb{background-color:#e58b39;border:2px solid #444;border-radius:4px}.modal-content-chart::-webkit-scrollbar-thumb:hover{background-color:#cf7a2c}.modal-header{border-bottom:none!important;cursor:grab;flex-shrink:0;margin-bottom:10px;padding:25px 30px 0}.modal-header h2{color:#fff;font-size:1.5rem;margin:0}.modal-header .close-button{background:#0000;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1;margin:0;padding:0;transition:color .2s}.modal-header .close-button:hover{color:#fff}.modal-tabs{align-self:stretch!important;background-color:#2e2e2e;border:1px solid #333;border-radius:10px;box-shadow:inset 0 1px 4px #0000004d;display:flex;flex-shrink:0;margin:0 24px 15px!important;max-width:100%;min-width:0;overflow:hidden;padding:4px;position:relative;width:auto!important}.tab-slider{border-radius:8px;bottom:4px;position:absolute;top:4px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:0}.tab-button,.tab-slider{border:none!important;box-shadow:none!important}.tab-button{background:#0000!important;color:#888;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;outline:none!important;padding:8px 6px;position:relative;text-align:center;transition:all .2s ease;white-space:nowrap;z-index:1}.tab-button:after,.tab-button:before{content:none!important;display:none!important}.tab-button:hover{color:#bbb}.tab-button.active{background:#0000!important;background-image:none!important;border:none!important;box-shadow:none!important;color:#fff!important}.modal-divider{background-color:#ffffff1a;flex-shrink:0;height:1px;margin:0;width:100%}.modal-body{box-shadow:inset 0 10px 10px -10px #00000080,inset 0 -10px 10px -10px #00000080;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:20px 30px}.modal-body::-webkit-scrollbar{width:12px}.modal-body::-webkit-scrollbar-track{background:#444;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background-color:#e58b39;border:2px solid #444;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background-color:#cf7a2c}.theme-selector-container{position:relative;width:100%}.theme-selector-header{align-items:center;background-color:#3e3e3e;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;display:flex;font-size:.95rem;height:32px;justify-content:space-between;padding:0 12px;transition:border-color .3s ease,background-color .3s ease;-webkit-user-select:none;user-select:none}.theme-selector-header:hover{background-color:#4a4a4a;border-color:#555}.theme-selector-header.active{border-color:#e58b39}.dropdown-arrow{color:#bbb;font-size:.8rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sidecarFadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.settings-select-container{position:relative;width:100%}.settings-select-header{align-items:center;background-color:#3e3e3e;border:1px solid #666;border-radius:6px;cursor:pointer;display:flex;height:40px;justify-content:space-between;padding:0 12px;transition:all .2s ease}.settings-select-header:hover{background-color:#4a4a4a;border-color:#555}.settings-select-header.active{border-color:#e58b39;box-shadow:0 0 0 2px #e58b3933}.select-value{color:#f0f0f0;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-select-list.escaped{animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1);background-color:#2e2e2e;border:1px solid #444;border-radius:6px;box-shadow:0 8px 32px #0009;overflow:hidden;padding:6px 0;pointer-events:auto;position:absolute;z-index:10002}.settings-select-item{align-items:center;color:#bbb;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:10px 16px;transition:all .2s ease}.settings-select-item:hover{background-color:#3e3e3e;color:#fff}.settings-select-item.selected{background-color:#e58b391a;color:#e58b39}.check-icon{color:#e58b39;font-size:.8rem;margin-left:10px}.theme-selector-list{display:none}.theme-selector-list.escaped{animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1);position:absolute;z-index:10002}.theme-selector-item{align-items:center;color:#bbb;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px;transition:background-color .2s,color .2s}.theme-selector-item:hover{background-color:#3e3e3e;color:#fff}.theme-selector-item.selected{background-color:#e58b3914;color:#e58b39}.theme-selector-item.current-manual{border-bottom:1px solid #444;color:#777;cursor:default;font-style:italic;margin-bottom:4px;padding-bottom:10px;pointer-events:none}.selected-icon{color:#e58b39;font-size:.8rem}.form-group-chart{display:flex;flex-direction:column;margin-bottom:20px}.settings-group .form-group-chart,.toggle-content .form-group-chart{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:0;padding:10px 0}.form-group-chart label{color:#ddd;font-size:.95rem;margin-bottom:8px}.form-group-chart.disabled{opacity:.4;pointer-events:none}.form-group-chart input[type=color],.form-group-chart input[type=number],.form-group-chart input[type=text],.form-group-chart select{background-color:#2e2e2e;border:1px solid #666!important;border-radius:4px;box-sizing:border-box;color:#fff;font-size:.95rem;height:40px;padding:0 10px;transition:border-color .3s ease,background-color .3s ease}.form-group-chart input[type=number]{cursor:text}.form-group-chart input[type=color]{height:40px;padding:4px}.form-group-chart input[type=number]:focus,.form-group-chart input[type=text]:focus,.form-group-chart select:focus{border-color:#888;outline:none}.settings-group .form-group-chart .custom-number-wrapper,.settings-group .form-group-chart .settings-select-container,.settings-group .form-group-chart input[type=number],.settings-group .form-group-chart select,.toggle-content .form-group-chart .custom-number-wrapper,.toggle-content .form-group-chart .settings-select-container,.toggle-content .form-group-chart input[type=number],.toggle-content .form-group-chart select{max-width:250px;min-width:250px;text-align:left;width:250px}.settings-group .form-group-chart .theme-selector-container{max-width:none;min-width:0;min-width:auto;width:100%}.settings-group .form-group-chart input[type=color]{min-width:40px;width:40px}.form-group-chart input[type=checkbox]{accent-color:#26a69a;cursor:pointer;height:18px;width:18px}.modal-actions{background-color:#2e2e2e;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:1px solid #ffffff1a;gap:10px;justify-content:flex-end;margin:0;padding:20px 30px}.apply-button,.cancel-button,.reset-button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;justify-content:center;min-width:0;min-width:auto;outline:none;padding:8px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.cancel-button,.reset-button{background-color:#333;border-color:#444;color:#ccc}.apply-button,.cancel-button{flex:0 0 80px!important;max-width:80px!important;min-width:80px!important;padding:8px 0!important;width:80px!important}.cancel-button:hover,.reset-button:hover{background-color:#3d3d3d;border-color:#555;box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-1px)}.cancel-button:active,.reset-button:active{transform:translateY(0)}.reset-button{background-color:initial;border-color:#444;margin-right:auto}.reset-button:hover{background-color:initial;box-shadow:none;transform:none}.apply-button{background:linear-gradient(135deg,#e58b39,#cf7a2c);border:none;box-shadow:0 4px 15px #e58b3933;color:#fff}.apply-button:hover{box-shadow:0 6px 20px #e58b3959;filter:brightness(1.1);transform:translateY(-2px)}.apply-button:active{transform:translateY(0)}.apply-button:disabled{background:#444;box-shadow:none;color:#777;cursor:not-allowed;filter:none;opacity:.5;transform:none}@media (max-width:600px){.modal-actions{flex-wrap:wrap;justify-content:center}.reset-button{margin-bottom:15px;margin-right:0;order:3;width:100%}.apply-button,.cancel-button{flex:1 1}}.cancelll-button{background-color:#555;color:#fff}.cancelll-button:hover{background-color:#666}@media (max-width:600px){.modal-content-chart{padding:20px 25px;width:90%}.modal-header h2{font-size:1.3rem}.tab-button,.theme-button{font-size:.9rem}.theme-button{flex:1 1 100%}.modal-actions{align-items:stretch;flex-direction:column}.default-button{margin-right:0}}.preset-card{align-items:center;display:flex;gap:12px;margin-bottom:20px;padding:10px 0}.preset-card label{margin-bottom:0;margin-right:8px}.preset-card .settings-select-container,.preset-card select{flex:1 1;max-width:260px}.preset-card select{background-color:#2e2e2e;border:1px solid #444;border-radius:4px;color:#fff;height:32px;padding:0 10px}.watermark-text-input{cursor:text!important;text-align:left;width:200px}.warning-text{color:#ffab00;font-size:.85rem;margin-top:4px}.info-tooltip{align-items:center;cursor:help;display:inline-flex;gap:4px;position:relative}.info-tooltip .tooltip-text{background:#000000d9;border-radius:4px;color:#fff;display:block;font-size:.75rem;left:50%;max-width:260px;opacity:0;padding:4px 8px;position:absolute;text-align:left;top:100%;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease-in-out;visibility:hidden;white-space:normal;z-index:10}.info-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.info-tooltip .tooltip-text.day-start-tooltip{font-size:.8rem;left:0;line-height:1.45;max-width:340px;padding:10px 12px;transform:translateY(4px)}.tools-manager-settings{display:flex;flex-direction:column;gap:24px;padding:10px 5px}.tools-manager-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-bottom:12px}.tools-manager-header h3{color:#fff;font-size:1.25rem;margin:0}.tools-actions-header{display:flex;gap:12px}.text-action-button{background:#0000;border:none;border-radius:4px;color:#e58b39;cursor:pointer;font-size:.9rem;font-weight:500;padding:4px 8px;transition:all .2s ease}.text-action-button:hover{background-color:#e58b391a;text-decoration:underline}.tools-categories-grid{display:flex;flex-direction:column;gap:30px}.category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.category-title{color:#26a69a;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.category-actions{display:flex;font-size:.8rem;gap:8px}.action-link{color:#888;cursor:pointer;transition:color .2s}.action-link:hover{color:#fff}.tools-selection-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tool-select-card{background-color:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;overflow:hidden;padding:12px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.tool-select-card:hover{background-color:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.tool-select-card.active{background-color:#e58b3914;border-color:#e58b3966;box-shadow:0 4px 20px #0003}.tool-card-content{align-items:center;display:flex;gap:10px}.tool-card-checkbox{flex-shrink:0}.custom-checkbox{border:2.5px solid #fff3;border-radius:6px;color:#fff;font-size:12px;height:20px;transition:all .2s ease;width:20px}.custom-checkbox.checked{background-color:#e58b39;border-color:#e58b39}.tool-card-label{color:#ccc;font-size:.9rem;font-weight:450;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.tool-select-card.active .tool-card-label{color:#fff}.tool-card-actions{gap:8px;margin-left:auto}.pin-action,.tool-card-actions{align-items:center;display:flex}.pin-action{border-radius:4px;color:#555;font-size:14px;justify-content:center;padding:4px;transition:all .2s ease}.pin-action:hover{background:#e58b391a;color:#e58b39}.pin-action.pinned{color:#e58b39}.tool-card-premium{color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.3));font-size:12px;position:relative;right:0;top:0}.tool-checkbox-input{display:none}.settings-group{border:none;margin-bottom:40px}.settings-group,.toggle-container{display:flex;flex-direction:column;padding:0}.toggle-container{margin-bottom:25px}.settings-group .toggle-container{margin-bottom:0}.settings-group h3{color:#e58b39;font-size:1.05rem;margin:0 -45px;padding:0 45px 10px}.toggle-header{margin-bottom:4px;padding-bottom:8px;width:100%}.toggle-content,.toggle-header{align-items:center;display:flex;justify-content:space-between}.toggle-content{border-top:none;margin:0;padding:0;transition:opacity .3s ease}.watermark-content{align-items:stretch;flex-direction:column}.toggle-content.disabled{opacity:.4;pointer-events:none}.sigfigs-label{color:#f0f0f0;font-size:14px;margin:0}.custom-number-wrapper{align-items:center;display:flex;height:40px;position:relative;width:100px}.custom-number-input{align-items:center;background-color:#3e3e3e;border:1px solid #666!important;border-radius:4px;box-sizing:border-box;color:#f0f0f0;cursor:text!important;display:flex;font-size:14px;height:100%;padding:0 30px 0 10px;width:100%}.custom-number-input::-webkit-inner-spin-button,.custom-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-number-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.custom-number-arrows{display:flex;flex-direction:column;gap:0;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.arrow-down,.arrow-up{align-items:center;background-color:initial;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;outline:none;padding:1px;transition:color .2s}.arrow-down:active:not(:disabled),.arrow-down:hover:not(:disabled),.arrow-up:active:not(:disabled),.arrow-up:hover:not(:disabled){color:#f0f0f0}.arrow-down:disabled,.arrow-up:disabled{cursor:not-allowed;opacity:.3}.custom-number-input:focus{border-color:#888;outline:none}.custom-number-input:disabled{cursor:not-allowed}.toggle-label{color:#f0f0f0;font-size:15px;font-weight:600;margin:0}.toggle-switch{-webkit-tap-highlight-color:transparent;background-color:#555;border-radius:13px;cursor:pointer;height:26px;outline:none;position:relative;transition:background-color .3s ease;width:50px}.toggle-switch:hover{background-color:#666}.toggle-switch:has(.toggle-slider.active){background-color:#22c55e}.toggle-switch:has(.toggle-slider.active):hover{background-color:#16a34a}.toggle-switch .toggle-slider{background-color:#ebebeb;border-radius:50%;height:20px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:20px}.toggle-switch .toggle-slider:after{display:none}.toggle-switch .toggle-slider.active{transform:translateX(24px)}.color-picker-dropdown{display:flex;justify-content:flex-end;position:relative;width:auto}.settings-group .form-group-color,.toggle-content .form-group-color{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;padding:10px 0}.settings-group>:not(:first-child):not(.toggle-container),.toggle-container>:not(:first-child),.toggle-content>:not(:first-child){border-top:1px solid #4a4a4a}.settings-group .toggle-container:not(:nth-child(2)){margin-top:25px}.settings-group .form-group-color label{color:#f0f0f0;flex:1 1;font-size:14px;margin-bottom:0!important}.color-picker-button{background-color:#3e3e3e;border:1px solid #444;border-radius:6px;box-shadow:0 2px 4px #0003;cursor:pointer;flex-shrink:0;height:32px;padding:0;transition:background-color .2s,border-color .2s,box-shadow .2s;width:32px}.color-picker-button:disabled{border-color:#333;box-shadow:none;cursor:not-allowed;opacity:.5}.color-picker-button:hover{background-color:#4a4a4a;border-color:#555}.color-preview{border:1px solid #fff3;border-radius:4px;flex-shrink:0;height:24px;width:24px}.color-hex-text{flex-grow:1;font-family:monospace;font-size:13px;text-shadow:0 0 2px #000000e6,0 0 4px #000000b3}.color-picker-side-car{animation:sidecarFadeIn .25s cubic-bezier(.4,0,.2,1);background-color:#2e2e2e;border:1px solid #444;border-radius:8px;box-shadow:0 8px 32px #0009;left:calc(100% + 15px);min-width:285px;padding:0;pointer-events:auto;position:absolute;top:0;z-index:10001}@media (max-width:1100px){.color-picker-side-car{box-shadow:0 0 100px #000000e6;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}}@media (max-width:600px){.tools-selection-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.helper-text{color:#888;font-size:.8rem;margin-bottom:0;margin-top:5px}.hotkeys-settings-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.hotkeys-fixed-section h4{color:#888;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.hotkeys-fixed-section{border-top:1px solid #3a3a3a;padding-top:16px}.hotkey-settings-row{align-items:center;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:6px 4px}.hotkey-settings-row.fixed{opacity:.6}.hotkey-settings-row.hotkey-conflict{background-color:#dc354514;border-radius:6px;padding:6px 8px}.hotkey-settings-description{color:#ccc;flex:1 1;font-size:13px}.hotkey-settings-key{background-color:#252525;border:1px solid #4a4a4a;border-radius:5px;color:#e58b39;cursor:pointer;font-family:Courier New,Consolas,monospace;font-size:12px;font-weight:600;line-height:1.4;min-width:72px;padding:4px 10px;text-align:center;transition:border-color .15s,background-color .15s,color .15s;white-space:nowrap}.hotkey-settings-key:hover{background-color:#e58b391a;border-color:#e58b39}.hotkey-settings-key.recording{animation:hotkey-pulse 1s ease-in-out infinite;background-color:#e58b3940;border-color:#e58b39;color:#fff}.hotkey-settings-key.conflict{border-color:#dc3545;color:#dc3545}.hotkey-settings-key.fixed{color:#888;cursor:default}.hotkey-settings-key.fixed,.hotkey-settings-key.fixed:hover{background:#0000;border-color:#3a3a3a}@keyframes hotkey-pulse{0%,to{opacity:1}50%{opacity:.6}}.symbol-search-overlay{align-items:center;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:20000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.symbol-search-content{animation:modalSlideUp .3s ease-out;background-color:#1a1a1a;border:1px solid #333;border-radius:16px;box-shadow:0 20px 40px #0009;max-height:90vh;max-width:95%;overflow-y:auto;padding:24px;width:650px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.symbol-search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.symbol-search-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.close-btn{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:4px;transition:color .2s}.market-tabs-container{background-color:#222;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px 8px;margin-bottom:24px;padding:4px}.market-tab-btn{align-items:center;background-color:#2a2a2a;border:1px solid #333;border-radius:20px;color:#888;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.market-tab-btn:hover{background-color:#333;border-color:#444;color:#fff}.market-tab-btn.active{background-color:#e58b39;border-color:#e58b39;color:#1a1a1a;font-weight:600}.market-tab-btn.premium-locked{opacity:.8}.market-tab-btn.premium-locked svg{color:gold}.recommendations-section{margin-bottom:20px}.recommendations-scroll{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-color:#444 #0000;scrollbar-width:thin}.recommendations-scroll::-webkit-scrollbar{height:4px}.recommendations-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.recommendation-chip{align-items:flex-start;background-color:#2a2a2a;border:1px solid #333;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;max-width:220px;padding:10px 14px;text-align:left;transition:all .2s ease}.recommendation-chip:hover{background-color:#333;border-color:#e58b39;transform:translateY(-1px)}.rec-symbol{color:#e58b39;font-size:.9rem;font-weight:600;white-space:nowrap}.rec-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:.7rem;line-height:1.3;overflow:hidden}.search-input-container{margin-bottom:32px}.input-label{color:#aaa;display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.react-select-symbol__control{background-color:#2a2a2a!important;border-color:#333!important;border-radius:8px!important;box-shadow:none!important;min-height:48px!important}.react-select-symbol__control--is-focused{border-color:#e58b39!important}.react-select-symbol__input,.react-select-symbol__input-container,.react-select-symbol__single-value{color:#fff!important}.react-select-symbol__menu{background-color:#2a2a2a!important;border:1px solid #333!important;border-radius:8px!important;box-shadow:0 10px 25px #00000080!important;overflow:hidden!important}.react-select-symbol__option{background-color:initial!important;cursor:pointer!important;padding:12px 16px!important}.react-select-symbol__option--is-focused,.react-select-symbol__option:hover{background-color:#333!important}.react-select-symbol__option--is-selected{background-color:#e58b39!important;color:#1a1a1a!important}.custom-option,.custom-single-value{align-items:center;display:flex;gap:12px}.option-text{display:flex;flex-direction:column}.option-label{color:#fff!important;font-size:.95rem;font-weight:600}.react-select-symbol__option--is-selected .option-label{color:#1a1a1a!important}.option-full-name{color:#888;font-size:.75rem}.react-select-symbol__option--is-selected .option-full-name{color:#444}.modal-footer{display:flex;justify-content:flex-end}.apply-btn{background-color:#e58b39;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.apply-btn:hover:not(.disabled){background-color:#f0a05a;transform:translateY(-1px)}.apply-btn:active:not(.disabled){transform:translateY(0)}.apply-btn.disabled{background-color:#333;color:#666;cursor:default}.save-modal-container{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;pointer-events:auto;width:100%;z-index:20000}.save-modal-content{background-color:#2e2e2e;border-radius:8px;box-shadow:0 5px 15px #00000080;color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:600px;min-width:400px;padding:30px 40px;position:relative}.save-modal-content h2{color:#e58b39;font-size:1.8rem;margin-bottom:20px;text-align:center}.input-container{margin-bottom:20px}.input-container label{color:#e58b39;display:block;font-weight:700;margin-bottom:8px}.input-container:has(textarea) label{margin-bottom:15px}.input-container input,.input-container textarea{background-color:#3e3e3e;border:1px solid #4e4e4e;border-radius:6px;box-sizing:border-box;color:#f0f0f0;display:block;font-size:1rem;outline:none;padding:10px;transition:border-color .3s ease;width:100%}.input-container textarea{width:100%}.input-container input:focus,.input-container textarea:focus{border-color:#e58b39}.input-container textarea{height:100px;max-width:100%;min-width:100%;resize:none;width:100%!important}.button-group{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-evenly}.cancel-buttons,.save-buttons{align-items:center;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;gap:8px;justify-content:center;min-width:120px;padding:12px 20px;text-align:center;transition:background-color .3s ease,transform .2s ease}.save-buttons:hover{background-color:#45a049;transform:scale(1.05)}.save-buttons:active{transform:scale(.98)}.cancel-buttons{background-color:#d11f1f}.cancel-buttons:hover{background-color:#b00d0d;transform:scale(1.05)}.cancel-buttons:active{transform:scale(.98)}@media (max-width:768px){.button-group{gap:10px}.cancel-buttons,.save-buttons{flex:1 0 45%;font-size:.9rem;padding:10px 15px}}.fetching-overlay{align-items:center;animation:fadeIn .5s forwards;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;z-index:1500}.fetching-content{background-color:var(--card-bg);border-radius:10px;box-shadow:0 0 15px #00000080;color:var(--text-color);padding:30px;text-align:center;width:300px}.loading-gif{height:auto;margin:0 0 20px;width:50%}.fetching-info p{font-size:16px;margin:10px 0}.progress-bar{background-color:#444;border-radius:5px;height:20px;margin:10px 0;width:100%}.progress-fill{background-color:var(--primary-color);width:0}.notification{align-items:center;border-radius:12px;box-shadow:0 8px 15px #0003;color:#fff!important;display:flex;font-family:Arial,sans-serif;justify-content:space-between;left:50%;margin:0 auto;max-width:600px;opacity:1;padding:20px 50px;position:fixed;text-shadow:1px 1px 2px #000;top:50%;transform:translate(-50%,-50%);z-index:1000}.notification.success{background-color:#2ecc71}.notification.error{background-color:#e74c3c}.notification.warning{background-color:#f1c40f;color:#000}.notification.info{background-color:#3498db}.compact-timeline-container{background:#1a1a1a;inset:0;overflow-y:auto;padding:12px 12px 32px;position:absolute;scrollbar-color:#444 #0000;scrollbar-width:thin}.compact-timeline-container::-webkit-scrollbar{width:6px}.compact-timeline-container::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.no-news-message{align-items:center;color:#666;display:flex;flex-direction:column;font-size:.9rem;gap:10px;height:100px;justify-content:center}.compact-timeline{display:flex;flex-direction:column;gap:8px;padding-left:20px;position:relative}.compact-timeline:before{background:#333;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.timeline-item{background:#242424;border:1px solid #333;border-radius:8px;display:flex;gap:12px;padding:8px;position:relative;transition:transform .2s,background .2s}.timeline-item:hover{background:#2a2a2a;transform:translateX(4px)}.timeline-item.past{background:#1e1e1e;opacity:.5}.timeline-entry-icon{align-items:center;border:3px solid #1a1a1a;border-radius:50%;color:#fff;display:flex;font-size:.7rem;height:24px;justify-content:center;left:-23px;min-width:24px;position:absolute;top:10px;width:24px;z-index:1}.timeline-entry-content{flex:1 1}.entry-header{align-items:center;display:flex;font-size:.7rem;font-weight:600;gap:8px;margin-bottom:4px}.entry-time{background:#333;border-radius:3px;color:#fff;padding:1px 4px}.entry-date{color:#888}.entry-currency{color:#e58b39;text-transform:uppercase}.entry-title{color:#eee;font-size:.85rem;font-weight:500;line-height:1.3;margin:0}.entry-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:.75rem;margin:4px 0 0;overflow:hidden}.current-time-marker{align-items:center;display:flex;gap:8px;margin:12px 0 12px -20px;z-index:2}.marker-line{background:#29b6f6;flex:1 1;height:1px;opacity:.5}.marker-text{background:#29b6f61a;border:1px solid #29b6f64d;border-radius:10px;color:#29b6f6;font-size:.65rem;font-weight:700;letter-spacing:1px;padding:2px 6px}.load-more-btn{background:#333;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-size:.8rem;margin-top:16px;padding:8px;transition:background .2s;width:100%}.load-more-btn:hover{background:#444;color:#fff}.help-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:10000}.help-modal{background-color:#2e2e2e;border-radius:8px;box-shadow:0 4px 20px #00000080;max-width:480px;width:90%}.help-modal-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.help-modal-header h3{color:#e58b39;font-size:20px;font-weight:600;margin:0}.help-modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.help-modal-close-btn:hover{background-color:#e58b391a;color:#e58b39}.help-modal-content{padding:0 24px 24px}.help-tabs{border-bottom:1px solid #444;display:flex;gap:8px;margin-bottom:20px;padding-bottom:8px}.help-tab{background:none;border:none;border-radius:6px 6px 0 0;color:#ccc;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s ease}.help-tab:hover{background-color:#e58b391a;color:#fff}.help-tab.active{background-color:#e58b3933;border-bottom:2px solid #e58b39;color:#e58b39}.help-content-area{min-height:300px}.help-section{background-color:#3e3e3e;border-radius:8px;margin-bottom:16px;padding:20px;text-align:center}.help-section:last-child{margin-bottom:0}.help-section-icon{font-size:32px;margin-bottom:12px}.help-section h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.help-section p{color:#ccc;font-size:14px;line-height:1.4;margin:0 0 16px}.help-button{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.help-button.primary{background-color:#e58b39;color:#fff}.help-button.primary:hover{background-color:#d67a28;transform:translateY(-1px)}.help-button:active{transform:translateY(0)}.help-email-container{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.help-email{background-color:#2e2e2e;border:1px solid #555;border-radius:6px;color:#e58b39;cursor:pointer;flex:1 1;font-family:Courier New,Consolas,monospace;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.help-email:hover{background-color:#333;border-color:#e58b39}.help-copy-btn{align-items:center;background-color:#4a4a4a;border:1px solid #666;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;min-width:44px;padding:12px;transition:all .2s ease}.help-copy-btn:hover{background-color:#555;border-color:#777;transform:translateY(-1px)}.help-copy-btn:active{transform:translateY(0)}.help-copy-success{animation:fadeInOut 2s ease-in-out;color:#4caf50;font-size:13px;font-weight:600;margin-top:8px}.hotkeys-grid{grid-gap:12px;background-color:#2e2e2e;border-radius:6px;display:grid;gap:12px;grid-template-columns:1fr;max-height:400px;overflow-y:auto;padding:8px}.hotkey-item{align-items:center;background-color:#3e3e3e;border:1px solid #4a4a4a;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.hotkey-item:hover{background-color:#404040;border-color:#555}.hotkey-keys{background-color:#2e2e2e;border:1px solid #555;border-radius:4px;color:#e58b39;font-family:Courier New,Consolas,monospace;font-size:13px;font-weight:600;min-width:80px;padding:6px 10px;text-align:center;white-space:nowrap}.hotkey-description{color:#ccc;flex:1 1;font-size:14px;margin-left:16px;text-align:left}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-5px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media (max-width:480px){.help-modal{margin:20px;max-height:90vh;overflow-y:auto;width:95%}.help-modal-content,.help-modal-header{padding:20px}.help-modal-header{margin-bottom:20px;padding-bottom:0}.help-section{padding:16px}.help-email-container{flex-direction:column;gap:12px}.help-email{width:100%}.help-tabs{gap:4px}.help-tab{font-size:13px;padding:10px 12px}.hotkeys-grid{max-height:300px;padding:4px}.hotkey-item{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.hotkey-keys{align-self:flex-start;min-width:auto}.hotkey-description{font-size:13px;margin-left:0}.help-content-area{min-height:250px}}.trade-close-animation{left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:100}.trade-close-label{animation:floatUpFade 2s ease-out forwards;border-radius:6px;font-size:18px;font-weight:700;padding:6px 12px;text-shadow:0 1px 3px #00000080;white-space:nowrap}.trade-close-label.profit{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.trade-close-label.loss{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.trade-close-label.order-filled{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}@keyframes floatUpFade{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.ad-container{background:#1a1a1a;border-top:1px solid #333;bottom:0;box-shadow:0 -4px 20px #0006;height:90px;left:0;overflow:hidden;position:fixed;right:0;z-index:2000}.ad-container-header{align-items:center;background:#252525;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:6px 10px}.ad-label{color:#888;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.ad-info-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.ad-info-button:hover{color:#e58b39}.ad-info-button svg{height:14px;width:14px}.ad-info-tooltip{background:#252525;border-bottom:1px solid #333;color:#ccc;font-size:12px;line-height:1.5;padding:12px}.ad-info-tooltip p{margin:0 0 8px}.ad-info-tooltip p:last-child{margin-bottom:0}.ad-info-tooltip strong{color:#fff}.ad-upgrade-link{background:none;border:none;color:#e58b39;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:color .2s}.ad-upgrade-link:hover{color:#ff9f4a}.ad-content{height:60px;overflow:hidden;padding:0;position:relative;width:100%}.ad-content iframe{border:none;height:60px!important;width:100%!important}@media (max-width:768px){.ad-container{bottom:10px;left:auto;max-width:calc(100% - 20px);min-width:280px;right:10px}}.chart-page-container{align-items:stretch;background-color:#1e1e1e;bottom:0;box-sizing:border-box;display:flex;flex-direction:row;height:100%;left:0;margin:0;overflow:hidden!important;padding:0;position:fixed;right:0;top:0;width:100%}#sidebar-portal-container{background-color:#2e2e2e;border-right:1px solid #444;box-sizing:border-box;flex-shrink:0;height:100%;position:relative;width:60px;z-index:1000}.chart-grid{grid-gap:2px;background-color:#1a1a1a;display:grid;flex:1 1;gap:2px;padding:2px}.chart-grid,.chart-item-wrapper{box-sizing:border-box;min-height:0;min-width:0;position:relative}.chart-item-wrapper{border:2px solid #333;border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:border-color .2s ease}.chart-item-wrapper.active{border-color:#e58b39;z-index:10}.main-content-column{background-color:#1a1a1a;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.main-content-column .split-pane{display:flex;flex:1 1;flex-direction:column;min-height:0}.shared-tabs{background-color:#1a1a1a;height:100%;overflow:hidden;width:100%}.chart-grid.layout-1{grid-template-columns:1fr;grid-template-rows:1fr}.chart-grid.layout-1 .chart-item-wrapper,.chart-grid.layout-1 .chart-item-wrapper.active{border:none}.chart-grid.layout-2-v{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.chart-grid.layout-2-h{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.chart-grid.layout-3-v{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}.chart-grid.layout-3-h{grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr}.chart-grid.layout-3-L{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chart-grid.layout-3-L .chart-item-wrapper:first-child{grid-row:span 2}.chart-grid.layout-3-R{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chart-grid.layout-3-R .chart-item-wrapper:nth-child(2){grid-row:span 2}.chart-grid.layout-3-R .chart-item-wrapper:nth-child(3){grid-column:2;grid-row:1/span 2}.chart-grid.layout-3-T{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chart-grid.layout-3-T .chart-item-wrapper:first-child{grid-column:span 2}.chart-grid.layout-3-B{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chart-grid.layout-3-B .chart-item-wrapper:nth-child(3){grid-column:1/span 2;grid-row:2}.chart-grid.layout-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chart-grid.layout-4-v{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr}.chart-grid.layout-4-h{grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 1fr}.back-button{background-color:#222;color:ivory;margin-bottom:20px;right:10px;top:10px;transition:background-color .3s ease;z-index:2000}.back-button:hover{background-color:#444}.multi-chart-controls{background:#00000080;border-radius:4px;display:flex;gap:5px;left:70px;padding:5px;position:absolute;top:10px;z-index:2000}.multi-chart-controls button{background:#333;border:1px solid #555;color:#fff;cursor:pointer;font-size:12px;padding:2px 8px}.multi-chart-controls button.active{background:#e58b39;border-color:#e58b39;color:#000}.right-side-rail{background-color:#1e1e1e;border-left:1px solid #333;box-sizing:border-box;flex-shrink:0;height:100%;justify-content:space-between;padding-top:15px;width:44px;z-index:1001}.rail-bottom,.rail-top,.right-side-rail{align-items:center;display:flex;flex-direction:column}.rail-bottom,.rail-top{width:100%}.rail-item{align-items:center;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;margin-bottom:12px;transition:all .2s ease;width:32px}.rail-item:hover{background-color:#ffffff0d;color:#e58b39}.rail-item.active{background-color:#e58b391a;color:#e58b39}.rail-icon{height:24px;width:24px}.save-session-rail{background-color:#e58b39;border-radius:0;color:#fff;height:44px;margin-bottom:0;width:100%}.save-session-rail:hover{background-color:#d17a34;color:#fff}.ns-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.ns-modal{animation:ns-modal-fade-in .2s ease-out;background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;overflow:hidden;width:400px}@keyframes ns-modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ns-header{align-items:center;background:#1e1e1e;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:16px 20px}.ns-header h3{color:#fff;font-size:1.05rem;font-weight:600;margin:0}.ns-close-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:4px;transition:color .2s}.ns-close-btn:hover{color:#fff}.ns-content{max-height:60vh;overflow-y:auto;padding:0}.ns-group{padding:16px 20px}.ns-group h4{color:#e58b39;font-size:.75rem;font-weight:700;letter-spacing:.8px;margin:0 0 14px;text-transform:uppercase}.ns-group h4.ns-divider{border-bottom:1px solid #2a2a2a;padding-bottom:10px}.ns-row{margin-bottom:10px}.ns-row:last-child{margin-bottom:0}.ns-checkbox-container{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;-webkit-user-select:none;user-select:none}.ns-checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.ns-checkmark{background-color:#ffffff0d;border:1px solid #fff3;border-radius:4px;flex-shrink:0;height:18px;margin-right:10px;position:relative;transition:all .2s ease;width:18px}.ns-checkbox-container:hover .ns-checkmark{background-color:#e58b390d;border-color:#e58b39}.ns-checkbox-container input:checked~.ns-checkmark{background-color:#e58b39;border-color:#e58b39}.ns-checkmark:after{content:"";display:none;position:absolute}.ns-checkbox-container input:checked~.ns-checkmark:after{display:block}.ns-checkbox-container .ns-checkmark:after{border:solid #1a1a1a;border-width:0 2px 2px 0;height:9px;left:6px;top:2px;transform:rotate(45deg);width:4px}.ns-input-label{align-items:center;color:#ccc;display:flex;font-size:.88rem;gap:12px}.ns-bars-input{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-size:.88rem;outline:none;padding:5px 8px;width:60px}.ns-bars-input:focus{border-color:#e58b39}.ns-text-btn{background:none;border:none;color:#e58b39;cursor:pointer;font-size:.8rem;opacity:.8;padding:0}.ns-text-btn:hover{opacity:1}.ns-filter-grid{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.ns-grid-3{grid-template-columns:repeat(3,1fr)}.ns-grid-4{grid-template-columns:repeat(4,1fr)}.ns-chip{align-items:center;background:#222;border:1px solid #333;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:.83rem;gap:6px;justify-content:center;padding:8px;transition:all .2s}.ns-chip input{display:none}.ns-chip:hover{border-color:#555;color:#bbb}.ns-chip.active{background:#e58b3914;border-color:#e58b39;color:#fff}.ns-impact-icon{align-items:center;display:flex;font-size:.75rem;justify-content:center}.ns-impact-icon.h{color:#ef5350}.ns-impact-icon.m{color:#ffa726}.ns-impact-icon.l{color:#29b6f6}.ns-footer{background:#1e1e1e;border-top:1px solid #2a2a2a;display:flex;justify-content:flex-end;padding:14px 20px}.ns-apply-btn{background:#e58b39;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 24px;transition:background .2s}.ns-apply-btn:hover{background:#f0a35e}.rs-container{background-color:#1a1a1a;border-left:1px solid #333;display:flex;flex-direction:column;flex-shrink:0;height:100%;position:relative;transition:width .05s ease;width:380px}.resize-handle{bottom:0;cursor:col-resize;left:-4px;position:absolute;top:0;transition:background-color .2s;width:8px;z-index:1002}.resize-handle:hover{background-color:#e58b394d}.sidebar-header{align-items:center;background-color:#1e1e1e;border-bottom:2px solid #2a2a2a;height:54px;justify-content:space-between;padding:0 8px}.sidebar-header,.tabs{display:flex;flex-shrink:0}.tabs{align-items:stretch;gap:2px;height:100%}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:center;padding:0 7px;transition:color .2s ease,border-color .2s ease}.tab-btn,.tab-btn svg{flex-shrink:0}.tab-btn span{display:none}.tabs-wide .tab-btn.active span{display:inline}.tabs-wide .tab-btn.active{gap:6px;padding:0 10px}.tab-btn:hover{color:#fff}.tab-btn.active{border-bottom-color:#e58b39;color:#e58b39}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.close-btn,.settings-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:6px;transition:all .2s ease}.settings-btn:hover{background:#e58b391a;color:#e58b39}.close-btn:hover{background:#ffffff1a;color:#fff}.rs-content{background:#1a1a1a;flex:1 1;overflow:hidden;position:relative}.rs-content ::-webkit-scrollbar{width:4px}.rs-content ::-webkit-scrollbar-track{background:#0000}.rs-content ::-webkit-scrollbar-thumb{background:#e58b3966;border-radius:4px}.rs-content ::-webkit-scrollbar-thumb:hover{background:#e58b39b3}@media (max-width:1400px){.rs-container{width:320px}}.auth-page{--primary-color:#e58b39;--primary-hover:#d17a34;--bg-color:#1a1a1a;--card-bg:#2e2e2e;--text-color:#f5f5f5;--border-color:#444;--input-bg:#3a3a3a;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:var(--text-color);display:flex;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:20px;position:relative}.auth-page:before{background:linear-gradient(180deg,#e58b391a,#0000);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0}.auth-card{animation:fadeIn .4s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14141499;border:1px solid #e58b3966;border-radius:16px;box-shadow:0 10px 40px #0009,0 0 20px #e58b391a;box-sizing:border-box;margin-bottom:35px;max-width:400px;padding:40px 30px;text-align:center;width:100%}.auth-header{margin-bottom:10px}.auth-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e58b39,#f4a261);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin:0}.auth-subtitle{color:#999;font-size:.9rem;margin:5px 0 0}.auth-tabs{display:flex;justify-content:center;margin-bottom:20px}.auth-tab{background:none;border:none;border-bottom:2px solid #0000;color:#ccc;cursor:pointer;font-size:1rem;font-weight:500;margin:0 10px;padding:10px 15px;transition:all .3s ease}.auth-tab.active{border-bottom:2px solid var(--primary-color)}.auth-tab.active,.auth-tab:hover{color:var(--primary-color)}.auth-form{text-align:left}.form-group{margin-bottom:20px;position:relative}.form-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:5px}.form-input{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:var(--text-color);font-size:1rem;padding:12px;transition:border-color .3s ease;width:calc(100% - 25px)}.form-input:focus{background:#2e2e2e;border-color:var(--primary-color);outline:none}.label-row{align-items:center;display:flex;justify-content:space-between}.forgot-link{color:var(--primary-color);font-size:.8rem;text-decoration:none}.forgot-link:hover{text-decoration:underline}.custom-checkbox-container,.remember-row{align-items:center;display:flex}.custom-checkbox-container{color:#ccc;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.custom-checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#ffffff0d;border:1px solid #fff3;border-radius:4px;height:18px;margin-right:8px;position:relative;transition:all .2s ease;width:18px}.custom-checkbox-container:hover .checkmark{background-color:#e58b390d;border-color:var(--primary-color)}.custom-checkbox-container input:checked~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark:after{content:"";display:none;position:absolute}.custom-checkbox-container input:checked~.checkmark:after{display:block}.custom-checkbox-container .checkmark:after{border:solid #1a1a1a;border-width:0 2px 2px 0;height:9px;left:6px;top:2px;transform:rotate(45deg);width:4px}.checkbox-text{display:inline-block}.error-message{color:#ff4d4d;font-size:.9rem;margin:-5px 0 10px;text-align:center}.submit-button{align-items:center;background:var(--primary-color);border-radius:6px;display:flex;font-size:14px;height:42px;justify-content:center;padding:10px 12px;transition:background-color .3s ease,transform .2s ease;width:100%}.submit-button:hover{background:var(--primary-hover)}.submit-button:active{transform:scale(.98)}.auth-switch{color:#ccc;font-size:.9rem;margin-top:20px}.switch-link{color:var(--primary-color);cursor:pointer;font-weight:600;margin-left:5px;text-decoration:underline;transition:color .3s ease}.switch-link:hover{color:var(--primary-hover)}@media (max-width:480px){.auth-card{padding:20px}.auth-title{font-size:1.5rem}.auth-tab,.form-input,.submit-button{font-size:.9rem}.submit-button{padding:10px}}.verification-helper{color:#bbb;font-size:.9rem;margin-top:10px}.verification-helper .resend-link{color:var(--primary-color);cursor:pointer;font-weight:600;transition:color .3s ease}.verification-helper .resend-link:hover{color:var(--primary-hover);text-decoration:underline}.social-signin{margin-top:20px;text-align:center}.social-text{color:#bbb;font-size:.9rem;margin-bottom:10px}.social-buttons{display:flex;gap:10px;justify-content:center}.social-button{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 16px;transition:background-color .3s ease,transform .2s ease}.social-button .social-icon{font-size:18px}.social-button.google{background-color:initial;border:1px solid var(--primary-color);color:#fff}.social-button.google:hover{background-color:#e58b391a;transform:scale(1.05)}@media (max-width:480px){.social-buttons{flex-direction:column;gap:10px}.social-button{justify-content:center;width:100%}}.daily-challenge-link{background:#e58b391a;border:1px solid #e58b394d;border-radius:8px;margin-top:20px;padding:15px;text-align:center}.challenge-text{color:#b0b0b0;font-size:14px;margin:0}.challenge-link-btn{background:none;border:none;color:#e58b39;cursor:pointer;font-size:14px;margin-left:5px;text-decoration:underline;transition:color .3s ease}.challenge-link-btn:hover{color:#ffab5a}@keyframes rocketLaunch{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(10px) rotate(0deg)}to{transform:translateY(0) rotate(0deg)}}.sessions-page{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:#f0f0f0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px;position:relative}.sessions-page:before{background:linear-gradient(180deg,#e58b391a,#0000);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0}.page-header{margin-bottom:50px;position:relative;text-align:center;z-index:1}.sessions-page h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e58b39,#f4a261);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:15px}.page-subtitle{color:#b0b0b0;font-size:1.2rem;font-weight:400;line-height:1.6;margin-bottom:30px;max-width:600px}.page-subtitle,.stats-overview{margin-left:auto;margin-right:auto}.stats-overview{margin-bottom:40px;max-width:800px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20202099;border:1px solid #e58b3933;border-radius:16px;text-align:center}.stat-card:hover{border-color:#e58b39;transform:translateY(-2px)}.stat-number{color:#e58b39}.stat-label{letter-spacing:.5px;text-transform:uppercase}.dashboard-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:0}.dashboard-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202020e6;border:1px solid #e58b3933;border-radius:12px;padding:18px;text-align:center;transition:all .3s ease}.dashboard-stat-card:hover{box-shadow:0 4px 20px #e58b3926;transform:translateY(-2px)}.dashboard-stat-number{color:#e58b39;font-size:1.8rem;font-weight:700;line-height:1.2;margin-bottom:6px}.dashboard-stat-label{color:#b0b0b0;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dashboard-welcome-header{margin-bottom:40px;text-align:center}.dashboard-welcome-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e58b39,#f4a261);-webkit-background-clip:text;background-clip:text;color:#e58b39;font-size:2.5rem;font-weight:700;margin:0 0 10px}.dashboard-welcome-header p{color:#b0b0b0;font-size:1.1rem;line-height:1.6;margin:0}.dashboard-stats-strip-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dashboard-strip-stat{background:#14141499;border:1px solid #e58b391a;border-radius:8px;padding:8px;text-align:center}.dashboard-strip-stat-value{color:#e58b39;font-size:1.1rem;font-weight:700;margin-bottom:3px}.dashboard-strip-stat-label{color:#b0b0b0;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.dashboard-main-layout{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 350px;margin-bottom:0;min-width:0}.dashboard-next-steps-primary{background:#14141480;border:1px solid #e58b3933;border-radius:0 0 12px 12px;border-top:none;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:15px}.dashboard-primary-next-steps{display:flex;flex-direction:column;gap:15px}.dashboard-next-step-card.featured{align-items:center;background:#14141499;border:1px solid #e58b3933;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.dashboard-next-step-card.featured:hover{border-color:#e58b3980;box-shadow:0 8px 32px #e58b3940;transform:translateY(-4px)}.dashboard-next-step-card.featured .dashboard-step-icon.large{color:#e58b39;flex-shrink:0;font-size:2rem;margin-bottom:0}.dashboard-next-step-card.featured .dashboard-step-content{flex:1 1}.dashboard-next-step-card.featured .dashboard-step-content h3{color:#f0f0f0;font-size:1.3rem;margin-bottom:6px}.dashboard-next-step-card.featured .dashboard-step-content p{color:#b0b0b0;font-size:1rem;line-height:1.5;margin:0}.dashboard-next-step-card.featured .dashboard-step-arrow{flex-shrink:0}.dashboard-secondary-actions{grid-gap:15px;align-items:stretch;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-next-step-card.secondary{align-items:center;background:#20202099;border:1px solid #e58b3933;border-radius:12px;cursor:pointer;display:flex;gap:12px;min-height:80px;padding:12px 20px;transition:all .3s ease}.dashboard-next-step-card.secondary:hover:not(.disabled){background:#e58b391a;border-color:#e58b3966;transform:translateY(-2px)}.dashboard-next-step-card.secondary.disabled{cursor:not-allowed;opacity:.6}.dashboard-next-step-card.secondary .dashboard-step-icon{color:#e58b39;flex-shrink:0;font-size:1.5rem;margin-bottom:0}.dashboard-next-step-card.secondary.disabled .dashboard-step-icon{color:#666}.dashboard-next-step-card.secondary .dashboard-step-content{flex:1 1}.dashboard-next-step-card.secondary .dashboard-step-content h4{color:#f0f0f0;font-size:1rem;margin-bottom:5px}.dashboard-next-step-card.secondary.disabled .dashboard-step-content h4{color:#888}.dashboard-next-step-card.secondary .dashboard-step-content p{color:#b0b0b0;font-size:.9rem}.dashboard-next-step-card.secondary.disabled .dashboard-step-content p{color:#666}.dashboard-social-links{display:flex;gap:8px;justify-content:flex-start;margin-top:8px}.dashboard-social-link{align-items:center;background:#e58b391a;border:1px solid #e58b3933;border-radius:4px;color:#e58b39;display:flex;font-size:.9rem;height:24px;justify-content:center;text-decoration:none;transition:all .3s ease;width:24px}.dashboard-social-link:hover{background:#e58b3933;border-color:#e58b3966;color:#f4a261;transform:translateY(-1px)}.dashboard-social-link:active{transform:translateY(0)}.dashboard-daily-challenge-sidebar{background:#20202099;border:1px solid #e58b3933;border-radius:0 0 12px 12px;border-top:none;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:25px}.dashboard-daily-challenge-sidebar .dashboard-section-header{margin-bottom:20px}.dashboard-daily-challenge-sidebar .dashboard-section-header h2{align-items:center;color:#e58b39;display:flex;font-size:1.2rem;gap:8px;margin:0}.dashboard-daily-challenge-sidebar .dashboard-daily-challenge-container{word-wrap:break-word;background:#14141499;border:1px solid #e58b391a;border-radius:10px;display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px}.dashboard-daily-challenge-sidebar .dashboard-challenge-streak{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:0}.dashboard-daily-challenge-sidebar .dashboard-streak-icon{filter:grayscale(100%);font-size:3.5rem;opacity:.6}.dashboard-daily-challenge-sidebar .dashboard-streak-icon.active{filter:grayscale(0);opacity:1}.dashboard-daily-challenge-sidebar .dashboard-streak-info{text-align:center}.dashboard-daily-challenge-sidebar .dashboard-streak-number{color:#e58b39;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:4px}.dashboard-daily-challenge-sidebar .dashboard-streak-label{color:#888;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dashboard-daily-challenge-sidebar .dashboard-challenge-status{margin-bottom:0}.dashboard-daily-challenge-sidebar .dashboard-challenge-status h3{color:#f0f0f0;font-size:1rem;margin:0 0 8px;text-align:center}.dashboard-daily-challenge-sidebar .dashboard-challenge-status p{color:#999;font-size:.85rem;line-height:1.4;margin:0;text-align:center}.dashboard-daily-challenge-sidebar .dashboard-challenge-action{margin-top:0}.dashboard-daily-challenge-sidebar .dashboard-challenge-button{align-items:center;background:linear-gradient(135deg,#e58b39,#f4a261);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s ease;width:100%}.dashboard-daily-challenge-sidebar .dashboard-challenge-button:hover{box-shadow:0 4px 12px #e58b394d;transform:translateY(-1px)}.dashboard-daily-challenge-sidebar .dashboard-challenge-button.disabled{cursor:not-allowed;opacity:.6}.dashboard-daily-challenge-sidebar .dashboard-challenge-button.disabled:hover{box-shadow:none;transform:none}.dashboard-daily-challenge-sidebar .dashboard-challenge-button-icon{font-size:.9rem}.dashboard-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:0}.dashboard-section.dashboard-compact-section{background:#20202099;border:1px solid #e58b3933;border-radius:12px;padding:20px;transition:all .3s ease}.dashboard-section.dashboard-compact-section:hover{box-shadow:0 4px 16px #e58b391a;transform:translateY(-2px)}.dashboard-section-header.compact{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:15px}.dashboard-section-header.compact h3{align-items:center;color:#e58b39;display:flex;font-size:1.1rem;gap:8px;margin:0}.dashboard-section-header.compact .dashboard-section-icon{font-size:1rem}.compact-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.compact-stat{background:#14141480;border:1px solid #e58b391a;border-radius:8px;padding:10px;text-align:center}.compact-stat .stat-value{color:#e58b39;font-size:1.3rem;font-weight:700;margin-bottom:4px}.compact-stat .stat-label{color:#b0b0b0;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.dashboard-compact-favorite-pair{background:#14141480;border:1px solid #e58b391a;border-radius:8px;padding:15px}.dashboard-pair-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dashboard-pair-symbol{color:#e58b39;font-size:1.2rem;font-weight:700}.dashboard-pair-sessions{color:#b0b0b0;font-size:.9rem}.dashboard-pair-stats{display:flex;gap:15px;justify-content:space-between}.dashboard-pair-stat{flex:1 1;text-align:center}.dashboard-pair-stat-value{color:#f0f0f0;display:block;font-size:1.1rem;font-weight:600}.dashboard-pair-stat-label{color:#888;font-size:.8rem;margin-top:2px}.compact-challenge{background:#14141480;border:1px solid #e58b391a;border-radius:8px;padding:15px}.challenge-streak-compact{align-items:center;display:flex;gap:12px;margin-bottom:10px}.challenge-streak-compact .streak-icon{font-size:1.5rem}.challenge-streak-compact .streak-info{text-align:left}.challenge-streak-compact .streak-number{color:#e58b39;font-size:1.2rem;font-weight:700;margin-bottom:2px}.challenge-streak-compact .streak-label{color:#b0b0b0;font-size:.8rem}.challenge-status-compact p{color:#b0b0b0;font-size:.9rem;margin:0}.compact-achievements{display:flex;flex-direction:column;gap:8px}.compact-achievement{align-items:center;background:#14141480;border:1px solid #e58b391a;border-radius:6px;display:flex;gap:10px;padding:8px}.achievement-icon-small{background:#e58b391a;border-radius:4px;color:#e58b39;padding:6px}.achievement-text{flex:1 1}.achievement-name{color:#f0f0f0;font-size:.9rem;font-weight:600}.dashboard-compact-learning{background:#14141480;border:1px solid #e58b391a;border-radius:8px;padding:15px}.dashboard-learning-stats{align-items:center;display:flex!important;flex-direction:row!important;gap:15px;justify-content:space-around;margin-bottom:12px;width:100%}.dashboard-learning-stat{display:flex;flex:1 1;flex-direction:column;max-width:50%;min-width:0;text-align:center}.dashboard-learning-value{color:#e58b39;display:block;font-size:1.1rem;font-weight:600}.dashboard-learning-label{color:#b0b0b0;font-size:.8rem;margin-top:2px}.dashboard-learning-progress{align-items:center;display:flex;gap:10px}.dash-card-subtitle{color:#e0e0e0;font-size:.88rem;font-weight:700;margin-bottom:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-card-subtitle span{color:#555;font-size:.78rem;font-weight:400}.dash-card-stats-grid{grid-gap:12px 8px;display:grid;gap:12px 8px;grid-template-columns:1fr 1fr;margin-bottom:14px}.dash-card-stat{background:#14141480;border:1px solid #ffffff0d;border-radius:7px;display:flex;flex-direction:column;gap:4px;padding:9px 10px}.dash-card-stat-val{color:#f0f0f0;font-size:1.2rem;font-weight:700;line-height:1}.dash-card-stat-lbl{color:#555;font-size:.68rem;letter-spacing:.5px;text-transform:uppercase}.dash-card-badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;color:#888;font-size:.7rem;font-weight:600;max-width:140px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.dash-card-badge.highlight-orange{background:#e58b391a;border-color:#e58b3966;color:#e58b39}.dash-card-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.dash-card-skeleton{background:#ffffff0a;border-radius:8px;height:120px}.dash-card-empty{color:#555;font-size:.8rem;margin:0 0 12px}.dashboard-strategy-view-btn{background:#e58b3914;border:1px solid #e58b3933;border-radius:7px;color:#e58b39;cursor:pointer;font-size:.78rem;font-weight:600;margin-top:10px;padding:7px 12px;text-align:center;transition:background .2s ease,border-color .2s ease;width:100%}.dashboard-strategy-view-btn:hover{background:#e58b3926;border-color:#e58b3966}.dashboard-progress-bar-compact{background:#3c3c3c80;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.dashboard-progress-fill-compact{background:linear-gradient(90deg,#e58b39,#f4a261);height:100%;transition:width .3s ease}.dashboard-progress-text-compact{color:#b0b0b0;font-size:.8rem;white-space:nowrap}.dashboard-compact-community{background:none;border:none;border-radius:0;padding:0}.dashboard-community-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.dashboard-community-stat{align-items:center;background:#14141480;border:1px solid #e58b391a;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:45px;padding:8px 6px;text-align:center}.dashboard-stat-icon-value{align-items:baseline;display:flex;gap:6px;justify-content:center;margin-bottom:4px}.dashboard-stat-icon-value .dashboard-stat-icon{color:#e58b39;flex-shrink:0;font-size:1rem;line-height:1}.dashboard-stat-icon-value .dashboard-stat-value{color:#e58b39;font-size:1rem;font-weight:600;line-height:1}.dashboard-community-stat .dashboard-stat-label{color:#b0b0b0;font-size:.65rem;letter-spacing:.5px;line-height:1.1;margin:0;text-transform:uppercase}.dashboard-username-display{-webkit-text-fill-color:#e58b39;background:none;background-clip:initial;border:none;border-radius:8px;color:#e58b39;cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0 2px;min-width:80px;opacity:0;padding:4px 8px;position:relative;text-decoration:none;transition:all .2s ease,opacity .35s ease}.dashboard-username-display.visible{opacity:1}.dashboard-username-display.dashboard-username-empty{font-style:italic;text-decoration:underline;-webkit-text-decoration-color:#e58b3966;text-decoration-color:#e58b3966;text-underline-offset:4px}.dashboard-username-display:hover{-webkit-text-fill-color:#f4a261;background:#e58b3914;color:#f4a261;transform:translateY(-1px)}.dashboard-username-display.dashboard-username-empty:hover{-webkit-text-decoration-color:#f4a26199;text-decoration-color:#f4a26199}.dashboard-username-display:focus{-webkit-text-fill-color:#f4a261;background:#e58b391a;color:#f4a261;outline:2px solid #e58b39;outline-offset:2px}.dashboard-username-display:active{transform:translateY(0)}.dashboard-username-input-simple{-webkit-text-fill-color:#f0f0f0;background:#3e3e3ef2;background-image:none;border:2px solid #e58b39;border-radius:8px;color:#f0f0f0;font-family:inherit;font-size:2.5rem;font-weight:700;margin:0 2px;outline:none;padding:6px 10px;width:15ch}.dashboard-username-input-simple:focus{background:#3e3e3e;border-color:#f4a261;box-shadow:0 0 0 3px #e58b3933}.dashboard-username-input-simple::placeholder{color:#999;font-style:italic}.dashboard-content{display:flex;flex-direction:column;gap:30px}.dashboard-tab{overflow-x:hidden;width:100%}.dashboard-section.dashboard-stats-stripe{margin-bottom:0}.daily-challenge-container{display:flex;flex:1 1;flex-direction:column;gap:20px;text-align:center}.challenge-streak{align-items:center;background:#191919f2;border:1px solid #e58b3926;border-radius:12px;display:flex;gap:15px;justify-content:center;padding:20px}.streak-info{display:flex;flex-direction:column;gap:4px}.streak-number{color:#666;font-size:2.5rem;font-weight:700}.streak-label{color:#999;font-size:.9rem;letter-spacing:.5px}.challenge-status{display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center}.challenge-status h3{color:#f0f0f0;font-size:1.2rem;font-weight:600;margin:0}.challenge-status p{color:#b0b0b0;font-size:.9rem;line-height:1.4;margin:0}.challenge-action{display:flex;justify-content:center}.challenge-button{background:#202020e6;border:1px solid #e58b3933;border-radius:10px;color:#999;cursor:not-allowed;font-size:.95rem;padding:12px 24px}.challenge-button.disabled{opacity:.5}.challenge-button-icon{font-size:1rem}.dashboard-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 1fr;min-height:100%}.dashboard-left,.dashboard-right{display:flex;flex-direction:column;gap:20px;min-height:100%}.dashboard-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20202099;border:1px solid #e58b3933;border-radius:16px;display:flex;flex:1 1;flex-direction:column;padding:20px}.dashboard-section-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.dashboard-section-header h2{align-items:center;color:#e58b39;display:flex;font-size:1.3rem;font-weight:600;gap:8px;margin:0}.dashboard-section-icon{color:#e58b39;font-size:1.2rem}.favorite-pair-compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202020e6;border:1px solid #e58b3933;border-radius:12px;display:flex;flex:1 1;flex-direction:column;padding:15px 20px;position:relative}.favorite-pair-compact:before{background:linear-gradient(90deg,#e58b39,#f4a261);content:"";height:2px;left:0;position:absolute;right:0;top:0}.compact-header{align-items:center;color:#f0f0f0;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:12px}.pair-symbol{color:#e58b39;font-size:1.4rem;font-weight:700;letter-spacing:1px}.compact-sessions{color:#b0b0b0;font-size:.85rem}.compact-stats{display:flex;gap:20px;justify-content:space-around}.compact-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.compact-stat-value{color:#e58b39;font-size:1.2rem;font-weight:700}.compact-stat-label{color:#b0b0b0;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.next-steps-grid{display:flex;flex-direction:column;gap:12px}.expanded-next-steps{display:flex;flex:1 1;flex-direction:column;gap:8px}.next-step-card{align-items:center;background:#202020e6;border:1px solid #e58b3933;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .3s ease}.next-step-card:hover:not(.disabled){background:#e58b391a;border-color:#e58b3966;transform:translateY(-2px)}.next-step-card.primary{background:#e58b3914;border-color:#e58b3966}.next-step-card.primary:hover{background:#e58b3926;border-color:#e58b3999;box-shadow:0 6px 20px #e58b3933;transform:translateY(-3px)}.next-step-card.disabled{cursor:not-allowed;opacity:.5}.step-icon{color:#e58b39;flex-shrink:0;font-size:1.3rem}.step-content{flex:1 1}.step-content h3{color:#f0f0f0;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 3px}.step-content p{color:#b0b0b0;font-size:.8rem;line-height:1.3;margin:0}.step-arrow{color:#e58b39;flex-shrink:0;font-size:1rem;opacity:.7}.dashboard-achievements-section{margin-top:0}.dashboard-achievements-section .dashboard-achievements-grid,.dashboard-tab .dashboard-achievements-grid{grid-gap:10px;display:grid!important;gap:10px;grid-template-columns:repeat(4,1fr)!important}.dashboard-achievement-card{align-items:flex-start;background:#202020e6;border:1px solid #e58b3933;border-radius:8px;display:flex;gap:8px;min-height:60px;padding:10px;position:relative;transition:all .3s ease}.dashboard-achievement-card.earned{background:#e58b391a;border-color:#e58b3980;box-shadow:0 2px 8px #e58b3926}.dashboard-achievement-card.locked{background:#14141480;border-color:#e58b391a;opacity:.6}.dashboard-achievement-card:hover.earned{border-color:#e58b39b3;box-shadow:0 6px 25px #e58b3940;transform:translateY(-3px)}.dashboard-achievement-card:hover.locked{box-shadow:0 2px 10px #0000004d;transform:translateY(-1px)}.dashboard-achievement-icon{color:#e58b39;flex-shrink:0;font-size:1.2rem;margin-top:2px}.dashboard-achievement-card.locked .dashboard-achievement-icon{color:#666}.dashboard-achievement-content{flex:1 1}.dashboard-achievement-content h3{color:#f0f0f0;font-size:.8rem;font-weight:600;line-height:1.2;margin:0 0 4px}.dashboard-achievement-card.locked .dashboard-achievement-content h3{color:#999}.dashboard-achievement-content p{color:#b0b0b0;font-size:.7rem;line-height:1.3;margin:0 0 6px}.dashboard-achievement-card.locked .dashboard-achievement-content p{color:#777}.dashboard-achievement-progress{margin-top:auto}.dashboard-progress-text{align-items:center;display:flex;font-size:.65rem;font-weight:500;gap:4px}.dashboard-achievement-card.earned .dashboard-progress-text{color:#4ade80}.dashboard-achievement-card.locked .dashboard-progress-text{color:#888}.dashboard-check-icon{color:#4ade80;font-size:.6rem}.dashboard-achievement-badge{background:#e58b3933;color:#e58b39;font-size:.8rem;height:18px;width:18px}.dashboard-achievement-badge,.dashboard-achievement-lock{align-items:center;border-radius:50%;display:flex;justify-content:center;padding:3px;position:absolute;right:6px;top:6px}.dashboard-achievement-lock{background:#3c3c3c4d;color:#666;font-size:.7rem;height:16px;width:16px}@media (min-width:1400px){.dashboard-main-layout{gap:25px;grid-template-columns:1fr 400px}}@media (min-width:1025px) and (max-width:1399px){.dashboard-main-layout{gap:18px;grid-template-columns:1fr 320px}}@media (max-width:1024px){.dashboard-grid{gap:20px;grid-template-columns:1fr}.dashboard-achievements-section .dashboard-achievements-grid,.dashboard-tab .dashboard-achievements-grid{gap:10px;grid-template-columns:repeat(3,1fr)!important}.dashboard-achievement-card{min-height:65px;padding:10px}.dashboard-achievement-icon{font-size:1.1rem}.dashboard-achievement-content h3{font-size:.8rem}.dashboard-achievement-content p{font-size:.7rem}.dashboard-stats-strip-grid{gap:15px;grid-template-columns:repeat(3,1fr)}.dashboard-info-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-tab{padding:20px}.dashboard-welcome-header{margin-bottom:30px;padding:0 10px}.dashboard-welcome-header h1{font-size:2rem;line-height:1.2}.dashboard-welcome-header p{font-size:1rem;line-height:1.5}.dashboard-content{gap:20px}.dashboard-section{padding:16px}.dashboard-section-header h2{font-size:1.1rem}.dashboard-section-header.compact h3{font-size:1rem}.dashboard-stats-strip-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.dashboard-strip-stat{padding:10px 8px}.dashboard-strip-stat-value{font-size:1rem}.dashboard-strip-stat-label{font-size:.7rem}.dashboard-main-layout{gap:20px;grid-template-columns:1fr}.dashboard-next-steps-primary{background:#14141480;border-radius:12px;border-top:1px solid #e58b3933}.dashboard-daily-challenge-sidebar{border-radius:12px;border-top:1px solid #e58b3933;padding:20px}.dashboard-next-step-card.featured{gap:14px;padding:18px}.dashboard-next-step-card.featured .dashboard-step-icon.large{font-size:1.8rem}.dashboard-next-step-card.featured .dashboard-step-content h3{font-size:1.1rem}.dashboard-next-step-card.featured .dashboard-step-content p{font-size:.95rem}.dashboard-secondary-actions{gap:12px;grid-template-columns:1fr}.dashboard-next-step-card.secondary{padding:14px 18px}.dashboard-info-grid{gap:15px;grid-template-columns:1fr}.dashboard-section.dashboard-compact-section{padding:18px}.dashboard-community-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.dashboard-community-stat{min-height:50px;padding:10px 8px}.dashboard-stat-icon-value .dashboard-stat-icon{font-size:.9rem}.dashboard-stat-icon-value .dashboard-stat-value{font-size:.95rem}.dashboard-community-stat .dashboard-stat-label{font-size:.7rem}.dashboard-learning-stats{gap:12px}.dashboard-learning-value{font-size:1rem}.dashboard-learning-label{font-size:.75rem}.dashboard-pair-header{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-pair-symbol{font-size:1.1rem}.dashboard-pair-sessions{font-size:.85rem}.dashboard-pair-stats{gap:12px}.dashboard-pair-stat-value{font-size:1rem}.dashboard-pair-stat-label{font-size:.75rem}.dashboard-achievements-section .dashboard-achievements-grid,.dashboard-tab .dashboard-achievements-grid{gap:8px;grid-template-columns:repeat(2,1fr)!important}.dashboard-achievement-card{min-height:70px;padding:12px}.dashboard-achievement-icon{font-size:1.1rem}.dashboard-achievement-content h3{font-size:.8rem;line-height:1.3}.dashboard-achievement-content p{font-size:.7rem;line-height:1.3}.dashboard-progress-text{font-size:.65rem}.dashboard-username-input-simple{font-size:1.8rem;padding:4px 8px;width:12ch}.dashboard-username-display{padding:3px 6px}.dashboard-social-links{gap:6px}.dashboard-social-link{font-size:.8rem;height:22px;width:22px}.dashboard-daily-challenge-sidebar .dashboard-challenge-streak{gap:16px}.dashboard-daily-challenge-sidebar .dashboard-streak-icon{font-size:2.5rem}.dashboard-daily-challenge-sidebar .dashboard-streak-number{font-size:2rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-status h3{font-size:1rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-status p{font-size:.85rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-button{font-size:.95rem;padding:12px 18px}}@media (max-width:480px){.dashboard-tab{padding:15px}.dashboard-welcome-header{margin-bottom:25px;padding:0 5px}.dashboard-welcome-header h1{font-size:1.6rem;line-height:1.2}.dashboard-welcome-header p{font-size:.9rem;line-height:1.4}.dashboard-username-display{margin:0 1px;padding:2px 6px}.dashboard-username-input-simple{font-size:1.6rem;padding:3px 6px;width:10ch}.dashboard-section{padding:14px}.dashboard-section.dashboard-compact-section{padding:16px}.dashboard-content{gap:16px}.dashboard-stats-strip-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.dashboard-strip-stat{padding:8px 6px}.dashboard-strip-stat-value{font-size:.9rem}.dashboard-strip-stat-label{font-size:.65rem}.dashboard-main-layout{gap:16px}.dashboard-next-step-card.featured{gap:12px;padding:16px}.dashboard-next-step-card.featured .dashboard-step-icon.large{font-size:1.6rem}.dashboard-next-step-card.featured .dashboard-step-content h3{font-size:1rem;line-height:1.3}.dashboard-next-step-card.featured .dashboard-step-content p{font-size:.9rem;line-height:1.4}.dashboard-next-step-card.secondary{padding:12px 16px}.dashboard-next-step-card.secondary .dashboard-step-icon{font-size:1.2rem}.dashboard-next-step-card.secondary .dashboard-step-content h4{font-size:.9rem}.dashboard-next-step-card.secondary .dashboard-step-content p{font-size:.8rem}.dashboard-info-grid{gap:12px}.dashboard-community-stat{min-height:45px;padding:8px 6px}.dashboard-stat-icon-value .dashboard-stat-icon{font-size:.8rem}.dashboard-stat-icon-value .dashboard-stat-value{font-size:.85rem}.dashboard-community-stat .dashboard-stat-label{font-size:.65rem}.dashboard-learning-stats{gap:10px}.dashboard-learning-value{font-size:.95rem}.dashboard-learning-label{font-size:.7rem}.dashboard-pair-symbol{font-size:1rem}.dashboard-pair-sessions{font-size:.8rem}.dashboard-pair-stats{gap:10px}.dashboard-pair-stat-value{font-size:.95rem}.dashboard-pair-stat-label{font-size:.7rem}.dashboard-achievements-section .dashboard-achievements-grid,.dashboard-tab .dashboard-achievements-grid{gap:6px;grid-template-columns:repeat(2,1fr)!important}.dashboard-achievement-card{gap:6px;min-height:60px;padding:10px}.dashboard-achievement-icon{font-size:1rem}.dashboard-achievement-content h3{font-size:.7rem;line-height:1.2}.dashboard-achievement-content p{font-size:.6rem;line-height:1.3;margin-bottom:4px}.dashboard-progress-text{font-size:.6rem}.dashboard-achievement-badge,.dashboard-achievement-lock{height:14px;right:4px;top:4px;width:14px}.dashboard-achievement-badge{font-size:.6rem}.dashboard-achievement-lock{font-size:.5rem}.dashboard-social-links{gap:4px}.dashboard-social-link{font-size:.7rem;height:20px;width:20px}.dashboard-daily-challenge-sidebar{padding:16px}.dashboard-daily-challenge-sidebar .dashboard-section-header h2{font-size:1rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-streak{gap:14px}.dashboard-daily-challenge-sidebar .dashboard-streak-icon{font-size:2rem}.dashboard-daily-challenge-sidebar .dashboard-streak-number{font-size:1.8rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-status h3{font-size:.9rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-status p{font-size:.8rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-button{font-size:.9rem;padding:10px 16px}}@media (max-width:320px){.dashboard-tab{padding:12px}.dashboard-welcome-header{margin-bottom:20px;padding:0}.dashboard-welcome-header h1{font-size:1.4rem;line-height:1.2}.dashboard-welcome-header p{font-size:.85rem;line-height:1.4}.dashboard-username-input-simple{font-size:1.4rem;padding:2px 4px;width:8ch}.dashboard-section{padding:12px}.dashboard-section.dashboard-compact-section{padding:14px}.dashboard-content{gap:14px}.dashboard-stats-strip-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.dashboard-strip-stat{padding:6px 4px}.dashboard-strip-stat-value{font-size:.8rem}.dashboard-strip-stat-label{font-size:.6rem}.dashboard-main-layout{gap:12px}.dashboard-next-step-card.featured{flex-direction:row;gap:10px;padding:14px}.dashboard-next-step-card.featured .dashboard-step-icon.large{font-size:1.4rem}.dashboard-next-step-card.featured .dashboard-step-content h3{font-size:.95rem;line-height:1.2}.dashboard-next-step-card.featured .dashboard-step-content p{font-size:.8rem;line-height:1.3}.dashboard-next-step-card.secondary{padding:10px 14px}.dashboard-next-step-card.secondary .dashboard-step-icon{font-size:1.1rem}.dashboard-next-step-card.secondary .dashboard-step-content h4{font-size:.85rem}.dashboard-next-step-card.secondary .dashboard-step-content p{font-size:.75rem}.dashboard-info-grid{gap:10px}.dashboard-community-stat{min-height:40px;padding:6px 4px}.dashboard-stat-icon-value .dashboard-stat-icon{font-size:.7rem}.dashboard-stat-icon-value .dashboard-stat-value{font-size:.8rem}.dashboard-community-stat .dashboard-stat-label{font-size:.6rem}.dashboard-learning-stats{gap:8px}.dashboard-learning-value{font-size:.9rem}.dashboard-learning-label{font-size:.65rem}.dashboard-pair-symbol{font-size:.95rem}.dashboard-pair-sessions{font-size:.75rem}.dashboard-pair-stats{gap:8px}.dashboard-pair-stat-value{font-size:.9rem}.dashboard-pair-stat-label{font-size:.65rem}.dashboard-achievements-section .dashboard-achievements-grid,.dashboard-tab .dashboard-achievements-grid{gap:4px;grid-template-columns:repeat(2,1fr)!important}.dashboard-achievement-card{gap:4px;min-height:55px;padding:8px}.dashboard-achievement-icon{font-size:.9rem}.dashboard-achievement-content h3{font-size:.65rem;line-height:1.2}.dashboard-achievement-content p{font-size:.55rem;line-height:1.2;margin-bottom:3px}.dashboard-progress-text{font-size:.55rem}.dashboard-achievement-badge,.dashboard-achievement-lock{height:12px;right:3px;top:3px;width:12px}.dashboard-achievement-badge{font-size:.5rem}.dashboard-achievement-lock{font-size:.45rem}.dashboard-social-links{gap:3px}.dashboard-social-link{font-size:.6rem;height:18px;width:18px}.dashboard-daily-challenge-sidebar{padding:12px}.dashboard-daily-challenge-sidebar .dashboard-section-header h2{font-size:.95rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-streak{flex-direction:column;gap:12px}.dashboard-daily-challenge-sidebar .dashboard-streak-icon{font-size:1.8rem}.dashboard-daily-challenge-sidebar .dashboard-streak-number{font-size:1.5rem}.dashboard-daily-challenge-sidebar .dashboard-streak-label{font-size:.65rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-status h3{font-size:.85rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-status p{font-size:.75rem}.dashboard-daily-challenge-sidebar .dashboard-challenge-button{font-size:.8rem;padding:8px 12px}.dashboard-daily-challenge-sidebar .dashboard-challenge-button-icon{font-size:.75rem}}.start-session-button{align-items:center;background:linear-gradient(135deg,#e58b39,#cf7a2c);border:none;border-radius:12px;box-shadow:0 8px 25px #e58b394d;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.start-session-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.start-session-button:hover:before{left:100%}.start-session-button:hover{box-shadow:0 12px 35px #e58b3966;transform:translateY(-2px)}.start-session-button:active{transform:translateY(0)}.sessions-grid{grid-gap:25px;align-items:start;animation:fadeInUp .6s ease-out;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.session-cards{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3e3e3e,#4a4a4a);border:1px solid #e58b3933;border-radius:16px;box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-cards:before{background:linear-gradient(90deg,#e58b39,#f4a261);content:"";height:4px;left:0;position:absolute;right:0;top:0}.session-cards:hover{border-color:#e58b3966;box-shadow:0 15px 40px #e58b3933;transform:translateY(-8px) scale(1.02)}.session-header{background:#e58b390d;border-bottom:1px solid #e58b391a;padding:25px 25px 15px}.session-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 8px}.session-symbol{font-size:1.1rem;letter-spacing:.5px}.session-action{position:absolute;right:20px;top:20px;z-index:10}.session-action button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:8px;color:#f0f0f0;cursor:pointer;font-size:1.2rem;padding:8px;transition:all .3s ease}.session-action button:hover{background:#c1272dcc;color:#fff;transform:scale(1.1)}.session-body{flex-grow:1;padding:20px 25px}.session-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#b0b0b0;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#fff;font-size:1rem;font-weight:600}.profit-section{background:#e58b391a;border:1px solid #e58b3933;border-radius:12px;margin-top:15px;padding:15px}.profit-display{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.profit-percentage{font-size:1.4rem;font-weight:700}.profit-positive{color:#4ade80}.profit-negative{color:#ef4444}.profit-neutral{color:#94a3b8}.profit-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.profit-fill{border-radius:3px;height:100%;transition:width .6s ease}.profit-fill.positive{background:linear-gradient(90deg,#4ade80,#22c55e)}.profit-fill.negative{background:linear-gradient(90deg,#ef4444,#dc2626)}.session-description{background:#e58b390d;border-top:1px solid #e58b391a;color:#e0e0e0;display:none;font-size:.95rem;padding:20px 25px}.session-cards:hover .session-description{animation:fadeInUp .3s ease;display:block}.session-footer{background:#0003;border-top:1px solid #e58b391a;padding:15px 25px}.session-date{font-size:.9rem;text-align:center}.tab-loading-container{min-height:300px}.spinner{border:6px solid #f0f0f033;height:50px;margin-bottom:20px;width:50px}.dashboard-error,.error{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#ef4444;margin:20px 0;padding:20px}.dashboard-error{font-size:1.2rem;text-align:center}.empty-state{align-items:center;background:#3e3e3e4d;border:2px dashed #e58b394d;border-radius:20px;display:flex;flex-direction:column;justify-content:center;margin:30px auto;max-width:800px;padding:50px 60px;text-align:center}.empty-state>svg:first-child{animation:rocketLaunch 3s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(229,139,57,.4));margin-bottom:30px}.empty-state h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e58b39,#f4a261);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 15px}.empty-state p{color:#b0b0b0;font-size:1.2rem;line-height:1.6;margin-bottom:40px;max-width:400px}.empty-state .start-session-button{align-items:center;background:linear-gradient(135deg,#e58b39,#cf7a2c);border:none;border-radius:12px;box-shadow:0 8px 25px #e58b394d;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.empty-state .start-session-button:hover{box-shadow:0 12px 35px #e58b3966;transform:translateY(-2px)}.empty-state .start-session-button:active{transform:translateY(0)}.delete-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:8px;color:#f0f0f0;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px 12px;transition:all .3s ease}.delete-button:hover{background:#c1272dcc;color:#fff;transform:scale(1.1)}.delete-button:active{transform:scale(.95)}.global-buttons{align-items:center;display:flex;gap:16px;position:fixed;right:24px;top:24px;z-index:1000}.global-buttons.onboarding-highlight-active{z-index:11000}.start-new-session-global{align-items:center;background:#0000;border:2px solid #e58b3980;border-radius:8px;color:#d67e36;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.01em;line-height:1.2;min-height:44px;min-width:44px;outline:none;padding:14px 20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.start-new-session-global:hover{background:#e58b391a;border-color:#e58b39b3;color:#e58b39;transform:translateY(-1px)}.start-new-session-global:focus{outline:3px solid #e58b3966;outline-offset:2px}.start-new-session-global:active{background:#e58b3926;border-color:#e58b39cc;transform:translateY(0)}.account-modal-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#e58b39,#cf7a2c);border:2px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:65px;justify-content:center;transition:all .3s ease;width:65px}.account-modal-button:hover{transform:scale(1.1) rotate(5deg)}.account-modal-button:active{transform:scale(.95)}@media (max-width:768px){.sessions-page{padding:80px 20px 20px}.sessions-page h1{font-size:2.5rem}.page-subtitle{font-size:1rem}.sessions-grid{gap:20px;grid-template-columns:1fr}.session-cards{margin:0}.session-header h2{font-size:1.3rem}.session-info-grid{gap:12px;grid-template-columns:1fr}.info-value{font-size:.95rem}.empty-state .start-session-button,.start-session-button{font-size:1rem;padding:14px 28px}.global-buttons{gap:12px;right:16px;top:16px}.start-new-session-global{border-radius:6px;font-size:.85rem;min-height:44px;min-width:44px;padding:12px 16px}.start-new-session-global span{display:none}.account-modal-button{font-size:1.4rem;height:55px;width:55px}.stats-overview{gap:15px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.5rem}.empty-state{padding:40px 30px}.empty-state h2{font-size:2rem}.empty-state p{font-size:1.1rem}}@media (max-width:480px){.sessions-page h1{font-size:2rem}.stats-overview{grid-template-columns:1fr}.session-header{padding:20px 20px 12px}.session-body{padding:15px 20px}.session-footer{padding:12px 20px}}.sessions-tabs-container{display:flex;margin-top:0;min-height:100vh}.desktop-tabs{display:flex;flex-direction:column;gap:8px}.mobile-tabs{display:none!important;pointer-events:none;position:absolute;visibility:hidden}.sessions-sidebar-navigation{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#161616f2;background-clip:padding-box;box-shadow:0 0 20px #00000080;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .25s cubic-bezier(.4,0,.2,1),border-color .25s ease,box-shadow .25s ease;width:60px;will-change:width;z-index:200}@media (min-width:769px){.sessions-sidebar-navigation:hover{border-color:#e58b394d;box-shadow:0 0 40px #0009;width:240px}}.desktop-only{display:flex}@media (max-width:768px){.desktop-only{display:none!important}}.sidebar-branding{align-items:center;border-bottom:1px solid #e58b3914;display:flex;flex-shrink:0;height:90px;justify-content:center;margin-bottom:4px;overflow:hidden;padding:10px;position:relative}.sidebar-logo-icon{height:38px;opacity:1;transform:translate(-50%,-50%);width:38px;z-index:2}.sidebar-logo-full,.sidebar-logo-icon{left:50%;object-fit:contain;position:absolute;top:50%;transition:all .4s cubic-bezier(.4,0,.2,1)}.sidebar-logo-full{height:65px;max-width:190px;opacity:0;pointer-events:none;transform:translate(-40%,-50%) scale(.8);width:auto;z-index:1}@media (min-width:769px){.sessions-sidebar-navigation:hover .sidebar-logo-icon{opacity:0;transform:translate(-170%,-85%) scale(.4)}.sessions-sidebar-navigation:hover .sidebar-logo-full{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sessions-tabs-navigation.desktop-tabs{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 0 24px;scrollbar-width:none}.sessions-tabs-navigation.desktop-tabs::-webkit-scrollbar{display:none}.sidebar-section{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section-title{align-items:center;color:#555;display:flex;font-size:.68rem;font-weight:700;height:22px;letter-spacing:1.5px;margin-bottom:2px;opacity:0;overflow:hidden;padding:0 12px;text-transform:uppercase;transition:opacity .15s ease;white-space:nowrap}.sidebar-section:first-child .sidebar-section-title{color:#e58b3999}@media (min-width:769px){.sessions-sidebar-navigation:hover .sidebar-section-title{opacity:1}}.sessions-tabs-navigation{display:flex;flex-direction:column;gap:2px;width:100%}.nav-new-badge{color:#e58b39;flex-shrink:0;font-size:.58rem;font-weight:600;letter-spacing:.4px;margin-left:auto;margin-right:10px;opacity:.8}.sessions-tab-button{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#888;cursor:pointer;display:flex;flex-shrink:0;font-size:.88rem;font-weight:500;margin:0 10px;outline:none;overflow:hidden;padding:1px 0;text-align:left;transition:background .18s ease,color .18s ease;white-space:nowrap;width:auto}.sessions-tab-button:hover{color:#e58b39}.sessions-tab-button.active .sidebar-icon-container,.sessions-tab-button:hover .sidebar-icon-container{background:#e58b3914;border-radius:8px}.sessions-tab-button.active{color:#e58b39;font-weight:600}.sessions-tab-button.active .sidebar-icon-container{background:#e58b391f}.sessions-tab-button.daily-challenge-tab:hover{color:#28a745}.sessions-tab-button.daily-challenge-tab.active .sidebar-icon-container,.sessions-tab-button.daily-challenge-tab:hover .sidebar-icon-container{background:#28a7451a}.sessions-tab-button.daily-challenge-tab.active{color:#28a745}@media (min-width:769px){.sessions-sidebar-navigation:hover .sessions-tab-button:hover{background:#e58b3914}.sessions-sidebar-navigation:hover .sessions-tab-button.active{background:#e58b391f}.sessions-sidebar-navigation:hover .sessions-tab-button.active .sidebar-icon-container,.sessions-sidebar-navigation:hover .sessions-tab-button:hover .sidebar-icon-container{background:#0000}.sessions-sidebar-navigation:hover .sessions-tab-button.daily-challenge-tab:hover{background:#28a7451a}.sessions-sidebar-navigation:hover .sessions-tab-button.daily-challenge-tab.active{background:#28a7451f}}.sessions-tab-label{flex:1 1;font-size:.88rem;font-weight:inherit;line-height:1.2;opacity:0;padding-left:2px;transition:opacity .15s ease .05s;white-space:nowrap}.sidebar-icon-container{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}@media (min-width:769px){.sessions-sidebar-navigation:hover .sessions-tab-label{opacity:1}}.sessions-tab-content{animation:fadeInUp .4s ease;box-sizing:border-box;flex:1 1;margin-left:60px;min-height:100vh;min-width:0;padding:40px}@media (min-width:769px){.sessions-sidebar-navigation:after,.sessions-tab-button:after,.sessions-tabs-navigation:after{content:none!important;display:none!important}.sessions-sidebar-navigation .mobile-tab-arrow,.sessions-sidebar-navigation .mobile-tab-current,.sessions-sidebar-navigation .mobile-tab-dropdown,.sessions-sidebar-navigation .mobile-tabs-dropdown{display:none!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important}}.mobile-sidebar-section{margin-bottom:12px;padding:0 8px}.mobile-sidebar-section:last-child{margin-bottom:0}.mobile-section-title{border-bottom:1px solid #e58b390d;color:#666;display:block;font-size:.65rem;font-weight:700;letter-spacing:1px;margin-bottom:2px;padding:12px 12px 6px 16px;text-transform:uppercase}.tab-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:400px;justify-content:center}.tab-subtitle{margin-left:auto;margin-right:auto;max-width:800px;width:100%}.sessions-header{margin-bottom:30px;text-align:center}.sessions-header h2{color:#e58b39;font-size:2rem;margin-bottom:10px}.sessions-controls{margin-bottom:30px}.sessions-controls,.sessions-controls-inner{display:flex;gap:15px;justify-content:center;width:100%}.sessions-controls-inner{align-items:center;flex-wrap:nowrap;max-width:1200px}.filter-container,.search-container,.sort-container{align-items:center;background:#3e3e3ecc;border:1px solid #e58b3933;border-radius:8px;display:flex;gap:8px;height:40px;padding:0 10px}.filter-select,.search-input,.sort-select{-webkit-appearance:none;appearance:none;background:#0000!important;border:none;border-radius:0;box-sizing:border-box;color:#f0f0f0;flex:1 1;font-size:.9rem;height:32px;line-height:1.4;min-width:150px;outline:none;padding:6px 10px;transition:all .2s ease}.filter-select:focus,.search-input:focus,.sort-select:focus{outline:none}.filter-container:focus-within,.search-container:focus-within,.sort-container:focus-within{background:#3e3e3ee6;border-color:#e58b3999}.filter-select option,.sort-select option{background:#2a2a2a!important;background-color:#2a2a2a!important;color:#f0f0f0!important;padding:8px}.filter-select option:hover,.sort-select option:hover{background:#3a3a3a!important;background-color:#3a3a3a!important}.filter-select option:checked,.sort-select option:checked{background:#e58b394d!important;background-color:#e58b394d!important}select.filter-select,select.sort-select{background-color:initial!important;background-image:none!important}.search-input::placeholder{color:#888}.sessions-table-container{background:#3e3e3e4d;border:1px solid #e58b3933;border-radius:12px;overflow:hidden}.sessions-table{width:100%}.table-header,.table-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:1fr 2fr 1fr 1fr 1fr .8fr 1fr 1.2fr .8fr;padding:15px 20px}.table-header .table-cell:last-child,.table-row .table-cell:last-child{align-items:center;display:flex;justify-content:center}.table-header{background:#e58b391a;border-bottom:1px solid #e58b3933;color:#e58b39;font-weight:600}.table-row{border-bottom:1px solid #ffffff1a;transition:all .2s ease}.table-row:nth-child(odd){background:#e58b3908}.table-row.clickable-row{cursor:pointer}.table-row:hover{background:#e58b390d;transform:translateY(-1px)}.delete-button-table{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.delete-button-table:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.delete-button-table:active{background:#ef44444d;transform:translateY(0)}.no-sessions{color:#888;padding:60px 20px}@media (max-width:1024px){.sessions-tab-content{padding:24px 20px}}@media (max-width:768px){.sessions-tabs-container{flex-direction:column;gap:0;min-height:auto}.sessions-sidebar-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #e58b3933;border-radius:0;left:0;overflow:visible;padding:0;position:fixed;right:0;top:100px;width:100%;z-index:100}.sessions-tab-content{margin-left:0;margin-top:80px}.desktop-tabs{display:none!important;visibility:hidden}.mobile-tabs{display:block!important;pointer-events:all;position:relative;visibility:visible}.sessions-tabs-navigation{overflow:visible;position:relative}.mobile-tab-dropdown{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-bottom:1px solid #e58b391a;color:#e58b39;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:18px 20px;touch-action:manipulation;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:100%}.mobile-tab-dropdown:hover{background:#e58b391a}.mobile-tab-dropdown:active{background:#e58b3926}.mobile-tab-dropdown.expanded{background:#e58b391a;border-bottom-color:#e58b394d}.mobile-tab-current{align-items:center;display:flex;gap:10px}.mobile-tab-arrow{font-size:.8rem;transition:transform .3s ease}.mobile-tab-arrow.expanded{transform:rotate(180deg)}.mobile-tabs-dropdown{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#202020fa;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e58b3933;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .4s cubic-bezier(.4,0,.2,1);transition:max-height .4s ease,opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:999}.mobile-tabs-dropdown.expanded{box-shadow:0 4px 20px #0000004d;max-height:85vh;opacity:1;overflow-y:auto;visibility:visible}.mobile-tabs-list{list-style:none;margin:0;overflow:visible;padding:0}.mobile-tabs-dropdown .sessions-tab-button{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#b0b0b0;cursor:pointer;display:flex;flex-direction:row;font-size:.9rem;font-weight:500;max-height:none;min-height:auto;outline:none!important;overflow:visible;padding:16px 12px;text-align:left;text-decoration:none!important;transform:none!important;transition:all .3s ease;width:100%}.mobile-tabs-dropdown .sidebar-icon-container{justify-content:flex-start;margin-right:8px;padding-left:8px;width:32px}.sessions-tab-button:last-child{border-bottom:none}.sessions-tab-button:hover{background:#e58b391a;color:#e58b39}.sessions-tab-button.active{background:#e58b3926;color:#e58b39;font-weight:600}.sessions-tab-button:active,.sessions-tab-button:focus{border:none!important;outline:none!important;text-decoration:none!important}.sessions-tab-label{font-size:inherit;font-weight:inherit;line-height:1.2;margin-top:0;text-align:left}.sessions-controls{align-items:stretch;flex-direction:column}.table-header,.table-row{gap:10px;grid-template-columns:1fr}.table-header{display:none}.table-row{background:#3e3e3e80;border-radius:8px;display:flex;flex-direction:column;margin-bottom:10px;padding:20px}}@media (max-width:480px){.sessions-sidebar-navigation{padding:0;top:100px}.sessions-tab-content{margin-top:70px}.mobile-tab-dropdown{font-size:.9rem;padding:12px 18px}.sessions-tab-button{font-size:.85rem;padding:14px 18px}.sessions-tab-label{font-size:.85rem}.mobile-tabs-dropdown.expanded{max-height:550px}}.calendar-tab{padding:20px}.calendar-header h2{font-size:2rem;margin-bottom:10px}.calendar-controls{flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.calendar-navigation{gap:20px}.nav-button{background:#3e3e3ecc;border:1px solid #e58b3933;color:#e58b39;padding:10px;transition:all .3s ease}.nav-button:hover{background:#e58b3933}.current-month{color:#fff;font-size:1.5rem}.view-controls{display:flex;gap:8px}.view-button{background:#3e3e3ecc;border:1px solid #e58b3933;border-radius:6px;color:#b0b0b0;cursor:pointer;padding:8px 16px;transition:all .3s ease}.view-button.active,.view-button:hover{background:#e58b3933;color:#e58b39}.calendar-grid{background:#3e3e3e4d;border:1px solid #e58b3933;margin-bottom:30px}.calendar-header-row{background:#e58b391a}.calendar-header-cell{border-right:1px solid #e58b391a;padding:15px}.calendar-cell{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:10px;transition:background .2s ease}.calendar-cell.active-day:hover{background:#e58b390d}.day-number{color:#fff;margin-bottom:5px}.event{border-radius:3px;font-size:.7rem;gap:3px}.event.profitable{background:#4ade8033;color:#4ade80}.event.losing{background:#ef444433;color:#ef4444}.event.neutral{background:#94a3b833;color:#94a3b8}.calendar-sidebar{background:#3e3e3e4d}.upcoming-sessions h3{color:#e58b39;margin-bottom:15px}.session-item{border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding:10px}.session-date{color:#b0b0b0;font-size:.8rem;margin-bottom:5px}.session-details{color:#fff}.schedule-button{background:linear-gradient(135deg,#e58b39,#cf7a2c);color:#1a1a1a;margin-top:20px;padding:12px;transition:all .3s ease}.schedule-button:hover{box-shadow:0 8px 20px #e58b394d;transform:translateY(-2px)}.calendar-legend{gap:20px;margin-top:20px}.legend-item{color:#b0b0b0;font-size:.9rem}.legend-color{border-radius:3px}.legend-color.profitable{background:#4ade80}.legend-color.losing{background:#ef4444}.legend-color.neutral{background:#94a3b8}.courses-tab{padding:20px}.courses-header h2{color:#e58b39;font-size:2rem;margin-bottom:10px}.learning-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.learning-stats .stat-card{align-items:center;display:flex;gap:15px;padding:20px}.courses-filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.filter-group{align-items:center;gap:10px}.courses-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 300px}.courses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.course-card{background:#3e3e3e4d;border:1px solid #e58b3933;border-radius:12px;overflow:hidden;transition:all .3s ease}.course-card:hover{box-shadow:0 8px 25px #e58b3933;transform:translateY(-4px)}.course-thumbnail{height:200px;overflow:hidden;position:relative}.course-thumbnail img{height:100%;object-fit:cover;width:100%}.course-level{background:#e58b39e6;border-radius:4px;color:#1a1a1a;font-size:.8rem;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.progress-overlay{background:#000c;bottom:0;left:0;padding:10px;position:absolute;right:0}.progress-bar{background:#ffffff4d;border-radius:2px;height:4px;margin-bottom:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#e58b39,#f4a261);height:100%;transition:width .3s ease}.progress-text{color:#fff;font-size:.8rem}.course-content{padding:20px}.course-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:10px}.course-description{color:#b0b0b0;line-height:1.5;margin-bottom:10px}.course-instructor{color:#e58b39;font-size:.9rem;margin-bottom:15px}.course-meta{display:flex;gap:15px;margin-bottom:15px}.meta-item{color:#b0b0b0;font-size:.8rem;gap:5px}.course-rating,.meta-item{align-items:center;display:flex}.course-rating{gap:10px;margin-bottom:15px}.stars{display:flex;gap:2px}.stars svg.filled{color:#f59e0b}.stars svg.empty{color:#374151}.rating-text{color:#b0b0b0;font-size:.8rem}.course-footer{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.free-price{color:#4ade80;font-weight:600}.paid-price{color:#e58b39;font-weight:600}.course-action-button{align-items:center;background:linear-gradient(135deg,#e58b39,#cf7a2c);border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.course-action-button:hover{box-shadow:0 4px 12px #e58b394d;transform:translateY(-1px)}.courses-sidebar{display:flex;flex-direction:column;gap:30px}.achievements-section,.recommended-section{background:#20202099;border:1px solid #e58b3933;border-radius:12px;padding:20px}.achievements-section h3,.recommended-section h3{color:#e58b39;margin-bottom:15px}.courses-sidebar .achievements-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.achievement-item{align-items:center;border-radius:8px;display:flex;flex-direction:column;padding:15px;text-align:center;transition:all .3s ease}.achievement-item.earned{background:#e58b391a;border:1px solid #e58b394d}.achievement-item.locked{background:#0000004d;opacity:.5}.achievement-icon{font-size:1.5rem;margin-bottom:8px}.achievement-title{color:#fff;font-size:.8rem}.recommended-course{border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding:10px}.rec-title{color:#fff;font-weight:500;margin-bottom:5px}.rec-meta{color:#b0b0b0;font-size:.8rem}.public-sessions-tab{padding:20px}.public-sessions-header h2{color:#e58b39;font-size:2rem;margin-bottom:10px}.public-session-card{background:#20202099;border:1px solid #e58b3933;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease}.public-session-card:hover{border-color:#e58b3966;box-shadow:0 4px 16px #e58b3926;transform:translateY(-2px)}.session-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:18px}.session-header{flex-direction:column;gap:10px;height:85px;min-height:85px}.session-title-row{align-items:flex-start;display:flex;gap:12px;height:54px;justify-content:flex-start;min-height:54px;width:100%}.session-title-card{word-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#e58b39;display:-webkit-box;flex:1 1;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0;min-height:44px;overflow:hidden;padding-right:20px}.session-title-card.long{font-size:1rem}.session-symbol-badge{background:linear-gradient(135deg,#e58b39,#f4a261);font-size:.8rem;position:absolute;right:25px;top:49px;z-index:2}.session-rating-row{align-items:center;display:flex;gap:12px;height:21px;justify-content:space-between;min-height:21px}.session-rating{flex-shrink:0}.header-engagement-stats{align-items:center;display:flex;gap:12px}.header-engagement-item{align-items:center;color:#b0b0b0;display:flex;font-size:.8rem;gap:4px}.header-engagement-icon{font-size:.9rem}.header-engagement-item .heart-icon{color:#e58b39!important}.header-engagement-item:first-child .header-engagement-icon{color:#e58b39}.session-author{gap:8px;height:32px;margin-bottom:2px;min-height:32px}.author-avatar{flex-shrink:0;height:24px;width:24px}.author-name{flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-description-compact{color:#ccc;flex:1 1;font-size:.85rem;line-height:1.4;margin:0;max-height:60px;overflow:hidden}.session-stats-compact{align-items:center;background:#14141499;border-radius:8px;display:flex;gap:8px;height:60px;justify-content:space-between;min-height:60px;padding:10px}.stat-compact{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;text-align:center}.stat-compact .stat-label{color:#b0b0b0;font-size:.7rem;letter-spacing:.5px;line-height:1;margin-bottom:2px;text-transform:uppercase}.stat-compact .stat-value{color:inherit;font-size:.9rem;font-weight:600;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-compact.profit-positive .stat-value{color:#4ade80}.stat-compact.profit-negative .stat-value{color:#ef4444}.session-actions-bottom{height:44px;margin-top:auto;min-height:44px}.session-actions-bottom,.share-button-prominent{align-items:center;display:flex;justify-content:center}.share-button-prominent{background:#e58b391a;border:1px solid #e58b394d;border-radius:8px;color:#e58b39;cursor:pointer;font-size:.9rem;font-weight:500;gap:6px;height:36px;min-width:80px;padding:10px 16px;transition:all .2s ease}.share-button-prominent:hover{background:#e58b3933;border-color:#e58b3980;transform:translateY(-1px)}.sessions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px;padding:20px;width:100%}.live-indicator{align-items:center;background:#dc2626;border-radius:4px;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:5px;left:10px;padding:4px 8px;position:absolute;top:10px}.live-dot{animation:pulse 1s infinite;background:#fff;border-radius:50%;height:6px;width:6px}.session-duration{background:#000c;border-radius:4px;color:#fff;font-size:.8rem;padding:4px 8px;position:absolute;right:10px;top:10px}.session-header{display:flex;justify-content:space-between;margin-bottom:15px}.session-title-tab{color:#e58b39;font-size:1.5rem;font-weight:600;margin:0}.session-rating{align-items:center;color:#f59e0b;display:flex;font-weight:600;gap:5px}.session-author{align-items:center;display:flex;gap:10px;margin-bottom:15px}.author-avatar{border-radius:50%;height:32px;width:32px}.author-name,.difficulty-badge{color:#e58b39;font-weight:500}.difficulty-badge{background:#e58b3933;border-radius:12px;font-size:.8rem;padding:2px 8px}.session-description{color:#b0b0b0;line-height:1.5;margin-bottom:15px}.session-details{justify-content:space-between;margin-bottom:15px}.detail-item{align-items:center;color:#fff;display:flex;gap:6px}.strategy-tag{background:#e58b391a;border-radius:4px;color:#e58b39;font-size:.8rem;padding:4px 8px}.session-stats{margin-bottom:15px}.stat-group{display:flex;justify-content:space-between}.stat-item{display:flex;flex-direction:column;text-align:center}.stat-label{font-size:.8rem;margin-bottom:3px}.stat-value{color:#fff;font-weight:600}.session-engagement{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.engagement-stats{display:flex;gap:15px}.engagement-item{align-items:center;color:#b0b0b0;display:flex;font-size:.9rem;gap:5px}.session-actions{gap:8px}.watch-button{align-items:center;background:linear-gradient(135deg,#e58b39,#cf7a2c);border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.watch-button:hover{box-shadow:0 4px 12px #e58b394d;transform:translateY(-1px)}.share-button{background:#e58b391a;border:1px solid #e58b3933;border-radius:6px;color:#e58b39;cursor:pointer;padding:8px;transition:all .3s ease}.share-button:hover{background:#e58b3933}.session-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#e58b391a;border-radius:12px;color:#e58b39;font-size:.7rem;font-weight:500;padding:3px 8px}.create-new-session-button{align-items:center;background:linear-gradient(135deg,#e58b39,#cf7a2c);border:none;border-radius:8px;box-shadow:0 4px 12px #e58b394d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;height:40px;overflow:hidden;padding:0 16px;position:relative;transition:all .3s ease;white-space:nowrap}.create-new-session-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.create-new-session-button:hover:before{left:100%}.create-new-session-button:hover{box-shadow:0 12px 35px #e58b3966;transform:translateY(-2px)}.create-new-session-button:active{transform:translateY(0)}.create-new-session-button .button-icon{color:#fff;font-size:1rem}.dashboard-section-header .dashboard-achievements-based-on{align-self:center;color:#b0b0b0;font-size:.85rem;font-style:italic;font-weight:400;margin-left:auto;white-space:nowrap}.daily-challenge-container{color:#f0f0f0;padding:24px}.daily-challenge-header{margin-bottom:32px;text-align:center}.daily-challenge-header h2{align-items:center;color:#e58b39;display:flex;font-size:28px;font-weight:600;gap:10px;justify-content:center;margin-bottom:8px}.daily-challenge-header h2 svg{color:#e58b39}.daily-challenge-subtitle{color:#ccc;font-size:16px;margin:0}.reset-timer{align-items:center;background:#20202099;border:1px solid #e58b3933;border-radius:8px;color:#e58b39;display:flex;font-weight:500;gap:8px;justify-content:center;margin:16px auto 0;max-width:300px;padding:8px 16px}.timer-icon{color:#e58b39;font-size:14px}.daily-challenge-content{display:flex;flex-direction:column;gap:24px}.streaks-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:8px}.stat-card,.streak-card{align-items:center;background:#2c2c2c;border:1px solid #444;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.stat-card:hover,.streak-card:hover{background:#3c3c3c;transform:translateY(-1px)}.daily-challenge-container .streak-icon{align-items:center;background:#444;border-radius:50%;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.daily-challenge-container .streak-icon svg{color:#888;transition:color .3s ease}.daily-challenge-container .streak-icon.active{background:#e58b39;box-shadow:0 0 12px #e58b39b3}.daily-challenge-container .streak-icon.active svg{color:#fff}.daily-challenge-container .streak-icon.profitable.active{background:#4caf50;box-shadow:0 0 12px #4caf50b3}.daily-challenge-container .streak-icon.profitable.active svg{color:#fff}.streak-info h3{color:#f0f0f0;font-size:24px;font-weight:600;margin:0}.streak-info p{color:#ccc;font-size:14px;margin:0}.challenge-card{background:#2c2c2c;border:1px solid #444;border-radius:8px;transition:all .2s ease}.challenge-card:hover{transform:translateY(-1px)}.challenge-header{background:#2c2c2c;border-bottom:1px solid #444}.challenge-title-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:8px}.share-btn{align-items:center;background:#e58b391a;border:1px solid #e58b394d;border-radius:8px;color:#e58b39;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;min-width:36px;padding:8px 10px;transition:all .3s ease}.share-btn:hover{background:#e58b3933;border-color:#e58b3980;transform:translateY(-1px)}.challenge-card h3{color:#e58b39;font-size:20px;font-weight:600;margin:0}.challenge-description{color:#ccc;font-size:14px;line-height:1.4;margin:0}.challenge-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;padding:20px}.challenge-detail-item{align-items:center;background:#14141499;border-left:3px solid #e58b39;border-radius:6px;box-sizing:border-box;display:flex;gap:12px;padding:16px;width:100%}.detail-icon{align-items:center;color:#e58b39;display:flex;font-size:18px;justify-content:center;min-width:24px}.detail-label{color:#f0f0f0;font-size:16px;font-weight:500}.detail-value{color:#ccc;font-size:16px;font-weight:400;text-align:left}.challenge-actions{display:flex;flex-direction:column;gap:16px;padding:20px;text-align:center}.challenge-actions>div{display:flex;gap:16px;justify-content:center;width:100%}.start-challenge-btn{background:#e58b39;border-radius:6px;flex:1 1;font-size:16px;font-weight:600;gap:8px;padding:14px 24px;transition:all .2s ease}.start-challenge-btn:hover:not(:disabled){background:#d67c2a;transform:translateY(-1px)}.start-challenge-btn:disabled{background:#666;cursor:not-allowed}.start-challenge-btn.completed{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;color:#fff}.start-challenge-btn.completed:hover{background:linear-gradient(135deg,#218838,#1e7e6b);transform:none}.completed-challenge-card{background:#20202099;border:1px solid #4caf50;border-radius:8px;box-shadow:0 4px 15px #28a7451a;overflow:hidden;padding:24px;text-align:center;transition:all .3s ease}.completed-challenge-card:hover{box-shadow:0 6px 20px #28a74526;transform:translateY(-2px)}.completed-challenge-header{margin-bottom:20px}.completed-title{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.completed-trophy-icon{color:#e58b39;font-size:28px}.completed-challenge-header h3{color:#4caf50;font-size:24px;font-weight:600;margin:0}.completed-challenge-header p{color:#ccc;font-size:14px;font-style:italic;margin:0}.performance-summary{background:none;border:none;margin-top:0;padding:0}.performance-header{align-items:center;color:#28a745;display:flex;gap:8px;justify-content:center;margin-bottom:12px}.performance-header h4{font-size:18px;font-weight:600;margin:0}.performance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.performance-metric{background:#14141499;border-left:3px solid #e58b39;border-radius:6px;padding:12px}.metric-label{color:#ccc;font-size:12px;margin-bottom:4px}.metric-label,.metric-value{display:block;text-align:left}.metric-value{font-size:18px;font-weight:600}.metric-value.profit{color:#4caf50}.metric-value.loss{color:#d32f2f}.completed-challenge-card .challenge-actions{gap:12px;justify-content:center}.completed-challenge-card .challenge-actions>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.completed-challenge-card .leaderboard-btn{background:#0000;border:1px solid #e58b39;color:#e58b39;flex:0 1 auto;min-width:200px}.completed-challenge-card .leaderboard-btn:hover{background:#e58b391a}.completed-challenge-card .share-social-btn{min-width:200px}.share-social-btn{align-items:center;background:#e58b39;border:none;border-radius:8px;box-shadow:0 2px 8px #e58b394d;color:#fff;cursor:pointer;display:inline-flex;flex:0 1 auto;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-width:200px;padding:12px 24px;transition:all .2s ease}.share-social-btn:hover{background:#d67c2a;box-shadow:0 4px 12px #e58b3966;transform:translateY(-1px)}.share-social-btn:active{transform:translateY(0)}.completed-challenge-card .completion-subtext{color:#aaa;font-size:14px;margin-top:16px}.completion-notice{background:linear-gradient(135deg,#28a7451a,#20c9971a);border:1px solid #28a7454d;border-radius:8px;margin-top:16px;padding:16px;text-align:center}.completion-text{color:#28a745;font-size:16px;font-weight:600;margin:0 0 8px}.completion-subtext{color:#ccc;font-size:14px;line-height:1.4;margin:0}.leaderboard-btn{align-items:center;background:#0000;border:1px solid #e58b39;border-radius:6px;color:#e58b39;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.leaderboard-btn:hover{background:#e58b391a;transform:translateY(-1px)}.anonymous-warning{background:#2a2a2a;border-left:4px solid #e58b39;border-radius:8px;margin-top:16px;padding:16px;text-align:center}.warning-text{color:#e58b39;font-size:14px;font-weight:600;margin:0 0 8px}.warning-subtext{color:#ccc;font-size:12px;line-height:1.4;margin:0}.no-challenge{color:#ccc;font-size:16px;padding:40px;text-align:center}.error-card{background:#2c2c2c;border:1px solid #d32f2f;border-radius:8px;padding:20px;text-align:center}.error-icon{align-items:center;background:#d32f2f;border-radius:50%;color:#fff;display:flex;font-size:20px;height:50px;justify-content:center;margin:0 auto 16px;width:50px}.error-content h3{color:#f0f0f0;font-size:18px;font-weight:600;margin:0 0 8px}.error-content p{color:#ccc;font-size:14px;line-height:1.4;margin:0 0 16px}.retry-btn{background:#e58b39;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.retry-btn:hover{background:#d67c2a;transform:translateY(-1px)}.challenge-info{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.rewards-section{background:linear-gradient(135deg,#e58b391a,#ff8c000d);border:2px solid #e58b394d}.rewards-section h4{color:#e58b39;text-align:center}.info-section{background:#20202099;border:1px solid #e58b3933;border-radius:8px;padding:20px;transition:all .3s ease}.info-section:hover{border-color:#e58b39;transform:translateY(-2px)}.info-section h4{border-bottom:2px solid #e58b39;color:#e58b39;font-size:16px;font-weight:600;margin-bottom:12px;margin-top:0;padding-bottom:6px}.info-section ul{list-style:none;margin:0;padding:0}.info-section li{border-bottom:1px solid #444;color:#ccc;font-size:14px;line-height:1.4;padding:6px 0}.info-section li:last-child{border-bottom:none}.info-section li strong{color:#f0f0f0}@media (max-width:768px){.daily-challenge-container{padding:16px}.challenge-details,.streaks-section{gap:12px;grid-template-columns:1fr}.challenge-title-row{align-items:flex-start;flex-direction:column;gap:8px}.challenge-info{gap:16px;grid-template-columns:1fr}.daily-challenge-header h2{font-size:24px}.reset-timer{font-size:14px;max-width:280px;padding:6px 12px}.error-card{padding:16px}.error-icon{font-size:18px;height:40px;width:40px}.error-content h3{font-size:16px}}@media (max-width:480px){.challenge-actions,.challenge-details,.challenge-header{padding:16px}.challenge-actions>div{flex-direction:column;gap:8px}.leaderboard-btn,.start-challenge-btn{font-size:14px;max-width:none;padding:10px 20px;width:100%}.reset-timer{font-size:12px;max-width:250px;padding:4px 8px}.daily-challenge-header h2{font-size:20px}.streak-card{padding:12px}.streak-info h3{font-size:20px}}.first-place-discount-banner{background:linear-gradient(135deg,#e58b3926,#e58b390d);border:2px solid #e58b39;border-radius:12px;box-shadow:0 4px 12px #e58b3933;margin-bottom:32px;padding:24px}.streak-discount-banner{background:linear-gradient(135deg,#ff8c0026,#ff57220d);border:2px solid #ff8c00;box-shadow:0 4px 12px #ff8c0033}.discount-banner-header{margin-bottom:16px}.discount-banner-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.discount-banner-title h3{align-items:center;color:#e58b39;display:flex;font-size:24px;font-weight:600;gap:8px;margin:0}.discount-trophy-icon{animation:pulse 2s ease-in-out infinite;color:gold;font-size:28px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.discount-banner-content{color:#f0f0f0}.discount-banner-message{color:#e0e0e0;font-size:16px;line-height:1.6;margin-bottom:20px}.discount-banner-message strong{color:#e58b39;font-weight:600}.discount-code-container{background:#0000004d;border:1px solid #e58b394d;border-radius:8px;margin-bottom:16px;padding:16px}.discount-code-label{color:#ccc;font-size:14px;font-weight:500;margin-bottom:8px}.discount-code-display{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.discount-code-text{background:#202020cc;border:1px solid #e58b3980;border-radius:6px;color:#e58b39;flex:1 1;font-family:Courier New,monospace;font-size:18px;font-weight:600;letter-spacing:1px;min-width:200px;padding:12px 16px;word-break:break-all}.copy-discount-code-btn{align-items:center;background:#e58b39;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.copy-discount-code-btn:hover{background:#d67a2a;box-shadow:0 4px 8px #e58b394d;transform:translateY(-1px)}.copy-discount-code-btn:active{transform:translateY(0)}.copy-discount-code-btn svg{font-size:14px}.discount-banner-instructions{color:#bbb;font-size:14px;font-style:italic;line-height:1.5;margin:0}@media (max-width:768px){.first-place-discount-banner{margin-bottom:24px;padding:20px}.discount-banner-title h3{font-size:20px}.discount-code-display{align-items:stretch;flex-direction:column}.discount-code-text{font-size:16px;min-width:100%;padding:10px 14px}.copy-discount-code-btn{justify-content:center;width:100%}}@media (max-width:480px){.first-place-discount-banner{padding:16px}.discount-banner-title h3{font-size:18px}.discount-banner-message,.discount-code-text{font-size:14px}}.yesterday-rank-card{background:linear-gradient(135deg,#64646426,#6464640d);border:2px solid #a0a0a066;border-radius:12px;box-shadow:0 4px 12px #0003;margin-bottom:32px;padding:24px}.yesterday-rank-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.yesterday-rank-header h3{color:#f0f0f0;font-size:22px;font-weight:600;margin:0}.rank-trophy-icon{color:gold;font-size:24px}.yesterday-rank-content{color:#f0f0f0}.rank-display{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.rank-label{color:#ccc;font-size:18px}.rank-number{color:#e58b39;font-size:48px;font-weight:700;line-height:1}.rank-suffix{color:#e58b39;font-size:24px;font-weight:600}.rank-performance{background:#0003;border:1px solid #a0a0a033;border-radius:8px;display:flex;gap:32px;margin-bottom:16px;padding:16px}.rank-stat{display:flex;flex-direction:column;gap:4px}.rank-stat-label{color:#aaa;font-size:14px;font-weight:500}.rank-stat-value{font-family:Courier New,monospace;font-size:20px;font-weight:600}.rank-stat-value.profit{color:#4caf50}.rank-stat-value.loss{color:#f44336}.rank-message{border-top:1px solid #a0a0a033;color:#ddd;font-size:15px;line-height:1.6;margin:0;padding-top:12px}@media (max-width:768px){.yesterday-rank-card{margin-bottom:24px;padding:20px}.yesterday-rank-header h3{font-size:20px}.rank-number{font-size:40px}.rank-suffix{font-size:20px}.rank-performance{flex-direction:column;gap:16px}}@media (max-width:480px){.yesterday-rank-card{padding:16px}.yesterday-rank-header h3{font-size:18px}.rank-number{font-size:36px}.rank-suffix{font-size:18px}.rank-message{font-size:14px}}.first-place-discount-compact{background:#20202066;border:1px solid #e58b3933;border-radius:8px;margin-bottom:20px;padding:12px 16px}.streak-discount-compact{background:#ff8c0008;border-color:#ff8c0033}.discount-compact-content{align-items:center;display:flex;gap:12px}.discount-compact-icon{color:#e58b39;flex-shrink:0;font-size:20px}.discount-compact-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.discount-compact-label{color:#aaa;font-size:13px;font-weight:500}.discount-compact-code-row{align-items:center;display:flex;gap:8px}.discount-compact-code{background:#0000004d;flex:1 1;font-family:Courier New,monospace;font-size:14px;font-weight:600;letter-spacing:.5px;word-break:break-all}.copy-discount-compact-btn,.discount-compact-code{border:1px solid #e58b394d;border-radius:4px;color:#e58b39;padding:6px 10px}.copy-discount-compact-btn{align-items:center;background:#e58b3933;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;justify-content:center;transition:all .2s ease}.copy-discount-compact-btn:hover{background:#e58b394d;border-color:#e58b3980}@media (max-width:768px){.first-place-discount-compact{padding:10px 12px}.discount-compact-icon{font-size:18px}.discount-compact-label{font-size:12px}.discount-compact-code{font-size:12px;padding:5px 8px}.copy-discount-compact-btn{font-size:11px;padding:5px 8px}}.daily-share-card{background:#0a0a0a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Ubuntu,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:1920px;overflow:hidden;position:relative;width:1080px}.daily-share-card-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.daily-share-card-gradient{background:radial-gradient(circle at 50% 45%,#4caf501f 0,#4caf500a 40%,#0000 70%);bottom:0;left:0;position:absolute;right:0;top:0}.daily-share-card.loss .daily-share-card-gradient{background:radial-gradient(circle at 50% 45%,#d32f2f1f 0,#d32f2f0a 40%,#0000 70%)}.daily-share-card-chart-pattern{background-image:repeating-linear-gradient(90deg,#0000,#0000 30px,#ffffff14 0,#ffffff14 31px),repeating-linear-gradient(0deg,#0000,#0000 50px,#ffffff0a 0,#ffffff0a 51px);background-size:120px 100px;bottom:0;left:0;opacity:.06;position:absolute;right:0;top:0}.daily-share-card-top-section{padding:100px 80px 50px;position:relative;text-align:center;z-index:5}.daily-share-card-brand-title{color:#e58b39;font-size:48px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.daily-share-card-challenge-label{color:#ccc;font-size:28px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.daily-share-card-today-date{color:#888;font-size:22px;font-weight:400;letter-spacing:.5px}.daily-share-card-asset-info{color:#f0f0f0;font-size:28px;font-weight:600;letter-spacing:1px;padding:0 80px 60px;position:relative;text-align:center;text-transform:uppercase;z-index:5}.daily-share-card-hero{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:80px;position:relative;text-align:center;z-index:5}.daily-share-card-profit-amount{font-size:220px;font-weight:900;letter-spacing:-10px;line-height:.85;margin-bottom:24px}.daily-share-card-profit-amount.profit{color:#4caf50}.daily-share-card-profit-amount.loss{color:#d32f2f}.daily-share-card-profit-percent{font-size:56px;font-weight:700;letter-spacing:-1px;opacity:.85}.daily-share-card-profit-percent.profit{color:#66bb6a}.daily-share-card-profit-percent.loss{color:#e57373}.daily-share-card-stats-row{display:flex;gap:32px;justify-content:center;padding:50px 80px 40px;position:relative;z-index:5}.daily-share-card-stat-item{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:.5px solid #ffffff1f;border-radius:16px;box-shadow:0 6px 24px #00000040,inset 0 1px 0 #ffffff14;min-width:180px;padding:28px 36px;text-align:center}.daily-share-card-stat-label{color:#aaa;font-size:14px;font-weight:600;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.daily-share-card-stat-value{align-items:center;color:#f0f0f0;display:flex;font-size:44px;font-weight:800;gap:8px;justify-content:center;line-height:1}.daily-share-card-fire-icon{color:#e58b39;font-size:36px}.daily-share-card-completion-badge-large{align-items:center;background:linear-gradient(135deg,#e58b392e,#f4a2612e);border:2px solid #e58b3966;border-radius:45px;box-shadow:0 0 25px #e58b3940,inset 0 2px 8px #ffffff14;display:flex;gap:14px;justify-content:center;margin:0 auto 50px;padding:18px 45px;position:relative;width:-webkit-fit-content;width:fit-content;z-index:5}.daily-share-card-trophy-large{color:gold;font-size:36px}.daily-share-card-completion-badge-large span{color:gold;font-size:26px;font-weight:700;letter-spacing:.8px}.daily-share-card-footer-logo{align-items:center;display:flex;justify-content:center;padding:0 80px 100px;position:relative;text-align:center;z-index:5}.daily-share-card-footer-logo-img{filter:brightness(1.15);height:180px;object-fit:contain;opacity:.95;width:auto}.daily-share-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.daily-share-modal{background:#2c2c2c;border:1px solid #e58b394d;border-radius:12px;box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.daily-share-modal-close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#f0f0f0;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:10}.daily-share-modal-close-btn:hover{background:#fff3;transform:rotate(90deg)}.daily-share-modal-header{border-bottom:1px solid #e58b3933;padding:32px 32px 24px;text-align:center}.daily-share-modal-header h2{color:#e58b39;font-size:24px;font-weight:600;margin:0 0 8px}.daily-share-modal-header p{color:#aaa;font-size:14px;margin:0}.daily-share-modal-content{box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:32px}.daily-share-modal-hidden-card{height:1920px;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:1080px;z-index:-9999}.daily-share-modal-hidden-card .daily-share-card{height:1920px;opacity:1!important;position:relative;transform:none!important;visibility:visible!important;width:1080px}.daily-share-modal-hidden-card .daily-share-card-stat-item{border-width:.5px!important;-webkit-border-width:.5px!important}.daily-share-modal-preview-container{align-items:center;background:#14141480;border:1px solid #e58b3933;border-radius:8px;box-sizing:border-box;display:flex;justify-content:center;margin-bottom:32px;max-height:600px;min-height:600px;overflow:visible;padding:20px;position:relative;width:100%}.daily-share-modal-preview-wrapper{align-items:center;display:flex;height:1920px;justify-content:center;margin:0 auto;transform:scale(.28);transform-origin:center center;transition:transform .3s ease;width:1080px}.daily-share-modal-preview-wrapper:hover{transform:scale(.3)}.daily-share-modal-preview-wrapper .daily-share-card{height:1920px;width:1080px}.daily-share-modal-generating-overlay{align-items:center;background:#000000d9;border-radius:8px;bottom:0;color:#f0f0f0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;position:absolute;right:0;top:0}.daily-share-modal-generating-spinner{animation:daily-share-spin 1s linear infinite;border:3px solid #e58b3933;border-radius:50%;border-top-color:#e58b39;height:40px;width:40px}@keyframes daily-share-spin{to{transform:rotate(1turn)}}.daily-share-modal-generating-overlay p{color:#ccc;font-size:14px}.daily-share-modal-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:32px}.daily-share-modal-action-btn{align-items:center;background:#e58b391a;border:1px solid #e58b394d;border-radius:8px;color:#e58b39;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.daily-share-modal-action-btn:hover:not(:disabled){background:#e58b3933;border-color:#e58b3980;transform:translateY(-1px)}.daily-share-modal-action-btn:disabled{cursor:not-allowed;opacity:.5}.daily-share-modal-action-btn.primary{background:#e58b39;border-color:#e58b39;color:#fff}.daily-share-modal-action-btn.primary:hover:not(:disabled){background:#d67c2a;border-color:#d67c2a}.daily-share-modal-action-btn svg{font-size:16px}.daily-share-modal-social-buttons{border-top:1px solid #e58b3933;padding-top:24px}.daily-share-modal-social-buttons h3{color:#f0f0f0;font-size:16px;font-weight:600;margin:0 0 16px;text-align:center}.daily-share-modal-social-buttons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.daily-share-modal-social-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#f0f0f0;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;transition:all .2s ease}.daily-share-modal-social-btn:hover:not(:disabled){box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.daily-share-modal-social-btn:disabled{cursor:not-allowed;opacity:.5}.daily-share-modal-social-btn.twitter{border-color:#1da1f24d;color:#1da1f2}.daily-share-modal-social-btn.twitter:hover:not(:disabled){background:#1da1f21a;border-color:#1da1f280}.daily-share-modal-social-btn.linkedin{border-color:#0077b54d;color:#0077b5}.daily-share-modal-social-btn.linkedin:hover:not(:disabled){background:#0077b51a;border-color:#0077b580}.daily-share-modal-social-btn.facebook{border-color:#1877f24d;color:#1877f2}.daily-share-modal-social-btn.facebook:hover:not(:disabled){background:#1877f21a;border-color:#1877f280}.daily-share-modal-social-btn.instagram{border-color:#e1306c4d;color:#e1306c}.daily-share-modal-social-btn.instagram:hover:not(:disabled){background:#e1306c1a;border-color:#e1306c80}.daily-share-modal-social-btn svg{font-size:18px}@media (max-width:768px){.daily-share-modal{margin:10px;max-height:95vh;max-width:100%}.daily-share-modal-header{padding:24px 20px 20px}.daily-share-modal-header h2{font-size:20px}.daily-share-modal-content{padding:20px}.daily-share-modal-preview-wrapper{height:1920px;transform:scale(.22);width:1080px}.daily-share-modal-preview-container{max-height:450px;min-height:450px;padding:15px}.daily-share-modal-actions{grid-template-columns:1fr}.daily-share-modal-social-buttons-grid{grid-template-columns:repeat(2,1fr)}}.challenges-tab{background:#0000;color:#fff;min-height:100vh;overflow-y:auto;padding:0}.challenges-header h2{color:#e58b39;font-size:2rem;font-weight:600;margin:0 0 10px}.tab-subtitle{color:#b0b0b0;font-size:1.1rem;line-height:1.5;margin-bottom:30px}.challenges-tab.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#e58b39;height:40px;margin:0 auto 20px;width:40px}.challenges-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{align-items:center;display:flex;gap:15px;padding:20px;transition:all .3s ease}.stat-icon{color:#e58b39;font-size:2rem}.stat-content{flex:1 1}.stat-number{color:#fff;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{color:#b0b0b0;font-size:.9rem}.challenges-filters{background:#2a2a2a;border:1px solid #333;border-radius:12px;display:flex;gap:20px;margin-bottom:30px;padding:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#b0b0b0;font-size:.9rem;font-weight:500}.filter-select:focus{border-color:#e58b39;outline:none}.challenges-content{display:flex;flex-direction:column;gap:40px}.challenges-section h3,.untested-section h3{color:#e58b39;font-size:1.5rem;font-weight:600;margin-bottom:20px}.untested-section>p{color:#b0b0b0;margin-bottom:20px}.challenges-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.challenge-card{background:#20202099;border:1px solid #e58b3933;border-radius:12px;overflow:hidden;position:relative;text-align:left;transition:all .3s ease}.challenge-card:hover{border-color:#e58b39;box-shadow:0 8px 25px #e58b3926;transform:translateY(-3px)}.challenge-header{align-items:flex-start;border-bottom:1px solid #333;display:flex;gap:15px;padding:20px;position:relative}.challenge-icon{font-size:2rem;margin-top:5px}.challenge-title{flex:1 1}.challenge-title h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 10px}.challenge-meta{display:flex;flex-wrap:wrap;gap:10px}.category-badge{background:#444;border-radius:8px;color:#b0b0b0;font-size:.85rem;font-weight:500;padding:6px 12px}.attempted-badge{background:#4caf50;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px;position:absolute;right:15px;top:15px}.challenge-body{padding:20px}.challenge-description{color:#fff;font-size:1rem;line-height:1.5;margin-bottom:15px}.challenge-details{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.challenges-tab .detail-item{align-items:center;color:#b0b0b0;display:flex;flex-direction:row;font-size:.9rem;gap:8px}.detail-item svg{color:#e58b39}.challenge-context,.challenge-objective{font-size:.9rem;line-height:1.4;margin-bottom:10px}.challenge-context strong,.challenge-objective strong{color:#e58b39}.challenge-footer{padding:0 20px 20px}.challenge-button{align-items:center;background:linear-gradient(135deg,#e58b39,#d67c2a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.challenge-button:hover{background:linear-gradient(135deg,#d67c2a,#c96d1f);transform:translateY(-1px)}.no-untested{background:#2a2a2a;border:1px solid #333;border-radius:12px;padding:40px;text-align:center}.no-untested p{color:#b0b0b0;margin-bottom:10px}.untested-categories{display:flex;flex-direction:column;gap:30px}.untested-category h4{color:#e58b39;font-size:1.2rem;font-weight:600;margin-bottom:15px}.untested-symbols{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.untested-symbol-card{background:#2a2a2a;border:1px solid #333;border-radius:8px;cursor:pointer;padding:15px;transition:all .3s ease}.untested-symbol-card:hover{border-color:#e58b39;box-shadow:0 4px 15px #e58b391a;transform:translateY(-2px)}.symbol-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:5px}.symbol-full-name{color:#b0b0b0;font-size:.85rem;line-height:1.3;margin-bottom:10px}.symbol-action{color:#e58b39;font-size:.85rem;font-weight:500;gap:5px}.premium-badge,.symbol-action{align-items:center;display:flex}.premium-badge{background:#e58b391f;border-radius:6px;font-size:.95em;font-weight:600;gap:4px;margin-left:8px;padding:2px 8px}.challenge-card.premium-locked{box-shadow:0 0 0 2px #e58b3933;filter:grayscale(.2);opacity:.7;position:relative}.challenge-card.premium-locked:after{background:linear-gradient(135deg,#e58b391a 60%,#e58b392e);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.challenge-button.locked{background:#444!important;border:1.5px solid #e58b39!important;color:#e58b39!important;cursor:not-allowed!important;font-weight:600;opacity:1!important;position:relative}.challenge-button.locked:hover{background:#555!important;color:#e58b39!important}.premium-tooltip{animation:tooltipFadeIn .2s;background:#222;border:1.5px solid #e58b39;border-radius:8px;bottom:110%;box-shadow:0 4px 16px #e58b391a;color:#fff;font-size:1em;left:50%;min-width:220px;padding:12px 18px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:pre-line;z-index:10}@media (max-width:768px){.challenges-tab{padding:15px}.challenges-filters{flex-direction:column;gap:15px}.challenges-grid{grid-template-columns:1fr}.challenge-header{align-items:flex-start;flex-direction:column;gap:10px}.attempted-badge{align-self:flex-start;margin-top:10px;position:static}.challenges-stats,.untested-symbols{grid-template-columns:1fr}}@media (max-width:480px){.challenges-header h2{font-size:1.5rem}.tab-subtitle{font-size:1rem}.stat-card{padding:15px}.stat-number{font-size:1.5rem}}.calendar-tab{background:#1e1e1e;color:#f0f0f0;min-height:100vh;padding:24px}.calendar-header{margin-bottom:32px}.calendar-header h2{color:#e58b39;font-size:28px;font-weight:600;margin-bottom:8px}.calendar-controls{align-items:center;background:#20202099;border:1px solid #e58b3933;border-radius:12px;display:flex;justify-content:center;margin-bottom:24px;padding:16px}.calendar-navigation{align-items:center;display:flex;gap:16px}.nav-button{align-items:center;background:#e58b39;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.nav-button:hover{background:#d67c2a;transform:translateY(-1px)}.current-month{color:#f0f0f0;font-size:20px;font-weight:500;margin:0;min-width:200px;text-align:center}.calendar-grid{background:#2c2c2c;border:1px solid #444;border-radius:12px;margin-bottom:24px;overflow:hidden}.calendar-header-row{background:#3c3c3c;border-bottom:1px solid #555;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-header-cell{color:#e58b39;font-size:14px;font-weight:600;padding:12px;text-align:center}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{border-bottom:1px solid #444;border-right:1px solid #444;min-height:100px;padding:8px;position:relative;transition:all .2s ease}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell.inactive-day{background:#1a1a1a}.calendar-cell.active-day{background:#2c2c2c;cursor:pointer}.calendar-cell.active-day:hover{background:#3c3c3c;box-shadow:0 4px 12px #e58b3933;transform:scale(1.02);z-index:1}.calendar-cell.future-day{background:#1a1a1a;opacity:.5}.calendar-cell.future-day .day-number{color:#666}.calendar-cell.today{background:#2d3b4a;border:2px solid #e58b39}.calendar-cell.today:hover{background:#3d4b5a}.calendar-cell.has-data{border-left:4px solid #e58b39}.day-number{color:#f0f0f0;font-size:14px;font-weight:600;margin-bottom:4px}.day-events{display:flex;flex-direction:column;gap:2px}.event{align-items:center;border-radius:4px;display:flex;font-size:10px;gap:4px;line-height:1.2;padding:2px 4px}.event.profitable{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.event.losing{background:#f4433633;border:1px solid #f443364d;color:#f44336}.event.neutral{background:#9c9c9c33;border:1px solid #9c9c9c4d;color:#9c9c9c}.event span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-summary{color:#e58b39;font-size:9px;font-weight:600;margin-top:2px;text-align:center}.calendar-sidebar{background:#20202099;border:1px solid #e58b3933;border-radius:12px;margin-bottom:24px;padding:20px}.recent-sessions h3{color:#e58b39;font-size:18px;font-weight:600;margin-bottom:16px}.loading-sessions{color:#ccc;font-style:italic;padding:20px;text-align:center}.no-sessions{color:#999;padding:20px;text-align:center}.no-sessions p{margin:8px 0}.session-item{align-items:center;background:#14141499;border:1px solid #e58b3933;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s ease}.session-item:hover{background:#4c4c4c;transform:translateY(-1px)}.session-date{color:#ccc;font-size:12px;font-weight:500}.session-details{align-items:center;display:flex;flex:1 1;gap:8px;margin-left:12px}.session-details svg{color:#e58b39}.session-profit{font-size:12px;font-weight:600}.session-profit.profitable{color:#4caf50}.session-profit.losing{color:#f44336}.session-profit.neutral{color:#9c9c9c}.quick-actions{border-top:1px solid #555;margin-top:20px;padding-top:20px}.schedule-button{align-items:center;background:#e58b39;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.schedule-button:hover{background:#d67c2a;box-shadow:0 4px 12px #e58b394d;transform:translateY(-1px)}.calendar-legend{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.legend-item{align-items:center;color:#ccc;display:flex;font-size:14px;gap:8px}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.profitable{background:#4caf50}.legend-color.losing{background:#f44336}.legend-color.neutral{background:#9c9c9c}.quick-start-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.quick-start-modal{background:#2c2c2c;border:1px solid #444;border-radius:12px;box-shadow:0 20px 40px #00000080;box-sizing:border-box;max-height:80vh;max-width:500px;overflow-x:hidden;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#e58b39;font-size:20px;font-weight:600;margin:0}.quick-start-content{box-sizing:border-box;overflow-wrap:break-word;padding:24px;width:100%}.selected-date-info{align-items:center;background:#3c3c3c;border:1px solid #555;border-radius:8px;box-sizing:border-box;display:flex;gap:12px;margin-bottom:16px;overflow:hidden;padding:16px;width:100%}.selected-date-info svg{color:#e58b39}.selected-date-info span{color:#f0f0f0;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-start-content p{word-wrap:break-word;color:#ccc;line-height:1.6;margin-bottom:20px;overflow-wrap:break-word}.existing-sessions{margin-top:20px}.day-sessions h4{color:#e58b39;font-size:16px;margin-bottom:12px}.existing-session{align-items:center;background:#3c3c3c;border:1px solid #555;border-radius:6px;box-sizing:border-box;display:flex;gap:12px;margin-bottom:8px;overflow:hidden;padding:12px;width:100%}.existing-session.profitable{border-left:4px solid #4caf50}.existing-session.losing{border-left:4px solid #f44336}.existing-session.neutral{border-left:4px solid #9c9c9c}.existing-session svg{color:#e58b39;flex-shrink:0}.session-symbol{color:#e58b39;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trades-info{color:#999;font-size:11px;font-style:italic;white-space:nowrap}.session-result{font-size:14px;font-weight:600;margin-left:auto}.existing-session.profitable .session-result{color:#4caf50}.existing-session.losing .session-result{color:#f44336}.existing-session.neutral .session-result{color:#9c9c9c}.modal-actions{border-top:1px solid #444;box-sizing:border-box;display:flex;gap:12px;padding:20px 24px;width:100%}.cancel-button{background:#3c3c3c;border:1px solid #555;border-radius:8px;color:#f0f0f0;cursor:pointer;flex:1 1;font-weight:500;padding:12px 16px;transition:all .2s ease}.cancel-button:hover{background:#4c4c4c}.start-button{align-items:center;background:#e58b39;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.start-button:hover{background:#d67c2a;box-shadow:0 4px 12px #e58b394d;transform:translateY(-1px)}@media (max-width:768px){.calendar-tab{padding:16px}.calendar-controls{flex-direction:column;gap:16px}.calendar-navigation{justify-content:center}.current-month{font-size:18px;min-width:150px}.calendar-cell{min-height:80px;padding:6px}.day-number{font-size:12px}.event{font-size:9px}.event span{max-width:60px}.quick-start-modal{margin:16px;max-width:calc(100vw - 32px);width:95%}.modal-actions{flex-direction:column;padding:16px}.modal-header,.quick-start-content{padding:16px}.calendar-legend{gap:16px}.legend-item{font-size:12px}}@media (max-width:480px){.calendar-header h2{font-size:24px}.tab-subtitle{font-size:14px}.calendar-cell{min-height:60px;padding:4px}.day-events{gap:1px}.event{font-size:8px;padding:1px 2px}.event span{max-width:40px}.session-item{align-items:flex-start;flex-direction:column;gap:8px}.session-details{margin-left:0;width:100%}}.custom-challenges-tab{padding:20px}.custom-challenges-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.custom-challenges-header.centered-header{flex-direction:column;gap:20px;text-align:center}.custom-challenges-header h2{color:#e58b39;font-size:2rem;margin-bottom:8px}.create-challenge-btn{align-items:center;background:linear-gradient(135deg,#e58b39,#f4a261);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.create-challenge-btn:hover{box-shadow:0 4px 15px #e58b394d;transform:translateY(-2px)}.challenge-views-nav{border-bottom:1px solid #e58b391a;display:flex;gap:15px;margin-bottom:25px;padding-bottom:10px}.view-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:10px 20px;transition:all .2s ease}.view-nav-btn:hover{background:#e58b390d;color:#f0f0f0}.view-nav-btn.active{background:#e58b391a;color:#e58b39}.custom-challenges-tab .challenges-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.challenge-item-card{background:#20202099;border:1px solid #e58b3933;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px;position:relative;transition:all .3s ease}.challenge-item-card:hover{background:#282828cc;border-color:#e58b39;box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.challenge-item-header{display:flex;gap:15px;margin-bottom:20px}.challenge-item-icon{align-items:center;background:#e58b391a;border-radius:10px;color:#e58b39;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.challenge-item-info h4{color:#f0f0f0;font-size:1.1rem;margin-bottom:4px}.challenge-date{color:#888;font-size:.85rem}.challenge-item-footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-top:auto;padding-top:15px}.challenge-participants{color:#f4a261;font-size:.95rem;font-weight:700}.challenge-item-actions{display:flex;gap:10px}.action-icon-btn{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#888;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-icon-btn:hover{background:#e58b391a;color:#e58b39}.delete-challenge-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:30px;justify-content:center;margin-left:auto;transition:all .2s ease;width:30px}.delete-challenge-btn:hover{background:#ff4d4d1a;color:#ff4d4d}.challenge-play-btn{align-items:center;background:#0000;border:1px solid #e58b39;border-radius:8px;color:#e58b39;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.challenge-play-btn:hover{background:#e58b391a;box-shadow:0 4px 12px #e58b3933}.no-challenges-placeholder{background:#2020204d;border:2px dashed #e58b3933;border-radius:12px;grid-column:1/-1;padding:60px 20px;text-align:center}.no-challenges-placeholder p{color:#888;margin-bottom:20px}.create-first-btn{background:#0000;border:1px solid #e58b39;border-radius:8px;color:#e58b39;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.create-first-btn:hover{background:#e58b391a}.copy-popup-dates{animation:slideDownFade .3s ease-out;background-color:#e58b39;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;font-weight:600;left:50%;padding:12px 24px;position:fixed;top:20px;transform:translateX(-50%);z-index:10000}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.confirmation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10001}.confirmation-modal-content{animation:scaleIn .2s ease-out;background:#2a2a2a;border:1px solid #e58b394d;border-radius:12px;box-shadow:0 10px 40px #00000080;max-width:400px;padding:30px;text-align:center;width:90%}.confirmation-modal-content h3{color:#f0f0f0;font-size:1.4rem;margin-bottom:15px}.confirmation-modal-content p{color:#ccc;line-height:1.5;margin-bottom:25px}.confirmation-actions{display:flex;gap:15px;justify-content:center}.confirm-delete-btn{background:#ff4d4d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.confirm-delete-btn:hover{background:#f33;transform:translateY(-2px)}.cancel-btn{background:#0000;border:1px solid #666;border-radius:8px;color:#ccc;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.cancel-btn:hover{border-color:#888;color:#fff}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.challenge-rank-badge{background:linear-gradient(135deg,#e58b39,#ff5e62);border:2px solid #2a2a2a;border-radius:8px;box-shadow:0 4px 10px #0000004d;color:#fff;font-size:.8rem;font-weight:800;padding:5px 10px;position:absolute;right:-10px;top:-10px;transform:rotate(5deg);z-index:2}.share-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10001}.share-modal-wrapper{animation:scaleIn .2s cubic-bezier(.34,1.56,.64,1);background:radial-gradient(circle at 50% 0,#2e2e2e,#222);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 25px 60px #0009,0 0 20px #e58b390d;max-width:95%;padding:30px 25px 25px;position:relative;text-align:center;width:-webkit-fit-content;width:fit-content}.share-modal-title{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 6px}.share-modal-subtitle{color:#999;font-size:.9rem;margin-bottom:20px}.share-modal-close-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease}.share-modal-close-btn:hover{color:#f4a261;transform:scale(1.1)}.share-box-unit{align-items:stretch;background:#1a1a1a;border:1px solid #e58b3966;border-radius:10px;box-shadow:inset 0 2px 4px #0003;display:flex;height:46px;overflow:hidden;padding:0;width:-webkit-fit-content;width:fit-content}.share-box-input{background:#151515;color:#f0f0f0;font-family:JetBrains Mono,Fira Code,monospace;min-width:350px;outline:none;padding:0 16px}.share-box-btn,.share-box-input{align-items:center;border:none;display:flex;font-size:.9rem;height:100%;margin:0}.share-box-btn{background:#e58b39;color:#fff;cursor:pointer;font-weight:700;gap:8px;justify-content:center;padding:0 20px;transition:all .2s ease;white-space:nowrap}.share-box-btn:hover{background:#f4a261}.share-box-btn svg{font-size:1rem}.rank-loading{color:#888;display:block;font-style:italic;padding:20px}.get-funded-tab{margin:0 auto;max-width:900px;padding:20px;position:relative}.confetti-overlay{animation:confetti 3s ease-out forwards;background-image:radial-gradient(circle,#4ade80 10%,#0000 0),radial-gradient(circle,#e58b39 10%,#0000 0),radial-gradient(circle,#f4a261 10%,#0000 0),radial-gradient(circle,#22c55e 10%,#0000 0);background-size:10% 10%,15% 15%,12% 12%,8% 8%;bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}@keyframes confetti{0%{background-position:0 0,100% 0,50% 0,25% 0;opacity:1}to{background-position:0 100%,100% 100%,50% 100%,25% 100%;opacity:0}}.get-funded-header{background:linear-gradient(135deg,#e58b391a,#f4a2610d);border:1px solid #e58b3933;border-radius:20px;margin-bottom:40px;padding:40px 20px;text-align:center}.header-icon{animation:rocketFloat 3s ease-in-out infinite;color:#e58b39;font-size:4rem;margin-bottom:20px}@keyframes rocketFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.get-funded-header h2{color:#e58b39;font-size:1.75rem;font-weight:600;margin:0 0 15px}.header-subtitle{color:#b0b0b0;font-size:1.2rem;line-height:1.6;margin:0}.header-subtitle strong{color:#f0f0f0}.your-journey-section{background:#20202099;border:1px solid #e58b3933;border-radius:16px;margin-bottom:30px;padding:25px}.your-journey-section h3{color:#e58b39;font-size:1.3rem;margin:0 0 20px;text-align:center}.journey-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.journey-stat{background:#14141499;border:1px solid #e58b391a;border-radius:12px;padding:20px 15px;text-align:center;transition:all .3s ease}.journey-stat:hover{border-color:#e58b394d;transform:translateY(-2px)}.journey-stat .stat-value{color:#e58b39;display:block;font-size:2rem;font-weight:700;margin-bottom:5px}.journey-stat .stat-label{color:#b0b0b0;display:block;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.warning-section{background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);border:2px solid #f59e0b4d;border-radius:16px;box-shadow:0 4px 20px #f59e0b14;margin-bottom:30px;padding:30px}.warning-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.warning-icon{color:#f59e0b;flex-shrink:0;font-size:1.8rem}.warning-header h3{color:#f59e0b;font-size:1.4rem;font-weight:600;margin:0}.warning-content{display:flex;flex-direction:column;gap:15px}.warning-text{color:#e0e0e0;font-size:1rem;line-height:1.6;margin:0}.warning-text strong{color:#fbbf24;font-weight:600}.readiness-section{background:#20202099;border:1px solid #e58b3933;border-radius:16px;margin-bottom:30px;padding:30px}.readiness-section h3{color:#e58b39;font-size:1.5rem;margin:0 0 10px;text-align:center}.checklist-description{color:#b0b0b0;font-size:1rem;line-height:1.5;margin-bottom:25px;text-align:center}.checklist-container{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.checklist-item{align-items:center;background:#14141499;border:2px solid #e58b3926;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:18px 20px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.checklist-item:hover{background:#e58b390d;border-color:#e58b3966}.checklist-item.checked{background:#4ade8014;border-color:#4ade8080}.checkbox-wrapper{flex-shrink:0}.custom-checkbox{align-items:center;background:#0000;border:2px solid #555;border-radius:50%;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.custom-checkbox.checked{animation:checkPop .3s ease;background:#4ade80;border-color:#4ade80;color:#1a1a1a}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.custom-checkbox svg{font-size:1rem}.checklist-icon{color:#e58b39;display:flex;flex-shrink:0;font-size:1.3rem;justify-content:center;width:30px}.checklist-item.checked .checklist-icon{color:#4ade80}.checklist-label{color:#f0f0f0;flex:1 1;font-size:1rem;line-height:1.4}.checklist-item.checked .checklist-label{color:#4ade80}.checklist-progress{align-items:center;display:flex;gap:15px}.checklist-progress .progress-bar{background:#3c3c3c80;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.checklist-progress .progress-fill{background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:4px;height:100%;transition:width .5s ease}.progress-text{color:#b0b0b0;font-size:.9rem;white-space:nowrap}.cta-section{background:#20202099;border:2px solid #e58b3933;border-radius:20px;padding:40px 30px;text-align:center;transition:all .5s ease}.cta-section.locked{opacity:.7}.cta-section.unlocked{background:linear-gradient(135deg,#202020cc,#4ade800d);border-color:#4ade8066;box-shadow:0 0 40px #4ade801a}.locked-state{padding:20px}.lock-icon{color:#666;font-size:3rem;margin-bottom:15px}.locked-state h3{color:#888;font-size:1.3rem;margin:0 0 10px}.locked-state p{color:#666;font-size:1rem;margin:0}.unlocked-state{animation:fadeInUp .5s ease}.graduation-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:30px;color:#1a1a1a;display:inline-flex;font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:25px;padding:10px 25px}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 #4ade8066}50%{box-shadow:0 0 20px 5px #4ade8033}}.trophy-icon{font-size:1.2rem}.unlocked-state h3{color:#f0f0f0;font-size:1.8rem;margin:0 0 15px}.unlocked-state>p{color:#b0b0b0;font-size:1.1rem;line-height:1.6;margin:0 0 30px}.ftmo-info{background:#141414cc;border:1px solid #4ade8033;border-radius:16px;margin-bottom:30px;padding:25px}.ftmo-logo{color:#f0f0f0;font-size:2rem;font-weight:800;letter-spacing:2px;margin-bottom:20px}.ftmo-benefits{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:left}.benefit{align-items:center;color:#f0f0f0;display:flex;font-size:.95rem;gap:10px}.benefit svg{color:#4ade80;flex-shrink:0}.get-funded-cta{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:12px;box-shadow:0 8px 30px #4ade804d;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;gap:12px;padding:18px 40px;transition:all .3s ease}.get-funded-cta:hover{box-shadow:0 12px 40px #4ade8066;transform:translateY(-3px)}.get-funded-cta:active{transform:translateY(-1px)}.get-funded-cta svg{font-size:1rem}.disclaimer{color:#666;font-size:.8rem;font-style:italic;margin-top:20px}.affiliate-note{color:#777;font-size:.6rem;line-height:1.2;margin-bottom:0;margin-top:8px;opacity:.5;text-align:center}@media (max-width:768px){.get-funded-tab{padding:15px}.get-funded-header{padding:30px 15px}.header-icon{font-size:3rem}.get-funded-header h2{font-size:1.5rem}.header-subtitle{font-size:1rem}.journey-stats{grid-template-columns:repeat(2,1fr)}.warning-section{padding:20px 15px}.warning-header h3{font-size:1.2rem}.warning-text{font-size:.9rem}.journey-stat .stat-value{font-size:1.5rem}.readiness-section{padding:20px 15px}.checklist-item{gap:12px;padding:15px}.checklist-label{font-size:.9rem}.cta-section{padding:30px 20px}.ftmo-benefits{grid-template-columns:1fr}.get-funded-cta{font-size:1rem;justify-content:center;padding:15px 30px;width:100%}.unlocked-state h3{font-size:1.4rem}.unlocked-state>p{font-size:1rem}}@media (max-width:480px){.get-funded-header h2{font-size:1.5rem}.journey-stats{gap:10px;grid-template-columns:1fr 1fr}.journey-stat{padding:15px 10px}.journey-stat .stat-value{font-size:1.3rem}.journey-stat .stat-label{font-size:.75rem}.checklist-icon{display:none}.custom-checkbox{height:24px;width:24px}.graduation-badge{font-size:.95rem;padding:8px 20px}.ftmo-logo{font-size:1.5rem}.benefit{font-size:.85rem}.warning-section{padding:15px 10px}.warning-header{align-items:flex-start;flex-direction:column;gap:8px}.warning-icon{font-size:1.5rem}.warning-header h3{font-size:1.1rem}.warning-text{font-size:.85rem}}.strat-tab{animation:fadeInUp .4s ease-out both;color:#e0e0e0;display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:1400px;padding:20px 40px}.tab-loading-container{align-items:center;display:flex;justify-content:center;min-height:400px;width:100%}.loading-gif{height:120px;opacity:.8;width:120px}.strat-loading-small{color:#666;font-size:.9rem;padding:24px;text-align:center}.strat-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e1e1e66;border:1px solid #e58b3926;border-radius:16px;transition:border-color .3s ease,box-shadow .3s ease}.strat-glass:hover{border-color:#e58b394d}.strat-header{display:flex;flex-direction:column;margin-bottom:5px}.strat-header h2,.strat-header-text h2{color:#e58b39;font-size:1.75rem;font-weight:600;margin:0 0 5px}.strat-subtitle{color:#888;font-size:1rem;line-height:1.5;margin:0}.strat-header-row{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.strat-header-text{display:flex;flex-direction:column}.strat-header-extended{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.strat-header-info{display:flex;flex-direction:column;gap:4px}.strat-header-info h2{color:#e58b39;font-size:1.6rem;font-weight:600;margin:8px 0 4px}.strat-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;padding-top:28px}.strat-primary-btn{align-items:center;background:linear-gradient(135deg,#e58b39,#f4a261);border:none;border-radius:10px;box-shadow:0 4px 15px #e58b3933;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:10px 22px;transition:filter .2s ease,box-shadow .2s ease,transform .15s ease;white-space:nowrap}.strat-primary-btn:hover{box-shadow:0 6px 20px #e58b3959;filter:brightness(1.1);transform:translateY(-1px)}.strat-primary-btn:active{transform:translateY(0)}.strat-primary-btn:disabled{cursor:not-allowed;filter:none;opacity:.45;transform:none}.strat-outline-btn{align-items:center;background:#e58b390f;border:1px solid #e58b394d;border-radius:10px;color:#e58b39;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:9px 20px;transition:background .2s,border-color .2s;white-space:nowrap}.strat-outline-btn:hover{background:#e58b391f;border-color:#e58b3980}.strat-ghost-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:7px;padding:7px 12px;transition:color .2s,background .2s}.strat-ghost-btn:hover{background:#e58b3914;color:#e58b39}.strat-back-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:7px;padding:0;transition:color .2s}.strat-back-btn:hover{color:#e58b39}.strat-icon-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#666;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:color .2s,background .2s,border-color .2s}.strat-icon-btn:hover{background:#e58b391a;border-color:#e58b3940;color:#e58b39}.strat-list-content{display:flex;flex-direction:column}.strat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.strat-card{cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:22px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.strat-card:hover{border-color:#e58b3966;box-shadow:0 8px 32px #0000004d;transform:translateY(-3px)}.strat-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.strat-card-title h3{color:#f0f0f0;font-size:1.15rem;font-weight:700;margin:0 0 6px}.strat-card-meta{color:#555;display:flex;font-size:.78rem;gap:12px}.strat-card-meta span{align-items:center;display:inline-flex;gap:5px}.strat-card-actions{display:flex;flex-shrink:0;gap:6px}.strat-card-icon-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:7px;color:#555;cursor:pointer;display:inline-flex;padding:7px;transition:color .2s,background .2s}.strat-card-icon-btn:hover{background:#e58b391a;color:#e58b39}.strat-card-icon-btn.del:hover{background:#ff4d4d14;color:#ff4d4d}.strat-card-body p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.strat-card-footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-top:auto;padding-top:14px}.strat-mini-stat{display:flex;flex-direction:column;gap:3px}.strat-mini-stat label{color:#555;font-size:.68rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.strat-mini-stat .val{color:#e0e0e0;font-size:1rem;font-weight:700}.strat-card-btn{color:#e58b39;font-size:.8rem;font-weight:700;opacity:.7;transition:opacity .2s}.strat-card:hover .strat-card-btn{opacity:1}.strat-empty-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px;padding:60px 40px;text-align:center}.strat-placeholder-icon{color:#e58b3933;margin-bottom:8px}.strat-empty-placeholder h3{color:#f0f0f0;font-size:1.4rem;font-weight:700;margin:0}.strat-empty-placeholder p{color:#666;font-size:.95rem;line-height:1.6;margin:0;max-width:480px}.strat-empty-state{align-items:center;display:flex;flex-direction:column;gap:14px;padding:40px 24px;text-align:center}.strat-empty-state p{color:#666;font-size:.9rem;margin:0}.strat-detail-content{display:flex;flex-direction:column;gap:20px}.strat-stats-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden}.strat-stat-item{align-items:center;background:#14141480;border-bottom:1px solid #e58b391a;border-right:1px solid #e58b391a;display:flex;flex-direction:column;gap:7px;padding:22px 20px;text-align:center}.strat-stat-item:last-child{border-right:none}.strat-stat-item.highlight{background:#e58b390d}.strat-stat-label{color:#666;font-size:.72rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.strat-stat-value{color:#f0f0f0;font-size:1.6rem;font-weight:700;line-height:1}.strat-blueprint-container{display:flex;flex-direction:column;gap:18px;padding:24px 28px}.strat-blueprint-header{align-items:center;display:flex;justify-content:space-between}.strat-blueprint-header h3{align-items:center;color:#f0f0f0;display:inline-flex;font-size:1.1rem;gap:9px;margin:0}.strat-blueprint-header h3 svg{color:#e58b39}.strat-blueprint-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.strat-blueprint-span{grid-column:1/-1}.strat-blueprint-text{background:#0003;border:1px solid #ffffff0a;border-radius:10px;min-height:80px;padding:16px}.strat-blueprint-text pre{color:#bbb;font-family:inherit;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.strat-empty-blueprint{color:#444;font-size:.85rem;font-style:italic;margin:0}.strat-sessions-container{display:flex;flex-direction:column;gap:16px;padding:24px 28px}.strat-sessions-header{align-items:center;display:flex;justify-content:space-between}.strat-sessions-header h3{align-items:center;color:#f0f0f0;display:inline-flex;font-size:1.1rem;gap:9px;margin:0}.strat-sessions-header h3 svg{color:#e58b39}.strat-session-table-wrapper{border-radius:10px;overflow-x:auto}.strat-session-table{border-collapse:collapse;width:100%}.strat-session-table th{border-bottom:1px solid #ffffff0f;color:#555;font-size:.72rem;font-weight:600;letter-spacing:1px;padding:12px 16px;text-align:left;text-transform:uppercase}.strat-session-table td{border-bottom:1px solid #ffffff08;color:#ccc;font-size:.9rem;padding:13px 16px}.strat-session-table tbody tr:hover td{background:#ffffff05}.strat-session-table tbody tr:last-child td{border-bottom:none}.strat-table-identity{display:flex;flex-direction:column;gap:2px}.strat-table-identity strong{color:#e8e8e8;font-size:.9rem;font-weight:600}.strat-table-identity span{color:#555;font-size:.78rem}.strat-table-actions{align-items:center;display:flex;gap:8px}.strat-table-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#888;cursor:pointer;font-size:.82rem;font-weight:600;padding:5px 14px;transition:color .2s,background .2s,border-color .2s}.strat-table-btn:hover{background:#e58b391a;border-color:#e58b3940;color:#e58b39}.strat-table-btn.unlink{padding:5px 10px}.strat-table-btn.unlink:hover{background:#ff4d4d14;border-color:#ff4d4d33;color:#ff4d4d}.strat-trades-controls{align-items:center;display:flex;gap:12px}.strat-trades-count{color:#666;font-size:.78rem}.strat-trades-per-page{background:#0000004d;border:1px solid #ffffff14;border-radius:7px;color:#ccc;cursor:pointer;font-family:inherit;font-size:.78rem;outline:none;padding:5px 10px;transition:border-color .2s}.strat-trades-per-page:focus{border-color:#e58b3966}.strat-trades-per-page option{background:#1a1a1a;color:#ccc}.strat-trades-table td{font-feature-settings:"tnum";font-size:.84rem;font-variant-numeric:tabular-nums}.strat-trades-session-label{color:#888;font-size:.78rem}.strat-trades-type{border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.strat-trades-type.long{background:#4caf501a;color:#4caf50}.strat-trades-type.short{background:#f443361a;color:#f44336}.strat-trades-pagination{gap:14px;padding-top:8px}.strat-trades-page-btn,.strat-trades-pagination{align-items:center;display:flex;justify-content:center}.strat-trades-page-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#888;cursor:pointer;font-size:.75rem;height:32px;transition:color .2s,background .2s,border-color .2s;width:32px}.strat-trades-page-btn:hover:not(:disabled){background:#e58b391a;border-color:#e58b3940;color:#e58b39}.strat-trades-page-btn:disabled{cursor:not-allowed;opacity:.3}.strat-trades-page-info{color:#777;font-size:.8rem}.strat-view-form .strat-header{margin-bottom:0}.strat-form-container{padding:32px 36px}.strat-form-container form{display:flex;flex-direction:column;gap:22px}.strat-form-group{display:flex;flex-direction:column;gap:7px}.strat-form-group label{color:#888;font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.strat-form-group input,.strat-form-group textarea{background:#00000040;border:1px solid #ffffff14;border-radius:10px;color:#e0e0e0;font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s;width:100%}.strat-form-group input:focus,.strat-form-group textarea:focus{border-color:#e58b3966}.strat-form-group input::placeholder,.strat-form-group textarea::placeholder{color:#3a3a3a}.strat-form-group-triple{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.strat-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.strat-modal-content{background:#161616f2;border:1px solid #e58b3933;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:560px;overflow:hidden;width:90%}.strat-modal-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:20px 24px}.strat-modal-header h3{color:#f0f0f0;font-size:1.1rem;font-weight:700;margin:0}.strat-modal-close{background:#0000;border:none;color:#555;cursor:pointer;font-size:1.6rem;line-height:1;padding:0;transition:color .2s}.strat-modal-close:hover{color:#e0e0e0}.strat-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.strat-modal-hint{color:#666;font-size:.85rem;margin:0 0 14px}.strat-modal-list{display:flex;flex-direction:column;gap:6px}.strat-modal-item{align-items:center;background:#ffffff08;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:13px 16px;transition:background .2s,border-color .2s}.strat-modal-item:hover{background:#ffffff0d}.strat-modal-item.active{background:#e58b391a;border-color:#e58b394d}.strat-modal-item input[type=checkbox]{accent-color:#e58b39;flex-shrink:0;height:16px;width:16px}.strat-modal-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.strat-modal-item-info strong{color:#e8e8e8;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strat-modal-item-info span{color:#555;font-size:.78rem}.strat-modal-item-profit{flex-shrink:0;font-size:.9rem;font-weight:700}.strat-modal-empty{color:#555;font-size:.9rem;padding:24px 0;text-align:center}.strat-modal-footer{border-top:1px solid #ffffff0d;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.strat-public-controls{margin-bottom:4px}.strat-search-container{align-items:center;background:#00000040;border:1px solid #ffffff12;border-radius:12px;display:flex;gap:14px;padding:12px 20px}.strat-search-icon{color:#555;flex-shrink:0}.strat-search-container input{background:#0000;border:none;color:#e0e0e0;font-size:.95rem;outline:none;width:100%}.strat-search-container input::placeholder{color:#3a3a3a}.strat-community-footer{background:linear-gradient(135deg,#e58b3912,#f4a26105);margin-top:20px;overflow:hidden;padding:50px 40px;position:relative;text-align:center}.strat-community-footer .bg-icon{bottom:-20px;color:#e58b3908;font-size:160px;pointer-events:none;position:absolute;right:-20px}.strat-footer-content h3{color:#f0f0f0;font-size:1.8rem;font-weight:700;margin:0 0 10px}.strat-footer-content p{color:#666;font-size:1rem;line-height:1.6;margin:0 auto;max-width:500px}.strat-pos{color:#00e676}.strat-neg{color:#ff4d4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.strat-tab{padding:16px 20px}.strat-blueprint-grid,.strat-form-group-triple{grid-template-columns:1fr}.strat-header-extended{flex-direction:column}.strat-header-actions{padding-top:0}.strat-stats-dashboard{grid-template-columns:repeat(2,1fr)}.strat-stat-item:nth-child(2n){border-right:none}}@media (max-width:600px){.strat-header-row{align-items:flex-start;flex-direction:column}.strat-stats-dashboard{grid-template-columns:1fr 1fr}.strat-grid{grid-template-columns:1fr}.strat-form-container{padding:20px}}.checklist-section-divider{align-items:center;display:flex;gap:12px;margin:4px 0}.checklist-section-divider:after,.checklist-section-divider:before{background:#ffffff0f;content:"";flex:1 1;height:1px}.checklist-section-divider span{align-items:center;color:#555;display:inline-flex;font-size:.7rem;font-weight:700;gap:8px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.checklist-section-divider svg{color:#e58b39}.checklist-builder{background:#0000002e;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .25s}.checklist-builder:focus-within{border-color:#e58b3933}.checklist-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.checklist-label{align-items:center;color:#e58b39;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;letter-spacing:1.2px;opacity:.85;text-transform:uppercase}.checklist-label svg{font-size:.85rem}.checklist-add-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:7px;color:#666;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:5px 12px;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.checklist-add-btn:hover{background:#e58b3912;border-color:#e58b394d;color:#e58b39}.checklist-empty-hint{color:#3d3d3d;font-size:.82rem;font-style:italic;margin:0;padding:4px 0}.checklist-builder-list{display:flex;flex-direction:column;gap:8px}.checklist-builder-item{align-items:center;animation:clItemIn .2s ease both;display:flex;gap:10px}@keyframes clItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.checklist-item-num{align-items:center;background:#e58b3926;border:1px solid #e58b394d;border-radius:50%;color:#e58b39;display:flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:22px;justify-content:center;width:22px}.checklist-items-divider{align-items:center;display:flex;gap:10px;margin:4px 0}.checklist-items-divider:after,.checklist-items-divider:before{background:#ffffff0d;content:"";flex:1 1;height:1px}.checklist-items-divider span{color:#3a3a3a;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.checklist-item-input{background:#00000040;border:1px solid #ffffff12;border-radius:8px;color:#ddd;flex:1 1;font-family:inherit;font-size:.88rem;outline:none;padding:9px 12px;transition:border-color .2s}.checklist-item-input:focus{border-color:#e58b3959}.checklist-item-input::placeholder{color:#333}.checklist-item-del{align-items:center;background:#0000;border:1px solid #ffffff0f;border-radius:7px;color:#444;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;padding:7px 9px;transition:color .2s,border-color .2s,background .2s}.checklist-item-del:hover{background:#ff4d4d12;border-color:#ff4d4d40;color:#ff4d4d}.custom-cl-builder{background:#00000024;border:1px dashed #ffffff12;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:16px 18px}.custom-cl-groups{display:flex;flex-direction:column;gap:16px}.custom-cl-group{animation:clItemIn .22s ease both;background:#0003;border:1px solid #ffffff0d;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.custom-cl-group-header{align-items:center;display:flex;gap:10px}.custom-cl-name-input{background:#0000;border:none;border-bottom:1px solid #ffffff1a;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:.92rem;font-weight:700;outline:none;padding:4px 0;transition:border-color .2s}.custom-cl-name-input:focus{border-color:#e58b3966}.custom-cl-name-input::placeholder{color:#333;font-weight:400}.custom-cl-group .checklist-builder{background:#0000;border:none;padding:0}.checklist-viewer{min-height:40px}.checklist-viewer-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.checklist-viewer-item{align-items:flex-start;animation:clItemIn .18s ease both;display:flex;gap:10px}.checklist-viewer-num{align-items:center;background:#e58b391f;border:1px solid #e58b3940;border-radius:50%;color:#e58b39;display:flex;flex-shrink:0;font-size:.65rem;font-weight:800;height:20px;justify-content:center;margin-top:1px;width:20px}.checklist-viewer-text{color:#bbb;font-size:.88rem;line-height:1.5}.strat-card-checklist-preview{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 0}.strat-checklist-pill{align-items:center;background:#e58b3912;border:1px solid #e58b3933;border-radius:20px;color:#888;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;opacity:.8;padding:3px 9px;transition:opacity .2s}.strat-card:hover .strat-checklist-pill{border-color:#e58b3966;color:#e58b39;opacity:1}.strat-blueprint-section h4{align-items:center;color:#888;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.strat-blueprint-section h4 svg{color:#e58b39;font-size:.75rem}.strat-blueprint-custom-heading{align-items:center;color:#888;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.strat-blueprint-custom-heading svg{color:#e58b39;font-size:.75rem}.setup-images-section{display:flex;flex-direction:column;gap:10px}.setup-drop-zone{align-items:center;background:#e58b3908;border:1.5px dashed #e58b3933;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:36px 24px;text-align:center;transition:border-color .2s,background .2s}.setup-drop-zone.drag-over,.setup-drop-zone:hover{background:#e58b3912;border-color:#e58b3980}.setup-drop-zone .drop-zone-icon{color:#e58b394d;font-size:2rem;margin-bottom:4px}.setup-drop-zone p{color:#666;font-size:.88rem;margin:0}.setup-drop-zone p span{color:#e58b39;cursor:pointer;font-weight:600}.setup-drop-zone small{color:#444;font-size:.75rem}.setup-drop-zone.compact{flex-direction:row;justify-content:center;padding:12px 16px}.drop-zone-compact-hint{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.82rem;gap:6px}.setup-image-thumbs{display:flex;flex-wrap:wrap;gap:10px}.setup-thumb{border:1px solid #ffffff12;border-radius:8px;flex-shrink:0;height:72px;overflow:hidden;position:relative;width:96px}.setup-thumb img{display:block;height:100%;object-fit:cover;width:100%}.setup-thumb-del{align-items:center;background:#000000bf;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:.6rem;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .15s;width:20px}.setup-thumb:hover .setup-thumb-del{opacity:1}.setup-gallery-count{color:#555;font-size:.72rem;font-weight:500}.setup-gallery-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.setup-gallery-item{aspect-ratio:16/10;background:#111;border:1px solid #ffffff0f;border-radius:10px;cursor:zoom-in;overflow:hidden;position:relative}.setup-gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.setup-gallery-item:hover img{transform:scale(1.04)}.setup-gallery-overlay{align-items:center;background:#0006;color:#fffc;display:flex;font-size:1.1rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.setup-gallery-item:hover .setup-gallery-overlay{opacity:1}.setup-lightbox{align-items:center;animation:lightboxIn .18s ease;background:#000000eb;cursor:zoom-out;display:flex;flex-direction:column;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.setup-lightbox img{border-radius:8px;box-shadow:0 24px 80px #000c;cursor:default;max-height:85vh;max-width:min(95vw,1200px);object-fit:contain}.setup-lightbox-close{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;position:fixed;right:24px;top:20px;transition:background .2s;width:36px}.setup-lightbox-close:hover{background:#ffffff26;color:#fff}.setup-lightbox-caption{color:#666;font-size:.82rem;margin-top:12px;max-width:600px;text-align:center;word-break:break-all}.strat-detail-tabs{background:#1e1e1e80;border:1px solid #e58b391f;border-radius:12px;display:flex;gap:4px;padding:4px}.strat-detail-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.strat-detail-tab-btn:hover{background:#e58b390f;color:#e58b39}.strat-detail-tab-btn.active{background:#e58b391f;border:1px solid #e58b3940;color:#e58b39}.strat-performance-tab{display:flex;flex-direction:column;gap:20px}.strat-perf-bottom-line{display:flex;gap:12px;margin-bottom:24px}.strat-perf-bl-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:5px;padding:18px 20px}.strat-perf-bl-card.highlight{background:#e58b390d;border-color:#e58b394d}.strat-perf-bl-label{color:#888;font-size:.72rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.strat-perf-bl-value{color:#e0e0e0;font-size:1.4rem;font-weight:700}.strat-perf-bl-sub{color:#666;font-size:.75rem;line-height:1.4}.strat-perf-edge-narrative{border-top:1px solid #ffffff0f;padding-top:20px}.strat-perf-edge-narrative h4{color:#ccc;font-size:.85rem;font-weight:700;letter-spacing:.8px;margin:0 0 16px;text-transform:uppercase}.strat-perf-wr-rr-row{align-items:center;display:flex;gap:0;margin-bottom:16px}.strat-perf-wr-rr-metric{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 12px}.strat-perf-wr-rr-metric.result{background:#e58b390d;border-color:#e58b3940}.strat-perf-wr-rr-metric.result.good{background:#4caf500d;border-color:#4caf5040}.strat-perf-wr-rr-metric.result.bad{background:#f443360a;border-color:#f4433633}.strat-perf-wr-rr-label{color:#888;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.strat-perf-wr-rr-value{color:#e0e0e0;font-size:1.15rem;font-weight:700}.strat-perf-wr-rr-detail{color:#666;font-size:.72rem}.strat-perf-wr-rr-connector{align-items:center;display:flex;padding:0 12px}.strat-perf-wr-rr-connector span{color:#555;font-size:1.1rem;font-weight:700}.strat-perf-narrative-box{background:#e58b390a;border:1px solid #e58b3926;border-radius:10px;padding:16px 20px}.strat-perf-narrative-box.good{background:#4caf500a;border-color:#4caf5026}.strat-perf-narrative-box.bad{background:#f443360a;border-color:#f4433626}.strat-perf-narrative-box p{color:#bbb;font-size:.88rem;line-height:1.6;margin:0}.strat-perf-narrative-result{color:#ddd!important;font-weight:600;margin-top:10px!important}.strat-perf-section{padding:24px 28px}.strat-perf-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.strat-perf-section-header h3{align-items:center;color:#f0f0f0;display:inline-flex;font-size:1.1rem;font-weight:600;gap:9px;margin:0}.strat-perf-section-header h3 svg{color:#e58b39}.strat-perf-badge{background:#e58b391a;border:1px solid #e58b3933;border-radius:20px;color:#888;font-size:.75rem;padding:4px 10px}.strat-chart-axis-label{margin-bottom:4px;margin-top:4px;text-align:center}.strat-chart-axis-label span{color:#666;font-size:.72rem;letter-spacing:.5px;text-transform:uppercase}.strat-risk-block{border-bottom:1px solid #ffffff0d;padding:16px 0}.strat-risk-block:last-child{border-bottom:none;padding-bottom:0}.strat-risk-block:first-child{padding-top:0}.strat-risk-block-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.strat-risk-block-label{color:#888;display:block;font-size:.72rem;font-weight:600;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.strat-risk-block-header .strat-risk-block-label{margin-bottom:0}.strat-risk-block-value{font-size:1.2rem;font-weight:700}.strat-risk-block-explain{color:#888;font-size:.84rem;line-height:1.6;margin:8px 0 0}.strat-risk-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.strat-risk-bar-row{align-items:center;display:flex;gap:12px}.strat-risk-bar-label{color:#888;font-size:.75rem;font-weight:600;min-width:60px}.strat-risk-bar-track{background:#ffffff0d;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.strat-risk-bar-fill{border-radius:5px;height:100%;transition:width .4s ease}.strat-risk-bar-fill.win{background:linear-gradient(90deg,#4caf5066,#4caf50cc)}.strat-risk-bar-fill.loss{background:linear-gradient(90deg,#f4433666,#f44336cc)}.strat-risk-bar-val{font-feature-settings:"tnum";font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:65px;text-align:right}.strat-risk-hold-row{display:flex;gap:16px;margin-bottom:4px}.strat-risk-hold-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 16px}.strat-risk-hold-val{font-size:1.1rem;font-weight:700}.strat-risk-hold-sub{color:#666;font-size:.72rem}.strat-mc-chart{margin-bottom:12px;width:100%}.strat-mc-chart svg{display:block;height:auto;width:100%}.strat-mc-legend{display:flex;gap:20px;justify-content:center;margin-bottom:16px}.strat-mc-legend-item{align-items:center;color:#888;display:flex;font-size:.75rem;gap:6px}.strat-mc-legend-detail{color:#555;font-size:.68rem}.strat-mc-dot{border-radius:50%;height:10px;width:10px}.strat-mc-dot.actual{background:#fff}.strat-mc-dot.outer{background:#e58b3926;border:1px solid #e58b394d}.strat-mc-dot.inner{background:#e58b394d;border:1px solid #e58b3980}.strat-mc-dot.median{background:#e58b39}.strat-mc-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.strat-mc-stat{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 14px}.strat-mc-stat-label{color:#888;font-size:.72rem;letter-spacing:.3px;text-transform:uppercase}.strat-mc-stat-value{color:#e0e0e0;font-size:1rem;font-weight:600}.strat-verdict{display:flex;flex-direction:column;gap:16px;padding:24px 28px}.strat-verdict-main{align-items:flex-start;display:flex;gap:14px}.strat-verdict-indicator{border-radius:50%;height:14px;margin-top:4px;min-width:14px;width:14px}.strat-verdict-indicator.good{background:#4caf50;box-shadow:0 0 10px #4caf5066}.strat-verdict-indicator.okay{background:#e58b39;box-shadow:0 0 10px #e58b3966}.strat-verdict-indicator.weak{background:#ffb74d;box-shadow:0 0 10px #ffb74d4d}.strat-verdict-indicator.bad{background:#f44336;box-shadow:0 0 10px #f4433666}.strat-verdict-text h3{color:#f0f0f0;font-size:1.15rem;font-weight:700;margin:0 0 4px}.strat-verdict-text p{color:#999;font-size:.88rem;line-height:1.5;margin:0}.strat-verdict-good{background:#4caf500a;border-color:#4caf5040}.strat-verdict-okay{background:#e58b390a;border-color:#e58b3940}.strat-verdict-weak{background:#ffb74d08;border-color:#ffb74d33}.strat-verdict-bad{background:#f443360a;border-color:#f4433633}.strat-confidence{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.strat-confidence-bar{background:#ffffff14;border-radius:3px;flex-shrink:0;height:6px;overflow:hidden;width:80px}.strat-confidence-fill{border-radius:3px;height:100%;transition:width .3s ease}.strat-confidence-high .strat-confidence-fill{background:#4caf50;width:100%}.strat-confidence-medium .strat-confidence-fill{background:#e58b39;width:60%}.strat-confidence-low .strat-confidence-fill{background:#f44336;width:30%}.strat-confidence-label{color:#aaa;font-size:.78rem;font-weight:600}.strat-confidence-detail{color:#666;font-size:.75rem}.strat-perf-mc-intro{color:#888;font-size:.88rem;line-height:1.5;margin:0 0 16px}.strat-mc-stat-explain{color:#666;font-size:.72rem;line-height:1.4}.strat-perf-info-tip{color:#666;cursor:help;position:relative}.strat-perf-info-tip:hover .strat-perf-tooltip{opacity:1;visibility:visible}.strat-perf-tooltip{background:#1e1e1e;border:1px solid #e58b3940;border-radius:8px;color:#aaa;font-size:.75rem;margin-top:8px;opacity:0;padding:10px 14px;position:absolute;right:0;top:100%;transition:all .2s;visibility:hidden;width:260px;z-index:10}.strat-optimization-tab{display:flex;flex-direction:column;gap:20px}.strat-opt-section{padding:24px 28px}.strat-opt-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.strat-opt-section-header h3{align-items:center;color:#f0f0f0;display:inline-flex;font-size:1.1rem;font-weight:600;gap:9px;margin:0}.strat-opt-section-header h3 svg{color:#e58b39}.strat-opt-insights{background:#e58b390a;border-color:#e58b394d}.strat-opt-insights-list{display:flex;flex-direction:column;gap:10px}.strat-opt-insight{align-items:flex-start;background:#e58b390f;border:1px solid #e58b391f;border-radius:10px;display:flex;gap:10px;padding:10px 14px}.strat-opt-insight-bullet{background:#e58b39;border-radius:50%;height:8px;margin-top:6px;min-width:8px;width:8px}.strat-opt-insight p{color:#ccc;font-size:.85rem;line-height:1.5;margin:0}.strat-dow-grid{align-items:flex-end;display:flex;gap:8px}.strat-dow-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.strat-dow-bar-wrap{align-items:flex-end;display:flex;height:120px;justify-content:center;width:100%}.strat-dow-bar{background:#ffffff14;border-radius:6px 6px 2px 2px;min-height:4px;transition:height .3s ease;width:70%}.strat-dow-bar.win{background:linear-gradient(0deg,#4caf504d,#4caf50b3);border:1px solid #4caf5066}.strat-dow-bar.lose{background:linear-gradient(0deg,#f443364d,#f44336b3);border:1px solid #f4433666}.strat-dow-label{color:#ccc;font-size:.8rem;font-weight:600}.strat-dow-wr{color:#e58b39;font-size:.78rem;font-weight:600}.strat-dow-count{color:#666;font-size:.68rem}.strat-bias-meter{margin-bottom:16px}.strat-bias-bar{border-radius:8px;display:flex;height:32px;overflow:hidden}.strat-bias-long{background:linear-gradient(135deg,#4caf50b3,#4caf5066)}.strat-bias-long,.strat-bias-short{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;transition:width .3s ease}.strat-bias-short{background:linear-gradient(135deg,#f4433666,#f44336b3)}.strat-bias-details{display:flex;gap:16px}.strat-bias-side{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;color:#aaa;display:flex;flex:1 1;flex-direction:column;font-size:.82rem;gap:4px;padding:12px 16px}.strat-bias-side-label{font-size:.85rem;font-weight:700}.strat-asset-list{display:flex;flex-direction:column;gap:8px}.strat-asset-row{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;display:flex;gap:12px;padding:10px 14px}.strat-asset-name{color:#ccc;font-size:.82rem;font-weight:600;min-width:80px}.strat-asset-bar-wrap{background:#ffffff0d;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.strat-asset-bar{border-radius:4px;height:100%;transition:width .3s ease}.strat-asset-bar.win{background:linear-gradient(90deg,#4caf5080,#4caf50cc)}.strat-asset-bar.lose{background:linear-gradient(90deg,#f4433680,#f44336cc)}.strat-asset-wr{color:#aaa;font-size:.78rem;min-width:55px;text-align:right}.strat-asset-grade{border-radius:6px;font-size:.75rem;font-weight:700;min-width:28px;padding:2px 8px;text-align:center}.strat-asset-grade.grade-a{background:#4caf501f;border:1px solid #4caf5040;color:#4caf50}.strat-asset-grade.grade-b{background:#e58b391f;border:1px solid #e58b3940;color:#e58b39}.strat-asset-grade.grade-c{background:#ffb74d1f;border:1px solid #ffb74d40;color:#ffb74d}.strat-asset-grade.grade-d{background:#ff8a651f;border:1px solid #ff8a6540;color:#ff8a65}.strat-asset-grade.grade-f{background:#f443361f;border:1px solid #f4433640;color:#f44336}.strat-streak-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.strat-streak-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-align:center}.strat-streak-label{color:#888;font-size:.75rem;letter-spacing:.3px;text-transform:uppercase}.strat-streak-value{color:#e0e0e0;font-size:1.15rem;font-weight:700}@media (max-width:768px){.strat-detail-tabs{flex-wrap:wrap}.strat-detail-tab-btn{font-size:.78rem;gap:5px;padding:8px 12px}.strat-verdict-main{gap:10px}.strat-confidence{align-items:flex-start;gap:6px}.strat-confidence,.strat-perf-bottom-line{flex-direction:column}.strat-perf-wr-rr-row{flex-direction:column;gap:8px}.strat-perf-wr-rr-connector{padding:4px 0}.strat-risk-hold-row{flex-direction:column}.strat-mc-stats{grid-template-columns:1fr}.strat-mc-legend{align-items:center;flex-direction:column;gap:8px}.strat-dow-bar-wrap{height:80px}.strat-bias-details{flex-direction:column}.strat-streak-grid{grid-template-columns:1fr}}.strat-trades-sortable{cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.strat-trades-sortable:hover{color:#e58b39}.strat-sort-icon{font-size:.7em;margin-left:4px;opacity:.3;vertical-align:middle}.strat-sort-icon.active{color:#e58b39;opacity:1}.strat-blueprint-cta{align-items:center;border:1px dashed #e58b394d;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:32px 24px;text-align:center}.strat-blueprint-cta p{color:#fff9;font-size:.9rem;line-height:1.5;margin:0;max-width:480px}.strat-header-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}.strat-engagement{align-items:center;display:flex;gap:10px}.strat-engagement-hearts,.strat-engagement-views{align-items:center;color:#666;display:inline-flex;font-size:.85rem;gap:5px}.strat-engagement-views svg{color:#888}.strat-engagement-hearts svg{color:#c0436d;opacity:.6}.strat-heart-btn{align-items:center;background:#c0436d1a;border:1px solid #c0436d40;border-radius:20px;color:#888;cursor:pointer;display:inline-flex;font-size:.85rem;gap:5px;padding:4px 12px;transition:background .2s,border-color .2s,color .2s}.strat-heart-btn:hover:not(:disabled){background:#c0436d33;border-color:#c0436d80;color:#c0436d}.strat-heart-btn.active{background:#c0436d33;border-color:#c0436d99;color:#c0436d}.strat-heart-btn.active svg{color:#c0436d}.strat-heart-btn:disabled{cursor:default;opacity:.6}.strat-card-hearts{color:#c0436d;opacity:.8}.stats-tab.pro-analytics{color:#e0e0e0;display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:1400px;padding:20px 40px}.stats-header{display:flex;flex-direction:column;margin-bottom:5px;text-align:center}.stats-header h2{color:#e58b39;font-size:1.75rem;font-weight:600;margin:0 0 5px}.tab-subtitle{color:#888;font-size:1rem;margin:0 auto;text-align:center}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e1e1e66;border:1px solid #e58b3926;border-radius:16px;padding:22px 24px;transition:border-color .3s ease,box-shadow .3s ease}.glass-panel:hover{border-color:#e58b394d;box-shadow:0 8px 32px #00000040}.glass-panel>h3{color:#f0f0f0;font-size:1rem;font-weight:700;margin:0 0 16px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.panel-header h3{color:#f0f0f0;font-size:1rem;font-weight:700;margin:0}.title-with-info{align-items:center;display:flex;gap:10px}.curve-filter-group{display:flex;gap:4px}.curve-filter-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#888;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.curve-filter-btn:hover{background:#e58b3914;border-color:#e58b3940;color:#c0884a}.curve-filter-btn.active{background:#e58b391f;border-color:#e58b3966;color:#e58b39;font-weight:600}.info-tooltip-container{align-items:center;display:flex;position:relative}.info-icon{color:#e58b3980;cursor:help;font-size:.85rem;transition:color .2s}.info-icon:hover{color:#e58b39}.info-tooltip{background:#121212fa;border:1px solid #e58b3940;border-radius:10px;box-shadow:0 4px 20px #00000080;color:#bbb;font-size:.8rem;left:24px;line-height:1.5;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,left .2s ease;visibility:hidden;width:240px;z-index:10}.info-tooltip-container:hover .info-tooltip{left:28px;opacity:1;visibility:visible}.panel-badge{background:#e58b391a;border:1px solid #e58b3940;border-radius:20px;color:#e58b39;font-size:.68rem;font-weight:700;letter-spacing:.8px;padding:3px 10px;text-transform:uppercase}.stats-hero-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.hero-stat-card{align-items:center;background:#1414148c;border:1px solid #ffffff0f;border-radius:14px;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:border-color .25s ease,box-shadow .25s ease}.hero-stat-card:before{background:linear-gradient(90deg,#0000,#e58b3959,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.hero-stat-card.highlight{border-color:#e58b3933}.hero-stat-card.highlight:before{background:linear-gradient(90deg,#0000,#e58b39,#0000);opacity:.8}.hero-stat-card:hover{border-color:#e58b394d;box-shadow:0 4px 20px #0000004d}.hero-icon{align-items:center;background:#e58b3914;border-radius:10px;color:#e58b39b3;display:flex;flex-shrink:0;font-size:1.4rem;justify-content:center;padding:12px}.hero-data{display:flex;flex-direction:column;gap:4px;min-width:0}.hero-label{color:#666;font-size:.72rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.hero-value{color:#f0f0f0;font-size:1.6rem;font-weight:700;line-height:1}.hero-value.plus{color:#00e676}.hero-value.minus{color:#ff4d4d}.hero-value.gold{color:gold}.stats-main-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:3fr 2fr}.stats-left-col,.stats-right-col{display:flex;flex-direction:column;gap:20px}.equity-curve-panel{display:flex;flex-direction:column;min-height:280px}.placeholder-chart{align-items:center;background:#00000026;border:1px solid #ffffff0a;border-radius:10px;display:flex;flex:1 1;justify-content:center;min-height:180px;padding:24px}.placeholder-chart p{color:#555;font-size:.88rem;line-height:1.6;margin:0;max-width:340px}.ai-analyst-panel{background:#0a121a99;border-color:#00b4e633}.ai-analyst-panel:hover{border-color:#00b4e659}.ai-title,.panel-header.ai-header{align-items:center}.ai-title{display:flex;gap:10px}.ai-title h3{color:#00c8ff;font-size:1rem;font-weight:700;margin:0}.pulsing-icon{animation:pulseGlow 2.5s infinite alternate;color:#00c8ff;flex-shrink:0;font-size:1.2rem}.ai-status{color:#00c8ff99;font-family:monospace;font-size:.72rem}.ai-insights-grid{display:flex;gap:12px}.ai-insight-card{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;border-top:2px solid #0000;display:flex;flex:1 1;flex-direction:column;gap:7px;padding:14px}.ai-insight-card.warning{border-top-color:#ff4d4d}.ai-insight-card.success{border-top-color:#00e676}.ai-insight-card.info{border-top-color:#00c8ff}.insight-icon{font-size:1rem}.ai-insight-card.warning .insight-icon{color:#ff4d4d}.ai-insight-card.success .insight-icon{color:#00e676}.ai-insight-card.info .insight-icon{color:#00c8ff}.ai-insight-card h4{color:#e0e0e0;font-size:.85rem;font-weight:600;line-height:1.3;margin:0}.ai-insight-card p{color:#666;font-size:.78rem;line-height:1.5;margin:0}.edge-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.edge-stat{background:#0003;border:1px solid #ffffff0a;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.e-label{color:#666;font-size:.68rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.e-val{color:#f0f0f0;font-size:1.15rem;font-weight:700}.e-val.minus{color:#ff4d4d}.e-val.green{color:#00e676}.panel-desc{color:#555;font-size:.8rem;margin:-10px 0 14px}.asset-cards-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:4px}.asset-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-height:180px;padding:12px 8px 10px;transition:border-color .2s ease}.asset-card:hover{border-color:#e58b3940}.grade-card-a{border-color:#00e67626}.grade-card-b{border-color:#ffd7001f}.grade-card-f{border-color:#ff4d4d1f}.ac-symbol{color:#ccc;font-size:.78rem;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ac-bar-wrap,.ac-symbol{overflow:hidden;width:100%}.ac-bar-wrap{align-items:flex-end;background:#ffffff0a;border-radius:4px;display:flex;flex:1 1;min-height:80px}.ac-bar{border-radius:4px 4px 0 0;transition:height .6s ease;width:100%}.ac-bar.win{background:linear-gradient(0deg,#00e67699,#00e67633)}.ac-bar.lose{background:linear-gradient(0deg,#ff4d4d99,#ff4d4d33)}.ac-stats{align-items:center;display:flex;flex-direction:column;line-height:1.2}.ac-stats span:first-child{font-size:1rem;font-weight:700}.ac-sub{color:#555;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.ac-indicators{display:flex;gap:6px;justify-content:center;width:100%}.ac-ind{align-items:center;background:#ffffff08;border-radius:5px;display:flex;flex:1 1;flex-direction:column;padding:3px 6px}.ac-ind-label{color:#555;font-size:.6rem;letter-spacing:.4px;text-transform:uppercase}.ac-ind-val{color:#aaa;font-size:.75rem;font-weight:600}.ac-ind-val.plus{color:#00e676}.ac-ind-val.minus{color:#ff4d4d}.bias-meter{margin-top:4px}.bias-bar{border-radius:6px;display:flex;gap:2px;height:28px;overflow:hidden}.bias-long{background:#00e676bf;border-radius:5px 0 0 5px;color:#0a1a0f;padding-left:10px}.bias-long,.bias-short{align-items:center;display:flex;font-size:.75rem;font-weight:700;overflow:hidden;transition:width .5s ease;white-space:nowrap}.bias-short{background:#ff4d4dbf;border-radius:0 5px 5px 0;color:#1a0808;justify-content:flex-end;padding-right:10px}.bias-stats{color:#888;display:flex;font-size:.82rem;font-weight:600;justify-content:space-between;margin-top:14px}.b-stat{align-items:center;display:flex;gap:6px}.bias-stats .green{color:#00e676}.bias-stats .red{color:#ff4d4d}.green{color:#00e676}.red{color:#ff4d4d}.blur-in{animation:blurIn .5s ease-out forwards}.slide-up-1{animation:slideUp .5s ease-out .05s both}.slide-up-2{animation:slideUp .5s ease-out .12s both}.slide-up-3{animation:slideUp .5s ease-out .18s both}@keyframes blurIn{0%{filter:blur(8px);opacity:0;transform:translateY(-8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{filter:drop-shadow(0 0 2px rgba(0,200,255,.4));opacity:.7}to{filter:drop-shadow(0 0 10px rgba(0,200,255,.8));opacity:1}}@media (max-width:1200px){.stats-hero-grid{grid-template-columns:repeat(2,1fr)}.stats-main-layout{grid-template-columns:1fr}}@media (max-width:768px){.stats-tab.pro-analytics{padding:16px 20px}.stats-hero-grid{grid-template-columns:1fr 1fr}.ai-insights-grid{flex-direction:column}.edge-grid{grid-template-columns:1fr}}.rr-distribution-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px}.rr-losses-panel,.rr-wins-panel{padding:24px}.ld-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}.ld-row{align-items:center;display:flex;gap:12px}.ld-label{display:flex;flex-direction:column;flex-shrink:0;gap:2px;width:90px}.ld-label span:first-child{color:#d0d0d0;font-size:.85rem;font-weight:600}.ld-sublabel{color:#555;font-size:.73rem}.ld-bar-wrap{background:#ffffff0d;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.ld-bar{border-radius:5px;height:100%;transition:width .6s ease}.ld-count{color:#888;flex-shrink:0;font-size:.85rem;font-weight:600;text-align:right;width:28px}.ld-note{color:#555;font-size:.78rem;font-style:italic;margin-top:20px}@media (max-width:900px){.rr-distribution-section{grid-template-columns:1fr}}@media (max-width:480px){.stats-hero-grid{grid-template-columns:1fr}}.journal-tab{box-sizing:border-box;color:#e0e0e0;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1400px;padding:20px 40px;width:100%}.journal-pill-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.journal-pill{align-items:center;background:#1e1e1e66;border:1px solid #ffffff14;border-radius:30px;color:#999;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:10px 22px;transition:all .25s ease}.journal-pill:hover{border-color:#e58b394d;color:#ccc}.journal-pill.active{background:linear-gradient(135deg,#e58b39,#f4a261);border-color:#0000;box-shadow:0 4px 16px #e58b394d;color:#fff}.journal-content{min-height:300px}@media (max-width:768px){.journal-tab{padding:16px}.journal-pill{font-size:.82rem;padding:8px 16px}}.journal-primary-btn{align-items:center;background:linear-gradient(135deg,#e58b39,#f4a261);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 22px;transition:all .25s ease}.journal-primary-btn:hover{box-shadow:0 4px 15px #e58b394d;transform:translateY(-1px)}.journal-cancel-btn{align-items:center;background:linear-gradient(135deg,#c0392b,#e74c3c);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 22px;transition:all .25s ease}.journal-cancel-btn:hover{box-shadow:0 4px 15px #dc35454d;transform:translateY(-1px)}.journal-outline-btn{align-items:center;background:#0000;border:1px solid #e58b3966;border-radius:10px;color:#e58b39;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .25s ease}.journal-outline-btn:hover{background:#e58b391a}.journal-danger-btn{align-items:center;background:#0000;border:1px solid #dc354566;border-radius:10px;color:#dc3545;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .25s ease}.journal-danger-btn:hover{background:#dc35451a}.journal-danger-btn.small,.journal-outline-btn.small,.journal-primary-btn.small{border-radius:8px;font-size:.8rem;padding:6px 14px}.log-top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-bottom:16px}.calendar-filter-badge{align-items:center;background:#e58b391a;border:1px solid #e58b3940;border-radius:20px;color:#e58b39;display:flex;font-size:.82rem;gap:8px;margin-right:auto;padding:6px 14px}.calendar-filter-badge button{background:none;border:none;color:#e58b39;cursor:pointer;display:flex;padding:0}.journal-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 5px}.journal-filter-bar .filter-container{align-items:center;background:#14141480;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:6px;padding:0 10px}.journal-filter-bar .filter-icon{color:#e58b3980;flex-shrink:0;font-size:.8rem}.journal-filter-bar .filter-input,.journal-filter-bar .filter-select{background:#0000;border:none;color:#ccc;font-size:.82rem;min-width:100px;outline:none;padding:8px 4px}.journal-filter-bar .filter-select option{background:#1a1a1a;color:#ccc}.journal-form-card{animation:slideDown .3s ease-out;background:#1e1e1e80;border:1px solid #e58b3926;border-radius:16px;padding:28px}.journal-form,.review-form{display:flex;flex-direction:column;gap:18px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;color:#e58b39;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#00000040;border:1px solid #ffffff14;border-radius:8px;color:#fff;font-size:.9rem;padding:10px 14px;transition:border-color .2s}.journal-form-card .form-group input,.journal-form-card .form-group select{box-sizing:border-box;height:42px}.journal-form-card .form-group input[type=number]::-webkit-inner-spin-button,.journal-form-card .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.journal-form-card .form-group input[type=number]{-webkit-appearance:textfield;appearance:textfield}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e58b3966;outline:none}.form-group textarea{min-height:80px;resize:vertical}.readonly-input{cursor:default;opacity:.6}.period-nav{background:#00000040;border:1px solid #ffffff14;border-radius:8px;box-sizing:border-box;gap:6px;height:42px;padding:0 8px}.period-nav,.period-nav-btn{align-items:center;display:flex}.period-nav-btn{background:none;border:none;border-radius:4px;color:#e58b39;cursor:pointer;flex-shrink:0;font-size:.75rem;padding:4px 6px;transition:background .15s ease}.period-nav-btn:hover:not(:disabled){background:#e58b391f}.period-nav-btn:disabled{cursor:not-allowed;opacity:.25}.period-nav-label{color:silver;flex:1 1;font-size:.85rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.form-actions{display:flex;gap:10px;justify-content:flex-end}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip,.chip-row{align-items:center}.chip{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;color:#aaa;cursor:pointer;display:inline-flex;font-size:.78rem;gap:4px;padding:5px 12px;transition:all .2s ease;white-space:nowrap}.chip:hover{border-color:#e58b394d;color:#ddd}.chip.active{background:#e58b3926;border-color:#e58b3966;color:#e58b39}.chip.mistake.active{background:#dc35451f;border-color:#dc354559;color:#ff6b7a}.chip.small{font-size:.72rem;padding:3px 10px}.chip.custom{font-style:italic}.chip-add-btn{border-style:dashed!important;color:#888!important}.chip-add-btn:hover{border-color:#e58b3966!important;color:#e58b39!important}.chip-add{align-items:center;display:inline-flex;gap:6px}.chip-add input{background:#0000;border:1px dashed #ffffff1f;border-radius:20px;color:#aaa;font-size:.78rem;outline:none;padding:5px 12px;width:120px}.chip-add input:focus{border-color:#e58b3966}.chip-add-confirm{background:#e58b3926;border:1px solid #e58b3966;border-radius:20px;color:#e58b39;cursor:pointer;font-size:.78rem;padding:5px 12px;transition:all .2s ease}.chip-add-confirm:hover{background:#e58b3940}.journal-datepicker-input{background:#00000040;border:1px solid #ffffff14;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.9rem;height:42px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.journal-datepicker-input:focus{border-color:#e58b3966}.journal-form-card .react-datepicker-wrapper{width:100%}.journal-form-card .react-datepicker__close-icon:after{background-color:#fff3;color:#ccc;font-size:14px}.journal-form-card .react-datepicker__close-icon:hover:after{background-color:#e58b3966}.journal-form-card .react-datepicker,.journal-form-card~.react-datepicker-popper .react-datepicker{background-color:#2a2a2a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;font-family:inherit}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#2a2a2a}.journal-form-card .react-datepicker__header,.react-datepicker__header{background-color:#333;border-bottom:1px solid #ffffff0f}.journal-form-card .react-datepicker__current-month,.react-datepicker__current-month{color:#e58b39;font-weight:700}.journal-form-card .react-datepicker__day-name,.react-datepicker__day-name{color:#e58b39}.journal-form-card .react-datepicker__day,.react-datepicker__day{color:#e0e0e0}.journal-form-card .react-datepicker__day:hover,.react-datepicker__day:hover{background-color:#e58b3933;border-radius:6px}.journal-form-card .react-datepicker__day--selected,.react-datepicker__day--selected{background-color:#e58b39!important;border-radius:6px;color:#1a1a1a!important}.journal-form-card .react-datepicker__day--selected:hover,.react-datepicker__day--selected:hover{background-color:#cf7a2c!important}.journal-form-card .react-datepicker__day--today,.react-datepicker__day--today{background-color:#ffffff14;border-radius:6px;color:#fff}.journal-form-card .react-datepicker__day--disabled,.react-datepicker__day--disabled{color:#444!important}.journal-form-card .react-datepicker__navigation--previous{border-right-color:#888}.journal-form-card .react-datepicker__navigation--next{border-left-color:#888}.journal-form-card .react-datepicker__month-dropdown,.journal-form-card .react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:#2a2a2a;border:1px solid #ffffff1a}.journal-form-card .react-datepicker__month-option,.journal-form-card .react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__year-option{background-color:#2a2a2a;color:#e0e0e0}.journal-form-card .react-datepicker__month-option:hover,.journal-form-card .react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:#e58b3926}.journal-form-card .react-datepicker__month-option--selected_month,.journal-form-card .react-datepicker__year-option--selected_year{background-color:#e58b3933;color:#e58b39}.journal-form-card .react-datepicker__month-select,.journal-form-card .react-datepicker__year-select{background:#333;border:1px solid #ffffff1a;border-radius:4px;color:#e0e0e0;font-size:.85rem;padding:2px 4px}.journal-form-card .react-datepicker__time-container,.react-datepicker__time-container{border-left:1px solid #ffffff0f}.journal-form-card .react-datepicker__time-container .react-datepicker__time,.react-datepicker__time-container .react-datepicker__time{background:#2a2a2a}.journal-form-card .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item,.react-datepicker__time-list-item{color:#e0e0e0}.journal-form-card .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover,.react-datepicker__time-list-item:hover{background-color:#e58b3926!important}.journal-form-card .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected,.react-datepicker__time-list-item--selected{background-color:#e58b39!important;color:#1a1a1a!important}.journal-form-card .react-datepicker__time-container .react-datepicker__header--time,.react-datepicker__header--time{background:#333;color:#e58b39}.journal-form-card .react-datepicker-time__header,.react-datepicker-time__header{color:#e58b39}.star-row{display:flex;gap:4px}.star-btn{background:none;border:none;color:#ffffff26;cursor:pointer;font-size:1.3rem;padding:2px;transition:color .15s,transform .15s}.star-btn:hover{transform:scale(1.15)}.star-btn.filled,.star-display .filled{color:gold}.star-display .empty{color:#ffffff1a}.drop-zone{align-items:center;border:2px dashed #ffffff1a;border-radius:12px;color:#666;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:30px;transition:all .25s}.drop-zone:hover{border-color:#e58b394d;color:#999}.drop-zone.uploading{opacity:.5;pointer-events:none}.screenshot-upload-error{color:#ff6b6b;font-size:.8rem;margin:6px 0 0}.screenshot-preview{display:inline-block;position:relative}.screenshot-preview img{border:1px solid #ffffff1a;border-radius:10px;max-height:200px;max-width:300px}.remove-screenshot{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#ff4d4d;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:6px;top:6px;width:24px}.journal-list{gap:10px;margin-top:10px}.empty-journal,.journal-list{display:flex;flex-direction:column}.empty-journal{align-items:center;background:#1e1e1e4d;border:1px dashed #ffffff0d;border-radius:16px;color:#555;gap:12px;padding:50px;text-align:center}.journal-item{background:#19191980;border:1px solid #ffffff0d;border-radius:14px;padding:14px 18px;transition:border-color .2s ease,background .2s ease}.journal-item:hover{border-color:#e58b3926}.journal-item.expanded{background:#1e1e1e99;border-color:#e58b3940}.item-main{gap:10px;justify-content:space-between}.item-info,.item-main{align-items:center;display:flex}.item-info{flex-wrap:wrap;gap:12px;min-width:0}.item-date{color:#666;font-size:.78rem;white-space:nowrap}.item-symbol{color:#e58b39;font-size:1rem;font-weight:700}.item-type{border-radius:4px;font-size:.7rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.item-type.long,.item-type.weekly{background:#00e6761a;color:#00e676}.item-type.monthly,.item-type.short{background:#ff4d4d1a;color:#ff4d4d}.item-tag-pill{background:#e58b391a;border-radius:10px;color:#e58b39;font-size:.68rem;padding:2px 8px;white-space:nowrap}.item-tag-more{color:#777;font-size:.68rem}.item-result{align-items:center;display:flex;flex-shrink:0;gap:10px}.item-emotion-badge{background:#6464ff1a;border-radius:10px;color:#88f;font-size:.7rem;padding:2px 8px;white-space:nowrap}.item-rating{color:gold;display:flex;gap:1px}.item-profit{font-size:1rem;font-weight:700;white-space:nowrap}.item-profit.plus,.plus{color:#00e676}.item-profit.minus,.minus{color:#ff4d4d}.detail-arrow{color:#444;flex-shrink:0;transition:transform .2s}.item-notes{color:#888;font-size:.82rem;line-height:1.5}.item-detail{display:none}.item-detail.open{border-top:1px solid #ffffff0d;display:block;margin-top:14px;padding-top:16px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px}.detail-field{display:flex;flex-direction:column;gap:3px}.detail-label{color:#666;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#ddd;font-size:.92rem}.detail-section{margin-bottom:14px}.detail-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.detail-screenshot{border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;margin-top:5px;max-height:160px;max-width:250px;transition:opacity .2s}.detail-screenshot:hover{opacity:.8}.detail-notes{color:#aaa;font-size:.88rem;line-height:1.6;margin-top:4px;white-space:pre-wrap}.detail-actions{flex-wrap:wrap;margin-top:6px}.confirm-delete,.detail-actions{align-items:center;display:flex;gap:8px}.confirm-delete{color:#ff6b7a;font-size:.82rem}.lightbox-overlay{align-items:center;background:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.lightbox-overlay img{border-radius:8px;max-height:90vh;max-width:90vw}.lightbox-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;padding:10px;position:absolute;right:20px;top:20px}.journal-calendar-view{display:flex;flex-direction:column;gap:20px}.calendar-nav{gap:12px}.calendar-nav,.calendar-nav .nav-button{align-items:center;display:flex;justify-content:center}.calendar-nav .nav-button{background:#1e1e1e66;border:1px solid #ffffff14;border-radius:8px;color:#ccc;cursor:pointer;padding:6px 10px;transition:all .2s}.calendar-nav .nav-button:hover{border-color:#e58b394d;color:#e58b39}.calendar-nav .current-month{color:#f0f0f0;font-size:1.15rem;font-weight:700;margin:0;min-width:180px;text-align:center}.jcal-grid{background:#1414144d;border:1px solid #ffffff0d;border-radius:14px;overflow:hidden}.jcal-header-row{border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:repeat(7,1fr)}.jcal-header-cell{color:#666;font-size:.72rem;font-weight:700;letter-spacing:1px;padding:10px;text-align:center;text-transform:uppercase}.jcal-body{display:grid;grid-template-columns:repeat(7,1fr)}.jcal-cell{align-items:center;border:1px solid #ffffff05;display:flex;flex-direction:column;gap:4px;min-height:75px;padding:8px;position:relative;transition:all .2s}.jcal-cell.empty{background:#0000}.jcal-cell.has-data{cursor:pointer}.jcal-cell.has-data:hover{border-color:#e58b394d}.jcal-cell.today{border:2px solid #e58b39!important;border-radius:4px}.jcal-day-num{color:#888;font-size:.82rem;font-weight:600}.jcal-count{background:none;color:#e58b39;font-size:.56rem;font-weight:600;white-space:nowrap}.jcal-pnl{font-size:.68rem;font-weight:700;text-shadow:0 1px 3px #000000b3}.jcal-pnl.plus{color:#00e676}.jcal-pnl.minus{color:#ff4d4d}.jcal-summary{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.jcal-summary-item{background:#14141466;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:3px;min-width:120px;padding:14px 22px;text-align:center}.jcal-summary-label{color:#666;font-size:.68rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.jcal-summary-value{color:#f0f0f0;font-size:1.15rem;font-weight:700}.jcal-summary-value.plus{color:#00e676}.jcal-summary-value.minus{color:#ff4d4d}.journal-analytics-view{display:flex;flex-direction:column;gap:20px}.analytics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.analytics-panel{min-height:200px}.analytics-panel.wide{grid-column:1/-1}.analytics-panel h3{color:#f0f0f0;font-size:.95rem;font-weight:700;margin:0 0 14px}.analytics-panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.analytics-panel-header h3{margin:0}.metric-toggle{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-shrink:0;padding:2px}.metric-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 10px;transition:all .2s;white-space:nowrap}.metric-toggle-btn:hover{color:#999}.metric-toggle-btn.active{background:#e58b3926;color:#e58b39}.analytics-table{display:flex;flex-direction:column;gap:0}.at-header,.at-row{grid-gap:8px;display:grid;font-size:.8rem;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr;padding:8px 10px}.at-header{border-bottom:1px solid #ffffff0d;color:#666;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.at-row{border-bottom:1px solid #ffffff08;color:#ccc}.at-row:last-child{border-bottom:none}.mistake-list{display:flex;flex-direction:column;gap:8px}.mistake-row{align-items:center;background:#00000026;border-radius:8px;display:flex;gap:10px;padding:8px 10px}.mistake-rank{color:#666;font-size:.75rem;font-weight:700;width:24px}.mistake-name{color:#ccc;flex:1 1;font-size:.82rem}.mistake-count{color:#888}.mistake-count,.mistake-pnl{font-size:.78rem;font-weight:600}.mistake-pnl.plus{color:#00e676}.mistake-pnl.minus{color:#ff4d4d}.journal-reviews-view{display:flex;flex-direction:column;gap:16px}.review-prompt{align-items:center;animation:pulseOrange 2s ease-in-out infinite alternate;border-color:#e58b394d!important;cursor:pointer;display:flex;gap:16px;padding:18px 22px}.review-prompt:hover{background:#e58b3914}.prompt-icon{color:#e58b39;flex-shrink:0;font-size:1.5rem}.review-prompt strong{color:#e58b39;display:block;margin-bottom:2px}.review-prompt p{color:#888;font-size:.82rem;margin:0}.review-period-stats{background:#0003;border:1px solid #ffffff0a;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;padding:14px 18px}.rps-item{display:flex;flex-direction:column;gap:2px}.rps-item span{color:#666;font-size:.68rem;letter-spacing:.5px;text-transform:uppercase}.rps-item strong{color:#f0f0f0;font-size:.92rem}.rps-item strong.plus{color:#00e676}.rps-item strong.minus{color:#ff4d4d}.journal-settings-btn{align-items:center;background:#1e1e1e66;border:1px solid #ffffff14;border-radius:10px;color:#888;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .25s ease;width:38px}.journal-settings-btn:hover{border-color:#e58b394d;color:#e58b39}.journal-settings-btn--locked{cursor:pointer;opacity:.5}.journal-settings-btn.active{background:#e58b391a;border-color:#e58b3966;color:#e58b39}.journal-settings-panel{animation:slideDown .25s ease-out;background:#19191999;border:1px solid #e58b3926;border-radius:14px;display:flex;flex-direction:column;gap:24px;padding:24px}.settings-section h4{color:#e58b39;font-size:.9rem;font-weight:700;margin:0 0 4px}.settings-desc{color:#666;font-size:.78rem;margin:0 0 12px}.rules-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rule-item{align-items:center;background:#0003;border:1px solid #ffffff0a;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.rule-check-icon{color:#00e676;flex-shrink:0;font-size:.7rem}.rule-item span{color:#ccc;flex:1 1;font-size:.85rem}.rule-remove{background:none;border:none;color:#666;cursor:pointer;display:flex;padding:2px;transition:color .2s}.rule-remove:hover{color:#ff4d4d}.add-rule-row{align-items:center;display:flex;gap:8px}.add-rule-row input{background:#00000040;border:1px solid #ffffff14;border-radius:8px;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:8px 12px}.add-rule-row input:focus{border-color:#e58b3966}.section-toggles{display:flex;flex-wrap:wrap;gap:12px}.section-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.section-toggle input{display:none}.toggle-slider{background:#ffffff1a;border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .25s;width:36px}.toggle-slider:after{background:#666;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .25s,background .25s;width:16px}.section-toggle input:checked+.toggle-slider{background:#e58b394d}.section-toggle input:checked+.toggle-slider:after{background:#e58b39;transform:translateX(16px)}.toggle-label{color:#aaa;font-size:.82rem}.rules-checklist{display:flex;flex-direction:column;gap:6px}.rule-checkbox{align-items:center;background:#00000026;border:1px solid #ffffff0d;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:9px 14px;transition:all .2s;-webkit-user-select:none;user-select:none}.rule-checkbox:hover{background:#00000040;border-color:#e58b3933}.rule-checkbox input{display:none}.rule-checkmark{align-items:center;border:2px solid #ffffff26;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s;width:18px}.rule-checkbox input:checked+.rule-checkmark{background:#00e676;border-color:#00e676}.rule-checkbox input:checked+.rule-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;margin-top:-2px;transform:rotate(45deg);width:5px}.rule-text{color:#ccc;font-size:.85rem}.rule-checkbox input:checked~.rule-text{color:#00e676}.detail-rules{display:flex;flex-direction:column;gap:4px;margin-top:5px}.detail-rule{align-items:center;display:flex;font-size:.8rem;gap:8px;padding:4px 0}.detail-rule.checked{color:#00e676}.detail-rule.unchecked{color:#ff4d4d;opacity:.7}.streaks-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.streak-card{background:#00000026;border:1px solid #ffffff0a;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.streak-label{color:#666;font-size:.68rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.streak-value{color:#f0f0f0;font-size:1.1rem;font-weight:700}.streak-value.plus{color:#00e676}.streak-value.minus{color:#ff4d4d}.rule-adherence-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ra-card{border:1px solid #ffffff0d;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:16px 20px}.ra-card.followed{background:#00e6760f;border-color:#00e67626}.ra-card.broken{background:#ff4d4d0f;border-color:#ff4d4d26}.ra-label{color:#888;font-size:.72rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.ra-wr{color:#f0f0f0;font-size:1.4rem;font-weight:700}.ra-meta{color:#666;font-size:.75rem}.ra-pnl{font-size:.9rem;font-weight:700}.ra-pnl.plus{color:#00e676}.ra-pnl.minus{color:#ff4d4d}.export-dropdown-wrapper{position:relative}.export-dropdown{animation:slideDown .15s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191919f2;border:1px solid #ffffff1a;border-radius:10px;min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.export-dropdown-item{background:none;border:none;border-radius:8px;color:#ccc;cursor:pointer;display:block;font-size:.82rem;padding:10px 14px;text-align:left;transition:all .15s;width:100%}.export-dropdown-item:hover{background:#e58b391f;color:#e58b39}.import-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.import-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c1c1cfa;border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow-y:auto;width:100%}.import-modal-header{align-items:center;display:flex;justify-content:space-between;padding:22px 28px 0}.import-modal-header h3{color:#f0f0f0;font-size:1.1rem;font-weight:700;margin:0}.import-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;padding:4px;transition:color .2s}.import-modal-close:hover{color:#fff}.import-steps{display:flex;gap:8px;justify-content:center;padding:18px 28px}.import-step{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;color:#555;display:flex;font-size:.78rem;gap:6px;padding:6px 14px;transition:all .25s}.import-step.active{background:#e58b391f;border-color:#e58b394d;color:#e58b39}.import-step.done{border-color:#00e67633;color:#00e676}.step-num{align-items:center;background:#ffffff0f;border-radius:50%;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.import-step.active .step-num{background:#e58b3940}.import-step.done .step-num{background:#00e67626}.step-label{font-weight:600}.import-modal-body{flex:1 1;overflow-y:auto;padding:0 28px 20px}.import-modal-footer{border-top:1px solid #ffffff0d;display:flex;gap:10px;justify-content:flex-end;padding:16px 28px}.import-drop-zone{padding:50px 30px}.drop-zone-hint{color:#444;font-size:.72rem}.import-error{align-items:center;background:#dc354514;border:1px solid #dc354533;border-radius:8px;color:#ff6b7a;display:flex;font-size:.82rem;gap:8px;margin-top:12px;padding:10px 14px}.import-mapping-info{color:#888;font-size:.82rem;margin:0 0 16px}.required-note{color:#e58b39}.mapping-table{display:flex;flex-direction:column;gap:8px}.mapping-row{align-items:center;background:#00000026;border:1px solid #ffffff0a;border-radius:10px;display:flex;gap:12px;padding:10px 14px}.mapping-source{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mapping-header{color:#ddd;font-size:.85rem;font-weight:600}.mapping-preview{color:#555;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-arrow{color:#444;flex-shrink:0}.mapping-select{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;color:#ccc;cursor:pointer;font-size:.82rem;min-width:150px;outline:none;padding:8px 12px}.mapping-select:focus{border-color:#e58b3966}.mapping-select option{background:#1a1a1a;color:#ccc}.import-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.import-summary-stat{align-items:center;border-radius:10px;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 16px}.import-summary-stat.all-good{background:#00e6760f;border:1px solid #00e67626;color:#00e676}.import-summary-stat.has-errors{background:#ff4d4d0f;border:1px solid #ff4d4d26;color:#ff6b7a}.summary-icon{font-size:.8rem}.import-errors-section{margin-bottom:16px}.import-errors-toggle{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:4px 0;transition:color .2s}.import-errors-toggle:hover{color:#ccc}.import-errors-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:200px;overflow-y:auto}.import-error-row{background:#ff4d4d0a;border-radius:6px;display:flex;font-size:.78rem;gap:10px;padding:6px 10px}.error-row-num{color:#ff6b7a;font-weight:700;min-width:50px;white-space:nowrap}.error-messages{color:#888}.preview-heading{color:#aaa;font-size:.85rem;font-weight:600;margin:0 0 10px}.import-preview-table-wrapper{border:1px solid #ffffff0d;border-radius:10px;overflow-x:auto}.import-preview-table{border-collapse:collapse;font-size:.78rem;white-space:nowrap;width:100%}.import-preview-table th{background:#0003;border-bottom:1px solid #ffffff0d;color:#666;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.import-preview-table td{border-bottom:1px solid #ffffff08;color:#ccc;padding:8px 12px}.import-preview-table tr:last-child td{border-bottom:none}.import-progress-step{padding:30px 0;text-align:center}.import-progress-label{color:#aaa;font-size:.88rem;margin:0 0 16px}.import-progress{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.import-progress-bar{background:linear-gradient(90deg,#e58b39,#f4a261);border-radius:4px;height:100%;transition:width .3s ease}.import-result{align-items:center;border-radius:12px;display:flex;font-size:.92rem;font-weight:600;gap:10px;justify-content:center;padding:20px}.import-result.success{background:#00e6760f;border:1px solid #00e67626;color:#00e676}.import-result.error{background:#ff4d4d0f;border:1px solid #ff4d4d26;color:#ff6b7a}.result-icon{font-size:1.2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseOrange{0%{box-shadow:0 0 0 0 #e58b3900}to{box-shadow:0 0 12px 0 #e58b391f}}@media (max-width:1200px){.analytics-grid{grid-template-columns:1fr}}@media (max-width:768px){.journal-filter-bar{flex-direction:column}.journal-filter-bar .filter-container,.journal-filter-bar .filter-input,.journal-filter-bar .filter-select{width:100%}.detail-grid{grid-template-columns:1fr 1fr}.jcal-cell{min-height:55px;padding:4px}.jcal-pnl{font-size:.58rem}.form-grid{grid-template-columns:1fr}.jcal-summary{flex-direction:column}.import-modal{max-width:95vw}.mapping-row{align-items:stretch;flex-direction:column}.mapping-arrow{display:none}.mapping-select{min-width:0;width:100%}}@media (max-width:480px){.item-info{gap:6px}.item-emotion-badge,.item-tag-pill{display:none}.jcal-header-cell{font-size:.6rem;padding:6px 2px}.import-modal-overlay{padding:0}.import-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100vw}.import-steps{gap:4px;padding:14px 16px}.step-label{display:none}.import-modal-body{padding:0 16px 16px}.import-modal-header{padding:18px 16px 0}.import-modal-footer{padding:12px 16px}}.journal-limit-banner{align-items:center;background:linear-gradient(135deg,#e58b3914,#e539390f);border:1px solid #e58b3940;border-radius:10px;display:flex;gap:14px;margin-bottom:16px;padding:14px 18px}.journal-limit-banner-icon{align-items:center;background:#e58b3926;border-radius:50%;color:#e58b39;display:flex;flex-shrink:0;font-size:.95rem;height:36px;justify-content:center;width:36px}.journal-limit-banner-text{display:flex;flex:1 1;flex-direction:column;gap:3px}.journal-limit-banner-text strong{color:#e58b39;font-size:.9rem}.journal-limit-banner-text span{color:#aaa;font-size:.82rem}.journal-limit-banner-btn{background:linear-gradient(135deg,#e58b39,#d4622a);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;transition:opacity .2s;white-space:nowrap}.journal-limit-banner-btn:hover{opacity:.85}.journal-limit-btn{background:linear-gradient(135deg,#e58b3926,#e539391a)!important;border:1px solid #e58b3966!important;color:#e58b39!important}.journal-limit-btn:hover{box-shadow:0 4px 15px #e58b3940!important}.ai-analyst-tab{animation:fadeInUp .4s ease forwards;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1400px;padding:20px 40px 40px;width:100%}.ai-analyst-ask-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202020d9;border:1px solid #e58b3940;border-radius:16px;padding:28px}.ai-analyst-ask-card h3{align-items:center;color:#e58b39;display:flex;font-size:1.05rem;font-weight:600;gap:8px;margin:0 0 14px}.ai-analyst-textarea{background:#141414b3;border:1px solid #e58b3933;border-radius:10px;box-sizing:border-box;color:#f0f0f0;font-family:Inter,Segoe UI,sans-serif;font-size:.97rem;line-height:1.6;min-height:110px;padding:14px 16px;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.ai-analyst-textarea::placeholder{color:#666;font-style:italic}.ai-analyst-textarea:focus{border-color:#e58b398c;box-shadow:0 0 0 3px #e58b391a;outline:none}.ai-analyst-ask-footer{gap:12px;justify-content:space-between;margin-top:14px}.ai-analyst-ask-footer,.ai-analyst-examples{align-items:center;display:flex;flex-wrap:wrap}.ai-analyst-examples{gap:8px}.ai-analyst-examples span{color:#888;font-size:.8rem}.ai-analyst-example-pill{background:#e58b3914;border:1px solid #e58b3933;border-radius:20px;color:#c0884a;cursor:pointer;font-size:.78rem;padding:4px 11px;transition:all .2s ease;white-space:nowrap}.ai-analyst-example-pill:hover{background:#e58b392b;border-color:#e58b3973;color:#f4a261}.ai-analyst-ask-btn{align-items:center;background:linear-gradient(135deg,#e58b39,#f4a261);border:none;border-radius:9px;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;gap:8px;padding:11px 22px;transition:all .25s ease;white-space:nowrap}.ai-analyst-ask-btn:hover:not(:disabled){box-shadow:0 6px 20px #e58b3959;transform:translateY(-2px)}.ai-analyst-ask-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.ai-analyst-progress-card{animation:fadeInUp .35s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202020d9;border:1px solid #e58b3940;border-radius:16px;padding:28px 30px}.ai-analyst-progress-header{align-items:center;display:flex;gap:14px;margin-bottom:18px}.ai-analyst-progress-eta{color:#666;font-size:.78rem;margin-left:auto;white-space:nowrap}.ai-analyst-spinner{animation:aaaSpin .85s linear infinite;border:3px solid #e58b3933;border-radius:50%;border-top-color:#e58b39;flex-shrink:0;height:28px;width:28px}@keyframes aaaSpin{to{transform:rotate(1turn)}}.ai-analyst-progress-text h4{color:#f0f0f0;font-size:1rem;font-weight:600;margin:0 0 3px}.ai-analyst-progress-text p{color:#b0b0b0;font-size:.87rem;margin:0}.ai-analyst-progress-bar-track{background:#3c3c3c99;border-radius:4px;height:7px;overflow:hidden}.ai-analyst-progress-bar-fill{background:linear-gradient(90deg,#e58b39,#f4a261);border-radius:4px;height:100%;transition:width .6s ease}.ai-analyst-error-card{align-items:flex-start;animation:fadeInUp .3s ease forwards;background:#b428281f;border:1px solid #dc3c3c4d;border-radius:14px;display:flex;gap:14px;padding:20px 24px}.ai-analyst-error-icon{color:#f08080;flex-shrink:0;font-size:1.2rem;margin-top:2px}.ai-analyst-error-card p{color:#f08080;font-size:.93rem;line-height:1.5;margin:0}.ai-analyst-result-card{animation:fadeInUp .4s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202020d9;border:1px solid #e58b394d;border-radius:16px;overflow:hidden}.ai-analyst-result-header{align-items:center;background:#e58b3912;border-bottom:1px solid #e58b3926;display:flex;justify-content:space-between;padding:18px 24px}.ai-analyst-result-header h3{align-items:center;color:#e58b39;display:flex;font-size:1.05rem;font-weight:600;gap:8px;margin:0}.ai-analyst-result-header h3 svg{color:#4caf50;font-size:1.1rem}.ai-analyst-result-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.ai-analyst-export-btn{align-items:center;background:#e58b391a;border:1px solid #e58b3959;border-radius:7px;color:#e58b39;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.ai-analyst-export-btn:hover:not(:disabled){background:#e58b3933;border-color:#e58b3999;box-shadow:0 3px 10px #e58b3933;transform:translateY(-1px)}.ai-analyst-export-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.ai-analyst-result-badge{background:#e58b3926;border:1px solid #e58b394d;border-radius:6px;color:#e58b39;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.ai-analyst-export-question{background:#e58b390f;border-left:3px solid #e58b39;border-radius:0 8px 8px 0;padding:12px 16px}.ai-analyst-export-question-label{color:#e58b39;display:block;font-size:.72rem;font-weight:700;letter-spacing:.8px;margin-bottom:5px;text-transform:uppercase}.ai-analyst-export-question p{color:#e0e0e0;font-size:.95rem;font-style:italic;line-height:1.5;margin:0}.ai-analyst-result-body{display:flex;flex-direction:column;gap:28px;padding:24px}.ai-analyst-summary{align-items:flex-start;display:flex;gap:14px}.ai-analyst-summary-icon{color:#e58b39;flex-shrink:0;font-size:1.2rem;margin-top:3px}.ai-analyst-summary p{color:#e0e0e0;font-size:.97rem;line-height:1.7;margin:0}.ai-analyst-charts-section h4,.ai-analyst-stats-section h4,.ai-analyst-tables-section h4{align-items:center;color:#e58b39;display:flex;font-size:.87rem;font-weight:600;gap:6px;letter-spacing:.7px;margin:0 0 14px;text-transform:uppercase}.ai-analyst-charts-grid{display:flex;flex-direction:column;gap:16px}.ai-analyst-chart-img{border:1px solid #e58b3926;border-radius:10px;display:block;width:100%}.ai-analyst-table-block{margin-bottom:16px}.ai-analyst-table-block:last-child{margin-bottom:0}.ai-analyst-table-title{color:#b0b0b0;font-size:.88rem;font-weight:500;margin:0 0 8px}.ai-analyst-table-wrap{border:1px solid #e58b3926;border-radius:8px;overflow-x:auto}.ai-analyst-table{border-collapse:collapse;font-size:.88rem;width:100%}.ai-analyst-table thead tr{background:#e58b391a}.ai-analyst-table th{border-bottom:1px solid #e58b3926;color:#e58b39;font-weight:600;padding:10px 14px;text-align:left;text-transform:capitalize;white-space:nowrap}.ai-analyst-table td{border-bottom:1px solid #ffffff0a;color:#d0d0d0;padding:9px 14px}.ai-analyst-table tbody tr:last-child td{border-bottom:none}.ai-analyst-table tbody tr:hover{background:#e58b390a}.ai-analyst-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ai-analyst-stat-item{background:#14141480;border:1px solid #e58b391f;border-radius:10px;padding:14px 16px;text-align:center;transition:border-color .2s ease}.ai-analyst-stat-item:hover{border-color:#e58b394d}.ai-analyst-stat-value{color:#e58b39;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:4px}.ai-analyst-stat-key{color:#888;font-size:.78rem;letter-spacing:.5px;line-height:1.3;text-transform:uppercase}.ai-analyst-config-note{background:#e58b390f;border:1px dashed #e58b394d;border-radius:10px;color:#c09060;font-size:.85rem;line-height:1.6;padding:14px 18px}.ai-analyst-config-note code{background:#e58b3926;border-radius:4px;color:#f4a261;font-family:Courier New,monospace;font-size:.82rem;padding:1px 5px}.ai-analyst-divider{background:#e58b391a;border:none;height:1px;margin:0}.ai-analyst-items-feed{display:flex;flex-direction:column;gap:32px}.ai-analyst-feed-block{animation:fadeInUp .4s ease forwards}.ai-analyst-item-text p{color:#d0d0d0;font-size:1rem;line-height:1.7;margin:0}.ai-analyst-item-plotly{background:#14141466;border:1px solid #e58b391a;border-radius:12px;padding:20px}.ai-analyst-item-plotly h5,.ai-analyst-item-table h5{color:#e58b39;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.plotly-container{border-radius:8px;min-height:400px;overflow:hidden;width:100%}.ai-analyst-metrics-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-analyst-item-metric{background:linear-gradient(135deg,#e58b391a,#14141466);border:1px solid #e58b3933;border-radius:12px;padding:24px;text-align:center}.ai-analyst-item-metric .ai-analyst-stat-value{color:#e58b39;font-size:2.2rem;text-shadow:0 0 15px #e58b394d}.ai-analyst-item-metric .ai-analyst-stat-key{color:#b0b0b0;font-size:.85rem;margin-top:4px}.ai-analyst-item-table .ai-analyst-table-wrap{background:#1414144d}.ai-analyst-disclaimer{align-items:center;background:#e58b3914;border:1px solid #e58b3933;border-radius:8px;color:#b0b0b0;display:flex;font-size:.85rem;gap:10px;line-height:1.5;margin-top:12px;padding:10px 16px}.ai-analyst-disclaimer .disclaimer-icon{color:#e58b39;flex-shrink:0;font-size:1rem}.ai-analyst-disclaimer strong{color:#e58b39;font-weight:600}.ai-analyst-ask-footer-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.ai-analyst-usage-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#888;display:flex;font-size:.8rem;gap:5px;padding:5px 10px;white-space:nowrap}.ai-analyst-usage-badge.limit-reached{background:#f0808012;border-color:#f080804d;color:#f08080;font-weight:600}.ai-analyst-result-disclaimer{border-top:1px solid #e58b391a;color:#888;font-size:.82rem;font-style:italic;margin-top:20px;padding-top:20px;text-align:center}.ai-analyst-history{margin-top:32px}.ai-analyst-history-title{align-items:center;color:#ccc;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:12px}.ai-analyst-history-list{display:flex;flex-direction:column;gap:6px}.ai-analyst-history-item{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;overflow:hidden;transition:border-color .2s}.ai-analyst-history-item.expanded{border-color:#e58b3940}.ai-analyst-history-item-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 16px;-webkit-user-select:none;user-select:none}.ai-analyst-history-item-header:hover{background:#ffffff08}.ai-analyst-history-chevron{color:#666;flex-shrink:0;font-size:.75rem}.ai-analyst-history-question{color:#ddd;flex:1 1;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-analyst-history-date{color:#666;flex-shrink:0;font-size:.78rem}.ai-analyst-history-delete{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;flex-shrink:0;font-size:.75rem;padding:4px 6px;transition:color .2s}.ai-analyst-history-delete:hover{color:#e05555}.ai-analyst-history-result{padding:0 12px 12px}.profit-chart-wrapper{border-radius:12px;box-shadow:0 6px 12px #0003;height:400px;margin-bottom:20px;overflow:visible;position:relative;width:100%}.profit-chart{height:100%;width:100%}.toggle-notes-button{background:#e58b39;border:none;border-radius:6px;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;position:absolute;right:10px;top:10px;transition:all .2s ease;z-index:100}.toggle-notes-button:hover{background:#f09b4a;box-shadow:0 4px 8px #e58b394d;transform:translateY(-1px)}.toggle-notes-button:active{transform:translateY(0)}.timeline-marker-overlay{align-items:center;display:flex;flex-direction:column;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:50}.timeline-marker-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:1.2rem;margin-bottom:4px}.timeline-marker-text{word-wrap:break-word;background:#2e2e2ef2;border:1px solid #e58b3980;border-radius:6px;box-shadow:0 2px 8px #0006;color:#f0f0f0;font-size:.75rem;line-height:1.3;margin-bottom:4px;max-width:200px;padding:6px 10px;text-align:center;white-space:normal}.timeline-marker-line{background:linear-gradient(180deg,#e58b39cc,#e58b3933);height:350px;margin-top:4px;position:relative;width:2px;z-index:1}.profit-chart-note-tooltip{animation:tooltipFadeIn .2s ease-out;background:#2e2e2e;border:1px solid #e58b3980;border-radius:8px;box-shadow:0 4px 12px #0006;max-width:300px;padding:12px 16px;pointer-events:none;position:absolute;z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.note-tooltip-header{align-items:center;border-bottom:1px solid #e58b394d;display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}.note-tooltip-icon{font-size:1.1rem}.note-tooltip-time{color:#888;font-size:.75rem;font-weight:500}.note-tooltip-content{word-wrap:break-word;color:#f0f0f0;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.session-details-page{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-y:auto!important;padding:50px 30px 30px}.session-details-page:before{background:linear-gradient(180deg,#e58b391a,#0000);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0}.session-details-header{gap:20px;margin-bottom:30px}.session-details-header,.session-header-title-public{align-items:center;display:flex;justify-content:center}.session-header-title-public{padding:10px}.session-header-title-wrapper{align-items:center;display:inline-flex;display:grid;margin:0 auto;padding:10px 20px;position:relative!important;width:-webkit-fit-content;width:fit-content}.go-back-button-header{align-items:center;background-color:#20202099;border:1px solid #e58b39;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;gap:8px;padding:8px 12px;position:absolute;right:100%;transform:translateY(-2px);transition:all .3s ease}.go-back-button-header .fa-arrow-left{color:#e58b39!important}.session-header-title{color:#e58b39;font-size:2rem;font-weight:700;margin:0;text-align:center}.session-details-header .go-back-button-header{align-items:center;background-color:#20202099;border:1px solid #e58b3933;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;gap:8px;padding:12px 20px;transition:all .3s ease}.go-back-button-header:hover{background-color:#e58b39;border:1px solid #e58b3933;transform:translateY(-2px)}.session-info{background-color:#2e2e2e;border-radius:12px;box-shadow:0 6px 12px #0003;color:#f0f0f0;margin-bottom:40px;padding:25px}.basic-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.basic-info-card{align-items:center;background:linear-gradient(135deg,#3e3e3e,#4e4e4e);border-radius:10px;display:flex;padding:15px 20px;transition:transform .3s ease,box-shadow .3s ease}.basic-info-card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.basic-info-icon{margin-right:15px}.basic-info-content h4{color:#e58b39;font-size:1rem;margin:0}.basic-info-content p{font-size:1.2rem;font-weight:700;margin:5px 0 0}.comparison-container{display:flex;gap:20px;justify-content:center;margin-bottom:40px}.comparison-card{background-color:#20202099;border:8px #e58b3933;border-radius:12px;flex:0 1 40%;padding:20px}.comparison-card.wins{border-top:2px solid #4caf50}.comparison-card.losses{border-top:2px solid #e63946}.comparison-card h3{color:#e58b39;margin-bottom:20px;text-align:center}.comparison-metrics{display:flex;flex-direction:column;gap:15px}.comparison-card.wins .metric-title{color:#4caf50}.comparison-card.losses .metric-title{color:#e63946}.metric{align-items:center;background-color:#14141499;border:1px solid #e58b3933;border-radius:8px;display:flex;justify-content:space-between;padding:0 15px;transition:transform .3s ease,box-shadow .3s ease}.metric:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.metric-title{color:#e58b39;font-size:1rem}.metric-value{color:#f0f0f0;font-size:1.2rem;font-weight:700}.risk-reward-container{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;color:#f0f0f0;margin-bottom:40px;padding:25px}.risk-reward-container h3{color:#e58b39;font-size:1.8rem;margin-bottom:20px;text-align:center}.risk-reward-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.risk-reward-metrics .metric{background-color:#14141499;border-radius:8px;padding:15px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.risk-reward-metrics .metric:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.risk-reward-metrics .metric-title{color:#e58b39;font-size:1rem;margin:0}.risk-reward-metrics .metric-value{font-size:1.3rem;font-weight:700;margin:8px 0 0}.win-rates-container{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;color:#f0f0f0;margin-bottom:40px;padding:25px}.win-rates-container h3{color:#e58b39;font-size:1.8rem;margin-bottom:20px;text-align:center}.win-rates-content{display:flex;gap:24px}.win-rates-bar-chart{align-items:center;height:300px;max-width:600px;min-width:300px}.win-rates-bar-chart,.win-rates-text{display:flex;justify-content:center;width:50%}.win-rates-text{flex-direction:column}.win-rate-item{background-color:#14141499;border:1px solid #e58b3933;border-radius:8px;margin-bottom:15px;padding:10px 15px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.win-rate-item:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.win-rate-title{color:#e58b39;font-size:1rem;margin:0}.win-rate-value{font-size:1.2rem;font-weight:700;margin:5px 0 0}.total-trades-card{background-color:#2e2e2e;border-radius:12px;box-shadow:0 4px 8px #0003;margin-bottom:40px;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.total-trades-card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.total-trades-card h3{color:#e58b39;font-size:1.5rem;margin-bottom:10px}.total-trades-card p{font-size:2rem;font-weight:700}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card{align-items:center;background:linear-gradient(135deg,#3e3e3e,#4e4e4e);border-radius:10px;cursor:pointer;display:flex;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.metric-icon{margin-right:15px}.metric-content h3{color:#e58b39;font-size:1rem;margin:0}.metric-content p{font-size:1.5rem;font-weight:700;margin:5px 0 0}.positive-percentage{color:#4caf50;font-weight:700}.negative-percentage{color:#e63946;font-weight:700}.max-drawdown-card{background-color:#2e2e2e;border-radius:12px;box-shadow:0 4px 8px #0003;margin-bottom:40px;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.max-drawdown-card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.max-drawdown-card h3{color:#e58b39;font-size:1.5rem;margin-bottom:10px}.max-drawdown-card p{color:#e63946;font-size:2rem;font-weight:700}.session-actions{display:flex;gap:30px;justify-content:center;margin-bottom:55px;margin-top:50px}.continue-button,.delete-button-details,.go-back-button-session,.review-button,.share-button{border:none;border-radius:6px;box-shadow:0 4px 6px #0003;cursor:pointer;font-size:1rem;padding:14px 28px;transition:transform .3s ease,box-shadow .3s ease}.go-back-button-session{background-color:#4e4e4e;color:#fff}.continue-button{border:1px solid #4caf50}.continue-button,.review-button{background-color:#20202099;color:#fff}.review-button{border:1px solid #2196f3}.delete-button-details{background-color:#20202099;border:1px solid #e53935;color:#fff}.go-back-button-session:hover{background-color:#357ab8}.continue-button:hover,.go-back-button-session:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.continue-button:hover{background-color:#4caf50}.review-button:hover{background-color:#2196f3}.delete-button-details:hover,.review-button:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.delete-button-details:hover{background-color:#c1272d}.continue-button:active,.delete-button-details:active,.go-back-button-session:active,.review-button:active,.share-button:active{transform:scale(.98)}.profit-chart-container{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;color:#f0f0f0;margin-bottom:40px;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.profit-chart-container canvas{display:block;height:100%!important;max-height:100%;max-width:100%;width:100%!important}.profit-chart-container h2{color:#e58b39;font-size:1.8rem;margin-bottom:20px}.time-notes-section{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;margin-bottom:30px;max-height:500px;overflow-y:auto;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.time-notes-section:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.time-notes-section h2{border-bottom:2px solid #e58b394d;color:#e58b39;font-size:1.8rem;font-weight:600;margin-bottom:20px;padding-bottom:15px}.time-notes-list-container{display:flex;flex-direction:column;gap:15px}.time-note-display-item{background:#2e2e2e;border:1px solid #e58b3933;border-radius:8px;padding:15px;transition:all .2s ease}.time-note-display-item:hover{border-color:#e58b3966;box-shadow:0 2px 8px #e58b391a;transform:translateY(-2px)}.time-note-display-header{align-items:center;border-bottom:1px solid #e58b3933;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.time-note-display-time{align-items:center;color:#888;display:flex;font-size:.85rem;font-weight:500;gap:8px}.time-note-display-time:before{content:"🕐";font-size:.9rem}.time-note-display-content{word-wrap:break-word;color:#f0f0f0;font-size:.95rem;line-height:1.6;white-space:pre-wrap}.trades-container{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.trades-container h2{color:#e58b39;font-size:1.8rem;margin-bottom:20px}.trades-table{border-collapse:collapse;color:#f0f0f0;font-size:.95rem;width:100%}.trades-table td,.trades-table th{border:1px solid #444;padding:14px 18px;text-align:center}.trades-table th{background-color:#333;color:#e58b39;font-size:1rem}.trades-table tr:nth-child(2n){background-color:#2e2e2e}.trades-table tr:nth-child(odd){background-color:#1f1f1f}.trades-table tr:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.error{color:#e63946;font-size:1.2rem;text-align:center}@media (max-width:1024px){.comparison-container{flex-direction:column}.comparison-card{margin-bottom:20px}.risk-reward-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.comparison-metrics{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:768px){.session-actions{align-items:center;flex-direction:column}.profit-chart-container,.trades-container{padding:20px}.basic-info-grid,.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.basic-info-content p,.metric-content p,.session-info p{font-size:1rem}.trades-table td,.trades-table th{font-size:.85rem;padding:10px 12px}.metrics-section h3{font-size:1.3rem}.risk-reward-container h3{font-size:1.5rem}}.comparison-card h3,.risk-reward-container h3{text-align:center}.comparison-card .comparison-metrics,.risk-reward-container .risk-reward-metrics{margin-top:10px}.share-button:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.share-button:active{box-shadow:0 2px 4px #0003;transform:scale(.98)}.share-button svg{margin-right:8px}.trades-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.trades-header h2{color:#e58b39;font-size:1.8rem;margin:0}.export-button-container{display:flex;gap:10px;margin:0}.export-csv-button{border:1px solid #2196f3;border-radius:6px}.export-csv-button,.export-excel-button{align-items:center;background-color:#20202099;box-shadow:0 4px 6px #0003;color:#fff!important;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.export-excel-button{border:1px solid #4caf50;border-radius:6px}.export-csv-button:hover{background-color:#1976d2!important}.export-csv-button:hover,.export-excel-button:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.export-excel-button:hover{background-color:#4caf50!important}.export-csv-button:active,.export-excel-button:active{box-shadow:0 2px 4px #0003;transform:scale(.98)}.session-details-container{display:flex;gap:20px;margin-bottom:30px;position:relative}.created-on-top-center{align-items:center;color:#aaa;display:flex;justify-content:center;left:50%;position:absolute;top:12px;transform:translateX(-50%);white-space:nowrap;z-index:2}.created-on-text,.created-on-top-center{font-size:13px;font-style:italic}.created-on-corner{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:20px;top:12px;z-index:2}.session-header-info{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;flex:1 1;padding:24px}.compact-info-section{align-self:flex-start;background-color:#2e2e2e;border:1px solid #444;border-radius:12px;box-shadow:0 4px 8px #0000001a;flex:1 1;padding:20px}.compact-info-panel{grid-gap:12px;align-content:stretch;align-items:stretch;display:grid;flex:1 1;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.compact-info-item{border:1px solid #444;padding:12px;transition:transform .3s ease,box-shadow .3s ease}.compact-info-item:hover{border-color:#e58b39;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.title-content-container{display:flex;flex:1 1;flex-direction:column;min-width:0}.compact-info-panel-container{align-items:flex-start;display:flex;flex-shrink:0;justify-content:flex-end;width:350px}.session-title-section{align-items:flex-start;display:flex;flex-direction:row;gap:20px;justify-content:space-between;margin-bottom:20px}.compact-info-panel{align-self:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:0;margin-top:0;position:relative;width:100%}.compact-info-item,.compact-info-panel{display:flex;justify-content:flex-start}.compact-info-item{align-items:center;background:#2e2e2eb3;border-radius:6px;box-shadow:0 2px 4px #0000001a;flex-basis:calc(100% - 8px);flex-grow:0;flex-shrink:0;gap:8px;margin-bottom:8px;min-width:100px;padding:8px 12px}.session-symbol-badge{align-items:center;align-self:flex-start;background:#e58b39;border-radius:8px;box-shadow:0 2px 6px #0003;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;height:-webkit-fit-content;height:fit-content;justify-content:center;margin-top:5px;padding:6px 10px;position:static;white-space:nowrap}.compact-info-item .info-icon{align-items:center;display:flex;justify-content:center}.compact-info-item .info-content{display:flex;flex-direction:column}.compact-info-item .info-label{color:#e58b39;font-size:.75rem;line-height:1.2;margin:0}.compact-info-item .info-value{font-size:.9rem;font-weight:500;line-height:1.2;margin:2px 0 0}.title-content{flex:1 1;max-width:calc(100% - 200px);min-width:0;position:relative}.session-title{word-wrap:break-word;color:#e58b39;display:inline;font-size:1.8rem;font-weight:600;line-height:1.3;margin:0 10px 0 0}.session-description-preview{word-wrap:break-word;color:#fff;font-size:1rem;font-weight:400;line-height:1.4;margin:8px 0 0;opacity:.9}.title-input{background-color:#3e3e3e;border:2px solid #555;border-radius:8px;box-sizing:border-box;color:#f5f5f5;font-size:1.6rem;font-weight:600;max-width:100%;outline:none;padding:12px 16px;transition:border-color .3s ease;width:100%}.title-input:focus{border-color:#e58b39;box-shadow:0 0 0 3px #e58b391a}.title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.title-actions button:hover:not(:disabled){box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.title-actions button:disabled{cursor:not-allowed;opacity:.6}.title-actions .title-edit-button{background-color:#20202099;border:1px solid #e58b39;color:#fff}.title-edit-button:hover{background-color:#e58b39}.title-actions .title-save-button{background-color:#e58b39;color:#fff}.title-actions .title-cancel-button{background-color:red;color:#f5f5f5}.title-actions .delete-button-details{background-color:#4e4e4e;color:#fff}@media (max-width:768px){.title-actions{align-items:stretch;flex-direction:column}.title-actions button{justify-content:center;width:100%}}.session-description-section{margin-bottom:16px}.session-description{min-height:50px;padding:12px 0}.session-description p{color:#d0d0d0;font-size:1rem;line-height:1.6;margin:0}.no-description{color:#888!important;font-style:italic}.description-textarea{background-color:#3e3e3e;border:2px solid #555;border-radius:8px;color:#f5f5f5;font-family:inherit;font-size:1rem;line-height:1.5;min-height:80px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .3s ease;width:100%}.description-textarea:focus{border-color:#e58b39;box-shadow:0 0 0 3px #e58b391a}.character-counts{color:#888;display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.description-count,.title-count{background-color:#444;border-radius:4px;padding:4px 8px}@media (max-width:768px){.session-title-section{align-items:stretch;flex-direction:column;gap:16px}.title-content{max-width:100%}.title-actions{justify-content:flex-end;margin-top:0}.session-title{font-size:1.5rem}.title-input{font-size:1.4rem}.character-counts{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.title-actions{align-items:stretch;flex-direction:column;gap:8px}.title-cancel-button,.title-edit-button,.title-save-button{justify-content:center;width:100%}}.public-author-info{align-items:center;color:#bbb;display:flex;gap:8px;margin-top:12px}.favorite-button{align-items:center;background:none!important;border:none!important;border-radius:8px;color:#ccc;cursor:pointer;display:inline-flex;font-size:18px;gap:6px;margin-left:16px;padding:8px 12px;transition:all .2s ease}.favorite-button:hover:not(:disabled){background-color:#ffffff1a!important;color:#e91e63;transform:scale(1.05)}.favorite-button:active:not(:disabled){transform:scale(.95)}.favorite-button.favorited{color:#e91e63}.favorite-button.favorited:hover:not(:disabled){color:#c2185b}.favorite-button:disabled{cursor:default;opacity:.6}.favorite-button span{font-size:14px;font-weight:400;margin-left:2px}@media (max-width:1200px){.session-details-container{flex-direction:column}.compact-info-panel,.session-header-info{flex:none;width:100%}.compact-info-panel{margin-top:20px}}@media (max-width:768px){.compact-info-panel{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}.compact-info-item{max-width:100%}.session-symbol-badge{font-size:.8rem;margin-top:5px;padding:5px 8px}.session-title{display:block;font-size:1.5rem;margin-bottom:10px}}@media (max-width:480px){.session-title{display:block;font-size:1.3rem;margin-bottom:8px}.session-symbol-badge{font-size:.75rem;margin-top:0;padding:4px 7px}}.key-metrics-section{display:flex;gap:20px;justify-content:space-between;margin-bottom:30px;width:100%}.key-metric-item{align-items:center;background:#20202099;border:1px solid #e58b3933;border-radius:12px;box-shadow:0 6px 12px #0003;display:flex;flex:1 1;gap:15px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.key-metric-item:hover{box-shadow:0 8px 20px #e58b3926;transform:translateY(-3px)}.key-metric-icon{align-items:center;background:#2e2e2eb3;border:1px solid #e58b3933;border-radius:50%;box-shadow:0 4px 8px #00000026;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.key-metric-content{flex:1 1}.key-metric-label{color:#e58b39;font-size:1.3rem;font-weight:600;margin:0 0 5px}.key-metric-value{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.key-metric-label-container{align-items:center;display:flex;gap:8px;position:relative}.metric-tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.metric-tooltip-icon{color:#888;cursor:help;font-size:.9rem;transition:color .2s ease}.metric-tooltip-icon:hover{color:#e58b39}.metric-tooltip{word-wrap:break-word;background-color:#000000f2;border:1px solid #e58b394d;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0006;color:#f0f0f0;font-size:.85rem;line-height:1.4;margin-bottom:8px;max-width:calc(100vw - 40px);opacity:0;padding:10px 14px;pointer-events:none;text-align:left;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:normal;width:250px;z-index:1000}.metric-tooltip,.metric-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.metric-tooltip:after{border:6px solid #0000;border-top-color:#000000f2;content:"";top:100%}.metric-tooltip-wrapper:hover .metric-tooltip{opacity:1;visibility:visible}.metric-with-tooltip{position:relative}@media (max-width:768px){.key-metrics-section{flex-direction:column;gap:15px}.key-metric-item{padding:15px}.key-metric-icon{height:50px;width:50px}.key-metric-label{font-size:1rem}.key-metric-value{font-size:1.6rem}.metric-tooltip{font-size:.8rem;padding:8px 12px;width:200px}.metric-tooltip-icon{font-size:.85rem}}.delete-session-bottom-right{bottom:20px;position:absolute;right:20px;z-index:10}.continue-bottom-center{align-items:center;bottom:20px;display:flex;gap:10px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.continue-button,.delete-button-details,.review-button,.share-button,.title-cancel-button,.title-edit-button,.title-save-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.play-icon-invert{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 4px #4caf501a;display:inline-flex;height:1.6em;justify-content:center;margin-right:8px;width:1.6em}.play-icon-invert svg{display:block}.trash-icon{align-items:center;display:inline-flex;height:1.3em;justify-content:center;margin-right:8px;width:1.3em}.share-button,.title-actions .share-button{background-color:#20202099;border:1px solid #2196f3;color:#fff!important}.share-button.private,.share-button:hover,.title-actions .share-button:hover{background-color:#1976d2!important}.share-button.private{color:#fff!important}.share-button.private:hover{background-color:#c1272d!important;color:#fff!important}.trades-container .sessions-table-container{overflow-x:auto;position:relative;width:100%}.trades-container .sessions-table{display:flex;flex-direction:column;min-width:100%}.trades-container .sessions-table .table-header{background:#e58b391a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.trades-container .sessions-table .table-header,.trades-container .sessions-table .table-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:.8fr 1.5fr 1fr 1.5fr 1fr .9fr 1.1fr 1fr 1fr 1fr .8fr;padding:10px}.trades-container .sessions-table .table-cell{font-size:.92rem;padding:6px 4px;position:relative;text-align:center;word-break:break-word}.trade-note-display-wrapper{align-items:center;cursor:pointer;display:inline-flex;position:relative}.trade-note-display{align-items:center;display:flex}.trade-note-tooltip{word-wrap:break-word;background-color:#000000f2;border:1px solid #e58b394d;border-radius:8px;box-shadow:0 4px 12px #0006;color:#f0f0f0;font-size:.85rem;line-height:1.5;margin-right:10px;max-width:300px;min-width:200px;opacity:0;padding:12px 16px;pointer-events:none;right:100%;text-align:left;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;z-index:10000}.trade-note-tooltip,.trade-note-tooltip:after{position:absolute;top:50%;transform:translateY(-50%)}.trade-note-tooltip:after{border:6px solid #0000;border-left-color:#000000f2;content:"";left:100%}.trade-note-display-wrapper:hover .trade-note-tooltip{opacity:1;visibility:visible}@media (max-width:900px){.trades-container .sessions-table .table-header,.trades-container .sessions-table .table-row{font-size:.85rem;gap:6px;grid-template-columns:1fr 1.5fr 1fr 1.5fr 1fr 1fr 1.2fr 1fr 1fr 1fr .8fr;padding:7px 2px}.trades-container .sessions-table .table-cell{font-size:.8rem;padding:4px 2px}}@media (max-width:600px){.trades-container .sessions-table .table-header,.trades-container .sessions-table .table-row{font-size:.75rem;gap:3px;grid-template-columns:1fr 1.5fr 1fr 1.5fr 1fr 1fr 1fr 1fr 1fr 1fr .8fr;padding:4px 1px}.trades-container .sessions-table .table-cell{font-size:.7rem;padding:2px 1px}.session-header-title-wrapper{max-width:100%;min-height:40px}}.session-description-section.editing{margin-top:24px}.section-title{color:#e58b39;font-size:1.8rem;margin:0 0 20px;text-align:center}.performance-insights-section{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;margin-bottom:40px;padding:25px}.performance-insights-layout{grid-gap:25px;align-items:stretch;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-top:20px}.insights-left,.insights-right{display:flex;flex-direction:column}.insights-right{height:100%}.strategy-dna-full-card{min-height:0}.insights-grid{display:flex;flex:1 1;flex-direction:column;gap:15px;justify-content:space-between}.insight-card{align-items:center;background-color:#14141499;border:1px solid #e58b3933;border-radius:8px;display:flex;gap:15px;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.insight-card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.insight-card.highlight{background-color:#14141499}.insight-icon{align-items:center;border:1px solid #e58b3933;border-radius:50%;box-shadow:0 4px 8px #00000026;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.insight-icon.profit-factor{background:#2e2e2eb3;color:#e58b39}.insight-icon.sharpe{background:#2e2e2eb3;color:#2196f3}.insight-icon.duration{background:#2e2e2eb3;color:#4caf50}.insight-icon.expectancy{background:#2e2e2eb3;color:gold}.insight-content{display:flex;flex-direction:column;gap:4px}.insight-label{color:#e58b39;font-size:1rem;font-weight:500}.insight-label-container{align-items:center;display:flex;gap:8px;position:relative}.insight-value{color:#f0f0f0;font-size:1.3rem;font-weight:700}.insight-value.positive{color:#4caf50}.insight-value.negative{color:#e63946}.time-analysis-section{display:flex;gap:20px;margin-bottom:40px}.time-chart-container{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;flex:1 1;padding:20px}.time-chart-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.time-chart-header h3{align-items:center;color:#e58b39;display:flex;font-size:1.3rem;font-weight:600;margin:0}.best-worst-badges{display:flex;flex-wrap:wrap;gap:10px}.badge{align-items:center;border-radius:6px;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:6px 12px}.badge.best{background-color:#4caf5026;border:1px solid #4caf504d;color:#4caf50}.badge.worst{background-color:#e6394626;border:1px solid #e639464d;color:#e63946}.trade-direction-section{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;margin-bottom:40px;padding:25px}.trade-direction-layout{align-items:stretch;display:flex;gap:30px}.winrate-comparison-container{background-color:#14141499;border:1px solid #e58b3933;border-radius:12px;margin-bottom:0;padding:20px;text-align:center}.direction-stats-column,.winrate-comparison-container{display:flex;flex:1 1;flex-direction:column;justify-content:center}.direction-stats-column{gap:12px}.winrate-comparison-label{color:#e58b39;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.winrate-bars-row{align-items:flex-end;display:flex;gap:30px;height:180px;justify-content:center}.winrate-side{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;width:80px}.winrate-side-label{font-size:.9rem;font-weight:600;margin-bottom:8px}.winrate-side.long .winrate-side-label{color:#4caf50}.winrate-side.short .winrate-side-label{color:#e63946}.winrate-side-value{color:#fff;font-size:1.5rem;font-weight:700}.winrate-bars-visual{align-items:flex-end;display:flex;gap:8px;height:140px}.winrate-bar-track{align-items:flex-end;background:#ffffff0d;border-radius:6px;display:flex;height:100%;overflow:hidden;width:45px}.winrate-bar-fill{border-radius:6px;transition:height .6s ease-out;width:100%}.winrate-bar-fill.long{background:linear-gradient(0deg,#2e7d32,#4caf50)}.winrate-bar-fill.short{background:linear-gradient(0deg,#c62828,#e63946)}.direction-stats-row{display:flex;gap:16px;justify-content:center}.direction-stat-block{background-color:#14141499;border:1px solid #e58b3933;border-radius:12px;flex:1 1;padding:16px;transition:transform .3s ease,box-shadow .3s ease}.direction-stat-block:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.direction-stats-column .direction-stat-block{max-width:none}.direction-stat-block.long{border-top:3px solid #4caf50}.direction-stat-block.short{border-top:3px solid #e63946}.stat-block-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;margin-bottom:12px;padding-bottom:10px}.stat-block-icon{font-size:1.2rem;font-weight:700}.direction-stat-block.long .stat-block-icon{color:#4caf50}.direction-stat-block.short .stat-block-icon{color:#e63946}.stat-block-title{color:#e58b39;font-size:1.1rem;font-weight:600}.stat-block-count{color:#888;font-size:.85rem;margin-left:auto}.stat-block-values{display:flex;gap:16px}.stat-block-item{background-color:#00000040;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:10px 14px}.stat-block-label{color:#e58b39;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-block-value{color:#f0f0f0;font-size:1.1rem;font-weight:700}.stat-block-value.positive{color:#4caf50}.stat-block-value.negative{color:#e63946}@media (max-width:900px){.trade-direction-layout{flex-direction:column;gap:20px}}@media (max-width:768px){.winrate-bars-row{gap:20px}.winrate-side{width:65px}.winrate-side-value{font-size:1.5rem}.winrate-bar-track{width:38px}.winrate-bars-visual{height:120px}.direction-stats-row{flex-direction:column}.direction-stat-block{max-width:100%}.stat-block-values{gap:16px}}.wins-losses-section{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;margin-bottom:40px;padding:25px}.wins-losses-section .comparison-container{display:flex;gap:20px;justify-content:center;margin-bottom:0}.wins-losses-section .comparison-card{background-color:#14141499;border:1px solid #e58b3933;border-radius:12px;flex:0 1 40%;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.wins-losses-section .comparison-card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.wins-losses-section .comparison-card.wins{border-top:2px solid #4caf50}.wins-losses-section .comparison-card.losses{border-top:2px solid #e63946}.comparison-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.comparison-header h3{color:#e58b39;font-size:1.2rem;font-weight:600;margin:0}.comparison-icon.wins{color:#4caf50}.comparison-icon.losses{color:#e63946}.wins-losses-section .comparison-metrics{display:flex;flex-direction:column;gap:10px}.metric-row{align-items:center;background-color:#0003;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px;transition:transform .3s ease,box-shadow .3s ease}.metric-row:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.metric-row.highlight-row{background-color:#e58b391a;border:1px solid #e58b3933}.metric-label{color:#e58b39;font-size:.9rem}.metric-val{color:#f0f0f0;font-size:1rem;font-weight:600}.metric-val.positive{color:#4caf50}.metric-val.negative{color:#e63946}.risk-reward-section{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;margin-bottom:40px;padding:25px}.rr-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.rr-card{background-color:#14141499;border:1px solid #e58b3933;border-radius:8px;cursor:help;padding:15px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.rr-card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.rr-value{color:#f0f0f0;font-size:1.5rem;font-weight:700;margin-bottom:8px}.rr-value.positive{color:#4caf50}.rr-value.negative{color:#e63946}.rr-label{color:#e58b39;font-size:.9rem}.rr-by-type{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.rr-type-card{align-items:center;background-color:#14141499;border:1px solid #e58b3933;border-radius:8px;display:flex;gap:15px;padding:12px 20px}.type-badge{border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 12px}.type-badge.long{background-color:#4caf5026;border:1px solid #4caf504d;color:#4caf50}.type-badge.short{background-color:#e6394626;border:1px solid #e639464d;color:#e63946}.type-stats{color:#bbb;display:flex;font-size:.9rem;gap:20px}.type-stats strong{color:#f0f0f0}.monte-carlo-section{margin-bottom:40px}@media (max-width:1024px){.direction-cards,.time-analysis-section{flex-direction:column}.direction-card{flex:none}.wins-losses-section .comparison-container{flex-direction:column}.wins-losses-section .comparison-card{flex:none}.performance-insights-layout{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.performance-insights-layout{gap:20px;grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.rr-grid{grid-template-columns:repeat(2,1fr)}.rr-by-type{flex-direction:column}.direction-stats{grid-template-columns:1fr}.best-worst-badges,.time-chart-header{flex-direction:column}.time-chart-header{align-items:flex-start}}.monte-carlo-container{background-color:#20202099;border:1px solid #e58b3933;border-radius:12px;box-shadow:0 6px 12px #0003;color:#f0f0f0;margin-bottom:40px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.monte-carlo-container h2{color:#e58b39;font-size:1.8rem;text-align:left}.chart-wrapper{height:400px;margin-bottom:20px;width:100%}.chart-container{height:100%;width:100%}.simulation-controls{margin-bottom:20px;text-align:left}.simulation-controls label{color:#f0f0f0;margin-right:10px}.simulation-controls input{-webkit-appearance:textfield;appearance:textfield;background-color:#3e3e3e;border:1px solid #444;border-radius:6px;color:#f0f0f0;font-size:1rem;padding:8px 12px;text-align:center}.simulation-controls input:focus{border-color:#e58b39;outline:none}.simulation-controls input[type=number]::-webkit-inner-spin-button,.simulation-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.simulation-controls input[type=number]{-moz-appearance:textfield}.review-chart-container{overflow:hidden}.rc-error-state,.review-chart-container{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100vh}.rc-error-state{align-items:center;gap:12px;justify-content:center;padding:20px;text-align:center}.rc-error-state h2{color:#e58b39;margin:0}.rc-error-state p{color:#ccc;font-size:.95rem;margin:0;max-width:520px}.review-toolbar{align-items:center;background-color:#202020f2;border-bottom:1px solid #e58b3926;display:flex;flex-shrink:0;gap:10px;height:48px;padding:0 16px;position:relative}.rc-toolbar-title{color:#ffffff59;font-size:.78rem;font-weight:500;left:50%;letter-spacing:.6px;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.review-symbol{color:#e58b39;font-size:1rem;font-weight:600;letter-spacing:.3px}.rc-toolbar-sep{background:#e58b3933;flex-shrink:0;height:18px;width:1px}.rc-toolbar-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;color:#ddd;cursor:pointer;display:flex;font-size:.83rem;gap:6px;padding:5px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.rc-toolbar-btn:hover{background:#ffffff1c;border-color:#e58b394d;color:#fff}.review-main{display:flex;flex:1 1;min-height:0;overflow:hidden}.review-left-col{border-right:1px solid #e58b391f;min-width:0}.review-chart-area,.review-left-col{display:flex;flex:1 1;flex-direction:column}.review-chart-area{background-color:#1a1a1a;min-height:0;position:relative}.rc-loading-overlay{align-items:center;background-color:#1a1a1ad9;display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.rc-loading-content{background-color:#282828f2;border:1px solid #e58b3940;border-radius:8px;color:#fff;font-size:1rem;padding:16px 24px}.review-nav-strip{align-items:center;background-color:#1a1a1afa;border-top:1px solid #e58b391f;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 16px;position:relative}.rc-nav-group{align-items:center;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.rc-trade-counter{color:#aaa;font-size:.83rem;min-width:48px;text-align:center}.rc-replay-group{gap:8px;margin-left:auto}.rc-nav-btn,.rc-replay-group{align-items:center;display:flex}.rc-nav-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;color:#ddd;cursor:pointer;font-size:.83rem;gap:6px;padding:5px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.rc-nav-btn:hover:not(:disabled){background:#ffffff1c;border-color:#e58b394d;color:#fff}.rc-nav-btn:disabled{cursor:not-allowed;opacity:.35}.rc-replay-btn{align-items:center;background:#e58b391a;border:1px solid #e58b394d;border-radius:5px;color:#e58b39;cursor:pointer;display:flex;font-size:.83rem;gap:6px;padding:5px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.rc-replay-btn:hover:not(:disabled){background:#e58b3933;border-color:#e58b398c}.rc-replay-btn.active{background:#e58b3947;border-color:#e58b39;color:#f5a55a}.rc-replay-btn:disabled{cursor:not-allowed;opacity:.35}.rc-playback-btn{align-items:center;background:#4caf502e;border:1px solid #4caf5059;border-radius:5px;color:#4caf50;cursor:pointer;display:flex;font-size:.83rem;font-weight:600;gap:6px;padding:5px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.rc-playback-btn:hover{background:#4caf5047;border-color:#4caf5099;color:#66bb6a}.review-right-col{background-color:#12121299;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#e58b3973 #ffffff0a;scrollbar-width:thin;width:300px}.review-right-col::-webkit-scrollbar{width:5px}.review-right-col::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.review-right-col::-webkit-scrollbar-thumb{background:#e58b3973;border-radius:3px}.review-right-col::-webkit-scrollbar-thumb:hover{background:#e58b39b8}.rc-trade-header{align-items:center;border-bottom:1px solid #e58b391a;display:flex;flex-shrink:0;gap:8px;padding:12px 14px}.rc-trade-type{border-radius:4px;flex-shrink:0;font-size:.71rem;font-weight:700;letter-spacing:.5px;padding:3px 9px;text-transform:uppercase}.rc-trade-type.long{background:#4caf5026;border:1px solid #4caf5040;color:#4caf50}.rc-trade-type.short{background:#f4433626;border:1px solid #f4433640;color:#f44336}.rc-trade-profit-big{flex:1 1;font-size:1.22rem;font-weight:700;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rc-trade-profit-big.profit{color:#4caf50}.rc-trade-profit-big.loss{color:#f44336}.rc-equity-section{border-bottom:1px solid #e58b3914;padding:10px 12px 8px}.rc-equity-stats{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);margin-top:7px}.rc-equity-stat{align-items:center;background:#ffffff08;border:1px solid #e58b3912;border-radius:5px;display:flex;flex-direction:column;gap:2px;padding:6px 4px}.rc-equity-stat-label{color:#666;font-size:.62rem;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.rc-equity-stat-value{font-size:.81rem;font-weight:700}.rc-equity-stat-value.profit{color:#4caf50}.rc-equity-stat-value.loss{color:#f44336}.rc-rr-section{align-items:center;border-bottom:1px solid #e58b3914;display:flex;justify-content:space-between;padding:9px 14px}.rc-rr-label{color:#888;font-size:.71rem;letter-spacing:.3px;text-transform:uppercase}.rc-rr-pill{align-items:baseline;background:#ffffff0a;border:1px solid #e58b3926;border-radius:20px;display:flex;gap:2px;padding:3px 10px}.rc-rr-risk{color:#f44336;font-size:.78rem;font-weight:600}.rc-rr-colon{color:#555;font-size:.78rem;font-weight:700;margin:0 1px}.rc-rr-reward{font-size:.95rem;font-weight:700}.rc-rr-reward.good{color:#4caf50}.rc-rr-reward.avg{color:#ff9800}.rc-rr-reward.bad{color:#f44336}.rc-notes-section{border-bottom:1px solid #e58b3914;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.rc-section-title{color:#e58b39;font-size:.66rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rc-note-text{color:#ccc;font-size:.8rem;line-height:1.5;margin:0;word-break:break-word}.rc-note-image{background:#0003;border:1px solid #ffffff1a;border-radius:5px;cursor:zoom-in;display:block;max-height:180px;object-fit:contain;transition:border-color .15s;width:100%}.rc-note-image:hover{border-color:#e58b3959}.rc-score-panel{flex:1 1;min-width:0;padding:14px}.rc-score-display{border-bottom:1px solid #ffffff0f;margin-bottom:16px;padding-bottom:14px}.rc-score-display,.rc-score-ring{align-items:center;display:flex;flex-direction:column}.rc-score-ring{border:4px solid;border-radius:50%;height:74px;justify-content:center;margin-bottom:6px;width:74px}.rc-score-ring--excellent{border-color:#4caf50;color:#4caf50}.rc-score-ring--good{border-color:#8bc34a;color:#8bc34a}.rc-score-ring--average{border-color:#ff9800;color:#ff9800}.rc-score-ring--poor{border-color:#ff5722;color:#ff5722}.rc-score-ring--bad{border-color:#f44336;color:#f44336}.rc-score-number{font-size:1.45rem;font-weight:700;line-height:1}.rc-score-denom{color:#888;font-size:.62rem;line-height:1;margin-top:1px}.rc-score-label{align-items:center;color:#888;display:flex;font-size:.68rem;gap:5px;letter-spacing:1px;text-transform:uppercase}.rc-score-logo{height:16px;object-fit:contain;opacity:.85;width:16px}.rc-score-metrics{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.rc-metric-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:78px 1fr 20px;min-width:0}.rc-metric-label{color:#999;font-size:.67rem;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rc-metric-bar-track{background:#ffffff14;border-radius:3px;height:5px;overflow:hidden}.rc-metric-bar-fill{background:linear-gradient(90deg,#c97b2e,#e58b39,#f0a050);border-radius:3px;height:100%;transition:width .5s ease}.rc-metric-value{color:#ddd;font-size:.73rem;font-weight:600;text-align:right}.rc-suggestions{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:5px;padding-top:10px}.rc-suggestion{background:#e58b390f;border:1px solid #e58b391f;border-radius:5px;color:#e58b39d1;font-size:.75rem;line-height:1.45;margin:0;padding:6px 8px 6px 20px;position:relative}.rc-suggestion:before{color:#e58b39;content:"›";font-size:.9rem;left:8px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.rc-chart-not-ready{background:#1e1e1ef7;border:1px solid #e58b394d;border-radius:10px;color:#fff;font-size:.9rem;left:50%;padding:24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.rc-chart-not-ready button{background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;margin-top:14px;padding:6px 18px}@media (max-width:768px){.review-main{flex-direction:column;overflow-y:auto}.review-left-col{border-bottom:1px solid #e58b391f;border-right:none;min-height:50vh}.review-chart-area{min-height:45vh}.review-right-col{overflow-y:visible;width:100%}.review-nav-strip{gap:6px;padding:0 10px}.rc-nav-btn,.rc-playback-btn,.rc-replay-btn,.rc-toolbar-btn{font-size:.78rem;padding:4px 9px}}.admin-dashboard{background-color:#1a1a1a;color:#f5f5f5;font-family:Arial,sans-serif;min-height:100vh;padding:20px}.admin-dashboard h1{color:#e58b39;margin-bottom:30px;text-align:center}.admin-dashboard h2{color:#e58b39;font-size:1.5rem;margin:30px 0 15px}.admin-dashboard h3{font-size:1.2rem;margin-top:0}.loading{color:#bbb;font-size:1.2rem;margin:50px 0;text-align:center}.stats-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-subtitle{color:#bbb;font-size:1rem;margin-left:5px}.positive{color:#26a69a}.negative{color:#ef5350}.best-worst-strategies{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.strategy-card{animation:fadeIn .3s ease;background-color:#2e2e2e;border-radius:8px;box-shadow:0 4px 8px #0003;padding:20px}.strategy-card h3{border-bottom:1px solid #444;color:#e58b39;font-size:1.2rem;margin-top:0;padding-bottom:10px}.strategy-card p{margin:8px 0}.daily-stats-section{background-color:#2e2e2e;border-radius:8px;box-shadow:0 4px 8px #0003;margin-bottom:30px;padding:20px}.time-range-selector{background-color:#1a1a1a;border-radius:30px;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px;padding:5px}.time-option{align-items:center;border-radius:20px;color:#bbb;cursor:pointer;display:flex;margin:0 5px;padding:8px 20px;transition:all .2s}.time-option input{cursor:pointer;opacity:0;position:absolute}.time-option.active{background-color:#e58b39;color:#1a1a1a;font-weight:700}.stats-cards{margin-top:20px}.stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.direction-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.direction-card{background-color:#1a1a1a;border-radius:8px;padding:20px}.direction-card.long h3{color:#26a69a}.direction-card.short h3{color:#ef5350}.direction-stats-content{margin-top:15px}.direction-total,.direction-win-rate{border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.direction-breakdown{margin-top:15px}.breakdown-item{display:flex;justify-content:space-between;margin-bottom:8px}.daily-breakdown{margin-top:30px}.daily-table{margin-top:15px;overflow-x:auto}.daily-table table{border-collapse:collapse;text-align:left;width:100%}.daily-table td,.daily-table th{border-bottom:1px solid #444;padding:10px 15px}.daily-table th{background-color:#1a1a1a;color:#e58b39;font-weight:400}.no-data-message{color:#bbb;font-style:italic;padding:30px;text-align:center}.profit-by-symbol{background-color:#2e2e2e;border-radius:8px;margin-bottom:30px;padding:20px}.symbol-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.symbol-item{border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:10px}.symbol-name{font-weight:700}.symbol-sessions{color:#bbb;font-size:.9rem}.top-users{margin-bottom:30px}.users-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.user-card{background-color:#2e2e2e;border-radius:8px;box-shadow:0 4px 8px #0003;padding:20px}.user-card h3{border-bottom:1px solid #444;color:#e58b39;margin-top:0;padding-bottom:10px}.session-list::-webkit-scrollbar{width:8px}.session-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.session-list::-webkit-scrollbar-thumb{background:#3e3e3e;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.session-list::-webkit-scrollbar-thumb:active,.session-list::-webkit-scrollbar-thumb:hover{background:#e58b39}.feedback-overview{background-color:#2e2e2e;border-radius:8px;margin-bottom:30px;opacity:1;padding:20px;transition:opacity .3s ease}.feedback-overview.loading{opacity:.7}.feedback-overview h2{color:#fff;margin-bottom:20px}.feedback-overview h3{color:#ccc;font-size:1rem;margin-bottom:10px}.category-breakdown{background-color:#252525;border-radius:6px;margin:20px 0;padding:15px}.category-stats{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.category-stat-item{align-items:center;background-color:#333;border-radius:4px;display:flex;gap:8px;padding:8px 12px}.category-label{font-size:.9rem}.category-count{color:#e58b39;font-size:1rem;font-weight:700}.no-category-data{color:#888;font-style:italic}.feedback-filters{display:flex;flex-direction:column;gap:15px;margin:20px 0}.feedback-filters label{color:#ccc;display:block;font-size:.9rem;margin-bottom:8px}.category-filter{margin-top:10px}.category-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.category-filter-option{background-color:#3e3e3e;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s ease}.category-filter-option:hover{background-color:#4e4e4e;border-color:#666}.category-filter-option.active{background-color:#e58b39;border-color:#e58b39;color:#fff}.feedback-list{grid-gap:15px;display:grid;gap:15px;margin-top:20px;transition:all .3s ease}.feedback-item{background-color:#252525;border-left:3px solid #555;border-radius:6px;padding:15px;transition:all .2s ease}.feedback-item:hover{background-color:#2a2a2a;border-left-color:#e58b39}.feedback-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.feedback-category-badge{border-radius:12px;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.feedback-category-badge.category-bug{background-color:#dc3545;color:#fff}.feedback-category-badge.category-feature{background-color:#28a745;color:#fff}.feedback-category-badge.category-uiux{background-color:#007bff;color:#fff}.feedback-category-badge.category-performance{background-color:#ffc107;color:#000}.feedback-category-badge.category-other{background-color:#6c757d;color:#fff}.feedback-rating{color:#fc0;font-size:1rem;letter-spacing:2px}.feedback-text{color:#e0e0e0;line-height:1.6;margin:10px 0}.feedback-meta{border-top:1px solid #444;color:#bbb;display:flex;flex-wrap:wrap;font-size:.85rem;gap:15px;margin-top:10px;padding-top:10px}.feedback-meta .meta-item{align-items:center;display:flex}.feedback-meta .user-id{color:#888;font-family:monospace}.feedback-meta .timestamp{color:#999;margin-left:auto}.no-feedback-message{color:#888;font-style:italic;padding:30px;text-align:center}.load-more-button{background-color:#e58b39;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;margin-left:auto;margin-right:auto;margin-top:20px;padding:10px 20px;transition:background-color .2s}.load-more-button:hover{background-color:#cf782d}@media (max-width:768px){.stats-overview,.stats-row{grid-template-columns:repeat(2,1fr)}.best-worst-strategies,.direction-stats,.users-list{grid-template-columns:1fr}.time-range-selector{align-items:stretch;flex-direction:column}.time-option{margin:5px 0}}.dashboard-header{align-items:center;display:flex;margin-bottom:30px;position:relative}.back-button{background-color:#e58b39;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;left:0;padding:8px 16px;position:absolute;transition:background-color .2s}.back-button:hover{background-color:#cf782d}.dashboard-header h1{text-align:center;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.section-button{background:linear-gradient(135deg,#2e2e2e,#3a3a3a);border:2px solid #e58b39;border-radius:8px;box-shadow:0 4px 8px #0003;color:#f5f5f5;cursor:pointer;font-size:1rem;font-weight:500;min-width:200px;padding:12px 24px;text-align:center;transition:all .3s ease}.section-button:hover:not(:disabled){background:linear-gradient(135deg,#3a3a3a,#4a4a4a);border-color:#ff9f4a;box-shadow:0 6px 16px #e58b394d;transform:translateY(-2px)}.section-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.section-button.loaded{background:linear-gradient(135deg,#26a69a,#2e8b7a);border-color:#26a69a;color:#fff}.section-button.loaded:hover{background:linear-gradient(135deg,#2e8b7a,#357a6b);border-color:#2e8b7a;box-shadow:0 6px 16px #26a69a4d;transform:translateY(-2px)}.heatmap_section{background-color:#2e2e2e;border-radius:8px;box-shadow:0 4px 8px #0003;margin-bottom:30px;padding:20px}.heatmap_meta{align-items:center;color:#bbb;display:flex;font-size:.9rem;gap:20px;margin-bottom:15px}.heatmap_no_scan{color:#ef5350}.heatmap_scan_controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.heatmap_api_key_input{background-color:#1a1a1a;border:1px solid #555;border-radius:4px;color:#f5f5f5;font-size:.9rem;min-width:220px;padding:8px 12px}.heatmap_api_key_input:focus{border-color:#e58b39;outline:none}.heatmap_scan_button{background-color:#e58b39;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.heatmap_scan_button:hover:not(:disabled){background-color:#cf782d}.heatmap_scan_button:disabled{cursor:not-allowed;opacity:.5}.heatmap_scan_button_force{background-color:#555}.heatmap_scan_button_force:hover:not(:disabled){background-color:#666}.heatmap_legend{color:#ccc;display:flex;flex-wrap:wrap;font-size:.85rem;gap:15px;margin-bottom:15px}.heatmap_legend_item{align-items:center;display:flex;gap:6px}.heatmap_legend_dot{border-radius:3px;display:inline-block;flex-shrink:0;height:14px;width:14px}.heatmap_table_wrapper{border-radius:4px;max-height:600px;overflow-x:auto;overflow-y:auto}.heatmap_table{border-collapse:collapse;font-size:.75rem;white-space:nowrap}.heatmap_symbol_header{color:#e58b39;left:0;padding:8px 12px;text-align:left;z-index:3}.heatmap_symbol_header,.heatmap_year_header{background-color:#1a1a1a;font-weight:400;position:-webkit-sticky;position:sticky;top:0}.heatmap_year_header{color:#ccc;min-width:38px;padding:6px 8px;text-align:center;z-index:2}.heatmap_symbol_cell{background-color:#252525;border-bottom:1px solid #333;color:#ddd;font-size:.8rem;left:0;padding:5px 12px;position:-webkit-sticky;position:sticky;z-index:1}.heatmap_cell{border:1px solid #1a1a1a;color:#ffffffe6;cursor:default;font-size:.7rem;font-weight:700;height:28px;text-align:center;width:38px}.heatmap_cell:hover{outline:2px solid #fff;position:relative;z-index:1}.leaderboard-page{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);background:#1e1e1e;color:#f0f0f0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:100px 40px 40px;position:relative}.leaderboard-page:before{background:linear-gradient(180deg,#e58b391a,#0000);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0}.lb-header{margin-bottom:32px;text-align:center}.lb-header-top{gap:16px;margin-bottom:16px;position:relative}.lb-back-button,.lb-header-top{align-items:center;display:flex;justify-content:center}.lb-back-button{background:#2c2c2c;border:1px solid #444;border-radius:6px;color:#f0f0f0;cursor:pointer;left:0;padding:12px;position:absolute;transition:all .2s ease}.lb-back-button:hover{background:#444;transform:translateY(-1px)}.lb-header h1{align-items:center;color:#e58b39;display:flex;font-size:32px;gap:12px;margin:0}.lb-header-icon{color:#e58b39}.lb-header-subtitle{color:#ccc;font-size:16px;margin:0}.lb-content{margin:0 auto;max-width:1200px}.lb-filter-controls{align-items:center;background:#20202099;border:1px solid #e58b3933;border-radius:8px;display:flex;flex-wrap:wrap;gap:40px;margin-bottom:24px;padding:20px}.lb-search-container{flex:1 1;min-width:250px}.lb-search-input{background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#f0f0f0;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.lb-search-input:focus{border-color:#e58b39;outline:none}.lb-search-input::placeholder{color:#888}.lb-profit-filter{align-items:center;display:flex;gap:8px}.lb-filter-label{color:#ccc;font-size:14px;font-weight:500}.lb-profit-select{background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#f0f0f0;cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .2s ease}.lb-profit-select:focus{border-color:#e58b39;outline:none}.lb-results-count{color:#ccc;font-size:14px;font-weight:500;white-space:nowrap}.lb-share-btn{align-items:center;background:#e58b391a;border:1px solid #e58b394d;border-radius:8px;color:#e58b39;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:12px;padding:10px 16px;transition:all .2s ease}.lb-share-btn:hover{background:#e58b3933;border-color:#e58b3980;transform:translateY(-1px)}.lb-user-rank-card{background:#20202099;border:1px solid #e58b3933;border-radius:8px;margin-bottom:24px;padding:20px;text-align:center}.lb-user-rank-content{align-items:center;display:flex;gap:26px}.lb-user-rank-info{display:flex;flex-direction:column;gap:8px}.lb-user-rank-label{color:#e58b39;font-size:14px;font-weight:600}.lb-user-rank-value{color:#e58b39;font-size:24px;font-weight:700}.lb-user-stats{display:flex;gap:20px}.lb-user-stat{align-items:center;color:#f0f0f0;display:flex;font-weight:500;gap:8px}.lb-stat-icon{color:#e58b39}.lb-guest-user-notice{background:#2a2a2a;border:1px solid #e58b39;border-radius:8px;box-shadow:0 2px 8px #0003;margin-bottom:24px;padding:20px}.lb-guest-notice-content{display:flex;flex-direction:column;gap:16px}.lb-guest-notice-header{align-items:center;display:flex;gap:12px}.lb-guest-notice-icon{color:#e58b39;font-size:20px}.lb-guest-notice-text{display:flex;flex-direction:column;gap:4px}.lb-guest-notice-title{color:#e58b39;font-size:16px;font-weight:600}.lb-guest-notice-rank{color:#ccc;font-size:14px}.lb-guest-notice-warning{align-items:flex-start;background:#1e1e1e;border:1px solid #444;border-radius:6px;display:flex;gap:8px;padding:12px}.lb-warning-icon{color:#ffa726;flex-shrink:0;font-size:16px;margin-top:2px}.lb-guest-notice-warning p{color:#ccc;font-size:14px;line-height:1.4;margin:0}.lb-guest-notice-actions{display:flex;gap:12px;justify-content:flex-end}.lb-create-account-btn,.lb-login-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.lb-create-account-btn{background:#4caf50;color:#fff}.lb-create-account-btn:hover{background:#45a049;transform:translateY(-1px)}.lb-login-btn{background:#2c2c2c;border:1px solid #444;color:#f0f0f0}.lb-login-btn:hover{background:#444;transform:translateY(-1px)}.lb-table-container{background:#2c2c2c;border:1px solid #444;border-radius:8px;margin-bottom:32px;overflow:hidden}.lb-loading-container{color:#ccc;padding:60px;text-align:center}.lb-loading-spinner{animation:spin 1s linear infinite;border:3px solid #444;border-radius:50%;border-top-color:#e58b39;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.leaderboard-table{width:100%}.lb-table-header{grid-gap:16px;background:#1e1e1e;border-bottom:2px solid #444;display:grid;gap:16px;grid-template-columns:80px 1fr 120px 120px 80px 100px;padding:16px 20px}.lb-header-cell{color:#e58b39;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lb-table-body{max-height:600px;overflow-y:auto}.lb-table-row{grid-gap:16px;border-bottom:1px solid #444;display:grid;gap:16px;grid-template-columns:80px 1fr 120px 120px 80px 100px;padding:16px 20px;transition:background .2s ease}.lb-table-row:hover{background:#333}.lb-table-row.negative{border-left:3px solid #f44336}.lb-table-cell{align-items:center;display:flex;font-size:14px}.lb-rank-icon{font-size:20px}.lb-rank-icon.gold{color:gold}.lb-rank-icon.silver{color:silver}.lb-rank-icon.bronze{color:#cd7f32}.lb-rank-number{color:#ccc;font-weight:600}.lb-trader-name{color:#f0f0f0;font-weight:500}.lb-table-row.anonymous-row{background:#e58b390d;border-left:3px solid #e58b39}.lb-anonymous-trader{align-items:center;color:#e58b39;display:flex;font-weight:600;gap:8px}.lb-anonymous-indicator{font-size:16px;opacity:.8}.lb-anonymous-label{color:#ccc;font-size:12px;font-style:italic;font-weight:400}.lb-performance-value,.lb-profit-value{font-weight:600}.lb-performance-value.positive,.lb-profit-value.positive{color:#4caf50}.lb-performance-value.negative,.lb-profit-value.negative{color:#f44336}.lb-trades-count,.lb-winrate-value{color:#ccc;font-weight:500}.lb-info-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.lb-info-card{background:#20202099;border:1px solid #e58b3933;border-radius:8px;padding:24px}.lb-info-card h3{color:#e58b39;font-size:18px;margin:0 0 16px}.lb-info-card ul{list-style:none;margin:0;padding:0}.lb-info-card li{border-bottom:1px solid #444;color:#fff;line-height:1.5;padding:8px 0}.lb-info-card li:last-child{border-bottom:none}.lb-tier-list{display:flex;flex-direction:column;gap:12px}.lb-tier-item{align-items:center;background:#1e1e1e;border:1px solid #e58b3933;border-radius:6px;display:flex;gap:12px;padding:12px}.lb-tier-icon{font-size:18px}.lb-tier-icon.gold{color:gold}.lb-tier-icon.silver{color:silver}.lb-tier-icon.bronze{color:#cd7f32}.max-crown-glow{color:#e58b39!important;font-size:1.4em;text-shadow:0 0 .5px #fff,0 0 2px #fff,0 0 6px #e58b39,0 2px 8px #0000002e}.premium-star{color:#ffb347!important;font-size:1.2em;transition:transform .2s,text-shadow .2s;vertical-align:middle}.premium-star:hover{filter:drop-shadow(0 0 8px #fff8dc) drop-shadow(0 0 16px #ffb347);text-shadow:0 0 12px #fff8dc,0 0 24px #ffb347,0 0 48px #ffb347;transform:scale(1.35) rotate(-8deg)}.max-crown{color:gold!important;filter:drop-shadow(0 0 16px #ffe06688) drop-shadow(0 0 32px #e58b3988);font-size:1.5em;text-shadow:0 0 8px #fff,0 0 16px #e58b39,0 0 32px #e58b39,0 2px 8px #0000002e;transition:all .3s cubic-bezier(.4,2,.6,1);vertical-align:middle}.max-crown-animate{animation:max-crown-glow-pulse 1.5s infinite alternate}@keyframes max-crown-glow-pulse{0%{text-shadow:0 0 8px #fff,0 0 24px #e58b39,0 0 48px #e58b39,0 2px 8px #0000002e}to{text-shadow:0 0 16px #fff,0 0 48px #e58b39,0 0 96px #e58b39,0 2px 16px #00000038}}.max-crown-animate:hover{animation:none;text-shadow:0 0 32px #fff,0 0 96px #e58b39,0 0 192px #e58b39,0 2px 32px #00000047;transform:scale(1.18)}.max-crown svg{filter:drop-shadow(0 0 8px #ffd700aa) drop-shadow(0 0 16px #e58b39aa)}.max-crown:hover{text-shadow:0 0 8px gold,0 0 20px #ffd700bb,0 0 40px #e58b3999;transform:scale(1.4)}.max-crown:hover svg{filter:drop-shadow(0 0 12px #ffd700) drop-shadow(0 0 24px #e58b39)}.current-user-row{background:linear-gradient(90deg,#e58b3921,#e58b3914);border-left:4px solid #e58b39;box-shadow:0 2px 8px 0 #e58b3912;position:relative;z-index:1}@media (max-width:768px){.leaderboard-page{padding:16px}.lb-header-top{flex-direction:column;gap:12px}.lb-back-button{position:static}.lb-header h1{font-size:24px}.lb-user-rank-content{flex-direction:column;gap:16px;text-align:center}.lb-guest-user-notice{margin-bottom:20px;padding:16px}.lb-guest-notice-actions{flex-wrap:wrap;justify-content:center}.lb-create-account-btn,.lb-login-btn{flex:1 1;min-width:120px}.lb-table-header,.lb-table-row{gap:8px;grid-template-columns:60px 1fr 80px 80px 60px 80px;padding:12px 16px}.lb-header-cell,.lb-table-cell{font-size:12px}.lb-filter-controls{align-items:stretch;flex-direction:column;gap:16px}.lb-search-container{min-width:auto}.lb-profit-filter{justify-content:space-between}.lb-results-count{text-align:center}.lb-info-section{gap:16px;grid-template-columns:1fr}}@media (max-width:480px){.lb-table-header,.lb-table-row{gap:8px;grid-template-columns:50px 1fr 70px 70px}.lb-header-cell.trades,.lb-header-cell.winrate,.lb-table-cell.trades,.lb-table-cell.winrate{display:none}.lb-user-stats{flex-direction:column;gap:8px}}.public-daily-challenge-page{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:#f0f0f0;min-height:100vh}.public-challenge-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c2c2cf2;border-bottom:1px solid #e58b394d;display:flex;justify-content:space-between;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.public-challenge-title{color:#e58b39;flex:1 1;font-size:28px;font-weight:700;margin:0;text-align:center}.public-nav-buttons{align-items:center;display:flex;gap:15px}.public-nav-button{align-items:center;background:#e58b391a;border:1px solid #e58b394d;border-radius:12px;color:#e58b39;cursor:pointer;display:flex;font-size:18px;height:45px;justify-content:center;transition:all .3s ease;width:45px}.public-nav-button:hover{background:#e58b3933;border-color:#e58b3980;transform:translateY(-2px)}.public-nav-button:active{transform:translateY(0)}.public-challenge-content{margin:0 auto;max-width:1200px;padding:40px 30px}@media (max-width:768px){.public-challenge-header{padding:15px 20px}.public-challenge-title{font-size:24px}.public-nav-button{font-size:16px;height:40px;width:40px}.public-nav-buttons{gap:10px}.public-challenge-content{padding:30px 20px}}.collaboration-proposal{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:#f0f0f0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh}.collaboration-proposal *{box-sizing:border-box;margin:0;padding:0}.collab-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20202099;border:1px solid #e58b3933;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:20px auto;max-width:1200px;overflow:hidden}.collab-header{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-bottom:1px solid #e58b3933;color:#f0f0f0;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.collab-header:before{animation:collab-float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes collab-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.collab-logo{align-items:center;display:flex;height:auto;justify-content:center;margin:0 auto 30px;position:relative;width:360px;z-index:1}.collab-logo img{height:auto;object-fit:contain;width:360px}.collab-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e58b39,#f4a261);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:20px;position:relative;z-index:1}.collab-header .collab-subtitle{color:#b0b0b0;font-size:1.2rem;position:relative;z-index:1}.collab-content{padding:60px 40px}.collab-section{margin-bottom:50px}.collab-section h2{border-bottom:3px solid #e58b39;color:#e58b39;font-size:2rem;margin-bottom:25px;padding-bottom:15px;position:relative}.collab-section h2:after{background:linear-gradient(90deg,#e58b39,#f4a261);bottom:-3px;content:"";height:3px;left:0;position:absolute;width:60px}.collab-section h3{color:#f0f0f0;font-size:1.5rem;margin:30px 0 15px}.collab-section h4{color:#e58b39;font-size:1.2rem;font-weight:600;margin:20px 0 10px}.collab-highlight-box{background:#20202099;border:1px solid #e58b3933;border-radius:10px;box-shadow:0 5px 15px #0003;margin:25px 0;padding:25px}.collab-feature-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:30px 0}.collab-feature-card{background:#20202099;border:2px solid #e58b3933;border-radius:15px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.collab-feature-card:before{background:linear-gradient(90deg,#0000,#e58b391a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.collab-feature-card:hover:before{left:100%}.collab-feature-card:hover{border-color:#e58b39;box-shadow:0 15px 30px #e58b3933;transform:translateY(-5px)}.collab-feature-card h4{color:#e58b39;font-size:1.3rem;margin-bottom:15px}.collab-metrics-showcase{background:#e58b391a;border:2px solid #e58b394d;border-radius:20px;display:flex;gap:60px;justify-content:center;margin:40px 0;padding:40px}.collab-guarantee-line{background:#e58b390d;border:1px solid #e58b3933;border-radius:15px;margin:30px 0;padding:20px;text-align:center}.collab-guarantee-text{color:#e58b39;font-size:1.5rem;font-weight:700;margin:0}.collab-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:30px 0}.collab-metric-item{text-align:center}.collab-metric-number{color:#e58b39;font-size:4rem;font-weight:900;margin-bottom:10px;text-shadow:0 0 20px #e58b394d}.collab-metric-label{color:#f0f0f0;font-size:1.2rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.collab-metric-description{color:#b0b0b0;font-size:.9rem;margin-top:5px}.collab-feature-list{list-style:none;padding:0}.collab-feature-list li{padding:8px 0 8px 25px;position:relative}.collab-feature-list li:before{color:#e58b39;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.collab-cta-section{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-top:1px solid #e58b3933;color:#f0f0f0;margin-top:50px;padding:60px 40px;text-align:center}.collab-cta-section h2{border-bottom:none;color:#e58b39;margin-bottom:20px}.collab-cta-section h2:after{display:none}.collab-cta-button{background:linear-gradient(135deg,#e58b39,#f4a261);border-radius:50px;box-shadow:0 10px 30px #e58b394d;color:#1a1a1a;display:inline-block;font-size:1.1rem;font-weight:700;margin-top:20px;padding:15px 40px;text-decoration:none;transition:all .3s ease}.collab-cta-button:hover{box-shadow:0 15px 40px #e58b3966;transform:translateY(-3px)}.collab-footer{background:#1a1a1a;color:#f0f0f0;padding:30px;text-align:center}.collab-scroll-indicator{background:linear-gradient(90deg,#e58b39,#f4a261);height:4px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%;z-index:1000}@media (max-width:768px){.collab-container{border-radius:10px;margin:10px}.collab-content,.collab-cta-section,.collab-header{padding:30px 20px}.collab-header h1{font-size:2rem}.collab-feature-grid{grid-template-columns:1fr}.collab-metrics-showcase{flex-direction:column;gap:30px;padding:30px 20px}.collab-metric-number{font-size:3rem}.collab-logo,.collab-logo img{width:280px}.collab-guarantee-text{font-size:1.2rem}.collab-info-grid{grid-template-columns:1fr}}.collab-fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.collab-fade-in.collab-visible{opacity:1;transform:translateY(0)}.collab-pulse{animation:collab-pulse 2s infinite}@keyframes collab-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.account-page{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem 1rem}.account-page-container{margin:0 auto;max-width:1200px}.account-page-header{display:flex;justify-content:flex-start;margin-bottom:2rem;margin-top:1rem}.back-to-home-btn{align-items:center;background:linear-gradient(135deg,#e58b39,#f4a261);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-to-home-btn:hover{box-shadow:0 8px 25px #e58b394d;transform:translateY(-2px)}.back-to-home-btn:active{transform:translateY(0)}.back-to-home-btn svg{font-size:1.1rem}.account-page-container .modal-overlay{align-items:flex-start;background:#0000;display:flex;height:auto;justify-content:center;min-height:auto;padding:0;position:static;width:100%}.account-page-container .modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20202099;border:1px solid #e58b3933;border-radius:16px;box-shadow:0 5px 15px #00000080;margin:0 auto;max-width:1200px;position:static;transform:none;width:100%}.account-page-container .modal-close-button{display:none}.account-page-error,.account-page-loading{align-items:center;color:#f0f0f0;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.account-page-error{color:#ef4444}@media (max-width:768px){.account-page{padding:1rem .5rem}.account-page-container .modal-content{padding:1.5rem}.back-to-home-btn{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.account-page-container .modal-content{padding:1rem}.back-to-home-btn{font-size:.85rem;padding:.5rem 1rem}.back-to-home-btn span{display:none}}.challenge-landing-page{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:#f0f0f0;font-family:Rubik,Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:40px;position:relative}.challenge-landing-page:before{background:linear-gradient(180deg,#e58b391a,#0000);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.challenge-landing-header{background:#0000;border-bottom:none;display:flex;margin-bottom:20px;padding:3rem 2rem 1rem;z-index:100}.challenge-landing-header,.landing-title-wrapper{align-items:center;justify-content:center;position:relative}.landing-title-wrapper{display:inline-flex}.nav-btn-back{align-items:center;background-color:#20202099;border:1px solid #e58b3933;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin-right:20px;padding:10px 14px;position:absolute;right:100%;transition:all .3s ease;white-space:nowrap}.nav-btn-back:hover{background-color:#e58b39;border-color:#e58b39;box-shadow:0 4px 12px #e58b3933;transform:translateY(-2px)}.nav-btn-back svg{color:#e58b39;font-size:1.1rem}.nav-btn-back:hover svg{color:#fff}.challenge-landing-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e58b39,#f7d08a);-webkit-background-clip:text;font-size:1.25rem;font-weight:600;margin:0}.nav-btn{align-items:center;background:#1a1c22;border:1px solid #2a2d35;border-radius:8px;color:#9ea4b0;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.nav-btn:hover{background:#252831;border-color:#3f4451;color:#fff}.challenge-landing-content{display:flex;flex-direction:column;gap:2rem;margin:2rem auto;max-width:900px;padding:0 1.5rem}.challenge-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20202099;border:1px solid #e58b3933;border-radius:16px;box-shadow:0 20px 50px #00000080;padding:2.5rem}.challenge-info-card,.challenge-info-header{align-items:center;display:flex;flex-direction:column}.challenge-info-header{gap:15px;justify-content:center;margin-bottom:2rem;text-align:center;width:100%}.challenge-creator{color:#9ea4b0;font-size:.9rem}.challenge-creator span{color:#e58b39;font-weight:600}.symbol-badge{background:#e58b391a;border:1px solid #e58b3933;border-radius:6px;color:#e58b39;font-size:.9rem;font-weight:700;padding:.4rem .8rem}.challenge-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2.5rem;width:100%}.challenge-landing-page .detail-item{align-items:center;background:#14141480;border:1px solid #e58b391a;border-radius:12px;display:flex;gap:1rem;justify-content:center;padding:1rem;text-align:center}.detail-text{align-items:center;display:flex;flex-direction:column}.detail-item .icon{color:#e58b39;font-size:1.5rem}.detail-text label{color:#6a7181;display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.detail-text span{color:#fff;font-weight:600}.start-challenge-btn{align-items:center;background:linear-gradient(135deg,#e58b39,#d67d2b);border:none;border-radius:12px;box-shadow:0 4px 15px #e58b394d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.8rem;justify-content:center;margin:0 auto;padding:1rem 2rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:60%}.start-challenge-btn:hover{box-shadow:0 6px 20px #e58b3966;filter:brightness(1.1);transform:translateY(-2px)}.start-challenge-btn:active{transform:translateY(0)}.share-link-container{align-items:center;background:#0000004d;border:1px solid #e58b394d;border-radius:8px;display:flex;gap:1rem;margin:0 auto;padding:.5rem 1rem;width:60%}.share-link-text{color:#a0a0a0;flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-link-btn{align-items:center;background:#0000;border:none;color:#e58b39;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:5px;transition:color .2s}.copy-link-btn:hover{color:#fff}.challenge-leaderboard-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20202099;border:1px solid #e58b3933;border-radius:16px;box-shadow:0 20px 50px #00000080;padding:2rem}.challenge-leaderboard-section h3{align-items:center;border-bottom:1px solid #e58b391a;color:#e58b39;display:flex;font-size:1.5rem;gap:.75rem;margin-bottom:2rem;margin-top:0;padding-bottom:1rem}.challenge-leaderboard-section h3 svg{color:#ffca28}.results-table-container{overflow-x:auto}.results-table{border-collapse:collapse;font-size:.95rem;width:100%}.results-table th{border-bottom:1px solid #e58b3933;color:#b0b0b0;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.results-table td{border-bottom:1px solid #ffffff0d;color:#f0f0f0;padding:1rem}.results-table tr:last-child td{border-bottom:none}.current-user-row{background:#e58b390d}.current-user-row td:first-child{border-left:3px solid #e58b39}.profit-pos{color:#4caf50;font-weight:600}.profit-neg{color:#f44336;font-weight:600}.no-results{color:#6a7181;padding:3rem;text-align:center}.challenge-loading{align-items:center;background:#0c0d0f;display:flex;height:100vh;justify-content:center}.challenge-loading img{width:80px}.challenge-not-found{align-items:center;background:#0c0d0f;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem;text-align:center}.challenge-not-found h2{color:#f44336;margin-bottom:1rem}.challenge-not-found button{background:#2a2d35;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:1.5rem;padding:.8rem 1.5rem}.btm-retain-page{--btm-retain-primary:#e58b39;--btm-retain-primary-hover:#d17a34;--btm-retain-bg:#1a1a1a;--btm-retain-text:#f5f5f5;align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:var(--btm-retain-text);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;text-align:center}.btm-retain-page:before{background:linear-gradient(180deg,#e58b391a,#0000);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0}.btm-retain-card{animation:btmRetainFadeIn .4s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#14141499;border:1px solid #e58b3966;border-radius:16px;box-shadow:0 10px 40px #0009,0 0 20px #e58b391a;box-sizing:border-box;max-width:450px;padding:40px 30px;width:100%;z-index:1}.btm-retain-header{margin-bottom:20px}.btm-retain-logo{filter:drop-shadow(0 0 10px rgba(229,139,57,.2));height:50px}.btm-retain-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e58b39,#f4a261);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 5px}.btm-retain-subtitle{color:#999;font-size:.95rem;font-weight:500;margin-bottom:20px}.btm-retain-divider{background:linear-gradient(90deg,#0000,#e58b394d,#0000);height:1px;margin-bottom:25px;width:100%}.btm-retain-description{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:25px}.btm-retain-info-box{background:#e58b390d;border-left:3px solid var(--btm-retain-primary);border-radius:6px;margin-bottom:30px;padding:15px;text-align:left}.btm-retain-info-box p{color:#bbb;font-size:.9rem;line-height:1.5;margin:0}.btm-retain-back-button{background:var(--btm-retain-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.btm-retain-back-button:hover{background:var(--btm-retain-primary-hover);box-shadow:0 4px 12px #e58b3933;transform:translateY(-1px)}.btm-retain-back-button:active{transform:translateY(0)}@keyframes btmRetainFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.btm-retain-card{padding:30px 20px}.btm-retain-title{font-size:1.8rem}}.feedback-container{bottom:2px;left:2px;position:fixed;z-index:1000}.feedback-button{background-color:#000;border:none;border-radius:5px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:14px;opacity:.5;padding:10px 20px;transition:all .3s ease}.feedback-button:hover{background-color:#0056b3}.feedback-form{background:#2e2e2e;border:1px solid #4e4e4e;border-radius:8px;box-shadow:0 4px 6px #00000080;color:#f0f0f0;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1001}.feedback-form textarea{background-color:#3e3e3e;border:1px solid #4e4e4e;border-radius:4px;color:#f0f0f0;font-size:14px;height:300px;margin-bottom:10px;outline:none;padding:8px;resize:none;transition:border-color .3s ease;width:calc(100% - 16px)}.feedback-form textarea:focus{border-color:#e58b39}.feedback-form button{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:5px;padding:8px 16px;transition:background-color .3s ease,transform .2s ease}.feedback-form button:first-child{background-color:#cf782d;color:#fff}.feedback-form button:last-child{background-color:#555;color:#f0f0f0}.feedback-form button:first-child:hover{background-color:#cf782d;transform:scale(1.05)}.feedback-form button:last-child:hover{background-color:#444;transform:scale(1.05)}.feedback-form button:first-child:active,.feedback-form button:last-child:active{transform:scale(.98)}.feedback-description{color:#f0f0f0;font-size:1rem;line-height:1.4;margin-bottom:20px;text-align:center}.feedback-popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.feedback-popup{background:#2e2e2e;border-radius:10px;max-width:90vw;padding:20px;text-align:center;width:400px}.feedback-popup h3{color:#fff;font-size:1.1rem;margin:15px 0 10px}.feedback-prompt-section{margin:20px 0}.feedback-prompt-text{color:#e0e0e0;font-size:.95rem;line-height:1.6;margin:15px 0 20px;text-align:center}.continue-feedback-button{background:#e58b39;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .3s ease}.continue-feedback-button:hover{background-color:#cf782d;transform:scale(1.05)}.feedback-items-container{margin:20px 0;max-height:400px;overflow-y:auto}.feedback-item-wrapper{background:#252525;border-radius:6px;margin-bottom:15px;padding:15px;text-align:left}.feedback-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.feedback-item-number{color:#999;font-size:.85rem;font-weight:500}.remove-feedback-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;transition:all .2s ease;width:24px}.remove-feedback-button:hover:not(:disabled){background:#3e3e3e;color:#fff}.category-selection{margin-bottom:12px}.category-label{color:#ccc;font-size:.85rem;margin:0 0 8px;text-align:left}.enjoyment-buttons button{background:#3e3e3e;border:none;border-radius:4px;color:ivory;cursor:pointer;margin:5px;padding:10px 20px}.enjoyment-buttons button:hover{background-color:#4e4e4e}.star-rating{margin:10px 0}.star{color:#ccc;cursor:pointer;font-size:24px}.star.selected{color:#fc0}.feedback-popup-buttons button{background:#3e3e3e;border:none;border-radius:4px;color:ivory;cursor:pointer;margin:5px;padding:10px 20px;transition:all .3s ease}.feedback-popup-buttons button:hover:not(:disabled){background-color:#4e4e4e}.feedback-popup-buttons button:disabled{background-color:#2e2e2e;cursor:not-allowed;opacity:.5}textarea{background:#3e3e3e;border:1px solid #555;border-radius:5px;box-sizing:border-box;color:ivory;font-family:inherit;font-size:.9rem;height:100px;margin:0;max-width:100%;min-width:100%;padding:10px;resize:vertical;width:100%}.feedback-textarea{margin-top:10px;width:100%}textarea:focus{border-color:#e58b39;outline:none}textarea::placeholder{color:#888}.category-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0}.category-button{background:#3e3e3e;border:1px solid #555;border-radius:4px;color:ivory;cursor:pointer;font-size:.85rem;padding:8px 12px;transition:all .2s ease}.category-button:hover{background-color:#4e4e4e;border-color:#666}.category-button.selected{background-color:#e58b39;border-color:#e58b39;color:#fff}.feedback-popup-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.submit-button{background:#e58b39;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 24px;transition:all .3s ease}.submit-button:hover:not(:disabled){background-color:#cf782d;transform:scale(1.05)}.submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.feedback-popup-secondary-buttons{border-top:1px solid #444;display:flex;gap:8px;justify-content:center;margin-top:10px;padding-top:10px}.secondary-button{background:#0000;border:1px solid #555;border-radius:4px;color:#999;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.secondary-button:hover:not(:disabled){background-color:#ffffff0d;border-color:#666;color:#ccc}.secondary-button.skip-button{border-color:#444;color:#777;font-size:.8rem}.secondary-button.skip-button:hover:not(:disabled){border-color:#555;color:#999}.secondary-button:disabled{cursor:not-allowed;opacity:.4}.add-feedback-button{background:#0000;border:1px dashed #e58b39;border-radius:4px;color:#e58b39;cursor:pointer;font-size:.85rem;margin:10px 0;padding:8px 16px;transition:all .2s ease;width:100%}.add-feedback-button:hover:not(:disabled){background:#e58b391a;border-color:#cf782d;color:#cf782d}.add-feedback-button:disabled{cursor:not-allowed;opacity:.5}.modal-overlay-terms{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.modal-content-terms{background-color:#2e2e2e;border-radius:10px;box-shadow:0 8px 20px #0006;color:#f0f0f0;display:flex;flex-direction:column;max-height:90vh;max-width:95%;overflow-y:auto;padding:30px;position:relative;width:600px}.modal-content-terms::-webkit-scrollbar{width:12px}.modal-content-terms::-webkit-scrollbar-track{background:#444;border-radius:4px}.modal-content-terms::-webkit-scrollbar-thumb{background-color:#e58b39;border:2px solid #444;border-radius:4px}.modal-content-terms::-webkit-scrollbar-thumb:hover{background-color:#d47a2a}.modal-header-terms{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:center;margin-bottom:25px;padding-bottom:15px}.modal-header-terms h2{color:#e58b39;font-size:24px;font-weight:600;margin:0}.modal-body-terms{flex:1 1;overflow-y:auto;padding-right:10px}.terms-content{line-height:1.6}.terms-content p{color:#f0f0f0;font-size:16px;margin:0 0 20px}.terms-content strong{color:#e58b39}.terms-links{background-color:#3a3a3a;border-left:4px solid #e58b39;border-radius:8px;margin:25px 0;padding:20px}.terms-link{margin-bottom:10px}.terms-link:last-child{margin-bottom:0}.terms-link a{color:#e58b39;font-weight:600;text-decoration:none;transition:color .3s ease}.terms-link a:hover{color:#d47a2a;text-decoration:underline}.account-notice{background-color:#3a3a3a;border-left:4px solid #4a90e2;border-radius:8px;margin:20px 0;padding:15px 20px}.account-notice p{color:#e0e0e0;font-size:14px;line-height:1.5;margin:0}.account-notice strong{color:#4a90e2}.terms-disclaimer{background-color:#3a3a3a;border-left:4px solid #ff6b6b;border-radius:8px;margin-top:20px;padding:20px}.terms-disclaimer p{color:#e0e0e0;font-size:14px;line-height:1.5;margin:0}.modal-actions-terms{border-top:1px solid #444;display:flex;gap:15px;justify-content:space-between;margin-top:25px;padding-top:20px}.accept-button,.decline-button{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 25px;transition:all .3s ease}.decline-button{background-color:#6c757d;color:#fff}.decline-button:hover{background-color:#5a6268}.accept-button{background-color:#e58b39;color:#fff}.accept-button:hover{background-color:#d47a2a}@media (max-width:768px){.modal-content-terms{margin:20px 0;padding:20px;width:95%}.modal-header-terms h2{font-size:20px}.terms-content p{font-size:14px}.terms-disclaimer p{font-size:13px}.modal-actions-terms{flex-direction:column;gap:10px}.accept-button,.decline-button{padding:15px;width:100%}}@media (max-width:480px){.modal-content-terms{margin:10px 0;padding:15px;width:98%}.modal-header-terms h2{font-size:18px}.terms-content p{font-size:13px}.terms-disclaimer p{font-size:12px}}