:root{--bg-page: #0E0F0E;--bg-surface: #1E201F;--bg-surface-2: #303131;--accent: #33DE8F;--accent-rgb: 51, 222, 143;--accent-text: var(--accent);--accent-muted: #4F5E56;--text-primary: #FEFEFE;--text-secondary: #878B89;--text-tertiary: #4F5E56;--border-rgb: 192, 203, 198;--border: rgba(var(--border-rgb), .1);--border-emphasis: rgba(var(--accent-rgb), .15);--divider: rgba(var(--border-rgb), .08);--text-on-accent: #0E0F0E;--warning: #FFC857;--warning-rgb: 255, 200, 87;--danger: #FF4D6D;--danger-rgb: 255, 77, 109;--danger-soft: #ff8da3;--warn-badge: #FFD60A;--ink-rgb: 255, 255, 255;--scrim-rgb: 14, 15, 14;--shadow-rgb: 0, 0, 0;--qr-bg: #ffffff;--bg-field: rgba(var(--shadow-rgb), .25);--radius: 16px;--radius-sm: 10px;--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, sans-serif;--font-display: "Space Grotesk", "Satoshi", var(--font-body);--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace}[data-theme=light]{--bg-page: #F4F7F5;--bg-surface: #FFFFFF;--bg-surface-2: #E9EEEB;--accent: #33DE8F;--accent-rgb: 51, 222, 143;--accent-text: #0A7448;--accent-muted: #93A39B;--text-primary: #17211B;--text-secondary: #51605A;--text-tertiary: #79857F;--border-rgb: 31, 54, 44;--border: rgba(var(--border-rgb), .14);--border-emphasis: rgba(10, 116, 72, .28);--divider: rgba(var(--border-rgb), .1);--text-on-accent: #0E2218;--warning: #8A5A00;--warning-rgb: 224, 160, 20;--danger: #C9264B;--danger-rgb: 220, 38, 84;--danger-soft: #8F1B38;--warn-badge: #FFD60A;--ink-rgb: 17, 28, 22;--scrim-rgb: 14, 15, 14;--shadow-rgb: 22, 38, 30;--bg-field: rgba(var(--ink-rgb), .06)}[data-theme=light] .notif-ico{color:var(--warning)}[data-theme=light] .app .sidebar,[data-theme=light] .login-card,[data-theme=light] .register-card{box-shadow:0 1px rgba(var(--ink-rgb),.02) inset,0 12px 32px rgba(var(--shadow-rgb),.1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(var(--accent-rgb),.05),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(var(--accent-rgb),.035),transparent 60%),var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.login-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--border-emphasis);box-shadow:0 1px rgba(var(--ink-rgb),.03) inset,0 24px 48px rgba(var(--shadow-rgb),.4);border-radius:var(--radius);padding:32px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px}.login-card h1{margin:0;font-size:22px}.login-sub{margin:-10px 0 6px;color:var(--text-secondary)}.app{display:flex;min-height:100%}.sidebar{width:232px;background:rgba(var(--ink-rgb),.015);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:2px}.brand{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.03em;padding:4px 10px 24px;display:flex;align-items:center;gap:10px}.brand:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.6);flex-shrink:0}.sidebar-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-tertiary);padding:14px 10px 6px}.nav-link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);border-left:2px solid transparent;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:13.5px;transition:all .15s ease}.nav-link:hover{background:rgba(var(--ink-rgb),.03);color:var(--text-primary)}.nav-link.active{background:rgba(var(--accent-rgb),.08);border-left:2px solid var(--accent);color:var(--accent-text)}.logout{margin-top:auto;background:none;border:1px solid var(--border);color:var(--text-secondary);box-shadow:none}.logout:hover{background:rgba(var(--ink-rgb),.03);box-shadow:none;transform:none}.content{flex:1;padding:32px 40px;max-width:1080px}.page-title{margin:0 0 4px;font-size:22px;font-family:var(--font-display)}.page-sub{margin:0 0 24px;color:var(--text-secondary)}.section-title{margin:32px 0 14px;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:0 0 24px}.tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;padding:10px 14px;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.tab:hover{background:none;box-shadow:none;transform:none;color:var(--text-primary)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent-text)}label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:13px}input,select{padding:12px 14px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-field);color:var(--text-primary);font-family:inherit;height:48px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}input::placeholder{color:var(--text-tertiary)}input:disabled{opacity:.6}select:disabled{opacity:.6}button{padding:11px 18px;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);cursor:pointer;font-family:inherit;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35),0 4px 16px rgba(var(--accent-rgb),.28),0 8px 28px rgba(var(--accent-rgb),.14);transition:box-shadow .2s ease,transform .2s ease}button:hover{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.5),0 6px 22px rgba(var(--accent-rgb),.4),0 12px 40px rgba(var(--accent-rgb),.22);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait;transform:none}button.ghost{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);box-shadow:none}button.ghost:hover{box-shadow:none;transform:none}button.ghost-danger:hover{border-color:var(--danger);color:var(--danger);background:rgba(var(--danger-rgb),.1)}.form-card{padding:32px;display:flex;flex-direction:column;gap:20px;max-width:440px}.card{background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--border);box-shadow:0 1px rgba(var(--ink-rgb),.03) inset,0 24px 48px rgba(var(--shadow-rgb),.4);border-radius:var(--radius);overflow:hidden}.section{margin-bottom:24px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--divider);font-variant-numeric:tabular-nums}thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600;background:var(--bg-surface-2)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:rgba(var(--ink-rgb),.03)}td.num,th.num{text-align:right}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metric-card{background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--border);box-shadow:0 1px rgba(var(--ink-rgb),.03) inset,0 24px 48px rgba(var(--shadow-rgb),.4);border-radius:var(--radius);padding:20px}.metric-label{font-size:12px;color:var(--text-secondary);font-weight:500}.metric-value{font-family:var(--font-mono);font-size:24px;font-weight:600;margin:8px 0 6px;letter-spacing:-.02em}.metric-delta{font-size:12px;font-weight:600}.metric-delta .sub{color:var(--text-tertiary);font-weight:400}.delta-up{color:var(--accent-text)}.delta-down{color:var(--danger)}.delta-flat{color:var(--text-tertiary)}.chart-card{padding:24px}.chart-head{font-size:14px;font-weight:600;margin-bottom:16px}.chart{display:flex;align-items:flex-end;gap:3px;height:140px}.chart-bar{flex:1;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}.chart-bar:hover{opacity:1}.chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);margin-top:8px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-surface-2);color:var(--text-secondary)}.badge.ok{background:rgba(var(--accent-rgb),.12);color:var(--accent-text)}.badge.wait{background:rgba(var(--warning-rgb),.12);color:var(--warning)}.badge.bad{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:10px 13px;border-radius:var(--radius-sm);font-size:13px}.status{padding:10px 13px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.status-success{background:rgba(var(--accent-rgb),.12);color:var(--accent-text)}.notice{background:rgba(var(--accent-rgb),.06);color:var(--text-primary);border-left:3px solid var(--accent);padding:16px;border-radius:var(--radius-sm);font-size:13px;word-break:break-all}.muted{color:var(--text-tertiary)}.toolbar{display:flex;gap:10px;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap}button.rate-btn{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.45);color:var(--accent-text);box-shadow:none}button.rate-btn:hover{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.7)}.rate-static{align-self:flex-end;padding:11px 14px;font-size:14px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.rate-static-value{color:var(--accent-text)}.loading{color:var(--text-secondary);padding:28px 0}.empty{color:var(--text-tertiary);padding:28px 16px;text-align:center}.landing-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;background:rgba(var(--scrim-rgb),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-nav-links{display:flex;align-items:center;gap:10px}.btn-ghost-nav{padding:8px 16px;font-size:13.5px;font-weight:600;border-radius:var(--radius-sm);background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);text-decoration:none;transition:all .15s ease;box-shadow:none}.btn-ghost-nav:hover{background:rgba(var(--ink-rgb),.04);color:var(--text-primary);border-color:rgba(var(--border-rgb),.3);transform:none;box-shadow:none}.btn-accent-nav{padding:8px 18px;font-size:13.5px;font-weight:600;border-radius:var(--radius-sm);background:var(--accent);border:none;color:var(--text-on-accent);cursor:pointer;font-family:var(--font-body);text-decoration:none;transition:all .15s ease;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3),0 4px 14px rgba(var(--accent-rgb),.2)}.btn-accent-nav:hover{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.5),0 6px 22px rgba(var(--accent-rgb),.35);transform:translateY(-1px)}.hero{text-align:center;padding:96px 24px 80px;max-width:760px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;font-size:12px;font-weight:600;color:var(--accent-text);margin-bottom:28px;letter-spacing:.02em}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;margin:0 0 20px;color:var(--text-primary)}.hero h1 em{font-style:normal;color:var(--accent-text)}.hero-sub{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:560px;margin:0 auto 36px}.hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.landing-section{max-width:1040px;margin:0 auto;padding:80px 24px;border-top:1px solid var(--border)}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text);margin-bottom:12px}.landing-section .section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 14px}.section-sub{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:520px;margin:0 0 52px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.step-card{background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;cursor:default}.step-card:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-5px);box-shadow:0 16px 40px rgba(var(--shadow-rgb),.35),0 0 0 1px rgba(var(--accent-rgb),.08)}.step-card .step-num{font-family:var(--font-mono);font-size:56px;font-weight:800;color:var(--accent-text);line-height:1;letter-spacing:-2px;margin-bottom:12px;opacity:.85}.step-card h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.step-card p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.method-card{background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;display:flex;flex-direction:column;gap:10px}.method-card.live{border-color:rgba(var(--accent-rgb),.2)}.method-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:rgba(var(--accent-rgb),.1)}.method-card.soon .method-icon{background:var(--bg-surface-2)}.method-card h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.method-card p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.method-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:600;width:fit-content}.method-badge.live{background:rgba(var(--accent-rgb),.12);color:var(--accent-text)}.method-badge.soon{background:var(--bg-surface-2);color:var(--text-tertiary)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:720px}.pricing-card{background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px}.pricing-card.featured{border-color:rgba(var(--accent-rgb),.3);background:linear-gradient(160deg,rgba(var(--accent-rgb),.05),var(--bg-surface-2));box-shadow:0 0 0 1px rgba(var(--accent-rgb),.1),0 8px 40px rgba(var(--shadow-rgb),.3)}.pricing-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:16px}.pricing-card.featured .pricing-name{color:var(--accent-text)}.pricing-amount{font-family:var(--font-mono);font-size:2.8rem;font-weight:600;letter-spacing:-.03em;color:var(--text-primary);line-height:1;margin-bottom:4px}.pricing-unit{font-size:13px;color:var(--text-secondary);margin-bottom:22px}.pricing-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.pricing-features li{font-size:13px;color:var(--text-secondary);display:flex;align-items:flex-start;gap:8px}.pricing-features li:before{content:"✓";color:var(--accent-text);font-weight:700;flex-shrink:0;margin-top:1px}.landing-footer{border-top:1px solid var(--border);padding:32px 48px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-tertiary);max-width:1040px;margin:0 auto}.register-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(var(--accent-rgb),.06),transparent 60%),var(--bg-page)}.register-card{background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--border-emphasis);box-shadow:0 1px rgba(var(--ink-rgb),.03) inset,0 24px 48px rgba(var(--shadow-rgb),.4);border-radius:var(--radius);padding:36px 32px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.register-card h1{margin:0;font-size:20px}.register-sub{margin:-8px 0 4px;color:var(--text-secondary);font-size:13px}.field-error{margin:-6px 0 2px;color:var(--danger);font-size:12px;line-height:1.4}.register-missing{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5;background:rgba(var(--ink-rgb),.03);border-left:3px solid var(--border);padding:10px 13px;border-radius:var(--radius-sm)}.register-divider{height:1px;background:var(--border);margin:4px 0}.register-footer-link{text-align:center;font-size:13px;color:var(--text-secondary)}.register-footer-link a{color:var(--accent-text);text-decoration:none;font-weight:600}.register-footer-link a:hover{text-decoration:underline}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float2{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes float3{0%,to{transform:translateY(-2px)}50%{transform:translateY(6px)}}@keyframes pulseBtn{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}}.topbar,.sidebar-overlay{display:none}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:9px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer}.hamburger:hover{background:rgba(var(--ink-rgb),.04);box-shadow:none;transform:none}.hamburger span{display:block;height:2px;width:100%;background:var(--text-primary);border-radius:2px}.topbar-brand{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.03em}@media (max-width: 900px){.app{flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:100;padding:12px 16px;background:var(--bg-page);border-bottom:1px solid var(--border)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;background:var(--bg-surface);transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px rgba(var(--shadow-rgb),.5)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:rgba(var(--shadow-rgb),.5)}.content{max-width:none;padding:20px 16px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.content table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.form-card,.cp-result{max-width:none}}@media (max-width: 600px){.content{padding:16px 14px}.metrics-grid{grid-template-columns:1fr}.cp-link-row{flex-direction:column}.cp-link-row button{width:100%}.cp-actions button{flex:1 1 100%}}.verifier-details{margin:16px 0;padding:14px;border:1px solid var(--border, rgba(var(--ink-rgb), .08));border-radius:10px;background:var(--bg-surface-2, rgba(var(--ink-rgb), .02))}.verifier-details .section-title{margin-top:0}.nav-badge{margin-left:auto;background:var(--warn-badge);color:var(--text-on-accent);border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-head .brand{padding-bottom:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-secondary);line-height:1;padding:4px;border-radius:8px;box-shadow:none}.theme-toggle:hover{background:rgba(var(--ink-rgb),.05);color:var(--text-primary);box-shadow:none;transform:none}.sidebar-head .brand{margin-right:auto}.sidebar-head .theme-toggle{align-self:flex-start;margin-top:4px}.notif{position:relative;padding:4px 10px 24px 0}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-secondary);line-height:1;padding:4px;border-radius:8px;box-shadow:none}.notif-bell:hover{background:rgba(var(--ink-rgb),.05);color:var(--text-primary);box-shadow:none;transform:none}.notif-count{position:absolute;top:-2px;right:-2px;background:var(--warn-badge);color:var(--text-on-accent);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.notif-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:120;width:360px;max-width:86vw;background:var(--bg-surface);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);box-shadow:0 16px 40px rgba(var(--shadow-rgb),.5);overflow:hidden}.notif-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--divider);font-weight:700;font-size:13px}.notif-empty{padding:20px 14px;color:var(--text-secondary);font-size:13px;margin:0}.notif-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;border-bottom:1px solid var(--divider)}.notif-item:last-child{border-bottom:none}.notif-item-body{flex:1;display:flex;gap:10px;align-items:flex-start;background:none;border:none;box-shadow:none;text-align:left;cursor:pointer;padding:12px 6px 12px 14px;color:var(--text-primary)}.notif-item-body:hover{background:rgba(var(--ink-rgb),.03);box-shadow:none;transform:none}.notif-ico{display:inline-flex;align-items:center;color:var(--warn-badge);margin-top:1px}.notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-size:13px;font-weight:600}.notif-sub{font-size:12px;color:var(--text-secondary)}.notif-time{font-size:11px;color:var(--text-tertiary)}.notif-x{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:10px 12px;box-shadow:none}.notif-x:hover{color:var(--text-primary);background:none;box-shadow:none;transform:none}.toast-stack{position:fixed;top:16px;right:16px;z-index:300;display:flex;flex-direction:column;gap:10px}.toast{width:360px;max-width:calc(100vw - 32px);display:flex;gap:8px;background:var(--bg-surface);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);box-shadow:0 16px 40px rgba(var(--shadow-rgb),.5);padding:14px;animation:toast-in .3s ease-out}.toast-body{flex:1;min-width:0}.toast-title{margin:0 0 2px;font-size:14px;font-weight:700}.toast-sub{margin:0 0 10px;font-size:13px;color:var(--text-secondary)}.toast-actions{display:flex;gap:8px}.toast-ver{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer}.toast-x{align-self:flex-start;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;box-shadow:none}.toast-x:hover{color:var(--text-primary);background:none;box-shadow:none;transform:none}input,select,textarea{padding:12px 14px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-field);color:var(--text-primary);font-family:inherit;transition:border-color .15s,box-shadow .15s}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23878B89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;padding-right:36px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.password-field{position:relative}.password-field input{display:block;width:100%;padding-right:44px}.password-toggle{position:absolute;top:0;right:0;height:100%;width:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--text-tertiary);cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:transparent;box-shadow:none;transform:none;color:var(--text-primary)}.password-toggle:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:-2px}td.num{font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.01em}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:760px}.l-hero-text .hero-sub{margin:0 0 36px;max-width:480px}.l-hero-text .hero-cta{justify-content:flex-start}.l-hero-visual{flex:0 0 300px;display:flex;justify-content:center;align-items:flex-start;padding-top:16px}.l-phone-wrap{position:relative;filter:drop-shadow(0 40px 60px rgba(var(--shadow-rgb),.55))}.l-phone{width:218px;height:420px;background:linear-gradient(180deg,#2a2d2a,#1e211e);border-radius:38px;border:2px solid rgba(var(--ink-rgb),.18);box-shadow:inset 0 0 0 1px rgba(var(--shadow-rgb),.4),0 0 60px rgba(var(--accent-rgb),.12),0 24px 48px rgba(var(--shadow-rgb),.6);display:flex;flex-direction:column;padding:16px 12px 12px}.l-phone-notch{width:76px;height:22px;background:#0e0f0e;border-radius:0 0 16px 16px;margin:-16px auto 12px;flex-shrink:0}.l-phone-screen{flex:1;background:var(--bg-page);border-radius:22px;overflow:hidden}.l-pay-sim{padding:16px 14px 12px;display:flex;flex-direction:column;gap:7px;height:100%}.l-pay-brand{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--accent-text);letter-spacing:-.02em;display:flex;align-items:center;gap:5px}.l-pay-brand:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.8)}.l-pay-merchant{font-size:9.5px;color:var(--text-secondary)}.l-pay-amount{display:flex;align-items:baseline;gap:4px;margin:2px 0}.l-pay-cur{font-size:10px;font-weight:700;color:var(--text-secondary)}.l-pay-val{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.l-pay-divider{height:1px;background:var(--divider);margin:2px 0}.l-pay-row{display:flex;justify-content:space-between;align-items:center}.l-pay-lbl{font-size:9px;color:var(--text-tertiary)}.l-pay-dat{font-size:9px;color:var(--text-secondary);font-weight:500}.l-pay-green{color:var(--accent)!important}.l-pay-btn{background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:700;border-radius:8px;padding:8px;text-align:center;margin-top:4px}.l-pay-success{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:6px;border-top:1px solid var(--divider);margin-top:2px}.l-pay-check{width:26px;height:26px;border-radius:50%;background:rgba(var(--accent-rgb),.12);border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent-text);font-size:11px;font-weight:700}.l-pay-ok{font-size:9px;font-weight:700;color:var(--accent)}.l-pay-ref{font-size:7.5px;color:var(--text-tertiary)}.l-phone-notif{position:absolute;bottom:-14px;right:-38px;background:var(--bg-surface);border:1px solid var(--border-emphasis);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 28px rgba(var(--shadow-rgb),.45);white-space:nowrap;animation:notif-enter .45s ease .9s both}.l-notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.7);flex-shrink:0}.l-notif-title{font-weight:700;color:var(--text-primary);font-size:11px}.l-notif-sub{color:var(--text-secondary);font-size:10px;margin-top:1px}.l-trust-bar{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,36px);flex-wrap:wrap;padding:18px 48px;background:rgba(var(--ink-rgb),.015);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.l-trust-item{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.l-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:860px}.l-comp-col{border-radius:var(--radius);padding:24px}.l-comp-old{background:rgba(var(--danger-rgb),.04);border:1px solid rgba(var(--danger-rgb),.15)}.l-comp-new{background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.18)}.l-comp-header{font-size:13px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.l-comp-icon{font-size:16px}.l-comp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.l-comp-old .l-comp-list li,.l-comp-new .l-comp-list li{font-size:13px;color:var(--text-secondary);display:flex;align-items:flex-start;gap:8px;line-height:1.5}.l-comp-old .l-comp-list li:before{content:"×";color:var(--danger);font-weight:700;flex-shrink:0;margin-top:1px}.l-comp-new .l-comp-list li:before{content:"✓";color:var(--accent-text);font-weight:700;flex-shrink:0;margin-top:1px}.l-wa-visuals{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:860px;margin-bottom:28px}.l-wa-chat-mock{border-radius:14px;overflow:hidden;border:1px solid rgba(var(--ink-rgb),.08);font-size:12px;background:#0b141a}.l-wa-file-info{display:flex;flex-direction:column;gap:2px}.l-compr-caption{padding:10px 14px;font-size:10.5px;color:rgba(var(--danger-rgb),.8);border-top:1px solid rgba(var(--danger-rgb),.12);background:rgba(var(--danger-rgb),.04);font-style:italic}.l-step-icon{width:40px;height:40px;border-radius:10px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.l-cp-order{font-size:11px;color:var(--text-secondary)}.l-cp-ves{font-size:11px;color:var(--text-tertiary)}.l-cp-method-icon{font-size:15px}.l-cp-instruction{font-size:11.5px;color:var(--text-secondary);line-height:1.5}.l-cp-input{width:100%;padding:9px 12px;font-size:12px;background:rgba(var(--shadow-rgb),.2);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-family:inherit}.method-icon-wrap{width:40px;height:40px;border-radius:10px;background:var(--bg-surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.method-icon-wrap.live{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2)}.l-testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.l-testi-card{background:linear-gradient(160deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px 24px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s ease,transform .2s ease}.l-testi-card:hover{border-color:var(--border-emphasis);transform:translateY(-2px)}.l-testi-mark{font-family:Georgia,Times New Roman,serif;font-size:3.5rem;line-height:.7;color:var(--accent-text);opacity:.55;-webkit-user-select:none;user-select:none}.l-testi-text{font-size:14px;color:var(--text-secondary);line-height:1.75;margin:0;flex:1}.l-testi-author{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--divider);margin-top:auto}.l-testi-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--accent-rgb),.3);flex-shrink:0;background:var(--bg-surface-2)}.l-testi-name{font-size:13px;font-weight:700;color:var(--text-primary)}.l-testi-role{font-size:11px;color:var(--text-tertiary);margin-top:2px}.l-cta-image{position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=1600&auto=format&fit=crop&q=60) center / cover no-repeat;opacity:.32;filter:grayscale(.3) brightness(.9)}.l-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--bg-page) 0%,rgba(var(--scrim-rgb),.5) 25%,rgba(var(--scrim-rgb),.5) 75%,var(--bg-page) 100%)}.l-cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.l-cta-content h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0;line-height:1.15}.l-cta-content p{font-size:15px;color:var(--text-secondary);margin:0}.l-cta-btn{margin-top:4px}.l-wl-success h2{margin:0}.l-method-launch{border-color:rgba(var(--accent-rgb),.15)}.l-method-launch .method-icon-wrap{background:rgba(var(--accent-rgb),.08)}.l-badge-launch{background:rgba(var(--accent-rgb),.1);color:var(--accent-text);padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;width:fit-content}.cp-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;background:rgba(var(--accent-rgb),.06);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm)}.cp-total-label{font-size:12px;color:var(--text-secondary);font-weight:500}.cp-total-value{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--accent-text)}.cp-rate-info{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cp-rate-value{font-weight:600;font-variant-numeric:tabular-nums}.cp-result{padding:28px;display:flex;flex-direction:column;gap:20px;max-width:440px}.cp-result-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cp-result-amount{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.cp-qr-wrap{display:flex;justify-content:center}.cp-qr{background:var(--qr-bg);padding:14px;border-radius:var(--radius-sm);line-height:0}.cp-link-row{display:flex;gap:8px;align-items:stretch}.cp-link-row input{flex:1;font-family:monospace;font-size:12px}.upload-slots{list-style:none;padding:0;margin:12px 0 0}.upload-slots li{padding:4px 0;font-size:14px}.upload-slots li.received,.upload-slots li.received .muted{color:var(--accent-text)}.mono-link{font-family:monospace;font-size:12px;word-break:break-all}.link-btn{background:none;border:none;padding:0;color:var(--accent-text);font:inherit;cursor:pointer;text-decoration:underline}.cp-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-actions button{flex:1;min-width:140px}.page-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{padding:4px 10px;font-size:13px}.columns-menu{position:relative}.columns-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:220px;background:var(--bg-surface);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);box-shadow:0 16px 40px rgba(var(--shadow-rgb),.5);padding:8px}.columns-popover-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:4px 8px 8px}.linklike{background:none;border:none;color:var(--accent-text);cursor:pointer;padding:0;font:inherit;text-transform:none;letter-spacing:0;box-shadow:none}.linklike:hover{text-decoration:underline;background:none;transform:none;box-shadow:none}.columns-option{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-weight:500}.columns-option:hover{background:rgba(var(--ink-rgb),.03)}.columns-option input{width:auto;margin:0}.columns-option .muted{margin-left:auto;font-size:11px}.columns-popover-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-emphasis)}.columns-popover-foot button{width:100%}.receipt-link{background:none;border:none;cursor:pointer;padding:2px 6px;font-size:16px;line-height:1;color:var(--accent-text);border-radius:6px}.receipt-link:hover{background:rgba(var(--accent-rgb),.1)}.receipt-viewer{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.receipt-img{max-width:100%;max-height:60vh;border-radius:var(--radius-sm);border:1px solid var(--border)}.receipt-pdf{width:100%;height:60vh;border-radius:var(--radius-sm);border:1px solid var(--border)}.receipt-open{align-self:flex-start;padding:6px 12px}.verify-receipt{margin:4px 0 8px;padding:12px;background:rgba(var(--ink-rgb),.02);border:1px solid var(--border);border-radius:var(--radius-sm)}.verify-receipt>.section-title{margin:0 0 10px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:rgba(var(--shadow-rgb),.5);display:flex;justify-content:flex-end;animation:drawer-fade .15s ease}.drawer{position:relative;width:460px;max-width:100vw;height:100%;background:var(--bg-page);border-left:1px solid var(--border);box-shadow:-24px 0 48px rgba(var(--shadow-rgb),.45);overflow-y:auto;animation:drawer-slide .2s ease}.drawer-body{padding:24px clamp(16px,4vw,28px) 40px}.drawer-close{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;padding:0;font-size:20px;line-height:1;border-radius:8px}.field-hint{font-size:12px;color:var(--text-secondary);font-weight:400}.drawer-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(var(--shadow-rgb),.55)}.drawer-confirm-box{background:var(--bg-surface);border:1px solid var(--border-emphasis);border-radius:var(--radius);box-shadow:0 16px 40px rgba(var(--shadow-rgb),.5);padding:20px;max-width:320px}.drawer-confirm-msg{margin:0 0 16px;font-size:14px}.drawer-confirm-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}button.btn-danger{color:var(--danger);border-color:rgba(var(--danger-rgb),.3)}button.btn-danger:hover{background:rgba(var(--danger-rgb),.08)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--shadow-rgb),.6);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:100;overflow-y:auto}.modal-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:0 20px 60px rgba(var(--shadow-rgb),.5)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--divider)}.modal-title{margin:0;font-size:18px;font-family:var(--font-display)}.modal-close{padding:2px 10px;font-size:20px;line-height:1}.modal-body{padding:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-grid{display:flex;flex-direction:column;gap:14px}.checkbox-row{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;color:var(--text-primary)}.checkbox-row input{width:auto}.filedrop{border:1px dashed var(--border-emphasis);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px}.filedrop-label{display:block;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.filedrop-hint{margin:0 0 10px;font-size:13px;color:var(--text-secondary)}.filedrop-file{margin:8px 0 0;color:var(--accent-text);font-size:14px}.otp-input{display:flex;gap:8px;margin:14px 0}.otp-input input{flex:1 1 0;min-width:0;max-width:44px;height:52px;text-align:center;font-size:22px;font-family:var(--font-mono);padding:0}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0}.detail-list dt{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.detail-list dd{margin:2px 0 0}.doc-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.doc-list button{padding:6px 12px;font-size:13px}.holder-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.holder-toggle .toggle-opt{padding:8px 22px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);font-size:14px;box-shadow:none;transform:none}.holder-toggle .toggle-opt:hover{background:rgba(var(--ink-rgb),.03);transform:none;box-shadow:none}.holder-toggle .toggle-opt.active{background:rgba(var(--accent-rgb),.12);color:var(--accent-text)}.holder-toggle.readonly .toggle-opt{cursor:default;-webkit-user-select:none;user-select:none}.badge.neutral{background:rgba(var(--border-rgb),.1);color:var(--text-secondary)}.prefix-buttons{display:inline-flex;gap:6px;margin-left:8px}.prefix-buttons button{padding:2px 10px;font-size:12px;box-shadow:none;transform:none}.prefix-buttons button:hover{transform:none;box-shadow:none}@media (max-width: 600px){.drawer{width:100vw}}.app .content{max-width:1600px;padding:32px clamp(20px,5vw,60px);margin:0 auto;width:100%;box-sizing:border-box}@media (min-width: 901px){.app .sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}}.topbar-bell{margin-left:auto;display:flex;align-items:center}.topbar-bell .notif{position:relative;padding:0}.app .pwa-toast{position:fixed;right:16px;bottom:16px;z-index:400;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 14px;background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 16px 40px rgba(var(--shadow-rgb),.5)}.app .pwa-toast-msg{font-size:14px;font-weight:600}.app .pwa-toast-actions{display:flex;align-items:center;gap:8px}.app .pwa-toast-update{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.app .pwa-toast-x{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:20px;line-height:1;padding:0 4px;box-shadow:none}.app .pwa-toast-x:hover{color:var(--text-primary);background:none;box-shadow:none;transform:none}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.app .content{padding:16px 14px}.app .sidebar-head .notif,.app .sidebar-head .theme-toggle{display:none}.app .sidebar{width:80%;max-width:320px;overflow-y:auto}.app input,.app select,.app textarea{font-size:16px}.app .drawer{width:100vw;max-width:none;height:100%}.app .toast-stack{top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,0px) + 8px) 8px 0}.app .toast{width:100%;max-width:none;animation:toast-in-top .3s ease-out}.app .toolbar{flex-direction:column;align-items:stretch}.app .toolbar>*{width:100%}.app .page-head-row{flex-direction:column;align-items:stretch;gap:12px}}@media (max-width: 900px){.app .table-scroll{overflow:visible;-webkit-overflow-scrolling:auto}.app .table-scroll>table.cards-table{min-width:0}.app table.cards-table{display:block;width:100%;white-space:normal}.app table.cards-table thead{display:none}.app table.cards-table tbody{display:block}.app table.cards-table tr{display:block;background:rgba(var(--ink-rgb),.02);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:12px}.app table.cards-table tr:last-child{margin-bottom:0}.app table.cards-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border:none;text-align:right;min-width:0;word-break:break-word}.app table.cards-table td.num{text-align:right}.app table.cards-table td:before{content:attr(data-label);flex:none;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.app table.cards-table td[data-col=estado]{padding-bottom:10px}.app table.cards-table td[data-col=estado]:before{display:none}.app table.cards-table td[data-col=referencia]{font-size:15px;font-weight:600}.app table.cards-table td[data-col=monto_bs]{font-size:16px;font-weight:700}.app table.cards-table td[data-col=acciones]{display:block;padding-top:10px}.app table.cards-table td[data-col=acciones]:before{display:none}.app table.cards-table .row-actions{width:100%}.app table.cards-table .row-actions button{flex:1 1 auto;min-height:44px}.app table.cards-table td[data-label=Acciones]{display:block;padding-top:10px}.app table.cards-table td[data-label=Acciones]:before{display:none}.app table.cards-table td[data-label=Acciones] button{min-height:44px;min-width:44px;margin:2px 0}.app table.cards-table td.empty{display:block;text-align:center}.app table.cards-table td.empty:before{display:none}.app table.kv-table{display:block;overflow:visible;white-space:normal}.app table.kv-table tbody{display:block}.app table.kv-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--border)}.app table.kv-table tr:last-child{border-bottom:none}.app table.kv-table th,.app table.kv-table td{display:block;border:none;padding:2px 0;text-align:left;white-space:normal;word-break:break-word}.app table.kv-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}}.sidebar-close{display:none}@media (max-width: 900px){.app .sidebar-head{position:relative}.app .sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:36px;height:36px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:22px;line-height:1;box-shadow:none;cursor:pointer}.app .sidebar-close:hover{color:var(--text-primary);background:rgba(var(--ink-rgb),.04);box-shadow:none;transform:none}}.app .zlogo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:"Space Grotesk",var(--font-display, sans-serif);font-weight:700;letter-spacing:-.04em;line-height:1}.app .zlogo-z{display:grid;place-items:center;flex:none;background:var(--accent);color:var(--text-on-accent);font-weight:700}.app .zlogo-wm{display:inline-flex}.app .zlogo-g{color:var(--accent)}.app .zlogo-w{color:var(--text-primary)}.app .zlogo--md{font-size:20px}.app .zlogo--md .zlogo-z{width:28px;height:28px;border-radius:8px;font-size:17px}.app .zlogo--sm{font-size:17px}.app .zlogo--sm .zlogo-z{width:24px;height:24px;border-radius:6px;font-size:15px}.app .sidebar .brand:before{display:none}.app .sidebar .brand{gap:0}.app .merchant-avatar{border-radius:8px;object-fit:cover;background:var(--bg-surface-2);flex:none;display:inline-flex;align-items:center;justify-content:center}.app .merchant-avatar-fallback{background:rgba(var(--accent-rgb),.12);color:var(--accent-text);font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.app .merchant-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;margin:2px 0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(var(--ink-rgb),.03)}.app .merchant-chip-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .logo-preview-row{display:flex;align-items:center;gap:14px}.app .billing-banner{border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:20px;font-size:13.5px;line-height:1.5;border:1px solid var(--border)}.app .billing-banner a{color:inherit;font-weight:600;text-decoration:underline}.app .billing-banner--danger{background:rgba(var(--danger-rgb),.1);border-color:rgba(var(--danger-rgb),.35);color:var(--danger-soft)}.app .billing-banner--warn{background:rgba(var(--warning-rgb),.12);border-color:rgba(var(--warning-rgb),.35);color:var(--warning)}.app .billing-banner--info{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.25);color:var(--text-secondary)}.app .billing-banner--muted{background:rgba(var(--ink-rgb),.03);color:var(--text-secondary)}.app .billing-card{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.app .billing-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.app .billing-row--usage{flex-direction:column;align-items:stretch;gap:8px}.app .billing-row:not(.billing-row--usage)>span:last-child{text-align:right;min-width:0}.app .billing-label{color:var(--text-secondary);flex:none}.app .billing-usage{display:flex;flex-direction:column;gap:6px}.app .billing-usage-text{font-size:13.5px}.app .usage-bar{display:block;width:100%;height:8px;border-radius:999px;background:var(--bg-surface-2);overflow:hidden}.app .usage-bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.app .usage-bar-fill--warn{background:var(--warning)}.app .usage-bar-fill--over{background:var(--danger)}.app .subj-note{margin:10px 0 0;font-size:13.5px;color:var(--text-secondary);line-height:1.55}.app .plan-section{padding:20px 22px}.app .plan-section-title{margin:0 0 4px;font-size:16px;font-family:var(--font-display)}.app .plan-section-sub{margin:0 0 18px;font-size:13.5px}.app .plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.app .plan-card{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2)}.app .plan-card--current{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06)}.app .plan-card-name{font-weight:600;font-size:15px;color:var(--text-primary)}.app .plan-card-price{font-family:var(--font-mono);font-size:22px;color:var(--text-primary)}.app .plan-card-per{font-size:13px;color:var(--text-secondary);margin-left:2px}.app .plan-card-limit{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.app .plan-card button{margin-top:auto;width:100%}.app .plan-card-tag{margin-top:auto;align-self:flex-start;font-size:12px;font-weight:600;color:var(--accent-text);background:rgba(var(--accent-rgb),.12);padding:5px 12px;border-radius:999px}.app .plan-cancel-row{margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.app .plan-cancel-note{font-size:13px}.app .pay-pending{border-color:rgba(var(--warning-rgb),.35);background:rgba(var(--warning-rgb),.05)}.app .pay-sub{margin-top:4px}.app .pay-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app .pay-option{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2)}.app .pay-option-head{font-weight:600;font-size:15px;color:var(--text-primary)}.app .pay-option-desc{margin:0;font-size:13.5px;color:var(--text-secondary);line-height:1.5}.app .pay-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.app .pay-field input{width:100%}.app .pay-option button{margin-top:auto;width:100%}@media (max-width: 900px){.app .pay-sub-grid{grid-template-columns:1fr}}.content-topbar{display:flex;justify-content:flex-end;margin-bottom:8px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-actions .topbar-bell{margin-left:0}.app button.topbar-new-payment{padding:9px 12px;font-size:13.5px;flex:none}@media (max-width: 900px){.content-topbar{display:none}}.skeleton-bar{display:inline-block;height:14px;border-radius:6px;background:var(--bg-surface-2);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-toolbar{display:flex;gap:10px;margin-bottom:18px}.skeleton-card{padding:6px 16px}.skeleton-row{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.skeleton-row:last-child{border-bottom:none}.skeleton-metric{display:flex;flex-direction:column;gap:10px}.skeleton-chart{display:flex;flex-direction:column;gap:14px;padding:16px;margin-top:16px}.slow-hint{margin-top:12px;color:var(--text-secondary);font-size:13.5px;text-align:center}.load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.load-error button{flex:none}.onboarding-card{margin-bottom:20px;padding:20px}.onboarding-title{font-size:18px;margin:0 0 4px;font-family:var(--font-display)}.onboarding-sub{color:var(--text-secondary);font-size:14px;margin:0 0 14px}.onboarding-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app .onboarding-step{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:none;min-height:56px}.app .onboarding-step:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5);background:var(--bg-surface-2)}.app .onboarding-step.done{opacity:.75;cursor:default;background:transparent}.ob-num{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--bg-page);border:1px solid var(--border);color:var(--text-secondary)}.ob-num.ob-check{background:rgba(var(--accent-rgb),.15);border-color:var(--accent-text);color:var(--accent-text)}.ob-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-label{font-weight:600;font-size:14.5px}.ob-hint{color:var(--text-secondary);font-size:13px;font-weight:400}.ob-go{margin-left:auto;color:var(--accent-text);font-size:18px;flex:none}.cp-reported{margin-bottom:16px}.app .nav-ico{display:inline-flex;flex:none}.app .nav-ico svg{display:block}.app .logout{display:flex;align-items:center;justify-content:center;gap:9px}.app .sidebar-toggle{display:none}@media (min-width: 901px){.app .sidebar{transition:width .18s ease,padding .18s ease}.app .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:28px;height:28px;padding:0;margin:2px 0 10px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary);box-shadow:none;flex:none}.app .sidebar-toggle:hover{color:var(--text-primary);background:rgba(var(--ink-rgb),.04);box-shadow:none;transform:none}.app .sidebar.collapsed{width:64px;padding-left:8px;padding-right:8px}.app .sidebar.collapsed .sidebar-head{flex-direction:column;align-items:center;gap:10px}.app .sidebar.collapsed .zlogo-wm{display:none}.app .sidebar.collapsed .brand{padding:0}.app .sidebar.collapsed .brand:before{display:none}.app .sidebar.collapsed .notif{padding:0 0 10px}.app .sidebar.collapsed .theme-toggle{align-self:center;margin-top:0}.app .sidebar.collapsed .sidebar-toggle{align-self:center}.app .sidebar.collapsed .merchant-chip{justify-content:center;padding:6px 0;border-color:transparent;background:none}.app .sidebar.collapsed .merchant-chip-name,.app .sidebar.collapsed .nav-label{display:none}.app .sidebar.collapsed .nav-link{justify-content:center;padding:11px 0;position:relative}.app .sidebar.collapsed .nav-badge{position:absolute;top:3px;right:4px}.app .sidebar.collapsed .logout{padding:11px 0}}.signup-trial-banner{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--radius-sm);padding:14px 18px;margin:0 0 16px;text-align:center}.signup-trial-banner strong{display:block;font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;line-height:1.2;color:var(--accent-text)}.signup-trial-banner span{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--text-secondary)}.app .load-more-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:14px 0 4px}.app .load-more-bar .muted{font-size:13px}.app .csv-scope-note{font-size:12px;color:var(--text-secondary);line-height:1.45;margin:6px 0 2px;max-width:240px}.app .csv-fetch-error{font-size:12px;color:var(--danger);line-height:1.45;margin:6px 0 2px;max-width:240px}.app .settings-col{max-width:760px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.app .settings-col>.card{margin:0}.app .settings-col .form-card{max-width:none}.app .accordion-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;box-shadow:none;padding:0;margin:0;cursor:pointer;color:var(--text-primary);font-size:15px;text-align:left;font-family:var(--font-body)}.app .accordion-head:hover{background:none;box-shadow:none;transform:none;color:var(--text-primary)}.app .accordion-head:hover .accordion-chevron{color:var(--text-primary)}.app .accordion-chevron{display:inline-flex;flex:none;color:var(--text-secondary);transition:transform .15s ease}.app .accordion-chevron.open{transform:rotate(180deg)}.app .accordion-body{display:flex;flex-direction:column;gap:20px}.app .api-doc-link{display:flex;align-items:center;gap:14px;padding:16px 18px;background:rgba(var(--accent-rgb),.06);border:1px solid var(--border-emphasis);border-radius:var(--radius);text-decoration:none;color:var(--text-primary);transition:border-color .15s ease,background .15s ease}.app .api-doc-link:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.11)}.app .api-doc-link-icon{display:flex;color:var(--accent-text);flex-shrink:0}.app .api-doc-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app .api-doc-link-text strong{font-size:15px}.app .api-doc-link-sub{font-size:13px;color:var(--text-secondary)}.app .api-doc-link-arrow{margin-left:auto;color:var(--accent-text);font-size:18px;flex-shrink:0}.app .api-doc{max-width:820px}.app .api-doc-back{display:inline-block;margin-bottom:14px;font-size:13px;color:var(--text-secondary);text-decoration:none}.app .api-doc-back:hover{color:var(--accent-text)}.app .api-doc h2{font-family:var(--font-display);font-size:17px;margin:34px 0 10px}.app .api-doc p{line-height:1.6;color:var(--text-secondary);margin:0 0 12px}.app .api-doc p strong{color:var(--text-primary)}.app .api-doc ol{margin:0 0 14px;padding-left:22px;color:var(--text-secondary);line-height:1.6}.app .api-doc ol li{margin-bottom:6px}.app .api-doc ol li strong{color:var(--text-primary)}.app .api-doc h3{font-family:var(--font-display);font-size:15px;margin:24px 0 8px}.app .api-bank-table-wrap{overflow-x:auto;margin:4px 0 16px}.app .api-bank-table{width:100%;border-collapse:collapse;font-size:13.5px}.app .api-bank-table th,.app .api-bank-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.app .api-bank-table th{color:var(--text-primary);font-weight:600}.app .api-doc code.inline{font-family:var(--font-mono);font-size:12.5px;background:rgba(var(--accent-rgb),.1);color:var(--accent-text);padding:2px 6px;border-radius:6px;word-break:break-word}.app .api-callout{background:rgba(var(--accent-rgb),.07);border-left:3px solid var(--accent);padding:14px 16px;border-radius:var(--radius-sm);margin:14px 0 6px;font-size:14px;line-height:1.55;color:var(--text-primary)}.app .api-callout strong{color:var(--text-primary)}.app .code-block{margin:12px 0 16px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.app .code-bar{display:flex;justify-content:flex-end;padding:6px 8px;border-bottom:1px solid var(--border);background:rgba(var(--ink-rgb),.03)}.app .code-copy{font-size:11px;padding:4px 10px;min-height:0;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);box-shadow:none}.app .code-copy:hover{color:var(--accent-text);border-color:rgba(var(--accent-rgb),.45)}.app .code-block pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--text-primary)}.app .code-block code{font-family:inherit;white-space:pre}.app .bank-api-card{margin-top:16px}.app .bank-api-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.app .bank-api-title{margin:0 0 2px;font-size:16px}.app .bank-api-connected{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app .bank-api-security-note{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.35);border-left:3px solid var(--accent);color:var(--text-primary);padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.55;margin:12px 0 18px}.app .bank-api-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.app .bank-api-steps strong{color:var(--text-primary)}
