@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.dashboard{flex-direction:column;gap:16px;height:100%;display:flex}.import-bar{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.import-bar textarea{font-family:var(--font-ui);resize:vertical;min-height:80px}.import-controls{justify-content:flex-end;align-items:center;gap:12px;display:flex}.import-controls select,.import-controls button{padding:6px 12px;font-size:12px}.import-controls button{background-color:var(--green);color:#fff;font-weight:600}.import-controls button:hover:not(:disabled){background-color:#27ae60}.import-controls button:disabled{opacity:.5;cursor:not-allowed}.metrics-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:16px}.metric-card[data-color=blue]{border-left:3px solid var(--blue)}.metric-card[data-color=amber]{border-left:3px solid var(--amber)}.metric-card[data-color=green]{border-left:3px solid var(--green)}.metric-card[data-color=purple]{border-left:3px solid var(--purple)}.metric-value{color:var(--text-0);margin-bottom:4px;font-size:24px;font-weight:700}.metric-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.dashboard-grid{flex:1;grid-template-columns:2fr 1fr;gap:12px;min-height:0;display:grid}.grid-col-2{grid-area:1/1/3}.grid-col-1{flex-direction:column;display:flex}.grid-col-1:last-child{grid-area:2/2}.opp-list,.queue-list,.activity-list{flex-direction:column;gap:8px;display:flex}.opp-row,.queue-row,.activity-row{border-radius:var(--radius);background-color:#ffffff05;border:1px solid #0000;align-items:center;padding:8px;transition:all .15s;display:flex}.opp-row:hover,.queue-row:hover,.activity-row:hover{border-color:var(--border-active);background-color:#ffffff0a}.opp-score{margin-right:12px}.opp-details{flex:1}.opp-match{margin-bottom:2px;font-size:12px}.activity-dot{border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.activity-dot[data-type=import]{background-color:var(--blue)}.activity-dot[data-type=match]{background-color:var(--green)}.activity-dot[data-type=error]{background-color:var(--red)}.import-result-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-result-modal{background:var(--bg-1,var(--surface));border-radius:10px;width:min(520px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.import-result-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.import-result-header h2{color:var(--text-0,var(--text-primary));margin:0;font-size:1rem;font-weight:600}.import-result-close{cursor:pointer;color:var(--text-2,var(--text-muted));background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.import-result-body{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.import-result-kpi-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.import-result-kpi-card{background-color:var(--bg-2);border-radius:var(--radius,6px);text-align:center;padding:12px}.import-result-kpi-value{color:var(--text-0,var(--text-primary));margin-bottom:4px;font-size:18px;font-weight:600}.import-result-kpi-label{color:var(--text-2,var(--text-muted));text-transform:uppercase;letter-spacing:.5px;font-size:10px}.import-result-errors{background-color:var(--bg-2);border-radius:var(--radius,6px);padding:12px}.import-result-errors h3{color:var(--text-1,var(--text-primary));text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:600}.import-result-errors-list{max-height:200px;overflow-y:auto}.import-result-errors-list p{color:var(--text-2,var(--text-muted));margin:0 0 4px;font-size:.8rem}.import-result-actions{justify-content:flex-end;display:flex}.import-result-done{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600}.import-result-done:hover{opacity:.9}.import-page{flex-direction:column;gap:24px;display:flex}.upload-sections{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.upload-sections h2{margin:0 0 16px;font-size:16px}.upload-section{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.section-header{background-color:var(--bg-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px;display:flex}.section-header:hover{background-color:var(--bg-3)}.section-toggle{color:var(--text-2);font-size:10px}.section-header h3{margin:0;font-size:13px;font-weight:600}.section-content{background-color:var(--bg-1);padding:12px}.file-dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:32px;transition:all .15s}.file-dropzone:hover{border-color:var(--amber);background-color:var(--amber-glow)}.dropzone-label{color:var(--text-1);cursor:pointer;font-size:12px;display:block}.message{border-radius:var(--radius);padding:8px 12px;font-size:12px}.message.success{color:var(--green);border:1px solid var(--green);background-color:#2ecc711a}.message.error{color:var(--red);border:1px solid var(--red);background-color:#e74c3c1a}.recent-imports{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.recent-imports h2{margin:0 0 16px;font-size:16px}.imports-table{border-collapse:collapse;width:100%;font-size:12px}.imports-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-2);padding:8px;font-weight:600}.imports-table td{border-bottom:1px solid var(--border);color:var(--text-0);padding:8px}.imports-table tbody tr:hover{background-color:#ffffff05}.review-queue{flex-direction:column;gap:16px;height:100%;display:flex}.toolbar{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;padding:12px;display:flex}.filter-group,.search-group{align-items:center;gap:8px;display:flex}.filter-group label{color:var(--text-1);font-size:12px}.search-group input{min-width:200px}.review-all-btn{background-color:var(--amber);color:var(--bg-0);margin-left:auto;padding:6px 12px;font-size:12px;font-weight:600}.review-all-btn:hover{background-color:#e8941a}.queue-table{border-collapse:collapse;background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:12px;overflow:hidden}.queue-table thead{background-color:var(--bg-2)}.queue-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;font-size:11px;font-weight:600}.queue-table td{border-bottom:1px solid var(--border);color:var(--text-0);padding:10px 12px}.queue-table tbody tr{transition:all .15s}.queue-table tbody tr:hover{background-color:#ffffff0a}.queue-table tbody tr.new-row{border-left:3px solid var(--amber)}.actions{gap:6px;display:flex}.approve-btn,.reject-btn{border-radius:var(--radius);cursor:pointer;padding:4px 8px;font-size:11px}.approve-btn{color:var(--green);border:1px solid var(--green);background-color:#2ecc711a}.approve-btn:hover{background-color:#2ecc7133}.reject-btn{color:var(--red);border:1px solid var(--red);background-color:#e74c3c1a}.reject-btn:hover{background-color:#e74c3c33}.expanded-row td{padding:0}.edit-panel{background-color:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding:16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.form-group{flex-direction:column;gap:4px;min-width:0;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--bg-0);width:100%;color:var(--text-0);box-sizing:border-box;padding:6px 8px;font-size:12px}.form-group textarea{resize:vertical}.supplier-dropdown{z-index:20;background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);max-height:180px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.supplier-dropdown-item{color:var(--text-0);cursor:pointer;padding:6px 10px;font-size:12px}.supplier-dropdown-item:hover{background-color:var(--bg-2)}.supplier-dropdown-create{color:var(--amber);border-top:1px solid var(--border)}.ean-suggestion{border:1px solid var(--amber);border-radius:var(--radius);color:var(--text-0);background-color:#f5a62314;margin-top:6px;padding:8px;font-size:12px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:7px 14px;font-size:12px;font-weight:600}.button-row button:disabled{opacity:.5;cursor:not-allowed}.approve-changes-btn,.approve-asIs-btn{color:var(--green);border-color:var(--green);background-color:#2ecc711a}.approve-changes-btn:hover:not(:disabled),.approve-asIs-btn:hover:not(:disabled){background-color:#2ecc7133}.reject-btn-panel{color:var(--red);border-color:var(--red);background-color:#e74c3c1a}.reject-btn-panel:hover:not(:disabled){background-color:#e74c3c33}.cancel-btn{background-color:var(--bg-0);color:var(--text-1);border-color:var(--border)}.cancel-btn:hover:not(:disabled){background-color:var(--bg-1)}.pagination{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;gap:16px;padding:12px;font-size:12px;display:flex}.pagination button{padding:6px 12px;font-size:12px}.pagination button:disabled{opacity:.5;cursor:not-allowed}.opportunities-page{flex-direction:column;gap:16px;display:flex}.summary-bar{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.summary-item{color:var(--text-1);font-size:13px}.summary-item strong{color:var(--amber);font-size:16px;font-weight:600}.toolbar{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);gap:24px;padding:12px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-group label{color:var(--text-1);font-size:12px;font-weight:500}.filter-group select{min-width:120px}.opps-table{border-collapse:collapse;background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:12px;overflow:hidden}.opps-table thead{background-color:var(--bg-2)}.opps-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;font-size:11px;font-weight:600}.opps-table td{border-bottom:1px solid var(--border);color:var(--text-0);padding:10px 12px}.opps-table tbody tr:hover{background-color:#ffffff0a}.empty-state{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);height:400px;color:var(--text-2);justify-content:center;align-items:center;font-size:14px;display:flex}.opp-tabs{border-bottom:2px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.opp-tab{color:var(--text-2,#94a3b8);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:.85rem;font-weight:500}.opp-tab.active{color:var(--accent,#6366f1);border-bottom-color:var(--accent,#6366f1)}.score-pill{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.price-cell{font-size:.82rem;font-weight:600}.customer-opps-wrap{overflow-x:auto}.section-loading{color:var(--text-2,#94a3b8);padding:24px;font-size:.85rem}.products-page{flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;overflow-y:auto}.products-toolbar{align-items:center;gap:8px;display:flex}.products-search{flex:1}.products-table-wrapper{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-1);overflow-x:auto}.products-table{border-collapse:collapse;width:100%;font-size:13px}.products-table thead{background-color:var(--bg-2);border-bottom:2px solid var(--border);position:sticky;top:0}.products-table thead th{text-align:left;color:var(--text-1);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 10px;font-size:11px;font-weight:600}.products-table tbody tr.product-row{border-bottom:1px solid var(--border);transition:background-color .15s}.products-table tbody tr.product-row:hover{background-color:var(--bg-2)}.products-table td{color:var(--text-1);vertical-align:middle;padding:10px}.products-table td.mono{color:var(--text-2);font-family:monospace;font-size:12px}.col-brand{min-width:200px}.col-part{min-width:120px}.col-ean{min-width:140px}.col-category,.col-capacity{min-width:100px}.col-status{min-width:80px}.col-actions{min-width:140px}.brand-model-cell{color:var(--text-0);align-items:center;gap:10px;font-weight:500;display:flex}.action-buttons{gap:6px;display:flex}.product-offers-row td{border-bottom:1px solid var(--border);padding:0}.offers-section{background-color:var(--bg-0,var(--bg-2));padding:12px}.accordion-loading,.accordion-empty{text-align:center;color:var(--text-2);padding:16px;font-size:12px}.products-list{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.product-card{background-color:var(--bg-2);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:12px;transition:all .15s}.product-card:hover{border-color:var(--border-active);background-color:var(--bg-3)}.product-card.selected{border-left:3px solid var(--amber);background-color:var(--bg-3)}.product-name{color:var(--text-0);margin-bottom:4px;font-size:13px;font-weight:500}.product-brand{color:var(--text-2);margin-bottom:6px;font-size:11px}.product-stats{flex-wrap:wrap;gap:4px;display:flex}.product-detail{height:100%;overflow-y:auto}.product-detail h2{color:var(--text-0);margin:0 0 16px;font-size:16px}.detail-grid{flex-direction:column;gap:16px;display:flex}.detail-block{background-color:var(--bg-2);border-radius:var(--radius);padding:12px}.detail-table{border-collapse:collapse;width:100%;font-size:12px}.detail-table td{border-bottom:1px solid var(--border);color:var(--text-1);padding:6px}.detail-table td:first-child{color:var(--text-2);width:70px;font-weight:500}.price-row{align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.price-row span{min-width:70px}.price-row .small{margin-left:4px;font-size:10px}.product-avatar{background-color:var(--amber,#f59e0b);width:32px;height:32px;color:var(--bg-0,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.product-info{flex:1;min-width:0}.product-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.meta-item.mono{font-family:monospace}.supplier-offers-page{flex-direction:column;gap:16px;padding:24px;display:flex}.filter-bar{flex-wrap:wrap;gap:8px;display:flex}.filter-bar select{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;padding:6px 10px;font-size:.85rem}.offers-table{border-collapse:collapse;width:100%;font-size:.82rem}.offers-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:8px 10px;font-weight:600}.offers-table td{border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap;padding:8px 10px}.offers-table tr[data-status=expired] td{opacity:.5}.offers-table td.mono{font-family:monospace;font-size:.78rem}.offers-table td.price{font-weight:600}.offers-table td.age{color:var(--text-muted);font-size:.78rem}.status-chip.active{background:color-mix(in srgb, var(--success,#22c55e) 15%, transparent);color:var(--success,#22c55e)}.status-chip.expired{background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text-muted)}.btn-expire{border:1px solid var(--warning,#f59e0b);color:var(--warning,#f59e0b);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:.78rem}.btn-expire:hover{background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent)}.btn-expire:disabled{opacity:.4;cursor:not-allowed}.suppliers-page{height:100%}.split-layout{gap:12px;height:100%;display:flex}.left-panel{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;width:320px;min-width:0;padding:12px;display:flex}.left-panel input{flex-shrink:0}.left-panel-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.left-panel-actions .btn-primary,.left-panel-actions .btn-secondary{white-space:nowrap;text-align:center;flex:1}.btn-file{cursor:pointer;margin:0}.btn-file.disabled{opacity:.5;cursor:not-allowed}.filter-chips{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.chip{border:1px solid var(--border);background-color:var(--bg-2);color:var(--text-1);cursor:pointer;border-radius:12px;padding:4px 12px;font-size:11px;transition:all .15s}.chip:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.chip.active{border-color:var(--amber);color:var(--amber);background-color:#f5a6231a}.chip:disabled{opacity:.5;cursor:not-allowed}.suppliers-list{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.supplier-card{background-color:var(--bg-2);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex}.supplier-card:hover{border-color:var(--border-active);background-color:var(--bg-3)}.supplier-card.selected{border-left:3px solid var(--amber);background-color:var(--bg-3)}.supplier-avatar{background-color:var(--amber);width:32px;height:32px;color:var(--bg-0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.supplier-info{flex:1;min-width:0}.supplier-name{color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:500;overflow:hidden}.supplier-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.meta-item{white-space:nowrap}.right-panel{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;padding:24px;display:flex}.empty-state{height:100%;color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading{text-align:center;color:var(--text-2);padding:24px;font-size:13px}.supplier-detail{height:100%;overflow-y:auto}.supplier-detail h2{color:var(--text-0);margin:0 0 16px;font-size:16px}.kpi-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.kpi-card{background-color:var(--bg-2);border-radius:var(--radius);text-align:center;padding:12px}.kpi-value{color:var(--text-0);margin-bottom:4px;font-size:18px;font-weight:600}.kpi-value.rank{color:var(--amber)}.kpi-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.detail-block{background-color:var(--bg-2);border-radius:var(--radius);margin-bottom:12px;padding:12px}.detail-block h3{color:var(--text-1);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:600}.detail-block p{color:var(--text-1);margin:0;font-size:13px}.modal-form input,.modal-form select{border:1px solid var(--border);background:var(--bg-0,var(--bg));color:var(--text-0,var(--text-primary));border-radius:6px;padding:7px 10px;font-size:.85rem}.watchlist-page{height:100%;padding:24px;overflow-y:auto}.watchlist-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.watchlist-header h1{color:var(--text-0);margin:0;font-size:24px}.count-badge{background-color:var(--amber);color:var(--bg-0);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;display:grid}.watchlist-card{background-color:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s;overflow:hidden}.watchlist-card:hover{border-color:var(--amber);box-shadow:0 4px 12px #39d3531a}.card-header{border-bottom:1px solid var(--border);background-color:var(--bg-2);justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.card-header h3{color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:14px;font-weight:600;overflow:hidden}.remove-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:18px;transition:color .2s}.remove-btn:hover{color:var(--red)}.card-content{flex-direction:column;gap:12px;padding:16px;display:flex}.price-block{grid-template-columns:1fr 1fr;gap:12px;display:grid}.price-item{flex-direction:column;gap:6px;display:flex}.label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.score-badge{color:var(--purple);font-size:12px;font-weight:600}.stale-badge{color:var(--amber);white-space:nowrap;background-color:#ffc10733;border-radius:4px;padding:2px 6px;font-size:11px}.fresh-badge{color:var(--green);white-space:nowrap;background-color:#39d35333;border-radius:4px;padding:2px 6px;font-size:11px}.fields-block{flex-direction:column;gap:6px;display:flex}.fields-list{flex-wrap:wrap;gap:4px;display:flex}.field-tag{background-color:var(--bg-2);color:var(--text-1);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:10px}.notes-block{flex-direction:column;gap:6px;display:flex}.notes-block p{color:var(--text-1);margin:0;font-size:12px;line-height:1.4}.card-footer{border-top:1px solid var(--border);background-color:var(--bg-2);padding:12px 16px}.date{color:var(--text-2);font-size:10px}.empty-state{text-align:center;height:100%;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state p{color:var(--text-1);margin:0 0 8px;font-size:16px}.empty-state small{color:var(--text-2);font-size:12px;display:block}.loading{height:100%;color:var(--text-2);justify-content:center;align-items:center;font-size:14px;display:flex}.deal-tracker{padding:20px}.tracker-toolbar{margin-bottom:24px}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--bg-2);border:1px solid var(--bg-3);color:var(--text-2);cursor:pointer;border-radius:3px;padding:6px 12px;font-size:12px;transition:all .2s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.deal-columns{grid-template-columns:repeat(4,1fr);gap:16px;min-height:400px;display:grid}.deal-column{background:var(--bg-1);border:1px solid var(--bg-3);border-radius:3px;flex-direction:column;padding:12px;display:flex}.deal-column h3{color:var(--text);border-bottom:1px solid var(--bg-3);margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.deals-stack{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.deal-card{background:var(--bg-0);border:1px solid var(--bg-2);border-radius:3px;padding:10px;font-size:12px;transition:all .2s}.deal-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #39d3531a}.deal-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.deal-header h5{color:var(--text);word-break:break-word;flex:1;margin:0;font-size:12px;font-weight:600}.deal-content{margin-bottom:8px;line-height:1.4}.deal-prices{align-items:center;gap:4px;margin-bottom:4px;font-weight:500;display:flex}.buy-price{color:var(--text-2)}.sell-price{color:var(--accent);font-weight:600}.arrow{color:var(--text-2);font-size:10px}.margin{border-radius:2px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:600}.margin-green{color:#26a69a;background:#26a69a33}.margin-amber{color:#f59e0b;background:#f59e0b33}.margin-red{color:#ef5350;background:#ef535033}.deal-qty{color:var(--text-2);font-size:11px}.deal-notes{color:var(--text-2);margin-top:4px;font-size:11px;font-style:italic}.deal-footer{gap:4px;display:flex}.next-btn,.close-lost-btn{border:1px solid var(--bg-2);background:var(--bg-1);color:var(--text-2);cursor:pointer;border-radius:2px;flex:1;padding:4px 6px;font-size:11px;transition:all .15s}.next-btn:hover{background:var(--accent);color:var(--bg-0);border-color:var(--accent)}.close-lost-btn:hover{color:#fff;background:#ef5350;border-color:#ef5350}.empty-column{color:var(--text-2);text-align:center;padding:24px 8px;font-size:12px}.new-deal-form{background:var(--bg-0);border:1px dashed var(--bg-2);border-radius:3px;margin-bottom:8px;padding:8px}.new-deal-form h4{color:var(--text-2);margin:0 0 8px;font-size:11px;font-weight:600}.form-row{gap:4px;margin-bottom:6px;display:flex}.new-deal-form input,.new-deal-form textarea{background:var(--bg-1);border:1px solid var(--bg-2);color:var(--text);border-radius:2px;flex:1;padding:4px 6px;font-family:inherit;font-size:11px}.new-deal-form input:focus,.new-deal-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 4px #39d35333}.new-deal-form button{background:var(--accent);width:100%;color:var(--bg-0);cursor:pointer;border:none;border-radius:2px;padding:6px;font-size:11px;font-weight:600;transition:all .15s}.new-deal-form button:hover:not(:disabled){background:#2ecc71;box-shadow:0 0 8px #39d3534d}.new-deal-form button:disabled{opacity:.6;cursor:not-allowed}@media (width<=1400px){.deal-columns{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.deal-columns{grid-template-columns:1fr}}.requirements-page{flex-direction:column;height:100%;padding:0;display:flex}.requirements-layout{gap:0;height:100%;display:flex}.req-left{flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px;display:flex;overflow:hidden}.req-right{border-left:1px solid var(--border);background:var(--bg-1,var(--surface));flex-shrink:0;width:340px;padding:20px;overflow-y:auto}.req-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.req-toolbar h1{color:var(--text-primary,var(--text-0));margin:0;font-size:1.25rem;font-weight:600}.filter-select{border:1px solid var(--border);background:var(--surface,var(--bg-1));color:var(--text-primary,var(--text-0));border-radius:6px;padding:6px 10px;font-size:.85rem}.req-table-wrap{flex:1;overflow:auto}.req-table{border-collapse:collapse;width:100%;font-size:.82rem}.req-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted,var(--text-2));white-space:nowrap;padding:8px 10px;font-weight:600}.req-table td{border-bottom:1px solid var(--border);color:var(--text-primary,var(--text-0));white-space:nowrap;padding:8px 10px}.req-table tr:hover td{background:color-mix(in srgb, var(--accent,#6366f1) 5%, transparent)}.req-table tr.selected-row td{background:color-mix(in srgb, var(--accent,#6366f1) 10%, transparent)}.req-table td.age{color:var(--text-muted,var(--text-2));font-size:.78rem}.status-chip{text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.status-chip.open{color:#22c55e;background:#22c55e26}.status-chip.closed{background:color-mix(in srgb, var(--text-muted,#94a3b8) 15%, transparent);color:var(--text-muted,#94a3b8)}.match-badge{color:#6366f1;background:#6366f126;border-radius:10px;padding:1px 7px;font-size:.75rem;font-weight:600;display:inline-block}.match-panel{flex-direction:column;gap:12px;display:flex}.match-panel h3{color:var(--text-primary,var(--text-0));margin:0;font-size:.95rem;font-weight:600}.match-meta{color:var(--text-muted,var(--text-2));flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.match-count{color:var(--text-muted,var(--text-2));font-size:.78rem}.match-table{border-collapse:collapse;width:100%;font-size:.8rem}.match-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted,var(--text-2));white-space:nowrap;padding:6px 8px;font-weight:600}.match-table td{border-bottom:1px solid var(--border);color:var(--text-primary,var(--text-0));padding:6px 8px}.match-table td.price{font-weight:600}.score-badge{color:#fff;border-radius:10px;padding:1px 7px;font-size:.75rem;font-weight:700;display:inline-block}.detail-empty{height:100%;color:var(--text-muted,var(--text-2));text-align:center;justify-content:center;align-items:center;font-size:.85rem;display:flex}.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--border);background:var(--bg-0,var(--bg));color:var(--text-primary,var(--text-0));border-radius:6px;padding:7px 10px;font-family:inherit;font-size:.85rem}.modal-form select[size]{height:90px}.fx-rates-page{flex-direction:column;gap:16px;padding:24px;display:flex}.page-header{justify-content:space-between;align-items:center;display:flex}.page-header h1{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.table-wrap{overflow-x:auto}.fx-table{border-collapse:collapse;width:100%;font-size:.82rem}.fx-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:8px 10px;font-weight:600}.fx-table td{border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap;padding:8px 10px}.fx-table td.rate{font-family:monospace;font-weight:600}.fx-table td.age{color:var(--text-muted);font-size:.78rem}.pair-badge{background:color-mix(in srgb, var(--accent,#6366f1) 15%, transparent);color:var(--accent,#6366f1);border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.loading-state,.empty-state{text-align:center;color:var(--text-muted);padding:48px}.empty-state small{margin-top:4px;font-size:.8rem;display:block}.btn-primary{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:.85rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:10px;width:min(420px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.modal-form{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.modal-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.82rem;font-weight:500;display:flex}.modal-form input{border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:6px;padding:7px 10px;font-size:.85rem}.form-row{gap:12px;display:flex}.form-row label{flex:1}.form-error{color:var(--danger,#ef4444);font-size:.82rem}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.morning-digest{padding:24px}.digest-header{margin-bottom:32px}.digest-header h1{color:var(--text);margin:0 0 8px;font-size:32px;font-weight:700}.digest-timestamp{color:var(--text-2);margin:0;font-size:13px}.digest-sections{grid-template-columns:1fr;gap:20px;display:grid}.overnight-summary{background:var(--bg-0)}.summary-items{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.summary-item{align-items:center;gap:12px;display:flex}.summary-icon{font-size:24px}.summary-value{color:var(--text);font-size:20px;font-weight:600}.summary-label{color:var(--text-2);margin-top:2px;font-size:12px}.summary-loading{color:var(--text-2);text-align:center;padding:16px}.action-required{background:var(--bg-0)}.action-item{border-left:3px solid var(--accent);border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}.action-item.alert{background:#ef53501a;border-left-color:#ef5350}.alert-icon{font-size:18px}.action-title{color:var(--text);margin-bottom:2px;font-weight:600}.action-desc{color:var(--text-2);font-size:12px}.action-btn{background:var(--accent);color:var(--bg-0);cursor:pointer;border:none;border-radius:2px;margin-left:auto;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.action-btn:hover{background:#2ecc71}.action-empty{color:var(--text-2);text-align:center;padding:24px;font-size:13px}.top-opportunities{background:var(--bg-0)}.opp-list{flex-direction:column;gap:8px;display:flex}.opp-row{background:var(--bg-1);border:1px solid var(--bg-2);border-radius:3px;align-items:center;gap:12px;padding:8px;display:flex}.opp-score{flex-shrink:0}.opp-info{flex:1}.opp-id{color:var(--text);font-size:12px;font-weight:600}.opp-fields{color:var(--text-2);margin-top:2px;font-size:11px}.market-pulse{background:var(--bg-0)}.pulse-list{flex-direction:column;gap:8px;display:flex}.pulse-item{background:var(--bg-1);border:1px solid var(--bg-2);border-radius:3px;align-items:center;gap:12px;padding:8px;display:flex}.pulse-product{gap:4px;display:flex}.badge-wts{color:#26a69a;background:#26a69a33;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:600}.badge-wtb{color:#39d353;background:#39d35333;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:600}.pulse-prices{flex:1;font-size:12px}.pulse-label{color:var(--text-2)}.stale-badge{color:#f59e0b;background:#f59e0b33;border-radius:2px;padding:2px 6px;font-size:10px}.empty-state{color:var(--text-2);text-align:center;padding:32px 16px;font-size:13px}.loading{color:var(--text-2);text-align:center;padding:16px;font-size:12px}@media (width<=1200px){.summary-items{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.morning-digest{padding:16px}.digest-header h1{font-size:24px}.summary-items{grid-template-columns:1fr}}.traders-container{padding:24px}.traders-header{margin-bottom:24px}.traders-header h1{color:var(--text-0);margin:0 0 4px;font-size:24px;font-weight:600}.traders-count{color:var(--text-2);margin:0;font-size:12px}.empty-state{text-align:center;color:var(--text-2);padding:48px 24px}.empty-state h2{color:var(--text-1);margin:0 0 8px;font-size:18px}.empty-state p{margin:0;font-size:14px}.traders-list{overflow-x:auto}.traders-table{border-collapse:collapse;width:100%;font-size:12px}.traders-table thead{background-color:var(--bg-1);border-bottom:1px solid var(--border)}.traders-table th{text-align:left;color:var(--text-1);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:10px;font-weight:600}.traders-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .15s}.traders-table tbody tr:hover{background-color:#f5a6230d}.traders-table td{color:var(--text-1);padding:12px}.trader-name{color:var(--amber);font-weight:500}.trader-contact{font-size:11px}.trader-contact div{margin:2px 0}.status-badge{text-transform:capitalize;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.status-badge.active{color:var(--green);background-color:#22c55e1a}.status-badge.inactive{color:var(--text-2);background-color:#6b72801a}.traders-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.traders-modal{background-color:var(--bg-1);border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.traders-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.traders-modal-header h2{color:var(--text-0);margin:0;font-size:16px;font-weight:600}.traders-modal-close{cursor:pointer;color:var(--text-2);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:color .15s;display:flex}.traders-modal-close:hover{color:var(--text-1)}.traders-modal-content{flex-direction:column;gap:16px;padding:20px;display:flex}.traders-modal-field{flex-direction:column;gap:4px;display:flex}.traders-modal-field label{text-transform:uppercase;color:var(--text-2);letter-spacing:.5px;font-size:10px;font-weight:700}.traders-modal-field p{color:var(--text-1);margin:0;font-size:12px}.error{color:var(--red);font-size:12px}.login-root{background:var(--bg-0,#0d1117);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-1,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;flex-direction:column;gap:1rem;width:100%;max-width:360px;padding:2.5rem 2rem;display:flex}.login-logo{color:var(--amber,#f0a443);letter-spacing:.05em;text-align:center;font-size:1.6rem;font-weight:700}.login-subtitle{color:var(--text-muted,#8b949e);text-align:center;margin:0;font-size:.8rem}.login-form{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.login-form label{color:var(--text-muted,#8b949e);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.login-form input{background:var(--bg-2,#21262d);border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);border-radius:4px;outline:none;padding:.45rem .6rem;font-size:.875rem;transition:border-color .15s}.login-form input:focus{border-color:var(--amber,#f0a443)}.login-error{color:var(--red,#f85149);margin:0;font-size:.8rem}.login-btn{background:var(--amber,#f0a443);color:#000;cursor:pointer;border:none;border-radius:4px;margin-top:.25rem;padding:.55rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.login-btn:disabled{opacity:.6;cursor:default}.login-invite-note{color:var(--text-muted,#8b949e);text-align:center;margin:0;font-size:.72rem}:root{--bg-0:#0d0e11;--bg-1:#13151a;--bg-2:#1a1d24;--bg-3:#21242d;--border:#2a2e38;--border-active:#3d4251;--amber:#f5a623;--amber-dim:#7a530f;--amber-glow:#f5a62314;--green:#2ecc71;--red:#e74c3c;--blue:#5b8af5;--purple:#9b59b6;--text-0:#e8eaf0;--text-1:#9aa0b4;--text-2:#5a6072;--font-ui:"Inter", system-ui, sans-serif;--font-data:"JetBrains Mono", "Courier New", monospace;--radius:3px;--topbar-height:38px;--sidebar-width:220px;--statusbar-height:24px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background-color:var(--bg-0);color:var(--text-0);font-family:var(--font-ui);font-size:13px;line-height:1.5}a{color:var(--amber);text-decoration:none}button{font-family:var(--font-ui);border-radius:var(--radius);cursor:pointer;border:none;font-size:13px;transition:all .15s}input,textarea,select{font-family:var(--font-ui);background-color:var(--bg-2);color:var(--text-0);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-glow);outline:none}.app{background-color:var(--bg-0);flex-direction:column;width:100vw;height:100vh;display:flex}.topbar{height:var(--topbar-height);background-color:var(--bg-1);border-bottom:1px solid var(--amber);z-index:100;align-items:center;gap:24px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-logo{align-items:center;gap:8px;display:flex}.logo-text{font-family:var(--font-data);color:var(--amber);letter-spacing:1px;font-size:14px;font-weight:700}.topbar-nav{flex:1;gap:16px;display:flex}.topbar-nav a{color:var(--text-1);padding:4px 8px;font-size:12px;transition:color .15s}.topbar-nav a:hover{color:var(--amber)}.topbar-right{align-items:center;gap:16px;margin-left:auto;display:flex}.clock{font-family:var(--font-data);color:var(--text-2);font-size:11px}.import-btn{background-color:var(--amber);color:var(--bg-0);padding:6px 12px;font-size:12px;font-weight:600}.import-btn:hover{background-color:#e8941a}.app-body{margin-top:var(--topbar-height);margin-bottom:var(--statusbar-height);flex:1;display:flex;overflow:hidden}.sidebar{left:0;top:var(--topbar-height);bottom:var(--statusbar-height);width:var(--sidebar-width);background-color:var(--bg-1);border-right:1px solid var(--border);flex-direction:column;padding:16px 0;display:flex;position:fixed;overflow-y:auto}.sidebar-section{padding:8px 0}.sidebar-section-title{text-transform:uppercase;color:var(--text-2);letter-spacing:.5px;padding:4px 16px 8px;font-size:10px;font-weight:700}.sidebar-item{color:var(--text-1);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;transition:all .15s;display:flex}.sidebar-item:hover{color:var(--text-0);background-color:#f5a6230d}.sidebar-item.active{color:var(--amber);border-left-color:var(--amber);background-color:#f5a6230d}.sidebar-badge{background-color:var(--red);color:#fff;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.sidebar-expandable{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.sidebar-expandable span:first-child{flex:1}.chevron{font-size:16px;line-height:1;transition:transform .15s;display:inline-block}.chevron.open{transform:rotate(90deg)}.sidebar-submenu{background-color:#0000001a}.sidebar-subitem{padding-left:32px!important}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-2);margin-top:auto;padding:16px;font-size:11px}.sidebar-footer>div{margin-bottom:4px}.app-main{top:var(--topbar-height);left:var(--sidebar-width);right:0;bottom:var(--statusbar-height);background-color:var(--bg-0);padding:16px;position:fixed;overflow-y:auto}.statusbar{height:var(--statusbar-height);background-color:var(--bg-1);border-top:1px solid var(--border);color:var(--text-2);align-items:center;gap:24px;padding:0 16px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.status-item{align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot[data-status=ok]{background-color:var(--green)}.status-dot[data-status=warning]{background-color:var(--amber);animation:2s infinite pulse}.status-dot[data-status=error]{background-color:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
