*{box-sizing:border-box}body,html{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}aside{background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);padding:22px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:5px 10px 28px}.brand b{font-size:28px}.brand b span{color:#e31922}.brand small{display:block;color:var(--text-subtle);font-size:9px;letter-spacing:1.3px;margin-top:2px}nav{display:grid;grid-gap:5px;gap:5px}nav button{border:0;background:transparent;color:var(--text-muted);border-radius:8px;padding:11px 12px;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:left}nav button>span{min-width:0;white-space:nowrap}nav button:hover{background:var(--surface-hover);color:var(--text-primary)}nav button.active{background:var(--brand-red-strong);color:var(--on-brand)}main{min-width:0}header{height:74px;padding:0 26px;border-bottom:1px solid var(--border-subtle);background:var(--header-bg);display:flex;align-items:center;justify-content:space-between}header h1{font-size:19px;margin:0 0 3px}header p{font-size:11px;color:var(--text-subtle);margin:0}.user{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft-bg);border:1px solid var(--brand-red)}section{padding:22px}.module-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.module-card>h2,.module-card>p{margin-left:18px;margin-right:18px}.module-card>h2{font-size:16px;margin-top:18px}.module-card>p{color:var(--text-muted);font-size:12px}.module-head{padding:17px 18px;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.module-head h2{margin:0 0 3px;font-size:16px}.module-head p{margin:0;color:var(--text-subtle);font-size:11px}.filters>button,.module-head button{background:var(--brand-red-strong);color:var(--on-brand);border:1px solid var(--brand-red);border-radius:7px;padding:9px 13px;cursor:pointer}.filters{padding:13px 18px;display:flex;gap:9px;border-bottom:1px solid var(--border-default)}.filters input{background:var(--control-bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:9px 10px;min-width:160px}.filters .secondary{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-secondary)}.date-time-picker{position:relative;min-width:0}.date-time-picker__display{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-width:0;min-height:36px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text-primary);padding:7px 9px;font:inherit;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;cursor:pointer}.date-time-picker__display>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-time-picker__display svg{flex:0 0 auto;color:#d73a43}.date-time-picker__display:focus-visible,.date-time-picker__display:hover:not(:disabled){border-color:#9e1a22;box-shadow:0 0 0 2px rgba(167,14,22,.13);outline:none}.date-time-picker__display:disabled{cursor:not-allowed;opacity:.55}.date-time-picker__placeholder{color:var(--text-muted)}.date-time-picker__native{position:absolute;right:0;bottom:0;width:1px;height:1px;border:0;padding:0;opacity:0;pointer-events:none}.finance-filter-grid .date-time-picker{min-width:170px}.merchant-filters .date-time-picker{min-width:180px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}td,th{white-space:nowrap;border-bottom:1px solid var(--border-default);padding:11px 12px;text-align:left}th{background:var(--surface-1);font-size:9px;text-transform:uppercase}.empty,th{color:var(--text-muted)}.empty{text-align:center;padding:42px}code{color:#ee5e66}@media(max-width:760px){.shell{grid-template-columns:70px 1fr}aside{padding:18px 8px}.brand b span,.brand small,nav span{display:none}.brand b{font-size:24px}nav button{justify-content:center}section{padding:12px}.filters{flex-wrap:wrap}}.module-head button{display:inline-flex;align-items:center;gap:7px}.merchant-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.merchant-filters input,.merchant-filters select,.merchant-modal input,.merchant-modal select,.merchant-modal textarea{background:var(--control-bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:9px 10px;outline:none}.merchant-filters>.date-time-picker,.merchant-filters>.search-field,.merchant-filters>input,.merchant-filters>select{box-sizing:border-box;min-height:36px}.merchant-filters>input,.merchant-filters>select{height:36px}.merchant-filters select{min-width:160px}.merchant-order-filters{width:100%;flex-wrap:nowrap}.merchant-order-filters>.merchant-filter-separator{flex:0 0 auto}.merchant-portal .merchant-filters>.date-time-picker,.merchant-portal .merchant-filters>input,.merchant-portal .merchant-filters>select{flex:1 1 190px;width:auto;min-width:0;max-width:240px}.merchant-portal .merchant-filters>input[type=date]{flex:0 1 160px;width:160px;min-width:145px;max-width:160px;white-space:nowrap}.merchant-portal .merchant-filters>.date-time-picker{flex:0 1 195px;width:195px;min-width:180px;max-width:195px}.merchant-portal .merchant-order-filter-keyword{flex:1 1 240px;min-width:190px;max-width:300px}.merchant-portal .merchant-order-filter-channel{flex:0 1 180px;width:180px;min-width:160px;max-width:190px}.merchant-portal .merchant-order-filter-date{flex:0 1 160px;width:160px;min-width:145px;max-width:160px}@media(max-width:900px){.merchant-portal .merchant-order-filters{flex-wrap:wrap}.merchant-portal .merchant-order-filter-keyword{flex:1 1 220px;max-width:none}}.merchant-filters input:focus,.merchant-filters select:focus,.merchant-modal input:focus,.merchant-modal select:focus,.merchant-modal textarea:focus{border-color:#9e1a22;box-shadow:0 0 0 2px rgba(167,14,22,.13)}.search-field{display:flex;align-items:center;gap:7px;background:var(--control-bg);border:1px solid var(--border-strong);border-radius:6px;padding-left:9px;min-width:285px}.search-field input{border:0;box-shadow:none;min-width:230px;padding-left:0}.merchant-table-summary{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:var(--text-subtle);font-size:11px;border-bottom:1px solid var(--border-default)}.merchant-table-wrap{max-height:calc(100vh - 305px);min-height:340px}.merchant-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.merchant-table td{height:46px}.strong-cell{font-weight:650;color:#fff}.money-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.muted-money{color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650}.status-badge.active{color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--status-success-border)}.status-badge.locked{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border)}.error-text{color:#e96d75}.note-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;gap:5px}.mini-button{width:30px;height:28px;display:grid;place-items:center;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-secondary);border-radius:6px;cursor:pointer}.mini-button:hover{border-color:var(--text-muted);color:var(--text-primary)}.mini-button.danger:hover{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.mini-button.success:hover{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.mini-button:disabled{opacity:.45;cursor:not-allowed}.bank-account-action-trigger{min-width:92px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:11px;font-weight:600}.bank-account-action-trigger:after{content:"▾";color:var(--text-muted);font-size:10px}.bank-account-action-trigger:hover,.bank-account-action-trigger[aria-expanded=true]{border-color:var(--text-subtle);color:var(--text-primary)}.bank-account-action-backdrop{position:fixed;inset:0;z-index:89;padding:0;border:0;background:transparent;cursor:default}.bank-account-action-menu__items{position:fixed;z-index:90;width:176px;display:grid;grid-gap:2px;gap:2px;padding:6px;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:7px;box-shadow:0 12px 28px rgba(0,0,0,.34)}.bank-account-action-menu__items button{width:100%;min-height:30px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;background:transparent;color:var(--text-secondary);border-radius:5px;cursor:pointer;text-align:left;white-space:nowrap;font-size:11px}.bank-account-action-menu__items button:hover{background:var(--surface-1);color:var(--text-primary)}.bank-account-action-menu__items button.danger{color:var(--status-danger-text)}.bank-account-action-menu__items button.danger:hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.pagination{padding:12px 18px;display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid var(--border-default);font-size:11px;color:var(--text-muted)}.pagination button{padding:7px 11px;border-radius:6px;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.table-error{margin:12px 18px 0;padding:10px 12px;border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:7px;font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:24px}.merchant-modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.55)}.modal-head{padding:16px 18px;border-bottom:1px solid var(--border-default);display:flex;align-items:flex-start;justify-content:space-between}.modal-head h3{margin:0 0 4px;font-size:16px}.modal-head p{margin:0;color:var(--text-subtle);font-size:11px}.icon-button{border:0;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer}.merchant-modal form{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:11px;color:var(--text-secondary)}.form-grid label.full{grid-column:1/-1}.merchant-modal textarea{resize:vertical;min-height:62px}.form-error{margin-top:14px;padding:10px 12px;border-radius:7px;background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:18px}.modal-actions button{border-radius:7px;padding:9px 14px;border:1px solid #d31c25;background:#a70e16;color:#fff;cursor:pointer}.modal-actions button.secondary{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-secondary)}.modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.search-field{min-width:100%;width:100%}.search-field input{min-width:0;width:100%}.merchant-table-wrap{max-height:none}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.merchant-modal{max-height:94vh}.merchant-table-summary{gap:8px}}.ref-manager{padding:16px 18px}.ref-form-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:8px;padding:14px;margin-bottom:14px}.ref-form-card h3{margin:0 0 12px;font-size:14px}.ref-form{display:grid;grid-template-columns:160px minmax(220px,1fr) 160px;grid-gap:10px;gap:10px}.ref-form label{display:grid;grid-gap:5px;gap:5px;font-size:11px;color:var(--text-secondary)}.ref-form input,.ref-form select,.ref-form textarea{background:var(--control-bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:9px 10px;outline:none}.ref-form .full{grid-column:1/-1}.ref-actions{display:flex;gap:8px}.ref-actions button{border-radius:6px;border:1px solid #d31c25;background:#a70e16;color:#fff;padding:8px 12px;cursor:pointer}.ref-actions button.secondary{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-secondary)}@media(max-width:760px){.ref-form{grid-template-columns:1fr}.ref-form .full{grid-column:auto}}.nav-group{display:grid;grid-gap:4px;gap:4px}.nav-parent{width:100%}.nav-parent .nav-chevron{margin-left:auto;flex:0 0 auto}.nav-group.active-group>.nav-parent{background:var(--surface-3);color:var(--text-primary)}.nav-submenu{display:grid;grid-gap:3px;gap:3px;margin:1px 0 4px 17px;padding-left:12px;border-left:1px solid var(--border-strong)}.nav-submenu button{padding:9px 10px;font-size:11px;border-radius:7px}.nav-submenu button.active{background:var(--brand-red-strong);color:var(--on-brand)}.nav-submenu button svg{flex:0 0 auto}.confirm-dialog{width:min(430px,94vw);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.55);overflow:hidden}.confirm-dialog__head{padding:15px 17px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between}.confirm-dialog__head h3{margin:0;font-size:15px}.confirm-dialog>p{margin:0;padding:17px;color:var(--text-secondary);font-size:12px;line-height:1.55}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:0 17px 17px}.confirm-dialog__actions button{border-radius:7px;padding:9px 14px;border:1px solid #d31c25;background:#a70e16;color:#fff;cursor:pointer}.confirm-dialog__actions button.secondary{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-secondary)}.confirm-dialog__actions button.danger-action{background:#a70e16;border-color:#d31c25}.confirm-dialog__actions button:disabled{opacity:.55;cursor:not-allowed}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:7px;padding:9px 11px;font-size:11px}.notice--success{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.notice--error{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text)}.notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:17px;line-height:1}.merchant-notice-wrap{margin:12px 18px 0}.cell-stack{display:flex;flex-direction:column;gap:4px;min-width:130px}.cell-stack small{opacity:.68;font-size:11px}.wide-table{overflow-x:auto}.merchant-groups-table-wrap table,.wide-table table{min-width:1180px}.merchant-agents-table-wrap table{min-width:1650px}.merchant-config-modal{width:min(880px,calc(100vw - 32px));max-height:90vh;overflow-y:auto}.merchant-config-modal .form-grid{padding:0}.merchant-config-modal .form-error.full,.merchant-config-modal .modal-actions.full{grid-column:1/-1}@media (max-width:760px){.merchant-config-modal{width:calc(100vw - 20px);max-height:94vh}.merchant-agents-table-wrap table{min-width:1450px}}.fee-modal{width:min(1120px,96vw);max-height:92vh;overflow:auto}.fee-modal form{padding:0}.fee-loading{padding:42px 18px;text-align:center;color:var(--text-muted);font-size:12px}.fee-section{padding:18px;border-bottom:1px solid var(--border-default)}.fee-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.fee-section__head h4{margin:0 0 4px;font-size:14px}.fee-section__head small{color:var(--text-subtle);font-size:11px}.inline-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-secondary);border-radius:6px;padding:8px 10px;cursor:pointer}.fee-table{min-width:900px}.commission-table{min-width:650px}.commission-table input,.commission-table select,.fee-table input,.fee-table select{width:100%;min-width:110px;background:var(--control-bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:8px 9px;outline:none}.commission-table input:focus,.commission-table select:focus,.fee-table input:focus,.fee-table select:focus{border-color:#9e1a22;box-shadow:0 0 0 2px rgba(167,14,22,.13)}.fee-switch{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11px}.fee-switch input{width:auto;min-width:auto}.fee-modal .modal-actions{padding:16px 18px 18px}@media (max-width:760px){.fee-section__head{align-items:flex-start;flex-direction:column}.fee-modal{width:98vw;max-height:94vh}}.account-group-table-wrap table{min-width:1050px}.account-group-modal{width:min(620px,96vw)}.account-bank-filters{width:100%;align-items:center;flex-wrap:nowrap;gap:6px}.account-bank-filters>*{min-width:0}.account-bank-filters select{min-width:0;width:auto;padding:7px 8px;font-size:10px}.account-bank-filters .account-bank-filter--bank{flex:1.1 1}.account-bank-filters .account-bank-filter--switch{flex:1 1}.account-bank-filters .account-bank-filter--status{flex:1.25 1}.account-bank-filters .search-field{flex:1.1 1;width:auto;gap:5px;padding-left:8px}.account-bank-filters .search-field input{min-width:0;width:100%;padding:7px 6px 7px 0;font-size:10px}.account-bank-filters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;padding:7px 9px;font-size:10px;white-space:nowrap}.account-bank-filters .account-bank-action--reset,.account-bank-filters .account-bank-action--search{flex:.78 1}.account-bank-filters .account-bank-action--payin,.account-bank-filters .account-bank-action--payout{flex:1.05 1}.account-bank-filters .account-bank-action--move{flex:.9 1}.account-bank-filters .account-bank-action--limits{flex:1.2 1}.account-bank-filters .account-bank-action--delete{flex:1 1}.account-bank-filters .bank-bulk-action{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.account-bank-filters .bank-bulk-action:hover:not(:disabled){border-color:#b31b24;background:#5a151b;color:var(--text-primary)}.account-bank-filters .secondary{border-color:var(--border-default);background:var(--surface-1);color:var(--text-primary)}.account-bank-filters .secondary:hover:not(:disabled){border-color:#7f151c;background:var(--surface-1);color:var(--text-primary)}.account-bank-filters .danger-button{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.account-bank-filters .danger-button:hover:not(:disabled){border-color:#d31c25;background:#94131d}.account-bank-filters button:disabled{opacity:.42;cursor:not-allowed}.bank-bulk-selection-status{min-height:30px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:11px}.bank-bulk-selection-status strong{margin-left:4px;color:var(--text-primary)}@media (max-width:1450px){.account-bank-filters{flex-wrap:wrap}.account-bank-filters .search-field,.account-bank-filters>button,.account-bank-filters>select{flex:1 1 150px}}@media (max-width:760px){.account-bank-filters>button,.account-bank-filters>select{flex:1 1 120px;width:auto}.account-bank-filters .search-field{flex:1 1 180px;width:auto}}.bank-account-table-wrap{min-height:0}.bank-account-table{min-width:3100px}.bank-account-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.bank-account-table td{height:48px}.bank-account-device-cell{min-width:170px}.bank-account-device-cell code,.bank-account-device-cell strong{display:block}.bank-account-device-cell code{margin-top:3px;color:var(--text-muted);font-size:10px}.account-toggle{min-width:48px;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:650;cursor:pointer}.account-toggle.is-on{color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--status-success-border)}.account-toggle.is-off{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border)}.account-toggle:disabled{opacity:.5;cursor:not-allowed}.account-processing-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:28px;padding:4px 10px;border:1px solid var(--border-default);border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap}.account-processing-status.is-idle{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.account-processing-status.is-busy{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.account-processing-status.is-error{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.account-processing-status.is-offline{background:var(--surface-3);color:var(--text-secondary)}.bank-account-modal{width:min(820px,94vw);max-height:92vh;overflow-y:auto}.bank-account-modal form{padding:0}.account-form-section{padding:16px 18px;border-bottom:1px solid var(--border-default)}.account-form-section h4{margin:0 0 14px;font-size:14px}.account-form-section h5{margin:0 0 12px;font-size:12px}.account-form-section .form-grid{padding:0}.account-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-schedule-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.schedule-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:8px;padding:14px}.schedule-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:13px}.schedule-time-row label{display:grid;grid-gap:6px;gap:6px;font-size:11px;color:var(--text-secondary)}.schedule-time-row input{width:100%;background:var(--control-bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:9px 10px;outline:none}.schedule-label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:11px}.weekday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.weekday-option{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:10px}.weekday-option input{accent-color:var(--brand-red)}.account-form-error{margin:16px 18px 0}.account-device-error,.account-device-hint{display:block;margin-top:6px;font-size:11px;line-height:1.45}.account-device-hint{color:var(--text-muted)}.account-device-error{color:var(--status-danger-text)}.account-modal-actions{padding:18px}@media (max-width:920px){.account-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-schedule-grid{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bank-account-modal{width:98vw;max-height:94vh}.account-limit-grid,.schedule-time-row{grid-template-columns:1fr}}.bank-account-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:520px;border-top:1px solid var(--border-default)}.bank-group-sidebar{min-width:0;border-right:1px solid var(--border-default);background:var(--surface-1)}.bank-group-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 13px;border-bottom:1px solid var(--border-default)}.bank-group-sidebar__head strong{color:var(--text-primary);font-size:12px}.bank-group-sidebar__head span{color:var(--text-subtle);font-size:10px}.bank-group-sidebar__list{max-height:calc(100vh - 350px);min-height:360px;overflow-y:auto;padding:7px}.bank-group-sidebar__empty{padding:12px 9px;color:var(--text-subtle);font-size:11px;line-height:1.5}.bank-group-item{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:6px;padding:8px 9px;text-align:left;cursor:pointer}.bank-group-item.is-active,.bank-group-item:hover{background:var(--surface-1);color:var(--text-primary)}.bank-group-item.is-active{border-color:var(--brand-red)}.bank-group-item__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.bank-group-item__count{min-width:24px;flex:0 0 auto;border-radius:999px;background:var(--surface-3);color:var(--text-muted);padding:2px 6px;text-align:center;font-size:9px}.bank-group-item.is-active .bank-group-item__count{background:#4d171c;color:#f0a3a8}.bank-account-content{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-deep)}.bank-account-content__head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 14px;border-bottom:1px solid var(--border-default)}.bank-account-content__head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.bank-account-content__head strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bank-account-content__head>div:first-child span{color:var(--text-subtle);font-size:10px}.bank-account-content__head .merchant-table-summary{flex:0 0 auto;padding:0;border:0}.bank-account-content .bank-account-table-wrap{width:100%;max-width:100%;min-height:0;flex:1 1;overflow:auto}@media (max-width:900px){.bank-account-workspace{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:700px){.bank-account-workspace{display:block}.bank-group-sidebar{border-right:0;border-bottom:1px solid var(--border-default)}.bank-group-sidebar__list{display:flex;min-height:0;max-height:none;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px}.bank-group-item{width:auto;min-width:135px;flex:0 0 auto}.bank-account-content__head{align-items:flex-start;flex-direction:column}.bank-account-content .bank-account-table-wrap{min-height:360px;flex:none}}.danger-button{border:1px solid #6b2026;background:#321419;color:#ef7e85}.danger-button:hover:not(:disabled){background:#42171d}.danger-button:disabled{opacity:.45;cursor:not-allowed}.bank-group-balance{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}.bank-group-balance b{color:var(--text-primary);font-size:12px}.bank-group-balance small{color:var(--text-subtle);font-size:9px}.bank-bulk-modal{width:min(920px,calc(100vw - 30px));max-height:90vh;overflow-y:auto}.bank-bulk-modal__body{padding:18px}.bank-bulk-modal__body>label{display:grid;grid-gap:7px;gap:7px;color:var(--text-secondary);font-size:11px}.bank-bulk-modal__body select{width:100%;min-height:38px;border:1px solid var(--border-strong);background:var(--control-bg);color:var(--text-primary);border-radius:6px;padding:8px 10px}.bank-bulk-delete-note{margin:18px;border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:7px;padding:14px;font-size:12px;line-height:1.5}.bank-bulk-modal__actions{padding:16px 18px;border-top:1px solid var(--border-default)}.bank-account-table tbody tr:has(input[type=checkbox]:checked){background:var(--surface-1)}.bank-bulk-help{margin:0 0 14px;color:var(--text-muted);font-size:11px;line-height:1.5}.bank-bulk-limit-field{display:grid;grid-gap:7px;gap:7px}.bank-bulk-limit-field__label{display:flex;align-items:center;gap:7px}.bank-bulk-limit-field__label input{accent-color:var(--brand-red)}.bank-bulk-limit-field>input:disabled{opacity:.45;cursor:not-allowed}.merchant-group-account-modal{width:min(1060px,96vw);max-height:92vh;overflow-y:auto}.merchant-account-group-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.merchant-account-group-picker{min-width:0;border:1px solid var(--border-default);background:var(--surface-1);border-radius:8px;overflow:hidden}.merchant-account-group-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--border-default)}.merchant-account-group-picker__head>div{display:grid;grid-gap:3px;gap:3px}.merchant-account-group-picker__head strong{color:var(--text-primary);font-size:12px}.merchant-account-group-picker__head small,.merchant-account-group-picker__head span{color:var(--text-muted);font-size:10px}.merchant-account-group-picker__list{display:grid;grid-gap:6px;gap:6px;max-height:250px;overflow-y:auto;padding:8px}.merchant-account-group-option{display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;padding:8px 9px;cursor:pointer}.merchant-account-group-option:hover{background:var(--surface-1)}.merchant-account-group-option.is-selected{border-color:var(--brand-red);background:var(--surface-1)}.merchant-account-group-option input{flex:0 0 auto;accent-color:var(--brand-red)}.merchant-account-group-option>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.merchant-account-group-option strong{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.merchant-account-group-option small{color:var(--text-muted);font-size:9px}.merchant-account-group-picker__empty{padding:22px 12px;color:var(--text-subtle);text-align:center;font-size:11px}.merchant-account-group-tags{display:flex;gap:5px;flex-wrap:wrap}.merchant-account-group-tag{display:inline-flex;align-items:center;border:1px solid var(--border-default);background:var(--surface-1);color:#d9a4a7;border-radius:999px;padding:3px 7px;font-size:9px;white-space:nowrap}@media (max-width:760px){.merchant-account-group-picker-grid{grid-template-columns:1fr}}.merchant-group-account-modal{width:min(720px,96vw)}.merchant-group-account-modal .form-grid,.merchant-group-account-modal .merchant-account-group-picker-grid{grid-template-columns:1fr}.merchant-group-account-modal .merchant-account-group-picker__list{max-height:220px}.merchant-group-account-modal .merchant-account-group-option{justify-content:flex-start;text-align:left}.merchant-group-account-modal .merchant-account-group-option>input[type=checkbox]{width:14px;height:14px;min-width:14px;flex:0 0 14px;margin:0;padding:0}.merchant-group-account-modal .merchant-account-group-option>span{flex:1 1 auto;text-align:left}.merchant-security-modal{width:min(760px,96vw);max-height:92vh;overflow-y:auto}.merchant-security-loading{padding:28px 4px;color:var(--text-muted);text-align:center;font-size:12px}.merchant-security-section{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1)}.merchant-security-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.merchant-security-section__head>div{display:grid;grid-gap:4px;gap:4px}.merchant-security-section__head strong,.merchant-security-whitelist strong{color:var(--text-primary);font-size:12px}.merchant-security-section__head span,.merchant-security-whitelist>span{color:var(--text-muted);font-size:10px;line-height:1.5}.merchant-security-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.merchant-security-permission{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-1);cursor:pointer}.merchant-security-permission>input[type=checkbox]{width:14px;height:14px;min-width:14px;flex:0 0 14px;margin:0;padding:0;accent-color:var(--brand-red)}.merchant-security-permission>span{min-width:0;color:var(--text-primary);font-size:11px}.merchant-security-whitelist{display:grid;grid-gap:5px;gap:5px}.merchant-security-whitelist textarea{min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.merchant-security-reset{justify-self:start;display:inline-flex;align-items:center;gap:6px}.merchant-security-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-1)}.merchant-security-confirm>span{color:var(--text-primary);font-size:11px}.merchant-security-confirm>div{display:flex;gap:7px}.danger-button{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.merchant-security-error{margin-top:12px}@media (max-width:680px){.merchant-security-permissions{grid-template-columns:1fr}.merchant-security-confirm{align-items:stretch;flex-direction:column}}.merchant-security-enabled-at{color:var(--text-muted);font-size:10px}.auth-login-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(151,16,24,.16),transparent 36%),var(--app-bg);display:grid;place-items:center;padding:24px}.auth-login-card{width:min(460px,96vw);border:1px solid var(--border-default);border-radius:14px;background:var(--surface-1);box-shadow:0 28px 90px rgba(0,0,0,.5);padding:24px}.auth-login-brand{display:grid;grid-gap:1px;gap:1px}.auth-login-brand b{font-size:27px;line-height:1}.auth-login-brand b span{color:#e31922}.auth-login-brand small{margin-top:4px;color:var(--text-subtle);font-size:9px;letter-spacing:1.4px}.auth-login-head{display:flex;align-items:flex-start;gap:11px;margin:28px 0 18px}.auth-login-head>svg{flex:0 0 auto;color:#e45058}.auth-login-head h1{margin:0 0 5px;font-size:19px}.auth-login-head p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.55}.auth-login-form{display:grid;grid-gap:13px;gap:13px}.auth-login-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:11px}.auth-login-form input{width:100%;border:1px solid var(--border-default);border-radius:7px;outline:none;background:var(--surface-1);color:var(--text-primary);padding:11px 12px}.auth-login-form input:focus{border-color:#a61b23;box-shadow:0 0 0 2px rgba(167,14,22,.14)}.auth-login-form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;border:1px solid #d31c25;border-radius:7px;background:#a70e16;color:#fff;cursor:pointer}.auth-login-form>button:disabled{opacity:.55;cursor:not-allowed}.auth-login-error{border:1px solid var(--status-danger-border);border-radius:7px;background:var(--status-danger-bg);color:var(--status-danger-text);padding:10px 11px;font-size:11px;line-height:1.45;white-space:pre-line}.auth-login-back{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px}.auth-login-back:disabled{opacity:.5;cursor:not-allowed}.auth-otp-input{text-align:center;font-size:22px;font-weight:700;letter-spacing:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-setup-body{display:grid;grid-gap:15px;gap:15px}.auth-setup-step{display:grid;grid-gap:8px;gap:8px;color:var(--text-secondary);font-size:11px}.auth-setup-step strong{color:var(--text-primary)}.auth-setup-expire,.auth-setup-step small{color:var(--text-muted);font-size:10px;line-height:1.5}.auth-qr-box{width:240px;height:240px;display:grid;place-items:center;justify-self:center;border-radius:10px;background:#fff;padding:10px}.auth-qr-box img{display:block;width:220px;height:220px}.auth-qr-box span{color:#333;font-size:11px}.auth-manual-key{display:block;overflow-wrap:anywhere;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1);color:#ef777d;padding:10px;-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:12px;letter-spacing:.5px}.spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:620px){.auth-login-card{padding:19px}.auth-qr-box{width:220px;height:220px}.auth-qr-box img{width:200px;height:200px}}.dashboard-auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--app-bg);color:var(--text-muted);font-size:12px}.dashboard-session{display:flex;align-items:center;gap:12px}.dashboard-session-user{display:flex;align-items:center;gap:8px}.dashboard-session-user>div:last-child{display:grid;grid-gap:2px;gap:2px}.dashboard-session-user strong{font-size:11px;font-weight:600}.dashboard-session-user small{color:var(--text-muted);font-size:9px}.dashboard-logout{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-3);color:var(--text-primary);padding:7px 9px;cursor:pointer;font-size:10px}.dashboard-logout:disabled{opacity:.55;cursor:not-allowed}.merchant-status-switch{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;font-size:10px;font-weight:650}.merchant-status-switch:disabled{opacity:.55;cursor:not-allowed}.merchant-status-switch-track{position:relative;display:inline-flex;width:30px;height:16px;flex:0 0 auto;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-3);transition:background .15s ease,border-color .15s ease}.merchant-status-switch-knob{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#d8dbe0;transition:transform .15s ease}.merchant-status-switch.active{color:var(--status-success-text)}.merchant-status-switch.active .merchant-status-switch-track{border-color:var(--status-success-border);background:var(--status-success-bg)}.merchant-status-switch.active .merchant-status-switch-knob{transform:translateX(14px);background:var(--status-success-text)}.merchant-status-switch.locked{color:var(--status-danger-text)}.merchant-status-switch.locked .merchant-status-switch-track{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.merchant-status-switch:hover .merchant-status-switch-track{filter:brightness(1.15)}.merchant-portal{min-height:100vh;display:flex;align-items:stretch;gap:0;padding:16px 16px 16px 0;background:var(--surface-1);color:var(--text-primary)}.merchant-sidebar{position:relative;align-self:stretch;flex:0 0 240px;width:240px;min-width:0;min-height:calc(100vh - 32px);margin:0;padding:0;z-index:20;overflow:visible;transition:width .2s ease,flex-basis .2s ease}.merchant-sidebar.collapsed{flex-basis:68px;width:68px}.merchant-sidebar-panel{display:block;width:100%;min-height:100%;height:auto;margin:0;padding:0;box-sizing:border-box;overflow-x:clip;overflow-y:visible;border-right:1px solid var(--border-default);border:1px solid var(--border-default);background:var(--surface-1)}.merchant-sidebar-brand{height:62px;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid var(--border-default)}.merchant-sidebar-brand b{font-size:21px;letter-spacing:-1px}.merchant-sidebar-brand b span{color:#d31c25}.merchant-sidebar-brand small{font-size:9px;letter-spacing:1.5px;color:var(--text-subtle)}.merchant-sidebar-nav{display:flex;flex-direction:column;gap:4px;max-width:100%;padding:10px 8px;overflow-x:clip;overflow-y:visible}.merchant-nav-group,.merchant-sidebar-nav{min-width:0;width:100%;box-sizing:border-box}.merchant-nav-children button,.merchant-nav-parent{width:100%;max-width:100%;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.merchant-nav-parent{min-width:0;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 14px;box-sizing:border-box;border-left:3px solid transparent;border-radius:4px;text-align:left}.merchant-nav-parent>span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.merchant-nav-parent svg:last-child{transition:transform .2s ease}.merchant-nav-parent svg:last-child.open{transform:rotate(180deg)}.merchant-nav-parent.active,.merchant-nav-parent:hover{background:var(--surface-1);color:var(--text-primary)}.merchant-nav-parent.active{border-left-color:#d31c25}.merchant-nav-children{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip;margin-top:4px;padding:2px 0 6px;border-radius:4px;background:var(--surface-1)}.merchant-nav-children button{min-width:0;min-height:36px;display:flex;align-items:center;gap:10px;padding:0 16px 0 47px;box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.merchant-nav-children button>span{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--surface-3)}.merchant-nav-children button.active,.merchant-nav-children button:hover{color:var(--text-primary);background:var(--surface-1)}.merchant-nav-children button.active>span{background:#d31c25}.merchant-sidebar.collapsed .merchant-sidebar-brand{justify-content:center;padding:0}.merchant-sidebar.collapsed .merchant-nav-parent{justify-content:center;padding:0;border-left-width:0}.merchant-sidebar-edge-toggle{position:absolute;top:40px;right:-20px;width:22px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:0 5px 5px 0;background:var(--surface-1);color:#d31c25;cursor:pointer;z-index:4}.merchant-sidebar-edge-toggle:hover{background:var(--surface-3);color:var(--text-primary)}.merchant-workspace{min-width:0;flex:1 1 auto;margin:0;padding:0;border-left:0}.merchant-global-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 18px;border:1px solid var(--border-default);border-left:0;background:var(--surface-1)}.merchant-global-info{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px}.merchant-global-item{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.merchant-global-item span{color:var(--text-muted)}.merchant-global-item strong{color:var(--text-primary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.merchant-global-actions{display:flex;align-items:center;gap:20px;white-space:nowrap}.merchant-header-topup{min-height:32px;padding:0 14px;border:1px solid #a7141c;border-radius:4px;background:#a7141c;color:#fff;font-size:12px;cursor:pointer}.merchant-header-topup:hover{background:#bd1822;border-color:#bd1822}.merchant-language{font-size:12px;color:var(--text-secondary)}.merchant-account-menu{position:relative}.merchant-account-trigger{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 4px;border:0;background:transparent;color:var(--text-primary);cursor:pointer}.merchant-account-trigger>svg{color:var(--text-muted);transition:transform .2s ease}.merchant-account-trigger>svg.open{transform:rotate(180deg)}.merchant-account-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-3)}.merchant-account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.merchant-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:205px;padding:8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-1);box-shadow:0 14px 36px rgba(0,0,0,.35);z-index:50}.merchant-account-dropdown>div{display:grid;grid-gap:2px;gap:2px;padding:8px 9px 10px;border-bottom:1px solid var(--border-default)}.merchant-account-dropdown strong{font-size:12px}.merchant-account-dropdown small{color:var(--text-subtle);font-size:10px}.merchant-account-dropdown button{width:100%;display:flex;align-items:center;gap:8px;margin-top:6px;padding:9px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.merchant-account-dropdown button:hover{background:var(--surface-1);color:var(--text-primary)}.merchant-module-tabs{height:44px;display:flex;align-items:flex-end;margin-top:0;border:1px solid var(--border-default);border-top:0;border-left:0;background:var(--surface-1)}.merchant-module-tab{height:43px;display:flex;align-items:center;padding:0 17px;border-right:1px solid var(--border-default);border-top:2px solid transparent;font-size:12px;color:var(--text-secondary)}.merchant-module-tab.active{border-top-color:#d31c25;background:var(--surface-1);color:var(--text-primary)}.merchant-module-refresh{width:43px;height:43px;display:grid;place-items:center;margin-left:auto;border:0;border-left:1px solid var(--border-default);background:transparent;color:var(--text-muted);cursor:pointer}.merchant-module-refresh:hover{color:var(--text-primary)}.merchant-portal-main{width:100%;padding:16px 0 24px}.merchant-home{display:grid;grid-gap:16px;gap:16px}.merchant-home-section{border:1px solid var(--border-default);background:var(--surface-1);overflow:hidden}.merchant-custom-stat-head,.merchant-home-section>h2{margin:0;min-height:42px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border-default)}.merchant-custom-stat-head h2,.merchant-home-section>h2{font-size:13px;font-weight:650}.merchant-custom-stat-head{justify-content:space-between;gap:16px}.merchant-custom-stat-head h2{margin:0}.merchant-stat-table-wrap{overflow:auto}.merchant-stat-table{width:100%;min-width:720px;border-collapse:collapse}.merchant-stat-table td,.merchant-stat-table th{height:40px;padding:0 14px;border-bottom:1px solid var(--border-default);text-align:right;font-size:11px}.merchant-stat-table th{height:36px;background:var(--surface-1);color:var(--text-muted);font-size:10px;font-weight:600}.merchant-stat-table td:first-child,.merchant-stat-table th:first-child{text-align:left}.merchant-stat-table tbody tr:last-child td{border-bottom:0}.merchant-stat-table td:not(:first-child){color:var(--text-subtle)}.merchant-date-range{display:flex;align-items:center;gap:8px}.merchant-date-range input{height:30px;padding:0 8px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-1);color:var(--text-muted);font-size:11px}.merchant-date-range span{color:var(--text-subtle);font-size:11px}.merchant-custom-stat-table{min-width:620px}.merchant-channel-page>div:first-child{margin-bottom:16px}.merchant-module{margin:0}@media (max-width:1050px){.merchant-global-header{align-items:flex-start;flex-direction:column}.merchant-global-actions{width:100%;justify-content:flex-end}.merchant-sidebar{flex-basis:220px;width:220px}}@media (max-width:760px){.merchant-portal{display:block;padding:10px}.merchant-sidebar,.merchant-sidebar.collapsed{width:100%;min-height:0;height:auto;flex-basis:auto}.merchant-sidebar-panel{height:auto;border-right:1px solid var(--border-default)}.merchant-workspace{border-left:0}.merchant-sidebar-brand{height:56px}.merchant-sidebar-edge-toggle{display:none}.merchant-sidebar-nav{display:flex;flex-direction:column;gap:4px;max-height:none;overflow-x:clip;overflow-y:visible}.merchant-nav-group{width:100%;min-width:0}.merchant-nav-parent{white-space:nowrap}.merchant-global-header{margin-top:10px;padding:12px}.merchant-global-info{gap:8px 16px}.merchant-module-tabs{margin-top:10px}.merchant-custom-stat-head{align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.merchant-date-range{flex-wrap:wrap}}.channel-page,.merchant-channel-page{padding:4px 0}.channel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.channel-head h2{margin:0 0 6px;font-size:22px}.merchant-channel-page h2{margin:0 0 6px;font-size:18px}.channel-head p,.merchant-channel-page>div>p{margin:0;color:var(--text-subtle)}.channel-primary{display:inline-flex;align-items:center;gap:7px;border:1px solid #d31c25;border-radius:7px;padding:9px 13px;background:#a70e16;color:#fff;font-weight:700;cursor:pointer}.channel-primary:disabled{opacity:.55;cursor:not-allowed}.channel-table-wrap{overflow:auto;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}.channel-table{width:100%;border-collapse:collapse;min-width:980px}.channel-table td,.channel-table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border-default);font-size:11px}.channel-table th{background:var(--surface-1);color:var(--text-muted);font-size:9px;text-transform:uppercase}.channel-flow,.channel-off,.channel-on{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.channel-flow{background:var(--status-info-bg);border:1px solid var(--status-info-border);color:var(--status-info-text)}.channel-on{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.channel-off{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text)}.channel-actions{display:flex;gap:5px}.channel-actions button,.channel-modal-title>button{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-secondary);border-radius:6px;padding:7px;cursor:pointer}.channel-actions button:hover,.channel-modal-title>button:hover{border-color:var(--text-muted);color:var(--text-primary)}.channel-error{padding:10px 12px;margin:10px 0;border:1px solid var(--status-danger-border);background:var(--status-danger-bg);border-radius:7px;color:var(--status-danger-text)}.channel-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.channel-modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.55)}.channel-modal-title{display:flex;justify-content:space-between;align-items:flex-start}.channel-modal-title h3{margin:0}.channel-modal-title p{margin:4px 0 18px;color:var(--text-subtle)}.channel-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.channel-form-grid label,.channel-note{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-secondary);font-weight:600}.channel-form-grid input,.channel-form-grid select,.channel-note textarea{border:1px solid var(--border-strong);border-radius:6px;padding:9px 10px;background:var(--control-bg);color:var(--text-primary);outline:none}.channel-form-grid input:focus,.channel-form-grid select:focus,.channel-note textarea:focus{border-color:#9e1a22;box-shadow:0 0 0 2px rgba(167,14,22,.13)}.channel-bank-title{margin:18px 0 8px;font-weight:700}.channel-bank-title small{font-weight:400;color:var(--text-subtle)}.channel-bank-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border-default);background:var(--surface-1);border-radius:8px;max-height:160px;overflow:auto}.channel-bank-grid label{min-width:0;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-secondary);cursor:pointer}.channel-bank-grid input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--brand-red);cursor:pointer}.channel-bank-grid label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-note{margin-top:14px}.channel-note textarea{min-height:70px}.channel-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.channel-modal-actions>button:not(.channel-primary){border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-secondary);border-radius:7px;padding:9px 14px}.merchant-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.merchant-channel-empty,.merchant-channel-grid article{border:1px solid var(--border-default);border-radius:10px;padding:16px;background:var(--surface-2)}.merchant-channel-grid article>div{display:flex;justify-content:space-between;gap:10px}.merchant-channel-grid article span{font-size:10px;font-weight:700;background:var(--status-info-bg);border:1px solid var(--status-info-border);color:var(--status-info-text);padding:4px 7px;border-radius:999px}.merchant-channel-grid code{display:block;margin:7px 0;color:#ee5e66}.merchant-channel-grid p{font-size:12px;color:var(--text-muted);margin:6px 0}.merchant-channel-empty{color:var(--text-subtle)}@media(max-width:900px){.channel-form-grid{grid-template-columns:1fr}.channel-bank-grid{grid-template-columns:repeat(3,1fr)}.merchant-channel-grid{grid-template-columns:1fr}}.payin-table{min-width:1900px}.channel-bank-cell{max-width:280px;white-space:normal;line-height:1.55;color:var(--text-secondary)}.channel-modal-small{width:min(620px,96vw)}.channel-form-grid.one{grid-template-columns:1fr}.channel-inline-number{width:110px;background:var(--control-bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:7px 9px}.channel-switch{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-default);background:var(--surface-3);color:var(--text-secondary);border-radius:999px;padding:5px 10px;cursor:pointer}.channel-switch span{width:9px;height:9px;border-radius:50%;background:#777}.channel-switch.on{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.channel-switch.on span{background:var(--status-success-text)}.channel-icon-danger{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:6px;padding:7px;cursor:pointer}.channel-head-actions,.channel-list-tools,.channel-page-size,.channel-pagination,.channel-pagination>div,.channel-search{display:flex;align-items:center;gap:10px}.channel-head-actions{flex-wrap:wrap;justify-content:flex-end}.channel-list-tools{justify-content:space-between;flex-wrap:wrap;margin:14px 0}.channel-search{flex-wrap:wrap}.channel-search input{min-width:260px;border:1px solid var(--border-strong);border-radius:6px;padding:9px 10px;background:var(--control-bg);color:var(--text-primary)}.channel-head-actions>button:not(.channel-primary),.channel-modal-bulk>button,.channel-pagination button,.channel-search button{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-secondary);border-radius:7px;padding:9px 13px;cursor:pointer}.channel-page-size select{min-width:72px;border:1px solid var(--border-strong);border-radius:6px;padding:7px;background:var(--control-bg);color:var(--text-primary)}.channel-pagination{justify-content:space-between;flex-wrap:wrap;margin-top:14px}.channel-pagination button:disabled{cursor:not-allowed;opacity:.45}.channel-modal-bulk{width:min(1180px,calc(100vw - 32px))}.channel-bulk-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.channel-bulk-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(240px,1.5fr) auto;align-items:start;grid-gap:8px;gap:8px}.channel-bulk-row>input,.channel-bulk-row>select{border:1px solid var(--border-strong);border-radius:6px;padding:9px 10px;background:var(--control-bg);color:var(--text-primary)}.channel-bulk-banks{min-width:0}.channel-bulk-banks .channel-bank-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));max-height:none;overflow:visible;padding:8px}@media(max-width:980px){.channel-bulk-row{grid-template-columns:1fr 1fr}.channel-bulk-banks{grid-column:1/-1}}.device-modal,.device-type-modal{width:min(500px,calc(100vw - 32px))}.device-modal .form-grid,.device-type-modal .form-grid{grid-template-columns:1fr}.device-modal .form-grid>.full,.device-type-modal .form-grid>.full{grid-column:auto}.device-operation-grid{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;margin-top:8px}.form-grid .device-operation-grid .device-operation-option{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:34px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--control-bg);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer}.form-grid .device-operation-grid .device-operation-option input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin:0}.form-grid .device-operation-grid .device-operation-option span{display:inline-block;line-height:1.25}.device-id-cell{max-width:220px;overflow-wrap:anywhere;font-family:monospace}.device-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.device-status.online{background:rgba(26,153,100,.12)}.device-status.offline{background:rgba(120,120,120,.12)}.device-status.pending{background:rgba(222,155,0,.12)}.device-head-actions{display:flex;align-items:center;gap:12px}.device-waiting-count{font-size:13px;font-weight:700;white-space:nowrap}.bank-login-challenge-dialog,.bank-login-result-dialog{width:min(420px,92vw)}.bank-login-challenge-dialog form{display:grid;grid-gap:14px;gap:14px}.bank-login-challenge-dialog input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:6px;background:var(--control-bg);color:var(--text-primary);outline:none}.bank-login-challenge-dialog input:focus{border-color:var(--border-strong)}.bank-transaction-modal{width:min(1120px,94vw);max-height:78vh;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.58)}.bank-transaction-modal__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border-default)}.bank-transaction-modal__head h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.bank-transaction-modal__head p{margin:5px 0 0;color:var(--text-subtle);font-size:11px}.bank-transaction-modal__head strong{color:var(--text-secondary);font-weight:600}.bank-transaction-modal__body{min-height:0;overflow:auto}.bank-transaction-table{width:100%;min-width:980px;border-collapse:collapse}.bank-transaction-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-1)}.bank-transaction-table td:first-child,.bank-transaction-table th:first-child{width:145px}.bank-transaction-table td:nth-child(2),.bank-transaction-table th:nth-child(2){width:150px}.bank-transaction-table td:nth-child(3),.bank-transaction-table th:nth-child(3){width:110px}.bank-transaction-table td:nth-child(4),.bank-transaction-table th:nth-child(4){width:145px}.bank-transaction-table td:nth-child(6),.bank-transaction-table th:nth-child(6){width:180px}.bank-transaction-table td{padding:12px 14px;vertical-align:middle}.bank-transaction-table tbody tr:hover{background:rgba(255,255,255,.025)}.bank-transaction-id,.bank-transaction-time{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bank-transaction-id{max-width:160px;overflow:hidden;text-overflow:ellipsis}.bank-transaction-type{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap}.bank-transaction-type--credit{color:#70d99b;background:rgba(40,167,90,.12);border:1px solid rgba(40,167,90,.22)}.bank-transaction-type--debit{color:#ef858b;background:rgba(190,42,52,.12);border:1px solid rgba(190,42,52,.22)}.bank-transaction-amount{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bank-transaction-amount--credit{color:#70d99b}.bank-transaction-amount--debit{color:#ef858b}.bank-transaction-description{min-width:240px;max-width:420px;overflow:hidden;text-overflow:ellipsis}.bank-transaction-counterparty{color:var(--text-primary);font-weight:500}.bank-transaction-table .bank-transaction-empty{padding:28px 20px;text-align:center;color:var(--text-muted)}.bank-transaction-modal__footer{flex:0 0 auto;display:flex;justify-content:flex-end;padding:10px 20px;border-top:1px solid var(--border-default);color:var(--text-subtle);font-size:11px}.bank-transaction-pagination{display:flex;align-items:center;gap:10px}.bank-transaction-pagination button{min-width:58px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-3);color:var(--text-secondary);font-size:11px;cursor:pointer}.bank-transaction-pagination button:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-subtle)}.bank-transaction-pagination button:disabled{cursor:not-allowed;opacity:.45}.bank-automation-modal{width:min(520px,calc(100vw - 32px));background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.58)}.bank-automation-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-default)}.bank-automation-modal__head h3{margin:0;font-size:17px;color:var(--text-primary)}.bank-automation-modal__head p{margin:5px 0 0;color:var(--text-subtle);font-size:11px}.bank-automation-modal__head strong{color:var(--text-secondary)}.bank-automation-form{display:grid;grid-gap:14px;gap:14px;padding:20px}.bank-automation-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:600}.bank-automation-form input,.bank-automation-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:7px;padding:10px 11px;background:var(--control-bg);color:var(--text-primary);outline:none;resize:vertical}.bank-automation-form input:focus,.bank-automation-form textarea:focus{border-color:var(--border-strong)}.bank-automation-modal__actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 18px;border-top:1px solid var(--border-default)}.bank-automation-result__body{display:grid;grid-gap:18px;gap:18px;padding:20px}.bank-vietqr-code{display:grid;place-items:center;min-height:320px;border:1px solid var(--border-default);border-radius:10px;background:#f5f5f5;color:#555}.bank-vietqr-code img{display:block;width:min(320px,100%);height:auto}.bank-automation-result__meta{display:grid;grid-gap:10px;gap:10px;margin:0}.bank-automation-result__meta div{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px}.bank-automation-result__meta dt{color:var(--text-subtle);font-size:11px}.bank-automation-result__meta dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.bank-automation-progress{display:flex;align-items:center;gap:9px;min-height:40px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-1);color:var(--text-secondary);font-size:11px}.bank-automation-progress__dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#c34a51;animation:bank-automation-pulse 1.1s ease-in-out infinite}@keyframes bank-automation-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.face-capture-modal{width:min(920px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px))}.face-capture-modal .bank-automation-modal__head p{font-size:13px}.face-capture-modal__body{max-height:560px;overflow-y:auto;padding:18px 20px 20px}.face-capture-empty{color:var(--text-subtle)}.face-capture-empty,.face-capture-state{margin:0;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--control-bg);text-align:center}.face-capture-state{display:grid;justify-items:center;grid-gap:12px;gap:12px}.face-capture-state p{margin:0}.face-capture-state--error p{color:var(--text-secondary)}.face-capture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.face-capture-slot{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:188px;padding:14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--control-bg)}.face-capture-slot--filled{border-color:var(--border-strong)}.face-capture-slot__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.face-capture-slot__head strong{color:var(--text-secondary)}.face-capture-slot__head span{color:var(--text-subtle);font-size:12px}.face-capture-slot__file{min-width:0;display:grid;grid-gap:5px;gap:5px}.face-capture-slot__file strong{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.face-capture-slot p,.face-capture-slot__file span{margin:0;color:var(--text-subtle);font-size:12px}.face-capture-slot>button{width:100%;margin-top:auto}@media (max-width:820px){.face-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.face-capture-grid{grid-template-columns:1fr}}.face-capture-slot--failed{border-color:var(--status-danger-border)}.face-capture-slot__actions{display:flex;gap:8px;margin-top:auto}.face-capture-slot__icon-button{width:38px;height:38px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.face-capture-slot__icon-button:hover{border-color:var(--border-strong);background:var(--surface-1)}.face-capture-slot__icon-button.is-disabled,.face-capture-slot__icon-button:disabled{cursor:not-allowed;opacity:.5}.face-capture-slot__icon-button input{display:none}.face-capture-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--control-bg)}.face-capture-sync-bar span{color:var(--text-muted);font-size:13px}.face-capture-sync-bar button{flex:0 0 auto}.face-capture-slot__draft{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-1)}.face-capture-slot__draft strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12px}.face-capture-slot__draft span{color:var(--text-muted);font-size:11px}.admin-order-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72)}.admin-order-modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.55)}.admin-order-modal--action{width:min(580px,94vw)}.admin-order-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-default)}.admin-order-modal-head h3{margin:0 0 4px;font-size:16px}.admin-order-modal-head span{color:var(--text-subtle);font-size:10px}.admin-order-modal-head>button{border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-3);color:var(--text-secondary);padding:7px 11px;cursor:pointer}.admin-order-modal-head>button:disabled{opacity:.45;cursor:default}.admin-order-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--border-default)}.admin-order-modal-actions button{border:1px solid #d31c25;border-radius:7px;background:#a70e16;color:#fff;padding:9px 14px;cursor:pointer}.admin-order-modal-actions button.secondary{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-secondary)}.admin-order-modal-actions button:disabled{opacity:.55;cursor:default}@media (max-width:760px){.admin-order-modal-backdrop{padding:14px}.admin-order-modal{width:100%;max-height:92vh}}.payin-page{position:relative}.payin-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.payin-summary-grid>div{background:var(--surface-deep);border:1px solid var(--border-default);border-radius:8px;padding:12px 14px}.payin-summary-grid span{display:block;color:var(--text-subtle);font-size:10px;margin-bottom:5px}.payin-summary-grid b{font-size:16px}.payin-filters{align-items:flex-end;flex-wrap:nowrap;gap:6px;padding:10px 18px}.payin-filters>button,.payin-filters>input,.payin-filters>label,.payin-filters>select{min-width:0}.payin-error{margin:12px 18px 0;padding:10px 12px;border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:7px;font-size:11px}.payin-cell-sub{display:block;margin-top:3px;color:var(--text-muted)}.payin-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-primary)}.payin-status--success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.payin-status--cancelled,.payin-status--expired,.payin-status--failed{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.payin-status--pending,.payin-status--processing{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.payin-link-button{border:0;background:transparent;color:#ef5e66;cursor:pointer;padding:0}.payin-link-button:disabled{color:var(--text-muted);cursor:default}.payin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;color:var(--text-subtle);font-size:11px}.payin-pagination>div{display:flex;gap:8px}.payin-pagination button{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:6px;padding:7px 11px;cursor:pointer}.payin-pagination button:disabled{opacity:.45;cursor:default}.payin-detail-modal{width:min(1120px,96vw);border-color:var(--border-default);border-radius:8px;background:var(--surface-1)}.payin-detail-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid #74151c;background:#a70e16;color:var(--text-primary)}.payin-detail-head h3{margin:0;font-size:14px;font-weight:700}.payin-detail-head span{display:block;margin-top:3px;color:#f1c8cb;font-size:10px}.payin-detail-head button{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}.payin-detail-head button:hover{background:rgba(0,0,0,.18)}.payin-detail-body{padding:0 16px 16px}.payin-detail-primary,.payin-detail-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:24px;column-gap:24px}.payin-detail-primary{padding:8px 0 10px}.payin-detail-secondary{padding-top:10px}.payin-detail-item{min-width:0;display:grid;grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr);align-items:start;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid var(--border-default)}.payin-detail-item--wide{grid-column:span 2}.payin-detail-item span{margin:0;color:var(--text-muted);font-size:10px;line-height:1.45}.payin-detail-item b{min-width:0;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.payin-detail-finance{overflow:hidden;margin:2px 0 0;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1)}.payin-detail-finance>h4{margin:0;padding:8px 10px;border-bottom:1px solid #74151c;background:#8f0d14;color:#fff;font-size:10px;font-weight:700}.payin-detail-finance-grid{display:grid;grid-template-columns:1.25fr repeat(5,minmax(0,1fr))}.payin-detail-finance-grid .payin-detail-item{display:block;padding:9px 10px 10px;border-right:1px solid var(--border-default);border-bottom:0}.payin-detail-finance-grid .payin-detail-item:last-child{border-right:0}.payin-detail-finance-grid .payin-detail-item span{display:block;min-height:28px;margin-bottom:4px;color:var(--text-muted)}.payin-detail-finance-grid .payin-detail-item b{display:block;color:var(--text-primary)}.payin-filters select{min-height:32px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text-secondary);padding:6px 7px;font-size:10px}.payin-filter-keyword{flex:1.4 1;font-size:10px}.payin-filter-merchant{flex:1.12 1}.payin-filter-merchant-group{flex:1.02 1}.payin-filter-channel{flex:0.78 1}.payin-filter-bank-account{flex:1.25 1}.payin-filter-date{display:flex;flex:1 1 142px;min-width:142px;flex-direction:column;gap:3px}.payin-filter-date>span{color:var(--text-subtle);font-size:9px;line-height:1;white-space:nowrap}.payin-filter-date .date-time-picker{width:100%}.payin-filter-date .date-time-picker__display{min-height:34px;padding:6px 7px;font-size:10px}.payin-filter-date .date-time-picker__display>span{overflow:visible;text-overflow:clip}.payin-filter-action{flex:0.68 1;min-height:32px;padding:6px 8px;font-size:10px;white-space:nowrap}.payin-filter-action--clear{flex-grow:0.62}@media (max-width:1480px){.payin-filters{align-items:center;flex-wrap:wrap}.payin-filters>input,.payin-filters>label,.payin-filters>select{flex:1 1 180px}.payin-filter-action{flex:0 0 auto}}@media (max-width:1100px){.payin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.payin-detail-primary,.payin-detail-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.payin-detail-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.payin-detail-primary,.payin-detail-secondary,.payin-summary-grid{grid-template-columns:1fr}.payin-detail-item--wide{grid-column:auto}.payin-detail-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payin-detail-finance-grid .payin-detail-item{border-bottom:1px solid var(--border-default)}.payin-pagination{align-items:flex-start;flex-direction:column}}.payin-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.payin-manual-success-modal{width:min(560px,100%)}.payin-manual-success-body{padding:18px}.payin-manual-success-body p{margin:0 0 14px;color:var(--text-muted);font-size:12px;line-height:1.5}.payin-manual-success-body label>span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px}.payin-manual-success-body textarea{width:100%;resize:vertical;min-height:96px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-deep);color:var(--text-secondary);padding:10px 11px;font:inherit}.payin-error--dialog{margin:12px 0 0}.payout-page{position:relative}.payout-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.payout-summary-grid>div{background:var(--surface-deep);border:1px solid var(--border-default);border-radius:8px;padding:12px 14px}.payout-detail-grid span,.payout-summary-grid span{display:block;color:var(--text-subtle);font-size:10px;margin-bottom:5px}.payout-summary-grid b{font-size:16px}.payout-filters{align-items:flex-end;flex-wrap:nowrap;gap:6px;padding:10px 18px}.payout-filters>button,.payout-filters>input,.payout-filters>label,.payout-filters>select{min-width:0}.payout-filters select{min-height:32px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text-secondary);padding:6px 7px;font-size:10px}.payout-filter-keyword{flex:1.45 1;font-size:10px}.payout-filter-status{flex:0.9 1}.payout-filter-merchant{flex:1.15 1}.payout-filter-merchant-group{flex:1.05 1}.payout-filter-channel{flex:0.8 1}.payout-filter-source-account{flex:1.3 1}.payout-filter-destination-bank{flex:0.95 1}.payout-filter-date{display:flex;flex:1 1 142px;min-width:142px;flex-direction:column;gap:3px}.payout-filter-date>span{color:var(--text-subtle);font-size:9px;line-height:1;white-space:nowrap}.payout-filter-date .date-time-picker{width:100%}.payout-filter-date .date-time-picker__display{min-height:34px;padding:6px 7px;font-size:10px}.payout-filter-date .date-time-picker__display>span{overflow:visible;text-overflow:clip}.payout-filter-action{flex:0.68 1;min-height:32px;padding:6px 8px;font-size:10px;white-space:nowrap}.payout-filter-action--clear{flex-grow:0.62}.payout-error{margin:12px 18px 0;padding:10px 12px;border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:7px;font-size:11px}.payout-cell-sub{display:block;margin-top:3px;color:var(--text-muted)}.payout-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-primary);white-space:nowrap}.payout-status--success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.payout-status--failed,.payout-status--rejected{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.payout-status--manual_processing,.payout-status--pending,.payout-status--pending_approval,.payout-status--processing{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.payout-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.payout-link-button{border:0;background:transparent;color:#ef5e66;cursor:pointer;padding:0;text-align:left}.payout-link-button--danger{color:#ff8f96}.payout-link-button:disabled{color:var(--text-muted);cursor:default}.payout-table-wrap table{min-width:1500px}.payout-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-1)}.payout-bulk-toolbar>span{color:var(--text-secondary);font-size:11px}.payout-bulk-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.payout-bulk-toolbar button{border:1px solid #8b252d;border-radius:6px;background:#b72f39;color:#fff;padding:7px 10px;cursor:pointer}.payout-bulk-toolbar button.secondary{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-secondary)}.payout-bulk-toolbar button.danger{border-color:#722128;background:#2a1014;color:#ff9ca3}.payout-select-column{width:42px;min-width:42px;text-align:center}.payout-select-column input{width:15px;height:15px;accent-color:var(--brand-red)}.payout-bulk-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.payout-bulk-result-summary>div{padding:12px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-deep)}.payout-bulk-failures small,.payout-bulk-failures span,.payout-bulk-result-summary span{display:block;color:var(--text-subtle);font-size:10px}.payout-bulk-result-summary b{display:block;margin-top:4px;font-size:18px}.payout-bulk-failures{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.payout-bulk-failures>div{padding:10px 12px;border:1px solid var(--status-danger-border);border-radius:7px;background:var(--status-danger-bg)}.payout-bulk-failures b{display:block;margin-bottom:4px}.payout-bulk-failures small{margin-top:4px}.payout-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;color:var(--text-subtle);font-size:11px}.payout-pagination>div{display:flex;gap:8px}.payout-pagination button{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:6px;padding:7px 11px;cursor:pointer}.payout-pagination button:disabled{opacity:.45;cursor:default}.payout-detail-sections{display:grid;grid-gap:12px;gap:12px;padding:14px 18px 18px}.payout-detail-section{overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-deep)}.payout-detail-section>h4{margin:0;padding:10px 14px;border-bottom:1px solid var(--border-default);background:var(--surface-3);font-size:12px}.payout-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border-default)}.payout-detail-grid>div{min-width:0;background:var(--surface-2);padding:13px 16px}.payout-detail-grid b{display:block;overflow-wrap:anywhere;font-size:12px}.payout-action-body{padding:18px}.payout-action-body p{margin:0 0 14px;color:var(--text-muted);font-size:12px;line-height:1.5}.payout-action-body label>span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px}.payout-action-body input,.payout-action-body textarea{width:100%;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-deep);color:var(--text-secondary);padding:10px 11px;font:inherit}.payout-action-body textarea{resize:vertical;min-height:96px}.payout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.payout-form-grid__full{grid-column:1/-1}.payout-error--dialog{margin:12px 0 0}.payout-audit-section{padding:18px;border-top:1px solid var(--border-default)}.payout-audit-section h4{margin:0 0 12px;font-size:13px}.payout-audit-list{display:grid;grid-gap:8px;gap:8px}.payout-audit-item{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-deep);padding:10px 12px}.payout-audit-item>div:last-child{text-align:right}.payout-audit-item b,.payout-audit-item small,.payout-audit-item span{display:block}.payout-audit-item small,.payout-audit-item span,.payout-empty-inline{color:var(--text-subtle);font-size:10px}.payout-audit-item small{margin-top:4px}@media (max-width:1480px){.payout-filters{align-items:center;flex-wrap:wrap}.payout-filters>input,.payout-filters>label,.payout-filters>select{flex:1 1 180px;width:auto}.payout-filter-action{flex:0 0 auto}}@media (max-width:900px){.payout-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.payout-bulk-toolbar{align-items:flex-start;flex-direction:column}.payout-detail-grid,.payout-form-grid,.payout-summary-grid{grid-template-columns:1fr}.payout-form-grid__full{grid-column:auto}.payout-audit-item,.payout-pagination{align-items:flex-start;flex-direction:column}.payout-audit-item>div:last-child{text-align:left}}.payout-recovery-search{display:flex;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-default)}.payout-recovery-search input{min-width:320px;min-height:36px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text-secondary);padding:8px 10px}.payout-recovery-action button,.payout-recovery-search button{border:1px solid #d31c25;border-radius:6px;background:#a70e16;color:#fff;padding:8px 12px;cursor:pointer}.payout-recovery-action button:hover:not(:disabled),.payout-recovery-search button:hover:not(:disabled){border-color:#ed343d;background:#bd121c}.payout-recovery-action button:disabled,.payout-recovery-search button:disabled{opacity:.55;cursor:not-allowed}.payout-recovery-content{display:grid;grid-gap:12px;gap:12px;padding:16px 18px 20px}.payout-recovery-decision{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);padding:12px 14px}.payout-recovery-decision.is-eligible{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.payout-recovery-decision p{margin:6px 0;color:var(--text-secondary)}.payout-recovery-decision small{color:var(--text-subtle)}.payout-recovery-action{display:flex;align-items:flex-end;gap:12px}.payout-recovery-action label{display:grid;flex:1 1;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:11px}.payout-recovery-action textarea{min-height:84px;resize:vertical;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text-secondary);padding:9px 10px}@media (max-width:760px){.payout-recovery-action,.payout-recovery-search{align-items:stretch;flex-direction:column}.payout-recovery-search input{min-width:0;width:100%}}.member-actions button,.member-modal button{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-secondary);border-radius:6px;padding:8px 11px;cursor:pointer}.member-modal button:disabled{opacity:.5;cursor:not-allowed}.member-modal__actions button:not(.secondary){background:#a70e16;border-color:#d31c25;color:var(--text-primary)}.member-actions{display:flex;gap:6px}.member-actions button{padding:5px 8px;font-size:10px}.member-message{margin:12px 18px;padding:10px 12px;border-radius:6px;font-size:12px}.member-message--error{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.member-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.76);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.member-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.46)}.member-modal--wide{width:min(920px,100%)}.member-modal__actions,.member-modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--surface-1)}.member-modal__head{min-height:64px;border-bottom:1px solid var(--border-default)}.member-modal__title{min-width:0}.member-modal__head>h3,.member-modal__title h3,.member-modal__title p{margin:0}.member-modal__head>h3,.member-modal__title h3{color:var(--text-primary);font-size:16px;font-weight:650}.member-modal__title h3{line-height:1.35}.member-modal__title p{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.45}.member-modal__close{flex:0 0 auto;min-width:64px}.member-modal__body{min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px 20px 20px}.member-modal__loading{padding:28px 16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-1);color:var(--text-secondary);text-align:center;font-size:12px}.member-modal__actions{min-height:62px;justify-content:flex-end;border-top:1px solid var(--border-default)}.member-modal__actions button{min-width:96px}.member-modal__body>.member-message{margin:0}.member-modal button.danger{border-color:#8f1d24;background:#7f1d1d;color:#fee2e2}.member-modal button.danger:hover:not(:disabled){background:#991b1b}.member-form-section{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-1)}.member-form-section h4,.permission-catalog-groups h5{margin:0}.member-form-section>h4{color:var(--text-primary);font-size:13px;font-weight:650}.member-form-hint,.member-security-field small{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.member-modal__body .member-form-grid{padding:0}.member-form-grid label,.member-google-auth-setup label,.member-security-field{display:grid;grid-gap:7px;gap:7px;color:var(--text-secondary);font-size:12px}.member-form-grid label>span,.member-google-auth-setup label>span,.member-security-field>span{color:var(--text-secondary);font-weight:550}.member-form-grid input,.member-form-grid select,.member-form-grid textarea,.member-google-auth-setup input,.member-security-field select,.member-security-field textarea{width:100%;min-height:40px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);color:var(--text-primary);padding:9px 11px;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.member-form-grid input:focus,.member-form-grid select:focus,.member-form-grid textarea:focus,.member-google-auth-setup input:focus,.member-security-field select:focus,.member-security-field textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(185,28,28,.12);background:var(--surface-1)}.member-form-grid input:disabled,.member-form-grid select:disabled,.member-form-grid textarea:disabled{color:var(--text-muted);background:var(--surface-1);cursor:not-allowed}.member-form-grid textarea,.member-security-field textarea{min-height:104px;resize:vertical;line-height:1.5}.member-form-grid__wide{grid-column:1/-1}.permission-checkboxes,.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:18px}.permission-checkboxes label,.permission-grid code{border:1px solid var(--border-default);background:var(--surface-deep);border-radius:6px;padding:8px 10px}.permission-checkboxes label{display:flex;align-items:center;gap:8px}.member-permission-overrides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.member-permission-overrides>div{min-width:0;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-1);padding:13px}.member-permission-overrides h4,.member-permission-overrides p{margin:0}.member-permission-overrides h4{color:var(--text-primary);font-size:12px}.member-permission-overrides p{margin-top:5px;color:var(--text-muted);font-size:11px}.permission-override-grid{display:grid;grid-gap:6px;gap:6px;margin-top:10px;max-height:220px;overflow-y:auto}.permission-override-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1);padding:8px 9px}.permission-override-grid label.is-disabled{opacity:.45}.permission-override-grid code{overflow-wrap:anywhere}.member-security-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.member-security-badge.is-enabled{background:var(--status-success-bg);color:var(--status-success-text)}.member-security-badge.is-pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.member-security-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.member-security-summary span{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-1);color:var(--text-primary);font-size:12px}.member-security-summary strong{color:var(--text-muted);font-size:11px;font-weight:600}.member-confirm-box>div,.member-security-actions{display:flex;flex-wrap:wrap;gap:8px}.member-security-actions{padding-top:2px}.member-confirm-box{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--status-danger-border);border-radius:9px;background:var(--status-danger-bg)}.member-confirm-box p{margin:0;color:var(--status-danger-text);font-size:12px;line-height:1.5}.member-google-auth-setup{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,1.2fr);grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-1)}.member-google-auth-setup>div:first-child{display:grid;align-content:start;justify-items:start;grid-gap:9px;gap:9px}.member-google-auth-setup h4,.member-google-auth-setup p{margin:0}.member-google-auth-setup h4{color:var(--text-primary);font-size:13px}.member-google-auth-setup p{color:var(--text-muted);font-size:12px;line-height:1.5}.member-google-auth-setup img{width:196px;max-width:100%;height:auto;border-radius:8px;background:#fff;padding:6px}.member-google-auth-setup code{max-width:100%;overflow-wrap:anywhere;color:var(--text-primary);font-size:11px}.member-google-auth-setup>button{align-self:end;justify-self:start}.permission-catalog-groups{display:grid;grid-gap:14px;gap:14px}.permission-catalog-groups>section{display:grid;grid-gap:8px;gap:8px}.permission-effective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.permission-effective-grid>span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 11px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1)}.permission-effective-grid small{color:var(--text-muted)}@media(max-width:760px){.member-modal-backdrop{align-items:end;padding:12px}.member-modal,.member-modal--wide{width:100%;max-height:calc(100vh - 24px);border-radius:12px}.member-modal__actions,.member-modal__head{padding-left:14px;padding-right:14px}.member-modal__body{padding:14px}.member-form-grid,.member-google-auth-setup,.member-permission-overrides,.member-security-summary,.permission-checkboxes,.permission-effective-grid,.permission-grid{grid-template-columns:1fr}.member-google-auth-setup>button{width:100%}}.member-log-filters select{min-width:220px;border:1px solid var(--border-strong);border-radius:6px;background:var(--control-bg);color:var(--text-secondary);padding:8px 10px}.member-log-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:var(--text-muted);font-size:11px}.member-log-pagination>div{display:flex;gap:8px}.member-role-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:520px;border-top:1px solid var(--border-default)}.member-role-list{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:14px;border-right:1px solid var(--border-default);background:var(--surface-deep)}.member-role-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-2);color:var(--text-secondary);padding:11px 12px;text-align:left;cursor:pointer}.member-role-list>button.is-active{border-color:#8f1118;background:var(--surface-1)}.member-role-list>button>span:first-child{display:grid;grid-gap:3px;gap:3px}.member-role-empty,.member-role-list small,.member-role-meta,.member-role-permissions__head p{color:var(--text-muted);font-size:11px}.member-role-list .is-active-status{color:#86efac;font-size:10px}.member-role-list .is-disabled-status{color:#fca5a5;font-size:10px}.member-role-permissions{min-width:0;padding:18px}.member-role-permissions__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-default)}.member-role-permissions__head h3,.member-role-permissions__head p{margin:0}.member-role-permissions__head p{margin-top:5px}.member-role-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.member-role-permission-groups{gap:10px;padding-top:14px}.member-role-permission-groups>section{gap:9px;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1)}.member-role-permission-groups>section>h5{color:var(--text-primary);font-size:12px;font-weight:650}.member-role-permission-groups .permission-checkboxes{display:flex;flex-wrap:wrap;gap:6px 8px;padding:0}.member-role-permission-groups .permission-checkboxes label{flex:0 1 auto;min-height:30px;gap:6px;padding:6px 9px;border-radius:6px;background:var(--surface-1)}.member-role-permission-groups .permission-checkboxes input{margin:0}.permission-checkboxes label.is-readonly{opacity:.58}.member-role-savebar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;padding:12px 18px;border-top:1px solid var(--border-default);background:var(--surface-2)}.member-role-savebar span{color:var(--text-muted);font-size:11px}.member-role-savebar button{border:1px solid #d31c25;border-radius:6px;background:#a70e16;color:#fff;padding:8px 11px;cursor:pointer}@media (max-width:860px){.member-role-layout{grid-template-columns:1fr}.member-role-list{border-right:0;border-bottom:1px solid var(--border-default)}.member-log-pagination,.member-role-permissions__head{align-items:stretch;flex-direction:column}}.shared-filter-controls input,.shared-filter-controls select{height:34px;border:1px solid var(--border-strong);border-radius:6px;background:var(--control-bg);color:var(--text-primary);padding:0 10px;outline:none;color-scheme:inherit}.shared-filter-controls input:focus,.shared-filter-controls select:focus{border-color:#9e1a22;box-shadow:0 0 0 2px rgba(167,14,22,.13)}.shared-form{max-width:720px;display:grid;grid-gap:14px;gap:14px;padding:18px}.shared-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:600}.shared-form input,.shared-form select,.shared-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:6px;background:var(--control-bg);color:var(--text-primary);padding:10px 12px;font:inherit;outline:none;color-scheme:inherit}.shared-form input:focus,.shared-form select:focus,.shared-form textarea:focus{border-color:#9e1a22;box-shadow:0 0 0 2px rgba(167,14,22,.13)}.shared-form input:disabled,.shared-form select:disabled,.shared-form textarea:disabled{color:var(--text-subtle);background:var(--surface-1);cursor:not-allowed}.shared-form button{width:-moz-fit-content;width:fit-content;border:1px solid #d31c25;border-radius:7px;background:#a70e16;color:#fff;padding:9px 13px;cursor:pointer}.shared-form button:hover:not(:disabled){background:#bd111a}.shared-form button:disabled{opacity:.55;cursor:not-allowed}.shared-form-message{color:var(--text-secondary);font-size:12px;padding:0 18px 18px}.shared-form .shared-form-message{padding:0}@media (max-width:760px){.shared-filter-controls{align-items:stretch;flex-direction:column}.shared-form{max-width:none}}.merchant-integration-page{display:grid;grid-gap:18px;gap:18px}.merchant-integration-grid{display:grid;grid-gap:12px;gap:12px}.merchant-integration-grid label{display:grid;grid-gap:6px;gap:6px;font-size:13px}.merchant-integration-grid code{display:block;overflow-wrap:anywhere;border:1px solid var(--border-default);border-radius:8px;background:var(--control-bg);padding:10px 12px}.merchant-integration-card{overflow:hidden}.merchant-integration-title{padding:18px 20px;border-bottom:1px solid var(--border-default)}.merchant-integration-title h2{margin:0;font-size:18px;font-weight:600}.merchant-integration-info{display:grid}.merchant-integration-row{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:58px;border-bottom:1px solid var(--border-default)}.merchant-integration-row:last-child{border-bottom:0}.merchant-integration-label{display:flex;align-items:center;padding:14px 18px;border-right:1px solid var(--border-default);color:var(--text-secondary);font-size:13px}.merchant-integration-value{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:14px 18px;color:var(--text-primary)}.merchant-integration-value code{max-width:100%;overflow-wrap:anywhere;color:inherit}.merchant-integration-callback-url{flex:0 1 420px;width:420px;max-width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:6px;background:var(--control-bg);color:var(--text-primary);padding:9px 10px;outline:none}.merchant-integration-callback-url:focus{border-color:#9e1a22;box-shadow:0 0 0 2px rgba(167,14,22,.13)}.merchant-integration-document-link,.merchant-integration-link-action{border:0;background:transparent;color:#6ea8ff;font:inherit;cursor:pointer}.merchant-integration-link-action{padding:2px 0;font-size:12px}.merchant-integration-document-link{padding:0;font-size:13px}.merchant-integration-verify-backdrop{z-index:80}.merchant-integration-verify-modal{width:min(460px,94vw);max-height:90vh}.merchant-integration-verify-form{padding:18px}.merchant-integration-verify-fields{display:grid;grid-gap:14px;gap:14px}.merchant-integration-verify-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--text-secondary);font-size:12px}.merchant-integration-verify-fields input{width:100%}.merchant-integration-verify-form .form-error{margin-top:14px}.merchant-integration-verify-form .modal-actions{padding-top:18px}.merchant-integration-document-link:hover,.merchant-integration-link-action:hover{text-decoration:underline}@media (max-width:760px){.merchant-integration-row{grid-template-columns:1fr}.merchant-integration-label{padding-bottom:6px;border-right:0}.merchant-integration-value{padding-top:6px}}.finance-operation-modal{width:min(760px,96vw)}.finance-inline-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.finance-inline-search .secondary{align-self:stretch}@media(max-width:760px){.finance-inline-search{grid-template-columns:1fr}}.finance-filter-grid{flex-wrap:wrap}.finance-filter-grid input,.finance-filter-grid select{min-width:170px}.finance-rule-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;border-bottom:1px solid var(--border-default)}.finance-rule-form label:last-of-type{grid-column:1/-1}.finance-form-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}.shared-form button.secondary{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-secondary)}.finance-row-actions{display:flex;gap:6px;align-items:center}.finance-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;color:var(--text-muted);font-size:12px}.finance-pagination button{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-secondary);border-radius:7px;padding:8px 12px;cursor:pointer}.finance-pagination button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3);color:var(--text-primary)}.finance-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:900px){.finance-rule-form{grid-template-columns:1fr}.finance-form-actions,.finance-rule-form label:last-of-type{grid-column:1}}.merchant-filter-separator{align-self:center;color:var(--text-muted);font-size:12px}.merchant-order-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:10px;font-size:12px;color:var(--text-muted)}.merchant-order-summary strong{margin-left:5px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.merchant-payout-create-page{display:grid;grid-gap:12px;gap:12px}.merchant-payout-create-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.merchant-payout-create-head h2{margin:0;font-size:16px;font-weight:600}.merchant-payout-create-head p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.merchant-payout-create-dialog{width:min(760px,96vw)}.merchant-payout-create-form{padding:16px 18px 18px}.merchant-payout-create-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:12px}.merchant-payout-create-summary span{display:inline-flex;align-items:baseline;gap:6px}.merchant-payout-create-summary strong{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.merchant-finance-page{display:grid;grid-gap:12px;gap:12px}.merchant-finance-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.merchant-finance-page-head h2{margin:0;font-size:16px;font-weight:600}.merchant-finance-wide-table{overflow:auto}.merchant-finance-wide-table .merchant-table{min-width:1180px}.merchant-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-muted);font-size:12px}.merchant-withdrawal-dialog{width:min(760px,96vw)}.merchant-withdrawal-form{padding:16px 18px 18px}.merchant-subaccount-page{display:grid;grid-gap:12px;gap:12px}.merchant-subaccount-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.merchant-subaccount-head h2{margin:0;font-size:16px;font-weight:600}.merchant-user-status-switch{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.merchant-user-status-switch__track{position:relative;width:30px;height:16px;border-radius:999px;background:var(--surface-3);transition:background .15s ease}.merchant-user-status-switch__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-primary);transition:transform .15s ease}.merchant-user-status-switch.active{color:var(--text-primary)}.merchant-user-status-switch.active .merchant-user-status-switch__track{background:#a7141c}.merchant-user-status-switch.active .merchant-user-status-switch__thumb{transform:translateX(14px)}.merchant-subaccount-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.merchant-subaccount-actions button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px}.merchant-subaccount-dialog{width:min(620px,96vw)}.merchant-subaccount-form{padding:16px 18px 18px}.merchant-subaccount-secondary-action{display:flex;justify-content:flex-start;padding:0 18px}.merchant-subaccount-secondary-action button{display:inline-flex;align-items:center;gap:6px}.merchant-subaccount-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;padding:16px 18px 4px}.merchant-subaccount-permissions label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px}.channel-mapping-modal{width:min(760px,96vw)}.channel-mapping-note{margin:0 0 12px;color:var(--text-muted);font-size:12px;line-height:1.5}.channel-mapping-grid{display:grid;grid-gap:8px;gap:8px}.channel-mapping-grid__head,.channel-mapping-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);grid-gap:12px;gap:12px;align-items:center}.channel-mapping-grid__head{padding:0 2px;color:var(--text-muted);font-size:12px}.channel-mapping-row{padding:8px 0;border-top:1px solid var(--border-default)}.channel-mapping-row>span{display:grid;grid-gap:2px;gap:2px}.channel-mapping-row small{color:var(--text-muted)}.merchant-portal .merchant-modal .modal-head>button{min-width:72px;text-align:center}.merchant-portal .merchant-filters>button,.merchant-portal .merchant-finance-page-head button,.merchant-portal .merchant-form-actions button,.merchant-portal .merchant-modal .modal-head>button,.merchant-portal .merchant-pagination button,.merchant-portal .merchant-payout-create-head button,.merchant-portal .merchant-subaccount-actions button,.merchant-portal .merchant-subaccount-head button,.merchant-portal .merchant-table td>button:not(.merchant-user-status-switch),.merchant-portal .merchant-table-summary button{min-height:30px;border:1px solid #a7141c;border-radius:6px;background:#a7141c;color:#fff;padding:6px 11px;font:inherit;cursor:pointer}.merchant-portal .merchant-filters>button:hover:not(:disabled),.merchant-portal .merchant-finance-page-head button:hover:not(:disabled),.merchant-portal .merchant-form-actions button:hover:not(:disabled),.merchant-portal .merchant-modal .modal-head>button:hover:not(:disabled),.merchant-portal .merchant-pagination button:hover:not(:disabled),.merchant-portal .merchant-payout-create-head button:hover:not(:disabled),.merchant-portal .merchant-subaccount-actions button:hover:not(:disabled),.merchant-portal .merchant-subaccount-head button:hover:not(:disabled),.merchant-portal .merchant-table td>button:not(.merchant-user-status-switch):hover:not(:disabled),.merchant-portal .merchant-table-summary button:hover:not(:disabled){border-color:#bd1822;background:#bd1822;color:var(--text-primary)}.merchant-portal .merchant-filters>button:disabled,.merchant-portal .merchant-finance-page-head button:disabled,.merchant-portal .merchant-form-actions button:disabled,.merchant-portal .merchant-modal .modal-head>button:disabled,.merchant-portal .merchant-pagination button:disabled,.merchant-portal .merchant-payout-create-head button:disabled,.merchant-portal .merchant-subaccount-actions button:disabled,.merchant-portal .merchant-subaccount-head button:disabled,.merchant-portal .merchant-table td>button:not(.merchant-user-status-switch):disabled,.merchant-portal .merchant-table-summary button:disabled{opacity:.48;cursor:not-allowed}.merchant-portal .merchant-filters>button.secondary,.merchant-portal .merchant-pagination button,.merchant-portal .merchant-subaccount-actions button,.merchant-portal .merchant-table-summary button,.merchant-portal .secondary{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-primary)}.merchant-portal .merchant-filters>button.secondary:hover:not(:disabled),.merchant-portal .merchant-pagination button:hover:not(:disabled),.merchant-portal .merchant-subaccount-actions button:hover:not(:disabled),.merchant-portal .merchant-table-summary button:hover:not(:disabled),.merchant-portal .secondary:hover:not(:disabled){border-color:var(--text-muted);background:var(--surface-3);color:var(--text-primary)}.merchant-portal .merchant-form-grid input,.merchant-portal .merchant-form-grid select,.merchant-portal .merchant-form-grid textarea{border:1px solid var(--border-strong);border-radius:6px;background:var(--control-bg);color:var(--text-primary);padding:9px 10px;outline:none}.merchant-portal .merchant-form-grid input:focus,.merchant-portal .merchant-form-grid select:focus,.merchant-portal .merchant-form-grid textarea:focus{border-color:#9e1a22;box-shadow:0 0 0 2px rgba(167,14,22,.13)}.merchant-portal .merchant-filters input::placeholder,.merchant-portal .merchant-form-grid input::placeholder,.merchant-portal .merchant-form-grid textarea::placeholder{color:var(--text-subtle)}.merchant-portal .merchant-table-wrap{border:1px solid var(--border-default);background:var(--surface-2)}.merchant-portal .merchant-table tbody tr:hover td{background:var(--surface-1)}.merchant-portal .merchant-table td>button:not(.merchant-user-status-switch){min-height:28px;border-color:var(--border-strong);background:var(--surface-3);color:var(--text-secondary);padding:5px 9px}.merchant-portal .merchant-table td>button:not(.merchant-user-status-switch):hover:not(:disabled){border-color:var(--text-muted);background:var(--surface-3);color:var(--text-primary)}.merchant-api-docs-page{min-height:100vh;background:var(--surface-1);color:var(--text-primary)}.merchant-api-docs-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:0 24px;border-bottom:1px solid var(--border-default);background:var(--surface-1)}.merchant-api-docs-header>div{display:flex;align-items:baseline;gap:12px}.merchant-api-docs-header strong{color:#ff4b55;font-size:22px}.merchant-api-docs-header span{color:var(--text-secondary);font-size:13px}.merchant-api-docs-header button,.merchant-api-signature-tool button{border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1);color:var(--text-primary);padding:8px 12px;cursor:pointer}.merchant-api-docs-header button:hover,.merchant-api-signature-tool button:hover:not(:disabled){border-color:#6f292f;color:#ff6a72}.merchant-api-docs-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 65px)}.merchant-api-docs-sidebar{position:-webkit-sticky;position:sticky;top:65px;align-self:start;height:calc(100vh - 65px);overflow-y:auto;border-right:1px solid var(--border-default);background:var(--surface-1)}.merchant-api-docs-sidebar-title{padding:20px 18px 10px;color:var(--text-subtle);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.merchant-api-docs-sidebar nav{display:grid;grid-gap:2px;gap:2px;padding:0 10px 20px}.merchant-api-docs-sidebar button{width:100%;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);padding:11px 12px;text-align:left;cursor:pointer}.merchant-api-docs-sidebar button:hover{background:var(--surface-1);color:var(--text-primary)}.merchant-api-docs-sidebar button.is-active{border-left-color:#ff404b;background:var(--surface-1);color:#ff646c;font-weight:700}.merchant-api-docs-main{min-width:0;padding:30px 38px 56px}.merchant-api-doc-section{max-width:1100px;margin:0 auto}.merchant-api-doc-section h1{margin:0 0 10px;font-size:27px}.merchant-api-doc-section h2{margin:30px 0 12px;font-size:17px}.merchant-api-doc-lead{margin:0 0 22px;color:var(--text-secondary);line-height:1.7}.merchant-api-request-meta{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(120px,.5fr) minmax(180px,.8fr);border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--surface-1)}.merchant-api-request-meta>div{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-right:1px solid var(--border-default)}.merchant-api-request-meta>div:last-child{border-right:0}.merchant-api-request-meta span,.merchant-api-signature-output span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.merchant-api-request-meta strong{color:#ff6069}.merchant-api-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-default);border-radius:7px}.merchant-api-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.merchant-api-table td,.merchant-api-table th{padding:10px 12px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.merchant-api-table th{background:var(--surface-1);color:var(--text-primary);font-weight:700}.merchant-api-table td{color:var(--text-secondary)}.merchant-api-table tbody tr:last-child td{border-bottom:0}.merchant-api-doc-section code,.merchant-api-table code{color:var(--text-primary);overflow-wrap:anywhere}.merchant-api-header-note{margin-top:8px;color:var(--text-subtle);font-size:12px}.merchant-api-docs-main pre{overflow:auto;margin:0;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1);padding:15px 16px}.merchant-api-docs-main pre code{white-space:pre;color:var(--text-primary);font-size:12px;line-height:1.65}.merchant-api-callout{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);padding:14px 16px}.merchant-api-callout p{margin:0;color:var(--text-secondary);line-height:1.6}.merchant-api-sign-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.merchant-api-sign-steps>div{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1);padding:12px}.merchant-api-sign-steps b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--brand-soft-bg);color:var(--brand-accent-text)}.merchant-api-sign-steps span{color:var(--text-secondary);line-height:1.5}.merchant-api-signature-tool{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);padding:16px}.merchant-api-signature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.merchant-api-signature-tool label{display:grid;grid-gap:6px;gap:6px;color:var(--text-primary);font-size:13px}.merchant-api-bank-search input,.merchant-api-signature-tool input,.merchant-api-signature-tool textarea{width:100%;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-1);color:var(--text-primary);padding:9px 11px;font:inherit}.merchant-api-signature-tool textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.merchant-api-signature-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.merchant-api-signature-actions{display:flex;justify-content:flex-end;gap:8px}.merchant-api-signature-tool button:disabled{cursor:not-allowed;opacity:.5}.merchant-api-signature-output{display:grid;grid-gap:6px;gap:6px}.merchant-api-signature-output code{min-height:42px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-1);padding:10px 12px;overflow-wrap:anywhere}.merchant-api-tool-error{color:#ff737b;font-size:13px}.merchant-api-bank-search{display:grid;grid-template-columns:minmax(220px,380px) auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:12px}.merchant-api-bank-search span{color:var(--text-muted);font-size:12px}@media (max-width:900px){.merchant-api-docs-layout{grid-template-columns:1fr}.merchant-api-docs-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border-default)}.merchant-api-docs-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-api-docs-main{padding:24px 18px 40px}.merchant-api-request-meta,.merchant-api-signature-grid{grid-template-columns:1fr}.merchant-api-request-meta>div{border-right:0;border-bottom:1px solid var(--border-default)}.merchant-api-request-meta>div:last-child{border-bottom:0}}@media (max-width:640px){.merchant-api-docs-header{align-items:flex-start;padding:12px 14px}.merchant-api-docs-header>div{display:grid;grid-gap:2px;gap:2px}.merchant-api-bank-search,.merchant-api-docs-sidebar nav,.merchant-api-sign-steps,.merchant-api-signature-inline{grid-template-columns:1fr}}.merchant-topup-modal{width:min(560px,96vw)}.merchant-topup-modal.payment-mode{width:min(980px,96vw)}.merchant-topup-form-grid{grid-template-columns:1fr}.merchant-date-range-submit{height:30px;padding:0 12px;border:1px solid #a7141c;border-radius:4px;background:#a7141c;color:#fff;font-size:11px;cursor:pointer}.merchant-date-range-submit:disabled{opacity:.55;cursor:not-allowed}.payin-payment-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:var(--surface-deep);color:var(--text-primary)}.payin-payment-card{width:min(980px,100%);overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-1);box-shadow:0 24px 80px rgba(0,0,0,.42)}.payin-payment-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;border-bottom:1px solid var(--border-default)}.payin-payment-head>div{display:grid;grid-gap:5px;gap:5px}.payin-payment-head span{color:var(--text-muted);font-size:11px}.payin-payment-head strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payin-payment-timer{text-align:right}.payin-payment-timer strong{color:#e34850}.payin-payment-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)}.payin-payment-manual-side,.payin-payment-qr-side{padding:24px}.payin-payment-qr-side{display:grid;justify-items:center;grid-gap:12px;gap:12px;border-right:1px solid var(--border-default)}.payin-payment-method-title{width:100%;display:grid;grid-gap:3px;gap:3px;margin-bottom:8px}.payin-payment-method-title b{color:#e34850;font-size:11px;text-transform:uppercase}.payin-payment-method-title span{color:var(--text-primary);font-size:14px;font-weight:650}.payin-payment-qr{width:250px;height:250px;display:grid;place-items:center;padding:10px;border-radius:10px;background:#fff}.payin-payment-qr-unavailable{display:grid;min-height:220px;place-items:center;padding:24px;text-align:center}.payin-payment-qr img{width:100%;height:100%;object-fit:contain}.payin-payment-qr-side>strong{font-size:13px}.payin-payment-qr-side>b{color:#e34850;font-size:18px}.payin-payment-manual-side{display:grid;align-content:start}.payin-payment-row{min-height:54px;display:grid;grid-template-columns:120px minmax(0,1fr) 68px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border-default)}.payin-payment-row>span{color:var(--text-muted);font-size:11px}.payin-payment-row>strong{overflow-wrap:anywhere;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payin-payment-row button{border:1px solid var(--border-default);border-radius:5px;background:var(--surface-3);color:var(--text-secondary);padding:6px 8px;font-size:10px;cursor:pointer}.payin-payment-row button:hover{border-color:#a7141c;color:var(--text-primary)}.payin-payment-row button:disabled{cursor:not-allowed;opacity:.45}.payin-payment-note{margin:0 24px 24px;padding:14px 16px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1)}.payin-payment-note strong{font-size:12px}.payin-payment-note p{margin:7px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.6}.payin-payment-note .payin-payment-expired{color:#ef858b}.payin-payment-success{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:64px 24px;text-align:center}.payin-payment-success h1{margin:0;font-size:22px}.payin-payment-success p{margin:0;color:var(--text-secondary);font-size:12px}.payin-payment-error,.payin-payment-loading{color:var(--text-secondary);font-size:13px}.payin-payment-recovery{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:48px 24px}.payin-payment-recovery button{border:1px solid #a7141c;border-radius:6px;background:#a7141c;color:#fff;padding:9px 14px;cursor:pointer}.payin-payment-inline-error{margin:0 24px 24px;color:#ef858b;font-size:11px}@media (max-width:760px){.payin-payment-grid{grid-template-columns:1fr}.payin-payment-qr-side{border-right:0;border-bottom:1px solid var(--border-default)}.payin-payment-row{grid-template-columns:92px minmax(0,1fr) 62px}.payin-payment-head{align-items:flex-start}}.merchant-custom-stat-error{margin:10px 0 0;color:#ef858b;font-size:11px}.finance-detail-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.finance-detail-button:hover{text-decoration-thickness:2px}.finance-operation-detail-grid input,.finance-operation-detail-grid textarea{cursor:default}.merchant-form-section{display:grid;grid-gap:14px;gap:14px;padding:20px;border-top:1px solid var(--border-default)}.merchant-form-section:first-of-type{border-top:0}.merchant-form-section h3{margin:0;font-size:15px;font-weight:600}.merchant-form-section p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.merchant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.merchant-form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--text-secondary);font-size:12px}.merchant-form-grid input,.merchant-form-grid textarea{width:100%}.merchant-form-grid textarea{resize:vertical;min-height:120px}.merchant-form-actions{display:flex;justify-content:flex-end}@media (max-width:760px){.merchant-form-grid{grid-template-columns:1fr}}.admin-global-status-bar{margin:14px 22px 0;min-height:44px;display:flex;align-items:center;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-1);overflow:hidden}.admin-global-status-item{min-width:0;display:flex;align-items:center;gap:7px;padding:0 18px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.admin-global-status-item--button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;margin:0;font:inherit;text-align:left;cursor:pointer}.admin-global-status-item+.admin-global-status-item{border-left:1px solid var(--border-default)}.admin-global-status-item strong{color:#ff626b;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.admin-global-status-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-global-status-item{min-height:38px}.admin-global-status-item+.admin-global-status-item{border-left:0}.admin-global-status-item:nth-child(2n){border-left:1px solid var(--border-default)}.admin-global-status-item:nth-child(n+3){border-top:1px solid var(--border-default)}}@media (max-width:520px){.admin-global-status-bar{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.admin-global-status-item:nth-child(2n){border-left:0}.admin-global-status-item+.admin-global-status-item{border-top:1px solid var(--border-default)}}@keyframes bank-account-error-pulse{0%,to{background:rgba(185,28,28,.08)}50%{background:rgba(185,28,28,.22)}}.bank-account-error-unread{animation:bank-account-error-pulse 1.25s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bank-account-error-unread{animation:none;background:rgba(185,28,28,.14)}}.bank-error-detail{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface-2);border:1px solid rgba(239,68,68,.45);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.5)}.bank-error-detail__head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid rgba(239,68,68,.35)}.bank-error-detail__head h3{margin:0 0 4px}.bank-error-detail__head span{opacity:.72}.bank-error-detail__head button{border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}.bank-error-detail__body{padding:22px 24px;display:grid;grid-gap:18px;gap:18px}.bank-error-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.bank-error-detail__grid>div{min-width:0;padding:14px 16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:10px;display:grid;grid-gap:6px;gap:6px}.bank-error-detail__grid>.wide{grid-column:span 3}.bank-error-detail__grid small{opacity:.65}.bank-error-detail__grid code{overflow-wrap:anywhere}.bank-error-detail__reason,.bank-error-detail__technical,.bank-error-detail__transfer{padding:18px;border:1px solid rgba(239,68,68,.28);border-radius:12px}.bank-error-detail__reason h4,.bank-error-detail__transfer h4{margin:0 0 14px}.bank-error-detail__reason>strong{color:#fca5a5;font-size:17px}.bank-error-detail__technical summary{cursor:pointer;font-weight:700;margin-bottom:14px}@media (max-width:820px){.bank-error-detail__grid{grid-template-columns:1fr 1fr}.bank-error-detail__grid>.wide{grid-column:span 2}}.dashboard-page{display:flex;flex-direction:column;gap:0}.dashboard-range-controls button:disabled{cursor:not-allowed;opacity:.55}.dashboard-inline-error,.dashboard-range-error{margin:12px 18px 0;padding:10px 12px;border:1px solid var(--status-danger-border);border-radius:8px;background:var(--status-danger-bg);color:var(--status-danger-text);font-size:12px}.dashboard-state{min-height:220px;display:flex;align-items:center;justify-content:center;padding:28px;color:var(--text-muted);font-size:13px;text-align:center}.dashboard-state--error{flex-direction:column;gap:8px;color:var(--status-danger-text)}.dashboard-state--error span{color:var(--text-muted)}.dashboard-range-controls button,.dashboard-state--error button{border:1px solid #d31c25;border-radius:7px;background:#a70e16;color:#fff;padding:8px 13px;cursor:pointer}.dashboard-state--error button{margin-top:6px}.dashboard-sample-layout{background:var(--surface-1)}.dashboard-sample-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-deep)}.dashboard-sample-overview article{min-width:0;min-height:74px;display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;gap:6px;padding:12px 16px}.dashboard-sample-overview article+article{border-left:1px solid var(--border-default)}.dashboard-sample-overview span{width:100%;color:var(--text-muted);font-size:11px}.dashboard-sample-overview strong{min-width:0;color:var(--text-primary);font-size:18px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-sample-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px 18px 0}.dashboard-sample-panel{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-deep)}.dashboard-sample-panel>h3{margin:0;padding:11px 13px;border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:13px;font-weight:650}.dashboard-table-wrap{width:100%}.dashboard-sample-table{width:100%;border-collapse:collapse;table-layout:fixed}.dashboard-sample-table td,.dashboard-sample-table th{padding:9px 10px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:11px;text-align:center;vertical-align:middle}.dashboard-sample-table td:last-child,.dashboard-sample-table th:last-child{border-right:0}.dashboard-sample-table tbody tr:last-child td{border-bottom:0}.dashboard-sample-table th{background:var(--surface-1);color:var(--text-muted);font-size:10px;font-weight:600}.dashboard-channel-table td:first-child,.dashboard-channel-table th:first-child,.dashboard-period-table td:first-child,.dashboard-period-table th:first-child,.dashboard-range-table td:first-child,.dashboard-range-table th:first-child{text-align:left}.dashboard-channel-table td span,.dashboard-channel-table td strong{display:block}.dashboard-channel-table td strong{color:var(--text-primary);font-weight:600}.dashboard-channel-table td span{margin-top:2px;color:var(--text-subtle);font-size:10px}.dashboard-sample-table .dashboard-table__empty{padding:22px 10px;color:var(--text-subtle);text-align:center}.dashboard-period-table td:first-child,.dashboard-period-table th:first-child{width:18%}.dashboard-period-table td:not(:first-child),.dashboard-period-table th:not(:first-child){width:20.5%}.dashboard-range-panel{margin:12px 18px 14px}.dashboard-range-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--border-default)}.dashboard-range-fields{min-width:0;display:flex;align-items:flex-end;gap:8px}.dashboard-range-fields label{display:grid;grid-gap:5px;gap:5px}.dashboard-range-fields label>span{color:var(--text-muted);font-size:10px}.dashboard-range-fields input{width:150px;height:34px;box-sizing:border-box;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1);color:var(--text-primary);padding:0 9px;color-scheme:inherit;outline:none}.dashboard-range-fields input:focus{border-color:#b81922;box-shadow:0 0 0 2px rgba(184,25,34,.14)}.dashboard-range-separator{padding-bottom:9px;color:var(--text-subtle);font-size:11px}.dashboard-range-error{margin:10px 12px}.dashboard-range-table td:first-child,.dashboard-range-table th:first-child{width:22%}.dashboard-range-table td:not(:first-child),.dashboard-range-table th:not(:first-child){width:19.5%}@media (max-width:1180px){.dashboard-sample-row{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-sample-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sample-overview article:nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.dashboard-sample-overview article:nth-child(4){border-top:1px solid var(--border-default)}}@media (max-width:640px){.dashboard-sample-overview{grid-template-columns:1fr}.dashboard-sample-overview article+article,.dashboard-sample-overview article:nth-child(3),.dashboard-sample-overview article:nth-child(4){border-left:0;border-top:1px solid var(--border-default)}.dashboard-sample-row{padding-left:12px;padding-right:12px}.dashboard-range-panel{margin-left:12px;margin-right:12px}.dashboard-range-controls,.dashboard-range-fields{align-items:stretch;flex-direction:column}.dashboard-range-separator{display:none}.dashboard-range-controls button,.dashboard-range-fields input{width:100%}.dashboard-sample-table td,.dashboard-sample-table th{padding:8px 5px;font-size:9px}.dashboard-sample-table th{font-size:8px}}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-default);background:var(--surface-deep)}.settings-tabs{display:flex;align-items:center;gap:8px;min-width:0}.settings-tabs button{padding:9px 14px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.settings-tabs button:hover:not(:disabled){border-color:var(--brand-red);background:var(--surface-1);color:var(--text-primary)}.settings-tabs button.active{border-color:var(--brand-red);background:var(--brand-soft-bg);color:var(--text-primary)}.settings-save-button{flex:0 0 auto;min-width:126px;padding:9px 16px;border:1px solid var(--brand-red);border-radius:7px;background:var(--brand-red-strong);color:#f7f7f8;font-weight:600;cursor:pointer}.settings-save-button:hover:not(:disabled){background:var(--brand-red)}.settings-save-button:disabled{border-color:var(--border-default);background:var(--surface-3);color:var(--text-subtle);cursor:not-allowed}.settings-panel{display:grid;grid-gap:12px;gap:12px;padding:18px;background:var(--surface-deep);color:var(--text-primary)}.settings-field,.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;grid-gap:24px;gap:24px;min-height:78px;padding:14px 16px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1)}.settings-field label,.settings-row b{display:block;color:var(--text-primary);font-weight:600}.settings-row p{margin:5px 0 0}.settings-field-help,.settings-row p{color:var(--text-muted);opacity:1}.settings-field-copy{min-width:0}.settings-field-help{display:block;margin-top:5px;font-size:12px;line-height:1.45}.bank-settings-modal input,.bank-settings-modal select,.settings-field input,.settings-row input{padding:9px 10px;border:1px solid var(--border-default);border-radius:6px;outline:none;background:var(--control-bg);color:var(--text-primary);color-scheme:inherit}.settings-field input,.settings-row input{width:100%;min-width:0}.bank-settings-modal input:focus,.bank-settings-modal select:focus,.settings-field input:focus,.settings-row input:focus{border-color:var(--brand-red);box-shadow:0 0 0 2px rgba(167,14,22,.13)}.bank-settings-modal input:disabled,.bank-settings-modal input[readonly],.bank-settings-modal select:disabled,.settings-row input[readonly]{border-color:var(--border-default);background:var(--surface-1);color:var(--text-muted)}.settings-switch{display:inline-flex;align-items:center;justify-self:end;gap:10px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.settings-switch__track{position:relative;display:inline-flex;align-items:center;width:46px;height:24px;padding:2px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-1);transition:border-color .16s ease,background .16s ease}.settings-switch__thumb{width:18px;height:18px;border-radius:50%;background:var(--text-muted);transform:translateX(0);transition:transform .16s ease,background .16s ease}.settings-switch.is-on{color:var(--text-primary)}.settings-switch.is-on .settings-switch__track{border-color:var(--brand-red);background:var(--brand-soft-bg)}.settings-switch.is-on .settings-switch__thumb{background:var(--surface-1);transform:translateX(20px)}.settings-switch:hover:not(:disabled) .settings-switch__track{border-color:var(--brand-red)}.settings-switch:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px;border-radius:6px}.settings-switch:disabled{opacity:.55;cursor:not-allowed}.settings-switch__state{min-width:66px;text-align:left;font-size:12px;font-weight:600}.bank-settings-modal{width:min(1040px,94vw);max-height:90vh;overflow:auto;border-color:var(--border-default);background:var(--surface-1);color:var(--text-primary)}.bank-settings-modal .modal-head{border-bottom-color:var(--border-default);background:var(--surface-1)}.bank-settings-modal .form-grid{padding:18px 18px 0;color:var(--text-primary)}.bank-settings-modal .bank-policy-section{margin:18px;padding:16px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-1);color:var(--text-primary)}.bank-settings-modal .bank-policy-section h4{margin:0 0 12px;color:var(--text-primary)}.checkbox-line{display:flex;align-items:center;gap:8px;margin-bottom:12px}.checkbox-line input,.weekday-picker input{width:auto}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.checkbox-line,.weekday-picker label{color:var(--text-secondary)}.weekday-picker label{display:inline-flex;align-items:center;gap:5px}.alert-action-button{width:auto;min-width:88px;padding:0 10px;white-space:nowrap}.bank-settings-action-button{width:auto;min-width:68px;padding:0 10px;white-space:nowrap}.bank-settings-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin:0 18px 18px;color:var(--text-primary)}.bank-settings-modal__actions button{min-width:104px;min-height:38px;border:1px solid var(--border-default);border-radius:7px;padding:8px 16px;font-weight:600;cursor:pointer}.bank-settings-modal__actions button.primary{border-color:#d31c25;background:#a70e16;color:var(--text-primary)}.bank-settings-modal__actions button.primary:hover:not(:disabled){border-color:#e42a33;background:#bc111b}.bank-settings-modal__actions button.secondary{border-color:var(--border-default);background:var(--surface-1);color:var(--text-primary)}.bank-settings-modal__actions button.secondary:hover:not(:disabled){border-color:#7a2a31;background:var(--surface-1);color:var(--text-primary)}.bank-settings-modal__actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.settings-toolbar{align-items:stretch;flex-direction:column}.settings-tabs{overflow-x:auto}.settings-tabs button{flex:0 0 auto}.settings-save-button{width:100%}.settings-field,.settings-row{grid-template-columns:1fr;align-items:stretch;gap:12px}.settings-switch{justify-self:start}}.payout-order-detail-modal{width:min(1180px,96vw);max-height:min(88vh,900px);overflow:auto;border-color:var(--border-default);border-radius:8px;background:var(--surface-1)}.payout-order-detail-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid #74151c;background:#a70e16;color:var(--text-primary)}.payout-order-detail-head h3{margin:0;font-size:14px;font-weight:700}.payout-order-detail-head span{display:block;margin-top:3px;color:#f1c8cb;font-size:10px}.payout-order-detail-head button{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}.payout-order-detail-head button:hover{background:rgba(0,0,0,.18)}.payout-order-detail-body{padding:0 16px 16px}.payout-order-detail-manual-grid,.payout-order-detail-primary,.payout-order-detail-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:24px;column-gap:24px}.payout-order-detail-primary{padding:8px 0 10px}.payout-order-detail-secondary{padding-top:10px}.payout-order-detail-item{min-width:0;display:grid;grid-template-columns:minmax(112px,.82fr) minmax(0,1.18fr);align-items:start;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid var(--border-default)}.payout-order-detail-item--wide{grid-column:span 2}.payout-order-detail-item span{color:var(--text-muted);font-size:10px;line-height:1.45}.payout-order-detail-item b{min-width:0;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.payout-order-detail-audit,.payout-order-detail-finance,.payout-order-detail-manual{overflow:hidden;margin-top:2px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1)}.payout-order-detail-audit,.payout-order-detail-manual{margin-top:12px}.payout-order-detail-audit>h4,.payout-order-detail-finance>h4,.payout-order-detail-manual>h4{margin:0;padding:8px 10px;border-bottom:1px solid #74151c;background:#8f0d14;color:#fff;font-size:10px;font-weight:700}.payout-order-detail-finance-grid{display:grid;grid-template-columns:1.1fr 1.35fr 1.25fr 1.1fr repeat(3,minmax(0,.9fr))}.payout-order-detail-finance-grid .payout-order-detail-item{display:block;padding:9px 10px 10px;border-right:1px solid var(--border-default);border-bottom:0}.payout-order-detail-finance-grid .payout-order-detail-item:last-child{border-right:0}.payout-order-detail-finance-grid .payout-order-detail-item span{display:block;min-height:28px;margin-bottom:4px;color:var(--text-muted)}.payout-order-detail-finance-grid .payout-order-detail-item b{display:block;color:var(--text-primary)}.payout-order-detail-manual-grid{padding:0 10px 10px}.payout-order-detail-audit-list{display:grid}.payout-order-detail-audit-row{display:grid;grid-template-columns:1.15fr 1fr .9fr 1.7fr;grid-gap:12px;gap:12px;align-items:start;padding:9px 10px;border-bottom:1px solid var(--border-default)}.payout-order-detail-audit-row:last-child{border-bottom:0}.payout-order-detail-audit-row b{color:var(--text-primary);font-size:10px}.payout-order-detail-audit-row span{color:var(--text-muted);font-size:10px;overflow-wrap:anywhere}.payout-order-detail-empty{padding:12px 10px;color:var(--text-subtle);font-size:10px}@media (max-width:980px){.payout-order-detail-finance-grid,.payout-order-detail-manual-grid,.payout-order-detail-primary,.payout-order-detail-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-order-detail-finance-grid .payout-order-detail-item{border-bottom:1px solid var(--border-default)}.payout-order-detail-finance-grid .payout-order-detail-item:nth-child(2n){border-right:0}.payout-order-detail-audit-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.payout-order-detail-modal{width:96vw}.payout-order-detail-body{padding:0 12px 12px}.payout-order-detail-audit-row,.payout-order-detail-finance-grid,.payout-order-detail-manual-grid,.payout-order-detail-primary,.payout-order-detail-secondary{grid-template-columns:1fr}.payout-order-detail-item--wide{grid-column:auto}.payout-order-detail-finance-grid .payout-order-detail-item{border-right:0}}.payout-result-detail-modal{width:min(1180px,96vw);max-height:min(88vh,900px);overflow:auto;border-color:var(--border-default);border-radius:8px;background:var(--surface-1)}.payout-result-detail-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid #74151c;background:#a70e16;color:var(--text-primary)}.payout-result-detail-head h3{margin:0;font-size:14px;font-weight:700}.payout-result-detail-head span{display:block;margin-top:3px;color:#f1c8cb;font-size:10px}.payout-result-detail-head button{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}.payout-result-detail-head button:hover{background:rgba(0,0,0,.18)}.payout-result-detail-body{padding:0 16px 16px}.payout-result-detail-bank,.payout-result-detail-primary,.payout-result-detail-secondary,.payout-result-detail-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:24px;column-gap:24px}.payout-result-detail-primary{padding:8px 0 10px}.payout-result-detail-secondary{padding-top:10px}.payout-result-detail-item{min-width:0;display:grid;grid-template-columns:minmax(112px,.82fr) minmax(0,1.18fr);align-items:start;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid var(--border-default)}.payout-result-detail-item--wide{grid-column:span 2}.payout-result-detail-item span{color:var(--text-muted);font-size:10px;line-height:1.45}.payout-result-detail-item b{min-width:0;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.payout-result-detail-finance,.payout-result-detail-section{overflow:hidden;margin-top:2px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-1)}.payout-result-detail-section{margin-top:12px}.payout-result-detail-finance>h4,.payout-result-detail-section>h4{margin:0;padding:8px 10px;border-bottom:1px solid #74151c;background:#8f0d14;color:#fff;font-size:10px;font-weight:700}.payout-result-detail-finance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.payout-result-detail-finance-grid .payout-result-detail-item{display:block;padding:9px 10px 10px;border-right:1px solid var(--border-default);border-bottom:0}.payout-result-detail-finance-grid .payout-result-detail-item:last-child{border-right:0}.payout-result-detail-finance-grid .payout-result-detail-item span{display:block;min-height:28px;margin-bottom:4px;color:var(--text-muted)}.payout-result-detail-finance-grid .payout-result-detail-item b{display:block;color:var(--text-primary)}.payout-result-detail-bank,.payout-result-detail-section-grid{padding:0 10px 10px}.payout-result-detail-bank{border-top:1px solid var(--border-default);background:var(--surface-1)}@media (max-width:980px){.payout-result-detail-bank,.payout-result-detail-finance-grid,.payout-result-detail-primary,.payout-result-detail-secondary,.payout-result-detail-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-result-detail-finance-grid .payout-result-detail-item{border-bottom:1px solid var(--border-default)}.payout-result-detail-finance-grid .payout-result-detail-item:nth-child(2n){border-right:0}}@media (max-width:640px){.payout-result-detail-modal{width:96vw}.payout-result-detail-body{padding:0 12px 12px}.payout-result-detail-bank,.payout-result-detail-finance-grid,.payout-result-detail-primary,.payout-result-detail-secondary,.payout-result-detail-section-grid{grid-template-columns:1fr}.payout-result-detail-item--wide{grid-column:auto}.payout-result-detail-finance-grid .payout-result-detail-item{border-right:0}}.payout-receipt-modal{width:min(430px,94vw);max-height:92vh;overflow:auto;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-1);box-shadow:0 25px 80px rgba(0,0,0,.58)}.payout-receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--border-default)}.payout-receipt-head h3{margin:0 0 4px;font-size:15px}.payout-receipt-head span{color:var(--text-subtle);font-size:10px}.payout-receipt-head button{width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1}.payout-receipt-head button:hover{background:var(--surface-1);color:var(--text-primary)}.payout-receipt-body{padding:18px}.payout-receipt-bank{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #7d1118;border-radius:9px;background:linear-gradient(135deg,#5d090e,#a70e16)}.payout-receipt-bank span{color:#e6b9bc;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.payout-receipt-bank strong{align-self:flex-end;color:#fff;font-size:28px;overflow-wrap:anywhere}.payout-receipt-status{display:flex;align-items:center;gap:12px;padding:18px 0}.payout-receipt-status__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:#18864b;color:#fff;font-size:20px;font-weight:800}.payout-receipt-status>div{min-width:0}.payout-receipt-status b,.payout-receipt-status strong{display:block}.payout-receipt-status strong{color:var(--text-secondary);font-size:12px;font-weight:600}.payout-receipt-status b{margin-top:7px;color:#f04a53;font-size:18px}.payout-receipt-meta,.payout-receipt-transfer{border-top:1px solid var(--border-default)}.payout-receipt-row{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 0}.payout-receipt-row>span{color:var(--text-subtle);font-size:11px;line-height:1.45}.payout-receipt-row>strong{min-width:0;color:var(--text-primary);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.payout-receipt-destination,.payout-receipt-destination b,.payout-receipt-destination small{display:block}.payout-receipt-destination b{color:var(--text-primary);font-size:12px}.payout-receipt-destination small{margin-top:3px;color:var(--text-muted);font-size:10px}.payout-receipt-content{padding:14px 0;border-top:1px solid var(--border-default)}.payout-receipt-content span,.payout-receipt-content strong{display:block}.payout-receipt-content span{margin-bottom:7px;color:var(--text-subtle);font-size:10px}.payout-receipt-content strong{color:var(--text-primary);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.payout-receipt-evidence{padding-top:12px;border-top:1px solid var(--border-default);color:var(--text-subtle);font-size:9px;line-height:1.45}@media (max-width:520px){.payout-receipt-backdrop{padding:12px}.payout-receipt-body{padding:14px}.payout-receipt-row{grid-template-columns:92px minmax(0,1fr);gap:10px}}.merchant-order-detail-modal{width:min(1180px,calc(100vw - 40px));max-width:1180px;padding:0;overflow:hidden;background:var(--surface-1);border:1px solid var(--border-default)}.merchant-order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:linear-gradient(135deg,#8f1017,#5f0b10);border-bottom:1px solid #a9222b}.merchant-order-detail-head h3{margin:0;color:#fff;font-size:20px}.merchant-order-detail-head p{margin:4px 0 0;color:#f1c8cb;font-size:13px}.merchant-order-detail-body{padding:18px 22px 22px}.merchant-order-detail-finance,.merchant-order-detail-primary,.merchant-order-detail-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-order-detail-primary,.merchant-order-detail-secondary{border:1px solid var(--border-default)}.merchant-order-detail-finance{margin:14px 0;background:var(--surface-1);border:1px solid #7d151c}.merchant-order-detail-item{min-width:0;padding:12px 14px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.merchant-order-detail-item:nth-child(3n){border-right:0}.merchant-order-detail-item span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:12px}.merchant-order-detail-item strong{display:block;overflow-wrap:anywhere;color:var(--text-primary);font-size:14px;font-weight:600}.merchant-order-detail-finance .merchant-order-detail-item strong{color:#ff5b63}@media (max-width:900px){.merchant-order-detail-finance,.merchant-order-detail-primary,.merchant-order-detail-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-order-detail-item:nth-child(3n){border-right:1px solid var(--border-default)}.merchant-order-detail-item:nth-child(2n){border-right:0}}@media (max-width:620px){.merchant-order-detail-modal{width:calc(100vw - 20px)}.merchant-order-detail-head{align-items:flex-start;padding:15px}.merchant-order-detail-body{padding:14px}.merchant-order-detail-finance,.merchant-order-detail-primary,.merchant-order-detail-secondary{grid-template-columns:1fr}.merchant-order-detail-item{border-right:0}}:root,html[data-theme=dark]{color-scheme:dark;color-scheme:inherit;--app-bg:#08090b;--sidebar-bg:#090a0c;--header-bg:#0d0e11;--surface-deep:#0d0f12;--surface-1:#111318;--surface-2:#121418;--surface-3:#17191d;--surface-hover:#14161a;--control-bg:#0b0c0f;--border-subtle:#23252a;--border-default:#292c32;--border-strong:#343840;--divider:var(--border-subtle);--text-primary:#f2f3f5;--text-secondary:#c7cbd1;--text-muted:#9299a3;--text-subtle:#747b85;--shadow-card:0 12px 32px rgba(0,0,0,.28);--shadow-overlay:0 25px 80px rgba(0,0,0,.55);--brand-red:#d31c25;--brand-red-strong:#971018;--brand-gold:#d89a2b;--brand-soft-bg:#351216;--brand-accent-text:#ff626a;--on-brand:#fff;--status-info-bg:#1a2030;--status-info-border:#303a55;--status-info-text:#aebee8;--status-success-bg:#102b1b;--status-success-border:#28653e;--status-success-text:#8de0a8;--status-warning-bg:#342710;--status-warning-border:#765b1f;--status-warning-text:#efc45b;--status-danger-bg:#301217;--status-danger-border:#692229;--status-danger-text:#ed8289}html[data-theme=light]{color-scheme:light;--app-bg:#f4f6f8;--sidebar-bg:#ffffff;--header-bg:#ffffff;--surface-deep:#eef1f4;--surface-1:#ffffff;--surface-2:#ffffff;--surface-3:#f2f4f7;--surface-hover:#f3f5f7;--control-bg:#ffffff;--border-subtle:#e6e9ee;--border-default:#dfe3e8;--border-strong:#cfd5dd;--divider:var(--border-subtle);--text-primary:#1b1f24;--text-secondary:#46505c;--text-muted:#66717e;--text-subtle:#7b8490;--shadow-card:0 10px 28px rgba(16,24,40,.07);--shadow-overlay:0 22px 60px rgba(16,24,40,.16);--brand-red:#c81720;--brand-red-strong:#a70e16;--brand-gold:#b87916;--brand-soft-bg:#fff0f1;--brand-accent-text:#b51821;--on-brand:#fff;--status-info-bg:#eef3ff;--status-info-border:#c9d6f2;--status-info-text:#405b91;--status-success-bg:#eaf7ef;--status-success-border:#b8ddc6;--status-success-text:#246b3d;--status-warning-bg:#fff7e3;--status-warning-border:#ead49a;--status-warning-text:#76520a;--status-danger-bg:#fff0f1;--status-danger-border:#edc2c6;--status-danger-text:#a92d36}body,html{background:var(--app-bg);color:var(--text-primary)}body{transition:background-color .18s ease,color .18s ease}.brand-logo{display:block;width:auto;height:auto;object-fit:contain}.brand-logo--sidebar{width:154px;max-height:72px;object-fit:contain;object-position:left center}.brand-logo--mark{width:46px;max-height:38px;margin:auto}.brand-logo--full{width:min(240px,72%);max-height:180px;margin:0 auto;object-fit:contain}.brand small{margin:7px 0 0 57px}.merchant-sidebar.collapsed .brand-logo--mark{width:42px}.auth-login-brand{justify-items:center;text-align:center}.auth-login-brand small{margin-top:8px}.theme-toggle{width:36px;height:36px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2);color:var(--text-primary);display:inline-grid;place-items:center;padding:0;cursor:pointer;flex:0 0 auto;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle:hover{background:var(--surface-3);border-color:var(--brand-gold);transform:translateY(-1px)}@media (max-width:760px){.brand-logo--sidebar{width:138px}.brand small{margin-left:51px}}