@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap);:root{--primary-color:#667eea;--primary-dark:#5a6fd6;--secondary-color:#764ba2;--accent-color:#f093fb;--dark-bg:#0a0a0f;--card-bg:#12121a;--card-border:#ffffff14;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-accent:linear-gradient(135deg,#f093fb,#f5576c)}.landing-page{background:#0a0a0f;background:var(--dark-bg);color:#fff;color:var(--text-primary);font-family:Vazirmatn,Tahoma,sans-serif;min-height:100vh;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 24px}.landing-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fcc;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--card-border);left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:1000}.header-content{justify-content:space-between}.header-content,.logo{align-items:center;display:flex}.logo{gap:10px}.logo-icon{font-size:28px}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.header-nav{display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);box-shadow:0 4px 15px #667eea66}.btn-primary:hover{box-shadow:0 6px 20px #667eea80}.btn-outline{background:#0000;border:1px solid #fff3;color:#fff;color:var(--text-primary)}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff4d}.btn-lg{font-size:16px;padding:14px 28px}.btn-icon{font-size:18px}.hero-section{overflow:hidden;padding:180px 0 100px;position:relative}.hero-bg{background:radial-gradient(ellipse at 20% 20%,#667eea26 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#764ba226 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#f093fb0d 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.hero-badge{background:#667eea26;border:1px solid #667eea4d;border-radius:50px;color:#a5b4fc;display:inline-block;font-size:14px;margin-bottom:24px;padding:8px 16px}.hero-title{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:24px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.hero-description{color:#ffffffb3;color:var(--text-secondary);font-size:18px;line-height:1.8;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.hero-buttons{gap:16px;margin-bottom:60px}.hero-buttons,.hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.hero-stats{gap:48px}.stat-item{text-align:center}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;display:block;font-size:32px;font-weight:700}.stat-label{color:#ffffff80;color:var(--text-muted);font-size:14px;margin-top:4px}.features-section{background:#0000004d;padding:100px 0}.section-header{margin-bottom:60px;text-align:center}.section-tag{background:#667eea1a;border-radius:50px;color:#a5b4fc;display:inline-block;font-size:13px;margin-bottom:16px;padding:6px 14px}.section-title{font-size:40px;font-weight:700;margin-bottom:16px}.section-description{color:#ffffffb3;color:var(--text-secondary);font-size:18px;margin:0 auto;max-width:500px}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.feature-card{background:#12121a;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:20px;padding:32px;transition:all .3s ease}.feature-card:hover{border-color:#667eea4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-title{font-size:20px;font-weight:600;margin-bottom:12px}.feature-description{color:#ffffffb3;color:var(--text-secondary);font-size:14px;line-height:1.7}.cta-section{padding:100px 0}.cta-card{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:30px;overflow:hidden;padding:60px;position:relative;text-align:center}.cta-content{position:relative;z-index:1}.cta-title{font-size:36px;font-weight:700;margin-bottom:16px}.cta-description{font-size:18px;margin-bottom:32px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-card .btn-outline{border-color:#ffffff4d;color:#fff}.cta-card .btn-outline:hover{background:#ffffff26}.cta-decoration{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.decoration-circle{background:#ffffff0d;border-radius:50%;position:absolute}.decoration-1{height:300px;right:-100px;top:-100px;width:300px}.decoration-2{bottom:-50px;height:200px;left:-50px;width:200px}.decoration-3{height:150px;left:50%;top:50%;transform:translate(-50%,-50%);width:150px}.landing-footer{background:#00000080;border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);padding:60px 0 30px}.footer-content{display:flex;gap:60px;justify-content:space-between;margin-bottom:40px}.footer-brand{max-width:300px}.footer-tagline{color:#ffffffb3;color:var(--text-secondary);font-size:14px;margin-top:12px}.footer-links{display:flex;gap:80px}.footer-column h4{font-size:16px;font-weight:600;margin-bottom:20px}.footer-column ul{list-style:none;padding:0}.footer-column li{margin-bottom:12px}.footer-column a{color:#ffffffb3;color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:#667eea;color:var(--primary-color)}.footer-bottom{border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);padding-top:30px;text-align:center}.footer-bottom p{color:#ffffff80;color:var(--text-muted);font-size:14px}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title{font-size:36px}.hero-description{font-size:16px}.hero-stats{gap:24px}.stat-value{font-size:24px}.features-grid{grid-template-columns:1fr}.section-title{font-size:28px}.cta-card{padding:40px 24px}.cta-title{font-size:28px}.footer-content{flex-direction:column;gap:40px}.footer-links{flex-wrap:wrap;gap:40px}}@media (max-width:480px){.cta-buttons,.hero-buttons{align-items:center;flex-direction:column}.btn-lg{max-width:280px;width:100%}}.auth-page{align-items:center;background:linear-gradient(135deg,#0e1117,#1a1f2e);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:420px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#fff;font-size:1.5rem;margin-bottom:8px}.auth-header p{color:#fff9;font-size:.95rem}.auth-form{gap:20px}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group{gap:6px}.auth-form .form-group label{color:#fffc;font-size:.85rem;font-weight:700}.auth-form .form-group input{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;outline:none;padding:12px 16px;transition:all .3s ease}.auth-form .form-group input:focus{background:#ffffff1f;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.auth-form .form-group input::placeholder{color:#ffffff4d}.auth-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:10px;padding:14px;transition:all .3s ease}.auth-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.auth-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-error{background:#ff47571a;border:1px solid #ff47574d;border-radius:12px;color:#ff6b7a}.auth-error,.auth-success{font-size:.9rem;margin-bottom:10px;padding:12px 16px;text-align:center}.auth-success{background:#1987541a;border:1px solid #1987544d;border-radius:12px;color:#198754}.auth-links{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.auth-links a{color:#fff9;font-size:.85rem;text-decoration:none;transition:color .3s ease}.auth-links a:hover{color:#667eea}.auth-separator{color:#fff3}.plans-page{direction:rtl;padding:20px}.plans-title{color:#fff;font-size:1.8rem;margin-bottom:10px;text-align:center}.plans-subtitle{color:#fff9;margin-bottom:40px;text-align:center}.plans-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1100px}.plan-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;padding:30px;position:relative;transition:all .3s ease}.plan-card:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-5px)}.plan-card.popular{border-color:#0d6efd;box-shadow:0 0 30px #0d6efd26;transform:scale(1.02)}.plan-badge{background:#0d6efd;border-radius:20px;font-size:.8rem;left:50%;padding:4px 20px;top:-12px;transform:translateX(-50%)}.plan-badge,.plan-discount{color:#fff;font-weight:700;position:absolute}.plan-discount{background:#198754;border-radius:8px;font-size:.75rem;padding:4px 12px;right:20px;top:20px}.plan-header{border-bottom:2px solid #ffffff1a;margin-bottom:20px;padding-bottom:20px;text-align:center}.plan-name{color:#fff;font-size:1.2rem;margin-bottom:15px}.plan-price{align-items:baseline;display:flex;gap:5px;justify-content:center}.price-amount{color:#fff;font-size:2rem;font-weight:700}.price-currency{color:#fff9;font-size:.9rem}.plan-period{color:#fff6;font-size:.85rem}.plan-features{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0 0 30px;padding:0}.plan-feature-item{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:10px}.feature-check{color:#198754;font-size:1.1rem;font-weight:700}.plan-select-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:14px;text-align:center;transition:all .3s ease}.plan-select-btn:hover{box-shadow:0 8px 25px #0000004d;opacity:.9;transform:translateY(-2px)}.plan-select-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.plan-message{border-radius:12px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:1100px;padding:12px 20px;text-align:center}.plan-message.success{background:#1987541a;border:1px solid #1987544d;color:#198754}.plan-message.error{background:#ff47571a;border:1px solid #ff47574d;color:#ff6b7a}.plans-footer{color:#fff6;font-size:.85rem;margin-top:40px;text-align:center}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141923f2;border-left:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:20px 15px;position:fixed;right:0;top:0;width:280px;z-index:1000}.sidebar-title h2{color:#fff;font-size:1.3rem;margin-bottom:20px;text-align:center}.sidebar-user{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;gap:10px;margin-bottom:20px;padding:12px}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{color:#fff;font-size:.9rem;font-weight:700}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#fff9;font-size:.75rem}.sidebar-menu{display:flex;flex:1 1;flex-direction:column;gap:12px}.sidebar-button{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#fafafa;cursor:pointer;font-family:inherit;font-size:1rem;padding:12px 10px;text-align:center;transition:all .3s ease;width:100%}.sidebar-button:hover{background:#ffffff26;transform:translateY(-2px)}.sidebar-button.active{background:linear-gradient(135deg,#ffffff40,#ffffff1a);border-color:#fff9;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:15px}.sidebar-logout{background:#ff475733;border:1px solid #ff475766;border-radius:12px;color:#ff6b7a;cursor:pointer;font-family:inherit;font-size:1rem;padding:12px;text-align:center;transition:all .3s ease;width:100%}.sidebar-logout:hover{background:#ff475759;transform:translateY(-2px)}.overview-dashboard{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.overview-dashboard h1{font-size:1.8rem;margin-bottom:25px}.overview-dashboard h3{color:#ddd;font-size:1.3rem;margin-bottom:20px}.overview-dashboard .subtitle{background:#ffffff0d;border-radius:10px;border-right:4px solid #4a90d9;color:#aaa;font-size:.95rem;margin-bottom:25px;padding:12px 18px}.loading-container{background:#ffffff08;border-radius:12px;margin-top:20px;padding:50px;text-align:center}.spinner{animation:spin 1s linear infinite;border-top-color:#2196f3;height:50px;margin:0 auto 15px;width:50px}.portfolio-results{margin-top:20px}.summary-cards{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.card{border-radius:16px;padding:20px;transition:transform .2s}.card:hover{background:#ffffff14;transform:translateY(-3px)}.card-label{font-size:.9rem;margin-bottom:12px}.card-value{font-size:1.5rem}.card-value.opp-cost{color:#ff9800}.card .card-sub{border-top:1px solid #ffffff14;color:#999;font-size:.85rem;margin-top:10px;padding-top:10px}.card .card-sub.positive{color:#4caf50}.card .card-sub.negative{color:#f44336}.delta{direction:ltr;display:inline-block;unicode-bidi:embed}.divider{background:#ffffff1a;height:1px;margin:25px 0}.error-box,.info-box,.success-box{border-radius:12px;font-size:1rem;padding:18px;text-align:center}.success-box{background:#4caf5026}.error-box{background:#f4433626}.info-box{background:#2196f326;color:#2196f3}.filter-section{background:linear-gradient(135deg,#27394dbd,#161f2beb);border:1px solid #80a7cc33;border-radius:16px;box-shadow:0 12px 30px #00000029;margin-bottom:25px;padding:22px}.filter-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.filter-eyebrow{color:#82baf3;display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px}.filter-section h3{color:#f4f8fc;font-size:1.15rem;margin:0}.filter-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(160px,1fr))}.filter-group{min-width:0}.filter-group label{color:#b7c7d8;font-size:.82rem}.filter-group input,.filter-group select{background:#08101b85;border:1px solid #97b2cb47;border-radius:10px;box-sizing:border-box;color:#f5f8fb;font-size:.92rem;min-height:46px;padding:10px 13px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.filter-group input:focus,.filter-group select:focus{background:#08101bc7;border-color:#69aef0;box-shadow:0 0 0 3px #69aef02e;outline:none}.filter-group select option{background:#1a1a2e}.filter-group input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.btn-clear{background:#f470691a;border:1px solid #f4706975;border-radius:10px;color:#ffaaa5;cursor:pointer;font-size:.86rem;font-weight:700;min-height:42px;padding:9px 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.btn-clear:hover{background:#f4706933;border-color:#ffaaa5;color:#fff3f2}.btn-clear:focus-visible{outline:3px solid #ffaaa55c;outline-offset:2px}.highlight-green{background:#4caf501f!important;border:1px solid #4caf50!important}.highlight-red{background:#f443361f!important;border:1px solid #f44336!important}.card-sub-value{direction:ltr;display:inline-block;font-size:1rem;font-weight:700;margin-top:8px}.card-sub-value.positive{color:#4caf50}.card-sub-value.negative{color:#f44336}.details-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:25px;padding:20px}.details-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.details-header h3{color:#ddd;margin:0}.btn-export{background:#4caf5026;border:1px solid #4caf50;color:#4caf50;padding:8px 20px;transition:all .3s}.btn-export:hover{background:#4caf50;color:#fff}.styled-table{border-collapse:collapse;font-size:.95rem;margin:10px 0;min-width:700px;width:100%}.styled-table thead tr{background-color:#ffffff14;color:#fff;text-align:right}.styled-table th{border-bottom:2px solid #ffffff1a;color:#ddd;font-weight:600;padding:12px 15px;white-space:nowrap}.styled-table td{border-bottom:1px solid #ffffff0d;color:#eee;padding:12px 15px}.styled-table tbody tr{transition:background .2s}.styled-table tbody tr:hover{background-color:#ffffff0a}.styled-table td.positive{color:#4caf50;direction:ltr;font-weight:600;text-align:right}.styled-table td.negative{color:#f44336;direction:ltr;font-weight:600;text-align:right}.styled-table td.opp-cost{color:#ff9800;direction:ltr;text-align:right}.badge{border-radius:20px;font-weight:600;padding:4px 12px}.badge-long{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.badge-short{background:#f4433633;border:1px solid #f443364d;color:#f44336}.analytical-report-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:25px;padding:20px}.analytical-report-section h3{border-bottom:1px solid #ffffff14;color:#ddd;margin-top:0;padding-bottom:12px}.report-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:15px 0}.report-item{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;padding:12px 16px}.report-item .report-label{color:#999;display:block;font-size:.8rem;margin-bottom:5px}.report-item .report-value{color:#fff;font-size:1.2rem;font-weight:700}.report-item .report-value.positive{color:#4caf50}.report-item .report-value.negative{color:#f44336}.comparison-box{border-radius:10px;margin-top:15px;padding:16px 20px}.comparison-box.success{background:#4caf501f;border:1px solid #4caf50;color:#4caf50}.comparison-box.warning{background:#f443361f;border:1px solid #f44336;color:#f44336}.comparison-box h4{font-size:1.05rem;margin:0 0 8px}.comparison-box p{font-size:.95rem;margin:0;opacity:.9}@media (max-width:992px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.overview-dashboard{padding:12px}.overview-dashboard h1{font-size:1.4rem}.card-value{font-size:1.2rem}.summary-cards{gap:12px;grid-template-columns:1fr}.card{padding:14px}.filter-row{grid-template-columns:1fr}.filter-group{min-width:auto}.filter-heading{align-items:flex-start;flex-direction:column}.btn-clear{text-align:center;width:100%}.styled-table{font-size:.85rem;min-width:500px}.styled-table td,.styled-table th{padding:8px 10px}.report-grid{grid-template-columns:1fr 1fr}.details-header{align-items:stretch;flex-direction:column}.btn-export{text-align:center;width:100%}}@media (max-width:480px){.report-grid,.summary-cards{grid-template-columns:1fr}.card-value{font-size:1rem}.styled-table{font-size:.8rem;min-width:400px}.styled-table td,.styled-table th{padding:6px 8px}}.tabs-container{border-bottom:2px solid #ffffff14;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.tab-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px 10px 0 0;bottom:-2px;color:#aaa;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 24px;position:relative;transition:all .3s}.tab-btn:hover{background:#ffffff14;color:#ddd}.tab-btn.active{background:#4a90d926;border-color:#4a90d9 #4a90d9 #0000;color:#4a90d9}.tab-btn.active:after{background:#4a90d9;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.filter-hint{background:#ffffff0a;border-radius:8px;border-right:3px solid #4a90d9;color:#999;font-size:.85rem;margin-top:12px;padding:8px 14px}.filter-hint strong{color:#ddd}.card.breakdown-card{background:linear-gradient(135deg,#ffc10726,#ff980026);border:2px solid #ffc10766;text-align:right}.card.breakdown-card:hover{background:linear-gradient(135deg,#ffc10733,#ff980033)}.card.breakdown-card .card-label{color:#ffc107;margin-bottom:15px;text-align:center}.card.breakdown-card .breakdown-content{display:flex;flex-direction:column;gap:10px}.card.breakdown-card .breakdown-row,.card.breakdown-card .breakdown-total{align-items:center;background:#0003;border-radius:10px;display:flex;justify-content:space-between;padding:10px 14px}.card.breakdown-card .breakdown-total{background:#ffffff1a;border:1px solid #ffc1074d;margin-top:5px}.card.breakdown-card .breakdown-info{align-items:center;display:flex;gap:10px}.card.breakdown-card .breakdown-icon{font-size:1.1rem}.card.breakdown-card .breakdown-label{color:#f0f0f0;font-size:.95rem}.card.breakdown-card .breakdown-value{direction:ltr;font-size:1.15rem;font-weight:700;unicode-bidi:embed}.card.breakdown-card .breakdown-value.positive{color:#4caf50}.card.breakdown-card .breakdown-value.negative{color:#f44336}.card.breakdown-card .breakdown-sub{color:#aaa;display:block;font-size:.8rem;font-weight:400;margin-top:4px}.card.breakdown-card .breakdown-sub.win-rate{color:#4a90d9}.card.breakdown-card .breakdown-comparison{background:#ffffff14;border-radius:10px;font-size:.95rem;font-weight:600;margin-top:5px;padding:10px 14px;text-align:center}.card.breakdown-card .breakdown-comparison.positive{background:#4caf5026;color:#4caf50}.card.breakdown-card .breakdown-comparison.negative{background:#f4433626;color:#f44336}@media (max-width:768px){.card.breakdown-card{grid-column:span 1}}.add-transaction{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.add-transaction h1{font-size:1.8rem;margin-bottom:25px}.op-type-selector{background:#ffffff0d;border-radius:10px;margin-bottom:25px;padding:15px}.op-type-selector label{display:block;font-weight:700;margin-bottom:8px}.op-type-selector select{border:1px solid #fff3;border-radius:8px;font-family:inherit;font-size:1rem;max-width:400px;width:100%}.op-type-selector select,.op-type-selector select option{background:#2d2d3f;color:#fff;padding:10px}.form-container{background:#ffffff08;border-radius:12px;padding:20px}.form-row{gap:20px}.form-group{min-width:200px}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem}.form-group select option{background:#2d2d3f;color:#fff;padding:10px}.form-group select option:hover{background:#4a4a6a}.form-group input[type=date]{background:#2d2d3f;color:#fff}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(.8)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf504d}.divider{border-color:#ffffff1a;margin:20px 0}.smart-sell h3{color:#ff9800;margin-bottom:15px}.warning-box{margin-bottom:15px;padding:12px}.info-box{margin:15px 0;padding:12px}.submit-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;margin-top:20px;padding:12px 30px;transition:transform .2s}.submit-btn:hover{transform:translateY(-2px)}select[multiple]{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff}select[multiple] option{background:#2d2d3f;color:#fff;padding:8px}select[multiple] option:checked{background:#4caf50;color:#fff}select[multiple] option:hover{background:#4a4a6a}.step-hint{color:#4caf50;display:block;font-size:.7rem;margin-top:5px}.excel-import-form input[type=file]{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:10px;width:100%}.excel-preview{margin-top:20px}.excel-preview h3{color:#2196f3;margin-bottom:12px}.table-scroll{border:1px solid #ffffff1a;border-radius:8px;max-height:350px;overflow-x:auto;overflow-y:auto}.preview-table{border-collapse:collapse;font-size:.85rem;width:100%}.preview-table th{background:#2d2d3f;color:#4caf50;padding:10px;position:-webkit-sticky;position:sticky;text-align:right;top:0}.preview-table td{border-top:1px solid #ffffff14;padding:8px 10px;text-align:right}.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.detected-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.detected-summary .badge{border-radius:20px;font-size:.85rem;font-weight:700;padding:6px 12px}.detected-summary .badge-buy{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.detected-summary .badge-sell{background:#f4433633;border:1px solid #f44336;color:#f44336}.detected-summary .badge-hami{background:#ffc10733;border:1px solid #ffc107;color:#ffc107}.detected-summary .badge-short-sell{background:#ff572233;border:1px solid #ff5722;color:#ff5722}.preview-table .row-buy{background:#4caf501a}.preview-table .row-sell{background:#f443361a}.preview-table .row-short_sell{background:#ff98001a}.preview-table .row-hami_profit{background:#ffc1071a}.preview-table .row-bonus{background:#9c27b01a}.note-cell{color:#aaa;font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-box.success{background:#4caf5033;border-color:#4caf50}.button-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.btn-rollback{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;padding:12px 25px;transition:transform .2s}.btn-rollback:hover{transform:translateY(-2px)}.btn-rollback:disabled{cursor:not-allowed;opacity:.5;transform:none}.badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 8px}.btn-cancel-preview,.btn-delete-preview,.btn-edit-preview,.btn-save-preview{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;margin-right:4px;padding:4px 8px;transition:background .2s}.btn-edit-preview:hover{background:#2196f333}.btn-save-preview:hover{background:#4caf5033}.btn-cancel-preview:hover,.btn-delete-preview:hover{background:#f4433633}.preview-table input,.preview-table select{background:#2d2d3f;border:1px solid #fff3;border-radius:4px;color:#fff;font-family:inherit;font-size:.85rem;padding:6px 8px;width:100%}.preview-table input:focus,.preview-table select:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf504d;outline:none}.preview-table .row-editing{background:#2196f326!important;box-shadow:inset 0 0 0 1px #2196f3}.hami-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:20px 0;max-width:500px;padding:25px}.hami-form .info-box{margin-bottom:25px}.hami-form .preview-box{background:#4caf5026;border:1px solid #4caf504d;border-radius:8px;color:#81c784;margin:20px 0;padding:15px;text-align:center}.hami-form .preview-box strong{color:#4caf50;font-size:1.2rem}.stock-analysis{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.stock-analysis h1{font-size:1.8rem;margin-bottom:25px}.filters-section{border-radius:14px;margin-bottom:20px;padding:12px 16px}.calculate-btn{background:linear-gradient(135deg,#2196f3,#1976d2)}.total-info{background:#2196f333;border:1px solid #2196f3;border-radius:8px;font-size:1rem;margin-bottom:20px;padding:12px 20px}.card-value,.delta,.results-table td.negative,.results-table td.positive,.summary-cards .card-value.negative,.summary-cards .card-value.positive{direction:ltr;display:inline-block;unicode-bidi:embed}.bank-comparison{background:#ffffff08;border-radius:12px;margin-bottom:25px;padding:20px}.bank-comparison h3{color:#ff9800;margin-bottom:15px}.comparison-text{background:#ffffff0d;border-radius:8px;margin-bottom:15px;padding:15px}.comparison-text p{line-height:1.6;margin:8px 0}.success-box{background:#4caf5033;border:1px solid #4caf50;border-radius:8px;color:#4caf50;padding:15px}.error-box{background:#f4433633;border:1px solid #f44336;border-radius:8px;color:#f44336;padding:15px}.analysis-links{background:#ffffff08;border-radius:12px;padding:20px}.analysis-links h3{color:#2196f3;margin-bottom:10px}.analysis-links p{color:#ccc;line-height:1.6;margin-bottom:15px}.links-container{display:flex;flex-wrap:wrap;gap:15px}.link-btn{background:#2196f326;border:1px solid #2196f3;border-radius:8px;color:#2196f3;display:inline-block;font-size:.9rem;padding:10px 20px;text-decoration:none;transition:all .2s}.link-btn:hover{background:#2196f3;color:#fff;transform:translateY(-2px)}.sell-row-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s}.sell-row-btn:hover{transform:scale(1.05)}.clickable-row{cursor:pointer}.clickable-row:hover{background:#ff98001a}.sell-hint{color:#ff9800;font-size:.8rem;margin-right:15px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#1e1e2f;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 20px}.modal-header h3{color:#ff9800;margin:0}.modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:28px;line-height:1}.modal-close:hover{color:#f44336}.modal-body{padding:20px}.modal-info{background:#ffffff0d;border-radius:12px;margin-bottom:20px;padding:15px}.modal-info p{margin:8px 0}.modal-form{margin-bottom:20px}.modal-form .form-group{margin-bottom:15px}.modal-form .form-group label{color:#ccc;display:block;margin-bottom:8px}.modal-form .form-group input{background:#2d2d3f;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:1rem;padding:10px;width:100%}.modal-form .form-group small{color:#888;display:block;margin-top:5px}.modal-preview{background:#2196f31a;border-radius:8px;margin-top:15px;padding:12px}.modal-preview p{margin:5px 0}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:15px 20px}.cancel-modal-btn{background:#555;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;transition:background .2s}.cancel-modal-btn:hover{background:#666}.confirm-sell-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;transition:transform .2s}.confirm-sell-btn:hover{transform:translateY(-2px)}.confirm-sell-btn:disabled{cursor:not-allowed;opacity:.6}.filters-toolbar{gap:16px;justify-content:space-between}.filters-toolbar,.toolbar-left{align-items:flex-end;display:flex;flex-wrap:wrap}.toolbar-left{gap:12px}.toolbar-right{align-items:flex-end;display:flex}.filter-group-compact{display:flex;flex-direction:column;gap:4px}.filter-label-compact{color:#888;font-size:.75rem;font-weight:600;white-space:nowrap}.filter-input-wrapper{align-items:center;display:flex;position:relative}.filter-icon{font-size:.85rem;opacity:.7;pointer-events:none;position:absolute;right:10px;z-index:1}.filter-input{background:#2d2d3f;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-family:inherit;font-size:.85rem;height:34px;padding:7px 32px 7px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.filter-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f326;outline:none}.symbol-group .filter-input{min-width:150px}.price-input{direction:ltr;min-width:120px;padding-left:42px;padding-right:10px;text-align:left}.filter-suffix{color:#888;font-size:.7rem;left:10px;pointer-events:none;position:absolute}.toggle-switch-wrapper{align-items:center;display:flex;height:34px}.toggle-switch{align-items:center;cursor:pointer;display:flex}.toggle-switch input{display:none}.toggle-slider{background:#ffffff26;border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .3s;width:38px}.toggle-slider:before{background:#fff;border-radius:50%;content:"";height:16px;position:absolute;right:2px;top:2px;transition:transform .3s;width:16px}.toggle-switch input:checked+.toggle-slider{background:#2196f3}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(-18px)}.pill-group{align-items:center;display:flex;gap:5px;height:34px}.pill-btn{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;color:#aaa;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;height:30px;padding:5px 12px;transition:all .2s}.pill-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.pill-btn.active{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#2196f3;box-shadow:0 2px 6px #2196f340;color:#fff}.pill-btn.active:hover{box-shadow:0 4px 10px #2196f359;transform:translateY(-1px)}.btn-export{font-size:.85rem;gap:6px;height:34px;padding:7px 14px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-export:hover{box-shadow:0 4px 10px #4caf504d}@media (max-width:768px){.filters-toolbar{align-items:stretch;flex-direction:column}.toolbar-left{justify-content:space-between}.toolbar-right{justify-content:flex-end}}@media (max-width:480px){.toolbar-left{align-items:stretch;flex-direction:column}.filter-group-compact{width:100%}.price-input,.symbol-group .filter-input{min-width:100%}.pill-group{height:auto}}.option-analysis-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:20px;padding:20px}.option-analysis-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.option-analysis-header h3{color:#ff9800;font-size:1.2rem;margin:0}.option-type-badge{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px}.option-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.option-info-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:12px;text-align:center}.option-info-label{color:#888;font-size:.75rem;margin-bottom:6px}.option-info-value{color:#fff;font-size:1rem;font-weight:600}.option-value-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.option-value-card{border-radius:12px;padding:15px;text-align:center}.option-value-card.intrinsic{background:#4caf5026;border:1px solid #4caf504d}.option-value-card.time{background:#ff980026;border:1px solid #ff98004d}.option-value-label{color:#aaa;font-size:.85rem;margin-bottom:8px}.option-value-value{color:#fff;font-size:1.4rem;font-weight:700}.option-value-card.intrinsic .option-value-value{color:#4caf50}.option-value-card.time .option-value-value{color:#ff9800}.greeks-section{margin-bottom:20px}.greeks-section h4{color:#2196f3;font-size:1rem;margin:0 0 15px}.greeks-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.greek-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px;text-align:center}.greek-label{color:#888;font-size:.75rem;margin-bottom:6px}.greek-value{color:#2196f3;direction:ltr;display:inline-block;font-size:1.1rem;font-weight:600;unicode-bidi:embed}.predictions-section{margin-top:20px}.predictions-section h4{color:#ff9800;font-size:1rem;margin:0 0 15px}.predictions-table{overflow-x:auto}.predictions-table table{background:#ffffff08;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.predictions-table td,.predictions-table th{border-bottom:1px solid #ffffff1a;padding:12px 10px;text-align:center}.predictions-table th{background:#ffffff14;color:#ddd;font-size:.85rem;font-weight:600}.predictions-table td{color:#fff;font-size:.9rem}.predictions-table tr:hover{background:#ffffff0d}.predictions-table .positive{color:#4caf50;font-weight:600}.predictions-table .negative{color:#f44336;font-weight:600}.intrinsic-value-group .filter-input{min-width:120px}.intrinsic-value-input{direction:ltr;padding-left:42px;padding-right:10px;text-align:left}@media (max-width:768px){.option-analysis-header{flex-direction:column;gap:10px;text-align:center}.option-info-grid{grid-template-columns:repeat(2,1fr)}.greeks-grid{grid-template-columns:repeat(3,1fr)}.predictions-table td,.predictions-table th{font-size:.8rem;padding:8px 6px}}@media (max-width:480px){.option-info-grid{grid-template-columns:1fr}.greeks-grid{grid-template-columns:repeat(2,1fr)}.option-value-cards{grid-template-columns:1fr}}.futures-analysis{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.futures-analysis h1{font-size:1.8rem;margin-bottom:25px}.filters-section{align-items:flex-end}.filter-group{min-width:180px}.filter-group input,.filter-group select{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;padding:10px;width:100%}.filter-group select option{background:#2d2d3f;color:#fff}.radio-group{flex:1 1}.radio-options{gap:20px;height:40px}.radio-label,.radio-options{align-items:center;display:flex}.radio-label{cursor:pointer;gap:8px}.radio-label input{cursor:pointer;height:18px;width:18px}.calculate-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;height:42px;padding:10px 25px;transition:transform .2s}.calculate-btn:hover{transform:translateY(-2px)}.calculate-btn:disabled{cursor:not-allowed;opacity:.6}.results-section{margin-top:20px}.warning-box{background:#ff980033;border:1px solid #ff9800;border-radius:8px;color:#ff9800;margin-bottom:20px;padding:12px 20px}.table-container{margin-bottom:25px}.results-table{background:#ffffff08;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.results-table td,.results-table th{border-bottom:1px solid #ffffff1a;padding:12px 10px;text-align:center}.results-table th{background:#ffffff14;color:#ddd;font-weight:700}.results-table td{color:#fff}.results-table tr:hover{background:#ffffff0d}.results-table .positive{color:#4caf50;font-weight:700}.results-table .negative{color:#f44336;font-weight:700}.results-table .opp-cost{color:#ff9800}.results-table .status-long{color:#4caf50}.results-table .status-short{color:#f44336}.results-table .status-closed{color:#9e9e9e}.summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:15px;text-align:center}.card-label{color:#aaa;font-size:.85rem;margin-bottom:8px}.card-value{font-size:1.3rem;font-weight:700}.card-value.positive{color:#4caf50}.card-value.negative{color:#f44336}.delta{color:#aaa;font-size:.85rem;margin-right:8px}.info-box{background:#2196f333;border:1px solid #2196f3;border-radius:8px;padding:15px;text-align:center}.data-manager{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.data-manager h1{font-size:1.8rem;margin-bottom:25px}.message-box.warning{background:#ff980033;border:1px solid #ff9800;color:#ff9800}.loading-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;font-size:1.2rem;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.filters-section{background:#ffffff0d;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px}.filter-group{min-width:250px}.filter-group label{display:block;margin-bottom:8px}.searchable-dropdown{position:relative;width:100%}.dropdown-input{align-items:center;background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;display:flex;padding:0 5px}.dropdown-input input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:10px}.dropdown-input input::placeholder{color:#888}.selected-badge{background:#4caf50;border-radius:4px;font-size:.8rem;gap:5px;margin:0 5px;padding:4px 8px}.clear-badge,.selected-badge{align-items:center;color:#fff;display:inline-flex}.clear-badge{background:#0000;border:none;border-radius:50%;cursor:pointer;font-size:1rem;height:18px;justify-content:center;padding:0;width:18px}.clear-badge:hover{background:#fff3}.dropdown-arrow{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:.7rem;padding:8px}.dropdown-arrow:hover{color:#fff}.dropdown-list{background:#1e1e2f;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;left:0;margin-top:5px;max-height:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.dropdown-search{border-bottom:1px solid #ffffff1a;padding:8px}.dropdown-search input{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.85rem;outline:none;padding:8px;width:100%}.dropdown-options{max-height:200px;overflow-y:auto}.dropdown-option{color:#ddd;cursor:pointer;padding:10px 12px;transition:background .2s}.dropdown-option:hover{background:#ffffff1a}.dropdown-option.active{background:#2196f3;color:#fff}.dropdown-option.disabled{color:#666;cursor:default}.dropdown-option.disabled:hover{background:#0000}.table-container{border:1px solid #ffffff1a;margin-bottom:30px}.data-table{font-size:.85rem}.data-table td,.data-table th{border-bottom:1px solid #ffffff1a;padding:12px 8px;vertical-align:middle}.data-table th{background:#ffffff14;color:#ddd;position:-webkit-sticky;position:sticky;top:0}.data-table td{color:#fff;white-space:nowrap}.data-table tr:hover{background:#ffffff0d}.data-table .note-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-section{background:#ffffff0d;border-radius:12px;padding:20px}.edit-section h3{color:#ff9800;margin-bottom:20px}.edit-section h4{color:#2196f3;margin:20px 0 15px}.search-id{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.search-id label{font-size:1rem;font-weight:700}.search-row{align-items:center;display:flex;gap:10px}.search-row input{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.95rem;padding:10px;width:150px}.search-btn{background:#2196f3;border-radius:6px}.edit-form{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.form-group{flex:1 1;min-width:150px}.form-group label{color:#ccc;display:block;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3;outline:none}.full-width{width:100%}.form-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.save-btn{border-radius:6px}.delete-btn,.save-btn{font-size:.9rem;padding:10px 25px}.delete-btn{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:transform .2s}.delete-btn:hover{transform:translateY(-2px)}.cancel-btn{background:#666;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 25px;transition:transform .2s}.cancel-btn:hover{transform:translateY(-2px)}.cancel-btn:disabled,.delete-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1200px){.data-table td,.data-table th{font-size:.75rem;padding:8px 6px}}@media (max-width:768px){.data-manager{padding:10px}.data-table td,.data-table th{font-size:.7rem;padding:6px 4px}.form-row{flex-direction:column;gap:10px}.filter-group{min-width:100%}}.rollback-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:25px;padding:20px}.rollback-section h3{color:#f44336;font-size:1.2rem;margin-bottom:15px}.rollback-form{margin-top:15px}.rollback-form .form-group{flex:0 0 200px}.rollback-btn{align-items:center;background:linear-gradient(135deg,#ff5252,#d32f2f);border:none;border-radius:10px;box-shadow:0 4px 15px #f443364d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.rollback-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#e53935);box-shadow:0 6px 20px #f4433666;transform:translateY(-2px)}.rollback-btn:active:not(:disabled){box-shadow:0 2px 10px #f443364d;transform:translateY(0)}.rollback-btn:disabled{background:linear-gradient(135deg,#666,#444);box-shadow:none;cursor:not-allowed;opacity:.7}.result-box{border-radius:8px;font-size:.95rem;margin-top:15px;padding:12px 16px}.result-box.success{background:#4caf5026;border:1px solid #4caf50;color:#4caf50}.btn-export{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s;width:100%}.btn-export:hover{box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.date-filter input{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:10px;width:100%}.date-filter input:focus{border-color:#2196f3;outline:none}.date-filter input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.info-box.warning{background:#ff980026;border:1px solid #ff9800;border-radius:8px;color:#ff9800;font-size:.9rem;margin-bottom:15px;padding:12px 16px}.import-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:25px;padding:20px}.import-section h3{color:#4caf50;font-size:1.2rem;margin-bottom:15px}.import-info{color:#ccc;font-size:.9rem;line-height:1.6;margin-bottom:15px}.import-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.import-file-row input[type=file]{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;min-width:200px;padding:10px}.import-file-row input[type=file]::-webkit-file-upload-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;margin-left:10px;padding:8px 16px}.import-file-row input[type=file]::file-selector-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;margin-left:10px;padding:8px 16px}.import-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;padding:10px 25px;transition:transform .2s}.import-btn:hover:not(:disabled){transform:translateY(-2px)}.import-btn:disabled{cursor:not-allowed;opacity:.6}.preview-section h4{color:#ddd;font-size:1rem;margin-bottom:10px}.settings{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.settings h1{font-size:1.8rem;margin-bottom:25px}.message-box{border-radius:8px;margin-bottom:20px;padding:12px 20px;text-align:center}.message-box.success{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.message-box.error{background:#f4433633;border:1px solid #f44336;color:#f44336}.settings-container{background:#ffffff0d;border-radius:12px;margin-bottom:20px;overflow:hidden}.settings-header{background:#ffffff1a;border-bottom:1px solid #ffffff1a;display:grid;font-weight:700;grid-template-columns:2fr 1.5fr 80px;padding:15px}.header-key{text-align:right}.header-actions,.header-value{text-align:center}.settings-list{max-height:500px;overflow-y:auto}.setting-row{border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:2fr 1.5fr 80px;padding:12px 15px;transition:background .2s}.setting-row:hover{background:#ffffff0d}.setting-key{display:flex;flex-direction:column}.key-name{font-size:1rem;font-weight:500;margin-bottom:4px}.key-code{color:#888;font-family:monospace;font-size:.7rem}.setting-value{align-items:center;display:flex;justify-content:center}.value-display{background:#2d2d3f;border-radius:6px;cursor:pointer;font-family:monospace;font-size:1rem;min-width:120px;padding:8px 15px;text-align:center;transition:background .2s}.value-display:hover{background:#3d3d5f}.edit-input{background:#2d2d3f;border:2px solid #4caf50;border-radius:6px;color:#fff;font-family:monospace;font-size:1rem;padding:8px 15px;text-align:center;width:120px}.edit-input:focus{outline:none}.setting-actions{align-items:center;display:flex;gap:8px;justify-content:center}.delete-btn-small{background:#f4433633;border:1px solid #f44336;border-radius:6px;color:#f44336;cursor:pointer;font-size:1rem;padding:6px 10px;transition:all .2s}.delete-btn-small:hover{background:#f44336;color:#fff;transform:scale(1.05)}.add-new-section{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px;text-align:center}.add-btn{background:#2196f333;border:1px solid #2196f3;border-radius:8px;color:#2196f3;cursor:pointer;font-size:1rem;padding:10px 25px;transition:all .2s}.add-btn:hover{background:#2196f3;color:#fff;transform:translateY(-2px)}.reset-btn{background:#ff980026;border:1px solid #ff9800;border-radius:8px;color:#ff9800;cursor:pointer;font-size:1rem;padding:10px 25px;transition:all .2s}.reset-btn:hover{background:#ff9800;color:#fff;transform:translateY(-2px)}.save-section{border-top:1px solid #ffffff1a;padding:20px;text-align:center}.save-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 40px;transition:transform .2s}.save-btn:hover{transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.info-note{background:#2196f31a;border-radius:8px;border-right:3px solid #2196f3;margin-top:20px;padding:15px}.info-note p{color:#ccc;font-size:.85rem;line-height:1.6;margin:5px 0}.settings-list::-webkit-scrollbar{width:6px}.settings-list::-webkit-scrollbar-track{background:#ffffff0d}.settings-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.settings-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.setting-row,.settings-header{gap:8px;grid-template-columns:1.5fr 1fr 60px}.header-actions,.header-key,.header-value{font-size:.8rem}.key-name{font-size:.85rem}.key-code{font-size:.6rem}.edit-input,.value-display{font-size:.8rem;min-width:90px;padding:6px 10px}.delete-btn-small{padding:4px 8px}}.option-chain-container{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-section h1{font-size:1.8rem;margin:0}.search-box{display:flex;gap:10px}.search-input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;outline:none;padding:10px 15px}.search-input:focus{border-color:#ff9800}.search-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;padding:10px 20px;transition:transform .2s}.search-btn:hover{transform:translateY(-2px)}.underlying-info{background:#2196f31a;border:1px solid #2196f34d;border-radius:12px;margin-bottom:25px;padding:20px}.underlying-info h2{color:#2196f3;margin-bottom:10px;margin-top:0}.underlying-info p{color:#ddd;margin:5px 0}.table-container{background:#ffffff08;max-height:70vh;overflow-y:auto;padding:1px}.options-table{border-collapse:collapse;min-width:1000px;width:100%}.options-table thead th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e32f2;border-bottom:2px solid #fff3;color:#fff;font-weight:700;padding:12px 10px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.options-table td,.options-table th{border-bottom:1px solid #ffffff0d;font-size:.95rem;padding:12px 10px;text-align:center}.options-table th{background:#ffffff14;color:#fff;font-weight:700}.options-table tr:hover{background:#ffffff0d}.call-text{color:#4caf50;font-weight:700}.put-text{color:#f44336;font-weight:700}.symbol-cell{color:#ff9800;font-weight:700}.filter-bar{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:20px;margin-bottom:20px;padding:15px 20px}.filter-group{align-items:center;gap:10px}.filter-group label{color:#ccc}.filter-group select{background:#222;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;outline:none;padding:6px 12px}.filter-group select:focus{border-color:#ff9800}.filter-input-small{background:#222;border:1px solid #fff3;border-radius:6px;color:#fff;font-family:inherit;outline:none;padding:6px 10px;text-align:center;width:70px}.filter-input-small:focus{border-color:#ff9800}.filter-input-small::placeholder{color:#666}.clear-filters-btn{background:linear-gradient(135deg,#616161,#424242);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;padding:8px 16px;transition:all .2s;white-space:nowrap}.clear-filters-btn:hover{background:linear-gradient(135deg,#757575,#616161);transform:translateY(-1px)}.sortable-header{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#ffffff26!important}.sort-icon{color:#ff9800;display:inline-block;font-size:.75rem;margin-right:5px}.option-search-group{flex:1 1;justify-content:flex-start;min-width:220px}.option-search-input-wrapper{align-items:center;display:flex;flex:1 1;max-width:260px;position:relative}.option-search-icon{font-size:.85rem;opacity:.7;pointer-events:none;position:absolute;right:10px;z-index:1}.option-search-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;padding:7px 32px 7px 28px;transition:border-color .2s,box-shadow .2s;width:100%}.option-search-input::placeholder{color:#fff6}.option-search-input:focus{border-color:#ff9800;box-shadow:0 0 0 2px #ff980026}.option-search-clear{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:20px;justify-content:center;left:6px;line-height:1;padding:0;position:absolute;transition:background .2s;width:20px}.option-search-clear:hover{background:#f4433680}.live-fair-value-header{color:#ffeb3b;white-space:nowrap}.live-fair-value-cell{min-width:120px;text-align:center;vertical-align:middle}.live-fair-value-amount{color:#4caf50;direction:ltr;display:inline-block;font-size:1rem;font-weight:700;unicode-bidi:embed}.live-fair-value-unavailable{color:#888}.volume-header{white-space:nowrap}.volume-cell{direction:ltr;min-width:100px;unicode-bidi:embed}.option-signal-cell,.volume-cell{text-align:center;vertical-align:middle}.option-signal-cell{min-width:180px}.option-signal-box{align-items:center;border:1px solid;border-radius:10px;box-shadow:0 2px 8px #00000040;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.option-signal-text{font-size:.9rem;line-height:1.4;white-space:normal}.option-signal-diff,.option-signal-text{font-weight:700;text-shadow:0 1px 3px #0006}.option-signal-diff{direction:ltr;font-size:.8rem;opacity:.95;unicode-bidi:embed}.option-signal-unavailable{color:#888}@media (max-width:768px){.filter-bar{flex-wrap:wrap;gap:15px}.option-search-group{min-width:0;min-width:auto;width:100%}.option-search-input-wrapper{max-width:100%}.live-fair-value-header{font-size:.8rem}.live-fair-value-amount{font-size:.9rem}.volume-cell{font-size:.85rem;min-width:80px}.option-signal-text{font-size:.8rem}.option-signal-diff{font-size:.7rem}}.option-strategies{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.option-strategies h1{font-size:1.8rem;margin-bottom:10px}.training-button{margin-bottom:20px;text-align:left}.training-button button{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s ease}.training-button button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.strategy-selector{align-items:center;background:#ffffff08;border-radius:10px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.strategy-selector label{font-weight:700;white-space:nowrap}.strategy-selector select{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:12px 15px}.strategy-selector select:focus{border-color:#4caf50;outline:none}.strategy-info{align-items:center;background:#4caf501a;border:1px solid #4caf504d;border-radius:10px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.strategy-info h3{color:#4caf50;margin:0}.strategy-info p{color:#aaa;flex:1 1;margin:0}.direction-badge{border-radius:20px;font-size:.85rem;font-weight:700;padding:5px 15px}.direction-badge.bullish{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.direction-badge.bearish{background:#f4433633;border:1px solid #f44336;color:#f44336}.direction-badge.neutral{background:#ffeb3b33;border:1px solid #ffeb3b;color:#ffeb3b}.search-box{margin-bottom:20px}.search-box input{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:12px 15px;width:100%}.search-box input:focus{border-color:#4caf50;outline:none}.search-box input::placeholder{color:#888}.arbitrage-filters{background:#4caf501a;border:1px solid #4caf504d;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.filter-group{gap:5px}.filter-group label{color:#8bc34a;font-size:.9rem;font-weight:700}.filter-group input{background:#0000004d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:1rem;padding:8px 12px;width:100px}.filter-group input:focus{border-color:#4caf50;outline:none}.loading{color:#aaa;font-size:1.1rem;padding:40px;text-align:center}.signals-table-container{background:#0003;border-radius:10px;max-height:70vh;overflow-x:auto;overflow-y:auto}.signals-table{border-collapse:collapse;min-width:1200px;width:100%}.signals-table thead th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e32f2;border-bottom:2px solid #fff3;position:-webkit-sticky;position:sticky;top:0;z-index:10}.signals-table th,.signals-table thead th{font-size:.9rem;font-weight:700;padding:15px 10px;text-align:center;white-space:nowrap}.signals-table th{background:#ffffff0d;border-bottom:2px solid #ffffff1a}.signals-table td{border-bottom:1px solid #ffffff0d;font-size:.9rem;padding:12px 10px;text-align:center}.signal-row:hover{background:#ffffff08}.symbol-cell{text-align:right!important}.option-symbol{color:#4caf50;display:block;font-weight:700}.option-type{color:#888;display:block;font-size:.8rem}.price-cell{color:#ffeb3b;font-weight:700}.strike-cell{color:#64b5f6}.premium-cell{color:#81c784}.expiry-cell{font-weight:700}.volume-cell{color:#bdbdbd}.liquidity-badge{border-radius:12px;color:#000;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px}.risk-badge{font-size:.85rem;font-weight:700}.iv-badge{color:#fff;font-size:.75rem;padding:4px 10px;text-shadow:0 1px 2px #0000004d}.iv-badge,.score-cell .score{border-radius:12px;display:inline-block;font-weight:700}.score-cell .score{padding:4px 12px}.no-data{color:#888;padding:40px;text-align:center}.strategy-legend{background:#ffffff08;border-radius:10px;margin-top:30px;padding:15px}.strategy-legend h4{color:#aaa;margin:0 0 15px}.legend-items{display:flex;flex-wrap:wrap;gap:20px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border-radius:4px;height:20px;width:20px}.legend-item span:last-child{color:#bbb;font-size:.85rem}@media (max-width:768px){.strategy-selector{align-items:stretch;flex-direction:column}.strategy-info{flex-direction:column;text-align:center}.legend-items{flex-direction:column;gap:10px}}.strategy-explanation{background:#4caf5014;border:1px solid #4caf5033;border-radius:12px;margin-top:30px;padding:20px}.strategy-explanation h4{color:#4caf50;margin:0 0 15px}.explanation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.explanation-item{align-items:center;background:#0003;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.explanation-icon{font-size:1.2rem}.explanation-text{color:#ccc;font-size:.85rem}.signal-badge{font-size:.9rem;font-weight:700}.pnl-cell{font-size:.8rem;min-width:120px}.pnl-info{display:flex;flex-direction:column;gap:2px}.pnl-info .profit{color:#4caf50}.pnl-info .loss{color:#f44336}.score.high{background:#4caf504d;border:1px solid #4caf50;color:#4caf50}.score.medium{background:#ffeb3b4d;border:1px solid #ffeb3b;color:#ffeb3b}.score.low{background:#f443364d;border:1px solid #f44336;color:#f44336}@media (max-width:768px){.explanation-grid{grid-template-columns:1fr}}.wheel-strategy{background-color:#0e1117;color:#f8fafc;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;min-height:100vh;padding:24px}.wheel-strategy h1,.wheel-strategy h2,.wheel-strategy h3,.wheel-strategy h4{font-weight:700;margin:0 0 16px}.wheel-strategy h1{border-bottom:1px solid #334155;color:#f8fafc;font-size:1.75rem;padding-bottom:12px}.wheel-strategy h2{color:#e2e8f0;font-size:1.25rem}.wheel-strategy h3{color:#cbd5e1;font-size:1.1rem}.wheel-strategy .section-title{color:#e2e8f0;font-size:1.2rem;font-weight:700;margin-bottom:12px}.wheel-strategy .info-text{background:#3b82f614;border-radius:6px;border-right:3px solid #3b82f6;color:#94a3b8;font-size:.9rem;line-height:1.6;margin-bottom:16px;padding:12px}.tab-header{background:#ffffff08;border:1px solid #334155;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:6px}.tab-header button{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s ease}.tab-header button:hover{background:#ffffff0d;color:#f8fafc}.tab-header button.active{background:#3b82f6;box-shadow:0 4px 12px #3b82f640;color:#fff}.sub-tab-header{border-bottom:1px solid #334155;display:flex;gap:8px;margin-bottom:20px;padding-bottom:0}.sub-tab-header button{background:#0000;border:none;border-bottom:3px solid #0000;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;margin-bottom:-1px;padding:10px 18px;transition:all .2s ease}.sub-tab-header button:hover{color:#f8fafc}.sub-tab-header button.active{background:#3b82f614;border-bottom-color:#3b82f6;color:#3b82f6}.filter-panel{align-items:flex-end;background:#1e293b;border:1px solid #334155;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:160px}.filter-group label{color:#94a3b8;font-size:.85rem;font-weight:600}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.filter-group input[type=number]:focus,.filter-group input[type=text]:focus,.filter-group select:focus{border-color:#3b82f6}.filter-group select[multiple]{height:140px;padding:8px}.filter-group select[multiple] option{border-radius:4px;margin-bottom:2px;padding:6px 8px}.filter-group select[multiple] option:checked{background:#3b82f6;color:#fff}.filter-group select[multiple] option:hover{background:#334155}.range-slider{flex:2 1;min-width:240px}.range-slider .slider-labels{color:#94a3b8;display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.range-slider input[type=range]{-webkit-appearance:none;background:#334155;border-radius:3px;height:6px;margin:8px 0;outline:none;width:100%}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border:2px solid #f8fafc;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}.range-slider input[type=range]::-moz-range-thumb{background:#3b82f6;border:2px solid #f8fafc;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}.override-panel{align-items:center;background:#eab3080f;border:1px dashed #eab308;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;padding:16px;width:100%}.override-panel .checkbox-label{align-items:center;color:#eab308;cursor:pointer;display:flex;font-weight:600;gap:8px}.override-panel .checkbox-label input[type=checkbox]{accent-color:#eab308;cursor:pointer;height:18px;width:18px}.override-panel input[type=number],.override-panel input[type=text]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:.9rem;padding:10px 12px;width:160px}.override-panel input[type=number]:focus,.override-panel input[type=text]:focus{border-color:#eab308;outline:none}.metric-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.metric-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-3px)}.metric-card .metric-label{color:#94a3b8;font-size:.85rem;font-weight:600;margin-bottom:8px}.metric-card .metric-value{font-size:1.5rem;font-weight:700;margin-bottom:4px}.metric-card .metric-sub{color:#94a3b8;font-size:.8rem}.metric-card.positive{border-color:#10b981}.metric-card.positive .metric-value{color:#10b981}.metric-card.negative{border-color:#f43f5e}.metric-card.negative .metric-value{color:#f43f5e}.metric-card.primary{border-color:#3b82f6}.metric-card.primary .metric-value{color:#3b82f6}.metric-card.warning{border-color:#eab308}.metric-card.warning .metric-value{color:#eab308}.table-container{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:24px;overflow-x:auto}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #334155;padding:12px 14px;text-align:center}.data-table th{background:#0f172a;color:#f8fafc;font-weight:700;white-space:nowrap}.data-table tbody tr:nth-child(2n){background:#ffffff05}.data-table tbody tr:hover{background:#ffffff0f}.data-table tbody tr:last-child td{border-bottom:none}.data-table .symbol-cell{color:#f8fafc;font-weight:700}.signal-tag{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 10px;white-space:nowrap}.signal-excellent{background:#10b98126;color:#10b981}.signal-liquid{background:#10b98140;border:1px solid #10b981;color:#10b981}.signal-medium{background:#eab30826;color:#eab308}.signal-bullish{background:#3b82f626;color:#3b82f6}.signal-static{background:#94a3b826;color:#94a3b8}.override-highlight{background:#eab30826!important;border:1px solid #eab308}.override-symbol{color:#eab308;font-weight:700}.text-positive{color:#10b981;font-weight:700}.text-negative{color:#f43f5e;font-weight:700}.text-warning{color:#eab308;font-weight:700}.text-primary{color:#3b82f6;font-weight:700}.text-muted{color:#94a3b8}.btn-danger,.btn-primary,.btn-success{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-danger{background:#f43f5e;color:#fff}.btn-danger:hover{background:#e11d48;box-shadow:0 4px 12px #f43f5e4d;transform:translateY(-2px)}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.btn-danger:disabled,.btn-primary:disabled,.btn-success:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#94a3b8;font-size:.85rem;font-weight:600}.form-group input,.form-group select{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6}.form-group input[type=date]{color-scheme:dark}.expander-panel{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:24px;overflow:hidden}.expander-header{align-items:center;background:#0f172a;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s}.expander-header:hover{background:#3b82f61a}.expander-header h3{color:#f8fafc;font-size:1rem;margin:0}.expander-icon{color:#94a3b8;font-size:1.2rem;transition:transform .2s}.expander-panel.open .expander-icon{transform:rotate(180deg)}.expander-body{border-top:1px solid #334155;padding:20px}.operations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.operation-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.operation-card h3{color:#e2e8f0;font-size:1rem;margin-bottom:16px}.loading-state{align-items:center;color:#94a3b8;display:flex;font-size:1rem;justify-content:center;padding:40px}.empty-state{background:#1e293b;border:1px dashed #334155;border-radius:12px;color:#94a3b8;margin-bottom:24px;padding:40px 20px;text-align:center}.last-update{border-top:1px solid #334155;color:#64748b;font-size:.8rem;margin-top:20px;padding-top:12px;text-align:left}@media (max-width:1200px){.metric-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.wheel-strategy{padding:16px}.wheel-strategy h1{font-size:1.4rem}.tab-header{flex-direction:column}.tab-header button{width:100%}.filter-panel{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.form-grid,.metric-cards,.operations-grid{grid-template-columns:1fr}.data-table td,.data-table th{font-size:.85rem;padding:10px 8px}.override-panel{align-items:stretch;flex-direction:column}.override-panel input[type=number],.override-panel input[type=text]{width:100%}}@media (max-width:480px){.wheel-strategy{padding:12px}.wheel-strategy h1{font-size:1.2rem}.metric-card{padding:14px}.metric-card .metric-value{font-size:1.2rem}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:8px 6px}.btn-danger,.btn-primary,.btn-success{font-size:.85rem;padding:8px 14px}.signal-tag{font-size:.7rem;padding:3px 6px}.expander-header{padding:12px 14px}.expander-body{padding:14px}}.education-frame-wrapper{background:#1e293b;border:1px solid #334155;border-radius:12px;height:calc(100vh - 240px);margin-top:8px;min-height:500px;overflow:hidden;width:100%}.education-iframe{border:none;display:block;height:100%;width:100%}@media (max-width:768px){.education-frame-wrapper{height:calc(100vh - 200px);min-height:400px}}.profile-page{color:#edf4fb;direction:rtl;margin:0 auto;max-width:1120px;padding:24px}.profile-page-header{align-items:center;background:linear-gradient(135deg,#2e56808c,#182333e6);border:1px solid #88b9e83d;border-radius:18px;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:24px}.profile-eyebrow,.subscription-label{color:#86c5ff;font-size:.8rem;font-weight:700}.profile-card h2,.profile-page h1{margin:6px 0}.profile-card-heading p,.profile-page-header p,.profile-subscription-card p{color:#afc0d0;line-height:1.7;margin:0}.profile-avatar{background:linear-gradient(135deg,#4f8dca,#7254b8);border-radius:50%;color:#fff;display:grid;flex:0 0 68px;font-size:1.7rem;font-weight:800;height:68px;place-items:center;width:68px}.profile-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{background:#17212fd9;border:1px solid #92abc52e;border-radius:16px;padding:22px}.profile-details-card,.profile-subscription-card{grid-column:1/-1}.profile-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.profile-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form label{color:#c4d1dd;display:flex;flex-direction:column;font-size:.87rem;font-weight:700;gap:7px}.profile-form input{background:#07101c94;border:1px solid #95b4d142;border-radius:10px;box-sizing:border-box;color:#f5f9fc;font:inherit;min-height:44px;padding:9px 12px;transition:border-color .18s ease,box-shadow .18s ease}.profile-form input:focus{border-color:#6baef0;box-shadow:0 0 0 3px #6baef02e;outline:none}.profile-primary-button,.profile-purchase-button,.profile-secondary-button{border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:10px 16px}.profile-primary-button{align-self:flex-start;background:#327dc4}.profile-secondary-button{align-self:flex-start;background:#7962c6d1}.profile-primary-button:focus-visible,.profile-secondary-button:focus-visible{outline:3px solid #82c5ff66;outline-offset:2px}.profile-primary-button:disabled,.profile-secondary-button:disabled{cursor:wait;opacity:.65}.profile-message{border-radius:9px;font-size:.9rem;padding:10px 12px}.profile-message.success{background:#31a46b29;color:#87e2ad}.profile-message.error{background:#dc525229;color:#ffaaa5}.profile-subscription-card{align-items:center;background:linear-gradient(135deg,#2151688c,#18212fe0);display:flex;gap:20px;justify-content:space-between}.profile-purchase-button{background:#899eb233;border:1px solid #afc0cf4d;color:#b6c5d2;cursor:not-allowed}@media (max-width:720px){.profile-page{padding:16px}.profile-page-header,.profile-subscription-card{align-items:flex-start;flex-direction:column}.profile-form-grid,.profile-grid{grid-template-columns:1fr}}.intraday-opportunities .section-title{flex-wrap:wrap;gap:10px}.intraday-opportunities .section-title>strong{color:#f6c969;font-size:.9rem}.intraday-opportunity-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.intraday-opportunity-card{background:#0c1521;border:1px solid #43506a;border-radius:12px;min-width:0;padding:14px}.intraday-opportunity-card header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.intraday-opportunity-card h3{color:#f5f7fb;margin:0}.intraday-opportunity-card header strong{color:#f6c969;font-size:.9rem}.intraday-opportunity-card[data-state=EMERGING]{border-color:#49d5a1}.intraday-opportunity-card[data-state=EMERGING] header strong{color:#75e3ba}.intraday-opportunity-card li,.intraday-opportunity-card p{color:#c4ccda;font-size:.85rem;line-height:1.8}.intraday-opportunity-card small{color:#91a0b5}.action-summary{border:2px solid #43506a}.action-summary .action-summary-label{color:#c4ccda;font-size:1.4rem;white-space:nowrap}.action-summary[data-action=ENTER]{border-color:#49d5a1}.action-summary[data-action=ENTER] .action-summary-label{color:#75e3ba}.action-summary[data-action=READY]{border-color:#805d25}.action-summary[data-action=READY] .action-summary-label{color:#f6c969}.action-summary[data-action=EXIT],.action-summary[data-action=REDUCE_RISK]{border-color:#ad5462}.action-summary[data-action=EXIT] .action-summary-label,.action-summary[data-action=REDUCE_RISK] .action-summary-label{color:#ffb2bd}.action-summary-instruction{color:#f5f7fb;font-size:1.05rem;line-height:1.7;margin:8px 0 16px}.action-summary li{line-height:1.8}@media(max-width:520px){.action-summary .section-title{flex-wrap:wrap;gap:8px}.action-summary .action-summary-label{white-space:normal}}.final-decision{--decision-color:#c4ccda;background:#142033;border:2px solid var(--decision-color);border-inline-start-width:8px;border-radius:18px;box-shadow:0 12px 28px #0003;color:#f5f7fb;direction:rtl;margin-bottom:24px;padding:24px}.final-decision[data-decision=ENTER]{--decision-color:#75e3ba}.final-decision[data-decision=READY]{--decision-color:#f6c969}.final-decision[data-decision=EXIT],.final-decision[data-decision=REDUCE_RISK]{--decision-color:#ffb2bd}.final-decision-heading{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.final-decision-heading h2{color:#c4ccda;font-size:1.1rem;margin:0 0 8px}.final-decision-heading span{font-size:1.7rem;font-weight:700}.final-decision .final-decision-value{color:var(--decision-color);font-size:clamp(2rem,5vw,3.1rem);line-height:1.3}.final-decision li,.final-decision p{font-size:1rem;line-height:1.8}.final-decision ul{-webkit-padding-start:22px;margin:12px 0;padding-inline-start:22px}.final-decision footer{border-top:1px solid #43506a;color:#c4ccda;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px 24px;padding-top:12px}@media(max-width:520px){.final-decision{padding:18px}.final-decision-heading{gap:12px}}.ta-page{color:#edf2f7;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;margin:auto;max-width:1500px;padding:24px}.ta-header,.ta-layout,.ta-section-title,.ta-signal,.ta-upload form{display:flex}.ta-header,.ta-section-title{align-items:center;justify-content:space-between}.ta-header{margin-bottom:20px}.ta-header span,.ta-section-title span{color:#7dd3fc;font-size:.78rem}.ta-header h1,.ta-section-title h2{margin:4px 0}.ta-header p,.ta-section-title small{color:#94a3b8}.ta-refresh,.ta-submit{background:#2563eb;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:0 18px}.ta-refresh:disabled,.ta-submit:disabled{opacity:.45}.ta-analysis,.ta-symbols,.ta-upload{background:#111827;border:1px solid #263248;border-radius:16px;padding:18px}.ta-upload form{align-items:flex-end;flex-wrap:wrap;gap:14px;margin-top:16px}.ta-upload label{grid-gap:7px;color:#cbd5e1;display:grid;gap:7px}.ta-upload label input{background:#0b1220;border:1px solid #334155;border-radius:9px;color:#fff;height:44px;padding:0 12px}.ta-drop{grid-gap:4px;border:2px dashed #475569;border-radius:12px;cursor:pointer;display:grid;gap:4px;min-height:72px;min-width:280px;place-content:center;text-align:center}.ta-drop:focus,.ta-drop:hover{border-color:#38bdf8}.ta-drop input{display:none}.ta-drop span{color:#94a3b8;font-size:.78rem}.ta-detection{grid-gap:6px;display:grid;flex:1 1;gap:6px;grid-template-columns:repeat(3,minmax(130px,1fr))}.ta-detection div{background:#1e293b;border-radius:8px;color:#94a3b8;padding:8px}.ta-detection div.ok{color:#86efac}.ta-detection em,.ta-detection p{font-size:.78rem;grid-column:1/-1;margin:0}.ta-alert{border-radius:10px;margin:14px 0;padding:12px 16px}.ta-alert.error{background:#451a1a;color:#fecaca}.ta-alert.success{background:#052e24;color:#a7f3d0}.ta-layout{align-items:flex-start;gap:18px;margin-top:18px}.ta-symbols{position:-webkit-sticky;position:sticky;top:14px;width:280px}.ta-symbols>div:last-child{grid-gap:7px;display:grid;gap:7px;margin-top:12px;max-height:650px;overflow:auto}.ta-symbols button{background:#172033;border:1px solid #293548;border-radius:10px;color:#e2e8f0;cursor:pointer;display:grid;grid-template-columns:1fr auto;min-height:58px;padding:9px 12px;text-align:right}.ta-symbols button.active{background:#15304a;border-color:#38bdf8}.ta-symbols button small,.ta-symbols button span{color:#94a3b8;font-size:.75rem}.ta-analysis{flex:1 1;min-width:0}.ta-signal{align-items:center;background:#1e293b;border-radius:13px;gap:18px;padding:18px}.ta-signal>strong{flex:1 1;font-size:1.5rem}.ta-signal>div b{font-size:2rem}.ta-signal.buy{box-shadow:inset 4px 0 #22c55e}.ta-signal.sell{box-shadow:inset 4px 0 #ef4444}.ta-signal.neutral{box-shadow:inset 4px 0 #eab308}.ta-warning{background:#2b210a;border:1px solid #854d0e;border-radius:10px;color:#fde68a;line-height:1.8;margin:14px 0;padding:12px}.ta-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.ta-metrics article{grid-gap:8px;background:#172033;border:1px solid #293548;border-radius:11px;display:grid;gap:8px;padding:13px}.ta-metrics span{color:#94a3b8;font-size:.82rem}.ta-reasons{margin-top:16px}.ta-table-wrap{border:1px solid #293548;border-radius:11px;margin-top:18px;overflow:auto}.ta-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.ta-table-wrap td,.ta-table-wrap th{border-bottom:1px solid #263248;padding:11px 13px;text-align:right}.ta-table-wrap th{background:#172033;color:#94a3b8}.positive{color:#4ade80}.negative{color:#fb7185}.ta-empty{color:#94a3b8;padding:70px 15px;text-align:center}@media(max-width:900px){.ta-page{padding:14px}.ta-layout{flex-direction:column}.ta-symbols{position:static;width:auto}.ta-header{align-items:flex-start;gap:12px}.ta-upload form>*{width:100%}.ta-detection{grid-template-columns:1fr 1fr}.ta-signal{flex-wrap:wrap}}.ta-signal>span{grid-gap:4px;display:grid;gap:4px}.ta-signal>span small{color:#94a3b8}.ta-signal.strong_buy{background:#102b20;box-shadow:inset 4px 0 #16a34a}.ta-signal.warning{box-shadow:inset 4px 0 #f97316}.ta-score-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(5,1fr);margin-top:14px}.ta-score-grid article{background:#172033;border-radius:10px;padding:11px}.ta-score-grid header{display:flex;font-size:.78rem;gap:7px;justify-content:space-between}.ta-score-grid header span{color:#cbd5e1}.ta-score-grid>article>div{background:#334155;border-radius:20px;height:6px;margin-top:9px;overflow:hidden}.ta-score-grid i{background:#38bdf8;border-radius:20px;display:block;height:100%}.ta-method{background:#082f49;border:1px solid #164e63;border-radius:10px;color:#bae6fd;line-height:1.8;margin:14px 0;padding:12px}.ta-metric-group{margin-top:20px}.ta-metric-group h3{color:#dbeafe;font-size:1rem;margin:0 0 10px}.ta-reasons{border-top:1px solid #293548;margin-top:20px;padding-top:12px}.ta-reasons li{color:#cbd5e1;margin:7px 0}@media(max-width:1100px){.ta-score-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.ta-score-grid{grid-template-columns:1fr 1fr}}.experimental-badge{background:#78350f;border-radius:20px;color:#fde68a;display:inline-flex;font-size:.68rem;font-weight:700;margin-right:8px;padding:4px 8px;vertical-align:middle}.ta-score-grid{grid-template-columns:repeat(6,1fr)}.ta-method b{color:#fff}@media(max-width:1250px){.ta-score-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ta-score-grid{grid-template-columns:1fr 1fr}}.ta-tabs{border-bottom:1px solid #263248;display:flex;gap:8px;margin-top:18px}.ta-tabs button{background:#0000;border:0;border-bottom:3px solid #0000;color:#94a3b8;cursor:pointer;font-weight:700;min-height:46px;padding:0 20px}.ta-tabs button:focus-visible,.ta-tabs button:hover{color:#e2e8f0}.ta-tabs button.active{border-bottom-color:#38bdf8;color:#7dd3fc}.regression-settings{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(110px,1fr))}.regression-settings>div h2{font-size:1.15rem;margin:0 0 4px}.regression-settings>div p{color:#94a3b8;font-size:.8rem;margin:0}.regression-settings label{grid-gap:6px;color:#cbd5e1;display:grid;font-size:.8rem;gap:6px}.regression-settings input,.regression-settings select{background:#0b1220;border:1px solid #334155;border-radius:8px;color:#fff;height:42px;padding:0 10px}.regression-settings input:disabled{opacity:.45}.regression-settings .reg-check{align-items:center;display:flex;gap:8px;min-height:44px}.regression-settings .reg-check input{accent-color:#38bdf8;height:18px;width:18px}.regression-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin:18px 0}.regression-summary article{grid-gap:7px;background:#172033;border:1px solid #293548;border-radius:10px;display:grid;gap:7px;padding:11px}.regression-summary span{color:#94a3b8;font-size:.75rem}.reg-position{background:#082f49;border:1px solid #164e63;border-radius:9px;color:#bae6fd;display:flex;gap:10px;justify-content:space-between;padding:11px 14px}.reg-chart{background:#0b1220;border:1px solid #263248;border-radius:12px;height:430px;margin-top:14px;overflow:hidden}.reg-chart svg{height:100%;width:100%}.reg-chart polyline{fill:none;vector-effect:non-scaling-stroke}.reg-grid line{stroke:#223047;stroke-width:1}.reg-price{stroke:#f8fafc;stroke-width:2}.reg-middle{stroke:#facc15;stroke-width:2;stroke-dasharray:8 5}.reg-upper{stroke:#22c55e;stroke-width:2}.reg-lower{stroke:#ef4444;stroke-width:2}.reg-last{fill:#38bdf8;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.reg-legend{color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:.8rem;gap:18px;margin-top:12px}.reg-legend span:before{background:#fff;content:"";display:inline-block;height:3px;margin-left:7px;vertical-align:middle;width:20px}.reg-legend .middle:before{background:#facc15}.reg-legend .upper:before{background:#22c55e}.reg-legend .lower:before{background:#ef4444}@media(max-width:1200px){.regression-settings,.regression-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ta-tabs button{flex:1 1;padding:0 8px}.regression-settings{grid-template-columns:1fr 1fr}.regression-settings>div{grid-column:1/-1}.regression-summary{grid-template-columns:1fr 1fr}.reg-chart{height:320px}.reg-position{display:grid}}.reg-add{background:#2563eb;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;min-height:42px}.reg-add:hover{background:#1d4ed8}.reg-levels{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));margin-top:14px}.reg-levels article{grid-gap:8px 12px;align-items:center;background:#172033;border:1px solid #334155;border-radius:10px;border-right:4px solid var(--level-color);display:grid;gap:8px 12px;grid-template-columns:1fr auto auto;padding:10px}.reg-levels article.hidden{opacity:.5}.reg-levels article>span{color:#94a3b8;font-size:.75rem}.reg-levels article>label{align-items:center;color:#cbd5e1;display:flex;font-size:.75rem;gap:6px}.reg-level-toggle{grid-column:1/-1}.reg-level-toggle input,.reg-levels article>label input{accent-color:var(--level-color);height:17px;width:17px}.reg-end-line,.reg-level-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.reg-end-line{stroke-width:4;stroke-linecap:round}.reg-middle-end{stroke:#facc15}.reg-price-label{text-anchor:end;direction:ltr;font-size:12px;font-weight:700}.reg-middle-label{fill:#facc15}.reg-legend>span:not(.price):not(.middle):before{background:currentColor}@media(max-width:700px){.reg-levels{grid-template-columns:1fr}.reg-price-label{font-size:14px}}.mf-view-tabs{border-bottom:1px solid #334155;direction:rtl;display:flex;gap:8px;margin:12px 24px 0}.mf-view-tabs button{background:#0000;border:0;border-bottom:3px solid #0000;color:#cbd5e1;cursor:pointer;font:inherit;font-weight:700;min-height:46px;padding:0 20px}.mf-view-tabs button[aria-selected=true]{border-bottom-color:#38bdf8;color:#7dd3fc}.mf-regression button:focus-visible,.mf-regression select:focus-visible,.mf-view-tabs button:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}.mf-regression-symbol{align-items:center;display:flex;gap:14px;margin:16px 0}.mf-regression-symbol select{background:#0b1220;border:1px solid #334155;border-radius:8px;color:#fff;font:inherit;min-height:44px;min-width:160px;padding:0 12px}.mf-regression-live{color:#bae6fd;font-size:.9rem;line-height:1.8}.reg-live-label{fill:#7dd3fc;direction:rtl;font-size:12px}.mf-regression .ta-header{gap:12px}.mf-regression .reg-chart{direction:ltr}@media(max-width:600px){.mf-view-tabs{margin-inline:14px}.mf-view-tabs button{flex:1 1;padding:0 8px}.mf-regression .ta-header{flex-wrap:wrap}}.signal-page{--surface:#141a26;--surface-2:#0e1420;--line:#2c3547;--muted:#9aa7bb;color:#f5f7fb;margin:auto;max-width:1280px;padding:24px}.signal-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.section-title>div>span,.signal-header>div>span{color:#67d9b4;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.signal-header h1{font-size:2rem;margin:4px 0}.signal-header p{color:var(--muted);margin:0}.upload-drawer{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(520px,48%)}.upload-drawer summary{cursor:pointer;font-weight:700;padding:14px 18px}.upload-drawer form{padding:0 18px 18px}.symbol-field{grid-gap:6px;color:var(--muted);display:grid;font-size:.86rem;gap:6px}.section-title select,.symbol-field input{background:var(--surface-2);border:1px solid #43506a;border-radius:8px;color:#fff;padding:11px}.upload-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:12px 0}.upload-grid label{background:var(--surface-2);border:1px dashed #46536a;border-radius:8px;cursor:pointer;min-width:0;padding:10px;position:relative}.upload-grid label.has-file{border-color:#4fd1a5}.upload-grid small,.upload-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-grid small{color:var(--muted);margin-top:4px}.upload-grid input{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-drawer button{background:#4f6ff1;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;width:100%}.upload-status{color:#72dfbb;font-size:.82rem}.signal-alert{background:#492129;border:1px solid #a34d5d;border-radius:10px;color:#ffd8df;margin-bottom:16px;padding:12px}.scanner{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:18px}.section-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-title h2{font-size:1.05rem;margin:3px 0}.section-title small{color:var(--muted)}.scanner-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.scanner-item{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;color:#fff;cursor:pointer;display:grid;grid-template-columns:28px 1fr auto;min-height:92px;padding:12px;text-align:right;transition:transform .2s,border-color .2s}.scanner-item:hover:not(:disabled){transform:translateY(-2px)}.scanner-item.active{border-color:currentColor}.scanner-item:disabled{cursor:not-allowed;opacity:.55}.empty-signal svg,.hero-icon svg,.list-icon svg,.scanner-item svg{fill:none;stroke:currentColor;stroke-width:1.8;height:24px;width:24px}.scanner-item.entry,.scanner-item.strong{color:#62e2b7}.scanner-item.watch{color:#f5c75b}.scanner-item.exit{color:#ff7185}.scanner-item.neutral{color:#a8b2c4}.scanner-item strong{font-size:1.45rem}.scanner-item small{font-size:.66rem;grid-column:2/4}.signal-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.signal-hero{align-items:center;background:radial-gradient(circle at 50% 22%,#ffffff0f,#0000 42%),var(--surface);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:480px;overflow:hidden;padding:36px;position:relative;text-align:center}.signal-hero.entry,.signal-hero.strong{border-color:#2b755f;box-shadow:0 0 45px #40d2a414}.signal-hero.watch{border-color:#77622f}.signal-hero.exit{border-color:#813746}.signal-symbol{font-size:1.2rem;font-weight:800;position:absolute;top:24px}.signal-symbol mark,.symbol-list mark{background:#315c50;border-radius:999px;color:#a9ffe0;font-size:.68rem;margin-right:8px;padding:4px 8px}.hero-icon{background:#202838;border-radius:50%;color:#abb6c8;display:grid;height:78px;place-items:center;width:78px}.hero-icon svg{height:40px;width:40px}.entry .hero-icon,.strong .hero-icon{background:#173d33;color:#69e0b9}.watch .hero-icon{background:#3d3420;color:#f5c75b}.exit .hero-icon{background:#46242b;color:#ff7185}.signal-hero h2{font-size:2.2rem;margin:16px 0 6px}.hero-message{color:#c4ccda;font-size:1.05rem}.hero-score{align-items:end;display:grid;grid-template-columns:auto auto;margin:20px 0}.hero-score strong{font-size:2.2rem}.hero-score span{color:var(--muted);margin:0 5px 7px}.hero-score small{color:var(--muted);grid-column:1/3}.hero-status{background:var(--surface-2);border-radius:999px;padding:10px 18px}.signal-hero footer{bottom:22px;color:var(--muted);display:flex;font-size:.78rem;gap:18px;position:absolute}.symbol-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-height:480px;padding:18px}.symbol-list{grid-gap:8px;display:grid;gap:8px}.symbol-list button{grid-gap:8px;align-items:center;background:var(--surface-2);border:1px solid #0000;border-radius:9px;color:#eef2f8;cursor:pointer;display:grid;gap:8px;grid-template-columns:28px 1fr 1.5fr 42px auto;min-height:52px;padding:8px 10px;text-align:right}.symbol-list button.selected{background:#182131;border-color:#61708c}.list-icon{color:#a8b2c4}.symbol-list .entry .list-icon,.symbol-list .strong .list-icon{color:#62e2b7}.symbol-list .watch .list-icon{color:#f5c75b}.symbol-list .exit .list-icon{color:#ff7185}.empty-list,.empty-signal p{color:var(--muted)}.empty-signal svg{color:#8490a5;height:52px;width:52px}.empty-signal h2{font-size:1.2rem}.signal-page button:focus-visible,.signal-page input:focus-visible,.signal-page select:focus-visible,.upload-drawer summary:focus-visible{outline:3px solid #8ca0ff;outline-offset:2px}@media(max-width:1000px){.scanner-grid{grid-template-columns:repeat(3,1fr)}.signal-layout{grid-template-columns:1fr}.signal-header{flex-direction:column}.upload-drawer{width:100%}}@media(max-width:620px){.signal-page{padding:14px}.scanner-grid{grid-template-columns:1fr 1fr}.upload-grid{grid-template-columns:1fr}.signal-hero{min-height:440px;padding:24px 14px}.signal-hero footer{flex-direction:column;gap:5px;margin-top:24px;position:static}.symbol-list button{grid-template-columns:24px 1fr 1.5fr 36px}.symbol-list mark{display:none}}@media(prefers-reduced-motion:reduce){.scanner-item{transition:none}}.scanner-grid{grid-template-columns:repeat(7,1fr)}.scanner-item.hold{color:#72c7ff}.scanner-item.weakening{color:#f29e5f}.signal-hero.hold{border-color:#356783}.signal-hero.weakening{border-color:#8a5633}.hold .hero-icon{background:#19384b;color:#72c7ff}.weakening .hero-icon{background:#482f20;color:#f29e5f}.position-summary{color:var(--muted);display:flex;font-size:.82rem;gap:18px;margin:0 0 18px}.position-summary b{color:#f5f7fb;margin-right:4px}.position-summary b.positive{color:#62e2b7}.position-summary b.negative{color:#ff8192}.symbol-list .hold .list-icon{color:#72c7ff}.symbol-list .weakening .list-icon{color:#f29e5f}@media(max-width:1100px){.scanner-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.scanner-grid{grid-template-columns:1fr 1fr}.position-summary{flex-direction:column;gap:5px}}.batch-dropzone{align-items:center;background:#0e1420;border:2px dashed #46536a;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:12px 0;min-height:190px;padding:20px;text-align:center;transition:border-color .2s,background .2s,transform .2s}.batch-dropzone.dragging,.batch-dropzone:hover{background:#121f2d;border-color:#72c7ff;transform:translateY(-1px)}.batch-dropzone.compact{min-height:130px}.batch-dropzone input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.batch-dropzone svg{fill:none;stroke:#72c7ff;stroke-width:1.7;height:40px;margin-bottom:10px;width:40px}.batch-dropzone strong{font-size:1rem}.batch-dropzone span{color:#c5cddd;margin-top:5px}.batch-dropzone small{color:#8f9bb0;margin-top:8px}.detection-box{background:#0e1420;border:1px solid #2c3547;border-radius:12px;margin-bottom:12px;padding:14px}.detection-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.detection-title button,.unknown-file button{background:#0000!important;border:0!important;color:#9eabc0!important;cursor:pointer;min-height:36px!important;padding:4px 8px!important;width:auto!important}.detection-list{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,1fr)}.detection-list>div{grid-gap:6px;align-items:center;background:#141a26;border-radius:8px;display:grid;gap:6px;grid-template-columns:24px 1fr auto;padding:9px}.detection-list i{font-style:normal;font-weight:800}.detection-list small{color:#8f9bb0}.detection-list .detected i{color:#62e2b7}.detection-list .duplicate i,.unknown-file i{color:#ff8192}.detection-list .missing i{color:#8995a8}.unknown-file{align-items:center;background:#351e24;border-radius:8px;color:#ffd6dc;display:flex;font-size:.78rem;justify-content:space-between;margin-top:8px;padding:8px}.duplicate-message{color:#ffb2bd;font-size:.78rem;margin:8px 0 0}.detection-total{color:#a7b1c2;margin:12px 0 0;text-align:center}.detection-total.valid{color:#62e2b7;font-weight:700}.process-batch:disabled{cursor:not-allowed;opacity:.45}.batch-dropzone:focus-visible{outline:3px solid #8ca0ff;outline-offset:2px}@media(max-width:620px){.detection-list{grid-template-columns:1fr}}.existing-data{align-items:center;background:#0e1420;border-radius:8px;color:#9aa7bb;display:flex;font-size:.82rem;justify-content:space-between;margin-top:10px;padding:10px 12px}.existing-data b{color:#f5f7fb}.update-result{background:#13271f;border:1px solid #315e4d;border-radius:14px;color:#dffcef;margin-bottom:18px;padding:16px}.update-result>strong{color:#72dfbb}.update-result>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-top:12px}.update-result span{background:#0e1d18;border-radius:8px;color:#9fc3b6;font-size:.78rem;padding:9px}.update-result b{color:#f2fff9;display:block;margin-top:4px}.update-result p{color:#b8c8c1;margin:12px 0 0}.eod-timing{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:14px 0;width:min(420px,100%)}.eod-timing span{background:#0e1420;border:1px solid #2c3547;border-radius:9px;color:#9aa7bb;font-size:.8rem;padding:10px}.eod-timing b{color:#f5f7fb;display:block;margin-top:4px}.symbol-list b small{color:#8390a5;display:block;font-size:.65rem;font-weight:400;margin-top:3px}.symbol-list button:has(b small){min-height:60px}@media(max-width:760px){.update-result>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.eod-timing,.update-result>div{grid-template-columns:1fr}}.live-market{background:#111b28;border:1px solid #284059;border-radius:16px;margin-bottom:18px;padding:18px}.live-market.stale{border-color:#805d25}.live-market.unavailable{border-color:#3b4658}.live-health{color:#75e3ba;font-size:.82rem}.live-market.stale .live-health{color:#f6c969}.live-market.unavailable .live-health{color:#9aa7bb}.live-market-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.live-market-grid span{background:#0c1521;border-radius:9px;color:#91a0b5;font-size:.76rem;padding:10px}.live-market-grid b{color:#f5f7fb;display:block;font-size:.9rem;margin-top:5px}.live-market footer{color:#91a0b5;display:flex;font-size:.78rem;gap:12px;justify-content:space-between;margin-top:12px}.live-empty{color:#91a0b5;margin:4px 0}.live-market.fresh .live-health:first-letter{color:#49d5a1}@media(max-width:800px){.live-market-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.live-market-grid{grid-template-columns:1fr}.live-market footer{flex-direction:column}}.shadow-banner{align-items:center;background:#2d2713;border:1px solid #786421;border-radius:12px;color:#f7d66d;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.shadow-banner span{color:#d8cba4;font-size:.84rem}.compatibility-panel{background:#111925;border:1px solid #33435b;border-radius:14px;margin-bottom:18px;padding:14px 16px}.compatibility-panel summary{cursor:pointer;font-weight:700}.compatibility-table{grid-gap:1px;background:#2c3547;display:grid;gap:1px;grid-template-columns:1.2fr repeat(3,1fr);margin:14px 0}.compatibility-table>*{background:#101722;font-size:.76rem;overflow-wrap:anywhere;padding:8px}.compatibility-panel small{color:#9aa7bb}@media(max-width:620px){.shadow-banner{align-items:flex-start;flex-direction:column}.compatibility-table{font-size:.7rem}}.opportunity-radar{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:18px;position:relative}.opportunity-radar .radar-title{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.opportunity-radar .radar-title>div>span{color:#67d9b4;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.opportunity-radar .radar-title h2{font-size:1.15rem;margin:4px 0}.opportunity-radar .radar-title small{color:#9aa7bb;font-size:.78rem}.opportunity-radar .radar-alert{background:#492129;border:1px solid #a34d5d;border-radius:10px;color:#ffd8df;font-size:.84rem;margin-bottom:12px;padding:10px 12px}.opportunity-radar .radar-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.opportunity-radar .radar-summary-card{grid-gap:10px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;color:#f5f7fb;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:auto 1fr auto;padding:12px 14px;text-align:right;transition:transform .18s,border-color .18s,background .18s}.opportunity-radar .radar-summary-card:hover{background:#16202d;transform:translateY(-2px)}.opportunity-radar .radar-summary-card.active{background:#1a2532;border-color:currentColor}.opportunity-radar .radar-summary-card .radar-summary-label{font-size:.92rem;font-weight:600}.opportunity-radar .radar-summary-card strong{font-size:1.4rem;font-weight:800}.opportunity-radar .radar-summary-card svg{fill:none;stroke:currentColor;stroke-width:1.8;height:22px;width:22px}.opportunity-radar .radar-summary-card.opportunity{color:#62e2b7}.opportunity-radar .radar-summary-card.watch{color:#f5c75b}.opportunity-radar .radar-summary-card.no-entry{color:#a8b2c4}.opportunity-radar .radar-summary-card.exit{color:#ff7185}.opportunity-radar .radar-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.opportunity-radar .radar-empty{color:#9aa7bb;font-size:.86rem;grid-column:1/-1;margin:8px 0;text-align:center}.opportunity-radar .radar-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:#f5f7fb;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:14px;text-align:right;transition:transform .18s,border-color .18s}.opportunity-radar .radar-card:hover{border-color:#61708c;transform:translateY(-2px)}.opportunity-radar .radar-card:focus-visible{outline:3px solid #8ca0ff;outline-offset:2px}.opportunity-radar .radar-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.opportunity-radar .radar-card .radar-symbol{font-size:1.05rem;font-weight:800}.opportunity-radar .radar-card .radar-pill{align-items:center;background:#ffffff0a;border:1px solid;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:6px 10px}.opportunity-radar .radar-card .radar-pill svg{fill:none;stroke:currentColor;stroke-width:1.8;height:14px;width:14px}.opportunity-radar .radar-card.opportunity{border-color:#2b755f}.opportunity-radar .radar-card.opportunity .radar-pill{background:#163029;color:#62e2b7}.opportunity-radar .radar-card.watch{border-color:#77622f}.opportunity-radar .radar-card.watch .radar-pill{background:#3a3015;color:#f5c75b}.opportunity-radar .radar-card.no-entry{border-color:#33455d}.opportunity-radar .radar-card.no-entry .radar-pill{background:#1a2230;color:#a8b2c4}.opportunity-radar .radar-card.exit_warning{border-color:#813746}.opportunity-radar .radar-card.exit_warning .radar-pill{background:#3a1b22;color:#ff7185}.opportunity-radar .radar-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.opportunity-radar .radar-score{align-items:baseline;display:flex;gap:4px}.opportunity-radar .radar-score strong{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.opportunity-radar .radar-score span{color:#9aa7bb;font-size:.85rem}.opportunity-radar .radar-confidence{background:#111a26;border:1px solid var(--line);border-radius:999px;color:#c5cddd;font-size:.75rem;padding:4px 10px}.opportunity-radar .radar-confidence.high{background:#163029;border-color:#2b755f;color:#62e2b7}.opportunity-radar .radar-confidence.mid{background:#3a3015;border-color:#77622f;color:#f5c75b}.opportunity-radar .radar-confidence.low{color:#a8b2c4}.opportunity-radar .radar-reasons{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.opportunity-radar .radar-reasons li{color:#cfd6e2;font-size:.82rem;line-height:1.5;padding-right:14px;position:relative}.opportunity-radar .radar-reasons li:before{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.65;position:absolute;right:0;top:9px;width:6px}.opportunity-radar .radar-card.opportunity .radar-reasons li{color:#9be3c9}.opportunity-radar .radar-card.watch .radar-reasons li{color:#e9d488}.opportunity-radar .radar-card.no-entry .radar-reasons li{color:#b8c0d2}.opportunity-radar .radar-card.exit_warning .radar-reasons li{color:#f0a4ad}.opportunity-radar .radar-no-reasons{color:#9aa7bb;font-size:.78rem;margin:0}@media(max-width:760px){.opportunity-radar .radar-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.opportunity-radar .radar-summary{grid-template-columns:1fr 1fr}.opportunity-radar .radar-list{grid-template-columns:1fr}}.live-market-context{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.live-market-context>span{grid-gap:4px;background:#0c1521;border-radius:9px;color:#91a0b5;display:grid;flex:1 1 200px;font-size:.76rem;gap:4px;min-width:0;padding:10px 14px}.live-market-context>span b{color:#f5f7fb;font-size:.95rem;font-weight:700}.live-status-pill{align-items:center;background:#ffffff0a;border:1px solid;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;gap:6px;padding:6px 12px}.live-status-pill[data-status=LIVE]{background:#163029;border-color:#2b755f;color:#62e2b7}.live-status-pill[data-status=FINALIZED]{background:#102841;border-color:#356783;color:#72c7ff}.live-disclaimer{background:#0e1420;border:1px dashed #43506a;border-radius:10px;color:#c4ccda;font-size:.86rem;margin:14px 0 0;padding:10px 14px}.symbol-card-name{display:flex;flex-direction:column;gap:3px;min-width:0}.symbol-card-name small{color:#8390a5;display:flex;flex-direction:column;font-size:.65rem;font-weight:400;gap:2px;margin-top:3px}.symbol-card-date-primary{color:#cfd6e2;font-weight:600}.symbol-card-date-secondary{color:#8f9bb0;font-size:.62rem}.symbol-card-stale{color:#f6c969}.symbol-list button:has(.symbol-card-name){min-height:60px}.signal-hero.eod-support{align-items:stretch;background:var(--surface);border-color:var(--line);box-shadow:none;justify-content:flex-start;min-height:0;padding:24px;text-align:right}.eod-support .signal-symbol{font-size:1rem;position:static}.signal-hero.eod-support h2{color:var(--muted);font-size:1.05rem;margin:16px 0 8px}.eod-support-value{font-size:1.1rem}.eod-support .hero-score strong{font-size:1.2rem}.mf-action-support{margin-bottom:20px}.mf-action-support>summary{color:var(--muted);cursor:pointer;padding:14px}.market-scanner{--scan-panel:#19263b;--scan-line:#40516a;--scan-muted:#b6c4d8;color:#eaf0fa;margin:0 auto;max-width:1400px;padding:24px}.scanner-header h1{font-size:2rem;margin:8px 0}.scanner-header>span,.scanner-method,.scanner-score-label{color:var(--scan-muted)}.scanner-header p{color:#f8d183}.scanner-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.scanner-summary>div{background:var(--scan-panel);border:1px solid var(--scan-line);border-radius:12px;padding:18px}.scanner-summary strong{display:block;font-size:1.7rem;margin-top:8px}.scanner-summary small{color:var(--scan-muted);display:block;margin-top:8px}.shortlist-section{background:var(--scan-panel);border:1px solid var(--scan-line);border-radius:12px;margin:24px 0;padding:18px}.shortlist-section header h2{font-size:1.35rem;margin:0 0 4px}.shortlist-section header small{color:#f8d183;display:block;margin-top:4px}.shortlist-method{color:var(--scan-muted);font-size:.9rem;margin:10px 0 14px}.shortlist-table{display:flex;flex-direction:column;gap:8px}.shortlist-row{grid-gap:8px;align-items:center;background:#14213a;border:1px solid var(--scan-line);border-radius:8px;display:grid;font-size:.92rem;gap:8px;grid-template-columns:50px 1.1fr .9fr repeat(4,minmax(0,1.2fr)) .9fr .9fr;padding:10px 12px}.shortlist-row.shortlist-head{background:#0000;border:none;color:var(--scan-muted);font-weight:600;padding:6px 12px}.shortlist-row .shortlist-rank{color:#f8d183;font-weight:700}.shortlist-row .shortlist-symbol{font-weight:700}.shortlist-row .shortlist-score strong{color:#8de4bc;font-size:1.05rem}@media(max-width:1100px){.shortlist-row{grid-template-columns:50px 1.1fr .9fr repeat(2,minmax(0,1.2fr)) .9fr .9fr}}@media(max-width:760px){.shortlist-row{grid-template-columns:40px 1.2fr .9fr repeat(3,minmax(0,1fr))}.shortlist-row>span:nth-child(n+7){display:none}}@media(max-width:560px){.shortlist-row{grid-template-columns:40px 1.2fr .9fr repeat(2,minmax(0,1fr))}.shortlist-row>span:nth-child(n+6){display:none}}.scanner-controls{display:flex;flex-wrap:wrap;gap:12px}.scanner-controls button{background:var(--scan-panel);border:1px solid var(--scan-line);border-radius:8px;color:#eaf0fa;cursor:pointer;min-height:44px;padding:10px 20px}.scanner-controls button[aria-pressed=true]{background:#254b69;border-color:#8ad4ff}.scanner-controls button:focus-visible{outline:3px solid #8ad4ff;outline-offset:3px}.scanner-warning{background:#453b26;border:1px solid #ba9653;border-radius:8px;color:#ffe2a4;padding:12px}.scanner-results{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.scanner-candidate{background:var(--scan-panel);border:1px solid var(--scan-line);border-radius:12px;padding:18px}.scanner-candidate header{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.scanner-candidate h2{font-size:1.25rem;margin:0}.scanner-candidate header b{-webkit-margin-start:auto;color:var(--scan-muted);font-size:.9rem;margin-inline-start:auto}.scanner-candidate[data-state=STRONG_CANDIDATE] header span{color:#8de4bc}.scanner-candidate[data-state=CANDIDATE] header span{color:#91d3fb}.scanner-candidate dl{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.scanner-candidate dt{color:var(--scan-muted);font-size:.85rem}.scanner-candidate dd{font-weight:600;margin:6px 0 0;unicode-bidi:plaintext}.scanner-candidate footer{border-top:1px solid var(--scan-line);color:#c6d4e8;font-size:.9rem;padding-top:12px}@media(max-width:760px){.scanner-candidate dl,.scanner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-scanner{padding:16px}}@media(max-width:420px){.scanner-candidate dl{grid-template-columns:1fr}.scanner-candidate header b{-webkit-margin-start:0;margin-inline-start:0}}.command-center{--cc-panel:#19263b;--cc-line:#40516a;--cc-muted:#b6c4d8;color:#eaf0fa;line-height:1.65;margin:auto;max-width:1400px;padding:24px}.cc-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.cc-heading h1{font-size:1.8rem;margin:4px 0}.cc-heading p{margin:4px 0}.cc-card dt,.cc-heading p,.cc-heading>div>span,.cc-meta{color:var(--cc-muted)}.cc-refresh,.cc-symbol{border-radius:8px;color:inherit;cursor:pointer;font:inherit;min-height:44px}.cc-refresh{background:var(--cc-panel);border:1px solid var(--cc-line);padding:8px 20px}.cc-refresh:disabled{cursor:wait;opacity:.6}.cc-table-wrap:focus-visible,.command-center button:focus-visible{outline:3px solid #8ad4ff;outline-offset:3px}.cc-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0 8px}.cc-summary>div{background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:10px;padding:12px 16px}.cc-summary strong{display:block;font-size:1.6rem}.cc-meta{font-size:.85rem}.command-center section{margin-top:26px}.command-center h2{font-size:1.2rem;margin:0 0 12px}.command-center h2 small{-webkit-margin-start:12px;color:var(--cc-muted);font-size:.8rem;font-weight:400;margin-inline-start:12px}.cc-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.cc-card{-webkit-border-start:3px solid #8ad4ff;background:var(--cc-panel);border:1px solid var(--cc-line);border-inline-start:3px solid #8ad4ff;border-radius:10px;padding:12px 16px}.cc-card[data-decision=EXIT]{border-inline-start-color:#ff9da9}.cc-card[data-decision=REDUCE_RISK]{border-inline-start-color:#f8d183}.cc-card[data-decision=ENTER]{border-inline-start-color:#8de4bc}.cc-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cc-symbol{background:#0000;border:1px solid var(--cc-line);font-size:1.1rem;font-weight:700;padding:4px 8px}.cc-card header strong{font-size:.95rem}.cc-card dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.cc-card dt{font-size:.8rem}.cc-card dd{font-size:.9rem;margin:0}.cc-card ul{-webkit-padding-start:20px;font-size:.85rem;margin:8px 0;padding-inline-start:20px}.cc-card footer{border-top:1px solid var(--cc-line);color:var(--cc-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px 16px;padding-top:8px}.cc-disclaimer,.cc-notice{color:#f8d183;font-size:.85rem}.cc-table-wrap{background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:10px;overflow-x:auto}.cc-table-wrap table{border-collapse:collapse;font-size:.85rem;min-width:700px;text-align:right;width:100%}.cc-table-wrap td,.cc-table-wrap th{font-feature-settings:"tnum";border-bottom:1px solid var(--cc-line);font-variant-numeric:tabular-nums;padding:10px 12px}.cc-table-wrap thead th{color:var(--cc-muted);font-weight:500}.cc-table-wrap tbody tr:last-child>*{border-bottom:0}.cc-empty,.cc-message{background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:10px;padding:16px}.cc-message{color:#f8d183}.cc-table-wrap tbody tr[data-liquidity=HIGH]>td:first-child,.cc-table-wrap tbody tr[data-liquidity=HIGH]>th{-webkit-border-start:3px solid #8de4bc;border-inline-start:3px solid #8de4bc}.cc-table-wrap tbody tr[data-liquidity=MEDIUM]>td:first-child,.cc-table-wrap tbody tr[data-liquidity=MEDIUM]>th{-webkit-border-start:3px solid #f8d183;border-inline-start:3px solid #f8d183}.cc-table-wrap tbody tr[data-liquidity=LOW]>td:first-child,.cc-table-wrap tbody tr[data-liquidity=LOW]>th{-webkit-border-start:3px solid #ff9da9;border-inline-start:3px solid #ff9da9}@media(max-width:760px){.command-center{padding:16px}.cc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-heading{align-items:flex-start}.cc-heading h1{font-size:1.5rem}.command-center h2 small{-webkit-margin-start:0;display:block;margin-inline-start:0}}@media(max-width:420px){.cc-card dl,.cc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-refresh{padding:8px 12px}}@font-face{font-display:swap;font-family:IRANSans;font-style:normal;font-weight:400;src:url(/static/media/IRANSans.ad2fdb9bc76cf4c1ece8.ttf) format("truetype")}body{color:#fafafa;font-family:IRANSans,Tahoma,sans-serif}.app{display:flex;min-height:100vh}.main-content{direction:rtl;flex:1 1;font-family:IRANSans,Tahoma,sans-serif;margin-right:280px;padding:20px}@media (max-width:768px){.main-content{margin-right:0;padding:10px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.loading-container{align-items:center;display:flex;flex-direction:column;gap:15px;height:100%;justify-content:center;min-height:200px}.spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.subscription-banner{align-items:center;border-radius:12px;display:flex;font-size:.9rem;gap:10px;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.subscription-banner.subscription-free{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.subscription-banner.subscription-trial{background:#0d6efd1a;border:1px solid #0d6efd4d;color:#0d6efd}.subscription-banner.subscription-active{background:#1987541a;border:1px solid #1987544d;color:#198754}.subscription-upgrade-link{color:#ffc107;font-weight:700;text-decoration:underline;white-space:nowrap}@font-face{font-family:IRANSans;font-style:normal;font-weight:400;src:url(/static/media/IRANSans.ad2fdb9bc76cf4c1ece8.ttf) format("truetype")}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e1117;font-family:IRANSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}