:root{--bg: #f4f5f7;--surface: #ffffff;--border: #e2e5ea;--text: #1f2430;--muted: #6b7280;--primary: #2b6cb0;--primary-dark: #245a94;--danger: #c53030;--success: #2f855a;--warning: #b7791f}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1a365d,#2b6cb0);padding:16px}.auth-card{background:var(--surface);border-radius:12px;padding:32px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px #0003}.auth-title{margin:0;font-size:28px;color:var(--primary)}.auth-subtitle{margin:0 0 8px;color:var(--muted)}.auth-links{margin-top:8px;text-align:center;font-size:14px}.auth-links a{color:var(--primary);text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#1f2937;color:#e5e7eb;display:flex;flex-direction:column;padding:16px 12px;gap:8px;position:sticky;top:0;height:100vh}.brand{font-size:20px;font-weight:700;padding:8px 12px;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-link{color:#d1d5db;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:14px}.nav-link:hover{background:#ffffff14}.nav-link.active{background:var(--primary);color:#fff}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;display:flex;flex-direction:column;gap:8px}.merchant-name{font-size:13px;color:#9ca3af;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;padding:24px;overflow-x:auto}.page h1{margin-top:0;margin-bottom:20px;font-size:22px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.card-title{margin:0 0 12px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.metric-value{font-size:22px;font-weight:700}.metric-value.big{font-size:32px}.form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:13px;color:var(--muted)}.input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.input:focus{outline:2px solid var(--primary);border-color:transparent}.input-small{padding:4px 8px;font-size:13px}textarea.input{resize:vertical;font-family:ui-monospace,monospace}.btn{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:14px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn:hover:not(:disabled){background:#f3f4f6}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-small{padding:4px 10px;font-size:13px}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-ghost{background:transparent;border-color:#fff3;color:#e5e7eb}.alert{padding:8px 12px;border-radius:8px;font-size:14px}.alert-error{background:#fff5f5;border:1px solid #feb2b2;color:var(--danger)}.alert-warning{background:#fffaf0;border:1px solid #fbd38d;color:var(--warning)}.alert-success{background:#f0fff4;border:1px solid #9ae6b4;color:var(--success)}.plain-list,.series-list{list-style:none;margin:0;padding:0}.plain-list li,.series-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.plain-list li:last-child,.series-list li:last-child{border-bottom:none}.series-list li span:first-child{color:var(--muted)}.tag{background:#edf2f7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.muted{color:var(--muted);font-size:13px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}.filter-row{margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:14px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:14px}.charge-result{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.qr-box{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.qr-image{width:180px;height:180px;image-rendering:pixelated}.charge-details{flex:1;min-width:280px;display:flex;flex-direction:column;gap:8px}.charge-details p{margin:0}.dest-item{align-items:flex-start!important;gap:8px}.dest-actions{display:flex;gap:6px;align-items:center}.checkbox-row{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.checkbox-label{display:flex;align-items:center;gap:4px}.key-value{display:block;word-break:break-all;background:#1f2937;color:#a5f3fc;padding:8px;border-radius:6px;font-size:12px}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}
