:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}#root{width:100%;height:100%}html,body{margin:0;padding:0;width:100%;height:100%}body{margin:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}button::-moz-focus-inner{border:0}.rates-page{padding:2rem;max-width:1400px;margin:0 auto;background-color:#fafafa;min-height:100vh}.rates-header{margin-bottom:2rem;text-align:center}.rates-header h1{color:#1e293b;font-size:2.5rem;margin-bottom:1rem;font-weight:700}.filters-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.search-filter{flex:1;min-width:300px}.search-input{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#5e2f8f;box-shadow:0 0 0 3px #5e2f8f26}.destination-filter{min-width:200px}.destination-select{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.destination-select:focus{outline:none;border-color:#5e2f8f;box-shadow:0 0 0 3px #5e2f8f26}.rates-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#fff;padding:1.5rem;border-radius:16px;border:1px solid rgba(196,185,232,.4);text-align:center;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #5e2f8f1f}.summary-card h3{margin:0 0 .5rem;color:#6c757d;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-number{font-size:2rem;font-weight:700;color:#5e2f8f}.rates-table-container{background:#fff;border-radius:16px;border:1px solid rgba(196,185,232,.4);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;margin-bottom:2rem}.rates-table{width:100%;border-collapse:collapse;font-size:.9rem}.rates-table th{background-color:#5e2f8f;color:#fff;padding:16px 12px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.rates-table th.col-pattern,.rates-table th.col-destination{text-align:left}.rates-table th.col-cost,.rates-table th.col-connect{text-align:right}.rates-table th.col-priority,.rates-table th.col-increment{text-align:center}.rates-table td{padding:16px 12px;border-bottom:1px solid #e9ecef;vertical-align:middle}.rates-table tbody tr{transition:background-color .2s ease}.rates-table tbody tr:hover{background-color:#fafafa}.rates-table tbody tr:last-child td{border-bottom:none}.pattern-cell{font-family:Courier New,monospace;font-weight:600;text-align:left}.rates-table .destination-cell{text-align:left}.pattern-code{background:#c4b9e840;color:#5e2f8f;padding:4px 8px;border-radius:4px;font-size:.8rem}.destination-name{font-weight:500;color:#1e293b}.cost-cell,.connect-cost-cell{text-align:right}.cost-amount,.connect-cost-amount{font-weight:600;color:#1e293b;font-family:Courier New,monospace}.rates-table .priority-cell,.rates-table .increment-cell{text-align:center}.priority-value,.increment-value{background:#f1f3f4;color:#5f6368;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.no-rates{text-align:center;padding:3rem;background:#fff;border-radius:16px;border:1px solid rgba(196,185,232,.4);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.no-rates p{color:#6c757d;font-size:1.1rem;margin-bottom:1rem}.clear-filters-button{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.clear-filters-button:hover{background:#5a6268}.refresh-section{text-align:center;margin-top:2rem}.refresh-button{background-color:#5e2f8f;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:1rem}.refresh-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e2f8f4d}.last-updated{color:#6c757d;font-size:.9rem;margin:0}.loading-container{text-align:center;padding:4rem}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #5E2F8F;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{text-align:center;padding:3rem;background:#fff;border-radius:16px;border:1px solid rgba(196,185,232,.4);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.error-container h2{color:#dc2626;margin-bottom:1rem}.error-container p{color:#6c757d;margin-bottom:1.5rem}.retry-button{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.retry-button:hover{background:#b91c1c}@media (max-width: 768px){.rates-page{padding:1rem}.rates-header h1{font-size:2rem}.filters-section{flex-direction:column}.search-filter,.destination-filter{min-width:auto}.rates-summary{grid-template-columns:1fr}.rates-table-container{overflow-x:auto}.rates-table{min-width:600px}}
