@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-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}}.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}}: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%}}
