.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border-primary);z-index:100;transition:width .2s ease,background-color .2s ease,border-color .2s ease}.sidebar-collapse-toggle{position:absolute;top:22px;right:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:50%;color:var(--text-secondary);cursor:pointer;z-index:102;box-shadow:var(--shadow-panel);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sidebar-collapse-toggle:hover{background:var(--bg-surface-hover);color:var(--text-heading);border-color:var(--text-tertiary)}.sidebar-header{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border-secondary)}.sidebar-logo{display:flex;align-items:center;gap:.625rem;cursor:pointer;transition:opacity .15s ease}.sidebar-logo:hover{opacity:.7}.sidebar-logo svg,.sidebar-logo img{width:28px;height:28px;flex-shrink:0}.sidebar-logo span{font-size:1.05rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.sidebar-nav{flex:1;padding:.75rem .625rem;overflow-y:auto;overflow-x:hidden}.sidebar-section-label{padding:.5rem .75rem .4rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:.125rem}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:.625rem;width:100%;padding:.55rem .75rem;margin-bottom:1px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease;text-align:left;font-family:inherit}.sidebar-nav-item:hover{background:var(--bg-surface-hover);color:var(--text-heading)}.sidebar-nav-item.active{background:var(--sidebar-active-bg);color:var(--accent-primary)}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.nav-item-icon svg{width:18px;height:18px}.sidebar-nav-item.active .nav-item-icon svg{stroke:var(--accent-primary)}.nav-item-label{flex:1}.nav-item-indicator{width:5px;height:5px;border-radius:50%;background:var(--accent-primary)}.sidebar-footer{padding:.875rem .75rem;border-top:1px solid var(--border-primary);display:flex;align-items:center;gap:.5rem}.sidebar-user-info{flex:1;display:flex;align-items:center;gap:.625rem;min-width:0}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sidebar-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.sidebar-avatar span{font-size:.8rem;font-weight:600;color:#fff}.sidebar-user-details{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.7rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-item.sidebar-nav-item--danger{color:var(--badge-red-text)}.sidebar-nav-item.sidebar-nav-item--danger .nav-item-label{color:inherit;font-weight:600}.sidebar-nav-item.sidebar-nav-item--danger:hover{background:var(--badge-red-bg);color:var(--badge-red-text)}.sidebar.collapsed{width:68px}.sidebar.collapsed .sidebar-header{padding:1rem 0;display:flex;justify-content:center}.sidebar.collapsed .sidebar-logo{gap:0;justify-content:center}.sidebar.collapsed .sidebar-logo span,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .sidebar-user-details,.sidebar.collapsed .nav-item-indicator,.sidebar.collapsed .sidebar-dev-chevron{display:none}.sidebar.collapsed .sidebar-nav{padding:.75rem .5rem}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:.6rem 0;gap:0}.sidebar.collapsed .sidebar-footer{flex-direction:column;gap:.5rem;padding:.75rem .5rem}.sidebar.collapsed .sidebar-user-info{justify-content:center}.sidebar.collapsed .sidebar-avatar{margin:0 auto}@media (max-width: 768px){.sidebar{position:relative;width:100%;height:100%;border-right:1px solid var(--border-primary);box-shadow:none}.sidebar-collapse-toggle,.sidebar .sidebar-logo span,.sidebar .nav-item-label,.sidebar .sidebar-section-label,.sidebar .sidebar-user-details,.sidebar .nav-item-indicator,.sidebar .sidebar-dev-chevron{display:none}.sidebar .sidebar-header{padding:.75rem 0;display:flex;justify-content:center}.sidebar .sidebar-logo{gap:0;justify-content:center}.sidebar .sidebar-nav{padding:.5rem .4rem}.sidebar .sidebar-nav-item{justify-content:center;padding:.6rem 0;gap:0}.sidebar .sidebar-footer{flex-direction:column;gap:.5rem;padding:.75rem .4rem}.sidebar .sidebar-user-info{justify-content:center}.sidebar-wrapper.open .sidebar .sidebar-logo span,.sidebar-wrapper.open .sidebar .nav-item-label,.sidebar-wrapper.open .sidebar .sidebar-section-label,.sidebar-wrapper.open .sidebar .sidebar-user-details,.sidebar-wrapper.open .sidebar .nav-item-indicator,.sidebar-wrapper.open .sidebar .sidebar-dev-chevron{display:revert}.sidebar-wrapper.open .sidebar .sidebar-header{padding:1.25rem 1.25rem 1rem;display:block}.sidebar-wrapper.open .sidebar .sidebar-logo{gap:.625rem;justify-content:flex-start}.sidebar-wrapper.open .sidebar .sidebar-nav{padding:.75rem .625rem}.sidebar-wrapper.open .sidebar .sidebar-nav-item{justify-content:flex-start;padding:.55rem .75rem;gap:.625rem}.sidebar-wrapper.open .sidebar .sidebar-footer{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar ." "name   name" "email  email";column-gap:.625rem;row-gap:.25rem;padding:.875rem .875rem 1rem;align-items:center}.sidebar-wrapper.open .sidebar .sidebar-user-info,.sidebar-wrapper.open .sidebar .sidebar-user-details{display:contents}.sidebar-wrapper.open .sidebar .sidebar-avatar{grid-area:avatar}.sidebar-wrapper.open .sidebar .sidebar-user-name{grid-area:name;white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;line-height:1.3}.sidebar-wrapper.open .sidebar .sidebar-user-email{grid-area:email;white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;line-height:1.3}}.dashboard-context-bar{position:sticky;top:0;z-index:90;flex-shrink:0;display:flex;align-items:center;min-height:48px;padding:.5rem 2.5rem;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #0000000a}.dashboard-context-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:100%;max-width:100%}.dashboard-context-sep{color:var(--text-tertiary);font-size:.95rem;font-weight:500;-webkit-user-select:none;user-select:none;padding:0 .15rem}.dashboard-context-select-wrap{position:relative;display:inline-flex;align-items:center;gap:.4rem;max-width:min(100%,420px)}.dashboard-context-select-wrap--wallet{max-width:min(100%,520px)}.dashboard-context-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary)}.dashboard-context-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;padding:.45rem 2rem .45rem .65rem;font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;line-height:1.3}.dashboard-context-select:hover:not(:disabled){border-color:var(--border-primary)}.dashboard-context-select:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px #10b98126}.dashboard-context-select:disabled{opacity:.55;cursor:not-allowed}.dashboard-context-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-tertiary)}.dashboard-context-select-wrap .dashboard-context-chevron{right:10px}.dashboard-context-actions{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.dashboard-context-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.dashboard-context-theme-toggle svg{width:16px;height:16px}.dashboard-context-theme-toggle:hover{background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary)}@media (max-width: 768px){.dashboard-context-bar{top:56px;padding:.5rem 1rem}.dashboard-context-select-wrap,.dashboard-context-select-wrap--wallet{max-width:100%;flex:1 1 100%}.dashboard-context-sep{display:none}.dashboard-context-actions{margin-left:auto}}.dashboard-layout{position:relative;min-height:100vh;width:100%;display:flex;background:var(--bg-primary);overflow-x:hidden;overflow-x:clip}.dashboard-bg{display:none}.dashboard-main-area{position:relative;z-index:1;margin-left:260px;flex:1;min-height:100vh;padding:0;display:flex;flex-direction:column;transition:margin-left .2s ease}.dashboard-layout.collapsed .dashboard-main-area{margin-left:68px}.dashboard-page-content{flex:1;padding:2rem 2.5rem;display:flex;flex-direction:column;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header-content h1{font-size:1.75rem;font-weight:700;margin:0 0 .375rem;color:var(--text-heading);letter-spacing:-.02em}.page-header-content p{color:var(--text-secondary);margin:0;font-size:.925rem}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap}.action-btn:hover:not(:disabled){background:var(--accent-secondary);border-color:var(--accent-secondary)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:transparent;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap}.action-btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-panel)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table thead{background:var(--table-header-bg);border-bottom:1px solid var(--border-primary)}.data-table th{padding:1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap}.sort-btn{all:unset;cursor:pointer;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;transition:color .15s ease}.sort-btn:hover{color:var(--text-primary)}.data-table tbody tr{border-bottom:1px solid var(--table-border);transition:background-color .15s ease}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table td{padding:.875rem 1rem;font-size:.875rem;color:var(--text-primary);white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:.3rem .7rem;font-size:.7rem;font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.badge-green{background:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid var(--badge-green-border)}.badge-yellow{background:var(--badge-yellow-bg);color:var(--badge-yellow-text);border:1px solid var(--badge-yellow-border)}.badge-red{background:var(--badge-red-bg);color:var(--badge-red-text);border:1px solid var(--badge-red-border)}.badge-indigo{background:var(--badge-indigo-bg);color:var(--badge-indigo-text);border:1px solid var(--badge-indigo-border)}.badge-cyan{background:var(--badge-cyan-bg);color:var(--badge-cyan-text);border:1px solid var(--badge-cyan-border)}.badge-gray{background:var(--badge-gray-bg);color:var(--badge-gray-text);border:1px solid var(--badge-gray-border)}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.state-container svg{width:48px;height:48px;color:var(--text-muted)}.state-container p{color:var(--text-secondary);font-size:.95rem;text-align:center;margin:0}.state-container .retry-btn,.fetch-error-retry .retry-btn{padding:.7rem 1.5rem;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:inherit}.state-container .retry-btn:hover,.fetch-error-retry .retry-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.fetch-error-retry{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:420px;margin:0 auto}.loading-spinner{width:44px;height:44px;border:3px solid var(--spinner-track);border-top-color:var(--spinner-fill);border-radius:50%;animation:spin 1s linear infinite}.mono{font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,monospace;font-size:.8rem;color:var(--text-secondary)}.form-input{width:100%;padding:.75rem 1rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--input-text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.form-input:focus{border-color:var(--input-focus-border)}.form-input::placeholder{color:var(--input-placeholder)}.form-select{width:100%;padding:.75rem 1rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--input-text);font-size:.9rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.form-select:focus{border-color:var(--input-focus-border)}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.form-label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-panel);padding:2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.modal-close-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.form-error{color:var(--badge-red-text);font-size:.85rem;margin:0}.form-success{color:var(--badge-green-text);font-weight:600;margin-bottom:.5rem}.copy-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px;border-radius:4px;transition:color .15s ease}.copy-btn:hover{color:var(--accent-primary)}.dashboard-mobile-header{display:none;align-items:center;justify-content:flex-start;gap:1rem;height:56px;padding:0 1rem;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:90}.mobile-menu-btn{background:none;border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.mobile-menu-btn:hover{background:var(--bg-surface-hover)}.mobile-menu-btn svg{width:20px;height:20px}.mobile-header-title{font-weight:700;font-size:1rem;color:var(--text-heading)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:95;opacity:0;transition:opacity .25s ease;pointer-events:none}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar-wrapper{position:relative;z-index:100}@media (max-width: 768px){.dashboard-layout,.dashboard-layout.collapsed{padding-top:56px;padding-left:60px}.dashboard-mobile-header{display:flex;position:fixed;top:0;left:0;right:0;height:56px;z-index:100}.sidebar-overlay{display:block}.sidebar-wrapper{position:fixed;top:56px;left:0;bottom:0;height:auto;width:60px;transform:none;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:96}.sidebar-wrapper.open{width:280px;box-shadow:4px 0 24px #00000026}.dashboard-main-area,.dashboard-layout.collapsed .dashboard-main-area{margin-left:0;width:100%}.dashboard-page-content{padding:1.25rem 1rem}}.signin-container{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;background:var(--bg-primary);transition:background-color .2s ease}.signin-background,.gradient-orb{display:none}.signin-card{position:relative;width:100%;max-width:420px;padding:2.5rem;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-panel)}.signin-header{text-align:center;margin-bottom:2rem}.logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1.25rem;background:var(--accent-surface);border-radius:12px;border:1px solid var(--accent-border)}.logo svg,.logo img{width:32px;height:32px}.signin-header h1{font-size:1.5rem;font-weight:700;color:var(--text-heading);margin:0 0 .5rem;letter-spacing:-.02em}.signin-header p{color:var(--text-secondary);margin:0;font-size:.9375rem}.error-message{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:var(--badge-red-bg);border:1px solid var(--badge-red-border);border-radius:8px;color:var(--badge-red-text);font-size:.875rem;margin-bottom:1.5rem}.error-message svg{width:18px;height:18px;flex-shrink:0;color:var(--badge-red-text)}.signin-button{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.875rem 1.5rem;border:1px solid transparent;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:inherit}.signin-button:disabled{opacity:.6;cursor:not-allowed}.signin-button.google{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-primary)}.signin-button.google:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--text-tertiary)}.loading-spinner{width:18px;height:18px;border:2px solid var(--spinner-track);border-top-color:var(--spinner-fill);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 480px){.signin-container{padding:1rem}.signin-card{padding:1.75rem}.signin-header h1{font-size:1.375rem}}.overview-page{max-width:1200px}.overview-header{margin-bottom:1.5rem}.overview-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .35rem;letter-spacing:-.02em}.overview-header p{margin:0;font-size:.95rem;color:var(--text-secondary)}.overview-range{display:inline-flex;gap:.25rem;padding:.2rem;background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:10px;margin-bottom:1.5rem}.overview-range button{padding:.45rem .9rem;font-size:.85rem;font-weight:500;font-family:inherit;border:none;border-radius:8px;cursor:pointer;background:transparent;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.overview-range button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.overview-range button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-primary)}.overview-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1100px){.overview-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.overview-kpi-grid{grid-template-columns:1fr}}.overview-kpi-card{background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:12px;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.65rem;min-height:108px}.overview-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.overview-kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-kpi-icon svg{width:20px;height:20px}.overview-kpi-icon--neutral{background:var(--bg-surface-hover);color:var(--text-primary)}.overview-kpi-icon--success{background:color-mix(in srgb,var(--badge-green-bg, #dcfce7) 80%,transparent);color:var(--badge-green-text, #166534)}.overview-kpi-icon--pending{background:color-mix(in srgb,var(--badge-yellow-bg, #fef9c3) 80%,transparent);color:var(--badge-yellow-text, #854d0e)}.overview-kpi-icon--danger{background:color-mix(in srgb,var(--badge-red-bg, #fee2e2) 80%,transparent);color:var(--badge-red-text, #b91c1c)}.overview-kpi-label{font-size:.75rem;font-weight:500;color:var(--text-muted);line-height:1.35}.overview-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.overview-kpi-sub{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem;line-height:1.4}.overview-volume-breakdown{display:flex;flex-direction:column;gap:.2rem;margin-top:.25rem}.overview-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.overview-empty a{color:var(--accent-light);font-weight:500}.overview-chart-card{background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:12px;padding:1.1rem 1.15rem .85rem;margin-top:1rem}.overview-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.overview-chart-title{font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.overview-chart-sub{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.overview-chart-readout{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.overview-chart-readout-value{font-size:1.05rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.overview-chart-readout-label{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.overview-chart-svg-wrap{width:100%;aspect-ratio:720 / 220}.overview-chart-svg-wrap svg{width:100%;height:100%;display:block;overflow:visible}.overview-chart-grid{stroke:var(--border-subtle, var(--border-secondary));stroke-width:1;stroke-dasharray:3 4;opacity:.6}.overview-chart-axis-text{fill:var(--text-muted);font-size:10px;font-family:inherit}.overview-chart-line{stroke:var(--accent-primary, #6c63ff);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.overview-chart-area{fill:var(--accent-primary, #6c63ff);opacity:.14}.overview-chart-dot{fill:var(--accent-primary, #6c63ff);transition:r .12s ease}.cp-top-bar{display:flex;justify-content:flex-end;margin-bottom:1rem}.cp-randomize{display:inline-flex;align-items:center;gap:.5rem}.cp-section{padding:1.5rem;margin-bottom:1rem}.cp-section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 1rem}.cp-row{display:flex;gap:1rem;flex-wrap:wrap}.cp-field{margin-bottom:.85rem}.cp-field-grow{flex:1;min-width:200px}.cp-currency-field{flex:0 1 220px;min-width:180px}.cp-hint{margin:.25rem 0 0;font-size:.78rem;color:var(--text-tertiary)}.cp-label-with-info{display:inline-flex;align-items:center;gap:.4rem}.cp-info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--text-tertiary, rgba(255, 255, 255, .55));cursor:help;outline:none}.cp-info-icon:hover,.cp-info-icon:focus{color:var(--text-primary, #fff)}.cp-info-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;padding:.5rem .65rem;background:var(--bg-elevated, rgba(20, 22, 32, .96));color:var(--text-primary, #fff);border:1px solid var(--border-primary, rgba(255, 255, 255, .12));border-radius:8px;font-size:.75rem;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;z-index:20;box-shadow:0 8px 24px #00000059}.cp-info-icon:hover:after,.cp-info-icon:focus:after,.cp-info-icon:focus-visible:after{opacity:1;visibility:visible}.cp-submit-row{display:flex;justify-content:flex-end;margin-top:.5rem}.cp-submit-btn{padding:.75rem 2.5rem;font-size:1rem}.cp-result{padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.cp-result-icon{color:#34d399;margin-bottom:.5rem}.cp-result h2{margin:0;font-size:1.5rem}.cp-result-expires{font-size:.85rem;color:var(--text-secondary);margin:0}.cp-link-box{display:flex;gap:.5rem;width:100%;max-width:600px;margin-top:.5rem}.cp-link-input{flex:1;font-family:monospace;font-size:.85rem}.cp-result-actions{display:flex;gap:.75rem;margin-top:1rem}.cp-advanced-wrap{padding-top:.65rem;padding-bottom:.65rem}.cp-advanced-details{width:100%}.cp-advanced-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:.4rem 0;-webkit-user-select:none;user-select:none}.cp-advanced-summary::-webkit-details-marker{display:none}.cp-advanced-summary::marker{display:none}.cp-advanced-arrow{width:1.1rem;height:1.1rem;flex-shrink:0;color:inherit;transform:rotate(-90deg);transition:transform .2s ease}.cp-advanced-details[open] .cp-advanced-arrow{transform:rotate(0)}.cp-advanced-inner{padding-top:.75rem;margin-top:.35rem;border-top:1px solid var(--border-primary, rgba(255, 255, 255, .08))}.lp{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip}.lp-nav{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.lp-nav-inner{position:relative;max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-logo{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-heading)}.lp-logo span{font-size:1.05rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.lp-nav-links{display:flex;align-items:center;gap:8px}.lp-nav-links button{background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:8px 12px;border-radius:6px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.lp-nav-links button:hover{color:var(--text-heading);background:var(--bg-surface-hover)}.lp-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lp-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;padding:0;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-heading);cursor:pointer}.lp-theme-toggle svg{width:18px;height:18px;flex-shrink:0}.lp-mobile-toggle{display:none;background:none;border:1px solid var(--border-primary);color:var(--text-primary);padding:6px;border-radius:6px;cursor:pointer;align-items:center;justify-content:center}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease;font-family:inherit;line-height:1}.lp-btn-icon{width:16px;height:16px;flex-shrink:0}.lp-btn-sm{padding:8px 14px;font-size:.8125rem}.lp-btn-lg{padding:14px 24px;font-size:.9375rem}.lp-btn-block{width:100%}.lp-btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.lp-btn-primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.lp-btn-outline{background:transparent;color:var(--text-heading);border-color:var(--border-primary)}.lp-btn-outline:hover{background:var(--bg-surface-hover);border-color:var(--text-secondary);color:var(--text-heading)}.lp-btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.lp-btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-heading)}.lp-hero{padding:80px 24px 60px;text-align:center;position:relative}.lp-hero-content{max-width:880px;margin:0 auto}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--accent-primary);margin-bottom:32px}.lp-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 0 var(--accent-glow);animation:lp-pulse 2s infinite}@keyframes lp-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.lp-hero h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;font-weight:700;letter-spacing:-.03em;color:var(--text-heading);margin-bottom:24px}.lp-accent-text{color:var(--accent-primary)}.lp-hero-sub{font-size:1.125rem;color:var(--text-secondary);max-width:640px;margin:0 auto 40px;line-height:1.6}.lp-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}.lp-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:720px;margin:0 auto;padding:32px 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.lp-hero-stats>div{display:flex;flex-direction:column;gap:4px;text-align:center}.lp-hero-stats strong{font-size:1.75rem;font-weight:700;color:var(--text-heading);letter-spacing:-.02em}.lp-hero-stats span{font-size:.8125rem;color:var(--text-tertiary)}.lp-section{padding:96px 24px}.lp-section-alt{background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.lp-section-inner{max-width:1280px;margin:0 auto}.lp-section-header{text-align:center;max-width:720px;margin:0 auto 64px}.lp-eyebrow{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.lp-section-header h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--text-heading);line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.lp-section-header p{font-size:1.0625rem;color:var(--text-secondary);line-height:1.6}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(220px,auto);gap:16px}.bento-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:28px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.bento-card:hover{border-color:var(--text-tertiary);background:var(--bg-surface-elevated)}.bento-card.col-span-2{grid-column:span 2}.bento-card.row-span-2{grid-row:span 2}.bento-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--accent-surface);color:var(--accent-primary);margin-bottom:16px;border:1px solid var(--accent-border)}.bento-icon svg{width:20px;height:20px}.bento-card h3{font-size:1.125rem;font-weight:600;color:var(--text-heading);margin-bottom:8px;letter-spacing:-.01em}.bento-card p{font-size:.9375rem;color:var(--text-secondary);line-height:1.55}.bento-visual{margin-top:auto;padding-top:24px}.bento-flow{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-secondary)}.bento-token{padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--text-heading);font-family:JetBrains Mono,SF Mono,Menlo,monospace}.bento-token-stable{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-primary)}.bento-flow-arrow{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.bento-code{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:.8125rem;line-height:1.7;color:var(--text-primary);overflow-x:auto}.bento-code-line{white-space:nowrap}.bento-code-key{color:var(--accent-primary)}.bento-code-str,.bento-code-num{color:var(--text-heading)}.bento-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bento-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px}.bento-stat span{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.bento-stat strong{font-size:1.25rem;font-weight:600;color:var(--text-heading);letter-spacing:-.01em}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-step-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:28px;transition:border-color .15s ease,background-color .15s ease}.lp-step-card:hover{border-color:var(--text-tertiary);background:var(--bg-surface-elevated)}.lp-step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-surface);color:var(--accent-primary);border:1px solid var(--accent-border);border-radius:8px;font-size:.875rem;font-weight:700;margin-bottom:20px;font-family:JetBrains Mono,monospace}.lp-step-card h3{font-size:1.125rem;font-weight:600;color:var(--text-heading);margin-bottom:8px;letter-spacing:-.01em}.lp-step-card p{font-size:.9375rem;color:var(--text-secondary);line-height:1.55}.lp-example-flow{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap;justify-content:center}.lp-example-card{flex:1;min-width:240px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}.lp-example-label{font-size:.6875rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em}.lp-example-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.lp-example-card strong{color:var(--text-heading);font-weight:600}.lp-example-card code{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:.75rem;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-primary);align-self:flex-start}.lp-example-badge{display:inline-block;align-self:flex-start;padding:4px 10px;background:var(--badge-yellow-bg);color:var(--badge-yellow-text);border:1px solid var(--badge-yellow-border);border-radius:999px;font-size:.75rem;font-weight:500}.lp-example-badge-green{background:var(--badge-green-bg);color:var(--badge-green-text);border-color:var(--badge-green-border)}.lp-example-arrow{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;align-self:center}.lp-merchant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:960px;margin:0 auto}.lp-merchant-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:28px;transition:border-color .15s ease,background-color .15s ease}.lp-merchant-card:hover{border-color:var(--text-tertiary);background:var(--bg-surface-elevated)}.lp-merchant-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--accent-surface);color:var(--accent-primary);margin-bottom:16px;border:1px solid var(--accent-border)}.lp-merchant-icon svg{width:20px;height:20px}.lp-merchant-card h3{font-size:1.125rem;font-weight:600;color:var(--text-heading);margin-bottom:8px;letter-spacing:-.01em}.lp-merchant-card p{font-size:.9375rem;color:var(--text-secondary);line-height:1.55}.lp-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:880px;margin:0 auto}.lp-pricing-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:32px;display:flex;flex-direction:column;transition:border-color .15s ease}.lp-pricing-card:hover{border-color:var(--text-tertiary)}.lp-pricing-featured{border-color:var(--accent-primary);background:var(--bg-surface)}.lp-pricing-featured:hover{border-color:var(--accent-primary)}.lp-pricing-tag{position:absolute;top:-12px;right:24px;padding:4px 12px;background:var(--accent-primary);color:#fff;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.lp-pricing-header h3{font-size:1.25rem;font-weight:600;color:var(--text-heading);margin-bottom:6px;letter-spacing:-.01em}.lp-pricing-header p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.lp-pricing-amount{display:flex;flex-direction:column;gap:4px;padding-bottom:24px;border-bottom:1px solid var(--border-primary);margin-bottom:24px}.lp-pricing-num{font-size:2.5rem;font-weight:700;color:var(--text-heading);letter-spacing:-.03em;line-height:1}.lp-pricing-unit{font-size:.875rem;color:var(--text-tertiary)}.lp-pricing-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex-grow:1}.lp-pricing-list li{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:var(--text-secondary)}.lp-check{width:16px;height:16px;color:var(--accent-primary);flex-shrink:0}.lp-faq-inner{max-width:880px}.lp-faq-link{color:var(--accent-primary);text-decoration:none;font-weight:600}.lp-faq-link:hover{text-decoration:underline}.lp-faq-list{display:flex;flex-direction:column;gap:12px;margin-top:32px}.lp-faq-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;transition:border-color .15s ease}.lp-faq-item:hover{border-color:var(--border-secondary)}.lp-faq-item[open]{border-color:var(--accent-border);background:var(--bg-surface)}.lp-faq-summary{list-style:none;cursor:pointer;padding:18px 24px;font-size:1rem;font-weight:600;color:var(--text-heading);display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-user-select:none;user-select:none}.lp-faq-summary::-webkit-details-marker{display:none}.lp-faq-summary::marker{display:none}.lp-faq-chevron{width:18px;height:18px;flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease,color .2s ease}.lp-faq-item[open] .lp-faq-chevron{transform:rotate(180deg);color:var(--accent-primary)}.lp-faq-answer{padding:0 24px 20px;font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.lp-cta-section{padding:96px 24px}.lp-cta-inner{max-width:880px;margin:0 auto;padding:64px 48px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;text-align:center}.lp-cta-inner h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--text-heading);letter-spacing:-.02em;margin-bottom:12px}.lp-cta-inner p{font-size:1.0625rem;color:var(--text-secondary);margin-bottom:32px}.lp-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-footer{padding:64px 24px 32px;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.lp-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.5fr 2fr;gap:64px}.lp-footer-brand p{margin-top:12px;font-size:.875rem;color:var(--text-secondary);line-height:1.55;max-width:320px}.lp-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lp-footer-links h4{font-size:.8125rem;font-weight:600;color:var(--text-heading);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.lp-footer-links button,.lp-footer-links a{display:block;background:none;border:none;color:var(--text-secondary);font-size:.875rem;padding:4px 0;cursor:pointer;text-align:left;text-decoration:none;font-family:inherit;transition:color .15s ease}.lp-footer-links button:hover,.lp-footer-links a:hover{color:var(--text-heading)}.lp-footer-bottom{max-width:1280px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--border-primary);text-align:center}.lp-footer-bottom p{font-size:.8125rem;color:var(--text-tertiary)}.lp-contact-inner{max-width:720px}.lp-contact-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:16px;padding:36px}.lp-contact-form{display:flex;flex-direction:column;gap:18px}.lp-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-contact-field{display:flex;flex-direction:column;gap:6px;position:relative}.lp-contact-field label{font-size:.8125rem;font-weight:600;color:var(--text-heading);letter-spacing:.01em}.lp-contact-optional{color:var(--text-tertiary);font-weight:400;margin-left:4px}.lp-contact-field input,.lp-contact-field textarea{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:12px 14px;font-size:.9375rem;color:var(--text-primary);font-family:inherit;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.lp-contact-field textarea{resize:vertical;min-height:140px}.lp-contact-field input::placeholder,.lp-contact-field textarea::placeholder{color:var(--text-tertiary)}.lp-contact-field input:focus,.lp-contact-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow, rgba(34, 197, 94, .15))}.lp-contact-field input:disabled,.lp-contact-field textarea:disabled{opacity:.6;cursor:not-allowed}.lp-contact-counter{align-self:flex-end;font-size:.75rem;color:var(--text-tertiary);margin-top:-2px}.lp-contact-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--danger-surface, rgba(239, 68, 68, .08));border:1px solid var(--danger-border, rgba(239, 68, 68, .3));border-radius:8px;color:var(--danger-primary, #ef4444);font-size:.875rem;line-height:1.5}.lp-contact-error-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.lp-contact-submit{align-self:flex-start;margin-top:6px}.lp-contact-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:16px 8px}.lp-contact-success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent-surface);color:var(--accent-primary);border:1px solid var(--accent-border)}.lp-contact-success-icon svg{width:24px;height:24px}.lp-contact-success h3{font-size:1.25rem;font-weight:600;color:var(--text-heading);margin:0;letter-spacing:-.01em}.lp-contact-success p{font-size:.9375rem;color:var(--text-secondary);margin:0 0 4px;max-width:420px;line-height:1.55}@media (max-width: 1024px){.lp-nav-inner{padding:12px 16px;gap:8px}.lp-nav-actions{gap:6px}.lp-mobile-toggle{display:inline-flex}.lp-nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);padding:12px 16px;gap:4px;display:none;z-index:101}.lp-nav-links.open{display:flex}.lp-nav-links button{text-align:left;padding:12px 16px}.lp-hide-mobile{display:none}.lp-steps{grid-template-columns:1fr}.lp-footer-inner{grid-template-columns:1fr;gap:40px}.lp-hero{padding:56px 16px 40px}.lp-hero-stats{grid-template-columns:repeat(2,1fr);gap:20px}.lp-section,.lp-cta-section{padding:64px 16px}.lp-cta-inner{padding:48px 24px}.bento-grid{grid-template-columns:1fr}.bento-card.col-span-2,.bento-card.row-span-2{grid-column:span 1}.lp-merchant-grid,.lp-pricing-grid{grid-template-columns:1fr}.lp-example-arrow{transform:rotate(90deg)}.lp-faq-summary{padding:16px 18px;font-size:.95rem}.lp-faq-answer{padding:0 18px 18px;font-size:.9rem}.lp-contact-card{padding:24px}.lp-contact-row{grid-template-columns:1fr;gap:18px}.lp-contact-submit{align-self:stretch}.lp-footer-links{grid-template-columns:1fr 1fr;gap:24px}.lp-section-header{margin-bottom:40px}}@media (max-width: 480px){.lp-hero h1{font-size:2rem}.lp-hero-sub{font-size:1rem}.lp-hero-stats{grid-template-columns:1fr 1fr}.lp-footer-links{grid-template-columns:1fr}}.legal-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.legal-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--sidebar-bg);border-bottom:1px solid var(--border-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-back{font-size:.9rem;font-weight:500;color:var(--accent-primary);text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-brand{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--text-heading);text-decoration:none}.legal-brand img{width:28px;height:28px}.legal-main{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.legal-main h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-heading);margin:0 0 .75rem}.legal-meta{font-size:.9rem;color:var(--text-secondary);margin:0 0 2rem}.legal-prose section{margin-bottom:2rem}.legal-prose h2{font-size:1.15rem;font-weight:700;color:var(--text-heading);margin:0 0 .75rem}.legal-prose p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0 0 1rem}.legal-prose ul{margin:0 0 1rem 1.25rem;padding:0;color:var(--text-secondary);font-size:.95rem;line-height:1.65}.legal-prose li{margin-bottom:.5rem}.legal-prose a{color:var(--accent-primary)}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);transition:background-color .2s ease}.loading-spinner-large{width:48px;height:48px;border:3px solid var(--spinner-track);border-top-color:var(--spinner-fill);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-container{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;background:var(--bg-primary);transition:background-color .2s ease}.dashboard-background{display:none}.dashboard-card{position:relative;width:100%;max-width:420px;padding:2.5rem;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-panel);text-align:center}.user-avatar{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:var(--accent-primary);padding:3px}.user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;font-size:2rem;font-weight:700;color:var(--text-primary)}.dashboard-card h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--text-heading);letter-spacing:-.02em}.user-email{color:var(--text-secondary);font-size:.95rem;margin:0 0 2rem}.user-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px}.info-item{display:flex;justify-content:space-between;align-items:center}.info-label{color:var(--text-tertiary);font-size:.875rem}.info-value{color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:JetBrains Mono,SF Mono,monospace}.signout-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:var(--signout-bg);border:1px solid var(--signout-border);border-radius:8px;color:var(--signout-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.signout-button svg{width:18px;height:18px}.signout-button:hover{background:var(--signout-hover-bg);border-color:var(--signout-hover-border)}@media (max-width: 480px){.dashboard-container{padding:1rem}.dashboard-card{padding:1.5rem}.dashboard-card h1{font-size:1.5rem}}.sync-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--bg-primary);padding:2rem;text-align:center;transition:background-color .2s ease}.sync-error p{color:var(--badge-red-text);font-size:1.1rem;margin:0}.sync-error button{padding:.875rem 2rem;background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sync-error button:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.checkout-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary)}.checkout-card{width:100%;max-width:480px;padding:2.5rem;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-panel)}.checkout-card h1{font-size:1.75rem;text-align:center;margin-bottom:2rem;color:var(--text-heading)}.product-summary{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-secondary)}.product-summary h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-heading)}.product-summary .description{color:var(--text-secondary);margin-bottom:1rem}.price-tag{font-size:2rem;font-weight:700;color:var(--accent-primary)}.price-tag .currency{font-size:1rem;color:var(--text-tertiary);margin-left:4px}.payment-options{margin-bottom:2rem}.network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-top:.5rem}.network-option{display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.network-option:hover{border-color:var(--text-tertiary);background:var(--bg-surface-hover)}.network-option.selected{border-color:var(--accent-primary);background:var(--accent-surface)}.network-symbol{font-weight:700;font-size:1.1rem;margin-bottom:.25rem}.network-name{font-size:.8rem;color:var(--text-secondary)}.pay-btn{width:100%;padding:1rem;background:var(--accent-primary);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:1.1rem;cursor:pointer;transition:background-color .15s ease}.pay-btn:hover:not(:disabled){background:var(--accent-secondary)}.pay-btn:disabled{opacity:.6;cursor:not-allowed}.status-badge{padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;display:table}.payment-info-row{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-secondary)}.address-box{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:1rem;border-radius:8px;margin-bottom:2rem}.address-container{display:flex;gap:.5rem;margin-top:.5rem}.address-text{flex:1;word-break:break-all;font-size:.85rem;padding:.5rem;background:var(--bg-primary);border-radius:6px}.copy-btn{padding:.5rem;background:transparent;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;color:var(--text-secondary)}.network-info{text-align:center;font-size:.9rem;color:var(--text-secondary)}.progress-bar{height:4px;background:var(--bg-secondary);border-radius:2px;margin-top:.5rem;overflow:hidden}.progress-fill{height:100%;background:var(--accent-primary);border-radius:2px}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}:root{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-surface: #ffffff;--bg-surface-hover: #f4f4f5;--bg-surface-elevated: #ffffff;--border-primary: #e4e4e7;--border-secondary: #f4f4f5;--border-subtle: #fafafa;--text-primary: #18181b;--text-secondary: #52525b;--text-tertiary: #71717a;--text-muted: #a1a1aa;--text-inverted: #ffffff;--text-heading: #09090b;--accent-primary: #059669;--accent-secondary: #047857;--accent-light: #10b981;--accent-surface: #ecfdf5;--accent-border: #a7f3d0;--accent-glow: rgba(5, 150, 105, .1);--sidebar-bg: #ffffff;--sidebar-active-bg: #ecfdf5;--sidebar-active-border: #a7f3d0;--badge-green-bg: #ecfdf5;--badge-green-text: #047857;--badge-green-border: #a7f3d0;--badge-yellow-bg: #fffbeb;--badge-yellow-text: #b45309;--badge-yellow-border: #fde68a;--badge-red-bg: #fef2f2;--badge-red-text: #b91c1c;--badge-red-border: #fecaca;--badge-indigo-bg: #ecfdf5;--badge-indigo-text: #047857;--badge-indigo-border: #a7f3d0;--badge-cyan-bg: #ecfeff;--badge-cyan-text: #0e7490;--badge-cyan-border: #a5f3fc;--badge-gray-bg: #f4f4f5;--badge-gray-text: #52525b;--badge-gray-border: #e4e4e7;--signout-bg: #fef2f2;--signout-border: #fecaca;--signout-text: #dc2626;--signout-hover-bg: #fee2e2;--signout-hover-border: #fca5a5;--shadow-panel: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-button: 0 1px 2px rgba(0, 0, 0, .05);--shadow-button-hover: 0 2px 4px rgba(0, 0, 0, .08);--spinner-track: #e4e4e7;--spinner-fill: #059669;--backdrop-blur: blur(8px);--orb-opacity: 0;--color-scheme: light;--heading-gradient: #09090b;--table-header-bg: #fafafa;--table-row-hover: #fafafa;--table-border: #f4f4f5;--glass-bg: #ffffff;--glass-border: #e4e4e7;--modal-overlay: rgba(9, 9, 11, .4);--input-bg: #ffffff;--input-border: #d4d4d8;--input-focus-border: #059669;--input-text: #18181b;--input-placeholder: #a1a1aa;--button-gradient: #059669;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:var(--color-scheme);color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-primary: #09090b;--bg-secondary: #18181b;--bg-surface: #18181b;--bg-surface-hover: #27272a;--bg-surface-elevated: #1f1f23;--border-primary: #27272a;--border-secondary: #1f1f23;--border-subtle: #18181b;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--text-muted: #52525b;--text-inverted: #09090b;--text-heading: #ffffff;--accent-primary: #10b981;--accent-secondary: #059669;--accent-light: #34d399;--accent-surface: rgba(16, 185, 129, .1);--accent-border: rgba(16, 185, 129, .3);--accent-glow: rgba(16, 185, 129, .15);--sidebar-bg: #09090b;--sidebar-active-bg: rgba(16, 185, 129, .1);--sidebar-active-border: rgba(16, 185, 129, .3);--badge-green-bg: rgba(16, 185, 129, .12);--badge-green-text: #34d399;--badge-green-border: rgba(16, 185, 129, .3);--badge-yellow-bg: rgba(245, 158, 11, .12);--badge-yellow-text: #fbbf24;--badge-yellow-border: rgba(245, 158, 11, .3);--badge-red-bg: rgba(239, 68, 68, .12);--badge-red-text: #f87171;--badge-red-border: rgba(239, 68, 68, .3);--badge-indigo-bg: rgba(16, 185, 129, .12);--badge-indigo-text: #34d399;--badge-indigo-border: rgba(16, 185, 129, .3);--badge-cyan-bg: rgba(6, 182, 212, .12);--badge-cyan-text: #67e8f9;--badge-cyan-border: rgba(6, 182, 212, .3);--badge-gray-bg: #27272a;--badge-gray-text: #a1a1aa;--badge-gray-border: #3f3f46;--signout-bg: rgba(239, 68, 68, .08);--signout-border: rgba(239, 68, 68, .2);--signout-text: #fca5a5;--signout-hover-bg: rgba(239, 68, 68, .15);--signout-hover-border: rgba(239, 68, 68, .3);--shadow-panel: 0 1px 3px rgba(0, 0, 0, .4);--shadow-button: 0 1px 2px rgba(0, 0, 0, .3);--shadow-button-hover: 0 2px 4px rgba(0, 0, 0, .5);--spinner-track: #27272a;--spinner-fill: #10b981;--backdrop-blur: blur(8px);--orb-opacity: 0;--color-scheme: dark;--heading-gradient: #ffffff;--table-header-bg: #18181b;--table-row-hover: #1f1f23;--table-border: #27272a;--glass-bg: #18181b;--glass-border: #27272a;--modal-overlay: rgba(0, 0, 0, .7);--input-bg: #18181b;--input-border: #27272a;--input-focus-border: #10b981;--input-text: #fafafa;--input-placeholder: #52525b;--button-gradient: #10b981}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-primary);transition:background-color .2s ease,color .2s ease}#root{min-height:100vh}a{font-weight:500;color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-secondary)}button{font-family:inherit}
