.matrix-dashboard{display:flex;flex-direction:column;gap:1rem}.matrix-controls{justify-content:space-between;gap:1rem;padding:1rem;background:var(--color-arc-surface);border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.matrix-controls,.matrix-filters{display:flex;align-items:center;flex-wrap:wrap}.matrix-filters{gap:.75rem}.matrix-actions{display:flex;gap:.75rem;align-items:center}.matrix-btn{padding:.5rem 1rem;background:var(--color-arc-surface-hover);border:1px solid var(--color-arc-border);border-radius:8px;color:var(--color-arc-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.matrix-btn:hover{background:var(--color-arc-surface-active);border-color:var(--color-arc-border-strong)}.matrix-btn.primary{background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.3);color:var(--color-arc-accent)}.matrix-btn.primary:hover{background:rgba(249,115,22,.18)}.matrix-btn.active{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:var(--color-arc-positive)}.matrix-btn:disabled{opacity:.5;cursor:not-allowed}.last-update{font-size:.75rem;color:var(--color-arc-text-tertiary)}.matrix-symbols-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-arc-surface);border-radius:12px;flex-wrap:wrap;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.symbols-label{font-size:.875rem;color:var(--color-arc-text-secondary);font-weight:500}.symbols-tags{display:flex;gap:.5rem;flex-wrap:wrap}.symbol-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.2);border-radius:20px;color:var(--color-arc-accent);font-size:.8rem;font-weight:500}.symbol-tag .remove-sym{background:none;border:none;color:var(--color-arc-text-tertiary);cursor:pointer;padding:0;font-size:.75rem;line-height:1}.symbol-tag .remove-sym:hover{color:var(--color-arc-negative)}.matrix-container{overflow-x:auto;background:var(--color-arc-surface);border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.matrix-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.matrix-table td,.matrix-table th{padding:.6rem .8rem;text-align:center;border-bottom:1px solid var(--color-arc-row-border);white-space:nowrap;color:var(--color-arc-text-primary)}.matrix-table th{background:var(--color-arc-table-head);color:var(--color-arc-text-secondary);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-arc-border-strong)}.sticky-col{position:sticky;background:var(--color-arc-surface);z-index:5}.login-col{left:0;min-width:80px}.login-col,.name-col{text-align:left!important}.name-col{left:80px;min-width:130px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.matrix-table thead th.sticky-col{z-index:15}.symbol-header{min-width:110px;text-align:center}.symbol-header .symbol-name{font-weight:700;color:var(--color-arc-accent)}.matrix-cell{min-width:115px;cursor:pointer;transition:all .15s;font-weight:600;font-family:var(--font-mono,"JetBrains Mono",monospace);padding:.65rem .75rem;text-align:center}.matrix-cell:hover{background:var(--color-arc-surface-hover)!important}.matrix-cell.cell-empty{color:var(--color-arc-text-muted)}.matrix-cell.cell-positive{background:rgba(34,197,94,.06)!important}.matrix-cell.cell-negative{background:rgba(239,68,68,.06)!important}.matrix-cell.cell-positive .cell-lot{color:var(--color-arc-positive)}.matrix-cell.cell-negative .cell-lot{color:var(--color-arc-negative)}.cell-content{display:flex;flex-direction:column;align-items:center;gap:3px}.cell-lot{font-size:1rem;font-weight:700}.cell-pnl{font-size:.8rem;font-weight:600}.cell-pnl.profit{color:var(--color-arc-positive)}.cell-pnl.loss{color:var(--color-arc-negative)}.login-link{background:none;border:none;color:var(--color-arc-accent);cursor:pointer;font-weight:700;font-size:.9rem;padding:.25rem .5rem;border-radius:6px;transition:background .2s}.login-link:hover{background:rgba(249,115,22,.08)}.totals-row{background:var(--color-arc-table-head);font-weight:600}.totals-row td{border-top:1px solid var(--color-arc-border-strong);padding:.75rem .8rem}.totals-row .cell-lot{font-size:1.1rem;font-weight:800}.totals-row .cell-pnl{font-size:.85rem;font-weight:700}.totals-row .cell-positive .cell-lot{color:var(--color-arc-positive)}.totals-row .cell-negative .cell-lot{color:var(--color-arc-negative)}.matrix-table tbody tr:nth-child(2n){background:var(--color-arc-surface-hover)}.matrix-table tbody tr:hover{background:var(--color-arc-surface-active)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.symbol-modal{background:var(--color-arc-surface);border:1px solid var(--color-arc-border);border-radius:16px;width:90%;max-width:500px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.symbol-search{width:100%;padding:.75rem 1rem;background:var(--color-arc-surface-hover);border:1px solid var(--color-arc-border);border-radius:8px;color:var(--color-arc-text-primary);font-size:.875rem;margin-bottom:1rem}.symbol-search:focus{outline:none;border-color:var(--color-arc-accent);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.symbol-list{flex:1;overflow-y:auto;max-height:300px}.symbol-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--color-arc-row-border);transition:background .2s}.symbol-item:hover{background:var(--color-arc-surface-hover)}.symbol-item.active{background:rgba(249,115,22,.06)}.symbol-info{display:flex;align-items:center;gap:.75rem}.symbol-info .symbol-name{font-weight:600;color:var(--color-arc-text-primary)}.symbol-info .symbol-count{font-size:.75rem;color:var(--color-arc-text-tertiary)}.default-badge{font-size:.65rem;padding:.15rem .4rem;background:rgba(139,92,246,.1);color:#a78bfa;border-radius:4px}.add-symbol-btn{padding:.4rem .8rem;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.2);border-radius:6px;color:var(--color-arc-accent);font-size:.75rem;cursor:pointer;transition:all .2s}.add-symbol-btn:hover{background:rgba(249,115,22,.15)}.add-symbol-btn.added{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2);color:var(--color-arc-positive)}.empty-symbols{text-align:center;padding:2rem;color:var(--color-arc-text-tertiary)}.details-modal{background:var(--color-arc-surface);border:1px solid var(--color-arc-border);border-radius:16px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.details-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.detail-card{padding:1rem;background:var(--color-arc-surface-hover);border-radius:10px;text-align:center;border:1px solid var(--color-arc-border)}.detail-card.profit{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.15)}.detail-card.loss{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.15)}.detail-label{font-size:.75rem;color:var(--color-arc-text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1.125rem;font-weight:700;color:var(--color-arc-text-primary)}.detail-value.buy{color:var(--color-arc-positive)}.detail-value.sell{color:var(--color-arc-negative)}.details-table-container{max-height:320px;overflow-y:auto}.time-cell{font-size:.75rem;color:var(--color-arc-text-tertiary);font-family:var(--font-mono,monospace)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-arc-border)}.modal-header h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-arc-text-primary)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-arc-border)}.close-btn{background:none;border:none;color:var(--color-arc-text-tertiary);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.close-btn:hover{color:var(--color-arc-text-primary)}.debug-btn{background:rgba(234,179,8,.08)!important;border-color:rgba(234,179,8,.2)!important;color:var(--color-arc-warning)!important}.debug-btn:hover{background:rgba(234,179,8,.15)!important}.debug-modal{background:var(--color-arc-surface);border:1px solid var(--color-arc-border);border-radius:16px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.debug-body{overflow-y:auto}.debug-content{display:flex;flex-direction:column;gap:1rem}.debug-status{text-align:center;padding:1rem;border-radius:10px;font-weight:600;font-size:1.125rem}.debug-status.ok{background:rgba(34,197,94,.08);color:var(--color-arc-positive);border:1px solid rgba(34,197,94,.15)}.debug-status.error{background:rgba(239,68,68,.08);color:var(--color-arc-negative);border:1px solid rgba(239,68,68,.15)}.debug-error{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.12);border-radius:10px;padding:1rem;color:var(--color-arc-negative)}.debug-check{background:var(--color-arc-surface-hover);border:1px solid var(--color-arc-border);border-radius:10px;overflow:hidden}.debug-check.ok{border-left:3px solid var(--color-arc-positive)}.debug-check.warning{border-left:3px solid var(--color-arc-warning)}.debug-check.error{border-left:3px solid var(--color-arc-negative)}.check-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-arc-surface);border-bottom:1px solid var(--color-arc-row-border)}.check-name{font-weight:600;font-size:.875rem}.check-details,.check-name{color:var(--color-arc-text-primary)}.check-details{padding:.75rem 1rem;font-size:.8rem}.check-details p{margin:.25rem 0}.check-message{color:var(--color-arc-text-secondary)}.check-suggestion{color:var(--color-arc-positive);background:rgba(34,197,94,.06);padding:.5rem;border-radius:8px;margin-top:.5rem!important}.check-columns,.check-symbols,.check-tables{margin-top:.75rem}.column-tags,.table-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.column-tag{background:rgba(139,92,246,.1);color:#a78bfa;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-family:monospace}.check-sample{margin-top:.75rem}.sample-pre{background:var(--color-arc-surface-hover);padding:.75rem;border-radius:8px;font-size:.7rem;overflow-x:auto;margin-top:.35rem;max-height:150px;overflow-y:auto}.filter-input,.sample-pre{color:var(--color-arc-text-primary);border:1px solid var(--color-arc-border)}.filter-input{padding:6px 12px;background:var(--color-arc-surface);border-radius:8px;font-size:13px;font-family:inherit;min-width:120px;transition:all .2s}.filter-input:focus{outline:none;border-color:var(--color-arc-accent);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.filter-input::placeholder{color:var(--color-arc-text-tertiary)}.admin-message{padding:10px 20px;font-size:13px;font-weight:500;text-align:center;border-radius:10px;margin:0 24px}.admin-message.success{background:rgba(34,197,94,.08);color:var(--color-arc-positive);border:1px solid rgba(34,197,94,.15)}.admin-message.error{background:rgba(239,68,68,.08);color:var(--color-arc-negative);border:1px solid rgba(239,68,68,.15)}@media (max-width:768px){.matrix-controls{flex-direction:column;align-items:stretch}.matrix-actions,.matrix-filters{justify-content:center}.name-col{display:none}.debug-modal,.details-modal,.symbol-modal{width:95%;max-height:85vh}.matrix-dashboard{padding:0}}