@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.generate-page{min-width:0}.generate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.generate-card{min-width:0;min-height:480px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.generate-card-head{display:flex;align-items:center;gap:13px;margin-bottom:29px}.generate-card-head h2{margin:4px 0 0;font:800 19px Manrope,sans-serif;letter-spacing:-.03em}.generate-card-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:var(--primary-light);color:var(--primary-dark);font-size:25px;font-weight:700}.generate-form-card form label{display:block;margin-bottom:9px;font-size:12px;font-weight:800}.generate-customer-select{width:100%;min-height:50px;margin-bottom:23px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit}.generate-amount-field{display:flex;align-items:center;gap:7px;height:59px;padding:0 16px;border:1px solid var(--border);border-radius:11px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.generate-amount-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.generate-amount-field span{color:var(--text-secondary);font-size:20px;font-weight:800}.generate-amount-field input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:22px;font-weight:800}.generate-amount-field input::placeholder{color:var(--placeholder)}.generate-help{margin:9px 0 25px;color:var(--text-secondary);font-size:11px;line-height:1.5}.generate-quick-label{display:block;margin-bottom:11px;color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.12em}.generate-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.generate-quick{min-height:43px;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-primary);font-size:11px;font-weight:800}.generate-quick:hover,.generate-quick.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.generate-button{display:block;width:100%;min-height:49px;margin-top:28px;border:0;border-radius:10px;background:var(--primary);color:var(--surface);font-size:13px;font-weight:800}.generate-button:hover{background:var(--primary-dark)}.generate-button:disabled{opacity:.55;cursor:not-allowed}.generate-current{display:grid;gap:9px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--primary-light)}.generate-current span,.generate-current small{color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.generate-current strong{font:800 29px Manrope,sans-serif}.generate-current .generate-button{margin-top:14px}.generate-error{padding:11px 13px;margin:16px 0 0;border-radius:9px;background:var(--danger-light);color:var(--danger);font-size:12px;line-height:1.5}.generate-db-warning{margin-bottom:17px;padding:12px 15px;border:1px solid var(--border);border-radius:10px;background:var(--warning-light);color:var(--text-primary);font-size:12px}.generate-preview-card{text-align:center}.generate-preview-card .generate-card-head{text-align:left}.generate-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.generate-empty-symbol{width:76px;height:76px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:20px;background:var(--primary-light);color:var(--primary-dark);font-size:43px}.generate-empty strong{margin-top:7px;font:800 17px Manrope,sans-serif}.generate-empty p{max-width:240px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.generate-qr{width:264px;max-width:100%;min-height:264px;display:grid;place-items:center;margin:0 auto;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.generate-qr svg{max-width:100%;height:auto}.generate-qr-hidden{min-height:170px;display:grid;place-items:center;padding:20px;border:1px dashed var(--border);border-radius:14px;background:var(--background);color:var(--text-secondary);font-weight:700;font-size:13px}.generate-preview-amount{display:block;margin:17px 0 8px;font:800 28px Manrope,sans-serif}.generate-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:99px;background:var(--warning-light);color:var(--warning);font-size:11px;font-weight:800}.generate-status.status-paid{background:var(--success-light);color:var(--success)}.generate-status.status-expired{background:var(--background);color:var(--text-secondary)}.generate-status.status-failed{background:var(--danger-light);color:var(--danger)}.generate-invoice-data{margin-top:22px;text-align:left}.generate-invoice-data>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:13px 0;border-top:1px solid var(--border)}.generate-invoice-data span{grid-column:1 / -1;color:var(--text-secondary);font-size:11px}.generate-invoice-data strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.generate-invoice-data button{align-self:start;padding:2px 0;border:0;background:transparent;color:var(--primary-dark);font-size:11px;font-weight:800;white-space:nowrap}.generate-invoice-data>div:last-child strong{color:var(--warning);font:800 22px Manrope,sans-serif}.generate-copy-feedback{display:block;color:var(--success);font-size:11px;text-align:left}.generate-expired-note{color:var(--text-secondary);font-size:12px}.generate-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:15px}.generate-actions a,.generate-actions button{border:0;background:transparent;color:var(--primary-dark);font-size:12px;font-weight:800;text-decoration:none}.generate-actions a:hover,.generate-actions button:hover{text-decoration:underline}.generate-actions .generate-confirm-button{padding:9px 12px;border:0;border-radius:8px;background:var(--success);color:var(--surface);text-decoration:none}.generate-actions .generate-confirm-button:hover{background:var(--success-dark, #128653)}.generate-confirm-notice{margin:13px 0 0;color:var(--success);font-size:12px;font-weight:700}.generate-footnote{max-width:790px;margin:22px auto 0;color:var(--text-secondary);font-size:11px;line-height:1.55;text-align:center}@media(max-width:1000px){.generate-grid{grid-template-columns:1fr}.generate-card{min-height:0}}@media(max-width:700px){.generate-grid{gap:14px}.generate-card{padding:20px}.generate-card-head{margin-bottom:22px}.generate-quick-grid{gap:7px}.generate-quick{font-size:10px}.generate-preview-card{padding-bottom:24px}}@media(max-width:390px){.generate-card{padding:18px}.generate-quick{font-size:9px}.generate-invoice-data strong{font-size:11px}}.customers-page{display:grid;gap:18px}.customers-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.customers-heading h2{margin:5px 0;font:800 25px Manrope,sans-serif}.customers-heading p{margin:0;color:var(--text-secondary);font-size:13px}.customers-heading .dash-primary-button{white-space:nowrap}.customers-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-soft)}.customers-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.customers-table th,.customers-table td{padding:17px 15px;border-bottom:1px solid var(--border);vertical-align:middle}.customers-table th{color:var(--text-secondary);font-size:11px;white-space:nowrap}.customers-table tr:last-child td{border-bottom:0}.customers-mask{color:var(--text-secondary);letter-spacing:.15em}.customers-status{display:inline-block;border-radius:99px;padding:6px 10px;font-weight:800}.customers-status.active{color:var(--success);background:var(--success-light)}.customers-status.inactive{color:var(--text-secondary);background:var(--background)}.customers-actions{display:flex;gap:9px;flex-wrap:wrap}.customers-actions button{border:0;padding:4px 0;color:var(--primary-dark);background:none;font-size:11px;font-weight:800}.customers-empty{padding:30px;text-align:center;color:var(--text-secondary)}.customers-notice,.customers-error{margin:0;padding:12px;border-radius:8px;font-size:13px}.customers-notice{color:var(--success);background:var(--success-light)}.customers-error{color:var(--danger);background:var(--danger-light)}.customers-modal{max-width:580px;max-height:90vh;overflow-y:auto}.customers-modal-head{display:flex;justify-content:space-between;align-items:center}.customers-modal-head h2{margin:0 0 18px}.customers-modal-head button{border:0;background:none;font-size:24px}.customers-form{display:grid;gap:16px}.customers-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.customers-form input:not([type=checkbox]),.customers-form textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:11px;color:var(--text-primary);background:#fff;font:inherit}.customers-form textarea{overflow-wrap:anywhere;resize:vertical}.customers-upload{position:relative;display:grid;justify-items:start;gap:7px}.customers-form .customers-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;opacity:0;overflow:hidden}.customers-upload button{padding:10px 14px;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--primary-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.customers-upload button:disabled{opacity:.6;cursor:wait}.customers-upload small{color:var(--text-secondary);font-size:11px;font-weight:400}.customers-upload-success{color:var(--success);font-size:12px;font-weight:800}.customers-form input[readonly],.customers-form textarea[readonly]{background:var(--background)}.customers-form .customers-check{display:flex;align-items:center;gap:8px}.customers-webhook{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px}.customers-webhook>strong{font-size:13px}.customers-webhook small{color:var(--text-secondary);font-size:11px}.customers-transaction-link{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;min-width:0}.customers-transaction-link small{color:var(--text-secondary);font-size:11px;line-height:1.5}.customers-form-actions{display:flex;justify-content:flex-end;gap:10px}.customers-form-actions button{padding:10px 14px}.customers-key-box{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--primary-light);font-size:12px}.customers-key-box code{font-size:15px;color:var(--primary-dark);font-weight:800;letter-spacing:.06em}.customers-key-actions{display:flex;flex-wrap:wrap;gap:9px}.customers-key-actions button{padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--primary-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.customers-key-actions button:disabled{opacity:.45;cursor:default}.customers-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customers-detail-grid>div{display:grid;gap:4px;min-width:0;padding:11px;background:var(--background);border-radius:8px;overflow-wrap:anywhere}.customers-detail-grid span{color:var(--text-secondary);font-size:11px}.customers-detail-grid strong{font-size:12px}.customers-new-key{padding:14px;border-radius:9px;border:1px solid var(--border);background:var(--primary-light);overflow-wrap:anywhere;margin:14px 0}.customers-new-key code{color:var(--primary-dark);font-size:18px;font-weight:800;letter-spacing:.09em}@media(max-width:480px){.customers-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.customers-heading{align-items:flex-start;flex-direction:column}.customers-table thead{display:none}.customers-table tr{display:block;border-bottom:1px solid var(--border);padding:12px}.customers-table td{display:flex;justify-content:space-between;gap:14px;padding:8px;border:0}.customers-table td:before{content:attr(data-label);color:var(--text-secondary);font-weight:700}.customers-actions{justify-content:flex-end}.customers-modal{width:calc(100vw - 24px)}}.integration-page{display:grid;gap:18px;color:var(--text-primary)}.integration-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:11px;background:var(--primary-light);width:max-content;max-width:100%}.integration-tabs button{border:0;border-radius:8px;padding:10px 15px;background:transparent;color:var(--primary-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.integration-tabs button.active{background:var(--surface);box-shadow:var(--shadow-soft)}.integration-intro h2{margin:0 0 5px;font:800 23px Manrope,sans-serif}.integration-intro p,.integration-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.integration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.integration-stats article,.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft)}.integration-stats article{display:grid;gap:8px;padding:20px}.integration-stats span,.integration-doc-grid span{color:var(--text-secondary);font-size:11px;font-weight:700}.integration-stats strong{color:var(--primary-dark);font:800 30px Manrope,sans-serif}.integration-card{min-width:0;padding:23px}.integration-card h3{margin:0 0 7px;font:800 18px Manrope,sans-serif}.integration-doc-divider{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.integration-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.integration-table-wrap{max-width:100%;overflow-x:auto}.integration-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.integration-table-wrap th,.integration-table-wrap td{padding:13px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.integration-table-wrap th{color:var(--text-secondary);font-size:10px}.integration-table-wrap tr:last-child td{border-bottom:0}.integration-status{display:inline-block;padding:5px 9px;border-radius:99px;font-weight:800;font-size:10px}.integration-status.active{background:var(--success-light);color:var(--success)}.integration-status.revoked{background:var(--background);color:var(--text-secondary)}.integration-actions{display:flex;gap:7px}.integration-actions button,.integration-copy-line button,.integration-code-head button,.integration-modal-actions>button:first-child{padding:7px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary-dark);font-weight:800;cursor:pointer}.integration-actions button:disabled{opacity:.4;cursor:default}.integration-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0}.integration-doc-grid>div{display:grid;gap:6px;min-width:0}.integration-doc-grid strong,.integration-doc-grid code{font-size:12px;overflow-wrap:anywhere}.integration-copy-line{display:flex;align-items:center;gap:8px;min-width:0}.integration-code-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px}.integration-card pre{overflow-x:auto;padding:18px;border-radius:10px;background:#102a48;color:#e8f6ff;line-height:1.6;font-size:12px}.integration-alert{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;border-radius:10px;background:var(--danger-light);color:var(--danger);font-size:12px}.integration-alert button{border:0;background:none;color:inherit;font-weight:800}.integration-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#132e4baa}.integration-modal{width:min(100%,510px);padding:25px;border-radius:16px;background:var(--surface);box-shadow:0 20px 70px #0c2e4b44}.integration-modal h3{margin:0 0 14px;font-size:19px}.integration-modal p{color:var(--text-secondary);font-size:13px;line-height:1.6}.integration-modal label{display:grid;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:700}.integration-modal input{width:100%;min-height:41px;padding:8px 11px;border:1px solid var(--border);border-radius:8px}.integration-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.integration-secret{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--primary-light);overflow-wrap:anywhere}.integration-secret code{font-size:12px}@media(max-width:700px){.integration-stats{grid-template-columns:1fr}.integration-heading{align-items:flex-start;flex-direction:column}.integration-doc-grid{grid-template-columns:1fr}.integration-copy-line{align-items:flex-start;flex-direction:column}}.admin-notification-center{position:relative;flex:0 0 auto}.admin-notification-bell{position:relative;display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);cursor:pointer}.admin-notification-bell:hover{color:var(--primary-dark);background:var(--primary-light)}.admin-notification-count{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border-radius:10px;background:var(--danger);color:#fff;font-size:10px;font-weight:800}.admin-notification-panel{position:absolute;z-index:45;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 24px));max-height:min(470px,calc(100vh - 100px));overflow-y:auto;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-soft)}.admin-notification-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--border);background:var(--surface)}.admin-notification-heading strong{font-size:13px}.admin-notification-heading button,.admin-notification-read{border:0;background:none;color:var(--primary-dark);font-size:11px;font-weight:800;cursor:pointer}.admin-notification-item{padding:11px 14px;border-bottom:1px solid var(--border)}.admin-notification-item:last-child{border-bottom:0}.admin-notification-item.is-unread{background:var(--primary-light)}.admin-notification-open{display:grid;gap:5px;width:100%;padding:0;border:0;background:none;color:var(--text-primary);text-align:left;cursor:pointer}.admin-notification-open strong{font-size:12px}.admin-notification-open span{font-size:12px;overflow-wrap:anywhere}.admin-notification-open small{color:var(--text-secondary);font-size:10px;overflow-wrap:anywhere}.admin-notification-read{margin-top:8px;padding:0}.admin-notification-empty{margin:0;padding:22px 14px;color:var(--text-secondary);font-size:12px}.admin-deposit-toast{position:fixed;z-index:60;top:18px;right:18px;width:min(350px,calc(100vw - 24px));padding:14px;border:1px solid var(--border);border-left:4px solid var(--success);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text-primary)}.admin-deposit-toast>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-deposit-toast>div strong{color:var(--success);font-size:14px}.admin-deposit-toast>div button{border:0;background:none;color:var(--text-secondary);font-size:19px;cursor:pointer}.admin-deposit-toast-open{display:grid;gap:5px;width:100%;margin-top:7px;padding:0;border:0;background:none;color:var(--text-primary);text-align:left;font-size:12px;cursor:pointer}.admin-deposit-toast-open span,.admin-deposit-toast-open small{display:block}.admin-deposit-toast-open small{color:var(--text-secondary);overflow-wrap:anywhere}@media(max-width:700px){.admin-notification-panel{position:fixed;top:72px;right:12px;max-height:calc(100vh - 85px)}.admin-deposit-toast{top:86px;right:12px}}.dash-app{min-height:100vh;display:flex;background:var(--background);color:var(--text-primary)}.dash-app button,.dash-app select,.dash-app input{font:inherit}.dash-sidebar{width:252px;flex:0 0 252px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:30px 18px 20px;background:var(--surface);border-right:1px solid var(--border);z-index:30}.dash-sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;padding:2px 13px 34px}.dash-sidebar-top .brand{margin:0}.dash-sidebar-top .brand-wordmark{font-size:28px}.dash-sidebar-top .brand-logo{max-width:160px}.dash-nav-caption,.dash-kicker,.dash-section-eyebrow{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.13em}.dash-nav-caption{margin:0 15px 13px}.dash-sidebar nav{display:grid;gap:5px}.dash-nav-link{display:flex;align-items:center;gap:13px;min-height:45px;padding:0 15px;border-radius:11px;color:var(--text-secondary);text-decoration:none;font-weight:700;font-size:13px}.dash-nav-link:hover,.dash-nav-link.active{background:var(--primary-light);color:var(--primary-dark)}.dash-nav-link.active svg{color:var(--primary)}.dash-sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.dash-sidebar-user,.dash-header-user{display:flex;align-items:center;gap:10px;min-width:0}.dash-sidebar-user{padding:0 9px 15px}.dash-sidebar-user>div,.dash-header-user>div{min-width:0}.dash-sidebar-user strong,.dash-header-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dash-sidebar-user small,.dash-header-user small{display:block;margin-top:3px;color:var(--text-secondary);font-size:10px}.dash-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--border);border-radius:10px;font-weight:800}.dash-logout{width:100%;display:flex;align-items:center;gap:12px;min-height:43px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-weight:700;text-align:left}.dash-logout:hover{background:var(--primary-light);color:var(--primary-dark)}.dash-main{flex:1;min-width:0}.dash-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(20px,3.5vw,48px);background:var(--surface);border-bottom:1px solid var(--border)}.dash-header-title{display:flex;align-items:center;gap:11px;min-width:0}.dash-header h1{font:800 clamp(22px,2vw,29px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:5px 0}.dash-mobile-title{display:none}.dash-header p{margin:0;color:var(--text-secondary);font-size:12px}.dash-header-right{display:flex;align-items:center;gap:19px}.dash-updated{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.dash-updated span{color:var(--text-secondary);font-size:10px}.dash-updated strong{font-size:12px}.dash-header-user{padding-left:18px;border-left:1px solid var(--border)}.dash-refresh,.dash-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 15px;border:0;border-radius:9px;background:var(--primary);color:var(--surface);font-weight:800;font-size:12px}.dash-refresh:hover,.dash-primary-button:hover{background:var(--primary-dark)}.dash-icon-button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-primary)}.dash-menu-button,.dash-drawer-close,.dash-drawer-scrim{display:none}.dash-content{max-width:1600px;margin:0 auto;padding:30px clamp(20px,3.5vw,48px) 46px}.dash-content-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.dash-content-toolbar h2{margin:5px 0 0;font:800 21px Manrope,sans-serif;letter-spacing:-.035em}.dash-toolbar-right{display:flex;align-items:end;gap:18px}.dash-health{display:flex;align-items:center;gap:12px;padding-bottom:8px}.dash-health span{color:var(--text-secondary);font-size:11px;white-space:nowrap}.dash-health b{display:inline-flex;align-items:center;gap:5px;margin-left:4px;color:var(--text-primary)}.dash-health b:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-secondary)}.dash-health .is-up b:before{background:var(--success)}.dash-health .is-down b:before{background:var(--danger)}.dash-select-label,.dash-search-label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:700}.dash-select-label select,.dash-search-label input{height:39px;min-width:148px;max-width:100%;padding:0 11px;border:1px solid var(--border);border-radius:9px;outline:0;color:var(--text-primary);background:var(--surface)}.dash-select-label select:focus,.dash-search-label input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.dash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dash-stat-card,.dash-paid-card,.dash-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft)}.dash-stat-card{min-height:142px;padding:20px;display:flex;flex-direction:column}.dash-stat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}.dash-stat-head>span:first-child{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.075em;line-height:1.5}.dash-stat-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:var(--primary-light);color:var(--primary-dark)}.stat-paid .dash-stat-icon{background:var(--success-light);color:var(--success)}.stat-pending .dash-stat-icon{background:var(--warning-light);color:var(--warning)}.stat-expired .dash-stat-icon{background:var(--background);color:var(--text-secondary)}.dash-stat-card>strong{margin-top:5px;font:800 30px Manrope,sans-serif;letter-spacing:-.05em}.dash-stat-card>small{margin-top:auto;color:var(--text-secondary);font-size:11px}.dash-paid-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;margin-top:17px}.dash-paid-card .dash-kicker{color:var(--primary-dark)}.dash-paid-card h2{margin:6px 0;font-size:14px}.dash-paid-card strong{display:block;font:800 clamp(29px,3vw,39px) Manrope,sans-serif;letter-spacing:-.045em}.dash-paid-card p{margin:8px 0 0;color:var(--text-secondary);font-size:11px}.dash-paid-card p b{color:var(--text-primary)}.dash-paid-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:var(--primary-light);color:var(--primary-dark)}.dash-insight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:17px;margin-top:17px}.dash-panel{min-width:0;padding:23px}.dash-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.dash-panel-heading h2{margin:4px 0 0;font:800 17px Manrope,sans-serif;letter-spacing:-.03em}.dash-status-list{display:grid;gap:18px}.dash-status-row>div:first-child{display:flex;align-items:center;gap:8px;font-size:12px}.dash-status-row strong{margin-left:auto}.dash-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.dot-paid{background:var(--success)}.dot-pending{background:var(--warning)}.dot-failed{background:var(--danger)}.dash-progress{height:6px;overflow:hidden;margin-top:8px;border-radius:8px;background:var(--background)}.dash-progress span{display:block;height:100%;border-radius:inherit;background:var(--text-secondary)}.dash-progress .progress-paid{background:var(--success)}.dash-progress .progress-pending{background:var(--warning)}.dash-progress .progress-failed{background:var(--danger)}.dash-chart{min-width:0}.dash-chart-bars{min-height:183px;display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:7px}.dash-chart-column{flex:1 0 34px;min-width:34px;max-width:80px;display:flex;flex-direction:column;text-align:center}.dash-chart-track{height:155px;position:relative;border-bottom:1px solid var(--border)}.dash-chart-total,.dash-chart-paid{position:absolute;bottom:0;left:17%;width:66%;border-radius:6px 6px 0 0;background:var(--primary-light)}.dash-chart-paid{background:var(--primary)}.dash-chart-column small{margin-top:7px;color:var(--text-secondary);font-size:9px;white-space:nowrap}.dash-chart-legend{display:flex;gap:16px;color:var(--text-secondary);font-size:10px}.dash-chart-legend span{display:flex;align-items:center;gap:5px}.dash-chart-legend i{width:8px;height:8px;border-radius:2px;background:var(--primary-light)}.dash-chart-legend .legend-paid{background:var(--primary)}.dash-chart-empty{display:grid;place-items:center;min-height:170px;color:var(--text-secondary);font-size:12px}.dash-latest,.dash-all-transactions{margin-top:17px}.dash-view-all,.dash-text-button,.dash-mobile-detail{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--primary-dark);text-decoration:none;font-weight:800;font-size:11px;white-space:nowrap}.dash-view-all:hover,.dash-text-button:hover,.dash-mobile-detail:hover{text-decoration:underline}.dash-table-wrap{max-width:100%;overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.dash-table th{padding:11px 9px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:10px;font-weight:800;white-space:nowrap}.dash-table td{padding:16px 9px;border-bottom:1px solid var(--border);white-space:nowrap}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tbody tr:hover{background:var(--background)}.dash-id{color:var(--primary-dark);font-weight:800}.dash-muted-id{color:var(--text-secondary)}.dash-amount{font-weight:800}.dash-cell-sub{display:block;color:var(--warning);margin-top:3px}.dash-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:800;white-space:nowrap;background:var(--background);color:var(--text-secondary)}.badge-paid{background:var(--success-light);color:var(--success)}.badge-pending{background:var(--warning-light);color:var(--warning)}.badge-failed{background:var(--danger-light);color:var(--danger)}.dash-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.dash-search-label{flex:1 1 250px}.dash-search-label input{width:100%}.dash-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:18px;color:var(--text-secondary);font-size:11px}.dash-page-controls button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--primary-dark);font-weight:700}.dash-page-controls button:disabled{opacity:.45;cursor:default}.dash-mobile-list{display:none}.dash-empty,.dash-error-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.dash-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--primary-light);color:var(--primary-dark)}.dash-empty strong,.dash-error-state h2{font:800 17px Manrope,sans-serif;margin:5px 0 0}.dash-empty p,.dash-error-state p{margin:0;color:var(--text-secondary);font-size:12px}.dash-error-state{min-height:330px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.dash-error-state .dash-primary-button{margin-top:12px}.dash-warning{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--warning-light);color:var(--text-primary);font-size:12px}.dash-warning span{color:var(--text-secondary)}.dash-skeleton{display:block;width:100%;height:17px;border-radius:6px;background:var(--primary-light);animation:dash-pulse 1.4s ease-in-out infinite}.dash-skeleton.short{width:45%}.dash-stat-card .dash-skeleton:nth-child(2){width:68%;height:34px;margin:16px 0}.dash-skeleton-stack{display:grid;gap:15px;padding:8px 0}.dash-skeleton-stack .dash-skeleton{height:37px}.dash-chart-skeleton{min-height:190px;display:flex;gap:15px;align-items:end}.dash-chart-skeleton .dash-skeleton{width:16%;height:65%}.dash-chart-skeleton .dash-skeleton:nth-child(2n){height:85%}@keyframes dash-pulse{50%{opacity:.45}}.dash-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#16313a4d}.dash-modal{width:min(100%,480px);max-height:calc(100vh - 32px);overflow-y:auto;padding:25px;background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:0 24px 80px #16313a1f}.dash-detail-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px;border-radius:11px;background:var(--primary-light)}.dash-detail-top strong{font:800 25px Manrope,sans-serif}.dash-detail-list{display:grid;gap:0;margin:14px 0 0}.dash-detail-list div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--border);font-size:12px}.dash-detail-list dt{flex:0 0 36%;color:var(--text-secondary)}.dash-detail-list dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:700}.dash-detail-qr{display:flex;flex-direction:column;align-items:center;gap:9px;padding:22px}.dash-detail-qr span{color:var(--text-secondary);font-size:11px}.dash-inline-error{color:var(--danger);font-size:12px}.dash-row-actions{display:flex;align-items:center;gap:9px}.dash-table-confirm,.dash-confirm-detail{min-height:30px;padding:0 9px;border:1px solid var(--success-light);border-radius:7px;background:var(--success-light);color:var(--success);font-size:10px;font-weight:800;white-space:nowrap}.dash-confirm-detail{display:block;width:100%;min-height:42px;margin-top:15px;font-size:12px}.dash-table-confirm:hover,.dash-confirm-detail:hover{filter:brightness(.97)}.dash-confirm-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;padding:12px 15px;border:1px solid var(--success-light);border-radius:10px;background:var(--success-light);color:var(--success);font-size:12px;font-weight:700}.dash-confirm-notice button{border:0;background:transparent;color:inherit;font-size:19px}.confirm-payment-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#16313a59}.confirm-payment-modal{position:relative;width:min(100%,490px);max-height:calc(100vh - 32px);overflow-y:auto;padding:27px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 24px 80px #16313a29}.confirm-payment-heading{position:relative;padding:0 26px;text-align:center}.confirm-payment-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 13px;border-radius:14px;background:var(--success-light);color:var(--success);font-size:25px;font-weight:800}.confirm-payment-close{position:absolute;top:-8px;right:-10px;width:33px;height:33px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);font-size:22px;line-height:1}.confirm-payment-close:disabled{opacity:.5}.confirm-payment-heading h2{margin:6px 0 8px;font:800 21px Manrope,sans-serif}.confirm-payment-heading p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.confirm-payment-details{display:grid;gap:0;margin:20px 0 13px;padding:0 15px;border:1px solid var(--border);border-radius:11px}.confirm-payment-details div{display:flex;justify-content:space-between;gap:13px;padding:11px 0;border-bottom:1px solid var(--border);font-size:12px}.confirm-payment-details div:last-child{border-bottom:0}.confirm-payment-details dt{color:var(--text-secondary)}.confirm-payment-details dd{min-width:0;margin:0;text-align:right;font-weight:800;overflow-wrap:anywhere}.confirm-payment-warning{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--warning-light);color:var(--text-primary);font-size:11px;line-height:1.55}.confirm-payment-modal form{margin-top:16px}.confirm-payment-modal form label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.confirm-payment-modal form label span{color:var(--text-secondary);font-weight:500}.confirm-payment-modal textarea{display:block;width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px}.confirm-payment-modal textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.confirm-payment-modal textarea::placeholder{color:var(--placeholder)}.confirm-payment-error{margin:10px 0 0;color:var(--danger);font-size:12px}.confirm-payment-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.confirm-payment-actions button{min-height:42px;padding:0 13px;border-radius:9px;font-size:11px;font-weight:800}.confirm-cancel-button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.confirm-submit-button{border:0;background:var(--success);color:var(--surface)}.confirm-submit-button:hover{filter:brightness(.94)}.confirm-submit-button:disabled{opacity:.6;cursor:wait}@media(max-width:430px){.confirm-payment-modal{padding:21px 17px}.confirm-payment-heading{padding:0 12px}.confirm-payment-heading h2{font-size:19px}.confirm-payment-actions{flex-direction:column-reverse}.confirm-payment-actions button{width:100%}}@media(max-width:1180px){.dash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-header-user>div{display:none}.dash-content{padding-left:25px;padding-right:25px}}@media(max-width:880px){.dash-sidebar{width:210px;flex-basis:210px}.dash-header{padding:20px 24px}.dash-header-right{gap:10px}.dash-updated{display:none}.dash-insight-grid{grid-template-columns:1fr}.dash-health{flex-wrap:wrap;gap:5px 12px}}@media(max-width:700px){.dash-sidebar{position:fixed;left:0;width:252px;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-soft)}.dash-sidebar.is-open{transform:translate(0)}.dash-drawer-scrim{display:block;position:fixed;inset:0;z-index:25;width:100%;border:0;background:#16313a3d}.dash-menu-button,.dash-drawer-close{display:grid}.dash-header{min-height:82px;padding:15px 17px}.dash-header h1{font-size:20px}.dash-header p,.dash-header .dash-kicker,.dash-desktop-title{display:none}.dash-mobile-title{display:inline}.dash-header-user{padding:0;border:0}.dash-header-user .dash-avatar{width:33px;height:33px;flex-basis:33px}.dash-header-right{gap:10px}.dash-refresh{min-width:39px;width:39px;padding:0;gap:0}.dash-refresh span{display:none}.dash-refresh svg{flex:0 0 auto}.dash-content{padding:22px 16px 38px}.dash-content-toolbar{align-items:flex-start;flex-direction:column}.dash-toolbar-right{width:100%;justify-content:space-between;align-items:end}.dash-summary-grid{gap:10px}.dash-stat-card{min-height:128px;padding:15px}.dash-stat-card>strong{font-size:25px}.dash-stat-icon{width:32px;height:32px;flex-basis:32px}.dash-stat-head>span:first-child{font-size:9px}.dash-paid-card{padding:20px}.dash-paid-icon{width:45px;height:45px}.dash-panel{padding:19px 16px}.dash-table-wrap{display:none}.dash-mobile-list{display:grid;gap:11px}.dash-mobile-transaction{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.dash-mobile-transaction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.dash-mobile-transaction-head strong{min-width:0;overflow-wrap:anywhere;color:var(--primary-dark);font-size:11px}.dash-mobile-amount{display:block;margin:12px 0;font:800 20px Manrope,sans-serif}.dash-mobile-transaction dl{display:grid;gap:8px;margin:0 0 12px}.dash-mobile-transaction dl div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.dash-mobile-transaction dt{color:var(--text-secondary)}.dash-mobile-transaction dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:700}.dash-mobile-detail{padding:0}.dash-page-controls{justify-content:space-between;gap:5px}.dash-page-controls span{font-size:10px}}@media(max-width:390px){.dash-health{gap:3px 8px}.dash-health span{font-size:10px}.dash-stat-card{padding:13px}.dash-stat-icon{width:28px;height:28px;flex-basis:28px}.dash-stat-icon svg{width:17px}.dash-stat-card>strong{font-size:23px}}@media(max-width:350px){.dash-summary-grid{grid-template-columns:1fr}.dash-paid-icon{display:none}.dash-toolbar-right{flex-wrap:wrap}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:var(--background);color:var(--text-primary);position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:var(--primary-light)}.auth-page:before{width:240px;height:240px;top:-155px;left:-100px}.auth-page:after{width:180px;height:180px;right:-125px;bottom:-105px}.auth-shell{width:min(100%,432px);position:relative;z-index:1}.auth-shell>.brand{margin-bottom:30px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:19px;padding:38px;box-shadow:var(--shadow-soft)}.auth-card-intro{text-align:center;margin-bottom:29px}.auth-eyebrow{color:var(--primary-dark);font-size:10px;font-weight:800;letter-spacing:.16em}.auth-card h1{font:800 26px Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0 8px}.auth-card p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0}.auth-card form label{display:block;color:var(--text-primary);font-size:12px;font-weight:800;margin:18px 0 9px}.auth-card form>input,.auth-password-field{width:100%;height:50px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.auth-card form>input{padding:0 14px;outline:0;color:var(--text-primary)}.auth-card form>input:focus,.auth-password-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.auth-password-field{display:flex;align-items:center;padding:0 5px 0 14px}.auth-password-field input{border:0;outline:0;min-width:0;flex:1;color:var(--text-primary);background:transparent}.auth-card input::placeholder{color:var(--placeholder);font-size:12px}.auth-password-field button{min-width:78px;height:40px;padding:0 9px;border:0;background:transparent;color:var(--primary-dark);font-size:11px;font-weight:800}.auth-submit{width:100%;height:50px;margin-top:28px;border:0;border-radius:10px;background:var(--primary);color:var(--surface);font-weight:800;transition:background .2s}.auth-submit:hover{background:var(--primary-dark)}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-card .auth-error{margin:14px 0 -10px;background:var(--danger-light);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:12px}.auth-footer{text-align:center;color:var(--text-secondary);font-size:11px;margin-top:24px}.auth-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);background:var(--background);font-weight:700;font-size:13px}.auth-spinner{width:19px;height:19px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.auth-page{padding:20px 16px}.auth-shell{width:100%}.auth-shell>.brand{margin-bottom:24px}.auth-shell .brand-logo{max-width:150px;max-height:50px}.auth-shell .brand-wordmark{font-size:27px}.auth-card{padding:30px 23px;border-radius:17px}.auth-card h1{font-size:24px}}.deposit-page{box-sizing:border-box;min-height:100vh;min-width:0;display:grid;place-items:center;padding:22px 14px;background:#fff}.deposit-card{box-sizing:border-box;width:min(100%,430px);min-width:0;padding:32px;border:1px solid #d9eef7;border-radius:16px;background:#fff;box-shadow:0 16px 42px #2097dc24;font-family:DM Sans,sans-serif}.deposit-card h1{margin:0 0 26px;color:#168bc8;font:800 25px/1.25 Manrope,sans-serif;text-align:center}.deposit-form,.deposit-form *{box-sizing:border-box}.deposit-form{display:grid;gap:16px}.deposit-field{display:grid;gap:8px;min-width:0}.deposit-form label{color:#244a5c;font-size:13px;font-weight:700}.deposit-form input{display:block;width:100%;min-width:0;height:50px;padding:0 14px;border:1px solid #cde6f5;border-radius:10px;background:#fff;color:#173849;font:inherit;outline:none;appearance:none}.deposit-form input:focus{border-color:#2196e8;box-shadow:0 0 0 3px #2196e81a}.deposit-form small{color:#77929d;font-size:11px}.deposit-primary{width:100%;min-height:50px;border:0;border-radius:10px;background:linear-gradient(100deg,#27cce5,#2591e7);color:#fff;font-weight:800}.deposit-primary:disabled{opacity:.55;cursor:not-allowed}.deposit-error{padding:10px;border-radius:8px;background:#fff1f1;color:#c43636;font-size:12px;line-height:1.5}.deposit-qr{position:relative;display:grid;place-items:center;box-sizing:border-box;width:260px;max-width:100%;height:260px;margin:auto;overflow:hidden;border:1px solid #e1f1f7;border-radius:13px}.deposit-qr svg{max-width:100%;height:auto}.deposit-qr-code{display:grid;place-items:center}.deposit-qr-fading{animation:deposit-qr-fade .52s ease-out both}.deposit-success{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#148552;text-align:center}.deposit-success-circle{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#20a668;box-shadow:0 10px 25px #20a66833;animation:deposit-success-pop .76s cubic-bezier(.2,.7,.25,1) both}.deposit-success-circle svg{width:64px;height:64px}.deposit-success-circle path{stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:65;stroke-dashoffset:65;animation:deposit-check-draw .49s ease-out .18s forwards}.deposit-success strong{font-size:17px;line-height:1.3;animation:deposit-success-text .43s ease-out .28s both}@keyframes deposit-qr-fade{0%{opacity:1}to{opacity:0}}@keyframes deposit-success-pop{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.08)}78%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes deposit-check-draw{to{stroke-dashoffset:0}}@keyframes deposit-success-text{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.deposit-qr-fading{animation:none;opacity:0}.deposit-success-circle,.deposit-success strong,.deposit-success-circle path{animation:none;opacity:1;transform:none}.deposit-success-circle path{stroke-dashoffset:0}}.deposit-export-canvas{position:absolute;width:1px!important;height:1px!important;visibility:hidden;pointer-events:none}.deposit-state{color:#c78b1f;font-size:13px;font-weight:800}.deposit-state.state-paid{color:#15945c}.deposit-state.state-expired,.deposit-state.state-failed{color:#c43c3c}.deposit-details{margin:22px 0}.deposit-details div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e5f2f7;font-size:12px}.deposit-details dt{color:#78929b}.deposit-details dd{margin:0;font-weight:800;overflow-wrap:anywhere;text-align:right}.deposit-actions{display:grid;gap:10px}.deposit-actions button{min-height:44px;border:0;border-radius:10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.deposit-actions .deposit-download{background:linear-gradient(100deg,#27cce5,#2591e7);color:#fff}.deposit-actions .deposit-download:disabled{opacity:.55;cursor:not-allowed}.deposit-open-png{color:#168bc8;font-size:12px;font-weight:700;text-align:center}@media(max-width:450px){.deposit-page{padding:12px}.deposit-card{padding:25px 20px}.deposit-card h1{font-size:22px}}.consumer-transactions{width:100%}.consumer-header{min-height:88px}.consumer-header-brand{display:flex;align-items:center;gap:20px;min-width:0}.consumer-header-brand .brand{margin:0}.consumer-header-brand h1{margin:3px 0 0}.consumer-transactions:not(.consumer-transactions-full) .dash-content{max-width:1200px}.consumer-transactions .dash-mobile-transaction p{color:var(--text-secondary);font-size:12px}.consumer-transactions-full.dash-app{display:block;width:100%;min-height:100vh;margin:0;padding:16px;background:#fff;box-sizing:border-box}.consumer-transactions-full .dash-main{width:100%;min-width:0}.consumer-transactions-full .dash-content{width:100%;max-width:none;margin:0;padding:0}.consumer-transactions-full .dash-panel{width:100%;max-width:none;min-width:0;margin:0;padding:20px;box-shadow:none}.consumer-transactions-full .dash-panel-heading{flex-wrap:wrap}.consumer-toolbar{display:flex;align-items:center;gap:10px}.consumer-notification-trigger{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--primary-dark);font-size:12px;font-weight:800;cursor:pointer}.consumer-notification-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:var(--danger);color:#fff;font-size:10px}.consumer-transactions-full .dash-filters{margin:16px 0}.consumer-transactions-full .dash-table-wrap{width:100%;max-width:none}.consumer-transactions-full .dash-table{width:100%;table-layout:fixed}.consumer-transactions-full .dash-table th,.consumer-transactions-full .dash-table td{overflow-wrap:anywhere;white-space:normal}.consumer-transactions-full .dash-table th:nth-child(1){width:22%}.consumer-transactions-full .dash-table th:nth-child(2){width:17%}.consumer-transactions-full .dash-table th:nth-child(3){width:12%}.consumer-transactions-full .dash-table th:nth-child(4){width:12%}.consumer-transactions-full .dash-table th:nth-child(5){width:19%}.consumer-transactions-full .dash-table th:nth-child(6){width:18%}.consumer-transactions-full .dash-row-actions{flex-wrap:wrap}.consumer-transactions-full .dash-mobile-transaction p{color:var(--text-secondary);font-size:12px}.consumer-paid-check{display:grid;justify-items:center;gap:10px;padding:18px;color:var(--success)}.consumer-paid-check span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--success);color:#fff;font-size:40px;font-weight:800;animation:consumer-check-pop .7s ease-out both}.consumer-paid-check strong{font-size:15px}@keyframes consumer-check-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.consumer-confirm{max-width:430px}.consumer-confirm h2{margin:0 0 10px}.consumer-confirm p{color:var(--text-secondary);font-size:13px}.consumer-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.consumer-confirm-actions button{min-height:40px;padding:0 14px;border-radius:9px;cursor:pointer}.consumer-confirm-actions button:first-child{border:1px solid var(--border);background:var(--surface)}@media(max-width:900px){.consumer-transactions-full .dash-table-wrap{display:none}.consumer-transactions-full .dash-mobile-list{display:grid;gap:11px}.consumer-transactions-full .dash-mobile-transaction{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.consumer-transactions-full .dash-mobile-transaction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.consumer-transactions-full .dash-mobile-transaction-head strong{min-width:0;overflow-wrap:anywhere;color:var(--primary-dark);font-size:11px}.consumer-transactions-full .dash-mobile-amount{display:block;margin:12px 0;font:800 20px Manrope,sans-serif}.consumer-transactions-full .dash-mobile-detail,.consumer-transactions-full .dash-mobile-transaction .dash-table-confirm{min-height:40px}}@media(max-width:700px){.consumer-header{padding:13px 16px}.consumer-header-brand{gap:10px}.consumer-header-brand .brand-logo{max-width:95px}.consumer-header-brand h1{font-size:18px}.consumer-transactions:not(.consumer-transactions-full) .dash-content{padding:16px 12px}.consumer-transactions-full.dash-app{padding:10px}.consumer-transactions-full .dash-content{padding:0}.consumer-transactions-full .dash-panel{padding:14px}.consumer-transactions-full .dash-panel-heading{align-items:flex-start}.consumer-toolbar{width:100%;justify-content:space-between}.consumer-transactions-full .admin-notification-panel{position:fixed;top:10px;right:10px;max-height:calc(100vh - 20px)}.consumer-transactions-full .admin-deposit-toast{top:10px;right:10px}.consumer-confirm-actions{flex-direction:column-reverse}.consumer-confirm-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.consumer-paid-check span{animation:none}}:root{font-family:DM Sans,sans-serif;font-synthesis:none;--primary: #27c5e8;--primary-dark: #159fc5;--primary-light: #e8f9fd;--secondary: #2498e9;--background: #f5fbfd;--surface: #ffffff;--border: #d9eef4;--text-primary: #16313a;--text-secondary: #69838c;--success: #16a56a;--warning: #f4a62a;--danger: #e05252;--primary-ring: rgba(39, 197, 232, .15);--shadow-soft: 0 14px 40px rgba(22, 49, 58, .055);--placeholder: #91a8b0;--warning-light: #fff8eb;--success-light: #eaf8f1;--danger-light: #fff1f1;color:var(--text-primary);background:var(--background)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;background:var(--background);color:var(--text-primary)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.brand{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.brand-logo{display:block;width:min(100%,184px);max-height:58px;object-fit:contain}.brand-wordmark{display:inline-flex;align-items:baseline;color:var(--text-primary);font:800 30px/1.1 Manrope,sans-serif;letter-spacing:-.065em;white-space:nowrap}.brand-wordmark span{color:var(--primary-dark)}.brand-wordmark i{width:7px;height:7px;border-radius:50%;background:var(--primary);margin:0 0 2px 3px}.brand-tagline{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em}.brand-compact{align-items:flex-start;margin-bottom:24px}.brand-compact .brand-logo{width:142px;max-height:45px}.brand-compact .brand-wordmark{font-size:25px}.page{min-height:100vh;padding:48px 24px 36px;background:var(--background)}.shell{max-width:1080px;margin:auto}.page-header{margin-bottom:30px}.eyebrow,.step,.quick-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--primary-dark)}.page-header h1{font:800 clamp(30px,4vw,43px)/1.17 Manrope,sans-serif;letter-spacing:-.045em;margin:10px 0}.page-header p{max-width:590px;color:var(--text-secondary);line-height:1.6;margin:0}.payment-dashboard-link{float:right;color:var(--primary-dark);text-decoration:none;font-size:12px;font-weight:800}.payment-dashboard-link:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.card{background:var(--surface);border:1px solid var(--border);border-radius:19px;box-shadow:var(--shadow-soft);padding:32px}.step{display:flex;align-items:center;gap:12px;margin-bottom:28px}.step span{color:var(--placeholder);letter-spacing:.12em}.card h2{font:800 23px/1.3 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 8px}.muted,.hint,.qr-note{color:var(--text-secondary)}.muted{margin:0 0 30px}.form-card label{display:block;font-weight:700;font-size:13px;margin-bottom:10px}.amount-field{height:62px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;padding:0 18px;gap:8px;transition:border-color .2s,box-shadow .2s}.amount-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.amount-field span{font-size:23px;font-weight:700;color:var(--text-secondary)}.amount-field input{border:0;outline:0;min-width:0;width:100%;font-size:25px;font-weight:700;color:var(--text-primary);background:transparent}.amount-field input::placeholder{color:var(--placeholder)}.hint{font-size:12px;margin:10px 0 26px}.quick-label{color:var(--text-secondary);margin-bottom:12px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);padding:12px 4px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.quick:hover,.quick.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.primary{width:100%;height:54px;background:var(--primary);border:0;border-radius:10px;color:var(--surface);font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;transition:background .2s}.primary:hover{background:var(--primary-dark)}.primary:disabled{opacity:.65;cursor:wait}.error{color:var(--danger);background:var(--danger-light);border-radius:9px;padding:11px 13px;font-size:13px;margin:17px 0 -10px}.qr-card{text-align:center}.qr-card .step{text-align:left}.qr-card h2{margin-bottom:22px}.qr-frame{width:min(100%,286px);height:286px;border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto;background:var(--surface);padding:20px}.qr-frame svg{max-width:100%;height:auto}.qr-empty{background:var(--primary-light);border-style:dashed}.placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--placeholder)}.placeholder span{font-size:82px;line-height:1;color:var(--primary)}.placeholder small{font-size:12px}.qr-amount{font:800 30px Manrope,sans-serif;letter-spacing:-.04em;margin-top:22px}.status{display:inline-flex;align-items:center;gap:8px;background:var(--warning-light);color:var(--warning);padding:8px 12px;border-radius:20px;font-size:12px;font-weight:800;margin-top:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.qr-note{max-width:300px;margin:18px auto 0;font-size:13px;line-height:1.6}.empty-note{margin-top:22px}.countdown{font:800 38px Manrope,sans-serif;color:var(--warning);margin:8px 0}.invoice-label{line-height:1.8;color:var(--text-secondary);overflow-wrap:anywhere}.invoice-label strong{color:var(--text-primary)}.form-card .qr-amount{margin:15px 0}.form-card .muted{overflow-wrap:anywhere}footer{text-align:center;color:var(--text-secondary);font-size:12px;margin:30px 0 0}@media(max-width:760px){.page{padding:28px 16px}.page-header{margin-bottom:23px}.payment-dashboard-link{float:none;display:block;margin:12px 0}.layout{grid-template-columns:1fr;gap:16px}.card{padding:25px 20px}.step{margin-bottom:25px}.quick-grid{grid-template-columns:repeat(2,1fr)}.qr-frame{height:270px;width:270px}.page-header h1{font-size:32px}}@media(max-width:360px){.quick{font-size:12px}.card{padding:22px 16px}.qr-frame{width:100%}}
