.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-spinner{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-small{width:20px;height:20px;border-width:2px}.loading-spinner-medium{width:40px;height:40px}.loading-spinner-large{width:60px;height:60px;border-width:4px}.loading-spinner-message{margin-top:1rem;color:#666;font-size:.9rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trade-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.trade-table{width:100%;border-collapse:collapse;font-size:.9rem;background:transparent}.trade-table thead{background:linear-gradient(180deg,#00d4ff26,#00d4ff0d);position:sticky;top:0;z-index:10;border-bottom:2px solid rgba(0,212,255,.3)}.trade-table th{padding:1rem .75rem;text-align:left;font-weight:700;color:#00d4ff;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;border-bottom:2px solid rgba(0,212,255,.3);white-space:nowrap}.trade-table td{padding:.875rem .75rem;border-bottom:1px solid rgba(0,212,255,.1);color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-table td.chart-url-cell{white-space:normal;word-wrap:break-word}.trade-row{cursor:pointer;transition:all .2s ease;background:transparent!important}.trade-row:nth-child(2n){background:#00d4ff05!important}.trade-row:hover{background:#00d4ff1a!important;box-shadow:0 0 15px #00d4ff33}.trade-row.status-open{background:#ffc1070d!important}.trade-row.status-open:nth-child(2n){background:#ffc10714!important}.trade-row.status-open:hover{background:#ffc10726!important}.trade-row.status-closed{background:transparent!important}.trade-row.status-closed:nth-child(2n){background:#00d4ff05!important}.session-cell-breach{background-color:#ff52524d!important;color:#fff;font-weight:600;border-radius:4px;padding:4px 8px}.session-cell-active{background:linear-gradient(135deg,#22c55e4d,#3b82f64d,#8b5cf64d)!important}.streak-broken{color:#ef4444;font-weight:600}.streak-milestone{color:#f59e0b;color:#fff;font-weight:600;border-radius:4px;padding:4px 8px;box-shadow:0 0 8px #3b82f666}.side-long{color:#22c55e;font-weight:700;text-shadow:0 0 8px rgba(34,197,94,.5)}.side-short{color:#ef4444;font-weight:700;text-shadow:0 0 8px rgba(239,68,68,.5)}.pnl-positive{color:#22c55e;font-weight:700;text-shadow:0 0 8px rgba(34,197,94,.5)}.pnl-negative{color:#ef4444;font-weight:700;text-shadow:0 0 8px rgba(239,68,68,.5)}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.status-badge.status-open{background:#ffc10733;border-color:#ffc10780;color:#ffc107;box-shadow:0 0 10px #ffc1074d}.status-badge.status-closed{background:#646cff33;border-color:#646cff80;color:#646cff;box-shadow:0 0 10px #646cff4d}.symbol-cell{display:inline-flex;align-items:center;gap:.5rem}.pre-inception-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#ffffffe6;background:#ffc10733;border:1px solid rgba(255,193,7,.45);text-transform:none}.criteria-cell,.tags-cell,.plan-cell,.plan-status-cell,.notes-cell,.chart-url-cell{cursor:pointer;transition:all .2s ease;position:relative}.criteria-cell:hover,.tags-cell:hover,.plan-cell:hover,.plan-status-cell:hover,.notes-cell:hover,.chart-url-cell:hover{background:#00d4ff26!important;box-shadow:inset 0 0 10px #00d4ff33}.criteria-cell{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.3)!important;padding:.5rem .75rem!important}.criteria-cell:hover{background:#3b82f633!important;border-color:#3b82f680!important}.criteria-progress-container{display:flex;align-items:center;gap:.5rem;width:100%;min-width:80px}.criteria-progress-bar{flex:1;height:8px;background:#0000004d;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.1)}.criteria-progress-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:3px;box-shadow:0 0 8px currentColor}.criteria-progress-text{font-size:.75rem;font-weight:700;color:#ffffffe6;min-width:45px;text-align:right;white-space:nowrap}.trade-table-compact .criteria-progress-container{min-width:60px}.trade-table-compact .criteria-progress-bar{height:6px}.trade-table-compact .criteria-progress-text{font-size:.65rem;min-width:35px}.tag-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;position:relative;margin:.15rem;border:1px solid}.tag-placeholder,.plan-placeholder{color:#646cffe6;font-size:.85rem;cursor:pointer;pointer-events:none;-webkit-user-select:none;user-select:none}.tag-placeholder:hover,.plan-placeholder:hover{color:#646cff;text-decoration:underline}.tags-cell,.plan-cell{cursor:pointer;position:relative}.tags-cell:hover,.plan-cell:hover{background-color:#646cff0d}.tag-chip-remove{background:transparent;border:none;color:inherit;font-size:1.2rem;line-height:1;padding:0;margin:0;margin-left:.2rem;cursor:pointer;opacity:.7;transition:opacity .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0}.tag-chip-remove:hover{opacity:1;background:#fff3}.tag-chip-remove:disabled{opacity:.3;cursor:not-allowed}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.sentiment-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.sentiment-positive{background:#22c55e1a;color:#22c55e}.sentiment-negative{background:#ef44441a;color:#ef4444}.sentiment-neutral{background:#9ca3af1a;color:#9ca3af}.screenshot-cell{text-align:center;padding:.5rem!important}.screenshot-thumbnail{width:60px;height:40px;object-fit:cover;border-radius:4px;border:1px solid rgba(0,212,255,.3);cursor:pointer;transition:all .2s ease;display:block;margin:0 auto}.screenshot-thumbnail:hover{transform:scale(1.1);border-color:#00d4ff;box-shadow:0 0 10px #00d4ff80}.trade-table-loading,.trade-table-empty{padding:3rem 2rem;text-align:center;color:#fff9;font-size:1rem}.trade-table-loading p,.trade-table-empty p{margin:0;color:#fffc}.trade-table-compact{font-size:.8rem}.trade-table-compact th{padding:.6rem .5rem;font-size:.7rem}.trade-table-compact td{padding:.6rem .5rem;font-size:.8rem}.trade-table-container.trade-table-compact{max-height:500px;overflow-y:auto}.trade-table-compact .tag-chip{font-size:.65rem;padding:.15rem .4rem}.trade-table-compact .badge{font-size:.65rem;padding:.2rem .4rem}.inline-tags-dropdown,.inline-plan-dropdown{position:absolute;top:100%;left:0;z-index:1000;background:#0f0f19fa;border:1px solid rgba(0,212,255,.3);border-radius:8px;box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff33;min-width:200px;max-width:300px;max-height:300px;overflow-y:auto;margin-top:4px}.inline-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(0,212,255,.2);background:#00d4ff1a;font-weight:600;color:#00d4ff;font-size:.85rem}.inline-dropdown-close{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.inline-dropdown-close:hover{color:#00d4ff}.inline-dropdown-content{padding:.5rem;max-height:250px;overflow-y:auto}.inline-tag-option,.inline-plan-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:4px;transition:background .2s ease}.inline-tag-option:hover,.inline-plan-option:hover{background:#00d4ff1a}.inline-tag-option input[type=checkbox],.inline-plan-option input[type=radio]{cursor:pointer;accent-color:#00d4ff}.inline-tag-chip{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;border:1px solid}.inline-plan-option span{color:#ffffffe6;font-size:.85rem}.inline-dropdown-empty{padding:1rem;text-align:center;color:#ffffff80;font-size:.85rem;font-style:italic}.chart-url-cell{min-width:120px;max-width:150px;padding:.875rem .5rem!important;overflow:hidden;text-overflow:ellipsis}.chart-url-link{color:#00d4ff;text-decoration:none;font-size:.85rem;transition:color .2s ease;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-url-link:hover{color:#0ff;text-decoration:underline}.chart-url-placeholder{color:#fff6;font-size:.85rem;font-style:italic;display:inline-block;padding:.25rem .5rem;border:1px dashed rgba(0,212,255,.4);border-radius:4px;background:#00d4ff0d;cursor:pointer;transition:all .2s ease;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-url-placeholder:hover{border-color:#00d4ff99;background:#00d4ff1a;color:#fff9}.inline-chart-url-editor{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#000c;border:1px solid rgba(0,212,255,.3);border-radius:4px;min-width:250px;z-index:1000}.chart-url-input{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#fff;font-size:.85rem}.chart-url-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 5px #00d4ff80}.chart-url-input::placeholder{color:#fff6}.chart-url-actions{display:flex;gap:.5rem;justify-content:flex-end}.chart-url-save-btn,.chart-url-cancel-btn{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.chart-url-save-btn{background:#00d4ff;color:#000;font-weight:600}.chart-url-save-btn:hover:not(:disabled){background:#0ff;box-shadow:0 0 10px #00d4ff80}.chart-url-save-btn:disabled{opacity:.5;cursor:not-allowed}.chart-url-cancel-btn{background:#ffffff1a;color:#fffc}.chart-url-cancel-btn:hover{background:#fff3}.modal-content.trade-detail-modal-content,.trade-detail-modal-content{background:#0f0f19f2;border-radius:12px;max-width:1600px!important;width:95%;max-height:90vh;overflow-y:auto;border:1px solid rgba(0,212,255,.3);box-shadow:0 8px 32px #0009,0 0 30px #00d4ff33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-section{margin-bottom:2rem}.detail-section h3{margin:0 0 1rem;font-size:1.4rem;color:#00d4ff;font-weight:600;text-shadow:0 0 8px rgba(0,212,255,.4)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column}.detail-item label{font-weight:600;color:#00d4ffe6;font-size:1rem;margin-bottom:.5rem;text-shadow:0 0 6px rgba(0,212,255,.3)}.detail-item span{color:#fffffff2;font-size:1.15rem;font-weight:500}.detail-item span.side-long{color:#22c55e;text-shadow:0 0 8px rgba(34,197,94,.5)}.detail-item span.side-short{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.5)}.detail-item span.pnl-positive{color:#22c55e;text-shadow:0 0 8px rgba(34,197,94,.5)}.detail-item span.pnl-negative{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.5)}.side-long{color:#22c55e;font-weight:600}.side-short{color:#ef4444;font-weight:600}.pnl-positive{color:#22c55e;font-weight:600}.pnl-negative{color:#ef4444;font-weight:600}.status-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.9rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.status-pill.status-open{background:#22c55e33;border-color:#22c55e80;color:#22c55e;text-shadow:0 0 6px rgba(34,197,94,.5)}.status-pill.status-closed{background:#ffffff14;border-color:#00d4ff4d;color:#ffffffe6}.status-pill.status-liquidated{background:#ef444433;border-color:#ef444480;color:#ef4444;text-shadow:0 0 6px rgba(239,68,68,.5)}.trade-notes{padding:1rem;background-color:#0000004d;border-radius:4px;white-space:pre-wrap;color:#ffffffe6;border:1px solid rgba(0,212,255,.2)}.journey-display{padding:1rem;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px;border-left:3px solid #00d4ff}.journey-text{margin:0;font-size:1.3rem;color:#fffffff2;font-weight:500;line-height:1.6}.trade-timeline{position:relative;padding-left:2rem}.trade-timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#00d4ff4d,#00d4ff1a)}.timeline-event{position:relative;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem}.timeline-icon{position:absolute;left:-2rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#0f0f19f2;border:2px solid rgba(0,212,255,.4);border-radius:50%;font-size:1rem;z-index:1;box-shadow:0 0 10px #00d4ff4d}.timeline-content{flex:1;padding:.75rem 1rem;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px;transition:all .2s ease}.timeline-content:hover{background:#00d4ff1a;border-color:#00d4ff66}.timeline-label{font-weight:600;color:#fffffff2;font-size:1.15rem;margin-bottom:.5rem}.timeline-details{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:1rem;color:#ffffffb3}.timeline-details span{display:inline-block}.timeline-time{color:#00d4fff2;font-weight:500;text-shadow:0 0 6px rgba(0,212,255,.4)}.criteria-section .criteria-chart-container{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#00d4ff08;border:1px solid rgba(0,212,255,.2);border-radius:8px}.criteria-section .criteria-summary{text-align:center;padding-top:.5rem;border-top:1px solid rgba(0,212,255,.2)}.criteria-summary-text{color:#00d4ffe6;font-size:1rem;font-weight:600;text-shadow:0 0 6px rgba(0,212,255,.3)}.criteria-na-count{color:#ffffff80;font-size:.9rem;font-weight:400;margin-left:.5rem}.criteria-section .chart-container{background:transparent;padding:0}.criteria-section .chart-wrapper{position:relative;width:100%}.chart-urls-container{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.chart-url-pair{display:flex;flex-direction:column;gap:1rem}.chart-url-pair h4{color:#00d4ff;font-size:1.1rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:1px}.chart-urls-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}.chart-url-box{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#0000004d;border:1px solid rgba(0,212,255,.2);border-radius:8px}.chart-url-box label{color:#00d4ff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.chart-iframe{width:100%;height:500px;border:1px solid rgba(0,212,255,.3);border-radius:4px;background:#00000080}.chart-url-placeholder{padding:2rem;text-align:center;color:#fff6;font-style:italic;background:#0003;border-radius:4px;border:1px dashed rgba(0,212,255,.2)}.planning-url{border-color:#8b5cf64d}.planning-url label{color:#8b5cf6}.trade-url{border-color:#00d4ff4d}.trade-url label{color:#00d4ff}@media (max-width: 1200px){.chart-urls-side-by-side{grid-template-columns:1fr}.chart-iframe{height:400px}}.criteria-modal{max-width:600px}.criteria-modal-description{margin:0 0 1rem;font-size:.9rem;color:#ffffffbf;line-height:1.4}.criteria-modal-description strong{color:#ffffffe6}.criteria-summary{margin-bottom:1.5rem;padding:1rem;background:#00d4ff1a;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.summary-item{display:flex;justify-content:space-between;align-items:center}.summary-label{font-weight:600;color:#fffc}.summary-value{font-size:1.2rem;font-weight:700;color:#00d4ff}.criteria-list{display:flex;flex-direction:column;gap:1rem}.criteria-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:8px;border:1px solid;transition:all .2s ease}.criteria-item.passed{background:#22c55e1a;border-color:#22c55e4d}.criteria-item.failed{background:#ef44441a;border-color:#ef44444d}.criteria-icon{font-size:1.5rem;font-weight:700;flex-shrink:0;width:2rem;text-align:center}.criteria-item.passed .criteria-icon{color:#22c55e}.criteria-item.failed .criteria-icon{color:#ef4444}.criteria-info{flex:1}.criteria-name{font-weight:600;color:#fffffff2;margin-bottom:.25rem}.criteria-details{font-size:.9rem;color:#ffffffb3}.criteria-values{font-size:.9rem;color:#fffc;margin-top:.25rem}.value-label{color:#ffffffa6;font-weight:500}.value-sep{color:#fff6;margin:0 .25rem}.value-actual,.value-expected{font-weight:600;color:#fffffff2}.criteria-item.passed .value-actual{color:#22c55e}.criteria-item.failed .value-actual{color:#ef4444}.modal-loading,.modal-empty{padding:2rem;text-align:center;color:#fff9}.notes-modal{max-width:600px}.modal-content{background:#0f0f19f2;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid rgba(0,212,255,.3);box-shadow:0 8px 32px #0009,0 0 30px #00d4ff33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,212,255,.2);background:linear-gradient(180deg,rgba(0,212,255,.1) 0%,transparent 100%)}.modal-header h2{margin:0;font-size:1.5rem;color:#00d4ff;font-weight:700;text-shadow:0 0 10px rgba(0,212,255,.5)}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#ffffffb3;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.modal-close:hover{color:#00d4ff;background:#00d4ff1a}.notes-textarea{width:100%;padding:1rem;border:1px solid rgba(0,212,255,.3);border-radius:8px;background:#0f0f19e6;color:#ffffffe6;font-family:inherit;font-size:1rem;resize:vertical;min-height:200px}.notes-textarea:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.action-group{display:flex;gap:1rem}.btn-danger{background:#dc354533;color:#dc3545;border:1px solid rgba(220,53,69,.5)}.btn-danger:hover:not(:disabled){background:#dc35454d;box-shadow:0 4px 15px #dc35454d}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#646cff,#535bf2);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#535bf2,#646cff);box-shadow:0 4px 15px #646cff66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26}.chart-container{width:100%;position:relative}.chart-title{margin-bottom:1rem;color:#00d4ff;font-size:1.2rem;font-weight:700}.chart-wrapper{width:100%;position:relative}.chart-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:#ffffffb3}.chart-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:#f36;padding:2rem;text-align:center}.chart-wrapper canvas{filter:drop-shadow(0 0 10px rgba(0,212,255,.3))}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;padding:1rem;background:#0f0f19e6;border-radius:8px;border:1px solid rgba(0,212,255,.2);box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-group{display:flex;flex-direction:column;min-width:150px;align-items:stretch}.filter-group label{font-weight:600;margin-bottom:.5rem;color:#00d4ff;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:.75rem 1rem;border:1px solid rgba(0,212,255,.3);border-radius:6px;font-size:.9rem;background:#0000004d;color:#ffffffe6;transition:all .3s ease;cursor:pointer}.filter-group select:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;background:#00000080}.filter-group select:hover{border-color:#00d4ff80;background:#0006}.inception-filter{min-width:260px}.inception-controls{display:flex;gap:.75rem;align-items:center}.inception-toggle{display:flex;gap:.5rem;align-items:center;font-weight:500;color:#ffffffe6;text-transform:none;letter-spacing:0}.inception-toggle input[type=checkbox]{accent-color:#00d4ff}.inception-controls input[type=date]{padding:.6rem .75rem;border:1px solid rgba(0,212,255,.3);border-radius:6px;font-size:.9rem;background:#0000004d;color:#ffffffe6}.inception-controls input[type=date]:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;background:#00000080}.filter-actions{display:flex;gap:.5rem;align-items:center}.btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-primary{background-color:#646cff;color:#fff}.btn-primary:hover{background-color:#535bf2}.btn-outline{background:#0000004d;color:#646cff;border:1px solid rgba(100,108,255,.5)}.btn-outline:hover{background:#646cff33;border-color:#646cff;box-shadow:0 0 10px #646cff4d}.navigation{position:fixed;left:0;top:0;height:100vh;width:260px;background:linear-gradient(180deg,#0a0a0f,#1a0a2e);border-right:2px solid #00d4ff;box-shadow:0 0 20px #00d4ff4d,inset -2px 0 10px #8a2be233;z-index:1000;transition:width .3s ease;overflow-y:auto;overflow-x:hidden}.navigation.collapsed{width:80px}.nav-header{padding:1.5rem 1rem;border-bottom:1px solid rgba(0,212,255,.2);display:flex;justify-content:space-between;align-items:center;position:relative}.nav-logo{font-size:1.5rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(0,212,255,.5);margin:0;letter-spacing:2px;white-space:nowrap;overflow:hidden}.navigation.collapsed .nav-logo{font-size:1.2rem}.nav-toggle{background:transparent;border:1px solid rgba(0,212,255,.3);color:#00d4ff;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.nav-toggle:hover{background:#00d4ff1a;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.nav-list{list-style:none;padding:1rem 0;margin:0}.nav-list li{margin:.25rem 0}.nav-link{display:flex;align-items:center;padding:1rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:all .3s ease;position:relative;border-left:3px solid transparent}.nav-link:hover{background:#00d4ff1a;color:#00d4ff;border-left-color:#00d4ff;box-shadow:inset 0 0 20px #00d4ff1a}.nav-link.active{background:linear-gradient(90deg,rgba(0,212,255,.15) 0%,transparent 100%);color:#00d4ff;border-left-color:#00d4ff;box-shadow:inset 0 0 20px #00d4ff33,0 0 10px #00d4ff1a}.nav-link.active:before{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#00d4ff,#8a2be2);box-shadow:0 0 10px #00d4ff80}.nav-icon{font-size:1.5rem;margin-right:1rem;min-width:24px;display:flex;align-items:center;justify-content:center}.navigation.collapsed .nav-icon{margin-right:0}.nav-label{font-weight:500;white-space:nowrap}.navigation.collapsed .nav-label{display:none}.nav-link.session-active{background:linear-gradient(135deg,#0f03,#00ff001a)!important;border:2px solid #00ff00!important;box-shadow:0 0 15px #0f06,0 0 30px #0f03,inset 0 0 15px #00ff001a!important;animation:neonNavPulse 2s ease-in-out infinite;color:#0f0!important;font-weight:600}.nav-link.session-active .nav-icon{filter:drop-shadow(0 0 5px rgba(0,255,0,.8))}.nav-link.session-active-purple{background:linear-gradient(135deg,#8a2be233,#8a2be21a)!important;border:2px solid #8a2be2!important;box-shadow:0 0 15px #8a2be266,0 0 30px #8a2be233,inset 0 0 15px #8a2be21a!important;animation:neonNavPulsePurple 2s ease-in-out infinite;color:#8a2be2!important;font-weight:600}.nav-link.session-active-purple .nav-icon{filter:drop-shadow(0 0 5px rgba(138,43,226,.8))}.nav-link.session-active.active,.nav-link.session-active-purple.active{background:linear-gradient(135deg,#00d4ff40,#8a2be226)!important;border-left-color:#00d4ff!important}@keyframes neonNavPulse{0%,to{box-shadow:0 0 15px #0f06,0 0 30px #0f03,inset 0 0 15px #00ff001a}50%{box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #0f03}}@keyframes neonNavPulsePurple{0%,to{box-shadow:0 0 15px #8a2be266,0 0 30px #8a2be233,inset 0 0 15px #8a2be21a}50%{box-shadow:0 0 20px #8a2be299,0 0 40px #8a2be24d,inset 0 0 20px #8a2be233}}.navigation::-webkit-scrollbar{width:6px}.navigation::-webkit-scrollbar-track{background:#0003}.navigation::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px}.navigation::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.nav-link.diagnostics-link{border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem;padding-top:1.25rem;opacity:.8}.nav-link.diagnostics-link:hover{opacity:1}.nav-link.diagnostics-link.active{opacity:1;background:linear-gradient(90deg,rgba(255,193,7,.15) 0%,transparent 100%);border-left-color:#ffc107}.streak-reward-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.streak-reward-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #00d4ff;border-radius:16px;padding:2rem;max-width:500px;width:90%;box-shadow:0 8px 32px #00d4ff4d;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.streak-reward-content{text-align:center;color:#fff}.streak-reward-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#00d4ff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.streak-reward-balls{font-size:3rem;margin:1.5rem 0;line-height:1}.streak-reward-message{font-size:1.25rem;margin-bottom:.5rem;color:#00d4ff;font-weight:600}.streak-reward-submessage{font-size:1rem;color:#ffffffb3;margin-bottom:1.5rem}.streak-reward-close{background:linear-gradient(135deg,#00d4ff,#8a2be2);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.streak-reward-close:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff66}.streak-reward-close:active{transform:translateY(0)}.dashboard-page{padding:2rem 3rem;max-width:100%;width:100%;margin:0;min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a0a2e,#0a0a0f);background-attachment:fixed}.page-title{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#00d4ff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,212,255,.5);font-weight:900;letter-spacing:2px}.week-bar-top{background:#0f0f19e6;border-radius:12px;border:1px solid rgba(0,212,255,.2);padding:1.25rem 1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff1a}.week-bar-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.week-bar-title{font-size:1rem;font-weight:700;color:#00d4ff;text-transform:uppercase;letter-spacing:1px}.week-bar-range{font-size:.75rem;color:#fff9;font-weight:500}.week-bar-values{font-size:.9rem;font-weight:600;color:#ffffffe6}.week-bar-progress{height:20px;margin-bottom:0}.week-bar-top .week-tiles{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,212,255,.2)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem;max-width:100%}.card-discipline{grid-column:span 1;grid-row:1}.card-risk,.card-today{grid-column:span 2;grid-row:1}.card-week{grid-column:1 / -1;grid-row:2}.card-week .card-header{display:flex;justify-content:space-between;align-items:center}.card-week .week-range{font-size:.75rem;color:#fff9;font-weight:500}.week-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;align-items:start}.week-tile{display:flex;flex-direction:column;gap:.25rem}.week-tile-value{font-size:1.5rem;font-weight:700;color:#fffffff2}.week-tile-value.positive{color:#0f8}.week-tile-value.negative{color:#ff6b6b}.week-tile-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.week-tile-remaining{font-weight:500;color:#fffc;text-transform:none}.week-tile-over .week-tile-value{color:#ff6b6b}.week-tile-progress{min-width:200px}.week-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.week-progress-text{font-size:.85rem;font-weight:600;color:#ffffffe6}.week-progress-bar{margin-bottom:0}.card{background:#0f0f19e6;border-radius:12px;border:1px solid rgba(0,212,255,.2);box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff1a,inset 0 1px #ffffff1a;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:200px}.card:hover{border-color:#00d4ff66;box-shadow:0 8px 30px #0009,0 0 30px #00d4ff33,inset 0 1px #ffffff26;transform:translateY(-2px)}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,212,255,.2);background:linear-gradient(180deg,rgba(0,212,255,.1) 0%,transparent 100%)}.card-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.time-filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.time-filter-btn{padding:.4rem .75rem;background:#0000004d;border:1px solid rgba(0,212,255,.2);border-radius:6px;color:#ffffffb3;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.time-filter-btn:hover{background:#00d4ff1a;border-color:#00d4ff66;color:#00d4ff}.time-filter-btn.active{background:linear-gradient(135deg,#00d4ff33,#8a2be233);border-color:#00d4ff;color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.card-title{font-size:1.1rem;font-weight:700;margin:0;color:#00d4ff;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,212,255,.5)}.card-body{padding:1.75rem 2rem}.score-display{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative}.score-ring-container{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column}.score-ring-svg{filter:drop-shadow(0 0 10px rgba(0,212,255,.5))}.score-value{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,212,255,.8);line-height:1;z-index:1;position:relative;margin-bottom:.25rem}.score-label{font-size:1.5rem;color:#ffffff80;z-index:1;position:relative}.score-bar{width:100%;height:10px;background:#0000004d;border-radius:5px;overflow:hidden;margin-bottom:1rem;border:1px solid rgba(0,212,255,.2)}.score-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#8a2be2);box-shadow:0 0 10px #00d4ff99;transition:width .5s ease}.criteria-info{text-align:center;color:#ffffffb3;font-size:.9rem}.risk-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;width:100%}.metric{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#00d4ff0d;border-radius:8px;border:1px solid rgba(0,212,255,.1);min-height:90px;justify-content:center;overflow:hidden;word-wrap:break-word;position:relative}.metric-value{font-size:1.75rem;font-weight:900;color:#00d4ff;margin-bottom:.25rem;text-shadow:0 0 10px rgba(0,212,255,.5);text-align:center;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;line-height:1.2}.metric-label{font-size:.85rem;color:#fff9;text-align:center;text-transform:uppercase;letter-spacing:.5px;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.metric-value{font-size:clamp(1rem,1.75rem,2rem)}.metric:nth-child(5) .metric-value,.metric:nth-child(6) .metric-value{font-size:clamp(.9rem,1.4rem,1.6rem)}.metric-status .metric-value{font-size:1.1rem;font-weight:700}.metric-status .metric-value.status-set{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.6)}.risk-bar-container{margin-top:1rem}.risk-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.risk-bar-label{font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.risk-bar-values{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700}.risk-current{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.risk-separator{color:#ffffff80}.risk-max{color:#ffffffb3}.status-tiles-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,212,255,.2)}.metric-status .metric-value.status-not-set{color:#fff6;font-style:italic}.metric-status.status-hit{position:relative;background:#00ff881f;border:1px solid rgba(0,255,136,.4);border-radius:8px;padding:.5rem;box-shadow:0 0 12px #00ff8840}.metric-status .status-hit-check{position:absolute;top:.35rem;right:.5rem;font-size:1rem;font-weight:700;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.8)}.metric-status .metric-value.status-hit{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.6)}.risk-bar{position:relative;width:100%;height:24px;background:#0000004d;border-radius:12px;overflow:hidden;margin-bottom:.5rem;border:1px solid rgba(0,212,255,.2)}.risk-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#8a2be2);box-shadow:0 0 15px #00d4ff99;transition:width .5s ease}.risk-labels{display:flex;justify-content:space-between;position:relative;font-size:.8rem;color:#fff9;margin-bottom:.5rem}.risk-labels-end{font-size:.8rem;color:#fff9}.current-trade-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,212,255,.2)}.trade-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(0,212,255,.1)}.trade-detail-row:last-child{border-bottom:none}.trade-detail-label{font-size:.85rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.trade-detail-value{font-size:.95rem;font-weight:600;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.trade-detail-value.criteria-pass{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.6)}.trade-detail-value.criteria-fail{color:#f36;text-shadow:0 0 10px rgba(255,51,102,.6)}.criteria-status-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.criteria-status{font-size:.75rem;padding:.35rem .65rem;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.criteria-status.status-set{background:#00ff8826;border:1px solid rgba(0,255,136,.4);color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.5)}.criteria-status.status-not-set{color:#fff6;font-style:italic}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;background:#00d4ff0d;border-radius:8px;border:1px solid rgba(0,212,255,.1);min-height:100px}.stat-streak-full{grid-column:1 / -1;background:linear-gradient(135deg,#00d4ff1a,#8a2be21a);border:1px solid rgba(0,212,255,.3);border-radius:8px;padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:120px}.streak-full-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:.75rem}.streak-full-value{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.streak-number{font-size:2.5rem;font-weight:900;color:#00d4ff;text-shadow:0 0 20px rgba(0,212,255,.8)}.streak-balls-container{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.streak-ball-placeholder{font-size:2rem;line-height:1;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff3;transition:all .3s ease}.streak-ball-placeholder.streak-ball-filled{color:transparent;animation:ballFill .5s ease}@keyframes ballFill{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.streak-full-label{font-size:.9rem;color:#fffc;text-transform:uppercase;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:.25rem}.streak-best{font-size:.75rem;color:#fff9;font-weight:400;text-transform:none;letter-spacing:0}.stat-value{font-size:1.5rem;font-weight:900;color:#00d4ff;margin-bottom:.25rem;text-shadow:0 0 10px rgba(0,212,255,.5)}.stat-value.pnl.positive{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.6)}.stat-value.pnl.negative{color:#f36;text-shadow:0 0 10px rgba(255,51,102,.6)}.stat-trades{color:#8a2be2!important;text-shadow:0 0 10px rgba(138,43,226,.6)!important}.stat-duration{color:#0f8!important;text-shadow:0 0 10px rgba(0,255,136,.6)!important}.stat-current{color:orange!important;text-shadow:0 0 10px rgba(255,165,0,.6)!important}.stat-plans{color:#8a2be2!important;text-shadow:0 0 10px rgba(138,43,226,.6)!important}.stat-max{font-size:.85rem;color:#ffffff80;margin-bottom:.25rem}.stat-label{font-size:.8rem;color:#fff9;text-align:center;text-transform:uppercase;letter-spacing:.5px}.balance-display{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(0,212,255,.1)}.balance-display:last-child{border-bottom:none}.balance-label{font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.balance-value{font-size:1.3rem;font-weight:700;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.balance-value.positive{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.6)}.balance-value.negative{color:#f36;text-shadow:0 0 10px rgba(255,51,102,.6)}.recent-trades-table{width:100%}.recent-trades-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr 1.2fr 1.2fr;gap:1rem;padding:.75rem 1rem;border-bottom:2px solid rgba(0,212,255,.3);margin-bottom:.5rem;font-weight:700;font-size:.85rem;color:#00d4ff;text-transform:uppercase;letter-spacing:.5px}.recent-trades-list{display:flex;flex-direction:column;gap:.5rem}.recent-trade-item{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr 1.2fr 1.2fr;gap:1rem;align-items:center;padding:.75rem 1rem;background:#00d4ff0d;border-radius:8px;border:1px solid rgba(0,212,255,.1);transition:all .3s ease}.recent-trade-item:hover{background:#00d4ff1a;border-color:#00d4ff4d;transform:translate(4px)}.recent-trade-item.criteria-violation{background:#ff336626;border-color:#f366;box-shadow:0 0 15px #f363}.recent-trade-item.criteria-violation:hover{background:#ff336640;border-color:#f369;box-shadow:0 0 20px #f366}.trade-col-symbol{display:flex;flex-direction:column;gap:.25rem}.trade-symbol{font-weight:700;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5);font-size:.95rem}.trade-side{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.trade-col-pnl{font-weight:700}.trade-pnl.positive{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.6)}.trade-pnl.negative{color:#f36;text-shadow:0 0 10px rgba(255,51,102,.6)}.trade-col-criteria{display:flex;align-items:center}.criteria-score{font-weight:700;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.criteria-score-na{color:#fff6;font-style:italic}.trade-col-tags,.trade-tags{display:flex;flex-wrap:wrap;gap:.25rem}.trade-tag{font-size:.75rem;padding:.25rem .5rem;background:#8a2be233;border:1px solid rgba(138,43,226,.4);border-radius:4px;color:#8a2be2;text-shadow:0 0 5px rgba(138,43,226,.5)}.no-tags{color:#fff6;font-style:italic;font-size:.85rem}.trade-col-time{font-size:.85rem;color:#ffffffb3;font-family:Courier New,monospace}.trade-col-status{display:flex;align-items:center}.trade-status{font-size:.85rem;text-transform:capitalize;padding:.25rem .5rem;border-radius:4px;font-weight:600}.status-open{color:#00d4ff;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3)}.status-closed{color:#ffffffb3;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.error-message{padding:2rem;text-align:center;color:#f36;background:#ff33661a;border:1px solid rgba(255,51,102,.3);border-radius:12px;margin:2rem 0}.error-message h2{margin-bottom:1rem;text-shadow:0 0 10px rgba(255,51,102,.6)}.card-chart{grid-column:1 / -1;max-width:100%}.card-chart-full{grid-column:1 / -1;max-width:100%;margin-bottom:2rem}.balance-account-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.card-chart-half{grid-column:span 1}@media (max-width: 1200px){.balance-account-row{grid-template-columns:1fr}.card-chart-half{grid-column:span 1}}.card-discipline,.card-risk,.card-today{grid-column:span 1;grid-row:1}.card-recent-trades{grid-column:span 2}@media (min-width: 1400px){.dashboard-grid{grid-template-columns:repeat(5,1fr)}.card-discipline{grid-column:span 1;grid-row:1}.card-risk,.card-today{grid-column:span 2;grid-row:1}.card-recent-trades{grid-column:span 2}}@media (min-width: 1800px){.dashboard-grid{grid-template-columns:repeat(5,1fr)}.card-discipline{grid-column:span 1;grid-row:1}.card-risk,.card-today{grid-column:span 2;grid-row:1}.card-recent-trades{grid-column:span 3}}@media (max-width: 1200px){.card-discipline,.card-risk,.card-today{grid-column:span 1;grid-row:auto}.card-recent-trades{grid-column:span 1}.stat-grid,.risk-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.risk-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-page{padding:1rem}.dashboard-grid{grid-template-columns:1fr}.risk-metrics,.stat-grid{grid-template-columns:repeat(2,1fr)}.page-title{font-size:2rem}.card-today,.card-recent-trades{grid-column:span 1}.stat-grid{grid-template-columns:repeat(2,1fr)}}.place-trade-page{padding:2rem;max-width:1600px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a0a2e,#0a0a0f);background-attachment:fixed}.page-title{font-size:2.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#00d4ff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,212,255,.5);font-weight:900;letter-spacing:2px}.place-trade-toast{margin-bottom:1rem;padding:.75rem 1.25rem;background:#00b47833;border:1px solid rgba(0,220,140,.5);border-radius:8px;color:#00dc8c;font-weight:500;animation:place-trade-toast-in .25s ease-out}@keyframes place-trade-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.trade-form-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.trade-form{background:#0f0f19e6;padding:2rem;min-height:720px;border-radius:12px;border:1px solid rgba(0,212,255,.2);box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff1a,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#00d4ff;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:6px;font-size:1rem;color:#ffffffe6;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;background:#00000080}.form-group input::placeholder{color:#fff6}.trades-remaining-in-form{margin-bottom:2rem;padding:1.5rem;background:#0003;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.trades-remaining-in-form h3{margin:0 0 1rem;font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.trades-remaining-content{display:flex;flex-direction:column;gap:1rem}.trades-remaining-item{display:flex;flex-direction:column;gap:.25rem}.trades-remaining-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.trades-remaining-value{font-size:1.5rem;font-weight:700;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.trades-remaining-count{font-size:.85rem;color:#fff9}.symbol-select-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.symbol-select{flex:1}.favorite-toggle{background:transparent;border:1px solid rgba(0,212,255,.3);border-radius:6px;padding:.5rem .75rem;color:#00d4ff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;min-width:45px}.favorite-toggle:hover{border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;background:#00d4ff1a}.side-buttons-container{display:flex;gap:1rem}.side-button{flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,212,255,.3);background:#0000004d;color:#fff9}.side-button.active{background:linear-gradient(135deg,#00d4ff,#8a2be2);border-color:#00d4ff;color:#fff;box-shadow:0 0 15px #00d4ff80}.side-button.inactive{background:#0000004d;border-color:#00d4ff33;color:#fff6}.side-button.inactive:hover{border-color:#00d4ff66;color:#ffffffb3;background:#00d4ff0d}.entry-type-buttons-container{display:flex;gap:1rem}.entry-type-button{flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,212,255,.3);background:#0000004d;color:#fff9}.entry-type-button.active{background:linear-gradient(135deg,#00d4ff,#8a2be2);border-color:#00d4ff;color:#fff;box-shadow:0 0 15px #00d4ff80}.entry-type-button.inactive{background:#0000004d;border-color:#00d4ff33;color:#fff6}.entry-type-button.inactive:hover{border-color:#00d4ff66;color:#ffffffb3;background:#00d4ff0d}.calculated-size-hint{padding:.75rem 1rem;background:#ffc1071f;border:1px solid rgba(255,193,7,.35);border-radius:6px;color:#fffffff2;font-size:.9rem}.calculated-data-dropdown{border:1px solid rgba(0,212,255,.3);border-radius:6px;background:#0003;overflow:hidden}.calculated-data-header{padding:.75rem 1rem;background:#00d4ff1a;color:#00d4ff;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.calculated-data-header:hover{background:#00d4ff33}.calculated-data-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.calculated-field{display:flex;flex-direction:column;gap:.5rem}.calculated-field label{font-size:.85rem;color:#ffffffb3;text-transform:none;font-weight:500}.calculated-field input{padding:.5rem .75rem;font-size:.9rem}.calculated-field.overridden input{border-color:orange;box-shadow:0 0 5px #ffa5004d}.readonly-field{background:#00000080!important;color:#ffffff80!important;cursor:not-allowed}.btn-large{width:100%;padding:1rem;font-size:1.1rem;background:linear-gradient(135deg,#00d4ff,#8a2be2);border:none;border-radius:8px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00d4ff4d}.btn-large:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff80}.btn-large:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:transparent;color:#00d4ff;border:2px solid rgba(0,212,255,.4);padding:1rem;font-size:1.1rem;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.trade-info-sidebar{display:flex;flex-direction:column;gap:1rem}.info-card{background:#0f0f19e6;padding:1.75rem;min-height:280px;border-radius:12px;border:1px solid rgba(0,212,255,.2);box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff1a,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card h3{margin:0 0 1rem;font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.info-value{font-size:2rem;font-weight:900;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.sessions-tile{min-height:360px;max-height:520px;overflow-y:auto}.sessions-list{display:flex;flex-direction:column;gap:.5rem}.session-item{padding:.75rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.session-item.active{background:linear-gradient(135deg,#00d4ff33,#8a2be233);border:1px solid rgba(0,212,255,.5);box-shadow:0 0 10px #00d4ff4d}.session-item.inactive{background:#0003;border:1px solid rgba(0,212,255,.1)}.session-name{font-weight:600;color:#ffffffe6}.session-item.active .session-name{color:#00d4ff}.session-time{font-size:.85rem;color:#fff9}.session-item.active .session-time{color:#00d4ffcc}.session-item.upcoming{background:linear-gradient(135deg,#ffa50033,#ff8c0033);border:1px solid rgba(255,165,0,.5);animation:sessionUpcomingPulse 2s ease-in-out infinite}.session-item.upcoming .session-name{color:orange}.session-item.upcoming .session-time{color:#ffa500cc}.session-item.out-of-session{background:#f003;border:1px solid rgba(255,0,0,.5);margin-bottom:.5rem}.session-item.out-of-session .session-name{color:#f44;font-weight:700}@keyframes sessionUpcomingPulse{0%,to{box-shadow:0 0 10px #ffa5004d,0 0 20px #ffa50033,inset 0 0 10px #ffa5001a}50%{box-shadow:0 0 15px #ffa50080,0 0 30px #ffa5004d,inset 0 0 15px #ffa50033}}.open-positions-tile{min-height:380px;max-height:560px;overflow-y:auto}.positions-list{display:flex;flex-direction:column;gap:1rem}.position-chain{padding:1rem;background:#0003;border-radius:6px;border:1px solid rgba(0,212,255,.2)}.chain-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,212,255,.1)}.chain-item:last-child{border-bottom:none}.chain-label{font-weight:600;color:#ffffffb3;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.chain-value{color:#ffffffe6;font-size:.9rem;text-align:right}.open-position-card{padding:1.25rem;min-height:220px;background:#0000004d;border-radius:8px;border:1px solid rgba(0,212,255,.3);margin-bottom:1rem;transition:border-color .2s ease}.open-position-card:hover{border-color:#00d4ff80}.position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,212,255,.2)}.position-symbol{display:flex;align-items:center;gap:.5rem}.symbol-name{font-size:1.1rem;font-weight:700;color:#fffffff2}.side-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.side-badge.side-long{background:#0f03;color:#0f0;border:1px solid rgba(0,255,0,.4)}.side-badge.side-short{background:#f003;color:#f44;border:1px solid rgba(255,0,0,.4)}.position-metrics{display:flex;align-items:center;gap:.5rem}.criteria-badge{padding:.25rem .5rem;background:#00d4ff33;color:#00d4ff;border:1px solid rgba(0,212,255,.4);border-radius:4px;font-size:.75rem;font-weight:600}.pnl-badge{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700}.pnl-badge.positive{background:#0f03;color:#0f0;border:1px solid rgba(0,255,0,.4)}.pnl-badge.negative{background:#f003;color:#f44;border:1px solid rgba(255,0,0,.4)}.position-section{margin-bottom:.75rem}.section-label{font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.section-content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:#ffffffe6;font-size:.9rem}.price-value{font-weight:700;color:#fffffff2}.size-value{color:#ffffffb3}.time-value{color:#ffffff80;font-size:.8rem}.moved-indicator{color:#ffa500cc;font-size:.75rem;font-style:italic}.partial-tps-list{display:flex;flex-direction:column;gap:.5rem}.partial-tp-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#00d4ff1a;border-radius:4px;border-left:3px solid rgba(0,212,255,.5)}.clip-value{color:#00d4ffe6;font-weight:600}.r-value{color:#ffa500e6;font-size:.85rem}.position-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,212,255,.1)}.risk-badge{padding:.25rem .5rem;background:#ffa50033;color:orange;border:1px solid rgba(255,165,0,.4);border-radius:4px;font-size:.75rem;font-weight:600}.session-badge{padding:.25rem .5rem;background:#00d4ff1a;color:#00d4ffcc;border:1px solid rgba(0,212,255,.3);border-radius:4px;font-size:.75rem;font-weight:500}.session-badge--breach{background:#ef444433;color:#fecacaf2;border-color:#ef444480}.placeholder-card{opacity:.4;pointer-events:none}.placeholder-card .placeholder-text{color:#ffffff4d!important;font-style:italic}.placeholder-card .partial-tp-item.placeholder{opacity:.5}.active-criteria-tile{max-height:400px;overflow-y:auto}.active-criteria-in-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,212,255,.2)}.active-criteria-in-form h3{margin:0 0 .75rem;font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.active-criteria-in-form .criteria-list,.criteria-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.criteria-item{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5rem .4rem;background:#0003;border-radius:4px;border:1px solid rgba(0,212,255,.1);min-height:60px;text-align:center}.criteria-name{font-size:.7rem;color:#fffc;margin-bottom:.1rem;line-height:1.2;word-break:break-word}.criteria-status{font-size:1rem;margin-top:.1rem}.criteria-status.passed{color:#0f0}.criteria-status.failed{color:#f44}.criteria-status.pending{color:#fa0}.criteria-value{font-size:1.4rem;color:#00d4ff;margin-top:.1rem;font-weight:700;text-shadow:0 0 8px rgba(0,212,255,.5)}@media (max-width: 768px){.trade-form-container{grid-template-columns:1fr}}.modal-content{background:#0f0f19f2;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid rgba(100,108,255,.3);box-shadow:0 8px 32px #0009}.tag-modal{max-width:600px;max-height:80vh}.tags-selection{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;max-height:400px;overflow-y:auto;padding:8px}.tag-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border:2px solid;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#14141e99}.tag-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #646cff4d}.tag-option.selected{box-shadow:0 0 0 2px #646cff80}.tag-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#646cff}.tag-chip{font-size:14px;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#0f0f19f2;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid rgba(100,108,255,.3);box-shadow:0 8px 32px #0009}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:1.25rem;color:#fffffff2}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#ffffffb3;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{color:#646cff;background:#646cff1a}.modal-body{padding:1.5rem;color:#ffffffe6}.plan-modal{max-width:500px}.plan-selection{margin-bottom:24px}.plan-selection label{display:block;margin-bottom:8px;font-weight:500;color:#ffffffe6}.plan-select{width:100%;padding:12px;background:#14141ecc;border:2px solid rgba(100,108,255,.3);border-radius:8px;color:#ffffffe6;font-size:14px;cursor:pointer;transition:all .2s ease}.plan-select:hover{border-color:#646cff80}.plan-select:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff33}.current-plan-info{margin-bottom:24px;padding:16px;background:#646cff1a;border-radius:8px;border-left:3px solid #646cff}.current-plan-info h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#fffc}.current-plan-info p{margin:0;color:#ffffffb3}.empty-state,.loading-state{text-align:center;padding:40px 20px;color:#fff9}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.action-group{display:flex;gap:12px}.trades-page{padding:2rem 3rem;max-width:100%;width:100%;margin:0;min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a0a2e,#0a0a0f);background-attachment:fixed}.page-title{font-size:2.5rem;margin:0;background:linear-gradient(135deg,#00d4ff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,212,255,.5);font-weight:900;letter-spacing:2px}.page-actions{display:flex;gap:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 4px 15px #0000004d}.btn-primary{background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;border:1px solid rgba(100,108,255,.3)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#535bf2,#646cff);box-shadow:0 6px 20px #646cff66;transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:1px solid rgba(34,197,94,.3)}.btn-success:hover{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.filters-section{margin-bottom:2rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#0f0f19e6;padding:1.5rem;border-radius:12px;border:1px solid rgba(0,212,255,.2);box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff1a,inset 0 1px #ffffff1a;display:flex;flex-direction:column;align-items:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card:hover{border-color:#00d4ff66;box-shadow:0 8px 30px #0009,0 0 30px #00d4ff33,inset 0 1px #ffffff26;transform:translateY(-2px)}.stat-value{font-size:2rem;font-weight:700;color:#fffffff2;margin-bottom:.5rem}.stat-value.positive{color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.5)}.stat-value.negative{color:#ef4444;text-shadow:0 0 10px rgba(239,68,68,.5)}.stat-label{font-size:.9rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.trades-section{background:#0f0f19e6;border-radius:12px;border:1px solid rgba(0,212,255,.2);box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff1a,inset 0 1px #ffffff1a;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,212,255,.2);background:linear-gradient(180deg,rgba(0,212,255,.1) 0%,transparent 100%)}.section-header h2{margin:0;font-size:1.3rem;color:#fffffff2;font-weight:600}.trade-count{font-size:.9rem;color:#fff9}.error-message{padding:2rem;text-align:center;color:#ef4444;background:#0f0f19e6;border-radius:12px;border:1px solid rgba(239,68,68,.3)}.error-message h2{margin-bottom:1rem;color:#fffffff2}.error-message button{margin-top:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.error-message button:hover{background:linear-gradient(135deg,#535bf2,#646cff);box-shadow:0 4px 15px #646cff66}@media (max-width: 768px){.trades-page{padding:1.5rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.stats-row{grid-template-columns:repeat(2,1fr);gap:1rem}}.analytics-page{padding:2rem;color:#ffffffe6;max-width:1600px;margin:0 auto}.analytics-header{margin-bottom:2rem}.analytics-header h1{margin:0 0 .5rem;font-size:2.5rem;color:#00d4ff;font-weight:700;text-shadow:0 0 10px rgba(0,212,255,.5)}.analytics-subtitle{margin:0;color:#fff9;font-size:1rem}.analytics-filters{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#0000004d;border-radius:8px;border:1px solid rgba(0,212,255,.2);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:1rem}.filter-group label{font-weight:600;color:#00d4ffe6;font-size:.95rem}.filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;background:#00000080;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#fffc;cursor:pointer;transition:all .2s ease;font-size:.9rem}.filter-btn:hover{background:#00d4ff1a;border-color:#00d4ff80}.filter-btn.active{background:#00d4ff33;border-color:#00d4ff;color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.tag-select-container{position:relative;min-width:200px}.tag-select-button{width:100%;padding:.5rem 1rem;background:#00000080;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#fffc;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.tag-select-button:hover{background:#00d4ff1a;border-color:#00d4ff80}.tag-select-value{flex:1;display:flex;align-items:center}.tag-select-chip{padding:.25rem .75rem;border-radius:4px;font-size:.9rem;border:1px solid;display:inline-block}.tag-select-empty{color:#fff9;font-style:italic}.tag-select-arrow{margin-left:.5rem;font-size:.8rem;color:#fff9}.tag-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#0f0f19f2;border:1px solid rgba(0,212,255,.3);border-radius:4px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000080}.tag-select-option{padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(0,212,255,.1)}.tag-select-option:last-child{border-bottom:none}.tag-select-option:hover{background:#00d4ff1a}.tag-select-option.selected{background:#00d4ff33}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.metric-card{padding:1.5rem;background:#0000004d;border-radius:8px;border:1px solid rgba(0,212,255,.2);text-align:center;transition:all .2s ease}.metric-card:hover{border-color:#00d4ff66;box-shadow:0 0 15px #00d4ff33}.metric-label{font-size:.9rem;color:#fff9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2rem;font-weight:700;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.metric-value.positive{color:#22c55e;text-shadow:0 0 8px rgba(34,197,94,.5)}.metric-value.negative{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.5)}.metric-value:not(.positive):not(.negative){color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.5)}.metric-subvalue{font-size:.9rem;color:#ffffff80}.analytics-section{margin-bottom:4rem}.analytics-section h2{margin:0 0 1.5rem;font-size:1.8rem;color:#00d4ff;font-weight:600;text-shadow:0 0 8px rgba(0,212,255,.4);border-bottom:2px solid rgba(0,212,255,.3);padding-bottom:.5rem}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.strategy-table-container{margin-top:2rem;overflow-x:auto}.strategy-table{width:100%;border-collapse:collapse;background:#0000004d;border-radius:8px;overflow:hidden;border:1px solid rgba(0,212,255,.2)}.strategy-table thead{background:#00d4ff1a}.strategy-table th{padding:1rem;text-align:left;font-weight:600;color:#00d4ff;border-bottom:2px solid rgba(0,212,255,.3)}.strategy-table td{padding:1rem;border-bottom:1px solid rgba(0,212,255,.1);color:#ffffffe6}.strategy-table tbody tr:hover{background:#00d4ff0d}.strategy-table td.positive{color:#22c55e}.strategy-table td.negative{color:#ef4444}.risk-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.risk-metric-card{padding:1.5rem;background:#0000004d;border-radius:8px;border:1px solid rgba(0,212,255,.2);text-align:center}.risk-metric-label{font-size:.9rem;color:#fff9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.risk-metric-value{font-size:1.8rem;font-weight:700;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.5)}.discipline-metrics{display:flex;gap:2rem;flex-wrap:wrap;padding:1.5rem;background:#0000004d;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.discipline-metric{display:flex;flex-direction:column;gap:.5rem}.discipline-label{font-size:.9rem;color:#fff9}.discipline-value{font-size:1.5rem;font-weight:700;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.5)}.analytics-error{padding:2rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;text-align:center;margin:2rem 0}.analytics-error h3{margin:0 0 1rem;color:#ef4444}.analytics-error p{margin:.5rem 0;color:#fffc}@media (max-width: 768px){.analytics-page{padding:1rem}.analytics-header h1{font-size:2rem}.analytics-filters{flex-direction:column;gap:1rem}.filter-group{flex-direction:column;align-items:flex-start}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.charts-grid{grid-template-columns:1fr;gap:1.5rem}.risk-metrics-grid{grid-template-columns:1fr}.discipline-metrics{flex-direction:column;gap:1rem}}.plans-page{padding:2rem;max-width:1400px;margin:0 auto}.plans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:#00d4ff0d;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.calendar-month{font-size:1.5rem;font-weight:600;color:#ffffffe6;margin:0}.calendar-grid{background:#0000004d;border-radius:8px;padding:1rem;border:1px solid rgba(0,212,255,.2)}.calendar-day-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.day-header-cell{padding:.75rem;text-align:center;font-weight:700;color:#00d4ff;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day{min-height:100px;padding:.75rem;background:#00d4ff0d;border:1px solid rgba(0,212,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;position:relative}.calendar-day:hover{background:#00d4ff26;border-color:#00d4ff66;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff33}.calendar-day.other-month{opacity:.3;cursor:default}.calendar-day.other-month:hover{transform:none;background:#00d4ff0d}.calendar-day.today{border:2px solid #00d4ff;background:#00d4ff1a;box-shadow:0 0 15px #00d4ff4d}.calendar-day.today .day-number{color:#00d4ff;font-weight:700;text-shadow:0 0 8px rgba(0,212,255,.5)}.calendar-day.selected{background:#00d4ff33;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff66}.day-number{font-size:1.1rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.day-criteria-score{margin-bottom:.5rem;display:flex;align-items:center}.criteria-score-badge{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;display:inline-block;text-align:center;min-width:40px;letter-spacing:.5px}.criteria-score-badge.score-excellent{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4);box-shadow:0 0 8px #22c55e4d}.criteria-score-badge.score-good{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4);box-shadow:0 0 8px #f59e0b4d}.criteria-score-badge.score-poor{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4);box-shadow:0 0 8px #ef44444d}.day-plans-info{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.plan-count{font-size:.75rem;color:#ffffffb3;font-weight:600}.plan-statuses{display:flex;gap:.25rem;flex-wrap:wrap}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.status-planned{background:#22c55e;box-shadow:0 0 6px #22c55e99}.status-dot.status-unplanned{background:#9ca3af}.status-dot.status-plan_worked{background:#22c55e;box-shadow:0 0 6px #22c55e99}.status-dot.status-plan_failed{background:#ef4444;box-shadow:0 0 6px #ef444499}.status-dot.status-update{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:linear-gradient(135deg,#0f172af2,#1e293bf2);border:2px solid rgba(0,212,255,.3);border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00d4ff4d}.create-plan-modal{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,212,255,.2)}.modal-header h3{font-size:1.5rem;font-weight:700;color:#00d4ff;margin:0}.modal-close{background:transparent;border:none;color:#ffffffb3;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#ef444433;color:#ef4444}.modal-body{display:flex;flex-direction:column;gap:1rem}.plan-item{padding:1rem;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:6px}.plan-item-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.plan-item-info{display:flex;align-items:center;gap:.75rem;flex:1}.plan-item-actions{display:flex;gap:.5rem;align-items:center}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-danger{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}.btn-danger:hover{background:#ef44444d;border-color:#ef4444}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.plan-symbol{font-weight:700;font-size:1.1rem;color:#00d4ff}.plan-tag{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.plan-notes{color:#fffc;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.plan-timeframes{display:flex;gap:.5rem;flex-wrap:wrap}.timeframe-link{padding:.25rem .75rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#00d4ff;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .2s ease}.timeframe-link:hover{background:#00d4ff33;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.plan-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-planned{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.badge-unplanned{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.4)}.badge-plan-worked{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.badge-plan-failed{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.badge-update{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.create-plan-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#ffffffe6;font-size:.9rem}.form-group select,.form-group input[type=text],.form-group input[type=url],.form-group input[type=date],.form-group textarea{padding:.75rem;background:#00d4ff0d;border:2px solid rgba(0,212,255,.2);border-radius:6px;color:#ffffffe6;font-size:1rem;transition:all .2s ease}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#00d4ff;background:#00d4ff1a;box-shadow:0 0 15px #00d4ff33}.form-group textarea{resize:vertical;font-family:inherit}.tag-select-container{position:relative;width:100%}.tag-select-button{width:100%;padding:.75rem 1rem;background:#0f0f19cc;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#ffffffe6;font-size:.95rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.tag-select-button:hover{border-color:#00d4ff80;background:#0f0f19e6}.tag-select-button:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33}.tag-select-placeholder{color:#ffffff80}.tag-select-value{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.9rem;font-weight:500;border:1px solid}.tag-select-arrow{color:#ffffff80;font-size:.75rem;transition:transform .2s ease}.tag-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#0f0f19fa;border:1px solid rgba(0,212,255,.3);border-radius:6px;box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff33;margin-top:4px;max-height:300px;overflow-y:auto}.tag-select-option{padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.tag-select-option:hover{background:#00d4ff1a;border-left-color:#00d4ff}.tag-select-option.selected{background:#00d4ff26}.tag-select-chip{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.9rem;font-weight:500;border:1px solid}.tag-select-empty{padding:1rem;text-align:center;color:#ffffff80;font-size:.9rem}.timeframe-input-group{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.timeframe-input-group select{flex:0 0 150px}.timeframe-input-group input{flex:1}.btn-remove{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .2s ease}.btn-remove:hover{background:#ef44444d;border-color:#ef4444}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,212,255,.2)}.btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,#00d4ff,#09c);color:#fff;box-shadow:0 4px 15px #00d4ff4d}.btn-primary:hover{background:linear-gradient(135deg,#0ff,#00d4ff);box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}.btn-outline{background:transparent;color:#00d4ff;border:2px solid rgba(0,212,255,.4)}.btn-outline:hover{background:#00d4ff1a;border-color:#00d4ff;box-shadow:0 0 15px #00d4ff4d}@media (max-width: 768px){.plans-page{padding:1rem}.calendar-navigation{flex-direction:column;gap:1rem}.calendar-day{min-height:80px;padding:.5rem}.modal-content{padding:1.5rem;margin:1rem}.timeframe-input-group{flex-direction:column}.timeframe-input-group select{flex:1;width:100%}}.criteria-page{padding:2rem;max-width:1400px;margin:0 auto;color:#ffffffe6}.page-title{font-size:2rem;font-weight:700;color:#00d4ff;margin-bottom:2rem;text-shadow:0 0 10px rgba(0,212,255,.5)}.criteria-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid rgba(0,212,255,.2)}.criteria-tab{background:transparent;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#ffffffb3;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative;top:2px}.criteria-tab:hover{color:#00d4ffe6}.criteria-tab.active{color:#00d4ff;border-bottom-color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.4)}.criteria-content{margin-top:2rem}.criteria-section{margin-bottom:3rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title{font-size:1.5rem;font-weight:600;color:#00d4ff;margin-bottom:1.5rem;text-shadow:0 0 8px rgba(0,212,255,.4)}.category-title{font-size:1.25rem;font-weight:600;color:#00d4ffcc;margin-bottom:1rem;margin-top:1.5rem;text-transform:capitalize}.category-title:first-child{margin-top:0}.section-description{color:#ffffffb3;margin-bottom:1.5rem;font-size:.95rem}.criteria-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.criteria-item{background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:1rem;transition:all .2s ease;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.criteria-item:hover{background:#00d4ff1a;border-color:#00d4ff66}.criteria-item.inactive{opacity:.5}.criteria-info{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.criteria-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.criteria-name{font-weight:600;font-size:1.1rem;color:#fffffff2;margin-right:.5rem;min-width:0}.criteria-details{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;min-width:0;overflow:hidden;gap:.5rem}.criteria-type{color:#00d4ffb3;text-transform:capitalize}.criteria-value{color:#00d4ff;font-weight:600;word-break:break-word;overflow-wrap:break-word;max-width:100%}.criteria-value.editable{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;display:inline-block;min-width:60px}.criteria-value.editable:hover{background:#00d4ff1a;text-shadow:0 0 6px rgba(0,212,255,.4)}.criteria-value-edit{display:inline-block}.criteria-input{background:#00d4ff1a;border:2px solid #00d4ff;border-radius:4px;color:#00d4ff;font-weight:600;font-size:1rem;padding:.25rem .5rem;width:100px;outline:none;box-shadow:0 0 10px #00d4ff4d}.criteria-input:focus{border-color:#00d4ff;box-shadow:0 0 15px #00d4ff80}.leverage-slider-container{display:flex;align-items:center;gap:.5rem;width:100%;max-width:100%;flex-wrap:wrap}.leverage-slider{flex:1;min-width:120px;max-width:180px;height:6px;border-radius:3px;background:#00d4ff33;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.leverage-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#00d4ff;cursor:pointer;box-shadow:0 0 10px #00d4ff80;transition:all .2s ease}.leverage-slider::-webkit-slider-thumb:hover{background:#0ff;box-shadow:0 0 15px #00ffffb3;transform:scale(1.1)}.leverage-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#00d4ff;cursor:pointer;border:none;box-shadow:0 0 10px #00d4ff80;transition:all .2s ease}.leverage-slider::-moz-range-thumb:hover{background:#0ff;box-shadow:0 0 15px #00ffffb3;transform:scale(1.1)}.leverage-number-input{width:70px!important;flex-shrink:0}.leverage-unit{color:#00d4ff;font-weight:600;font-size:1rem;flex-shrink:0}.criteria-details{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;min-width:0;overflow:hidden}.criteria-value-edit{display:inline-block;max-width:100%;min-width:0;overflow:hidden}.sessions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.session-item{background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.session-item:hover{background:#00d4ff1a;border-color:#00d4ff66}.session-item.inactive{opacity:.5}.session-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.session-header{display:flex;justify-content:space-between;align-items:center}.session-name{font-weight:600;font-size:1.1rem;color:#fffffff2}.session-times{color:#00d4ffcc;font-size:.9rem}.session-group{color:#ffffff80;margin-left:.5rem}.add-timeframe-controls{display:flex;gap:.5rem;align-items:center}.timeframe-input{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#fffffff2;padding:.5rem .75rem;font-size:.9rem;width:200px;outline:none;transition:all .2s ease}.timeframe-input:focus{border-color:#00d4ff;background:#00d4ff26;box-shadow:0 0 10px #00d4ff4d}.timeframe-input::placeholder{color:#fff6}.timeframes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.timeframe-item{background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.timeframe-item:hover{background:#00d4ff1a;border-color:#00d4ff66}.timeframe-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#fffffff2;flex:1}.timeframe-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#00d4ff}.timeframe-name{font-size:1rem;text-transform:uppercase;font-weight:600}.timeframe-minutes{color:#00d4ffb3;font-size:.85rem}.timeframe-remove{padding:.25rem .5rem;min-width:32px;font-size:1.2rem;line-height:1}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:#00d4ff;box-shadow:0 0 10px #00d4ff80}input:checked+.toggle-slider:before{transform:translate(26px)}.btn{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-primary{background:#00d4ff;color:#0a0f1a}.btn-primary:hover{background:#00b8e6;box-shadow:0 0 15px #00d4ff66}.btn-outline{background:transparent;color:#00d4ff;border:1px solid rgba(0,212,255,.4)}.btn-outline:hover{background:#00d4ff1a;border-color:#00d4ff}.btn-sm{padding:.375rem .75rem;font-size:.85rem}.empty-state{text-align:center;padding:3rem;color:#fff9}.empty-state p{font-size:1rem}.session-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.session-edit-modal{background:#0f0f19f2;border-radius:12px;max-width:420px;width:90%;border:1px solid rgba(0,212,255,.3);box-shadow:0 8px 32px #0009,0 0 20px #00d4ff1a}.session-edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,212,255,.2)}.session-edit-modal-header h2{margin:0;font-size:1.25rem;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.4)}.session-edit-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#ffffffb3;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.session-edit-modal-close:hover{color:#00d4ff;background:#00d4ff1a}.session-edit-modal-body{padding:1.5rem}.session-edit-error{background:#ff6b6b26;border:1px solid rgba(255,107,107,.4);color:#ff6b6b;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.session-edit-field{margin-bottom:1.25rem}.session-edit-field:last-of-type{margin-bottom:0}.session-edit-field label{display:block;font-size:.85rem;font-weight:600;color:#fffc;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.session-edit-input{width:100%;padding:.6rem .75rem;font-size:1rem;background:#00d4ff14;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#00d4ff;outline:none}.session-edit-input:focus{border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.session-edit-input::placeholder{color:#fff6}.session-edit-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(0,212,255,.2)}.tags-page{padding:2rem;max-width:1400px;margin:0 auto;color:#ffffffe6}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:#00d4ff;margin:0;text-shadow:0 0 10px rgba(0,212,255,.5)}.tags-content{margin-top:2rem}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(825px,1fr));gap:3rem}.tag-item{background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:3rem;transition:all .2s ease;display:flex;flex-direction:column;gap:2.25rem;min-height:750px}.tag-item:hover{background:#00d4ff1a;border-color:#00d4ff66}.tag-item-new{border-color:#8a2be266;background:#8a2be20d}.tag-color-preview{width:40px;height:40px;border-radius:8px;border:2px solid rgba(255,255,255,.2);flex-shrink:0;box-shadow:0 0 10px #0000004d}.tag-header-section{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.tag-header-details,.tag-details{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.tag-details-full{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.tag-description-section{display:flex;flex-direction:column;gap:2.25rem;margin-top:1.5rem;padding-top:2.25rem;border-top:1px solid rgba(0,212,255,.1);flex:1}.description-field{display:flex;flex-direction:column;gap:1.125rem;flex:1}.description-label{font-size:1rem;font-weight:600;color:#00d4ffcc;text-transform:uppercase;letter-spacing:.5px}.word-limit{font-size:.75rem;color:#ffffff80;font-weight:400;text-transform:none}.description-display{background:#0003;border:1px solid rgba(0,212,255,.2);border-radius:4px;padding:1.5rem;color:#ffffffe6;font-size:1rem;line-height:1.6;min-height:4.5rem;word-wrap:break-word;white-space:pre-wrap}.description-display.editable{cursor:pointer;transition:all .2s ease}.description-display.editable:hover{background:#0000004d;border-color:#00d4ff66;box-shadow:0 0 8px #00d4ff33}.description-placeholder{color:#fff6;font-style:italic}.description-input-wrapper{display:flex;flex-direction:column;gap:.5rem}.description-input{background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:1.125rem;color:#ffffffe6;font-size:1rem;width:100%;font-family:inherit}.description-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;background:#0006}.description-textarea{background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:1.5rem;color:#ffffffe6;font-size:1rem;width:100%;font-family:inherit;resize:vertical;min-height:180px;line-height:1.6}.description-textarea:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;background:#0006}.word-count{font-size:.75rem;color:#ffffff80;text-align:right;font-style:italic}.tag-name{font-weight:600;font-size:1.1rem;color:#fffffff2;word-break:break-word}.tag-name.editable{cursor:pointer;transition:color .2s ease}.tag-name.editable:hover{color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.4)}.tag-color-display{width:30px;height:20px;border-radius:4px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:transform .2s ease}.tag-color-display.editable:hover{transform:scale(1.1);box-shadow:0 0 8px #00d4ff66}.tag-name-input{background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:.5rem;color:#ffffffe6;font-size:1rem;font-weight:600;width:100%;font-family:inherit}.tag-name-input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.tag-color-input{width:50px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;background:transparent}.tag-color-input::-webkit-color-swatch-wrapper{padding:0}.tag-color-input::-webkit-color-swatch{border:none;border-radius:3px}.tag-usage{font-size:.85rem;color:#fff9;font-style:italic}.tag-actions{display:flex;gap:.5rem;flex-shrink:0;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,212,255,.1)}.tag-create-form{margin-bottom:2rem}.empty-state{padding:3rem 2rem;text-align:center;color:#fff9;font-size:1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#00d4ff}.loading-container p{margin-top:1rem;color:#ffffffb3}.btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,#00d4ff33,#8a2be233);border:1px solid #00d4ff;color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00d4ff4d,#8a2be24d);box-shadow:0 0 15px #00d4ff80}.btn-success{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.btn-success:hover:not(:disabled){background:#22c55e4d;box-shadow:0 0 10px #22c55e66}.btn-danger{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.btn-danger:hover:not(:disabled){background:#ef44444d;box-shadow:0 0 10px #ef444466}.btn-secondary{background:#9ca3af33;border:1px solid #9ca3af;color:#9ca3af}.btn-secondary:hover:not(:disabled){background:#9ca3af4d}.btn-small{padding:.35rem .75rem;font-size:.8rem}.btn:disabled{opacity:.5;cursor:not-allowed}.thoughts-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.box-breathing-container{text-align:center;max-width:600px;width:100%}.breathing-mantra{margin-bottom:3rem}.mantra-text{color:#fff;font-size:1.5rem;font-weight:300;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.2)}.breathing-square{position:relative;width:300px;height:300px;margin:2rem auto;border:3px solid rgba(255,255,255,.3);border-radius:8px}.square-side{position:absolute;background:#ffffff1a;transition:background .3s ease}.square-side.active{background:#ffffff80;box-shadow:0 0 20px #ffffff80}.side-top{top:0;left:0;right:0;height:3px;border-radius:8px 8px 0 0}.side-right{top:0;right:0;bottom:0;width:3px;border-radius:0 8px 8px 0}.side-bottom{bottom:0;left:0;right:0;height:3px;border-radius:0 0 8px 8px}.side-left{top:0;left:0;bottom:0;width:3px;border-radius:8px 0 0 8px}.breathing-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:3px solid white;border-radius:50%;background:#fff3}@keyframes breathe{0%{transform:translate(-50%,-50%) scale(.1);opacity:.4}22.22%{transform:translate(-50%,-50%) scale(5.9);opacity:.9}25%{transform:translate(-50%,-50%) scale(6.1);opacity:1}27.78%{transform:translate(-50%,-50%) scale(5.9);opacity:.9}30.56%{transform:translate(-50%,-50%) scale(6.1);opacity:1}33.33%{transform:translate(-50%,-50%) scale(5.9);opacity:.9}55.56%{transform:translate(-50%,-50%) scale(5.9);opacity:.9}to{transform:translate(-50%,-50%) scale(.1);opacity:.4}}.breathing-controls{margin:2rem 0}.counter-display{font-size:8rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.round-indicator{font-size:2.4rem;color:#ffffffe6;margin-bottom:.5rem}.side-indicator{font-size:2rem;color:#fffc;text-transform:uppercase;letter-spacing:2px}.breathing-instructions{margin-top:2rem;color:#ffffffe6;line-height:1.8}.breathing-instructions p{margin:.5rem 0}.diagnostics-page{padding:2rem;max-width:1400px;margin:0 auto}.diagnostics-header{margin-bottom:2rem}.diagnostics-header h1{font-size:2rem;margin-bottom:.5rem;color:#1a1a1a}.diagnostics-header p{color:#666;font-size:1rem}.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem}.diagnostics-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid #e0e0e0}.diagnostics-card h2{font-size:1.25rem;margin-bottom:1rem;color:#1a1a1a;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.875rem;color:#666;font-weight:500}.metric-value{font-size:1.5rem;font-weight:700;color:#1a1a1a}.text-green-600{color:#16a34a}.text-yellow-600{color:#ca8a04}.text-red-600{color:#dc2626}.text-blue-600{color:#2563eb}.text-gray-500{color:#6b7280}.performance-tips{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:4px;font-size:.875rem}.performance-tips strong{display:block;margin-bottom:.5rem;color:#1a1a1a}.performance-tips ul{margin:0;padding-left:1.5rem}.query-list,.slow-requests{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.query-list h3,.slow-requests h3{font-size:1rem;margin-bottom:.75rem;color:#1a1a1a}.query-items,.request-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.query-item,.request-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f9fafb;border-radius:4px;font-size:.875rem}.query-key,.request-url{flex:1;font-family:Courier New,monospace;font-size:.75rem;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-success{background:#dcfce7;color:#16a34a}.status-pending{background:#dbeafe;color:#2563eb}.status-error{background:#fee2e2;color:#dc2626}.query-fetching,.query-error{font-size:1rem}.request-duration{font-weight:700;font-size:.875rem}.health-status{margin-top:1rem;padding:1rem;border-radius:4px;font-size:.875rem}.health-status.healthy{background:#dcfce7;color:#16a34a}.health-status.unhealthy{background:#fee2e2;color:#dc2626}.health-status ul{margin-top:.5rem;padding-left:1.5rem}.recommendations{margin-top:1rem;padding:1rem;background:#fef3c7;border-radius:4px;font-size:.875rem}.recommendations h3{margin-bottom:.5rem;color:#1a1a1a}.recommendations ul{margin:0;padding-left:1.5rem}.debug-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.debug-button{padding:.75rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.debug-button:hover{background:#1d4ed8}.debug-button:active{background:#1e40af}.console-tips{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:4px;font-size:.875rem}.console-tips strong{display:block;margin-bottom:.5rem;color:#1a1a1a}.console-tips code{display:block;margin:.5rem 0;padding:.5rem;background:#1a1a1a;color:#10b981;border-radius:4px;font-family:Courier New,monospace;font-size:.75rem;overflow-x:auto}@media (max-width: 768px){.diagnostics-page{padding:1rem}.diagnostics-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}.app-container{display:flex;min-height:100vh;background:#0a0a0f}.main-content{flex:1;margin-left:260px;transition:margin-left .3s ease;min-height:100vh;background:#0a0a0f}.app-container:has(.navigation.collapsed) .main-content{margin-left:80px}:root{font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;--neon-cyan: #00d4ff;--neon-blue: #0066ff;--neon-purple: #8a2be2;--neon-pink: #ff00ff;--bg-dark: #0a0a0f;--bg-darker: #050508;--card-bg: rgba(15, 15, 25, .8);--card-border: rgba(0, 212, 255, .3);--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .6);color-scheme:dark;color:var(--text-primary);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-dark);overflow-x:hidden}#root{width:100%;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
