*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #00e5c3;--brand-dark: #00c4a7;--bg: #f8f9fa;--surface: #ffffff;--border: #e2e8f0;--text: #1a202c;--text-muted: #718096;--success: #38a169;--warning: #d69e2e;--error: #e53e3e;--info: #3182ce;--radius: 8px;--radius-lg: 12px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;max-width:960px;width:100%;margin:0 auto;padding:2rem 1.5rem}.header{background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.5rem}.header-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}.logo-icon{width:32px;height:32px;background:var(--brand);color:#fff;font-weight:700;font-size:18px;border-radius:8px;display:flex;align-items:center;justify-content:center}.logo-img{width:32px;height:32px;border-radius:7px}.logo-text{font-weight:700;font-size:18px}.logo-badge{font-size:11px;font-weight:600;background:var(--brand);color:#fff;padding:2px 6px;border-radius:4px;text-transform:uppercase}.nav{display:flex;gap:4px}.nav-link{padding:6px 12px;border-radius:6px;text-decoration:none;color:var(--text-muted);font-size:14px;font-weight:500;transition:all .15s}.nav-link:hover,.nav-link.active{background:var(--bg);color:var(--text)}.footer{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:13px;border-top:1px solid var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.card h2{font-size:18px;font-weight:600;margin-bottom:.75rem}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-lg{padding:14px 28px;font-size:16px;border-radius:var(--radius-lg)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-success{background:#c6f6d5;color:#22543d}.badge-warning{background:#fefcbf;color:#744210}.badge-error{background:#fed7d7;color:#742a2a}.badge-neutral{background:#e2e8f0;color:#4a5568}.badge-info{background:#bee3f8;color:#2a4365}.status-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.banner{padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:1rem}.banner-error{background:#fed7d7;color:#742a2a;border:1px solid #feb2b2}.banner-success{background:#c6f6d5;color:#22543d;border:1px solid #9ae6b4}.banner-warning{background:#fefcbf;color:#744210;border:1px solid #fbd38d}.form-section{margin-bottom:1.5rem}.form-section h3{font-size:15px;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:1rem}.form-input{display:block;width:100%;padding:8px 12px;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;color:var(--text);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #00e5c326}.form-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:8px 12px;font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border)}.table td{padding:10px 12px;border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:none}.sptc-link{font-family:SF Mono,Fira Code,monospace;font-weight:600;color:var(--brand-dark);text-decoration:none}.sptc-link:hover{text-decoration:underline}.landing{text-align:center}.hero{padding:4rem 0 3rem}.hero h1{font-size:36px;font-weight:700;margin-bottom:1rem}.hero-subtitle{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto 2rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.feature-icon{width:40px;height:40px;margin:0 auto .75rem;background:var(--brand);color:#fff;font-weight:700;font-size:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.feature-card h3{font-size:16px;margin-bottom:.5rem}.feature-card p{font-size:14px;color:var(--text-muted)}.callback-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0}.callback-status{margin-top:1rem;font-size:16px;color:var(--text-muted)}.settings-page{max-width:640px;margin:0 auto}.receipt-page{max-width:520px;margin:0 auto}.receipt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.receipt-sptc{text-align:center;padding:1rem;background:var(--bg);border-radius:var(--radius);margin-bottom:1rem}.sptc-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.sptc-value{font-family:SF Mono,Fira Code,monospace;font-size:24px;font-weight:700;color:var(--brand-dark);letter-spacing:2px}.receipt-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.receipt-label{font-size:14px;color:var(--text-muted)}.receipt-value{font-size:14px;font-weight:500}.receipt-total{font-size:16px;font-weight:700;padding:8px 0}.receipt-total .receipt-label,.receipt-total .receipt-value{font-size:16px;font-weight:700}hr{border:none;border-top:1px solid var(--border);margin:.75rem 0}.text-muted{color:var(--text-muted)}.text-sm{font-size:13px}.page-center{display:flex;align-items:center;justify-content:center;padding:4rem 0}code{font-family:SF Mono,Fira Code,monospace;font-size:13px;background:var(--bg);padding:2px 6px;border-radius:4px}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.features{grid-template-columns:1fr}.hero h1{font-size:28px}.hero-subtitle{font-size:16px}}
