html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.assignments-page{padding:24px}.assignment-mode-tabs>.ant-tabs-nav{margin-bottom:0;padding:0 4px}.assignment-workspace{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.35fr);min-height:620px}.assignment-owner-pane,.assignment-editor-pane{min-width:0;padding-top:20px}.assignment-owner-pane{border-right:1px solid var(--ant-color-border-secondary);padding-right:20px}.assignment-editor-pane{padding-left:20px}.assignment-owner-filters,.assignment-option-filters{align-items:start;display:grid;gap:10px;margin-bottom:16px}.assignment-owner-filters{grid-template-columns:minmax(200px,1fr)}.assignment-owner-filters-wide{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr)}.assignment-option-filters{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto}.assignment-owner-filters .ant-form-item,.assignment-option-filters .ant-form-item{margin-bottom:0;min-width:0}.assignment-owner-selected>td{background:var(--ant-color-primary-bg)!important}.assignment-editor-heading{align-items:center;border-bottom:1px solid var(--ant-color-border-secondary);display:flex;justify-content:space-between;min-height:62px;padding:0 4px 14px}.assignment-editor-heading .ant-typography{margin:2px 0 0}.assignment-scope-editor{display:grid;gap:16px}.assignment-editor-toolbar{align-items:center;display:flex;justify-content:space-between}.assignment-editor-toolbar .ant-tag{margin:0}.assignment-option-identity{display:flex;flex-direction:column;min-width:0}.assignment-option-identity .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-failures{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:150px;overflow:auto}.assignment-editor-pane>.ant-empty{margin-top:160px}@media(max-width:1100px){.assignment-workspace{grid-template-columns:minmax(310px,.8fr) minmax(440px,1.2fr)}.assignment-option-filters{grid-template-columns:1fr 1fr}.assignment-option-filters>.ant-space{grid-column:1 / -1}}@media(max-width:780px){.assignments-page{padding:16px}.assignment-workspace{display:block;min-height:auto}.assignment-owner-pane{border-bottom:1px solid var(--ant-color-border-secondary);border-right:0;padding:16px 0 20px}.assignment-editor-pane{min-height:420px;padding:20px 0 0}.assignment-owner-filters-wide,.assignment-option-filters{grid-template-columns:1fr}.assignment-option-filters>.ant-space{grid-column:auto}.assignment-editor-toolbar{align-items:stretch;flex-direction:column;gap:10px}.assignment-editor-toolbar>.ant-space{display:grid;grid-template-columns:1fr 1fr}.assignment-editor-pane>.ant-empty{margin-top:100px}}.deposit-requests-page{min-width:0}.deposit-request-filter-bar{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.7fr) auto;gap:12px;margin-bottom:20px}.deposit-request-filter-bar .ant-form-item{margin-bottom:0;min-width:0}.deposit-request-filter-actions{align-self:start;white-space:nowrap}.deposit-reference-cell,.deposit-stacked-cell,.deposit-callback-content{display:flex;min-width:0;flex-direction:column;gap:2px}.deposit-reference,.deposit-copyable-value{max-width:100%}.deposit-request-drawer .ant-drawer-header-title,.deposit-request-drawer .ant-drawer-title,.deposit-detail-section{min-width:0}.deposit-detail-section:first-child .ant-divider{margin-top:0}.deposit-detail-section .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}.deposit-callback-item{align-items:flex-start!important}.deposit-decision-summary{margin:16px 0;width:100%}@media(max-width:1280px){.deposit-request-filter-bar{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:760px){.deposit-request-filter-bar{grid-template-columns:minmax(0,1fr)}.deposit-request-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.deposit-request-filter-actions .ant-btn{width:100%}.deposit-request-drawer .ant-drawer-extra{margin-inline-start:8px}.deposit-request-drawer .ant-drawer-extra .ant-btn>span:not(.anticon){display:none}}.payment-accounts-page{padding:24px}.payment-accounts-page .ant-table-cell .ant-typography{max-width:100%}.payment-account-filter-bar{align-items:start;border-bottom:1px solid var(--ant-color-border-secondary);display:grid;gap:12px;grid-template-columns:minmax(190px,1.2fr) minmax(140px,.8fr) repeat(3,minmax(140px,.8fr)) auto;margin:-8px -24px 20px;padding:0 24px 20px}.payment-account-filter-bar .ant-form-item{margin-bottom:0;min-width:0}.payment-account-filter-actions{white-space:nowrap}.payment-account-identity,.payment-account-bank,.payment-account-sub-dealer,.payment-account-limits,.payment-account-capacity{display:grid;gap:4px;min-width:0}.payment-account-identity .ant-typography,.payment-account-bank .ant-typography,.payment-account-sub-dealer .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-account-statuses{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}.payment-account-limits>span,.payment-account-capacity>span{align-items:center;display:flex;gap:12px;justify-content:space-between}.payment-account-limits strong,.payment-account-capacity strong{font-variant-numeric:tabular-nums;white-space:nowrap}.payment-account-drawer .ant-drawer-footer{display:flex;justify-content:flex-end}.payment-account-form{display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-account-form .ant-input-number{width:100%}.payment-account-form-wide,.payment-account-form-section{grid-column:1 / -1}.payment-account-form-section{border-top:1px solid var(--ant-color-border-secondary);margin:8px 0 20px;padding-top:18px}.payment-account-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.payment-account-form-section .ant-typography{margin:0}.payment-account-form-statuses{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-account-form-statuses .ant-form-item{margin-bottom:12px}@media(max-width:1180px){.payment-account-filter-bar{grid-template-columns:repeat(3,minmax(150px,1fr))}.payment-account-filter-actions{grid-column:1 / -1}}@media(max-width:720px){.payment-accounts-page{padding:16px}.payment-account-filter-bar{grid-template-columns:1fr;margin:-8px -16px 16px;padding:0 16px 16px}.payment-account-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-account-filter-actions .ant-btn{width:100%}.payment-account-form,.payment-account-form-statuses{grid-template-columns:1fr}}.withdrawal-requests-page{min-width:0}.withdrawal-request-filter-bar{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.7fr) auto;gap:12px;margin-bottom:20px}.withdrawal-request-filter-bar .ant-form-item{margin-bottom:0;min-width:0}.withdrawal-request-filter-actions{align-self:start}.withdrawal-request-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.withdrawal-request-stack .ant-typography{display:block;margin:0;max-width:100%}.withdrawal-request-iban{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;max-width:100%}.withdrawal-details-drawer .ant-drawer-header{align-items:flex-start}.withdrawal-details-drawer .ant-descriptions-view{overflow:hidden}.withdrawal-details-drawer .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}@media(max-width:1280px){.withdrawal-request-filter-bar{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:760px){.withdrawal-request-filter-bar{grid-template-columns:1fr}.withdrawal-request-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.withdrawal-request-filter-actions .ant-btn{width:100%}.withdrawal-details-drawer .ant-drawer-header{display:grid;gap:12px}.withdrawal-details-drawer .ant-drawer-extra{margin-inline-start:0}}#root{min-height:100vh}.admin-header{align-items:center;background:var(--ant-color-bg-container);border-bottom:1px solid var(--ant-color-border-secondary);display:flex;height:64px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.admin-brand,.admin-title,.login-brand,.metric-label{align-items:center;display:flex;gap:8px}.admin-brand{font-size:16px;min-width:0}.admin-title{align-items:center;color:inherit;display:flex;gap:8px;min-width:0;padding:0 12px}.admin-title>.anticon{color:var(--ant-color-primary);font-size:20px}.admin-brand>.anticon,.login-brand>.anticon{color:var(--ant-color-primary);font-size:20px}.admin-account{min-width:0}.language-select{min-width:124px}.admin-identity{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2;min-width:0}.admin-identity .ant-typography{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-identity .ant-tag{font-size:11px;margin:3px 0 0}.admin-content{background:var(--ant-color-bg-layout)}.dashboard-page{margin:0 auto;max-width:1200px;padding:32px 24px}.identity-page,.sites-page,.sub-dealers-page{padding:24px}.allhavale-test-page{margin:0 auto;max-width:1200px;padding:24px}.allhavale-test-heading{margin-bottom:20px}.allhavale-test-heading>.anticon{color:var(--ant-color-primary);font-size:28px}.allhavale-test-heading .ant-typography{margin:0}.allhavale-test-page section{margin-top:24px}.allhavale-test-credentials{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.allhavale-test-toolbar,.allhavale-test-response-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.allhavale-test-toolbar .ant-typography,.allhavale-test-response-heading .ant-typography{margin:0}.allhavale-test-toolbar code{overflow-wrap:anywhere}.allhavale-test-json{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-variant-numeric:tabular-nums;resize:vertical}.allhavale-test-actions{margin-top:12px}.identity-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.permissions-tree{background:transparent;border:1px solid var(--ant-color-border-secondary);border-radius:6px;display:grid;gap:8px;padding:12px}.permissions-presets{align-items:center}.permissions-tree-control{background:transparent}.sites-page .ant-table-cell .ant-typography{max-width:100%}.site-filter-bar{align-items:start;border-bottom:1px solid var(--ant-color-border-secondary);display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) repeat(3,minmax(150px,.8fr)) auto;margin:-8px -24px 20px;padding:0 24px 20px}.site-filter-bar .ant-form-item{margin-bottom:0;min-width:0}.site-filter-actions{white-space:nowrap}.site-identity{display:flex;flex-direction:column;min-width:0}.site-identity .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-status-list{width:100%}.site-status-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:22px;width:100%}.site-limits{display:grid;gap:8px}.site-limits>span{align-items:center;display:flex;gap:12px;justify-content:space-between}.site-limits strong{font-variant-numeric:tabular-nums;white-space:nowrap}.site-drawer .ant-drawer-footer{display:flex;justify-content:flex-end}.site-form{display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-form-statuses,.site-form-wide{grid-column:1 / -1}.site-form-statuses{border-bottom:1px solid var(--ant-color-border-secondary);border-top:1px solid var(--ant-color-border-secondary);display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;padding:20px 0 4px}.site-form .ant-input-number{width:100%}.site-audit-timeline{margin-top:8px}.site-audit-event{display:grid;gap:10px;padding-bottom:14px}.site-audit-event-heading{justify-content:space-between;width:100%}.site-audit-fields{display:flex;flex-wrap:wrap;gap:6px}.site-audit-fields .ant-tag{margin:0}.sub-dealers-page .ant-table-cell .ant-typography{max-width:100%}.sub-dealer-filter-bar{align-items:start;border-bottom:1px solid var(--ant-color-border-secondary);display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(150px,.8fr) auto;margin:-8px -24px 20px;padding:0 24px 20px}.sub-dealer-filter-bar .ant-form-item{margin-bottom:0;min-width:0}.sub-dealer-filter-actions{white-space:nowrap}.sub-dealer-identity{display:flex;flex-direction:column;min-width:0}.sub-dealer-identity .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabular-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.sub-dealer-drawer .ant-drawer-footer{display:flex;justify-content:flex-end}.sub-dealer-form{display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.sub-dealer-form-wide{grid-column:1 / -1}.sub-dealer-form .ant-input-number{width:100%}.dashboard-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.dashboard-heading h1,.dashboard-heading p,.metric-card h2,.login-card h2{margin:0}.dashboard-heading p{margin-top:4px}.metric-card{border-radius:6px;min-height:132px}.metric-label{margin-bottom:16px}.metric-label>.anticon{color:var(--ant-color-primary)}.login-page{align-items:center;background:var(--ant-color-bg-layout);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{max-width:100%;width:400px}.login-brand{justify-content:center;margin-bottom:24px}.login-card{border-radius:6px}.login-language{display:flex;justify-content:flex-end;margin-bottom:16px}.login-card .ant-typography-secondary{display:block;margin:6px 0 24px}.login-alert{margin-bottom:20px}@media(max-width:575px){.admin-header{height:56px;padding:0 16px}.admin-brand .ant-typography{display:none}.admin-account{gap:8px!important}.language-select{min-width:88px}.admin-identity .ant-typography{max-width:110px}.dashboard-page{padding:24px 16px}.allhavale-test-page{padding:16px}.allhavale-test-credentials{grid-template-columns:1fr}.allhavale-test-toolbar,.allhavale-test-response-heading{align-items:stretch;flex-direction:column}.identity-page,.sites-page,.sub-dealers-page{padding:16px}.site-filter-bar{grid-template-columns:1fr;margin:-4px -16px 16px;padding:0 16px 16px}.site-filter-actions{display:grid;grid-template-columns:1fr 1fr}.site-filter-actions .ant-btn{width:100%}.site-form,.site-form-statuses{grid-template-columns:1fr}.sub-dealer-filter-bar{grid-template-columns:1fr;margin:-4px -16px 16px;padding:0 16px 16px}.sub-dealer-filter-actions{display:grid;grid-template-columns:1fr 1fr}.sub-dealer-filter-actions .ant-btn{width:100%}.sub-dealer-form,.identity-form-grid,.permissions-grid{grid-template-columns:1fr}.login-page{align-items:flex-start;padding:48px 16px 24px}.login-card .ant-card-body{padding:20px}}
