:root{--bg: #f7f8fa;--surface: #ffffff;--border: #e2e8f0;--text: #1a1a2e;--text-muted: #64748b;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--danger-hover: #dc2626;--radius: 10px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit}.container{max-width:720px;margin:0 auto;padding:0 20px}.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.navbar .brand{font-weight:700;font-size:1.1rem;text-decoration:none}.navbar nav{display:flex;align-items:center;gap:8px}main{padding:40px 0 80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius);padding:10px 16px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;background:var(--surface);color:var(--text);border-color:var(--border);transition:background .15s,opacity .15s,border-color .15s}.btn:hover{border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg);border-color:var(--border)}.btn-circle{width:36px;height:36px;padding:0;border-radius:999px;font-size:1rem}.btn-danger{color:var(--danger)}.btn-danger:hover{background:#fef2f2;border-color:var(--danger)}.field{position:relative;margin-bottom:16px;text-align:left}.autocomplete-list{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000014;max-height:180px;overflow-y:auto}.autocomplete-list li{padding:6px 12px;cursor:pointer;font-size:.9rem}.autocomplete-list li:hover{background:var(--bg)}.field label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:6px}.field .hint{font-size:.8rem;color:var(--text-muted);margin-top:4px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=url],input[type=password],textarea,select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}textarea{resize:vertical;min-height:90px}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:.9rem}.checkbox-field input{width:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px}.card-narrow{max-width:420px;margin:60px auto;text-align:center}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}h1{font-size:1.5rem;margin:0 0 4px}.subtitle{color:var(--text-muted);margin:0 0 24px}.muted{color:var(--text-muted)}.link{color:var(--accent);text-decoration:underline}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.8rem;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border)}.table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.field-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:var(--bg)}.field-row .field{margin-bottom:0;flex:1 1 160px;min-width:140px}.field-row .row-actions{display:flex;gap:4px;margin-left:auto}.flash{border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:.9rem}.flash-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.flash-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.preview-overlay{position:fixed;inset:0;z-index:999;background:var(--surface);overflow-y:auto;padding:40px 20px}.hero{text-align:center;padding:80px 20px}.hero h1{font-size:2.2rem}.hero p{font-size:1.1rem;color:var(--text-muted);max-width:480px;margin:12px auto 28px}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700;color:var(--accent);margin:0 0 8px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.chips span{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.8rem;color:var(--text-muted)}.section{padding:48px 0}.section-soft{background:var(--bg)}.section-heading{margin-bottom:24px}.section-heading.centered{text-align:center}.lead{color:var(--text-muted);font-size:1.05rem}.cards-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.icon-badge{font-size:1.6rem;margin-bottom:8px}.card h3{margin:0 0 6px;font-size:1rem}.card p{margin:0;color:var(--text-muted);font-size:.9rem}.faq-list{display:flex;flex-direction:column;gap:20px}.faq-item h3{margin:0 0 6px;font-size:1rem}.faq-item p,.faq-item ul{margin:0;color:var(--text-muted);font-size:.9rem}.category-block{margin-bottom:32px}.category-block h2{font-size:1.05rem;margin-bottom:10px}.template-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:10px;background:var(--surface)}.template-card p{margin:0}.template-card .desc{color:var(--text-muted);font-size:.85rem;margin-top:2px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tag-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.75rem;background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.tag-chip.small{padding:2px 8px}.tag-chip.toggle{cursor:pointer;font-family:inherit}.tag-chip.toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}
