@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:400;src:url(/static/media/gilroy-regular.fa652e766b6a85a1f9cb.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:700;src:url(/static/media/gilroy-bold.901a60fc2835c74fba67.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:600;src:url(/static/media/gilroy-semi-bold.07b9100a72fe7d46d20a.ttf) format("truetype")}:root{--color-navy:#0a1f59;--color-bright-blue:#009ae4;--color-mint-green:#13cf92;--color-teal:#09b4bc;--color-surface:#fff;--color-surface-alt:#ffffff1a;--font-primary:"Gilroy",sans-serif;--gradient-bg:linear-gradient(135deg,#13cf92,#09b4bc 50%,#009ae4);--shadow:0 2px 8px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#13cf92,#09b4bc 50%,#009ae4);background:var(--gradient-bg);color:#fff;font-family:Gilroy,sans-serif;font-family:var(--font-primary);min-height:100vh}footer,header{background:#0a1f59;background:var(--color-navy);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);padding:1rem 2rem}.container{display:grid;grid-template-columns:240px 1fr;height:calc(100vh - 64px)}.sidebar{background:#0a1f59;padding:2rem 1rem}.main{background:#ffffff1a;background:var(--color-surface-alt);overflow-y:auto;padding:2rem}.tool-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tool-card{align-items:center;background:#fff;background:var(--color-surface);border-radius:1rem;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#0a1f59;color:var(--color-navy);display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:transform .1s,box-shadow .2s}.tool-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tool-card img{height:32px}.auth-button{background-color:#009ae4;background-color:var(--color-bright-blue);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s,transform .1s}.auth-button:hover{background-color:#13cf92;background-color:var(--color-mint-green)}.auth-button:active{transform:scale(.98)}.icon-button{align-items:center;background:none;border:none;border-radius:.25rem;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s}.icon-button:hover{background-color:#ffffff1a}.auth-button:disabled{cursor:not-allowed;opacity:.6}.settings-page{background:#fff;background:var(--color-surface);border-radius:1rem;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#0a1f59;color:var(--color-navy);max-width:720px;padding:2rem}.settings-page h1{margin-bottom:1rem}.settings-page p{line-height:1.5;margin-bottom:1.5rem}.settings-actions{align-items:center;display:flex;gap:1rem}.settings-download-button{align-items:center;display:inline-flex;font-size:1rem;gap:.5rem}.settings-download-button svg{height:18px;width:18px}.status-message{font-weight:600;margin-top:1rem}.status-message--error{color:#dc3545}.status-message--success{color:#198754}.network-scanner{background:#fff;background:var(--color-surface);border-radius:1rem;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#0a1f59;color:var(--color-navy);display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.network-scanner__header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.network-scanner__lead{color:#41538d;margin-top:.25rem}.network-scanner__panel{background:#f5f8ff;border:1px solid #0a1f5914;border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.network-scanner__status-row{display:flex;flex-direction:column;font-weight:600;gap:.35rem}.network-scanner__status{color:#0a1f59}.network-scanner__hint{color:#5b6fa5;font-size:.9rem}.network-scanner__results{display:flex;flex-direction:column;gap:.5rem}.network-scanner__progress{display:flex;flex-direction:column;gap:.35rem}.network-scanner__progress-header{align-items:center;color:#0a1f59;display:flex;font-weight:700;justify-content:space-between}.network-scanner__progress-count{font-feature-settings:"tnum";color:#5b6fa5;font-variant-numeric:tabular-nums;font-weight:600}.network-scanner__progress-bar{background:#e7edfc;border:1px solid #0a1f5914;border-radius:999px;height:.65rem;overflow:hidden}.network-scanner__progress-fill{background:linear-gradient(90deg,#4f8bff,#2ad1d2);height:100%;transition:width .16s ease-out;width:0}.network-device{align-items:center;background:#fff;border:1px solid #0a1f5914;border-radius:.65rem;box-shadow:0 1px 4px #00000008;color:#198754;display:flex;font-weight:700;gap:.75rem;padding:.75rem 1rem}.network-device__link{color:#009ae4;color:var(--color-bright-blue);font-size:.95rem;font-weight:600;text-decoration:none}.network-device__link:hover{text-decoration:underline}.eyebrow,.network-scanner__empty{color:#5b6fa5}.eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-card{background:#fff;background:var(--color-surface);border-radius:1rem;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#0a1f59;color:var(--color-navy);display:flex;flex-direction:column;gap:1rem;padding:2rem}.report-lead{color:#41538d;line-height:1.5}.report-actions{align-items:center;display:flex;gap:1rem}.report-summary h2{margin-bottom:.5rem}.report-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-section{background:#f5f8ff;border:1px solid #0a1f5914;border-radius:.75rem;gap:.5rem;padding:1rem}.report-list,.report-section{display:flex;flex-direction:column}.report-list{gap:.4rem;list-style:none;padding-left:0}.report-list li{display:flex;flex-direction:column;font-weight:600;gap:.1rem}.report-list a{color:#009ae4;color:var(--color-bright-blue);text-decoration:none}.report-list a:hover{text-decoration:underline}.report-sub{font-size:.95rem}.report-muted,.report-sub{color:#5b6fa5}.report-error{background:#ffe9e9;border:1px solid #f3b1b1;border-radius:.65rem;color:#9f1d1d;font-weight:600;padding:.75rem 1rem}.report-footnote{color:#5b6fa5;margin-top:.5rem}@media (max-width:640px){.report-actions{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.network-scanner__header{align-items:flex-start;flex-direction:column}}header{background:var(--color-navy);box-shadow:var(--shadow);color:#fff;gap:1rem;height:64px;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}header,header .logo{align-items:center;display:flex}header .logo{font-size:1.25rem;font-weight:600;gap:.5rem}header .logo img{height:32px;width:auto}header .search-bar{flex:1 1;max-width:300px;position:relative}header .search-bar input{border:none;border-radius:2rem;padding:.5rem 2.5rem .5rem 1rem;width:100%}header .search-bar button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}header .actions{align-items:center;display:flex;gap:1rem;margin-left:auto}.notifications{position:relative}.notifications .badge{background:#dc3545;border-radius:50%;color:#fff;font-size:.65rem;padding:2px 5px;position:absolute;right:0;top:0;transform:translate(50%,-50%)}.user-menu{align-items:center;display:flex;gap:.5rem}.user-menu img{border-radius:50%;height:32px;width:32px}.username{font-weight:500}.hamburger{display:none}@media (max-width:768px){.hamburger{display:flex}header .search-bar{display:none}}.sidebar{background:var(--color-navy);display:flex;flex-direction:column;height:100%}.sidebar a{align-items:center;border-radius:.5rem;color:#fff;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s}.sidebar a:hover{background:#ffffff1a}.sidebar a.active{background:var(--color-bright-blue)}.table-container{margin-bottom:1rem;overflow-x:auto}.customer-payouts-controls{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.customer-payouts-controls button,.customer-payouts-controls input,.customer-payouts-controls select{background-color:#fff;border:1px solid #ccc;border-radius:.5rem;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s,transform .1s}.customer-payouts-controls button:focus,.customer-payouts-controls input:focus,.customer-payouts-controls select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.customer-payouts-controls button:hover{background-color:#f0f0f0;transform:translateY(-1px)}.customer-payouts-controls button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.export-button{background-color:#28a745;border:none;color:#333}.export-button:hover{background-color:#218838}.payout-table{border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.payout-table thead{background-color:#007bff;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.payout-table th{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.payout-table td,.payout-table th{font-size:.9rem;padding:.75rem 1rem;text-align:left}.payout-table td{color:#333}.payout-table tbody tr{background-color:#fff}.payout-table tbody tr:nth-child(odd){background-color:#f9f9f9}.payout-table tbody tr:hover{background-color:#e9f5ff;transition:background-color .2s}.copy-button{background:none;border:none;color:#007bff;cursor:pointer;margin:0;padding:0;transition:color .2s}.copy-button:hover{color:#0056b3}.copied-indicator{color:#28a745;font-weight:700}.copied-indicator,.error{font-size:.85rem;margin-left:.5rem}.error{color:#dc3545}h1{color:#333;font-size:2rem;margin-bottom:1rem}@media (max-width:768px){.customer-payouts-controls{align-items:flex-start;flex-direction:column}.payout-table td,.payout-table th{font-size:.85rem;padding:.5rem}}.agency-sorter input[type=file]{margin:1rem 0}.file-inputs,.transfer-input{display:flex;gap:1rem;margin-bottom:1rem}.file-label{display:flex;flex-direction:column;font-size:.9rem;font-weight:700}.file-label input[type=file]{margin-top:.25rem}.review .row-table{border-collapse:collapse}.review td,.review th{border:1px solid #ccc;padding:4px 8px}.buttons{margin-top:1rem}.buttons button{margin-right:.5rem}.error{color:red;margin-bottom:1rem}.preview{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0f172a14;overflow:hidden}.table-card-header{align-items:center;background:#f8fafc;border:none;color:#111827;cursor:pointer;display:flex;font-weight:600;gap:.75rem;justify-content:space-between;letter-spacing:.01em;padding:.85rem 1rem;width:100%}.table-card-header:hover{background:#eef2ff}.arrow{color:#6366f1;display:inline-block;font-size:1rem;transition:transform .2s ease}.arrow.open{transform:rotate(90deg)}.table-title{flex:1 1;text-align:left}.badge{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:.8rem;font-weight:700;padding:.2rem .7rem}.preview-table{border-collapse:collapse;min-width:720px;width:100%}.preview-table thead{background:#f1f5f9;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase}.preview-table td,.preview-table th{border-bottom:1px solid #e5e7eb;color:#0f172a;padding:.75rem .9rem;text-align:left}.preview-table tbody tr:nth-child(2n){background:#f8fafc}.preview-table tbody tr:hover{background:#eef2ff;transition:background .15s ease}.product-commissions h1{color:#333;margin-bottom:1rem}.commissions-table{border-collapse:collapse;border-radius:.5rem;box-shadow:var(--shadow);overflow:hidden;width:100%}.commissions-table thead{background-color:var(--color-bright-blue);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.commissions-table td,.commissions-table th{background-color:#fff;color:#333;font-size:.9rem;padding:.75rem 1rem;text-align:left}.commissions-table tbody tr:nth-child(odd){background-color:#f9f9f9}.commissions-table tbody tr:hover{background-color:#e9f5ff;transition:background-color .2s}.partners h1{color:#333;margin-bottom:1rem}.message-success{color:green;margin-bottom:1rem}.message-error{color:red;margin-bottom:1rem}.partners-table{border-collapse:collapse;border-radius:.5rem;box-shadow:var(--shadow);overflow:hidden;width:100%}.partners-table thead{background-color:var(--color-bright-blue);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.partners-table td,.partners-table th{background-color:#fff;color:#333;font-size:.9rem;padding:.75rem 1rem;text-align:left}.partners-table th.sortable{cursor:pointer}.partners-table tbody tr:nth-child(odd){background-color:#f9f9f9}.partners-table tbody tr:hover{background-color:#e9f5ff;transition:background-color .2s}.add-form{display:flex;gap:.5rem;margin-bottom:1rem}.add-form input{padding:.25rem .5rem}.add-form button{background-color:var(--color-bright-blue);border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s,transform .1s}.add-form button:hover{background-color:var(--color-mint-green)}.pagination{align-items:center;display:flex;gap:1rem;margin-top:1rem}.pagination button{background-color:var(--color-bright-blue);border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s,transform .1s}.pagination button:hover:not(:disabled){background-color:var(--color-mint-green)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.sync-list{margin:1rem auto;max-width:600px}.sync-item{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.sync-item span{flex:0 0 auto}.bulk-edit{align-items:center;display:flex;gap:.5rem;margin:1rem 0}.partners-table tbody tr.selected td{background-color:#e6f7ff}.partner-contract-tool{color:#333;display:flex;flex-direction:column;gap:1.5rem}.partner-contract-tool h1{margin-bottom:.25rem}.partner-contract-description{line-height:1.5;max-width:720px}.partner-contract-form{grid-gap:1rem;align-items:end;background:#fff;border-radius:1rem;box-shadow:var(--shadow);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:1.5rem}.partner-contract-form .form-field{display:flex;flex-direction:column;gap:.4rem}.partner-contract-form label{color:#555;font-size:.9rem;font-weight:600}.partner-contract-form input,.partner-contract-form select{border:1px solid #d0d7de;border-radius:.5rem;font-size:.95rem;padding:.55rem .75rem}.partner-contract-form input:disabled,.partner-contract-form select:disabled{background:#f3f4f6}.partner-contract-form .form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.partner-contract-form .secondary-button{background:#0000;border:1px solid var(--color-bright-blue);border-radius:.5rem;color:var(--color-bright-blue);cursor:pointer;font-weight:600;padding:.55rem 1.25rem;transition:background-color .2s ease,color .2s ease}.partner-contract-form .secondary-button:hover:not(:disabled){background:#009ae41a}.partner-contract-form .secondary-button:disabled{cursor:not-allowed;opacity:.6}.partner-contract-results{grid-gap:1.5rem;display:grid;gap:1.5rem}.partner-contract-results section{background:#fff;border-radius:1rem;box-shadow:var(--shadow);padding:1.5rem}.partner-contract-results h2{color:var(--color-navy);margin-bottom:1rem}.partner-contract-summary dl{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.partner-contract-summary dt{color:#555;font-weight:600}.partner-contract-summary dd{color:#222;font-weight:500;margin:.25rem 0 0}.charge-point-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;padding:0}.charge-point-card header{grid-gap:.25rem;display:grid;gap:.25rem;margin-bottom:.75rem}.charge-point-card header h3{color:#f3f4f6;margin:0}.charge-point-card header span{color:#f3f4f6;font-weight:500}.charge-point-card header .cp-meta-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.charge-point-card header .cp-meta-row p{align-items:baseline;display:inline-flex;gap:6px;margin:0}.evse-table-wrapper{overflow-x:auto}.evse-table-wrapper table{border-collapse:collapse;width:100%}.evse-table-wrapper td,.evse-table-wrapper th{border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left}.evse-table-wrapper thead{background:#009ae41a}.evse-empty{color:#666;font-style:italic}.partner-contract-raw details{background:#f8fafc;border-radius:.75rem;padding:.75rem 1rem}.partner-contract-raw summary{cursor:pointer;font-weight:600}.partner-contract-raw pre{background:#1f2937;border-radius:.75rem;color:#f8fafc;font-size:.85rem;margin-top:.75rem;max-height:320px;overflow:auto;padding:1rem}@media (max-width:720px){.partner-contract-form{grid-template-columns:1fr}.partner-contract-form .form-actions{justify-content:flex-start}}.login-page{align-items:center;height:100vh;justify-content:center}.login-page,.login-page form{display:flex;flex-direction:column}.login-page form{background:#ffffffe6;border-radius:.5rem;color:var(--color-navy);gap:1rem;padding:2rem}.login-page input{border:1px solid #ccc;border-radius:.25rem;padding:.5rem 1rem}.login-page .auth-button{align-self:center}.login-page .error{color:#dc3545;margin-top:1rem}.login-page .success{color:#28a745;margin-top:1rem}.electricity-meters{display:flex;flex-direction:column;gap:1rem}.electricity-meters h1{color:#333;margin-bottom:.5rem}.meter-form{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-field{gap:.35rem}.form-field label{color:#555;font-size:.85rem;font-weight:500}.form-field input{border:1px solid #d0d7de;border-radius:.375rem;font-size:.9rem;padding:.5rem}.meter-form button{background-color:var(--color-bright-blue);border:none;border-radius:.375rem;color:#fff;cursor:pointer;padding:.65rem 1.5rem;transition:background-color .2s ease,transform .1s ease}.meter-form button:hover:not(:disabled){background-color:var(--color-mint-green)}.meter-form button:disabled{cursor:not-allowed;opacity:.7}.status-message{font-weight:500}.status-message.error{color:#c0392b}.status-message.success{color:#1b9e3f}.table-wrapper{border-radius:.5rem;box-shadow:var(--shadow)}.meters-table{border-collapse:collapse;width:100%}.meters-table thead{background-color:var(--color-bright-blue);color:#555}.meters-table td,.meters-table th{background-color:#fff;border-bottom:1px solid #eef2f7;color:#555;font-size:.9rem;padding:.75rem 1rem;text-align:left}.load-test-link{background:#4b5bec;border-radius:.375rem;color:#fff;display:inline-block;font-weight:600;padding:.4rem .75rem;text-decoration:none}.load-test-link:hover{background:#404ecc}.meters-table tbody tr:nth-child(2n){background-color:#f7fafc}.meters-table tbody tr:hover{background-color:#e9f5ff}@media (max-width:600px){.meter-form{grid-template-columns:1fr}}.onboarding-page{display:flex;flex-direction:column;gap:1.5rem}.onboarding-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.onboarding-header h1{font-size:1.75rem;margin:0}.onboarding-header p{color:#6b7280;margin:.25rem 0 0}.onboarding-actions{align-items:center;display:flex;gap:.75rem}.onboarding-actions a,.onboarding-actions button{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.55rem 1.1rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.onboarding-actions a{text-decoration:none}.onboarding-actions .secondary-btn{background-color:#f3f4f6;color:#1f2937}.onboarding-actions .secondary-btn:hover{background-color:#e5e7eb}.onboarding-actions .primary-btn{background-color:#2563eb;color:#fff}.onboarding-actions .primary-btn:disabled{background-color:#93c5fd;cursor:not-allowed}.onboarding-alert{border-radius:.5rem;font-weight:500;padding:.75rem 1rem}.onboarding-alert.success{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.onboarding-alert.error{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.onboarding-card{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0f172a14;padding:1.5rem}.onboarding-actions-card{display:flex;flex-direction:column;gap:1.25rem}.partner-actions-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.partner-actions-header h2{color:#111827;font-size:1.25rem;margin:0}.partner-actions-description{color:#6b7280;margin:.35rem 0 0;max-width:32rem}.partner-badge{align-items:center;background-color:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:.4rem .8rem}.partner-actions-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.partner-actions-context{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex:1 1 100%;flex-direction:column;gap:.35rem;padding:.9rem 1rem}.partner-actions-context-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.partner-actions-context-value{color:#1f2937;font-weight:600;margin:0}.partner-actions-context-question{color:#374151;margin:0}.partner-actions-field{display:flex;flex-direction:column;gap:.35rem}.partner-actions-field label{color:#374151;font-weight:600}.partner-actions-field select{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:.95rem;min-width:8.5rem;padding:.55rem .75rem}.partner-actions-field select:disabled{background-color:#f3f4f6;cursor:not-allowed}.partner-action-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;justify-content:center;padding:.6rem 1.2rem;transition:background-color .2s ease}.partner-action-btn:disabled{background-color:#93c5fd;cursor:not-allowed}.partner-action-btn:not(:disabled):hover{background-color:#1d4ed8}.partner-actions-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.partner-actions-summary div{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem .85rem}.partner-actions-summary dt{color:#6b7280;font-size:.75rem;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.partner-actions-summary dd{color:#1f2937;font-weight:600;margin:0;word-break:break-word}.partner-actions-footnote{color:#6b7280;font-size:.85rem;margin:0}.table-wrapper{overflow-x:auto;width:100%}.onboarding-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.onboarding-search{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;gap:.5rem;padding:.5rem .75rem}.onboarding-search input{background:#0000;border:none;outline:none;width:16rem}.onboarding-search svg{color:#6b7280}.onboarding-pagination{align-items:center;display:flex;gap:.5rem}.onboarding-pagination button{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;padding:.45rem .85rem;transition:background-color .2s ease}.onboarding-pagination button[disabled]{border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.onboarding-pagination button:not([disabled]):hover{background-color:#f3f4f6}.onboarding-table{border-collapse:collapse;color:#6b7280;width:100%}.onboarding-table td,.onboarding-table th{border-bottom:1px solid #e5e7eb;padding:.85rem 1rem;text-align:left}.onboarding-table th{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.onboarding-table tbody tr:hover{background-color:#f9fafb}.status-pill{background-color:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.empty-state{color:#6b7280;padding:2rem 1rem;text-align:center}.onboarding-form{display:flex;flex-direction:column;gap:2rem}.onboarding-form h2{color:#111827;font-size:1.25rem;margin:0}.onboarding-form-section{display:flex;flex-direction:column;gap:1rem}.onboarding-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.onboarding-form-field{display:flex;flex-direction:column;gap:.35rem}.onboarding-form-field label{color:#374151;font-weight:600}.onboarding-form-field input,.onboarding-form-field textarea{border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;padding:.55rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.onboarding-form-field input:focus,.onboarding-form-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.onboarding-form-field textarea{min-height:120px;resize:vertical}.onboarding-form-field.read-only input,.onboarding-form-field.read-only textarea{background-color:#f3f4f6}.meta-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.meta-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.85rem 1rem}.meta-item-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.meta-item-value{color:#111827;font-weight:600;margin:0;word-break:break-word}.back-link{align-items:center;color:#2563eb;display:inline-flex;font-weight:600;gap:.35rem}.contract-dialog-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1100}.contract-dialog{background:#fff;border-radius:1rem;box-shadow:0 24px 48px #0f172a40;display:flex;flex-direction:column;gap:1rem;padding:1.75rem;width:min(480px,100%)}.contract-dialog h3{color:#111827;font-size:1.3rem;margin:0}.contract-dialog-description{color:#4b5563;margin:0}.contract-dialog-field{display:flex;flex-direction:column;gap:.35rem}.contract-dialog-field label{color:#374151;font-weight:600}.contract-dialog-field input,.contract-dialog-field select{border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;padding:.55rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contract-dialog-field input:focus,.contract-dialog-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.contract-dialog-field input:disabled,.contract-dialog-field select:disabled{background-color:#f3f4f6;cursor:not-allowed}.contract-dialog-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.contract-dialog-summary{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.9rem 1rem}.contract-dialog-summary-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;margin:0 0 .35rem;text-transform:uppercase}.contract-dialog-summary-value{color:#1f2937;font-weight:600;margin:0;word-break:break-word}.contract-dialog-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#b91c1c;padding:.75rem 1rem}.contract-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.contract-dialog-button{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.55rem 1.1rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.contract-dialog-button.secondary{background-color:#f3f4f6;color:#1f2937}.contract-dialog-button.secondary:hover:not(:disabled){background-color:#e5e7eb}.contract-dialog-button.primary{background-color:#2563eb;color:#fff}.contract-dialog-button.primary:hover:not(:disabled){background-color:#1d4ed8}.contract-dialog-button.primary:disabled,.contract-dialog-button.secondary:disabled{background-color:#c7d2fe;border-color:#0000;color:#1e3a8a;cursor:not-allowed}.load-test{margin:0 auto;max-width:960px}.load-test__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.load-test__header h1{margin:0}.back-link{color:#4b5bec;text-decoration:none}.back-link:hover{text-decoration:underline}.load-test__card{grid-gap:12px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px;padding:16px}.meter-label{color:#666;font-size:12px;margin:0}.meter-value{font-weight:600;margin:4px 0 0}.polling-state{gap:8px}.polling-state,.polling-toggle{align-items:center;display:flex}.polling-toggle{gap:10px;justify-content:flex-start}.badge{align-items:center;border-radius:14px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:4px 10px}.badge--success{background:#37a169}.badge--muted{background:#9da5b1}.badge--warning{background:#f4a261;color:#1f1f1f}.load-test__form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:16px}.load-test__form h2{margin-top:0}.helper-text{color:#555;margin-top:0}.load-test__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field input{border:1px solid #d6d6d6;border-radius:6px;padding:10px}.form-field small{color:#666}.form-actions{display:flex;gap:12px;margin-top:20px}.form-actions .secondary{background:#f0f1f6;color:#333}.status-message{border-radius:6px;margin:12px 0;padding:10px}.status-message.error{background:#ffe6e6;color:#b60000}.status-message.success{background:#e6ffed;color:#1e7a3d}
/*# sourceMappingURL=main.334ed857.css.map*/