.trading-calculator .loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.trading-calculator .loading-container p{opacity:.8;margin-top:1.5rem;font-size:1.2rem}.trading-calculator .pw-alert{font-size:15px;line-height:24px}.trading-calculator .trading-tabs{border-bottom:2px solid #ffffff1a;margin-bottom:20px}.trading-calculator .trading-tabs .pw-nav-link{color:#ffffffb3;cursor:pointer;border:none;border-bottom:3px solid #0000;padding:10px 20px;font-size:16px;font-weight:600;transition:all .2s}.trading-calculator .trading-tabs .pw-nav-link:hover:not(.disabled){color:#fff;background:#ffffff0d}.trading-calculator .trading-tabs .pw-nav-link.active{color:#fff;background:#ffffff1a;border-bottom-color:#009eec}.trading-calculator .filters-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px;display:grid}@media (max-width:768px){.trading-calculator .filters-row{grid-template-columns:1fr}}.trading-calculator .filters-row .filter-group label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.trading-calculator .filters-row .filter-group .pw-form-control,.trading-calculator .filters-row .filter-group .pw-form-select{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.6rem .9rem;font-size:14px;transition:all .2s}.trading-calculator .filters-row .filter-group .pw-form-control::placeholder,.trading-calculator .filters-row .filter-group .pw-form-select::placeholder{color:#ffffff80}.trading-calculator .filters-row .filter-group .pw-form-control:focus,.trading-calculator .filters-row .filter-group .pw-form-select:focus{color:#fff;background:#ffffff14;border-color:#009eec;box-shadow:0 0 0 2px #e74c3c33}.trading-calculator .filters-row .filter-group .pw-form-control option,.trading-calculator .filters-row .filter-group .pw-form-select option{color:#fff;background:#2c2d33}.trading-calculator .price-table-container{background:#36373d;border:1px solid #33343a;border-radius:8px;max-height:70vh;margin-top:20px;overflow:auto}.trading-calculator .price-table{border-collapse:collapse;width:100%;font-size:14px}.trading-calculator .price-table thead{z-index:10;background:#2c2d33;position:sticky;top:0}.trading-calculator .price-table thead th{text-align:left;white-space:nowrap;border-bottom:2px solid #33343a;padding:12px 15px;font-weight:600}.trading-calculator .price-table thead th.sortable{cursor:pointer;user-select:none;transition:background .2s}.trading-calculator .price-table thead th.sortable:hover{background:#ffffff0d}.trading-calculator .price-table thead th.sortable .sort-icon{opacity:.5;margin-left:5px;font-size:12px}.trading-calculator .price-table thead th.sortable .sort-icon.active{opacity:1;color:#009eec}.trading-calculator .price-table tbody tr{transition:background .2s}.trading-calculator .price-table tbody tr:hover{background:#ffffff0d}.trading-calculator .price-table tbody tr:nth-child(2n){background:#ffffff05}.trading-calculator .price-table tbody tr:nth-child(2n):hover{background:#ffffff12}.trading-calculator .price-table tbody td{text-align:left;border-bottom:1px solid #ffffff0d;padding:10px 15px}.trading-calculator .price-table tbody td.price-value{color:#009eec;font-weight:600}.trading-calculator .price-table tbody td.trend-cell{align-items:center;gap:8px;display:flex}.trading-calculator .price-table tbody td.trend-cell .trend-text{text-transform:capitalize;font-size:13px}.trading-calculator .price-table tbody td.percent-value{font-weight:500}.trading-calculator .price-table .trend-up{color:#4caf50;font-size:14px}.trading-calculator .price-table .trend-down{color:#f44336;font-size:14px}.trading-calculator .price-table .trend-neutral{color:#999;font-size:14px}.trading-calculator .results-count{opacity:.7;text-align:center;margin-top:15px;font-size:14px}.trading-calculator .matrix-table-container{background:#36373d;border:1px solid #33343a;border-radius:8px;max-height:75vh;margin-top:20px;overflow:auto}.trading-calculator .matrix-table{border-collapse:collapse;width:100%;font-size:13px}.trading-calculator .matrix-table thead{z-index:10;background:#1c1d21;position:sticky;top:0}.trading-calculator .matrix-table thead th{text-align:center;white-space:nowrap;border-bottom:2px solid #33343a;border-right:1px solid #ffffff0d;padding:10px 8px;font-size:12px;font-weight:600}.trading-calculator .matrix-table thead th.item-name-header{z-index:11;text-align:left;background:#1c1d21;min-width:150px;max-width:200px;position:sticky;left:0}.trading-calculator .matrix-table thead th.profit-header{z-index:11;background:#1c1d21;min-width:80px;position:sticky;left:150px}.trading-calculator .matrix-table thead th.station-header{white-space:normal;min-width:120px;max-width:180px;font-size:11px;line-height:1.3}.trading-calculator .matrix-table tbody tr{background:#2c2d33;transition:background .2s}.trading-calculator .matrix-table tbody tr:hover{background:#ffffff0d}.trading-calculator .matrix-table tbody tr:nth-child(2n){background:#36373d}.trading-calculator .matrix-table tbody tr:nth-child(2n):hover{background:#ffffff12}.trading-calculator .matrix-table tbody td{text-align:center;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;padding:6px 8px}.trading-calculator .matrix-table tbody td.item-name-cell{z-index:9;background:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:150px;max-width:200px;padding-left:12px;font-weight:600;position:sticky;left:0;overflow:hidden}.trading-calculator .matrix-table tbody td.profit-cell{z-index:9;background:inherit;min-width:80px;font-weight:700;position:sticky;left:150px}.trading-calculator .matrix-table tbody td.profit-cell .profit-positive{color:#4caf50;font-size:14px}.trading-calculator .matrix-table tbody td.profit-cell .profit-none{color:#ffffff4d}.trading-calculator .matrix-table tbody td.price-cell{min-width:120px;max-width:180px;padding:4px}.trading-calculator .matrix-table tbody td.price-cell .price-buy,.trading-calculator .matrix-table tbody td.price-cell .price-sell{border-radius:3px;justify-content:center;align-items:center;gap:3px;margin:1px 0;padding:2px 4px;font-size:11px;display:flex}.trading-calculator .matrix-table tbody td.price-cell .price-buy .price-label,.trading-calculator .matrix-table tbody td.price-cell .price-sell .price-label{opacity:.7;font-size:10px;font-weight:600}.trading-calculator .matrix-table tbody td.price-cell .price-buy .price-value,.trading-calculator .matrix-table tbody td.price-cell .price-sell .price-value{font-weight:600}.trading-calculator .matrix-table tbody td.price-cell .price-buy .price-trend,.trading-calculator .matrix-table tbody td.price-cell .price-sell .price-trend{font-size:10px}.trading-calculator .matrix-table tbody td.price-cell .price-buy{color:#64b5f6;background:#2196f326}.trading-calculator .matrix-table tbody td.price-cell .price-buy .price-value{color:#64b5f6}.trading-calculator .matrix-table tbody td.price-cell .price-sell{color:#ffb74d;background:#ff980026}.trading-calculator .matrix-table tbody td.price-cell .price-sell .price-value{color:#ffb74d}.trading-calculator .matrix-table tbody td.price-cell .no-price{color:#fff3;font-size:12px}.trading-calculator .matrix-table .trend-up{color:#4caf50}.trading-calculator .matrix-table .trend-down{color:#f44336}.trading-calculator .matrix-table .trend-neutral{color:#999}.trading-calculator .routes-table-container{background:#36373d;border:1px solid #33343a;border-radius:8px;max-height:70vh;margin-top:20px;overflow:auto}.trading-calculator .routes-table{border-collapse:collapse;width:100%;font-size:14px}.trading-calculator .routes-table thead{z-index:10;background:#1c1d21;position:sticky;top:0}.trading-calculator .routes-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:#ffffffb3;border-bottom:2px solid #33343a;padding:12px 16px;font-size:11px;font-weight:600}.trading-calculator .routes-table thead th.commodity-header{min-width:180px}.trading-calculator .routes-table thead th.station-header{min-width:160px}.trading-calculator .routes-table thead th.price-header{text-align:right;min-width:120px}.trading-calculator .routes-table thead th.profit-header{text-align:right;color:#4caf50;min-width:100px}.trading-calculator .routes-table thead th.margin-header{text-align:right;min-width:100px}.trading-calculator .routes-table tbody tr{background:#2c2d33;border-bottom:1px solid #ffffff0d;transition:background .2s}.trading-calculator .routes-table tbody tr:hover{background:#ffffff0d}.trading-calculator .routes-table tbody tr:nth-child(2n){background:#36373d}.trading-calculator .routes-table tbody tr:nth-child(2n):hover{background:#ffffff12}.trading-calculator .routes-table tbody td{text-align:left;vertical-align:middle;padding:12px 16px}.trading-calculator .routes-table tbody td.commodity-cell{font-size:14px;font-weight:600}.trading-calculator .routes-table tbody td.station-cell{color:#fffc;font-size:13px}.trading-calculator .routes-table tbody td.price-cell{text-align:right;font-size:14px;font-weight:600}.trading-calculator .routes-table tbody td.price-cell .price-amount{font-size:14px;font-weight:600}.trading-calculator .routes-table tbody td.price-cell .price-percent{opacity:.7;margin-top:2px;font-size:11px}.trading-calculator .routes-table tbody td.price-cell.buy-price{color:#64b5f6}.trading-calculator .routes-table tbody td.price-cell.sell-price{color:#ffb74d}.trading-calculator .routes-table tbody td.profit-value-cell{text-align:right;font-size:15px;font-weight:700}.trading-calculator .routes-table tbody td.profit-value-cell .profit-positive{color:#4caf50}.trading-calculator .routes-table tbody td.profit-value-cell .profit-negative{color:#f44336}.trading-calculator .routes-table tbody td.margin-cell{text-align:right;color:#ffffffe6;font-size:13px;font-weight:600}.trading-calculator .route-planner-controls{background:#36373d;border:1px solid #484950;border-radius:8px;margin-bottom:20px;padding:10px 20px}.trading-calculator .route-planner-controls .route-type-group{margin-bottom:20px}.trading-calculator .route-planner-controls .route-type-group .pw-form-label{text-transform:uppercase;font-size:13px}.trading-calculator .route-planner-controls .route-type-group label{font-size:14px;font-weight:600;display:block}.trading-calculator .route-planner-controls .route-type-group .route-type-buttons{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:10px;display:grid}.trading-calculator .route-planner-controls .route-type-group .route-type-buttons .pw-form-check{padding-left:10px}.trading-calculator .route-planner-controls .route-type-group .route-type-buttons .pw-form-check .pw-form-check-input{cursor:pointer;background-color:#ffffff0d;border:1px solid #fff3}.trading-calculator .route-planner-controls .route-type-group .route-type-buttons .pw-form-check .pw-form-check-input:checked{background-color:#009eec;border-color:#009eec}.trading-calculator .route-planner-controls .route-type-group .route-type-buttons .pw-form-check .pw-form-check-input:focus{box-shadow:0 0 0 .2rem #e74c3c40}.trading-calculator .route-planner-controls .route-type-group .route-type-buttons .pw-form-check .pw-form-check-label{cursor:pointer;margin-left:5px;font-size:14px;font-weight:400}.trading-calculator .route-planner-controls .station-selection-group .pw-form-label{text-transform:uppercase;font-size:13px}.trading-calculator .route-planner-controls .station-selection-group label{font-size:14px;font-weight:600;display:block}.trading-calculator .route-planner-controls .station-selection-group .station-checkboxes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}@media (max-width:768px){.trading-calculator .route-planner-controls .station-selection-group .station-checkboxes{grid-template-columns:1fr}}.trading-calculator .route-planner-controls .station-selection-group .station-checkboxes .pw-form-check{padding-left:10px}.trading-calculator .route-planner-controls .station-selection-group .station-checkboxes .pw-form-check .pw-form-check-input{cursor:pointer;background-color:#ffffff0d;border:1px solid #fff3}.trading-calculator .route-planner-controls .station-selection-group .station-checkboxes .pw-form-check .pw-form-check-input:checked{background-color:#009eec;border-color:#009eec}.trading-calculator .route-planner-controls .station-selection-group .station-checkboxes .pw-form-check .pw-form-check-input:focus{box-shadow:0 0 0 .2rem #e74c3c40}.trading-calculator .route-planner-controls .station-selection-group .station-checkboxes .pw-form-check .pw-form-check-label{cursor:pointer;margin-left:5px;font-size:13px;font-weight:400}.trading-calculator .route-planner-results{flex-direction:column;gap:30px;display:flex}.trading-calculator .route-planner-results .station-route-section{background:#36373d;border:1px solid #33343a;border-radius:8px;padding:20px}.trading-calculator .route-planner-results .station-route-section .station-route-header{color:#009eec;border-bottom:2px solid #33343a;margin-bottom:20px;padding-bottom:10px;font-size:20px;font-weight:700}.trading-calculator .route-planner-results .station-route-section .route-tables-container{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:1200px){.trading-calculator .route-planner-results .station-route-section .route-tables-container{grid-template-columns:1fr}}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-table-title{color:#ffffffe6;margin-bottom:12px;font-size:16px;font-weight:600}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .no-items{text-align:center;opacity:.5;padding:20px;font-size:14px}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table{border-collapse:collapse;background:#0003;border-radius:6px;width:100%;font-size:13px;overflow:hidden}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table thead{background:#0000004d}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3;border-bottom:1px solid #ffffff1a;padding:10px 8px;font-size:11px;font-weight:600}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody tr:hover{background:#ffffff0d}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody tr:last-child{border-bottom:none}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td{vertical-align:middle;padding:8px}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.item-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:13px;font-weight:600;overflow:hidden}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.buy-price .price-info,.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.sell-price .price-info{align-items:center;gap:4px;font-size:12px;display:flex}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.buy-price .price-info .price-value,.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.sell-price .price-info .price-value{font-weight:600}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.buy-price .price-info .price-percent,.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.sell-price .price-info .price-percent{opacity:.7;font-size:10px}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.buy-price .price-info svg,.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.sell-price .price-info svg{font-size:11px}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.buy-price .price-info .price-value{color:#64b5f6}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.sell-price .price-info .price-value{color:#ffb74d}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.buy-station,.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.sell-station{color:#ffffffb3;font-size:12px}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.profit-cell{text-align:right;font-weight:700}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.profit-cell .profit-positive{color:#4caf50}.trading-calculator .route-planner-results .station-route-section .route-tables-container .route-table-section .route-items-table tbody td.profit-cell .profit-negative{color:#f44336}.trading-calculator .selected-item-name{color:#009eec;border-bottom:2px solid #33343a;margin-bottom:20px;padding-bottom:15px;font-size:24px;font-weight:700}.trading-calculator .item-comparison-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin-top:20px;display:grid}@media (max-width:768px){.trading-calculator .item-comparison-grid{grid-template-columns:1fr}}.trading-calculator .station-price-card{background:#36373d;border:1px solid #33343a;border-radius:8px;padding:15px;transition:all .2s}.trading-calculator .station-price-card:hover{border-color:#ffffff4d;box-shadow:0 4px 12px #0000004d}.trading-calculator .station-price-card h4{border-bottom:1px solid #33343a;margin-bottom:15px;padding-bottom:10px;font-size:16px;font-weight:600}.trading-calculator .station-price-card .price-details{flex-direction:column;gap:15px;display:flex}.trading-calculator .station-price-card .price-details .price-section .price-label{text-transform:uppercase;opacity:.7;margin-bottom:5px;font-size:12px}.trading-calculator .station-price-card .price-details .price-section .price-value{align-items:center;gap:8px;margin-bottom:8px;font-size:24px;font-weight:700;display:flex}.trading-calculator .station-price-card .price-details .price-section .price-value svg{font-size:16px}.trading-calculator .station-price-card .price-details .price-section .price-meta{opacity:.8;gap:15px;font-size:12px;display:flex}.trading-calculator .station-price-card .price-details .price-section .price-meta span{align-items:center;gap:4px;display:flex}