@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}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{margin-top:1rem}.preview-group{margin-bottom:1rem}.preview-table{border-collapse:collapse}.preview-table td,.preview-table th{border:1px solid #ccc;padding:4px 8px}.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}.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{display:flex;flex-direction:column;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}.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;text-decoration:none}.back-link:hover{text-decoration:underline}.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}
/*# sourceMappingURL=main.f1c7eb66.css.map*/