body{background-color:#141414;font-family:Arial,Helvetica,sans-serif}ul{display:flex;flex-direction:column;gap:30px;min-height:100vh}ul,ul li{position:relative}ul li{list-style:none}ul li a{-webkit-text-stroke:1px #ffffff80;color:#0000;font-size:1.5em;letter-spacing:2px;line-height:1em;text-decoration:none;text-transform:uppercase}ul li a:before{-webkit-text-stroke:1px var(--clr);border-right:8px solid var(--clr);color:var(--clr);content:attr(data-text);overflow:hidden;position:absolute;transition:1s;width:0}ul li a:hover:before{filter:drop-shadow(0 0 25px var(--clr));width:100%}.sidenav{background-color:#141414;height:100%;left:0;overflow-x:hidden;padding-top:60px;position:fixed;top:0;transition:.5s;width:0;z-index:3}.sidenav .closebtn{font-size:36px;margin-left:50px;position:absolute;right:25px;top:0}@media screen and (max-height:450px){.sidenav{padding-top:15px}.sidenav a{font-size:18px}}.glowing-btn{font-size:2em;letter-spacing:1em;margin-left:1.5em}.glowing-txt{margin-right:-.8em;-webkit-text-shadow:0 0 .125em #ffffff4d,0 0 .45em #61efff;-webkit-text-shadow:0 0 .125em #ffffff4d,0 0 .45em var(--glow-color);-moz-text-shadow:0 0 .125em #ffffff4d,0 0 .45em #61efff;-moz-text-shadow:0 0 .125em #ffffff4d,0 0 .45em var(--glow-color)}#close-nav-btn,#open-nav-btn{animation:blink 4s infinite alternate;color:#ffd9e2;text-shadow:0 0 0 #0000,0 0 10px #ff003c,0 0 20px #ff003c80,0 0 40px #ff003c,0 0 100px #ff003c,0 0 200px #ff003c,0 0 300px #ff003c,0 0 500px #ff003c,0 0 1000px #ff003c}@media screen and (min-width:769px){#main.nav-open{margin-left:250px;width:calc(100% - 250px)}}.layout-container{background-color:#141414;min-height:100vh}.hamburger-container{left:20px;position:fixed;top:20px;z-index:2}.hamburger-btn{animation:blink 4s infinite alternate;background:none;border:none;color:#ffd9e2;cursor:pointer;font-size:2em;padding:10px;text-shadow:0 0 0 #0000,0 0 10px #ff003c,0 0 20px #ff003c80,0 0 40px #ff003c}#main{margin-left:0;padding:20px;transition:margin-left .5s}@media screen and (max-width:768px){#main{padding:15px}}:root{--glow-color:#61efff}.home-container{align-items:center;background-color:#141414;display:flex;justify-content:center;min-height:100vh;padding:1rem}.glowing-btn{word-wrap:break-word;animation:border-flicker 2s linear infinite;background:none;border:.15em solid #61efff;border:.15em solid var(--glow-color);border-radius:.45em;box-shadow:inset 0 0 .5em 0 #61efff,0 0 .5em 0 #61efff;box-shadow:inset 0 0 .5em 0 var(--glow-color),0 0 .5em 0 var(--glow-color);color:#61efff;color:var(--glow-color);cursor:pointer;font-size:1.5em;font-weight:900;letter-spacing:.2em;max-width:100%;padding:.35em 1em;perspective:2em;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease;white-space:normal}.glowing-txt{animation:text-flicker 3s linear infinite;max-width:100%;text-shadow:0 0 .125em #ffffff4d,0 0 .45em #61efff;text-shadow:0 0 .125em #ffffff4d,0 0 .45em var(--glow-color)}.faulty-letter,.glowing-txt{display:inline-block}.glowing-btn:before{background:#61efff;background:var(--glow-color);filter:blur(1em);opacity:.7;pointer-events:none;transform:translateY(120%) rotateX(95deg) scaleY(.35)}.glowing-btn:after,.glowing-btn:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.glowing-btn:after{box-shadow:0 0 2em .2em #61efff;box-shadow:0 0 2em .2em var(--glow-color);opacity:0;z-index:-1}.glowing-btn:after,.glowing-btn:hover{background-color:#61efff;background-color:var(--glow-color)}.glowing-btn:hover{color:#000c}.glowing-btn:hover,.glowing-btn:hover .glowing-txt{animation:none;text-shadow:none}.glowing-btn:hover .faulty-letter{animation:none;opacity:1;text-shadow:none}.glowing-btn:hover:before{filter:blur(1.5em);opacity:1}.glowing-btn:hover:after{opacity:1}@keyframes text-flicker{0%,to{opacity:.9}2%{opacity:1}8%{opacity:.1}9%{opacity:1}12%{opacity:.1}20%{opacity:1}25%{opacity:.3}30%{opacity:1}70%{opacity:.7}72%{opacity:.2}77%{opacity:.9}}@keyframes border-flicker{0%,to{opacity:1}2%{opacity:1}4%{opacity:.1}8%{opacity:1}70%{opacity:.7}}@media only screen and (max-width:600px){.glowing-btn{font-size:1em;letter-spacing:.1em;max-width:90vw;padding:.25em .75em;width:auto}.glowing-txt{letter-spacing:.1em;word-spacing:.1em}}.about-container{align-items:center;background-color:#141414;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.about-content{background-color:#ffffff0d;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:800px;padding:30px;width:100%}.about-content h1{color:var(--glow-color);font-size:2em;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #baff454d}.about-content p{font-size:1.1em;line-height:1.6;margin-bottom:20px;text-align:justify}.about-content footer{color:#888;font-style:italic;margin-top:30px;text-align:center}.linkedin-link{background-color:#ffffff1a;border-radius:50%;color:#0077b5;display:inline-block;font-size:2em;padding:10px;transition:all .3s ease}.linkedin-link:hover{box-shadow:0 0 15px #0077b580;color:#00a0dc;transform:scale(1.1)}.social-links{display:flex;gap:20px;justify-content:center;margin-top:30px}.github-link{background-color:#ffffff1a;border-radius:50%;color:#fff;display:inline-block;font-size:2em;padding:10px;transition:all .3s ease}.github-link:hover{box-shadow:0 0 15px #6e549480;color:#6e5494;transform:scale(1.1)}@media (max-width:768px){.about-container{padding:20px 10px}.about-content{padding:20px}.about-content h1{font-size:1.5em}.about-content p{font-size:1em}}.privacy-container{background-color:#141414;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.privacy-content{background-color:#ffffff0d;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:800px;padding:40px;width:100%}.privacy-content h1{color:#00ade1;font-size:2.5em;margin-bottom:30px;text-align:center}.privacy-content h2{color:#ff6492;font-size:1.8em;margin:30px 0 15px}.privacy-content p{font-size:1.1em;line-height:1.6;margin-bottom:15px}.privacy-content a{color:#00dc82;text-decoration:none;transition:color .3s ease}.privacy-content a:hover{color:#ff6492;text-decoration:underline}.last-updated{color:#888;font-style:italic;margin-top:40px;text-align:right}@media (max-width:768px){.privacy-container{padding:20px 10px}.privacy-content{padding:20px}.privacy-content h1{font-size:2em}.privacy-content h2{font-size:1.5em}.privacy-content p{font-size:1em}}.contact-container{--glow-color:#61efff;align-items:center;background-color:#141414;display:flex;justify-content:center;min-height:100vh;padding:20px}.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #141414;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.contact-form-container,.success-container,.verification-container{background-color:#ffffff0d;border-radius:10px;box-shadow:0 4px 15px #0003;max-width:600px;padding:40px;width:100%}h2{color:var(--glow-color);font-size:2em;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #baff454d}.contact-info,.verification-info{color:#fff;line-height:1.6;margin-bottom:30px;text-align:center}.highlight{color:var(--glow-color);font-weight:700}.contact-form,.verification-form{display:flex;flex-direction:column;gap:20px}.contact-container .form-input,.contact-container input,.contact-container select,.contact-container textarea{background-color:#1e1e1ef2!important;background:#1e1e1ef2!important;border:2px solid #ffffff1a!important;border-radius:5px;box-sizing:border-box;color:#fff!important;font-size:1em;padding:12px 15px;transition:all .3s ease;width:100%}.contact-container .form-input:focus,.contact-container input:focus,.contact-container select:focus,.contact-container textarea:focus{border-color:var(--glow-color)!important;box-shadow:0 0 10px #baff4533;outline:none}.contact-container .form-input::placeholder,.contact-container input::placeholder,.contact-container textarea::placeholder{color:#ffffff80!important}.textarea{min-height:120px;resize:vertical}select.form-input{-webkit-appearance:none;appearance:none;cursor:pointer}select.form-input option{background-color:#141414;color:#fff}.submit-btn{background-color:initial;border:2px solid var(--glow-color);border-radius:5px;color:var(--glow-color);cursor:pointer;font-size:1em;font-weight:700;margin-top:10px;padding:12px;transition:all .3s ease}.submit-btn:hover:not(:disabled){background-color:var(--glow-color);box-shadow:0 0 15px #baff4566;color:#141414}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.verification-input{font-size:1.2em;letter-spacing:.2em;text-align:center}.success-container{text-align:center}.success-container p{color:#fff;margin-top:20px}.spam-note{color:#666;display:block;font-size:.9em;font-style:italic;margin-top:5px}@media (max-width:768px){.contact-form-container,.success-container,.verification-container{padding:20px}h2{font-size:1.5em}.form-input{font-size:.9em}}.dont-container{align-items:center;background-color:#141717;display:flex;flex-direction:column;justify-content:center;min-height:100vh;position:relative}.dont-container svg{height:auto;max-width:800px;width:100%}.joke-text{bottom:50px;position:absolute;text-align:center;width:100%}.glowing-txt{animation:blink 4s infinite alternate;color:#ffd9e2;font-size:3em;text-shadow:0 0 0 #0000,0 0 10px #ff003c,0 0 20px #ff003c80,0 0 40px #ff003c,0 0 100px #ff003c,0 0 200px #ff003c,0 0 300px #ff003c,0 0 500px #ff003c}.faulty-letter{animation:faulty-flicker 2s linear infinite;opacity:.5}@keyframes blink{40%{opacity:1}42%{opacity:.8}43%{opacity:1}45%{opacity:.2}46%{opacity:1}}@keyframes faulty-flicker{0%{opacity:.1}2%{opacity:.1}4%{opacity:.5}19%{opacity:.5}21%{opacity:.1}23%{opacity:1}80%{opacity:.5}83%{opacity:.4}87%{opacity:1}}@media (max-width:768px){.glowing-txt{font-size:2em}}.login-container{align-items:center;background-color:#141414;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-form-container{background-color:#ffffff0d;border-radius:10px;box-shadow:0 4px 15px #0003;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h2{color:var(--glow-color);font-size:2em;margin-bottom:10px;text-shadow:0 0 10px #baff454d}.login-header p{color:#ffffffb3;font-size:.9em}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{position:relative}.form-input{background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:5px;color:#fff;font-size:1em;padding:12px 15px;transition:all .3s ease;width:100%}.form-input:focus{border-color:var(--glow-color);box-shadow:0 0 10px #baff4533;outline:none}.form-input::placeholder{color:#ffffff80}.login-btn{background-color:initial;border:2px solid var(--glow-color);border-radius:5px;color:var(--glow-color);cursor:pointer;font-size:1em;font-weight:700;margin-top:10px;padding:12px;transition:all .3s ease}.login-btn:hover:not(:disabled){background-color:var(--glow-color);box-shadow:0 0 15px #baff4566;color:#141414}.login-btn:disabled{cursor:not-allowed;opacity:.7}.error-message{animation:shake .5s ease-in-out;background-color:#ff00001a;border:1px solid #ff00004d;border-radius:5px;color:#f44;font-size:.9em;padding:10px;text-align:center}.login-logo{display:block;height:auto;margin-bottom:20px;margin-left:auto;margin-right:auto;width:100px}.login-btn.loading{color:#0000;position:relative}.button-content{align-items:center;display:flex;gap:8px;justify-content:center}.spinner{border:2px solid var(--glow-color);border-top:2px solid #0000;display:inline-block;height:20px;width:20px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@media (max-width:768px){.login-form-container{padding:20px}.login-header h2{font-size:1.5em}.form-input{font-size:.9em}}.not-found-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.not-found-container h1{color:#1a1a2e;font-size:120px;font-weight:700;line-height:1;margin:0}.not-found-container h2{color:#333;font-size:28px;font-weight:600;margin:16px 0}.not-found-container p{color:#666;font-size:16px;margin:0 0 32px;max-width:400px}.not-found-container .home-link{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 32px;text-decoration:none;transition:transform .2s,box-shadow .2s}.not-found-container .home-link:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.cron-scheduler-page{margin:0 auto;max-width:1200px;padding:20px}.jobs-section{margin-top:24px}.jobs-section h2{color:#333;margin:0 0 20px}.no-jobs{background:#f5f5f5;border-radius:12px;color:#666;padding:40px;text-align:center}.jobs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.job-card{background:#fff;border-left:4px solid #9e9e9e;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.job-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.job-card.running{border-left-color:#4caf50}.job-card.stopped{border-left-color:#ff9800}.job-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.job-header h3{color:#333;flex:1 1;font-size:18px;margin:0}.status-icon.running{color:#4caf50}.status-icon.stopped{color:#ff9800}.status-badge.running{background:#e8f5e9;color:#2e7d32}.status-badge.stopped{background:#fff3e0;color:#e65100}.job-details{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.detail-row{align-items:flex-start;gap:16px}.detail-label{flex-shrink:0}.detail-value{text-align:right;word-break:break-all}.detail-value.code{background:#f5f5f5;border-radius:4px;color:#555;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:2px 6px}.job-actions{border-top:1px solid #eee;display:flex;gap:12px;margin-top:16px;padding-top:16px}.action-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s,transform .1s}.action-btn:hover:not(:disabled){transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-btn.start{background:#4caf50;color:#fff}.action-btn.start:hover:not(:disabled){background:#43a047}.action-btn.stop{background:#f44336;color:#fff}.action-btn.stop:hover:not(:disabled){background:#e53935}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.info-content{gap:20px}.jobs-grid{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:4px}.detail-value{text-align:left}}.strategy-servers-page{margin:0 auto;max-width:1400px;padding:20px}.add-btn{background:#2196f3;padding:8px 16px}.add-btn:hover:not(:disabled){background:#1976d2}.add-btn:disabled{background:#9e9e9e;cursor:not-allowed}.data-section{margin-top:24px}.data-section h2{margin:0 0 20px}.section-description{margin:-10px 0 20px}.no-data{background:#f5f5f5;border-radius:12px;color:#666}.data-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.data-table td,.data-table th{padding:12px 16px}.data-table th{font-size:14px}.data-table tr:last-child td{border-bottom:none}.data-table td{color:#333;font-size:14px}.data-table .code{background:#f5f5f5;border-radius:4px;color:#555;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:2px 6px}.table-actions button{transition:background .2s}.table-actions .edit-btn{background:#e3f2fd;color:#1976d2}.table-actions .edit-btn:hover{background:#bbdefb}.table-actions .delete-btn{background:#ffebee;color:#c62828}.table-actions .delete-btn:hover{background:#ffcdd2}.cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.data-card{background:#fff;border-left:4px solid #2196f3;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.data-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.data-card.active{border-left-color:#4caf50}.data-card.inactive{border-left-color:#ff9800}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-header h3{color:#333;font-size:18px;margin:0}.card-body{display:flex;flex-direction:column;gap:10px}.card-row{display:flex;font-size:14px;justify-content:space-between}.card-row .label{color:#666}.card-row .value{color:#333;font-weight:500}.card-actions{border-top:1px solid #eee;display:flex;gap:12px;margin-top:16px;padding-top:16px}.card-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.card-actions .edit-btn{background:#e3f2fd;color:#1976d2}.card-actions .edit-btn:hover{background:#bbdefb}.card-actions .delete-btn{background:#ffebee;color:#c62828}.card-actions .delete-btn:hover{background:#ffcdd2}.modal{width:90%}.modal.modal-large{max-width:800px}.form-section{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:20px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.form-row .form-group{margin-bottom:0}.form-group label input[type=checkbox]{margin-right:8px;width:auto}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3;outline:none}.form-group textarea{resize:vertical}.form-group .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-group .checkbox-label input{width:auto}.modal-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:background .2s}.modal-actions .cancel-btn{background:#f5f5f5;color:#666}.modal-actions .cancel-btn:hover{background:#e0e0e0}.modal-actions .save-btn{background:#4caf50;color:#fff}.modal-actions .save-btn:hover:not(:disabled){background:#43a047}.modal-actions .save-btn:disabled{background:#9e9e9e;cursor:not-allowed}.filter-section{margin-bottom:20px}.filter-section input,.filter-section select{padding:8px 12px}.filter-section input{min-width:200px}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.info-content{gap:20px}.cards-grid{grid-template-columns:1fr}.data-table-container{overflow-x:auto}.data-table{min-width:600px}.filter-section{flex-direction:column}.filter-section input,.filter-section select{width:100%}}.tickers-warehouse-page{margin:0 auto;max-width:1400px;padding:20px}.info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.info-header h2{color:#333;margin:0}.info-content{display:flex;flex-wrap:wrap;gap:32px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#666}.info-value{color:#333;font-size:16px}.status-badge{border-radius:12px;padding:4px 10px;text-transform:uppercase}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#fff3e0;color:#e65100}.asset-breakdown{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.asset-breakdown h3{color:#333;font-size:16px;margin:0 0 16px}.breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.breakdown-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.breakdown-type{color:#666;font-size:12px;text-transform:capitalize}.breakdown-count{color:#333;font-size:20px;font-weight:600}.sync-controls{display:flex;flex-wrap:wrap;gap:12px}.sync-btn{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.sync-btn:hover:not(:disabled){background:#1976d2}.sync-btn:disabled{background:#9e9e9e;cursor:not-allowed}.sync-btn.secondary{background:#e3f2fd;color:#1976d2}.sync-btn.secondary:hover:not(:disabled){background:#bbdefb}.sync-result{border-radius:8px;font-size:14px;margin-top:16px;padding:12px 16px}.sync-result.success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.sync-result.error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.query-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#333}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#2196f3}.form-actions{gap:12px;margin-top:8px}.query-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.query-btn:hover:not(:disabled){background:#43a047}.query-btn:disabled{background:#9e9e9e;cursor:not-allowed}.data-table-container{overflow-x:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left}.data-table th{background:#f5f5f5;color:#333;font-weight:600;position:sticky;top:0}.data-table tr:hover{background:#fafafa}.data-table td{color:#555}.table-note{color:#999;font-size:13px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .2s,opacity .2s}.table-actions .sync-btn{background:#2196f3;color:#fff;font-size:12px;padding:6px 12px}.table-actions .sync-btn:hover:not(:disabled){background:#1976d2}.table-actions .sync-btn:disabled{background:#90caf9;cursor:wait}.table-actions .edit-btn{background:#ff9800;color:#fff}.table-actions .edit-btn:hover{background:#f57c00}.table-actions .delete-btn{background:#f44336;color:#fff}.table-actions .delete-btn:hover{background:#d32f2f}.modal-overlay{padding:20px}.modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.modal h2{color:#333;margin:0 0 20px}.modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.cancel-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.cancel-btn:hover{background:#eee}.save-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.save-btn:hover:not(:disabled){background:#43a047}.save-btn:disabled{background:#9e9e9e;cursor:not-allowed}.add-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.add-btn:hover{background:#43a047}.success-banner{align-items:center;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;color:#2e7d32;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.success-banner button{background:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.success-banner button:hover{background:#1b5e20}.filter-section{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filter-section input,.filter-section select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:10px 12px}.filter-section input:focus,.filter-section select:focus{border-color:#2196f3;outline:none}.data-section h2{color:#333;margin:0 0 8px}.section-description{margin:0 0 20px}.no-data{background:#fafafa;padding:40px 20px}.ticker-input-group{display:flex;gap:8px}.ticker-input-group input{flex:1 1}.validate-btn{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s;white-space:nowrap}.validate-btn:hover:not(:disabled){background:#1976d2}.validate-btn:disabled{background:#90caf9;cursor:not-allowed}.field-hint{color:#999;font-size:12px;margin:4px 0 0}.validation-result{border:1px solid;border-radius:8px;margin-bottom:16px;padding:12px 16px}.validation-result.valid{background:#e8f5e9;border-color:#c8e6c9}.validation-result.invalid{background:#ffebee;border-color:#ffcdd2}.validation-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.validation-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.validation-icon.success{background:#4caf50;color:#fff}.validation-icon.error{background:#f44336;color:#fff}.validation-message{color:#333;font-weight:500}.validation-details{border-top:1px solid #0000001a;margin-top:12px;padding-top:12px}.detail-row{font-size:13px;padding:4px 0}.validation-suggestions{border-top:1px solid #0000001a;margin-top:12px;padding-top:12px}.validation-suggestions p{color:#c62828;font-size:13px;margin:0 0 8px}.validation-suggestions ul{margin:0;padding-left:20px}.validation-suggestions li{color:#666;font-size:12px;margin-bottom:4px}@media (max-width:768px){.page-header{align-items:flex-start}.page-header,.sync-controls{flex-direction:column}.sync-btn{width:100%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.breakdown-grid{grid-template-columns:repeat(2,1fr)}.ticker-input-group{flex-direction:column}.modal{margin:10px;max-width:100%}}.delete-modal{max-width:550px}.delete-modal-header{align-items:center;border-bottom:1px solid #ffcdd2;display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.delete-modal-header .warning-icon{font-size:28px}.delete-modal-header h2{color:#c62828;margin:0}.delete-modal-content{margin-bottom:16px}.delete-info-section{background:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.delete-info-section h3{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.delete-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.delete-info-item{display:flex;flex-direction:column;gap:2px}.delete-info-item .label{color:#888;font-size:12px}.delete-info-item .value{color:#333;font-size:14px;font-weight:500}.delete-info-item .value.highlight{color:#d32f2f;font-weight:600}.delete-warnings-section{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;margin-bottom:16px;padding:16px}.delete-warnings-section h3{color:#e65100;font-size:14px;margin:0 0 12px}.delete-warnings-list{margin:0;padding-left:20px}.delete-warnings-list li{color:#bf360c;font-size:13px;margin-bottom:6px}.cascade-option-section{background:#f5f5f5;border-radius:8px;padding:16px}.cascade-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.cascade-checkbox input{cursor:pointer;height:18px;margin-top:3px;width:18px}.cascade-checkbox input:disabled{cursor:not-allowed;opacity:.5}.cascade-label{color:#333;font-size:14px}.cascade-label strong{color:#d32f2f}.cascade-warning{background:#ffebee;border:2px solid #ef5350;border-radius:8px;margin-top:16px;padding:16px}.cascade-warning p{color:#c62828;font-size:14px;margin:0 0 8px}.cascade-warning p:first-child{font-size:15px}.cascade-warning ul{margin:8px 0 0;padding-left:20px}.cascade-warning li{color:#b71c1c;font-size:13px;margin-bottom:4px}.delete-modal-actions{border-top:1px solid #ffcdd2}.delete-confirm-btn{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.delete-confirm-btn:hover:not(:disabled){background:#d32f2f}.delete-confirm-btn:disabled{background:#ef9a9a;cursor:not-allowed}.delete-confirm-btn.cascade{background:#b71c1c}.delete-confirm-btn.cascade:hover:not(:disabled){background:#8d0000}@media (max-width:600px){.delete-info-grid{grid-template-columns:1fr}.delete-modal-header h2{font-size:18px}}.status-health-page{margin:0 auto;max-width:1200px;padding:20px}.page-header{align-items:center}.page-header h1{color:#333;margin:0}.header-actions{align-items:center;gap:16px}.auto-refresh-toggle{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px}.auto-refresh-toggle input{cursor:pointer}.refresh-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;font-size:14px;transition:background .2s}.refresh-btn:hover:not(:disabled){background:#43a047}.refresh-btn:disabled{background:#9e9e9e;cursor:not-allowed}.loading-container{padding:60px 20px}.spinner{border:4px solid #e0e0e0;border-top-color:#4caf50;height:40px;width:40px}.loading-container p{color:#666;margin-top:16px}.error-banner{align-items:center;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-banner button{background:#c62828;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.error-banner button:hover{background:#b71c1c}.summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.summary-header h2{color:#333;margin:0}.last-updated{color:#999;font-size:13px}.summary-stats{flex-wrap:wrap;gap:32px}.stat-item,.summary-stats{align-items:center;display:flex}.stat-item{flex-direction:column}.stat-item.online .stat-value{color:#4caf50}.stat-item.offline .stat-value{color:#f44336}.badge,.stat-label{font-size:13px}.badge{border-radius:20px;font-weight:600;padding:6px 12px}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-danger{background:#ffebee;color:#c62828}.servers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.server-card{background:#fff;border-left:4px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.server-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.server-card.unhealthy{border-left-color:#f44336}.server-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.server-header h3{color:#333;font-size:18px;margin:0}.status-icon{font-size:16px}.status-icon.online{color:#4caf50}.status-icon.offline{color:#f44336}.status-icon.unhealthy{color:#ff9800}.status-icon.unknown{color:#9e9e9e}.server-details{display:flex;flex-direction:column;gap:10px}.detail-row{font-size:14px}.detail-label{color:#666}.detail-value{color:#333;font-weight:500}.detail-value.url{color:#666;font-family:monospace;font-size:13px}.detail-value.status-online{color:#4caf50}.detail-value.status-offline{color:#f44336}.detail-value.status-unhealthy{color:#ff9800}.detail-row.error{border-top:1px solid #eee;margin-top:8px;padding-top:8px}.detail-row.error .detail-value{color:#c62828}.server-extra{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.server-extra details{font-size:13px}.server-extra summary{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.server-extra summary:hover{color:#333}.server-extra pre{background:#f5f5f5;border-radius:6px;font-size:12px;line-height:1.5;margin:12px 0 0;overflow-x:auto;padding:12px}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.summary-stats{gap:20px}.servers-grid{grid-template-columns:1fr}}.strategy-analytics{margin:0 auto;max-width:1400px;padding:20px}.strategy-analytics h1{color:#333;margin-bottom:20px}.analytics-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.filter-group{display:flex;flex-direction:column;min-width:150px}.filter-group label{color:#666;font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.filter-group input,.filter-group select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d91a;outline:none}.apply-filters-btn{background:#4a90d9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.apply-filters-btn:hover{background:#3a7bc8}.apply-filters-btn:disabled{background:#ccc;cursor:not-allowed}.analytics-tabs{border-bottom:2px solid #eee;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.analytics-tabs button{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.analytics-tabs button:hover{background:#f5f5f5;color:#333}.analytics-tabs button.active{background:#4a90d9;color:#fff}.analytics-content{animation:fadeIn .3s ease}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.chart-container,.metric-card{background:#fff;box-shadow:0 2px 4px #0000001a}.chart-container{border-radius:8px;height:300px;margin-bottom:20px;padding:20px}.chart-container.large{height:400px}.chart-container h3{color:#333;font-size:14px;font-weight:600;margin-bottom:15px}.charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.no-data{align-items:center;display:flex;font-style:italic;height:200px;justify-content:center}.trades-summary{border-radius:8px 8px 0 0;color:#666;font-weight:500;padding:15px 20px}.trades-summary,.trades-table-container{background:#fff;box-shadow:0 2px 4px #0000001a}.trades-table-container{border-radius:0 0 8px 8px;max-height:600px;overflow-x:auto;overflow-y:auto}.trades-table{border-collapse:collapse;font-size:13px;width:100%}.trades-table td,.trades-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left;white-space:nowrap}.trades-table th{color:#333;font-weight:600;position:sticky;top:0}.trades-table tbody tr:hover,.trades-table th{background:#f8f9fa}.trades-table tbody tr.win{background:#2e7d320d}.trades-table tbody tr.loss{background:#d32f2f0d}.trades-table td.positive{color:#2e7d32;font-weight:500}.trades-table td.negative{color:#d32f2f;font-weight:500}.sltp-section{margin-bottom:30px}.sltp-section h2{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.section-description{color:#666;font-size:14px;margin-bottom:15px}.metric-card.highlight{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #4a90d9}.metric-card.highlight small{color:#666;display:block;font-size:11px;margin-top:8px}.metric-card.wide{grid-column:span 2}.metric-card.wide small{color:#666;display:block;font-size:12px;margin-top:8px}.no-data-message{box-shadow:0 2px 4px #0000001a;padding:60px 20px}.no-data-message p{font-size:16px}.streak-header-clickable{border-radius:4px;cursor:pointer;margin:-10px;padding:10px!important;transition:background-color .2s}.streak-header-clickable:hover{background-color:#f5f5f5}.options-section{margin-bottom:30px}.options-section h2{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.options-recommendation-banner{border-left:4px solid;border-radius:8px;margin-bottom:25px;padding:20px}.options-recommendation-banner.high{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left-color:#2e7d32}.options-recommendation-banner.moderate{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-left-color:#f57c00}.options-recommendation-banner.low{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left-color:#d32f2f}.recommendation-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.recommendation-header h3{color:#333;font-size:16px;margin:0}.sl-safety-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.sl-safety-badge.excellent{background:#2e7d32;color:#fff}.sl-safety-badge.good{background:#43a047;color:#fff}.sl-safety-badge.moderate{background:#f57c00;color:#fff}.sl-safety-badge.poor{background:#d32f2f;color:#fff}.options-recommendation-banner p{color:#555;font-size:14px;margin:0 0 10px}.options-recommendation-banner p.warning{color:#d32f2f;font-weight:500;margin-top:10px}.recommendation-details{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:20px}.recommendation-details strong{color:#333}.mae-distribution{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.mae-distribution h3{color:#333;font-size:14px;font-weight:600;margin-bottom:5px}.distribution-bars{margin-top:15px}.distribution-bar{align-items:center;display:flex;gap:15px;margin-bottom:12px}.bar-label{color:#555;font-size:13px;font-weight:500;text-align:right;width:50px}.bar-container{background:#e9ecef;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#4a90d9,#2e7d32);border-radius:4px;height:100%;transition:width .5s ease}.bar-value{color:#666;font-size:13px;width:150px}.options-trades-table td,.options-trades-table th{font-size:12px;padding:10px 12px}.options-trades-table th{background:#f0f4f8}@media (max-width:768px){.filter-row{flex-direction:column}.apply-filters-btn,.filter-group{width:100%}.analytics-tabs{flex-wrap:wrap}.metrics-grid{grid-template-columns:repeat(2,1fr)}.chart-container{height:250px}.chart-container.large{height:300px}.distribution-bar{align-items:flex-start;flex-direction:column;gap:5px}.bar-label{text-align:left;width:auto}.bar-container{width:100%}.bar-value{width:auto}.recommendation-header{align-items:flex-start;flex-direction:column}}.manual-signal-generator{margin:0 auto;max-width:1400px;padding:20px}.date-range-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.date-range-section h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.available-range{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:13px;margin-bottom:16px;padding:10px 12px}.results-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manual-results-backfill{margin:0 auto;max-width:1400px;padding:20px}.alert-success{color:#166534}.alert-error .alert-icon{background-color:#fecaca;color:#991b1b}.alert-success .alert-icon{background-color:#bbf7d0;color:#166534}.stat-item.warning{background-color:#fffbeb;border:1px solid #fde68a}.stat-item.warning .stat-value{color:#b45309}.pending-strategies-list{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.pending-strategies-list h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.pending-table{border-collapse:collapse;font-size:13px;width:100%}.pending-table td,.pending-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left}.pending-table th{color:#374151;font-weight:600}.pending-table tbody tr:hover,.pending-table th{background-color:#f8fafc}.pending-count{color:#b45309;font-weight:600}.generator-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:400px 1fr}@media (max-width:1024px){.generator-container{grid-template-columns:1fr}}.selection-panel{box-shadow:0 1px 3px #0000001a;padding:24px}.selection-panel h2{border-bottom:1px solid #e5e7eb;color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-group input[type=date],.form-group input[type=text],.form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:disabled,.form-group select:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-group small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.strategy-details{background-color:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.strategy-details h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.detail-row{border-bottom:1px solid #e5e7eb}.detail-row:last-child{border-bottom:none}.detail-row .value{font-weight:500}.pending-info-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.pending-info-section h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.pending-stats{background-color:#f8fafc;border-radius:8px;padding:12px}.pending-stat{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.pending-stat:last-child{border-bottom:none}.pending-stat .stat-label{color:#6b7280;font-size:13px}.pending-stat .stat-value{color:#1f2937;font-size:14px;font-weight:600}.pending-stat .stat-value.success{color:#166534}.pending-stat .stat-value.warning{color:#b45309}.pending-stat.highlight{background-color:#fffbeb;border-radius:4px;margin:0 -12px;padding:8px 12px}.options-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.options-section h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.btn{padding:12px 16px}.results-panel{position:relative}.results-content{display:flex;flex-direction:column;gap:24px}.results-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.summary-item{background-color:#f8fafc;border-radius:8px;padding:16px;text-align:center}.summary-item.highlight{background-color:#eff6ff;border:1px solid #bfdbfe}.summary-item.success{background-color:#f0fdf4;border:1px solid #bbf7d0}.summary-item.error{background-color:#fef2f2;border:1px solid #fecaca}.summary-label{color:#6b7280;display:block;font-size:12px;margin-bottom:4px}.summary-value{color:#1f2937;display:block;font-size:18px;font-weight:600}.summary-item.highlight .summary-value{color:#1e40af}.summary-item.success .summary-value{color:#166534}.summary-item.error .summary-value{color:#991b1b}.signals-table-container h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.signals-viewer{margin:0 auto;max-width:1600px;padding:20px}.summary-subtitle{color:#9ca3af;font-size:12px;font-weight:400}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item.filtered{background-color:#fef3c7;border:1px solid #fcd34d}.stat-item.filtered .stat-value{color:#b45309}.summary-table-container{overflow-x:auto}.summary-table{border-collapse:collapse;font-size:13px;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left}.summary-table th{background-color:#f8fafc;color:#374151;font-weight:600}.summary-table tbody tr{cursor:pointer;transition:background-color .2s}.summary-table tbody tr:hover{background-color:#f0f9ff}.summary-table tbody tr.selected{background-color:#dbeafe}.summary-table td.bullish{color:#166534;font-weight:500}.summary-table td.bearish{color:#991b1b;font-weight:500}.results-panel h2{border-bottom:1px solid #e5e7eb;color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.signals-table-container{overflow-x:auto}.signals-table{border-collapse:collapse;font-size:13px;width:100%}.signals-table td,.signals-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left}.signals-table th{color:#374151;font-weight:600;position:sticky;top:0}.signals-table tbody tr:hover,.signals-table th{background-color:#f8fafc}.signals-table tbody tr.bullish{background-color:#10b9810d}.signals-table tbody tr.bearish{background-color:#ef44440d}.signal-badge{border-radius:12px;font-size:12px;padding:4px 10px}.results-viewer{margin:0 auto;max-width:1600px;padding:20px}.summary-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.summary-panel h2{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 16px}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.stat-item{background-color:#f8fafc;border-radius:8px;padding:16px;text-align:center}.stat-item.highlight{background-color:#eff6ff;border:1px solid #bfdbfe}.stat-item.success{background-color:#f0fdf4;border:1px solid #bbf7d0}.stat-item.error{background-color:#fef2f2;border:1px solid #fecaca}.stat-value{color:#1f2937;font-size:24px}.stat-item.highlight .stat-value{color:#1e40af}.stat-item.success .stat-value{color:#166534}.stat-item.error .stat-value{color:#991b1b}.stat-label{color:#6b7280}.breakdown-table-container{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.breakdown-table-container h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.breakdown-table{border-collapse:collapse;font-size:12px;width:100%}.breakdown-table td,.breakdown-table th{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left}.breakdown-table th{color:#374151;font-weight:600}.breakdown-table tbody tr:hover,.breakdown-table th{background-color:#f8fafc}.breakdown-table td.win{color:#166534;font-weight:500}.breakdown-table td.loss{color:#991b1b;font-weight:500}.breakdown-table td.positive{color:#166534}.breakdown-table td.negative{color:#991b1b}.table-note{color:#6b7280;font-size:12px;margin-top:12px;text-align:center}.viewer-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr}@media (max-width:1024px){.viewer-container{grid-template-columns:1fr}}.filters-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:fit-content;padding:24px}.filters-panel h2{border-bottom:1px solid #e5e7eb;color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-group{margin-bottom:16px}.form-group label{font-size:14px}.form-group input,.form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.action-buttons{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:24px;padding-top:20px}.btn{flex:1 1}.btn:disabled{opacity:.6}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.btn-primary:hover:not(:disabled){background-color:#4f46e5}.results-panel{box-shadow:0 1px 3px #0000001a;min-height:400px;padding:24px}.results-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:12px}.results-header h2{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 12px}.results-count{color:#6b7280;font-size:14px;font-weight:400;margin-left:8px}.filter-summary{display:flex;flex-wrap:wrap;gap:16px}.filter-summary .summary-item{color:#6b7280;font-size:13px}.filter-summary .summary-item.win{color:#166534}.filter-summary .summary-item.loss{color:#991b1b}.filter-summary .summary-item.positive{color:#166534}.filter-summary .summary-item.negative{color:#991b1b}.loading-overlay{padding:60px 20px}.loading-text{color:#6b7280;font-size:13px;font-style:italic}.results-table-container{overflow-x:auto}.results-table{font-size:12px}.results-table td,.results-table th{padding:10px 8px}.results-table th{position:sticky;top:0}.results-table td.positive{color:#166534;font-weight:600}.results-table td.negative{font-weight:600}.results-table td.exit-reason{color:#6b7280;font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px}.signal-badge.bullish{background-color:#d1fae5;color:#065f46}.signal-badge.bearish{background-color:#fee2e2;color:#991b1b}.outcome-badge{border-radius:10px;padding:3px 8px}.outcome-badge.win{background-color:#d1fae5}.outcome-badge.loss{background-color:#fee2e2}.pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;margin-top:20px;padding-top:20px}.page-info{color:#6b7280;font-size:14px}.signal-manager{margin:0 auto;max-width:1400px;padding:20px}.signal-manager h1{color:#333;margin-bottom:10px}.signal-manager .description{color:#666;margin-bottom:20px}.alert{border-radius:6px}.alert-error{background:#fee2e2}.alert-success{background:#dcfce7}.manager-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:280px 1fr}.panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.panel h2{color:#333;font-size:18px;margin-bottom:15px}.panel h3{color:#555;font-size:16px;margin:20px 0 10px}.ticker-list{display:flex;flex-direction:column;gap:4px;max-height:600px;overflow-y:auto}.ticker-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background .2s}.ticker-item:hover{background:#f3f4f6}.ticker-item.active{background:#3b82f6;color:#fff}.ticker-item.add-new{background:#f0f9ff;border:2px dashed #7dd3fc;color:#0369a1;font-weight:500;justify-content:center}.ticker-item.add-new:hover{background:#e0f2fe}.ticker-item.add-new.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.ticker-name{font-weight:600}.ticker-count{font-size:12px;opacity:.8}.status-summary{display:flex;gap:20px;margin-bottom:20px}.stat{background:#f9fafb;border-radius:8px;flex:1 1;padding:15px;text-align:center}.stat.success{background:#dcfce7}.stat.warning{background:#fef3c7}.stat-value{color:#333;display:block;font-size:28px}.stat-label{color:#666;display:block;font-size:12px;margin-top:4px}.strategies-table{overflow-x:auto}.strategies-table table{border-collapse:collapse;width:100%}.strategies-table td,.strategies-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left}.strategies-table th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.strategies-table tr.has-signals{background:#f0fdf4}.strategies-table tr.no-signals{background:#fffbeb}.status-badge{border-radius:4px;display:inline-block;font-size:11px;padding:4px 8px}.status-badge.success{background:#dcfce7;color:#16a34a}.settings-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.setting-card{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.setting-card:hover{background:#f0f9ff;border-color:#93c5fd}.setting-card.selected{background:#eff6ff;border-color:#3b82f6}.setting-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.setting-header input[type=checkbox]{height:16px;width:16px}.setting-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.setting-details span{background:#f3f4f6;border-radius:4px;padding:2px 6px}.selection-actions{display:flex;gap:8px;margin-bottom:10px}.btn{padding:10px 16px}.btn-sm{font-size:12px;padding:6px 12px}.btn-large{font-size:16px;margin-top:20px;padding:14px;width:100%}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn:disabled{cursor:not-allowed;opacity:.5}.form-group label{margin-bottom:6px}.ticker-input{border:2px solid #e5e7eb;border-radius:6px;font-size:18px;padding:12px;text-transform:uppercase;width:100%}.ticker-input:focus{border-color:#3b82f6;outline:none}.loading{color:#666;text-align:center}.loading,.no-data{padding:40px}@media (max-width:768px){.manager-grid{grid-template-columns:1fr}.status-summary{flex-direction:column}.settings-grid{grid-template-columns:1fr}}.strategy-comparison{margin:0 auto;max-width:1800px;padding:20px}.page-header h1{font-size:28px}.alert,.page-header p{font-size:14px}.alert-success{background-color:#f0fdf4}.alert-icon{font-size:16px;margin-right:10px}.comparison-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:400px 1fr}.selection-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;height:fit-content;padding:20px;position:sticky;top:20px}.panel-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.panel-header h2{color:#1a1a2e;font-size:18px;font-weight:600;margin:0}.selection-count{background:#e0e7ff;border-radius:12px;color:#4f46e5;font-size:12px;font-weight:500;padding:4px 10px}.form-group{margin-bottom:20px}.form-group label{color:#374151;font-size:13px;margin-bottom:8px}.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-group select:disabled{background:#f3f4f6;cursor:not-allowed}.radio-group{display:flex;gap:16px}.radio-label{align-items:center;cursor:pointer;display:flex}.radio-label input[type=radio]{cursor:pointer;margin-right:8px}.radio-text{font-size:14px;font-weight:500}.radio-text.bullish{color:#16a34a}.radio-text.bearish{color:#dc2626}.trade-limit-group{display:flex;flex-direction:column;gap:12px}.trade-limit-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.trade-limit-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.trade-limit-input::placeholder{color:#9ca3af}.trade-limit-badge{background:#f3f4f6;border-radius:16px;color:#374151;font-size:12px;font-weight:500;padding:4px 12px}.strategies-list{margin-bottom:20px}.strategies-list>label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:12px}.loading-spinner{color:#666}.loading-spinner,.no-data{font-size:14px;padding:20px;text-align:center}.no-data{background:#f9fafb;border-radius:8px;color:#999}.strategy-accordion{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.strategy-item{border-bottom:1px solid #e5e7eb}.strategy-item:last-child{border-bottom:none}.strategy-header{align-items:center;background:#f9fafb;cursor:pointer;display:flex;padding:12px 14px;transition:background .2s}.strategy-header:hover{background:#f3f4f6}.expand-icon{color:#6b7280;font-size:10px;margin-right:10px}.strategy-name{color:#1f2937;font-weight:500}.version-count{color:#9ca3af;font-size:12px;margin-left:8px}.selected-badge{background:#4f46e5;border-radius:10px;color:#fff;font-size:11px;font-weight:500;margin-left:auto;padding:2px 8px}.versions-list{background:#fff;padding:8px 14px 14px}.versions-actions{border-bottom:1px solid #f3f4f6;display:flex;gap:12px;margin-bottom:10px;padding-bottom:8px}.btn-link{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:12px;padding:0}.btn-link:hover{text-decoration:underline}.version-item{border-bottom:1px solid #f9fafb;padding:8px 0}.version-item:last-child{border-bottom:none}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;margin-right:10px;margin-top:3px}.version-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.version-number{color:#374151;font-size:13px;font-weight:500}.sl-badge{border-radius:4px;font-size:11px;padding:2px 8px}.sl-badge.has-sl{background:#fef3c7;color:#92400e}.duration-badge,.sl-badge.no-sl{background:#f3f4f6;color:#6b7280}.duration-badge{border-radius:4px;font-size:11px;padding:2px 8px}.action-buttons{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.btn{padding:12px 20px}.btn-primary{width:100%}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.results-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:500px}.no-results{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:500px;justify-content:center}.no-results-icon{font-size:64px;margin-bottom:16px}.no-results h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.no-results p{font-size:14px;margin:0}.results-content{padding:20px}.results-header{border-bottom:1px solid #eee;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.results-header,.results-title{align-items:center;display:flex}.results-title{gap:12px}.results-title h2{color:#1a1a2e;font-size:20px;font-weight:600;margin:0}.signal-type-badge{border-radius:16px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.signal-type-badge.bullish{background:#dcfce7;color:#16a34a}.signal-type-badge.bearish{background:#fee2e2;color:#dc2626}.export-buttons{display:flex;gap:8px}.results-section{margin-bottom:32px}.section-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.section-icon{font-size:18px}.table-container{border:1px solid #e5e7eb;border-radius:8px}.results-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 10px;text-align:left}.results-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:12px 10px}.results-table tbody tr:hover{background:#f9fafb}.results-table tbody tr:last-child td{border-bottom:none}.results-table .wins{color:#16a34a;font-weight:600}.results-table .losses{color:#dc2626;font-weight:600}.results-table .positive{color:#16a34a;font-weight:600}.results-table .negative{color:#dc2626;font-weight:600}.results-table .sl-hits{color:#d97706;font-weight:600}.results-table .sl-not-hits{color:#059669;font-weight:600}.badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.badge-success{background:#dcfce7;color:#16a34a}.badge-danger{background:#fee2e2;color:#dc2626}.badge-warning{background:#fef3c7;color:#d97706}.badge-neutral{background:#f3f4f6;color:#6b7280}.no-results-data{color:#9ca3af;padding:40px;text-align:center}.clickable-cell{color:#4f46e5;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;transition:all .2s}.clickable-cell:hover{background:#f0f0ff;color:#4338ca}.info-tooltip-container{display:inline-block;margin-left:6px;position:relative}.info-icon{color:#6b7280;cursor:pointer;font-size:14px;transition:color .2s}.info-icon:hover{color:#4f46e5}.info-tooltip-popup{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.tooltip-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:24px;position:relative}.tooltip-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;position:absolute;right:12px;top:12px}.tooltip-close:hover{color:#374151}.drawdown-explanation h4{border-bottom:2px solid #4f46e5;color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.explanation-section{margin-bottom:20px}.explanation-section h5{color:#374151;font-size:14px;font-weight:600;margin:0 0 8px}.explanation-section p{color:#4b5563;font-size:13px;line-height:1.5;margin:0}.explanation-section ol,.explanation-section ul{color:#4b5563;font-size:13px;line-height:1.7;margin:0;padding-left:20px}.explanation-section ul ul{margin-top:4px}.explanation-section strong{color:#374151}.sl-calculator-modal{max-width:700px!important;width:90%}.sl-calculator-modal .modal-body{padding:20px}.calculator-info{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.info-row{border-bottom:1px solid #e5e7eb;padding:8px 0}.info-row:last-child{border-bottom:none}.info-label{color:#6b7280;font-size:13px}.info-value{color:#374151;font-size:13px;font-weight:600}.info-value.highlight{color:#4f46e5;font-size:16px}.recommendations-section{margin-bottom:24px}.recommendations-section h4{color:#1a1a2e;font-size:16px;font-weight:600;margin:0 0 8px}.recommendation-note{color:#6b7280;font-size:12px;margin:0 0 16px}.recommendations-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.recommendation-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center;transition:all .2s}.recommendation-card.recommended{background:#f0fdf4;border-color:#16a34a}.rec-label{color:#6b7280;font-size:12px;margin-bottom:8px}.rec-value{color:#1a1a2e;font-size:24px;font-weight:700}.rec-badge,.recommendation-card.recommended .rec-value{color:#16a34a}.rec-badge{font-size:10px;font-weight:600;margin-top:8px;text-transform:uppercase}.rec-desc{color:#6b7280;font-size:11px;margin-top:6px}.sl-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.sl-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-2px;padding:10px 16px;transition:all .2s}.sl-tab:hover{background:#f9fafb;color:#4f46e5}.sl-tab.active{border-bottom-color:#4f46e5;color:#4f46e5;font-weight:600}.sl-tab-content{animation:fadeIn .2s ease}.sl-type-header{margin-bottom:16px}.sl-type-header h4{color:#1a1a2e;font-size:16px;font-weight:600;margin:0 0 4px}.sl-type-header p{color:#6b7280;font-size:13px;margin:0}.recommendations-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.sl-usage-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1}.sl-testing-tip,.sl-usage-note{font-size:12px;margin-bottom:12px;padding:12px}.sl-testing-tip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a}.sl-note-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#b45309;font-size:12px;padding:12px}.sl-no-data{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:14px;padding:24px;text-align:center}.sl-general-guide{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.sl-general-guide h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.sl-general-guide ol{color:#4b5563;font-size:13px;line-height:1.8;margin:0;padding-left:20px}.sl-general-guide strong{color:#4f46e5}.sl-guide-section{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.sl-guide-section h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.guide-list{color:#4b5563;font-size:13px;line-height:1.7;margin:0 0 12px;padding-left:20px}.guide-tip{background:#f0f0ff;border-left:3px solid #4f46e5;border-radius:6px;color:#4f46e5;font-size:12px;padding:10px 12px}.sl-types-section h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.sl-types-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.sl-type-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.sl-type-name{color:#4f46e5;font-size:12px;font-weight:600;margin-bottom:4px}.sl-type-desc{color:#4b5563;font-size:11px;margin-bottom:4px}.sl-type-example{color:#9ca3af;font-size:10px;font-style:italic}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:90vh;overflow-y:auto}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:#1a1a2e;font-size:18px;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:0}.modal-close:hover{color:#374151}@media (max-width:1200px){.comparison-container{grid-template-columns:1fr}.selection-panel{position:static}}@media (max-width:768px){.strategy-comparison{padding:12px}.results-header{align-items:flex-start;flex-direction:column;gap:12px}.export-buttons{width:100%}.export-buttons .btn{flex:1 1}}.todays-signals{margin:0 auto;max-width:1600px;padding:20px}.date-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.date-icon{font-size:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card.prediction{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:1px solid #c4b5fd}.stat-card.prediction .stat-value{color:#6d28d9}.stat-card .stat-sub{color:#9ca3af;font-size:11px;margin-top:4px}.signal-prediction{background:#f3f4f6;border-radius:8px;margin-bottom:12px;padding:12px;text-align:center}.signal-prediction.high{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.signal-prediction.medium{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d}.signal-prediction.low{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.prediction-label{color:#6b7280;display:block;font-size:10px;margin-bottom:4px}.prediction-value{color:#1f2937;display:block;font-size:22px;font-weight:700}.signal-prediction.high .prediction-value{color:#065f46}.signal-prediction.medium .prediction-value{color:#92400e}.signal-prediction.low .prediction-value{color:#991b1b}.confidence-badge{background:#0000001a;border-radius:10px;color:#4b5563;display:inline-block;font-size:10px;margin-top:4px;padding:2px 8px;text-transform:capitalize}.suggested-sl{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:1px solid #c4b5fd;border-radius:8px;margin-bottom:12px;padding:10px;text-align:center}.suggested-label{color:#7c3aed;display:block;font-size:10px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.suggested-value{color:#6d28d9;font-size:16px;font-weight:700}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.signals-grid{grid-template-columns:1fr}.strategy-tabs{flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap}}.tomorrows-watchlist{margin:0 auto;max-width:1600px;padding:20px}.date-badges{display:flex;flex-wrap:wrap;gap:12px}.date-badge.tomorrow{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.stat-card.today-stat{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24}.stat-card.bullish{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.stat-card.bearish{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.stat-card .stat-value{font-size:32px}.stat-card.today-stat .stat-value{color:#92400e}.stat-card.bullish .stat-value{color:#065f46}.stat-card.bearish .stat-value{color:#991b1b}.today-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fbbf24;border-radius:12px;margin-bottom:24px;padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between}.section-header.clickable{cursor:pointer}.section-header.clickable:hover{opacity:.8}.section-header h2,.toggle-icon{color:#92400e}.toggle-icon{font-size:20px;font-weight:700}.tab.active{background:#6366f1;border-color:#6366f1}.signals-content{min-height:300px}.signals-content .section-header h2{color:#1f2937}.empty-state.small{background:#f9fafb;padding:40px 20px}.signals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.signal-card{background:#fff;border-left:4px solid #6366f1;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;position:relative;transition:transform .2s,box-shadow .2s}.signal-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.signal-card.bullish{background:linear-gradient(135deg,#fff,#ecfdf5);border-left-color:#10b981}.signal-card.bearish{background:linear-gradient(135deg,#fff,#fef2f2);border-left-color:#ef4444}.signal-card.entering-today{border:2px solid #fbbf24}.today-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:-10px}.signal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.signal-header .ticker{color:#1f2937;font-size:20px;font-weight:700}.signal-type{border-radius:12px;padding:4px 12px}.signal-strategy{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding-bottom:12px}.signal-details,.signal-strategy{margin-bottom:16px}.detail-row.highlight-row{background:#f0f9ff;border-radius:6px;margin:4px -8px;padding:8px}.detail-row .value.entry-date{color:#1e40af;font-weight:700}.prediction-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;margin-bottom:12px;padding:12px}.prediction-label{color:#166534;font-size:11px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.prediction-value{align-items:center;display:flex;gap:12px}.probability{font-size:20px;font-weight:700}.probability.high{color:#15803d}.probability.medium{color:#ca8a04}.probability.low{color:#dc2626}.confidence{color:#6b7280;font-size:12px}.signal-sltp{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.sltp-item{border-radius:8px;padding:10px;text-align:center}.sltp-item.active{background:#f3f4f6}.sltp-item.inactive{background:#f9fafb;opacity:.6}.sltp-label{color:#6b7280;display:block;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.sltp-value{color:#1f2937;font-size:12px;font-weight:500}.signal-notes{align-items:flex-start;background:#f9fafb;border-radius:6px;color:#6b7280;display:flex;font-size:12px;gap:8px;padding:10px}.notes-icon{flex-shrink:0}.btn-primary{background-color:#6366f1}.btn-primary:hover{background-color:#4f46e5}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.signals-grid{grid-template-columns:1fr}.strategy-tabs{flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap}.date-badges{flex-direction:column}}.todays-closed-trades{margin:0 auto;max-width:1600px;padding:20px}.page-header p{margin:0 0 12px}.date-badge{background-color:#10b981;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#1f2937;display:inline-flex;font-size:14px}.date-badge .date-label{opacity:.9}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card.highlight{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.stat-card.win{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.stat-card.loss{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.stat-card.highlight .stat-value{color:#1e40af}.stat-card.win .stat-value{color:#065f46}.stat-card.loss .stat-value{color:#991b1b}.exit-reason-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.exit-reason-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px;text-align:center}.exit-reason-card.sl-hit{border-left:4px solid #ef4444}.exit-reason-card.tp-hit{border-left:4px solid #10b981}.exit-reason-card.duration{border-left:4px solid #6366f1}.exit-reason-value{color:#1f2937;font-size:24px;font-weight:700}.exit-reason-label{color:#6b7280;font-size:12px;margin-top:4px}.strategy-tabs{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:16px}.tab{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab:hover{background:#f3f4f6;border-color:#d1d5db}.tab.active{background:#10b981;border-color:#10b981;color:#fff}.spinner{border-top-color:#10b981}.empty-state p{margin:0 0 20px}.trades-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.trade-card{background:#fff;border-left:4px solid #6366f1;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.trade-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.trade-card.win{background:linear-gradient(135deg,#fff,#ecfdf5);border-left-color:#10b981}.trade-card.loss{background:linear-gradient(135deg,#fff,#fef2f2);border-left-color:#ef4444}.trade-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.trade-header .ticker{color:#1f2937;font-size:20px;font-weight:700}.outcome-badge{font-size:12px;padding:4px 12px;text-transform:uppercase}.trade-strategy{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px}.strategy-name{color:#4b5563;font-size:14px;font-weight:600}.version{background:#f3f4f6;color:#9ca3af;font-size:12px}.signal-type,.version{border-radius:4px;padding:2px 8px}.signal-type{font-size:11px;text-transform:uppercase}.signal-type.bullish{background:#d1fae5;color:#065f46}.signal-type.bearish{color:#991b1b}.trade-details{margin-bottom:16px}.detail-row{padding:6px 0}.detail-row .label{color:#6b7280;font-size:13px}.detail-row .value{color:#1f2937;font-size:13px;font-weight:600}.detail-row .value.positive{color:#065f46}.detail-row .value.negative{color:#991b1b}.return-section{background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:12px;text-align:center}.return-label{color:#6b7280;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.return-value{font-size:24px;font-weight:700}.return-value.positive{color:#065f46}.return-value.negative{color:#991b1b}.exit-reason-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.exit-reason-badge.sl-hit{background:#fee2e2;color:#991b1b}.exit-reason-badge.tp-hit{background:#d1fae5;color:#065f46}.exit-reason-badge.duration{background:#e0e7ff;color:#3730a3}.prices-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.price-item{background:#f3f4f6;border-radius:6px;padding:10px;text-align:center}.price-label{color:#6b7280;font-size:11px;margin-bottom:4px}.price-value{color:#1f2937;font-size:14px;font-weight:600}.prediction-accuracy-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:8px;margin-top:12px;padding:12px}.prediction-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.prediction-row .prediction-label{color:#0369a1;font-size:12px;font-weight:500}.prediction-row .prediction-value{color:#1f2937;font-size:12px;font-weight:600}.prediction-row .prediction-value.positive{color:#065f46}.prediction-row .prediction-value.negative{color:#991b1b}.prediction-result{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.prediction-result.correct{background:#d1fae5;color:#065f46}.prediction-result.incorrect{background:#fee2e2;color:#991b1b}.prediction-stats-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:12px;margin-bottom:24px;padding:20px}.prediction-stats-section h3{color:#0369a1;font-size:16px;font-weight:600;margin:0 0 16px}.prediction-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.prediction-stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px;text-align:center}.prediction-stat-card.positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.prediction-stat-card.negative{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.prediction-stat-value{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:4px}.prediction-stat-card.positive .prediction-stat-value{color:#065f46}.prediction-stat-card.negative .prediction-stat-value{color:#991b1b}.prediction-stat-label{color:#6b7280;font-size:12px;font-weight:500}.btn-primary{background-color:#10b981}.btn-primary:hover{background-color:#059669}.section-header{margin-bottom:16px}.section-header h2{color:#1f2937;font-size:18px;font-weight:600;margin:0}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.exit-reason-grid,.trades-grid{grid-template-columns:1fr}.strategy-tabs{flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap}}.results-overview{margin:0 auto;max-width:1600px;padding:20px}.page-header h1{color:#1a1a2e;font-size:24px;font-weight:600;margin:0 0 8px}.page-header p{color:#666;margin:0}.alert{margin-bottom:16px}.alert-error{background-color:#fef2f2;color:#991b1b}.alert-icon{background-color:#fecaca;color:#991b1b}.alert-close{font-size:18px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-card.completed{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.stat-card.pending{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fcd34d}.stat-card.wins{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.stat-card.losses{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.stat-card.highlight{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd}.stat-card.positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.stat-card.negative{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.stat-card .stat-value{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:4px}.stat-card.completed .stat-value{color:#1e40af}.stat-card.pending .stat-value{color:#b45309}.stat-card.wins .stat-value{color:#065f46}.stat-card.losses .stat-value{color:#991b1b}.stat-card.highlight .stat-value{color:#5b21b6}.stat-card.positive .stat-value{color:#065f46}.stat-card.negative .stat-value{color:#991b1b}.stat-card .stat-label{color:#6b7280;font-size:13px;font-weight:500}.tabs-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:8px}.tab-btn{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.tab-btn:hover{background:#f3f4f6;color:#374151}.tab-btn.active{background:#6366f1;color:#fff}.content-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-height:400px;padding:24px}.loading-overlay{flex-direction:column;padding:80px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:48px;margin-bottom:16px;width:48px}.loading-overlay p{color:#6b7280;font-size:14px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.empty-icon{font-size:64px}.empty-state h3{color:#1f2937;font-size:18px}.empty-state p{font-size:14px;max-width:300px}.table-container{overflow-x:auto}.results-table{border-collapse:collapse;font-size:13px;width:100%}.results-table td,.results-table th{border-bottom:1px solid #e5e7eb;padding:12px 14px;text-align:left}.results-table th{background-color:#f8fafc;color:#374151;font-weight:600;white-space:nowrap}.results-table tbody tr{transition:background-color .2s}.results-table tbody tr:hover{background-color:#f8fafc}.results-table tbody tr.win{background-color:#10b9810d}.results-table tbody tr.loss{background-color:#ef44440d}.version-tag{color:#9ca3af;font-size:11px;margin-left:6px}.type-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.type-badge.bullish{background:#d1fae5;color:#065f46}.type-badge.bearish{background:#fee2e2;color:#991b1b}.results-table td.positive{color:#065f46}.results-table td.negative{color:#991b1b}.outcome-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.outcome-badge.win{background:#d1fae5;color:#065f46}.outcome-badge.loss{background:#fee2e2;color:#991b1b}.exit-reason{color:#6b7280;font-size:11px;text-transform:capitalize}.pending-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pending-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.pending-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pending-card.bullish{border-left-color:#10b981}.pending-card.bearish{border-left-color:#ef4444}.pending-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pending-header .ticker{color:#1f2937;font-size:20px;font-weight:700}.pending-header .signal-type{border-radius:8px;font-size:11px;font-weight:600;padding:4px 10px}.pending-header .signal-type.bullish{background:#d1fae5;color:#065f46}.pending-header .signal-type.bearish{background:#fee2e2;color:#991b1b}.pending-strategy{border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:14px;margin-bottom:16px;padding-bottom:12px}.pending-strategy .version{color:#9ca3af;font-size:12px;margin-left:8px}.pending-info{margin-bottom:16px}.info-row{display:flex;justify-content:space-between;padding:6px 0}.info-row .label{color:#6b7280;font-size:13px}.info-row .value{color:#1f2937;font-size:13px;font-weight:600}.info-row.highlight{background:#fef9c3;border-radius:6px;margin:8px -12px;padding:10px 12px}.info-row .countdown{color:#b45309}.pending-sltp{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sltp-badge{border-radius:4px;font-size:11px;font-weight:500;padding:4px 10px}.sltp-badge.sl{background:#fef2f2;color:#991b1b}.sltp-badge.tp{background:#ecfdf5;color:#065f46}.pending-status{display:flex;justify-content:center}.status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:6px 14px}.status-badge.pending{background:#fef9c3;color:#b45309}.pulse{animation:pulse 2s ease-in-out infinite;background:#f59e0b;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.refresh-section{display:flex;justify-content:center;margin-top:24px}.btn{border-radius:8px;font-size:14px}.btn-secondary{background-color:#f3f4f6}.btn-secondary:hover{background-color:#e5e7eb}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.pending-grid{grid-template-columns:1fr}.tabs-container{flex-direction:column}.results-table{font-size:12px}.results-table td,.results-table th{padding:8px 10px}}.predictions-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-content h1{color:#1a1a2e;font-size:28px;margin:0 0 8px}.header-content p{color:#666;margin:0}.header-actions{display:flex;gap:12px}.btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.alert{align-items:center;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert-icon{align-items:center;background:currentColor;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.alert-error .alert-icon{background:#dc2626}.alert-success .alert-icon{background:#16a34a}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;margin-left:auto;opacity:.7}.alert-close:hover{opacity:1}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;text-align:center}.stat-card.highlight{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.stat-value{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{font-size:14px;opacity:.8}.filter-controls{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.date-badge,.filter-controls{align-items:center;display:flex}.date-badge{background:#f3f4f6;border-radius:8px;font-weight:500;gap:8px;padding:8px 16px}.filter-buttons{display:flex;gap:8px}.filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#f3f4f6}.filter-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px 20px;text-align:center}.empty-icon{color:#9ca3af;font-size:48px;margin-bottom:16px}.empty-state h3{color:#374151;margin:0 0 8px}.empty-state p{color:#6b7280;margin:0}.predictions-list{grid-gap:20px;display:grid;gap:20px}.prediction-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.prediction-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.ticker-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ticker-info h3{color:#1a1a2e;font-size:20px;margin:0}.strategy-badge{background:#e0e7ff;color:#4338ca;font-weight:500}.signal-type,.strategy-badge{border-radius:6px;font-size:12px;padding:4px 10px}.signal-type{font-weight:600}.signal-type.bullish{background:#dcfce7;color:#16a34a}.signal-type.bearish{background:#fee2e2;color:#dc2626}.sl-badge{border-radius:6px;font-size:12px;font-weight:500;padding:6px 12px}.sl-badge.configured{background:#dbeafe;color:#2563eb}.sl-badge.not-configured{background:#fef3c7;color:#d97706}.prediction-details{grid-gap:12px;background:#f9fafb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px;padding:16px}.detail-row{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#6b7280;font-size:14px}.detail-value{color:#1f2937;font-weight:600}.distance-badge{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:11px;margin-left:8px;padding:2px 6px}.prediction-probability{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;margin-bottom:16px;padding:16px}.probability-bar-container{align-items:center;display:flex;gap:12px}.probability-label{color:#475569;flex-shrink:0;font-size:12px;font-weight:600;width:160px}.probability-bar{background:#e2e8f0;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.probability-fill{border-radius:12px;height:100%;transition:width .5s ease-out}.probability-fill.high{background:linear-gradient(90deg,#22c55e,#16a34a)}.probability-fill.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.probability-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.probability-value{font-size:24px;font-weight:700;text-align:right;width:80px}.probability-value.high{color:#16a34a}.probability-value.medium{color:#d97706}.probability-value.low{color:#dc2626}.historical-note{color:#64748b;font-size:13px;margin-top:12px}.sample-size{color:#94a3b8;margin-left:6px}.sl-suggestions{background:#fffbeb;border-radius:8px;margin-bottom:16px;padding:16px}.sl-suggestions h4{color:#92400e;font-size:14px;margin:0 0 12px}.suggestions-table{border-collapse:collapse;width:100%}.suggestions-table td,.suggestions-table th{border-bottom:1px solid #fde68a;padding:10px 12px;text-align:left}.suggestions-table th{background:#fef3c7;color:#92400e;font-size:12px;font-weight:600}.suggestions-table td{font-size:14px}.inline-probability{align-items:center;display:flex;gap:8px}.prob-mini-bar{border-radius:4px;height:8px;max-width:100px}.prob-mini-bar.high{background:#22c55e}.prob-mini-bar.medium{background:#f59e0b}.prob-mini-bar.low{background:#ef4444}.prediction-context{border-top:1px solid #e5e7eb;display:flex;gap:24px;padding-top:12px}.context-item{align-items:center;display:flex;gap:8px}.context-label{color:#6b7280;font-size:12px}.context-value{color:#374151;font-size:13px;font-weight:500}.context-value.trend-bullish{color:#16a34a}.context-value.trend-bearish{color:#dc2626}.context-value.trend-neutral{color:#6b7280}.accuracy-section{margin-top:32px}.accuracy-section h2{color:#1f2937;font-size:20px;margin:0 0 16px}.accuracy-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.accuracy-table{border-collapse:collapse;width:100%}.accuracy-table td,.accuracy-table th{padding:14px 16px;text-align:left}.accuracy-table th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.accuracy-table td{border-bottom:1px solid #f3f4f6}.accuracy-table tr:last-child td{border-bottom:none}.accuracy-table td.high{color:#16a34a;font-weight:600}.accuracy-table td.medium{color:#d97706;font-weight:600}.accuracy-table td.low{color:#dc2626;font-weight:600}@media (max-width:768px){.page-header{flex-direction:column}.header-actions{justify-content:flex-start;width:100%}.filter-controls{align-items:stretch;flex-direction:column}.filter-buttons{flex-wrap:wrap}.prediction-header{flex-direction:column;gap:12px}.probability-bar-container{align-items:stretch;flex-direction:column}.probability-label{width:100%}.probability-value{text-align:left;width:100%}.prediction-context{flex-direction:column;gap:8px}}.prediction-backtest{margin:0 auto;max-width:1400px;padding:20px}.prediction-backtest h1{color:#333;margin-bottom:20px}.backtest-tabs{border-bottom:2px solid #eee;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.backtest-tabs button{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.backtest-tabs button:hover{background:#f5f5f5;color:#333}.backtest-tabs button.active{background:#4a90d9;color:#fff}.backtest-config{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.config-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.config-row:last-child{margin-bottom:0}.config-group{display:flex;flex-direction:column;min-width:150px}.config-group label{color:#666;font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.config-group input,.config-group select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px}.config-group input:focus,.config-group select:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d91a;outline:none}.config-group input[type=number]{width:80px}.config-group input[type=date]{width:160px}.config-section-header{border-bottom:1px solid #eee;color:#333;font-size:14px;font-weight:600;margin:20px 0 10px;padding-bottom:5px}.config-section-header:first-child{margin-top:0}.weights-warning{background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;color:#856404;font-size:13px;margin-top:10px;padding:10px 15px}.save-option{align-items:center;border-top:1px solid #eee;display:flex;gap:8px;margin-top:15px;padding-top:15px}.save-option input[type=checkbox]{cursor:pointer;height:18px;width:18px}.save-option label{color:#555;cursor:pointer;font-size:14px}.compare-btn,.run-backtest-btn{background:#4a90d9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:15px;padding:12px 28px;transition:background .2s}.compare-btn:hover,.run-backtest-btn:hover{background:#3a7bc8}.compare-btn:disabled,.run-backtest-btn:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#fff3f3;border-left:4px solid #d32f2f;color:#d32f2f;margin-bottom:20px;padding:15px}.backtest-results{animation:fadeIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.backtest-results h2{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.metric-card{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.metric-card h3{color:#666;font-size:12px;font-weight:600;margin-bottom:10px;text-transform:uppercase}.metric-value{color:#333;font-size:24px;font-weight:700}.metric-value.positive{color:#2e7d32}.metric-value.negative{color:#d32f2f}.metric-value.warning{color:#f57c00}.metric-subvalue{color:#888;font-size:12px;margin-top:5px}.parameters-used{background:#f0f4f8;border-radius:6px;margin-top:20px;padding:15px}.parameters-used h3{color:#333;font-size:14px;font-weight:600;margin-bottom:10px}.params-row{color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:20px}.params-row span{display:flex;gap:5px}.params-row strong{color:#333}.comparison-results{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.comparison-results h2{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.best-config-banner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #2e7d32;border-radius:6px;margin-bottom:20px;padding:15px 20px}.best-config-banner h3{color:#2e7d32;font-size:14px;margin-bottom:8px}.best-config-banner .params{color:#333;display:flex;flex-wrap:wrap;font-size:13px;gap:15px}.comparison-table-container{max-height:500px;overflow-x:auto;overflow-y:auto}.comparison-table{border-collapse:collapse;font-size:13px;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left;white-space:nowrap}.comparison-table th{background:#f8f9fa;color:#333;font-weight:600;position:sticky;top:0}.comparison-table tbody tr:hover{background:#f8f9fa}.comparison-table tbody tr.best-row{background:#2e7d321a}.comparison-table td.positive{color:#2e7d32;font-weight:500}.comparison-table td.negative{color:#d32f2f;font-weight:500}.best-badge{background:#2e7d32;border-radius:12px;color:#fff;font-size:11px;margin-left:5px;padding:2px 8px}.history-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.history-section h2{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.history-table-container{max-height:600px;overflow-x:auto;overflow-y:auto}.history-table{border-collapse:collapse;font-size:13px;width:100%}.history-table td,.history-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left;white-space:nowrap}.history-table th{background:#f8f9fa;color:#333;font-weight:600;position:sticky;top:0}.history-table tbody tr:hover{background:#f8f9fa;cursor:pointer}.history-table td.positive{color:#2e7d32;font-weight:500}.history-table td.negative{color:#d32f2f;font-weight:500}.refresh-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:13px;margin-bottom:15px;padding:8px 16px;transition:all .2s}.refresh-btn:hover{background:#e0e0e0}.info-message{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:4px;color:#1565c0;font-size:14px;margin-bottom:20px;padding:12px 15px}.no-data-message{background:#fff;border-radius:8px;color:#666;font-size:14px;padding:40px 20px;text-align:center}.accuracy-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.accuracy-badge.excellent{background:#e8f5e9;color:#2e7d32}.accuracy-badge.good{background:#fff8e1;color:#f57c00}.accuracy-badge.poor{background:#ffebee;color:#d32f2f}.loading-overlay{align-items:center;color:#666;display:flex;justify-content:center;padding:40px}.signal-breakdown{background:#f0f4f8;border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:12px 15px}.breakdown-item{color:#555;font-size:14px}.breakdown-item strong{color:#333}.subsection-title{border-bottom:2px solid #4a90d9;color:#333;font-size:16px;font-weight:600;margin:20px 0 15px;padding-bottom:8px}.best-sl-banners{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.best-sl-banner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #2e7d32;border-radius:6px;color:#2e7d32;flex:1 1;font-size:14px;min-width:200px;padding:12px 16px}.best-sl-banner.bullish{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left-color:#1976d2;color:#1565c0}.best-sl-banner.bearish{background:linear-gradient(135deg,#fce4ec,#f8bbd9);border-left-color:#c2185b;color:#ad1457}.sub-stat{color:#888;display:block;font-size:11px;font-weight:400}.sl-suggestions-table{border-collapse:collapse;font-size:13px;margin-bottom:20px;width:100%}.sl-suggestions-table td,.sl-suggestions-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.sl-suggestions-table th{background:#f8f9fa;color:#333;font-weight:600}.sl-suggestions-table tbody tr:hover{background:#f8f9fa}.sl-suggestions-table tbody tr.best-row{background:#2e7d3226;font-weight:500}.sl-suggestions-table td.good{color:#2e7d32;font-weight:600}.sl-suggestions-table td.moderate{color:#f57c00;font-weight:500}.sl-suggestions-table td.poor{color:#d32f2f;font-weight:500}.sl-interpretation{background:#f5f5f5;border-radius:6px;margin-top:15px;padding:15px 20px}.sl-interpretation h5{color:#333;font-size:14px;margin:0 0 10px}.sl-interpretation ul{margin:0;padding-left:20px}.sl-interpretation li{color:#555;font-size:13px;margin-bottom:5px}.sl-interpretation li:last-child{margin-bottom:0}.sl-interpretation li strong{color:#333}.sl-survival-grid,.sl-survival-section{margin-bottom:20px}.sl-survival-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.sl-survival-card{background:#f8f9fa;border-left:4px solid #666;border-radius:8px;padding:20px;text-align:center}.sl-survival-card.predicted{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left-color:#1976d2}.sl-survival-card.actual{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left-color:#2e7d32}.sl-survival-card.calibration{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-left-color:#f57c00}.sl-survival-card.calibration.good{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left-color:#2e7d32}.sl-survival-card.calibration.poor{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left-color:#d32f2f}.survival-label{color:#555;display:block;font-size:12px;font-weight:600;margin-bottom:10px;text-transform:uppercase}.survival-value{color:#333;display:block;font-size:28px;font-weight:700;margin-bottom:8px}.sl-survival-card.predicted .survival-value{color:#1565c0}.sl-survival-card.actual .survival-value,.sl-survival-card.calibration.good .survival-value{color:#2e7d32}.sl-survival-card.calibration.poor .survival-value{color:#d32f2f}.survival-desc{color:#777;display:block;font-size:11px;line-height:1.4}.sl-survival-by-type{background:#f5f5f5;border-radius:6px;margin-bottom:20px;padding:15px 20px}.sl-survival-by-type h5{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.type-survival-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.type-survival-item{background:#fff;border-radius:6px;display:flex;flex-direction:column;padding:12px 15px}.type-survival-item.bullish{border-left:3px solid #1976d2}.type-survival-item.bearish{border-left:3px solid #c2185b}.type-label{color:#333;font-size:13px;font-weight:600;margin-bottom:4px}.type-survival-item.bullish .type-label{color:#1565c0}.type-survival-item.bearish .type-label{color:#ad1457}.type-accuracy{color:#333;font-size:14px;font-weight:500}.type-count{color:#888;font-size:11px;margin-top:2px}@media (max-width:768px){.config-row{flex-direction:column}.compare-btn,.config-group,.config-group input[type=date],.config-group input[type=number],.run-backtest-btn{width:100%}.backtest-tabs{flex-wrap:wrap}.metrics-grid{grid-template-columns:repeat(2,1fr)}.params-row{flex-direction:column;gap:8px}.best-config-banner .params{flex-direction:column;gap:5px}.sl-survival-grid,.type-survival-grid{grid-template-columns:1fr}.survival-value{font-size:24px}}.dashboard-toggle{background:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;left:10px;padding:10px;position:fixed;top:10px;z-index:1001}.dashboard-sidebar{background-color:#333;color:#fff;height:100vh;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;transform:translateX(-250px);transition:transform .3s ease;width:255px;z-index:999}.dashboard-sidebar.open{transform:translateX(0)}.dashboard-sidebar-item{margin:15px 0}.dashboard-sidebar-link{align-items:center;background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:10px;text-align:left;text-decoration:none;width:100%}.dashboard-sidebar-link:hover{background-color:#444}.dashboard-sidebar-submenu{margin:10px 0;padding-left:15px}.dashboard-sidebar-submenu>a{border-radius:3px;color:#ddd;display:block;font-size:14px;padding:8px;text-decoration:none}.dashboard-sidebar-submenu>a:hover{background-color:#444;color:#fff}.dashboard-sidebar-submenu>a:visited{color:#ddd}.submenu-toggle{align-items:center;background:none;border:none;border-radius:3px;color:#ddd;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px;text-align:left;width:100%}.submenu-toggle:hover{background-color:#444;color:#fff}.nested-submenu{height:0;margin-left:15px;overflow:hidden;transition:height .3s ease}.nested-submenu.open{height:auto;margin-top:5px}.nested-submenu a{border-radius:3px;color:#bbb;display:block;font-size:14px;padding:6px 8px;text-decoration:none}.nested-submenu a:hover{background-color:#444;color:#fff}.nested-submenu a:visited{color:#bbb}.arrow{font-size:12px;transition:transform .3s ease}.dashboard-logout-button{background:none;border:none;border-radius:5px;color:#ff6b6b;cursor:pointer;font-size:16px;margin-top:20px;padding:10px;text-align:left;width:100%}.dashboard-logout-button:hover{background-color:#ff6b6b1a}@media (max-width:768px){.dashboard-sidebar{left:-250px}.dashboard-sidebar.open{left:0;transform:none}}@media (max-height:600px){.dashboard-sidebar{padding:15px}.dashboard-sidebar-item{margin:8px 0}.dashboard-sidebar-link{font-size:14px;padding:8px}}.dashboard-layout{background-color:#f4f4f4;min-height:100vh}.dashboard-layout-container{display:flex}.dashboard-layout-main{background-color:#f4f4f4;flex:1 1;margin-left:250px;padding:2rem}.boxes-container{margin:0 auto;max-width:1200px;padding:20px}.boxes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.boxes-title{color:#333;margin:0}.boxes-table-container{margin-top:20px;overflow-x:auto}.boxes-table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}.boxes-table td,.boxes-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.boxes-table th{font-weight:600}.boxes-table th,.boxes-table tr:hover{background-color:#f8f9fa}.boxes-action-buttons{display:flex;gap:8px}.boxes-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .2s}.boxes-btn-create{background-color:#4caf50;color:#fff}.boxes-btn-create:hover{background-color:#388e3c}.boxes-btn-edit{background-color:#2196f3;color:#fff}.boxes-btn-edit:hover{background-color:#1976d2}.boxes-btn-delete{background-color:#f44336;color:#fff}.boxes-btn-delete:hover{background-color:#d32f2f}.boxes-btn-save{background-color:#4caf50;color:#fff}.boxes-btn-save:hover{background-color:#388e3c}.boxes-btn-cancel{background-color:#9e9e9e;color:#fff}.boxes-btn-cancel:hover{background-color:#757575}.boxes-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.boxes-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:24px;width:100%}.boxes-modal-title{color:#333;margin:0 0 20px}.boxes-form{width:100%}.boxes-form-group{margin-bottom:16px}.boxes-form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.boxes-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.boxes-checkbox{align-items:center;display:flex}.boxes-checkbox label{margin:0 0 0 8px}.boxes-modal-buttons{display:flex;gap:12px;margin-top:24px}.boxes-error-message,.boxes-success-message{border-radius:4px;margin-bottom:16px;padding:12px}.boxes-error-message{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.boxes-success-message{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}@media (max-width:768px){.boxes-header{align-items:stretch;flex-direction:column;gap:12px}.boxes-btn-create{width:100%}.boxes-table td,.boxes-table th{padding:8px}.boxes-action-buttons{flex-direction:column;gap:4px}.boxes-modal-content{margin:20px;padding:16px}}.categories-container{margin:0 auto;max-width:1200px;padding:20px}.categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.categories-title{color:#333;margin:0}.categories-table-container{margin-top:20px;overflow-x:auto}.categories-table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}.categories-table td,.categories-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.categories-table th{font-weight:600}.categories-table th,.categories-table tr:hover{background-color:#f8f9fa}.categories-action-buttons{display:flex;gap:8px}.categories-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .2s}.categories-btn-create{background-color:#4caf50;color:#fff}.categories-btn-create:hover{background-color:#388e3c}.categories-btn-edit{background-color:#2196f3;color:#fff}.categories-btn-edit:hover{background-color:#1976d2}.categories-btn-delete{background-color:#f44336;color:#fff}.categories-btn-delete:hover{background-color:#d32f2f}.categories-btn-save{background-color:#4caf50;color:#fff}.categories-btn-save:hover{background-color:#388e3c}.categories-btn-cancel{background-color:#9e9e9e;color:#fff}.categories-btn-cancel:hover{background-color:#757575}.categories-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.categories-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:24px;width:100%}.categories-modal-title{color:#333;margin:0 0 20px}.categories-form{width:100%}.categories-form-group{margin-bottom:16px}.categories-form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.categories-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.categories-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.categories-modal-buttons{display:flex;gap:12px;margin-top:24px}.categories-error-message,.categories-success-message{border-radius:4px;margin-bottom:16px;padding:12px}.categories-error-message{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.categories-success-message{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}@media (max-width:768px){.categories-header{align-items:stretch;flex-direction:column;gap:12px}.categories-btn-create{width:100%}.categories-table td,.categories-table th{padding:8px}.categories-action-buttons{flex-direction:column;gap:4px}.categories-modal-content{margin:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding:16px}.categories-btn{width:100%}}.categories-table tr:hover{background-color:#f5f5f5}.categories-input:hover{border-color:#bdbdbd}.categories-modal{transition:opacity .2s ease-in-out}.categories-error-message,.categories-success-message{transition:all .3s ease-in-out}.categories-btn:focus,.categories-input:focus{box-shadow:0 0 0 2px #2196f333;outline:none}.categories-btn:disabled{cursor:not-allowed;opacity:.7}.categories-input:disabled{background-color:#f5f5f5;cursor:not-allowed}@media print{.categories-container{padding:0}.categories-btn,.categories-modal{display:none}.categories-table{box-shadow:none}.categories-table td,.categories-table th{border:1px solid #ddd}}QCard .qcard-create-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:20px}.qcard-create-title{color:#333;margin-bottom:24px;text-align:center}.qcard-create-form{display:flex;flex-direction:column;gap:20px}.qcard-create-form-group{display:flex;flex-direction:column;gap:8px}.qcard-create-form-group label{color:#333;font-weight:500}.qcard-create-select,.qcard-create-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.qcard-create-select{height:40px}.qcard-create-textarea{min-height:100px;resize:vertical}.qcard-create-file{padding:10px 0}.qcard-create-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.qcard-create-submit{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.qcard-create-submit:hover{background-color:#388e3c}.qcard-create-error,.qcard-create-success{border-radius:4px;margin-bottom:20px;padding:12px}.qcard-create-error{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.qcard-create-success{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}@media (max-width:768px){.qcard-create-container{padding:15px}.qcard-create-preview{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.qcard-create-select:focus,.qcard-create-textarea:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.qcard-create-select:hover,.qcard-create-textarea:hover{border-color:#bdbdbd}.qcard-create-submit:disabled{background-color:#ccc;cursor:not-allowed}.qcard-create-preview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.qcard-create-preview-item{aspect-ratio:16/9;background-color:#f5f5f5;border-radius:4px;overflow:hidden;position:relative}.qcard-create-preview-media{height:100%;object-fit:cover;width:100%}.qcard-create-file{padding:8px 0;width:100%}.qcard-management{padding:2rem}.qcard-management-controls{display:flex;gap:1rem;margin-bottom:2rem}.qcard-category-filter,.qcard-search-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem}.qcard-search-input{flex:1 1;min-width:200px}.qcard-category-filter{min-width:150px}.qcard-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.qcard-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.qcard-content h4{color:#333;margin:.5rem 0}.qcard-content p{color:#666;margin:.5rem 0}.media-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.media-preview img{border-radius:4px;max-height:100px;max-width:100px;object-fit:cover}.qcard-actions{border-top:1px solid #eee;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.qcard-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem}.qcard-actions button:first-child{background:#4a90e2;color:#fff}.qcard-actions button:last-child{background:#dc3545;color:#fff}.qcard-edit-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.form-group textarea{min-height:100px}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1.5rem}.form-actions button[type=submit]{background:#28a745;color:#fff}.form-actions button[type=button]{background:#6c757d;color:#fff}.error-message,.success-message{border-radius:4px;margin-bottom:1rem;padding:1rem}.success-message{background:#efe;color:#0c0}.tab-buttons{display:flex;gap:1rem;margin-bottom:2rem;padding:0 2rem}.tab-button{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.tab-button.active,.tab-button:hover{background:#4caf50;color:#fff}.no-cards-message,.no-category-message{background:#f5f5f5;border-radius:8px;color:#666;margin:1rem 0;padding:2rem;text-align:center}.qcard-category-filter{min-width:200px;padding:.5rem}.back-button{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:1rem;margin-bottom:1rem;padding:.5rem 1rem}.back-button:hover,h1{color:#333}h1{margin-bottom:1.5rem;text-align:center}.error-message{background:#fee;border-radius:4px;color:#c00;margin:1rem 0;padding:1rem}.review-categories{padding:2rem}.categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem}.category-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.category-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.category-card h2{color:#333;font-size:1.25rem;margin:0}.category-boxes{padding:2rem}.boxes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem}.box-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:2rem;text-align:center;transition:transform .2s,box-shadow .2s}.box-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.box-card h2{color:#333;font-size:1.25rem;margin:0}.box-qcards{padding:2rem}.qcards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.qcard-content h3{color:#333;margin:1rem 0 .5rem}.qcard-meta{border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:1rem}.box-stats,.qcard-meta{color:#666;font-size:.875rem;margin-top:1rem}.box-stats>div{margin:.25rem 0}.capacity{color:#06c}.card-count{color:#666}.review-ready{color:#28a745}.qcard-media{border-radius:4px;margin:1rem 0;max-width:100%}.button-correct{background:#28a745}.button-correct,.button-incorrect{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.button-incorrect{background:#dc3545}.button-correct:hover{background:#218838}.button-incorrect:hover{background:#c82333}.media-container{display:flex;justify-content:center;margin:1rem 0}.box-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.cards-counter{color:#666;font-size:1rem;margin-top:.5rem}.qcard{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1.5rem;position:relative}.qcard-header{align-items:center;border-bottom:1px solid #eee;color:#666;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.card-order{color:#06c;font-weight:500}.queue-position{color:#666}.qcard-content{position:relative}.show-answer-button{background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin:1rem 0;padding:.75rem;transition:background-color .2s;width:100%}.show-answer-button:hover{background-color:#e0e0e0}.answer-section{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.answer-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.button-correct,.button-incorrect{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:transform .1s,box-shadow .1s}.button-correct{background-color:#28a745;color:#fff}.button-incorrect{background-color:#dc3545;color:#fff}.button-correct:hover,.button-incorrect:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.button-correct:active,.button-incorrect:active{box-shadow:none;transform:translateY(0)}.finances-input,.finances-select{min-width:200px}.finances-button{transition:background-color .2s}.finances-table{background-color:#fff;box-shadow:0 1px 3px #0000001a}.finances-table th{background-color:#f3f4f6}@media (max-width:768px){.finances-form-row{flex-direction:column}.finances-input,.finances-select{width:100%}.finances-table{font-size:14px}}.finances-container{margin:0 auto;max-width:1200px;padding:20px}.finances-title{color:#333;margin-bottom:30px;text-align:center}.finances-loading{color:#666;font-size:18px;padding:20px;text-align:center}.finances-error{background-color:#fee2e2;border:1px solid #ef4444;border-radius:4px;color:#b91c1c;margin-bottom:20px;padding:10px}.finances-form{background-color:#f8fafc;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;padding:20px}.finances-form-row{display:flex;flex-wrap:wrap;gap:10px}.finances-input,.finances-select{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;min-width:150px;padding:8px 12px}.finances-button{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.finances-button:hover{background-color:#2563eb;transform:translateY(-1px)}.finances-button-cancel{background-color:#9ca3af}.finances-button-cancel:hover{background-color:#6b7280}.finances-button-edit{background-color:#10b981}.finances-button-edit:hover{background-color:#059669}.finances-button-delete{background-color:#ef4444}.finances-button-delete:hover{background-color:#dc2626}.finances-table-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.finances-table{border-collapse:collapse;width:100%}.finances-table td,.finances-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.finances-table th{color:#4b5563;font-weight:600}.finances-table th,.finances-table tr:hover{background-color:#f8fafc}.finances-actions{display:flex;gap:8px}.finances-no-data{color:#666;padding:20px;text-align:center}.transaction-type{text-transform:capitalize}.transaction-type.income{color:#059669}.transaction-type.expense{color:#dc2626}.transaction-amount.income{color:#059669;font-weight:500}.transaction-amount.income:before{content:"+"}.transaction-amount.expense{color:#dc2626;font-weight:500}.transaction-amount.expense:before{content:"-"}@media (max-width:768px){.finances-form-row{flex-direction:column}.finances-input,.finances-select{width:100%}.finances-table{font-size:14px}.finances-actions{flex-direction:column}}.finances-search{border:1px solid #ddd;border-radius:4px;font-size:12px;margin-bottom:4px;padding:4px 8px;width:100%}.finances-search:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f680;outline:none}.finances-table th{min-width:100px;white-space:nowrap}.finances-table td:last-child,.finances-table th:last-child{background-color:#fff;border-left:1px solid #ddd;position:sticky;right:0}.finances-table th:last-child{background-color:#f8fafc}.finances-actions{min-width:120px}.finances-totals{background-color:#f8fafc;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px;padding:20px}.totals-row{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px 0}.totals-row:last-child{border-bottom:none;font-weight:700}