.customer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.customer-modal-content{background-color:#fff;border-radius:8px;padding:24px;max-width:600px;max-height:80vh;overflow:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.customer-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.customer-modal-header h3{margin:0;color:#232f3e}.customer-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#232f3e;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.customer-modal-close:hover{color:#666}.customer-modal-details{margin-bottom:16px;font-size:14px;color:#666}.customer-modal-details div{margin-bottom:4px}.customer-modal-details div strong{color:#232f3e}.customer-modal-details .supply-info,.customer-modal-details .supply-info strong{color:#0073bb}.customer-modal-details .total-allocated{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.customer-modal-empty{padding:20px;text-align:center;color:#232f3e}.customer-modal-table-header{margin-top:16px;margin-bottom:8px;color:#232f3e}.customer-modal-table{width:100%;border-collapse:collapse}.customer-modal-table thead tr{background-color:#e0e0e0;border-bottom:2px solid #999}.customer-modal-table thead th{padding:8px;text-align:left;font-weight:700;color:#232f3e}.customer-modal-table thead th.align-right{text-align:right}.customer-modal-table tbody tr{border-bottom:1px solid #d4d7db}.customer-modal-table tbody tr:nth-child(2n){background-color:#f0f0f0}.customer-modal-table tbody tr:nth-child(odd){background-color:#fff}.customer-modal-table tbody td{padding:8px;color:#232f3e}.customer-modal-table tbody td.align-right{text-align:right}.comparison-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.comparison-modal-content{background-color:#fff;border-radius:8px;padding:24px;max-width:800px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}.comparison-modal-header{margin-bottom:20px;border-bottom:2px solid #e0e0e0;padding-bottom:16px}.comparison-modal-header h2{margin:0 0 12px;color:#232f3e}.comparison-modal-header .modal-details{font-size:14px;color:#666}.comparison-modal-header .modal-details div{margin-bottom:4px}.comparison-modal-header .modal-details div strong{color:#232f3e}.supply-change-section{background-color:#fff9e6;border:1px solid #f39c12;border-radius:4px;padding:16px;margin-bottom:20px}.supply-change-section h3{margin:0 0 12px;font-size:16px;color:#f39c12}.supply-change-section .supply-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.supply-change-section .supply-grid .supply-item .supply-label{font-size:12px;color:#666;margin-bottom:4px}.supply-change-section .supply-grid .supply-item .supply-value{font-size:18px;font-weight:700;color:#232f3e}.supply-change-section .supply-grid .supply-item .supply-value.positive{color:#037f0c}.supply-change-section .supply-grid .supply-item .supply-value.negative{color:#d13212}.supply-change-section .supply-grid .supply-item .supply-value.neutral{color:#f39c12}.current-cell-section{background-color:#f0f9ff;border:1px solid #0073bb;border-radius:4px;padding:16px;margin-bottom:20px}.current-cell-section h3{margin:0 0 12px;font-size:16px;color:#0073bb}.current-cell-section .cell-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.current-cell-section .cell-grid .cell-item .cell-label{font-size:12px;color:#666;margin-bottom:4px}.current-cell-section .cell-grid .cell-item .cell-value{font-size:18px;font-weight:700;color:#232f3e}.current-cell-section .cell-grid .cell-item .cell-value.positive{color:#037f0c}.current-cell-section .cell-grid .cell-item .cell-value.negative{color:#d13212}.current-cell-section .cell-grid .cell-item .cell-value.neutral{color:#f39c12}.opposite-changes-section h3{margin:0 0 12px;font-size:16px;color:#232f3e}.opposite-changes-section .empty-message{padding:20px;text-align:center;background-color:#f8f9fa;border-radius:4px;color:#666}.opposite-changes-section .changes-table-container{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.opposite-changes-section .changes-table-container table{width:100%;border-collapse:collapse}.opposite-changes-section .changes-table-container table thead tr{background-color:#f8f9fa}.opposite-changes-section .changes-table-container table thead tr th{padding:12px;text-align:left;border-bottom:2px solid #e0e0e0;font-size:13px;font-weight:600}.opposite-changes-section .changes-table-container table thead tr th.align-right{text-align:right}.opposite-changes-section .changes-table-container table tbody tr:nth-child(2n){background-color:#fff}.opposite-changes-section .changes-table-container table tbody tr:nth-child(odd){background-color:#f8f9fa}.opposite-changes-section .changes-table-container table tbody tr td{padding:10px 12px;border-bottom:1px solid #e0e0e0}.opposite-changes-section .changes-table-container table tbody tr td.align-right{text-align:right}.opposite-changes-section .changes-table-container table tbody tr td.change-value{font-weight:700}.opposite-changes-section .changes-table-container table tbody tr td.change-value.positive{color:#037f0c}.opposite-changes-section .changes-table-container table tbody tr td.change-value.negative{color:#d13212}.modal-footer{margin-top:20px;text-align:right}.modal-footer .close-button{padding:10px 24px;background-color:#0073bb;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.modal-footer .close-button:hover{background-color:#005a94}.modal-footer .close-button:active{background-color:#004875}.insights-badges{margin-left:12px;display:inline-flex;gap:6px}.insights-badges .insight-badge{display:inline-block;font-size:18px;cursor:help;transition:transform .2s}.insights-badges .insight-badge:hover{transform:scale(1.2)}.insights-badges .insight-badge.supply-drop{-webkit-filter:drop-shadow(0 0 2px rgba(243,156,18,.5));filter:drop-shadow(0 0 2px rgba(243,156,18,.5))}.insights-badges .insight-badge.rebalancing{-webkit-filter:drop-shadow(0 0 2px rgba(0,115,187,.5));filter:drop-shadow(0 0 2px rgba(0,115,187,.5))}.insights-badges .insight-badge.gained-elsewhere{-webkit-filter:drop-shadow(0 0 2px rgba(3,127,12,.5));filter:drop-shadow(0 0 2px rgba(3,127,12,.5))}.insights-legend{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:16px;margin-bottom:20px}.insights-legend h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#232f3e}.insights-legend .legend-items{display:flex;flex-direction:column;gap:8px}.insights-legend .legend-items .legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.insights-legend .legend-items .legend-item .legend-symbol{font-size:16px;min-width:24px;text-align:center}.insights-legend .legend-items .legend-item .legend-text{color:#666}.other-locations-section{margin-bottom:20px}.other-locations-section h3{margin:0 0 12px;font-size:16px;color:#037f0c}.other-locations-section .changes-table-container{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.other-locations-section .changes-table-container table{width:100%;border-collapse:collapse}.other-locations-section .changes-table-container table thead tr{background-color:#f0f9ff}.other-locations-section .changes-table-container table thead tr th{padding:12px;text-align:left;border-bottom:2px solid #e0e0e0;font-size:13px;font-weight:600}.other-locations-section .changes-table-container table thead tr th.align-right{text-align:right}.other-locations-section .changes-table-container table tbody tr:nth-child(2n){background-color:#fff}.other-locations-section .changes-table-container table tbody tr:nth-child(odd){background-color:#f8f9fa}.other-locations-section .changes-table-container table tbody tr td{padding:10px 12px;border-bottom:1px solid #e0e0e0}.other-locations-section .changes-table-container table tbody tr td.align-right{text-align:right}.other-locations-section .changes-table-container table tbody tr td.change-value{font-weight:700}.other-locations-section .changes-table-container table tbody tr td.change-value.positive{color:#037f0c}.ai-analysis-section{margin-top:24px;padding:20px;background:#f7f9fa;border:1px solid #d5dbdb;border-radius:8px}.ai-analysis-section .ai-analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ai-analysis-section .ai-analysis-header h3{margin:0;font-size:18px;font-weight:600;color:#232f3e}.ai-analysis-section .ai-analysis-header .ai-analysis-button{padding:10px 20px;background:linear-gradient(135deg,#f90,#f70);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.ai-analysis-section .ai-analysis-header .ai-analysis-button:hover:not(:disabled){background:linear-gradient(135deg,#f70,#f50);transform:translateY(-1px);box-shadow:0 4px 8px rgba(255,153,0,.3)}.ai-analysis-section .ai-analysis-header .ai-analysis-button:active:not(:disabled){transform:translateY(0)}.ai-analysis-section .ai-analysis-header .ai-analysis-button:disabled{background:#d5dbdb;cursor:not-allowed;opacity:.6}.ai-analysis-section .ai-analysis-header .ai-analysis-button .icon{font-size:16px}.ai-analysis-section .ai-analysis-header .ai-analysis-button .spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.ai-analysis-section .ai-error-message{padding:12px 16px;background:#fef5f5;border:1px solid #f8d7da;border-radius:6px;color:#d13212;font-size:14px;display:flex;align-items:center;gap:8px}.ai-analysis-section .ai-error-message .error-icon{font-size:18px}.ai-analysis-section .ai-analysis-content{background:#fff;border:1px solid #d5dbdb;border-radius:6px;padding:16px}.ai-analysis-section .ai-analysis-content .ai-analysis-text{font-size:14px;line-height:1.6;color:#545b64;white-space:pre-wrap;margin-bottom:12px}.ai-analysis-section .ai-analysis-content .regenerate-button{padding:6px 12px;background:transparent;border:1px solid #d5dbdb;border-radius:4px;font-size:13px;color:#545b64;cursor:pointer;transition:all .2s ease}.ai-analysis-section .ai-analysis-content .regenerate-button:hover{background:#f7f9fa;border-color:#aab7b8}.ai-analysis-section .ai-analysis-prompt{padding:12px 16px;background:#e7f3ff;border:1px solid #0073bb;border-radius:6px;color:#0073bb;font-size:14px}.snapshot-analysis-summary{background:#fff;border:1px solid #d5dbdb;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.snapshot-analysis-summary .summary-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.snapshot-analysis-summary .summary-header .header-content{flex:1 1}.snapshot-analysis-summary .summary-header .header-content h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#232f3e;display:flex;align-items:center;gap:8px}.snapshot-analysis-summary .summary-header .header-content .header-description{margin:0;font-size:14px;color:#687078}.snapshot-analysis-summary .summary-header .generate-button{padding:10px 20px;background:linear-gradient(135deg,#f90,#f70);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap}.snapshot-analysis-summary .summary-header .generate-button:hover:not(:disabled){background:linear-gradient(135deg,#f70,#f50);transform:translateY(-1px);box-shadow:0 4px 8px rgba(255,153,0,.3)}.snapshot-analysis-summary .summary-header .generate-button:active:not(:disabled){transform:translateY(0)}.snapshot-analysis-summary .summary-header .generate-button:disabled{background:#d5dbdb;cursor:not-allowed;opacity:.6}.snapshot-analysis-summary .summary-header .generate-button .icon{font-size:16px}.snapshot-analysis-summary .summary-header .generate-button .spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.snapshot-analysis-summary .error-message{padding:12px 16px;background:#fef5f5;border:1px solid #f8d7da;border-radius:6px;color:#d13212;font-size:14px;display:flex;align-items:center;gap:8px}.snapshot-analysis-summary .error-message .error-icon{font-size:18px}.snapshot-analysis-summary .analysis-content{margin-top:16px;border:1px solid #d5dbdb;border-radius:6px;overflow:hidden}.snapshot-analysis-summary .analysis-content .analysis-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f7f9fa;border-bottom:1px solid #d5dbdb}.snapshot-analysis-summary .analysis-content .analysis-header h4{margin:0;font-size:16px;font-weight:600;color:#232f3e}.snapshot-analysis-summary .analysis-content .analysis-header .toggle-button{padding:6px 12px;background:transparent;border:1px solid #d5dbdb;border-radius:4px;font-size:13px;color:#545b64;cursor:pointer;transition:all .2s ease}.snapshot-analysis-summary .analysis-content .analysis-header .toggle-button:hover{background:#fff;border-color:#aab7b8}.snapshot-analysis-summary .analysis-content .analysis-body{padding:20px;background:#fff;line-height:1.6}.snapshot-analysis-summary .analysis-content .analysis-body .analysis-section{margin-bottom:24px}.snapshot-analysis-summary .analysis-content .analysis-body .analysis-section:last-child{margin-bottom:0}.snapshot-analysis-summary .analysis-content .analysis-body .analysis-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#232f3e;padding-bottom:8px;border-bottom:2px solid #f90}.snapshot-analysis-summary .analysis-content .analysis-body .analysis-section .section-content p{margin:8px 0;color:#545b64;font-size:14px}.snapshot-analysis-summary .analysis-content .analysis-body .analysis-section .section-content li{margin:6px 0 6px 20px;color:#545b64;font-size:14px;list-style-type:disc}.snapshot-analysis-summary .analysis-content .analysis-body .analysis-section p{margin:8px 0;color:#545b64;font-size:14px}.snapshot-analysis-summary .analysis-content .analysis-body .analysis-section li{margin:6px 0 6px 20px;color:#545b64;font-size:14px;list-style-type:disc}.snapshot-analysis-summary .analysis-content.collapsed .analysis-body{display:none}@keyframes spin{to{transform:rotate(1turn)}}.gpu-dashboard{padding:24px;background-color:#f5f5f5;min-height:100vh}.gpu-dashboard .dashboard-title{font-size:28px;font-weight:600;color:#232f3e;margin-bottom:16px}.gpu-dashboard .dashboard-tabs{display:flex;gap:8px;border-bottom:2px solid #d5dbdb;margin-bottom:24px;background:#fff;padding:8px 20px 0;border-radius:8px 8px 0 0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.gpu-dashboard .dashboard-tabs .tab-button{padding:14px 28px;background:#f8f9fa;border:2px solid #d5dbdb;border-bottom:none;border-radius:8px 8px 0 0;font-size:15px;font-weight:600;color:#687078;cursor:pointer;transition:all .2s;position:relative;bottom:-2px;margin-right:4px;white-space:nowrap}.gpu-dashboard .dashboard-tabs .tab-button:hover{color:#232f3e;background-color:#e8f4f8;border-color:#0073bb;transform:translateY(-2px)}.gpu-dashboard .dashboard-tabs .tab-button.active{color:#0073bb;background-color:#fff;border-color:#0073bb;border-bottom:2px solid #fff;box-shadow:0 -2px 8px rgba(0,115,187,.15);z-index:1}.gpu-dashboard .dashboard-tabs .tab-button:not(.active){border-bottom:2px solid #d5dbdb}.gpu-dashboard .metrics-row{margin-bottom:24px}.gpu-dashboard .metrics-row .metric-card{text-align:center;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.gpu-dashboard .metrics-row .metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.gpu-dashboard .metrics-row .metric-card.highlight{border:2px solid #037f0c;background-color:#f0f9f0}.gpu-dashboard .metrics-row .metric-card .metric-label{font-size:12px;font-weight:500;color:#687078;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.gpu-dashboard .metrics-row .metric-card .metric-value-large{font-size:32px;font-weight:700;color:#232f3e}.gpu-dashboard .metrics-row .metric-card .metric-value-large.available{color:#037f0c}.gpu-dashboard .metrics-row .metric-card .metric-value-large.high{color:#d13212}.gpu-dashboard .metrics-row .metric-card .metric-value-large.medium{color:#f90}.gpu-dashboard .metrics-row .metric-card .metric-value-large.low{color:#037f0c}.gpu-dashboard .filters-row{margin-bottom:24px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.gpu-dashboard .filters-row .filter-label{display:block;font-size:14px;font-weight:600;color:#232f3e;margin-bottom:8px}.gpu-dashboard .filters-row .filter-label .search-hint{display:block;font-weight:400;font-size:12px;color:#687078;margin-top:4px;font-style:italic}.gpu-dashboard .filters-row .filter-input,.gpu-dashboard .filters-row .filter-select{width:100%;padding:8px 12px;border:1px solid #d5dbdb;border-radius:4px;font-size:14px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.gpu-dashboard .filters-row .filter-input:focus,.gpu-dashboard .filters-row .filter-select:focus{outline:none;border-color:#f90;box-shadow:0 0 0 2px rgba(255,153,0,.1)}.gpu-dashboard .filters-row .search-input{font-family:Courier New,monospace}.gpu-dashboard .filters-row .search-input:focus{border-color:#0073bb;box-shadow:0 0 0 2px rgba(0,115,187,.1)}.gpu-dashboard .filters-row .search-results-count{margin-top:8px;padding:6px 12px;background-color:#e6f7ff;border-left:3px solid #0073bb;border-radius:4px;font-size:13px;color:#232f3e;font-weight:500}.gpu-dashboard .filters-row .info-text{margin-top:24px;padding:12px;background-color:#f0f9ff;border-left:4px solid #0073bb;border-radius:4px;font-size:13px;color:#232f3e}.gpu-dashboard .filters-row .info-text strong{font-weight:600}.gpu-dashboard .search-examples{padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:16px}.gpu-dashboard .search-examples strong{display:block;font-size:14px;color:#232f3e;margin-bottom:12px}.gpu-dashboard .search-examples .example-chips{display:flex;flex-wrap:wrap;gap:8px}.gpu-dashboard .search-examples .example-chips .example-chip{padding:6px 14px;background-color:#f0f9ff;border:1px solid #0073bb;border-radius:16px;font-size:13px;font-family:Courier New,monospace;color:#0073bb;cursor:pointer;transition:all .2s}.gpu-dashboard .search-examples .example-chips .example-chip:hover{background-color:#0073bb;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,115,187,.3)}.gpu-dashboard .search-examples .example-chips .example-chip:active{transform:translateY(0)}.gpu-dashboard h2{font-size:20px;font-weight:600;color:#232f3e;margin-bottom:16px}.gpu-dashboard .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gpu-dashboard .table-header h2{margin-bottom:0}.gpu-dashboard .table-header .download-button{padding:10px 20px;background-color:#037f0c;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.gpu-dashboard .table-header .download-button:hover:not(:disabled){background-color:#025a09;transform:translateY(-1px);box-shadow:0 2px 4px rgba(3,127,12,.3)}.gpu-dashboard .table-header .download-button:active:not(:disabled){transform:translateY(0)}.gpu-dashboard .table-header .download-button:disabled{background-color:#aab7b8;cursor:not-allowed;opacity:.6}.gpu-dashboard .table-header .clear-search{padding:8px 16px;background-color:#fef0ed;border:1px solid #d13212;border-radius:4px;color:#d13212;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.gpu-dashboard .table-header .clear-search:hover{background-color:#d13212;color:#fff}.gpu-dashboard .table-tip{padding:10px 16px;background-color:#e6f7ff;border-left:4px solid #0073bb;border-radius:4px;font-size:13px;color:#232f3e;margin-bottom:12px;display:flex;align-items:center;gap:8px}.gpu-dashboard .table-tip strong{font-weight:600}.gpu-dashboard .table-container{overflow-x:auto;overflow-y:auto;max-height:70vh;margin-top:16px;border:1px solid #e0e0e0;border-radius:4px}.gpu-dashboard .weekly-table{width:100%;border-collapse:initial;border-spacing:0;font-size:13px}.gpu-dashboard .weekly-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10;background-color:#232f3e}.gpu-dashboard .weekly-table thead tr th{background-color:#232f3e;color:#fff;font-weight:600;padding:12px 8px;text-align:left;border-bottom:2px solid #687078;white-space:nowrap;vertical-align:middle}.gpu-dashboard .weekly-table thead tr th.sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:11;background-color:#232f3e;box-shadow:2px 0 4px rgba(0,0,0,.1)}.gpu-dashboard .weekly-table thead tr th:first-child{left:0}.gpu-dashboard .weekly-table thead tr th:nth-child(2){left:100px}.gpu-dashboard .weekly-table thead tr th:nth-child(3){left:200px}.gpu-dashboard .weekly-table thead tr th:nth-child(4){left:280px}.gpu-dashboard .weekly-table thead tr th:nth-child(5){left:400px}.gpu-dashboard .weekly-table thead tr th.free-servers-col{background-color:#1a252f;font-weight:700;min-width:120px;text-align:center;border-right:3px solid #f90}.gpu-dashboard .weekly-table thead tr th.week-header{text-align:center;min-width:140px;padding:8px}.gpu-dashboard .weekly-table thead tr th.week-header .week-label{font-size:12px;font-weight:600}.gpu-dashboard .weekly-table tbody tr:hover{background-color:#f9f9f9}.gpu-dashboard .weekly-table tbody tr td{padding:8px;border-bottom:1px solid #e0e0e0;vertical-align:top}.gpu-dashboard .weekly-table tbody tr td.sticky-col{position:-webkit-sticky;position:sticky;background-color:#fff;font-weight:500;z-index:5;box-shadow:2px 0 4px rgba(0,0,0,.05)}.gpu-dashboard .weekly-table tbody tr td:first-child{left:0;min-width:100px}.gpu-dashboard .weekly-table tbody tr td:nth-child(2){left:100px;min-width:100px}.gpu-dashboard .weekly-table tbody tr td:nth-child(3){left:200px;min-width:80px}.gpu-dashboard .weekly-table tbody tr td:nth-child(4){left:280px;min-width:100px}.gpu-dashboard .weekly-table tbody tr td:nth-child(5){left:400px;min-width:120px}.gpu-dashboard .weekly-table tbody tr td.instance-family{font-weight:600;color:#0073bb}.gpu-dashboard .weekly-table tbody tr td.free-servers-col{background-color:#fef9f5;font-weight:700;font-size:15px;text-align:center;color:#232f3e;border-right:3px solid #f90}.gpu-dashboard .weekly-table tbody tr td.week-cell{min-width:140px;padding:10px;background-color:#fff}.gpu-dashboard .weekly-table tbody tr td.week-cell.empty{text-align:center;color:#aab7b8;font-style:italic}.gpu-dashboard .weekly-table tbody tr td.week-cell .cell-content{display:flex;flex-direction:column;gap:4px}.gpu-dashboard .weekly-table tbody tr td.week-cell .cell-content .allocated-line,.gpu-dashboard .weekly-table tbody tr td.week-cell .cell-content .supply-line{font-size:12px;color:#687078}.gpu-dashboard .weekly-table tbody tr td.week-cell .cell-content .available-line{font-size:14px;color:#037f0c;font-weight:700;padding-top:4px;border-top:1px solid #e0e0e0}.gpu-dashboard .weekly-table tbody tr td.week-cell .cell-content .available-line strong{font-weight:700}.gpu-dashboard .weekly-table tbody tr:hover td.sticky-col{background-color:#f9f9f9}.gpu-dashboard .weekly-table tfoot{position:-webkit-sticky;position:sticky;bottom:0;z-index:10}.gpu-dashboard .weekly-table tfoot .total-row{background-color:#232f3e;border-top:3px solid #f90}.gpu-dashboard .weekly-table tfoot .total-row td{padding:12px 8px;color:#fff;font-weight:600;border-bottom:none}.gpu-dashboard .weekly-table tfoot .total-row td.sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:11;background-color:#232f3e;box-shadow:2px 0 4px rgba(0,0,0,.1)}.gpu-dashboard .weekly-table tfoot .total-row td.total-label{font-size:14px;text-transform:uppercase;letter-spacing:.5px;text-align:center}.gpu-dashboard .weekly-table tfoot .total-row td.total-free-servers{background-color:#1a252f;font-size:16px;text-align:center;border-right:3px solid #f90}.gpu-dashboard .weekly-table tfoot .total-row td.total-cell{background-color:#1a252f}.gpu-dashboard .weekly-table tfoot .total-row td.total-cell .cell-content .allocated-line,.gpu-dashboard .weekly-table tfoot .total-row td.total-cell .cell-content .supply-line{color:#fff;font-size:13px;font-weight:600}.gpu-dashboard .weekly-table tfoot .total-row td.total-cell .cell-content .available-line{color:#7dcea0;font-size:15px;font-weight:700;border-top-color:#687078}@media(max-width:1200px){.gpu-dashboard .weekly-table{font-size:12px}.gpu-dashboard .weekly-table tbody td.week-cell,.gpu-dashboard .weekly-table thead th.week-header{min-width:120px}}.ag-theme-alpine{--ag-header-background-color:#232f3e;--ag-header-foreground-color:#fff;--ag-odd-row-background-color:#fff;--ag-row-hover-color:#f0f9ff;--ag-border-color:#d5dbdb;--ag-row-border-color:#d5dbdb;--ag-font-size:13px;--ag-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;border:2px solid #d5dbdb;border-radius:4px}.ag-theme-alpine .ag-header-cell{font-weight:600;padding:8px;border-right:1px solid #687078}.ag-theme-alpine .ag-header-cell:last-child{border-right:none}.ag-theme-alpine .ag-pinned-left-header{border-right:3px solid #f90!important}.ag-theme-alpine .ag-pinned-left-cols-container{border-right:3px solid #f90;box-shadow:2px 0 4px rgba(0,0,0,.1)}.ag-theme-alpine .ag-cell{line-height:1.4;padding:8px;border-right:1px solid #e8eaed}.ag-theme-alpine .ag-cell:last-child{border-right:none}.ag-theme-alpine .ag-row{border-bottom:1px solid #d5dbdb}.ag-theme-alpine .ag-row-pinned-bottom{border-top:3px solid #f90;font-weight:700}.totals-section{animation:fadeIn .3s ease-in}.wip-banner{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:8px;margin-bottom:24px;box-shadow:0 4px 6px rgba(243,156,18,.1);animation:fadeIn .5s ease-in}.wip-banner .wip-icon{font-size:48px;line-height:1;animation:pulse 2s ease-in-out infinite}.wip-banner .wip-content{flex:1 1}.wip-banner .wip-content h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#d68910}.wip-banner .wip-content p{margin:0;font-size:14px;color:#856404}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.wip-placeholder{padding:40px;text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wip-placeholder h2{font-size:28px;font-weight:600;color:#232f3e;margin-bottom:16px}.wip-placeholder>p{font-size:16px;color:#666;max-width:600px;margin:0 auto 32px;line-height:1.6}.wip-placeholder .wip-features{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:24px;max-width:600px;text-align:left}.wip-placeholder .wip-features h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#232f3e}.wip-placeholder .wip-features ul{margin:0;padding-left:24px;list-style-type:disc}.wip-placeholder .wip-features ul li{margin-bottom:12px;font-size:14px;color:#666;line-height:1.5}.wip-placeholder .wip-features ul li:last-child{margin-bottom:0}.customer-search-container{padding:20px}.customer-search-container .search-input-wrapper{margin-bottom:10px}.customer-search-container .search-input-wrapper .search-label{font-weight:700;margin-bottom:8px;display:block}.customer-search-container .search-input-wrapper .search-input{width:100%;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px}.customer-search-container .search-input-wrapper .search-input:focus{outline:none;border-color:#0073bb;box-shadow:0 0 0 2px rgba(0,115,187,.1)}.customer-search-container .search-examples-text{font-size:12px;color:#666}.customer-search-container .search-examples-text code{background-color:#f4f4f4;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace}.customer-search-container .search-results-info{margin-top:10px;font-size:13px;color:#333}.search-match-banner{padding:12px 20px;background-color:#e8f4f8;border-left:4px solid #0073bb;margin:0 20px 15px;border-radius:4px}.search-match-banner .match-label{font-weight:700}.search-match-banner .match-badge{background-color:#fff;padding:2px 8px;border-radius:3px;border:1px solid #0073bb;font-size:12px;font-weight:700;display:inline-block;margin-right:4px}.empty-state{padding:20px;text-align:center;color:#666}.grid-container{height:600px;width:100%}.snapshot-filters-container{padding:20px}.snapshot-filters-container h2{font-size:20px;font-weight:600;color:#232f3e;margin-bottom:20px}.snapshot-filters-container .snapshot-filters{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}@media(max-width:768px){.snapshot-filters-container .snapshot-filters{grid-template-columns:1fr}}.snapshot-filters-container .snapshot-filters .snapshot-filter-group{display:flex;flex-direction:column}.snapshot-filters-container .snapshot-filters .snapshot-filter-group .snapshot-label{font-size:14px;font-weight:600;color:#232f3e;margin-bottom:8px}.snapshot-filters-container .snapshot-filters .snapshot-filter-group .snapshot-select{width:100%;padding:10px 12px;border:2px solid #d5dbdb;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .2s}.snapshot-filters-container .snapshot-filters .snapshot-filter-group .snapshot-select:hover{border-color:#0073bb}.snapshot-filters-container .snapshot-filters .snapshot-filter-group .snapshot-select:focus{outline:none;border-color:#0073bb;box-shadow:0 0 0 3px rgba(0,115,187,.1)}.snapshot-filters-container .snapshot-filters .snapshot-filter-group .snapshot-select option{padding:8px}div.section{margin-bottom:30px;opacity:1}div.section:first-of-type{margin-top:30px}div.section.hidden{opacity:0}div.section:not(.hidden){animation-name:fadeIn;animation-duration:.1s}.foo{flex:1 1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.float-right{float:right}
/*# sourceMappingURL=main.ddca5367.css.map*/