:root{--brand-primary:#241f77;--brand-primary-hover:#2e2893;--brand-on-primary:#fff;--brand-accent:#8b5cf6;--brand-accent-hover:#7c3aed;--hero-from:#211d74;--hero-via:#1b2a6b;--hero-to:#0e1a3f;--hero-fg:#fff;--hero-fg-muted:#c3d0e8;--hero-surface:#ffffff12;--hero-border:#ffffff26;--login-cta-fg:#fff;--success:#22c55e;--success-soft:#22c55e24;--danger:#ef4444;--danger-soft:#ef444424;--warning:#f59e0b;--warning-soft:#f59e0b24;--info:#38bdf8;--info-soft:#38bdf824;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Fira Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:150ms;--dur-base:220ms;--dur-slow:300ms;--z-sidebar:40;--z-topbar:30;--z-dropdown:60;--z-overlay:100;--z-toast:200;--sidebar-w:248px;--sidebar-w-collapsed:76px;--topbar-h:64px}:root,[data-theme=dark]{--bg:#0f172a;--bg-elevated:#111c33;--surface:#1e293b;--surface-hover:#26334a;--surface-sunken:#16213a;--border:#334155;--border-strong:#475569;--fg:#f8fafc;--fg-muted:#94a3b8;--fg-subtle:#64748b;--primary:#8b85f0;--primary-hover:#a09bf5;--on-primary:#0f172a;--primary-soft:#8b85f029;--accent:var(--brand-accent);--accent-hover:#a78bfa;--ring:#8b85f0;--login-cta:#5b55d6;--login-cta-hover:#6d67e4;--shadow-sm:0 1px 2px #00000052;--shadow-md:0 4px 16px #00000057;--shadow-lg:0 18px 48px #00000075;--overlay-bg:#020617b8;color-scheme:dark}[data-theme=light]{--bg:#f1f5f9;--bg-elevated:#fff;--surface:#fff;--surface-hover:#f1f5f9;--surface-sunken:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--fg:#0f172a;--fg-muted:#475569;--fg-subtle:#64748b;--primary:var(--brand-primary);--primary-hover:var(--brand-primary-hover);--on-primary:var(--brand-on-primary);--primary-soft:#241f771a;--accent:#6d28d9;--accent-hover:#5b21b6;--ring:#241f77;--login-cta:#241f77;--login-cta-hover:#2e2893;--success:#15803d;--success-soft:#15803d1a;--danger:#b91c1c;--danger-soft:#b91c1c1a;--warning:#b45309;--warning-soft:#b453091a;--info:#0369a1;--info-soft:#0369a11a;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 18px 48px #0f172a24;--overlay-bg:#0f172a6b;color-scheme:light}.page-container{margin:0 auto;max-width:1440px;padding:32px;padding:var(--space-8)}@media(max-width:767px){.page-container{padding:16px;padding:var(--space-4)}}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-6)}.page-title{color:#f8fafc;color:var(--fg);font-size:28px;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin:0}.page-subtitle{color:#94a3b8;color:var(--fg-muted);line-height:1.6;margin:8px 0 0;margin:var(--space-2) 0 0;max-width:68ch}.btn,.page-subtitle{font-size:15px;font-size:var(--text-base)}.btn{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;line-height:1;min-height:44px;padding:0 20px;padding:0 var(--space-5);touch-action:manipulation;transition:background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);white-space:nowrap}.btn:focus-visible{outline:2px solid #8b85f0;outline:2px solid var(--ring);outline-offset:2px}.btn svg{flex-shrink:0;font-size:1.15em}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--primary{background:#8b85f0;background:var(--primary);box-shadow:0 1px 2px #00000052;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:#a09bf5;background:var(--primary-hover);box-shadow:0 4px 16px #00000057;box-shadow:var(--shadow-md)}.btn--secondary{background:#1e293b;background:var(--surface);border-color:#475569;border-color:var(--border-strong);color:#f8fafc;color:var(--fg)}.btn--secondary:hover:not(:disabled){background:#26334a;background:var(--surface-hover);border-color:#8b85f0;border-color:var(--primary)}.btn--ghost{background:#0000;color:#94a3b8;color:var(--fg-muted)}.btn--ghost:hover:not(:disabled){background:#26334a;background:var(--surface-hover);color:#f8fafc;color:var(--fg)}.btn--success{background:#22c55e;background:var(--success);color:#fff}.btn--success:hover:not(:disabled){filter:brightness(1.08)}.btn--danger{background:#ef4444;background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn--sm{font-size:13px;font-size:var(--text-sm);min-height:36px;padding:0 12px;padding:0 var(--space-3)}.icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);color:#94a3b8;color:var(--fg-muted);cursor:pointer;display:inline-flex;font-size:18px;font-size:var(--text-lg);justify-content:center;min-height:44px;min-width:44px;padding:8px;padding:var(--space-2);touch-action:manipulation;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.icon-btn:focus-visible{outline:2px solid #8b85f0;outline:2px solid var(--ring);outline-offset:2px}.icon-btn:hover{background:#26334a;background:var(--surface-hover);color:#f8fafc;color:var(--fg)}.icon-btn:disabled{cursor:not-allowed;opacity:.45}.card{background:#1e293b;background:var(--surface);border:1px solid #334155;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000052;box-shadow:var(--shadow-sm);padding:24px;padding:var(--space-6)}.stat-grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px;margin-bottom:var(--space-6)}.stat-card,.stat-grid{gap:16px;gap:var(--space-4)}.stat-card{align-items:center;background:#1e293b;background:var(--surface);border:1px solid #334155;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000052;box-shadow:var(--shadow-sm);display:flex;padding:20px;padding:var(--space-5);transition:border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.stat-card:hover{border-color:#475569;border-color:var(--border-strong);box-shadow:0 4px 16px #00000057;box-shadow:var(--shadow-md)}.stat-card .stat-icon{background:#8b85f029;background:var(--primary-soft);border-radius:10px;border-radius:var(--radius-md);color:#8b85f0;color:var(--primary);display:grid;flex-shrink:0;font-size:22px;font-size:var(--text-xl);height:44px;place-items:center;width:44px}.stat-card .stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-card .stat-value{font-feature-settings:"tnum" 1,"tnum";color:#f8fafc;color:var(--fg);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:28px;font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.stat-card .stat-label{color:#94a3b8;color:var(--fg-muted);font-size:13px;font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.stat-card.green .stat-icon{background:#22c55e24;background:var(--success-soft);color:#22c55e;color:var(--success)}.stat-card.red .stat-icon{background:#ef444424;background:var(--danger-soft);color:#ef4444;color:var(--danger)}.stat-card.blue .stat-icon{background:#38bdf824;background:var(--info-soft);color:#38bdf8;color:var(--info)}.stat-card.violet .stat-icon{background:#8b5cf624;color:#8b5cf6;color:var(--accent)}.toolbar{flex-wrap:wrap;gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:20px;margin-bottom:var(--space-5)}.search-box,.toolbar{align-items:center;display:flex}.search-box{background:#1e293b;background:var(--surface);border:1px solid #334155;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#64748b;color:var(--fg-subtle);flex:1 1 280px;gap:8px;gap:var(--space-2);max-width:420px;min-height:44px;padding:0 16px;padding:0 var(--space-4);transition:border-color .22s cubic-bezier(.16,1,.3,1);transition:border-color var(--dur-base) var(--ease-out)}.search-box:focus-within{border-color:#8b85f0;border-color:var(--primary);outline:2px solid #8b85f0;outline:2px solid var(--ring);outline-offset:2px}.search-box input{background:#0000;border:none;color:#f8fafc;color:var(--fg);flex:1 1;font-family:inherit;font-size:16px;font-size:var(--text-md);min-width:0;outline:none}.search-box input::placeholder{color:#64748b;color:var(--fg-subtle)}.filter-tabs{background:#1e293b;background:var(--surface);border:1px solid #334155;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:4px;gap:var(--space-1);padding:4px;padding:var(--space-1)}.filter-tabs button{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--fg-muted);cursor:pointer;font-family:inherit;font-size:13px;font-size:var(--text-sm);font-weight:600;min-height:36px;padding:0 16px;padding:0 var(--space-4);touch-action:manipulation;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.filter-tabs button:focus-visible{outline:2px solid #8b85f0;outline:2px solid var(--ring);outline-offset:2px}.filter-tabs button:hover{color:#f8fafc;color:var(--fg)}.filter-tabs button.active{background:#8b85f0;background:var(--primary);color:#0f172a;color:var(--on-primary)}.table-container{-webkit-overflow-scrolling:touch;background:#1e293b;background:var(--surface);border:1px solid #334155;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000052;box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-color:#475569 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.table-container::-webkit-scrollbar{height:10px;width:10px}.table-container::-webkit-scrollbar-track{background:#0000}.table-container::-webkit-scrollbar-thumb{background:#475569;background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px;border-radius:var(--radius-pill)}.data-table{border-collapse:collapse;font-size:15px;font-size:var(--text-base);white-space:nowrap;width:100%}.data-table thead th{background:#16213a;background:var(--surface-sunken);font-size:12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.data-table tbody td,.data-table thead th{border-bottom:1px solid #334155;border-bottom:1px solid var(--border);color:#94a3b8;color:var(--fg-muted);padding:16px 20px;padding:var(--space-4) var(--space-5)}.data-table tbody td{vertical-align:middle}.data-table tbody tr{transition:background .15s cubic-bezier(.16,1,.3,1);transition:background var(--dur-fast) var(--ease-out)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#26334a;background:var(--surface-hover)}.data-table tbody tr.row-disabled{opacity:.55}.data-table tbody tr.row-flagged{background:#ef444424;background:var(--danger-soft)}.data-table .client-name,.data-table .merchant-name{color:#f8fafc;color:var(--fg);font-weight:600}.data-table .amount,.data-table .updated-at,.data-table code{font-feature-settings:"tnum" 1,"tnum";font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-table .amount{color:#f8fafc;color:var(--fg);font-weight:600}.data-table .muted{color:#64748b;color:var(--fg-subtle)}.data-table .actions-col{text-align:right}.data-table .row-actions{display:inline-flex;gap:8px;gap:var(--space-2);justify-content:flex-end}.status-badge{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-size:var(--text-xs);font-weight:700;gap:4px;gap:var(--space-1);letter-spacing:.04em;padding:4px 12px;padding:4px var(--space-3);text-transform:uppercase;white-space:nowrap}.status-badge .status-icon{font-size:1.05em}.status-badge.active,.status-badge.approved,.status-badge.paid,.status-badge.success{background:#22c55e24;background:var(--success-soft);border-color:#22c55e;border-color:var(--success);color:#22c55e;color:var(--success)}.status-badge.disabled,.status-badge.dropped,.status-badge.expired,.status-badge.failed,.status-badge.inactive,.status-badge.rejected{background:#ef444424;background:var(--danger-soft);border-color:#ef4444;border-color:var(--danger);color:#ef4444;color:var(--danger)}.status-badge.created,.status-badge.initiated,.status-badge.pending,.status-badge.processing,.status-badge.utr_submitted{background:#f59e0b24;background:var(--warning-soft);border-color:#f59e0b;border-color:var(--warning);color:#f59e0b;color:var(--warning)}.status-badge.partially_refunded,.status-badge.refunded,.status-badge.reversed{background:#38bdf824;background:var(--info-soft);border-color:#38bdf8;border-color:var(--info);color:#38bdf8;color:var(--info)}.empty-row{color:#64748b;color:var(--fg-subtle);font-size:15px;font-size:var(--text-base);padding:40px 20px!important;padding:var(--space-10) var(--space-5)!important;text-align:center;white-space:normal}.empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;gap:var(--space-3);padding:40px 20px;padding:var(--space-10) var(--space-5);text-align:center}.empty-state svg{color:#64748b;color:var(--fg-subtle);font-size:40px}.empty-state h3{color:#f8fafc;color:var(--fg);font-size:18px;font-size:var(--text-lg);margin:0}.empty-state p{color:#94a3b8;color:var(--fg-muted);line-height:1.6;margin:0;max-width:44ch}.skeleton{background:#26334a;background:var(--surface-hover);border-radius:6px;border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton:after{animation:skeleton-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#94a3b82e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.inline-copy-wrapper{align-items:center;display:inline-flex;gap:8px;gap:var(--space-2)}.inline-copy-wrapper .inline-text{font-feature-settings:"tnum" 1,"tnum";color:#f8fafc;color:var(--fg);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.inline-copy-wrapper .inline-copy-icon{border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--fg-subtle);cursor:pointer;flex-shrink:0;opacity:0;padding:2px;transition:opacity .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1);transition:opacity var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.inline-copy-wrapper .inline-copy-icon:hover{color:#8b85f0;color:var(--primary)}.inline-copy-wrapper:focus-within .inline-copy-icon,tr:hover .inline-copy-icon{opacity:1}@media(hover:none){.inline-copy-icon{opacity:1!important}}.api-key-cell{align-items:center;display:inline-flex;gap:8px;gap:var(--space-2)}.api-key-cell code{font-feature-settings:"tnum" 1,"tnum";background:#16213a;background:var(--surface-sunken);border:1px solid #334155;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#f8fafc;color:var(--fg);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;max-width:200px;overflow:hidden;padding:3px 8px;padding:3px var(--space-2);text-overflow:ellipsis;white-space:nowrap}.api-key-cell .copy-icon{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--fg-subtle);cursor:pointer;display:inline-flex;padding:8px;padding:var(--space-2);transition:color .22s cubic-bezier(.16,1,.3,1);transition:color var(--dur-base) var(--ease-out)}.api-key-cell .copy-icon:focus-visible{outline:2px solid #8b85f0;outline:2px solid var(--ring);outline-offset:2px}.api-key-cell .copy-icon:hover{color:#8b85f0;color:var(--primary)}.api-key-cell .copy-icon .ok{color:#22c55e;color:var(--success)}.field{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.field label{color:#f8fafc;color:var(--fg);font-size:13px;font-size:var(--text-sm);font-weight:600}.field label .req{color:#ef4444;color:var(--danger);margin-left:2px}.field .helper{color:#64748b;color:var(--fg-subtle);line-height:1.5}.field .field-error,.field .helper{font-size:12px;font-size:var(--text-xs)}.field .field-error{align-items:center;color:#ef4444;color:var(--danger);display:flex;gap:4px;gap:var(--space-1)}.input,input[type=text].input,select.input,textarea.input{background:#16213a;background:var(--surface-sunken);border:1px solid #334155;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#f8fafc;color:var(--fg);font-family:inherit;font-size:16px;font-size:var(--text-md);min-height:44px;padding:12px 16px;padding:var(--space-3) var(--space-4);transition:border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);width:100%}.input::placeholder,input[type=text].input::placeholder,select.input::placeholder,textarea.input::placeholder{color:#64748b;color:var(--fg-subtle)}.input:hover:not(:disabled),input[type=text].input:hover:not(:disabled),select.input:hover:not(:disabled),textarea.input:hover:not(:disabled){border-color:#475569;border-color:var(--border-strong)}.input:focus,input[type=text].input:focus,select.input:focus,textarea.input:focus{border-color:#8b85f0;border-color:var(--primary);outline:none;outline:2px solid #8b85f0;outline:2px solid var(--ring);outline-offset:2px}.input:disabled,input[type=text].input:disabled,select.input:disabled,textarea.input:disabled{cursor:not-allowed;opacity:.5}.input[aria-invalid=true],input[type=text].input[aria-invalid=true],select.input[aria-invalid=true],textarea.input[aria-invalid=true]{border-color:#ef4444;border-color:var(--danger)}.input[readonly],input[type=text].input[readonly],select.input[readonly],textarea.input[readonly]{background:#1e293b;background:var(--surface);color:#94a3b8;color:var(--fg-muted);cursor:default}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:32px;padding-right:var(--space-8)}.checkbox-row{align-items:center;color:#f8fafc;color:var(--fg);cursor:pointer;display:flex;font-size:15px;font-size:var(--text-base);gap:8px;gap:var(--space-2);min-height:44px}.checkbox-row input[type=checkbox]{accent-color:#8b85f0;accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.checkbox-row input[type=checkbox]:focus-visible{outline:2px solid #8b85f0;outline:2px solid var(--ring);outline-offset:2px}.form-error{background:#ef444424;background:var(--danger-soft);border:1px solid #ef4444;border:1px solid var(--danger);border-radius:10px;border-radius:var(--radius-md);color:#ef4444;color:var(--danger);font-size:13px;font-size:var(--text-sm);gap:8px;gap:var(--space-2);line-height:1.5;padding:12px 16px;padding:var(--space-3) var(--space-4)}.form-error,.modal-overlay{align-items:center;display:flex}.modal-overlay{animation:overlay-in .22s cubic-bezier(.16,1,.3,1);animation:overlay-in var(--dur-base) var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617b8;background:var(--overlay-bg);inset:0;justify-content:center;padding:16px;padding:var(--space-4);position:fixed;z-index:100;z-index:var(--z-overlay)}.modal-card{animation:modal-in .3s cubic-bezier(.16,1,.3,1);animation:modal-in var(--dur-slow) var(--ease-out);background:#1e293b;background:var(--surface);border:1px solid #334155;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 18px 48px #00000075;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(88vh,860px);max-width:560px;scrollbar-color:#475569 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin;width:100%}.modal-card::-webkit-scrollbar{height:10px;width:10px}.modal-card::-webkit-scrollbar-track{background:#0000}.modal-card::-webkit-scrollbar-thumb{background:#475569;background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px;border-radius:var(--radius-pill)}.modal-card--wide{max-width:880px}.modal-card>form{display:flex;flex:1 1;flex-direction:column;min-height:0}.modal-header{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;gap:var(--space-4);justify-content:space-between;padding:20px 24px;padding:var(--space-5) var(--space-6)}.modal-header h2{color:#f8fafc;color:var(--fg);font-size:18px;font-size:var(--text-lg);font-weight:700;margin:0}.modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;gap:var(--space-4);min-height:0;overflow-y:auto;padding:24px;padding:var(--space-6);scrollbar-color:#475569 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.modal-body::-webkit-scrollbar{height:10px;width:10px}.modal-body::-webkit-scrollbar-track{background:#0000}.modal-body::-webkit-scrollbar-thumb{background:#475569;background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px;border-radius:var(--radius-pill)}.modal-footer{border-top:1px solid #334155;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;gap:var(--space-3);justify-content:flex-end;padding:16px 24px;padding:var(--space-4) var(--space-6)}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;background:var(--bg);color:#f8fafc;color:var(--fg);font-family:Fira Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:15px;font-size:var(--text-base);line-height:1.6;margin:0;min-height:100dvh;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.25}button,input,select,textarea{color:inherit;font:inherit}a{color:#8b85f0;color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #8b85f0;outline:2px solid var(--ring);outline-offset:2px}code{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}:focus-visible{outline:2px solid #8b85f0;outline:2px solid var(--ring);outline-offset:2px}.skip-link{background:#8b85f0;background:var(--primary);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--on-primary);font-weight:600;left:16px;left:var(--space-4);padding:12px 16px;padding:var(--space-3) var(--space-4);position:absolute;top:-100px;transition:top .22s cubic-bezier(.16,1,.3,1);transition:top var(--dur-base) var(--ease-out);z-index:200;z-index:var(--z-toast)}.skip-link:focus{text-decoration:none;top:16px;top:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.login{background:var(--bg-elevated);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);min-height:100dvh}@media(max-width:1023px){.login{grid-template-columns:1fr}}.login__panel{background:var(--bg-elevated);display:flex;flex-direction:column;justify-content:center;padding:var(--space-10) var(--space-8)}@media(max-width:767px){.login__panel{padding:var(--space-8) var(--space-5)}}.login__panel-inner{margin:0 auto;max-width:400px;width:100%}.login__brand{align-items:center;color:var(--fg);display:flex;font-size:var(--text-lg);font-weight:700;gap:var(--space-3);letter-spacing:-.01em;margin-bottom:var(--space-10)}.login__brand em{color:var(--fg-muted);font-style:normal;font-weight:500}.login__mark{background:var(--login-cta);border-radius:var(--radius-md);color:var(--login-cta-fg);display:grid;font-size:var(--text-lg);font-weight:700;height:38px;place-items:center;width:38px}.login__title{color:var(--fg);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.025em;margin:0}.login__lede{color:var(--fg-muted);margin:var(--space-2) 0 var(--space-8)}.login__form{display:flex;flex-direction:column;gap:var(--space-5)}.login .req{color:var(--danger);margin-left:2px}.login__options{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:calc(var(--space-2)*-1)}.login__submit{background:var(--login-cta);border:1px solid #0000;border-radius:var(--radius-pill);color:var(--login-cta-fg);font-size:var(--text-md);font-weight:600;letter-spacing:.01em;min-height:50px;transition:background var(--dur-base) var(--ease-out);width:100%}.login__submit:hover:not(:disabled){background:var(--login-cta-hover)}.login__submit:disabled{opacity:.6}.login__forgot{background:none;border:none;border-radius:var(--radius-sm);color:var(--login-cta);font-size:var(--text-sm);font-weight:500;padding:var(--space-1) 0}.login__forgot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.login__forgot:hover{text-decoration:underline}[data-theme=dark] .login__forgot{color:var(--primary)}.login__aside{align-items:center;background:linear-gradient(155deg,var(--hero-from) 0,var(--hero-via) 48%,var(--hero-to) 100%);color:var(--hero-fg);display:flex;overflow:hidden;padding:var(--space-10) clamp(var(--space-10),6vw,104px);position:relative}.login__aside:after,.login__aside:before{background:hsla(0,0%,100%,.028);content:"";pointer-events:none;position:absolute}.login__aside:before{clip-path:polygon(38% 0,100% 22%,74% 100%,0 63%);inset:-10% 40% 30% -20%}.login__aside:after{background:#ffffff05;clip-path:polygon(22% 0,100% 34%,66% 100%,0 72%);inset:12% -18% -22% 46%}@media(max-width:1023px){.login__aside{display:none}}.login__aside-inner{max-width:640px;position:relative;z-index:1}.login__aside-inner h2{text-wrap:balance;color:var(--hero-fg);font-size:clamp(36px,3.7vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1.06;margin:0}.login__aside-inner>p{color:var(--hero-fg-muted);font-size:clamp(var(--text-md),1.15vw,var(--text-lg));line-height:1.65;margin:var(--space-6) 0 0;max-width:52ch}.login__aside-note{border-top:1px solid var(--hero-border);color:var(--hero-fg-muted);font-size:var(--text-base)!important;margin-top:var(--space-10)!important;padding-top:var(--space-6)}.login__aside-note strong{color:var(--hero-fg);font-weight:600}.login .input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-md);min-height:50px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.login .input:focus,.login .input:focus-visible{border-color:var(--login-cta);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-cta) 22%,#0000);outline:none}.login .field label{color:var(--fg);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.password-field{position:relative}.password-field .input{padding-right:52px}.password-field__toggle{color:var(--fg-muted);min-height:40px;min-width:40px;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--fg)}.layout{background:var(--bg);display:flex;min-height:100dvh}.layout__main{display:flex;flex:1 1;flex-direction:column;min-width:0}.layout__content{flex:1 1}.layout__scrim{animation:overlay-in var(--dur-base) var(--ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay-bg);inset:0;position:fixed;z-index:calc(var(--z-sidebar) - 1)}@media(min-width:1024px){.layout__scrim{display:none}}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:var(--space-5) var(--space-3);transition:width var(--dur-slow) var(--ease-out);width:var(--sidebar-w)}.sidebar__brand{align-items:center;display:flex;gap:var(--space-3);padding:0 var(--space-2) var(--space-6)}.sidebar__mark{background:var(--brand-primary);border-radius:var(--radius-md);color:var(--brand-on-primary);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.sidebar__mark,.sidebar__wordmark{font-size:var(--text-lg);font-weight:700}.sidebar__wordmark{color:var(--fg);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__wordmark em{color:var(--fg-muted);font-style:normal;font-weight:500}.sidebar__nav{flex:1 1}.sidebar__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sidebar__nav a{align-items:center;border-radius:var(--radius-md);color:var(--fg-muted);display:flex;font-size:var(--text-base);font-weight:500;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);position:relative;text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.sidebar__nav a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sidebar__nav a svg{flex-shrink:0;font-size:var(--text-lg)}.sidebar__nav a:hover{background:var(--surface-hover);color:var(--fg);text-decoration:none}.sidebar__nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar__nav a.active:before{background:var(--primary);border-radius:0 var(--radius-pill) var(--radius-pill) 0;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__footer{border-top:1px solid var(--border);margin-top:var(--space-4);padding:var(--space-4) var(--space-3) 0}.sidebar__env{align-items:center;color:var(--fg-subtle);display:inline-flex;font-size:var(--text-xs);gap:var(--space-2);letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar__env:before{background:var(--success);border-radius:50%;box-shadow:0 0 0 3px var(--success-soft);content:"";flex-shrink:0;height:7px;width:7px}@media(max-width:1023px){.sidebar{box-shadow:var(--shadow-lg);inset:0 auto 0 0;position:fixed;transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease-out);width:var(--sidebar-w);z-index:var(--z-sidebar)}.sidebar--open{transform:translateX(0)}}@media(min-width:1024px){.layout--collapsed .sidebar{width:var(--sidebar-w-collapsed)}.layout--collapsed .sidebar .sidebar__env,.layout--collapsed .sidebar .sidebar__label,.layout--collapsed .sidebar .sidebar__wordmark{display:none}.layout--collapsed .sidebar .sidebar__brand{justify-content:center;padding-left:0;padding-right:0}.layout--collapsed .sidebar .sidebar__nav a{justify-content:center;padding:0}.layout--collapsed .sidebar .sidebar__nav a:after{background:var(--fg);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--bg);content:attr(data-tooltip);font-size:var(--text-xs);font-weight:600;left:calc(100% + 10px);opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--dur-base) var(--ease-out);white-space:nowrap;z-index:var(--z-dropdown)}.layout--collapsed .sidebar .sidebar__nav a:focus-visible:after,.layout--collapsed .sidebar .sidebar__nav a:hover:after{opacity:1}.layout--collapsed .sidebar .sidebar__footer:before{background:var(--success);border-radius:50%;box-shadow:0 0 0 3px var(--success-soft);content:"";display:block;height:7px;margin:0 auto;width:7px}}.topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-elevated) 88%,#0000);border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-5);position:sticky;top:0;z-index:var(--z-topbar)}.topbar__title{color:var(--fg);font-size:var(--text-lg);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__actions{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}@media(min-width:1024px){.topbar__menu{display:none}}@media(max-width:1023px){.topbar__collapse{display:none}}.profile-menu{position:relative}.profile-menu__trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--fg-muted);display:flex;gap:var(--space-1);min-height:44px;min-width:44px;padding:var(--space-1) var(--space-2);transition:background var(--dur-base) var(--ease-out)}.profile-menu__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.profile-menu__trigger:hover{background:var(--surface-hover)}.profile-menu__avatar{background:var(--primary-soft);border-radius:50%;color:var(--primary);display:grid;font-size:var(--text-md);height:32px;place-items:center;width:32px}.profile-menu__caret{font-size:var(--text-sm);transition:transform var(--dur-base) var(--ease-out)}.profile-menu__caret.is-open{transform:rotate(180deg)}.profile-menu__dropdown{animation:menu-in var(--dur-base) var(--ease-out);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);list-style:none;margin:0;min-width:180px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown)}.profile-menu__dropdown a,.profile-menu__dropdown button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--fg);display:flex;font-size:var(--text-base);font-weight:500;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);text-align:left;text-decoration:none;transition:background var(--dur-base) var(--ease-out);width:100%}.profile-menu__dropdown a:focus-visible,.profile-menu__dropdown button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.profile-menu__dropdown a:hover,.profile-menu__dropdown button:hover{background:var(--surface-hover);text-decoration:none}.profile-menu__logout{color:var(--danger)!important}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.dashboard-error{align-items:center;margin-bottom:var(--space-5)}.dashboard-error span{flex:1 1}.kpi-skeleton{display:block;height:30px;width:140px}.filter-bar{align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5)}.filter-bar__field{flex:1 1 200px;min-width:160px}.data-panels{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(320px,1fr) minmax(0,1.4fr)}@media(max-width:1023px){.data-panels{grid-template-columns:1fr}}.panel{padding:var(--space-6)}.panel__title{color:var(--fg);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-5)}.entries-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.entries-list .entry-row{align-items:center;background:var(--surface-sunken);border:1px solid #0000;border-radius:var(--radius-md);color:var(--fg-muted);display:flex;font-size:var(--text-base);gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.entries-list .entry-row--total{background:var(--primary-soft);border-color:var(--primary);margin-top:var(--space-2)}.entries-list .entry-row--total span:first-child{color:var(--fg);font-weight:600}.entries-list .entry-row--total .entry-value{color:var(--primary);font-size:var(--text-lg)}.entries-list .entry-value{font-feature-settings:"tnum" 1,"tnum";color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.entries-list .entry-value.ok{color:var(--success)}.entries-list .entry-value.bad{color:var(--danger)}.chart-wrapper{margin:0 calc(var(--space-2)*-1)}.details-btn{border:1px solid var(--border);color:var(--fg-muted);min-height:32px;min-width:32px;padding:0}.details-btn:hover{border-color:var(--primary);color:var(--primary)}.slip-link{align-items:center;display:inline-flex;gap:var(--space-1)}.detail-section__title,.slip-link{font-size:var(--text-sm);font-weight:600}.detail-section__title{border-bottom:1px solid var(--border);color:var(--fg-muted);letter-spacing:.06em;margin:0 0 var(--space-4);padding-bottom:var(--space-2);text-transform:uppercase}.detail-section+.detail-section{margin-top:var(--space-6)}.detail-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.copy-field{min-width:0}.copy-field label{color:var(--fg-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.copy-field__control{align-items:center;display:flex;gap:var(--space-1)}.copy-field__control .input{font-feature-settings:"tnum" 1,"tnum";font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-height:40px}.copy-field__control .ok{color:var(--success)}.resend-msg{align-self:center;font-size:13px;font-size:var(--text-sm,13px);margin-right:auto}.resend-msg.ok{color:#16a34a}.resend-msg.err{color:#ef4444}.rail-badge{border-radius:999px;font-size:12px;font-size:var(--text-xs,12px);font-weight:600;letter-spacing:.02em;padding:3px 10px}.rail-badge.rail-upi{background:#e0f2fe;color:#0369a1}.rail-badge.rail-crypto{background:#fef3c7;color:#b45309}.confirm-dialog{max-width:480px}.confirm-dialog .modal-header h2{align-items:center;display:flex;gap:var(--space-3)}.confirm-dialog__icon{flex-shrink:0;font-size:var(--text-xl)}.confirm-dialog__icon.danger{color:var(--danger)}.confirm-dialog__icon.success{color:var(--success)}.confirm-dialog__icon.primary{color:var(--primary)}.confirm-dialog__reason{line-height:1.5;min-height:84px;resize:vertical}.confirm-dialog .confirm-summary{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.confirm-dialog .confirm-summary div{display:flex;font-size:var(--text-sm);gap:var(--space-4);justify-content:space-between}.confirm-dialog .confirm-summary dt,.confirm-dialog .confirm-summary span:first-child{color:var(--fg-muted)}.confirm-dialog .confirm-summary strong{font-feature-settings:"tnum";color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.confirm-dialog .confirm-note{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.6;margin:0}.toast{align-items:center;animation:toast-in var(--dur-slow) var(--ease-out);background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);bottom:var(--space-5);box-shadow:var(--shadow-lg);color:var(--fg);display:flex;font-size:var(--text-base);gap:var(--space-3);max-width:min(420px,100vw - var(--space-8));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);position:fixed;right:var(--space-5);z-index:var(--z-toast)}.toast>svg{flex-shrink:0;font-size:var(--text-lg)}.toast span{flex:1 1;line-height:1.5}.toast .icon-btn{min-height:32px;min-width:32px}.toast--success{border-left-color:var(--success)}.toast--success>svg{color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--error>svg{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.queue-count{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-pill);color:var(--warning);display:inline-grid;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;height:28px;margin-left:var(--space-3);min-width:28px;padding:0 var(--space-2);place-items:center;vertical-align:middle}.utr-cell{align-items:center;display:flex;gap:var(--space-2)}.dupe-flag{align-items:center;background:var(--danger);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:var(--space-1);letter-spacing:.04em;padding:3px var(--space-2);text-transform:uppercase;white-space:nowrap}.reject-btn:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.empty-state .empty-ok{color:var(--success)}.readonly-key{font-family:var(--font-mono);font-size:var(--text-sm)}.apikey-row{align-items:center;display:flex;gap:8px}.apikey-row .input{flex:1 1;min-width:0}.apikey-row .btn{flex:none;white-space:nowrap}.helper--warn{color:var(--accent);font-weight:600}.ip-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.ip-chip{align-items:center;background:#eef2f7;border-radius:6px;display:inline-flex;gap:6px;padding:3px 6px 3px 8px}.ip-chip code{color:#334155;font-family:monospace;font-size:12px}.ip-chip button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;padding:0}.ip-chip button:hover{color:#ef4444}.client-name-link{background:none;border:none;color:#6366f1;color:var(--primary,#6366f1);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.client-name-link:hover{text-decoration:underline}.settings-section{max-width:760px}.settings-section+.settings-section{margin-top:var(--space-5)}.settings-section__title{border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-5);padding-bottom:var(--space-3);text-transform:uppercase}.settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between}.settings-row__text{display:flex;flex-direction:column;gap:var(--space-1);max-width:46ch}.settings-row__text strong{color:var(--fg);font-weight:600}.settings-row__text span{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.6}.theme-switch{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-1);padding:var(--space-1)}.theme-switch button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--fg-muted);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.theme-switch button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.theme-switch button.active{background:var(--primary);color:var(--on-primary)}.settings-note{align-items:flex-start;color:var(--fg-muted);display:flex;gap:var(--space-3);line-height:1.6;margin:0}.settings-note svg{color:var(--info);flex-shrink:0;margin-top:4px}.ip-add-row{display:flex;gap:10px;margin-bottom:14px}.ip-add-row .input{flex:1 1}.ip-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ip-list li{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.ip-list li code{font-family:monospace;font-size:13px}.limits-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.limits-grid .field{min-width:160px}.settings-section__title{align-items:center;display:flex;gap:8px}.profile-card{max-width:640px}.profile-card__head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.profile-card__head div{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.profile-card__head strong{color:var(--fg);font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis}.profile-card__avatar{background:var(--primary-soft);border-radius:50%;color:var(--primary);display:grid;flex-shrink:0;font-size:var(--text-2xl);height:56px;place-items:center;width:56px}.profile-rows{display:flex;flex-direction:column;gap:var(--space-1)}.profile-card+.profile-card{margin-top:var(--space-5)}.profile-subtle{color:var(--fg-muted);font-size:var(--text-sm)}.pw-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:380px}.pw-form .btn{align-self:flex-start}.form-ok{align-items:center;color:#16a34a;display:flex;font-size:var(--text-sm);gap:var(--space-2);margin:0}.profile-row{grid-gap:var(--space-3);align-items:center;border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:24px 140px 1fr;padding:var(--space-3) var(--space-2)}.profile-row:hover{background:var(--surface-hover)}.profile-row__icon{color:var(--fg-subtle);display:grid;place-items:center}.profile-row__label{color:var(--fg-muted);font-size:var(--text-sm)}.profile-row__value{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.recovery-codes{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:8px;margin:16px 0;padding:16px}.recovery-codes h4{margin:0 0 6px}.recovery-codes p{color:var(--fg-muted);font-size:12px;font-size:var(--text-xs,12px);margin:0 0 12px}.recovery-codes ul{grid-gap:8px;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0 0 12px;padding:0}.passkey-list{list-style:none;margin:12px 0;padding:0}.passkey-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:10px 0}.passkey-list__name{font-weight:600}.row-skeleton{display:block;height:20px;width:100%}.field-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.danger-icon:hover{background:var(--danger-soft);color:var(--danger)}.confirm-note strong{color:var(--fg);font-family:var(--font-mono)}.crypto-address{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-address,.network-chip{font-size:12px;font-size:var(--text-xs,12px)}.network-chip{background:#e0e7ff;border-radius:999px;color:#3730a3;display:inline-block;font-weight:600;padding:2px 8px}.field-hint{color:var(--fg-muted);font-size:12px;font-size:var(--text-xs,12px);margin:4px 0 0}.audit-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.audit-filters .input{flex:1 1 220px}.audit-body{max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-body,.audit-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-size:var(--text-xs,12px)}.method-chip{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;padding:2px 7px}.method-chip.method-post{background:#dcfce7;color:#15803d}.method-chip.method-patch,.method-chip.method-put{background:#dbeafe;color:#1d4ed8}.method-chip.method-delete{background:#fee2e2;color:#b91c1c}.input.mono{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.role-badge{border-radius:999px;font-size:12px;font-size:var(--text-xs,12px);font-weight:600;padding:3px 10px;text-transform:capitalize}.role-badge.role-admin{background:#ede9fe;color:#6d28d9}.role-badge.role-manager{background:#dbeafe;color:#2563eb}.role-badge.role-user{background:#f1f5f9;color:#475569}.row-actions{display:inline-flex;gap:8px;justify-content:flex-end}.action-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s}.action-btn svg{font-size:14px}.action-btn.ghost{background:#fff;border-color:#e2e8f0;color:#475569}.action-btn.ghost:hover{background:#f8fafc}.action-btn.danger{background:#fff;border-color:#fecaca;color:#ef4444}.action-btn.danger:hover{background:#fef2f2}.toast-inline{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;padding:10px 14px}.client-detail .back-link,.toast-inline{cursor:pointer;font-size:14px;margin-bottom:16px}.client-detail .back-link{align-items:center;background:none;border:none;color:#6366f1;display:inline-flex;font-weight:600;gap:6px;padding:0}.client-detail .stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.client-detail .stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;gap:14px;padding:18px 20px}.client-detail .stat-card .stat-icon{align-items:center;background:#eef2f7;border-radius:10px;color:#475569;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.client-detail .stat-card .stat-body{display:flex;flex-direction:column}.client-detail .stat-card .stat-value{color:#1e293b;font-size:22px;font-weight:700}.client-detail .stat-card .stat-label{color:#64748b;font-size:13px}.client-detail .stat-card .stat-sub{color:#94a3b8;font-size:12px;margin-top:2px}.client-detail .stat-card.blue .stat-icon{background:#dbeafe;color:#2563eb}.client-detail .stat-card.violet .stat-icon{background:#ede9fe;color:#6d28d9}.client-detail .stat-card.green .stat-icon{background:#dcfce7;color:#16a34a}.client-detail .stat-card.amber .stat-icon{background:#fef3c7;color:#b45309}.client-detail .detail-columns{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px 1fr}@media(max-width:900px){.client-detail .detail-columns{grid-template-columns:1fr}}.client-detail .card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:20px}.client-detail .card h3{color:#334155;font-size:15px;font-weight:600;margin:0 0 16px}.client-detail .info-card dl{display:flex;flex-direction:column;gap:12px;margin:0}.client-detail .info-card dl>div{display:flex;flex-direction:column;gap:2px}.client-detail .info-card dl dt{color:#94a3b8;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.client-detail .info-card dl dd{color:#1e293b;font-size:14px;margin:0}.client-detail .info-card dl .mono{font-family:monospace;font-size:13px}.client-detail .info-card dl .wrap{word-break:break-all}.client-detail .amount{color:#1e293b;font-weight:600}.client-detail .mono{font-family:monospace}.client-detail .muted{color:#94a3b8}.client-detail .empty-row{color:#94a3b8;padding:24px!important;text-align:center}.upi-preview-container{background-color:#fdfdfd;border:1px solid #ddd;border-radius:8px;margin:auto;max-width:400px;padding:2rem;text-align:center}.upi-link{color:#333;font-size:.9rem;margin:1rem 0;word-break:break-word}button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem}