.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}.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)}.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-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: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}.modal-body{padding:1.5rem;color:#ffffffe6}.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-danger:disabled{opacity:.5;cursor:not-allowed}.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}.account-switcher{position:relative;margin:.5rem 0}.account-switcher-trigger{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#ffffff0f;border:1px solid rgba(0,212,255,.25);border-radius:6px;color:inherit;font-size:.85rem;cursor:pointer;width:100%;text-align:left}.account-switcher-trigger:hover{background:#ffffff1a}.account-switcher-icon{opacity:.9}.account-switcher-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.account-switcher-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:.25rem;background:var(--card-bg, #0f0f19);border:1px solid rgba(0,212,255,.3);border-radius:6px;list-style:none;padding:.25rem;z-index:100;box-shadow:0 4px 12px #0006}.account-switcher-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:4px;color:inherit;font-size:.9rem;cursor:pointer;text-align:left}.account-switcher-option:hover{background:#ffffff14}.account-switcher-option.active{background:#00d4ff26;color:#00d4ff}.account-switcher-badge{font-size:.7rem;padding:.15rem .4rem;background:#00d4ff33;border-radius:4px;color:#00d4ff}.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}.route-suspense-fallback{display:flex;align-items:center;justify-content:center;min-height:40vh;color:#8b8b9a;font-size:.95rem;letter-spacing:.02em}.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}}
