:root{--color-bg-primary: #0a0b0f;--color-bg-secondary: #12131a;--color-bg-tertiary: #1a1b26;--color-bg-elevated: #1e1f2e;--color-text-primary: #e4e4e7;--color-text-secondary: #8b8b9e;--color-text-muted: #52526b;--color-primary: #00b4d8;--color-primary-hover: #00cfe8;--color-primary-dim: rgba(0, 180, 216, .1);--color-error: #ff4757;--color-warning: #ffa502;--color-success: #22c55e;--color-info: #1e90ff;--color-border: #2a2b3a;--color-border-focus: #00b4d8;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-hero: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s ease;--nav-height: 64px;--max-width: 1000px}@media (max-width: 768px){:root{--font-size-hero: 2rem;--nav-height: 56px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}code,pre{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:var(--color-primary);color:#000}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary)}.btn-danger{background:#ff47571a;color:var(--color-error);border:1px solid rgba(255,71,87,.3)}.btn-danger:hover{background:#ff475733}.btn-small{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-icon{padding:var(--space-1);font-size:var(--font-size-lg);color:var(--color-text-secondary)}.btn-icon:hover{color:var(--color-error)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-border-focus)}.input::placeholder{color:var(--color-text-muted)}.textarea{resize:vertical;min-height:60px}.select{padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}.form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.form-row{display:flex;gap:var(--space-4)}.flex-1{flex:1}.form-actions{display:flex;gap:var(--space-3)}.form-inline{flex-direction:row;align-items:flex-end}.optional{color:var(--color-text-muted);font-weight:400}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.status-badge.large{padding:4px 12px;font-size:var(--font-size-sm)}.loading,.empty-state{text-align:center;color:var(--color-text-secondary);padding:var(--space-8)}.error-state{text-align:center;color:var(--color-error);padding:var(--space-8)}.toast-container{position:fixed;top:calc(var(--nav-height) + 16px);right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);min-width:250px}.toast-success{border-color:var(--color-success)}.toast-error{border-color:var(--color-error)}.toast-info{border-color:var(--color-info)}.toast-icon{display:flex}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-info .toast-icon{color:var(--color-info)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9998}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);min-width:320px;max-width:420px}.modal h3{margin-bottom:var(--space-4)}.wallet-list{display:flex;flex-direction:column;gap:var(--space-2)}.wallet-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:100%;text-align:left;color:var(--color-text-primary)}.wallet-option:hover{border-color:var(--color-primary)}.wallet-icon-placeholder{font-size:20px;width:24px;text-align:center}.chain-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}.chain-tab{padding:var(--space-2) var(--space-3);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm)}.chain-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.chain-tab:hover{color:var(--color-text-primary)}.chain-panel{display:none}.chain-panel.active{display:block}.chain-fee-hint{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.no-wallets{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.chain-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-left:var(--space-2);vertical-align:middle}.address{font-family:var(--font-mono);font-size:var(--font-size-xs);word-break:break-all;color:var(--color-text-secondary)}.tx-link,.tx-link-full{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-primary)}.tx-link-full{word-break:break-all}@media (max-width: 768px){.form-row{flex-direction:column}.form-inline{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column}}.nav{position:sticky;top:0;z-index:100;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:100%}.nav-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--font-size-lg);color:var(--color-text-primary)}.nav-brand:hover{color:var(--color-primary)}.nav-brand-logo{display:flex}.nav-links{display:flex;gap:var(--space-4)}.nav-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.nav-link.active{color:var(--color-primary);background:var(--color-primary-dim)}.nav-right{display:flex;align-items:center;gap:var(--space-3)}.wallet-btn{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#000;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.wallet-btn:hover{background:var(--color-primary-hover)}.wallet-btn.connected{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.wallet-dropdown{position:absolute;top:calc(var(--nav-height) - 4px);right:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);min-width:200px;box-shadow:var(--shadow-lg);z-index:200}.wallet-balance{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.wallet-dropdown-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm);color:var(--color-text-primary)}.wallet-dropdown-item:hover{background:var(--color-bg-tertiary)}@media (max-width: 768px){.nav-links{display:none}}.hero{text-align:center;padding:var(--space-16) var(--space-6);max-width:var(--max-width);margin:0 auto}.hero-logo{margin:0 auto var(--space-6)}.hero h1{font-size:var(--font-size-hero);font-weight:800;line-height:1.1;margin-bottom:var(--space-4);background:linear-gradient(135deg,#00b4d8,#00e5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-8)}.hero-actions{display:flex;gap:var(--space-4);justify-content:center}.features{max-width:var(--max-width);margin:0 auto;padding:var(--space-16) var(--space-6)}.features h2{text-align:center;font-size:var(--font-size-3xl);margin-bottom:var(--space-8)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.feature-card h3{color:var(--color-primary);margin-bottom:var(--space-2)}.feature-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.how-it-works{max-width:var(--max-width);margin:0 auto;padding:var(--space-16) var(--space-6)}.how-it-works h2{text-align:center;font-size:var(--font-size-3xl);margin-bottom:var(--space-8)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-8)}.step{text-align:center}.step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary-dim);color:var(--color-primary);font-weight:700;font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.step h3{margin-bottom:var(--space-2)}.step p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pricing-section{max-width:var(--max-width);margin:0 auto;padding:var(--space-16) var(--space-6)}.pricing-section h2{text-align:center;font-size:var(--font-size-3xl);margin-bottom:var(--space-2)}.pricing-sub{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-8)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);max-width:700px;margin:0 auto}.pricing-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 20px #00b4d826}.pricing-card h3{margin-bottom:var(--space-2)}.pricing-price{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4)}.pricing-card ul{text-align:left;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.pricing-card li{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-left:var(--space-4);position:relative}.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--color-success)}.landing-footer{text-align:center;padding:var(--space-8) var(--space-6);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:var(--space-8)}.create-invoice,.invoice-detail,.pay-invoice{max-width:var(--max-width);margin:0 auto;padding:var(--space-8) var(--space-6)}.create-invoice h1,.invoice-detail h1,.pay-invoice h1{margin-bottom:var(--space-6)}.line-item-row{display:grid;grid-template-columns:1fr 80px 120px 80px 40px;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.item-total{font-weight:600;text-align:right;font-size:var(--font-size-sm)}.invoice-total{text-align:right;font-size:var(--font-size-xl);padding:var(--space-4) 0;border-top:1px solid var(--color-border);margin-top:var(--space-4)}.invoice-detail-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.invoice-detail-header h1{display:inline;margin-bottom:0;margin-right:var(--space-3)}.invoice-detail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.invoice-detail-body{display:flex;flex-direction:column;gap:var(--space-6)}.invoice-meta{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.meta-row{display:flex;justify-content:space-between;padding:var(--space-1) 0}.meta-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.party{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.party h3{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.invoice-description,.invoice-memo,.invoice-tx{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.invoice-description h3,.invoice-memo h3,.invoice-tx h3,.invoice-items-table h3{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.invoice-memo{border-color:#ffa50233}.items-table{width:100%;border-collapse:collapse}.items-table th{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.items-table td{padding:var(--space-2);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.invoice-total-line{text-align:right;font-size:var(--font-size-xl);padding:var(--space-4);background:var(--color-primary-dim);border-radius:var(--radius-md)}.pay-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;margin-bottom:var(--space-6)}.pay-amount{font-size:var(--font-size-hero);font-weight:700;color:var(--color-primary)}.pay-currency{font-size:var(--font-size-xl);color:var(--color-text-secondary)}.pay-desc{color:var(--color-text-secondary);margin-top:var(--space-2)}.pay-seller{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pay-chain{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pay-connect,.pay-wallet-info{text-align:center;padding:var(--space-4);margin-bottom:var(--space-4)}.pay-hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pay-warning{color:var(--color-error);font-weight:500;margin-top:var(--space-2)}.pay-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-6) 0}.pay-actions{display:flex;gap:var(--space-3);justify-content:center}.contacts-page{max-width:var(--max-width);margin:0 auto;padding:var(--space-8) var(--space-6)}.contacts-page h1{margin-bottom:var(--space-6)}.contacts-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.contact-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.contact-info{display:flex;flex-direction:column;gap:var(--space-1)}.contact-info code{font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact-email{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.contact-actions{display:flex;gap:var(--space-2)}.settings-page{max-width:var(--max-width);margin:0 auto;padding:var(--space-8) var(--space-6)}.settings-page h1,.settings-section{margin-bottom:var(--space-8)}.settings-section h2{margin-bottom:var(--space-4);font-size:var(--font-size-xl)}.quota-info{margin-bottom:var(--space-4)}.quota-bar{height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.quota-bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.tier-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.tier-card h3{margin-bottom:var(--space-2)}.tier-price{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.tier-desc{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-4)}@media (max-width: 768px){.line-item-row{grid-template-columns:1fr 60px 80px 60px 30px}.invoice-parties{grid-template-columns:1fr}.invoice-detail-header{flex-direction:column}}.dashboard{max-width:var(--max-width);margin:0 auto;padding:var(--space-8) var(--space-6)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.invoice-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);gap:var(--space-4)}.tab-group{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast)}.tab:hover{color:var(--color-text-primary)}.tab.active{background:var(--color-primary-dim);color:var(--color-primary)}.invoice-list{display:flex;flex-direction:column;gap:var(--space-2)}.invoice-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);transition:border-color var(--transition-fast)}.invoice-card:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.invoice-card-left{display:flex;flex-direction:column;gap:var(--space-1)}.invoice-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.invoice-desc{font-size:var(--font-size-sm);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.invoice-card-right{display:flex;align-items:center;gap:var(--space-3)}.invoice-amount{font-weight:600;font-size:var(--font-size-lg)}@media (max-width: 768px){.invoice-controls{flex-direction:column;align-items:stretch}.invoice-card{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.invoice-card-right{align-self:flex-end}}
