*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0f172a;background-color:#eef2ff;background-image:radial-gradient(ellipse 900px 520px at 8% -8%,rgb(59 130 246 / .28),transparent 58%),radial-gradient(ellipse 700px 480px at 96% 4%,rgb(245 158 11 / .2),transparent 52%),radial-gradient(ellipse 640px 420px at 88% 108%,rgb(99 102 241 / .18),transparent 55%),linear-gradient(180deg,#f8fafc,#eef2ff 42%,#f1f5f9);background-attachment:fixed}button,input,select,textarea{font:inherit}.layout{min-height:100vh;display:flex;flex-direction:column}.layout>main,.layout>.page,.layout>.workbench,.layout>.hero,.layout>.panel{flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#ffffffc7;border-bottom:1px solid rgb(226 232 240 / .9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar h1{margin:0;font-size:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;padding:1rem;max-width:1400px;margin:0 auto}.panel{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a14}.panel.narrow{max-width:420px;margin:0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-page{width:min(920px,calc(100% - 2rem));margin:3rem auto 4rem;display:grid;gap:1.5rem;align-items:start}.auth-page .panel.narrow{width:100%;max-width:none}.auth-page h1{margin:0 0 .5rem;font-size:1.45rem}.auth-aside{background:#ffffffb8;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.auth-aside h2{margin:0 0 .75rem;font-size:1rem}.auth-aside ul{margin:0 0 1rem;padding-left:1.1rem;color:#334155;font-size:.9rem;line-height:1.55}.auth-aside p{margin:0 0 .75rem;font-size:.9rem;color:#475569;line-height:1.5}@media(min-width:800px){.auth-page{grid-template-columns:1.1fr .9fr}}.panel h2{margin:0 0 1rem;font-size:1rem}.stack{display:flex;flex-direction:column;gap:.75rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500}input,select,textarea{padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}button{padding:.6rem 1rem;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;color:#475569;border:1px solid #cbd5e1}.row{display:flex;align-items:center;gap:.75rem}.row.spread{justify-content:space-between}.error{color:#dc2626;margin:0;font-size:.875rem}.muted{color:#64748b;font-size:.875rem}.preview{max-width:100%;max-height:180px;object-fit:contain;border-radius:8px;border:1px solid #e2e8f0}.history-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.history-item.active{border-color:#2563eb;background:#eff6ff}.history-main{display:flex;flex-direction:column;gap:.25rem}.history-main span{font-size:.75rem;color:#64748b}.history-actions{display:flex;gap:.5rem}.history-actions button{padding:.35rem .65rem;font-size:.75rem}.field-copy-row{display:flex;gap:.5rem;align-items:flex-start}.field-copy-row input,.field-copy-row textarea{flex:1}.copy-btn{flex-shrink:0;padding:.45rem .65rem;font-size:.75rem;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal{background:#fff;border-radius:12px;padding:1.25rem;max-width:420px;width:100%;box-shadow:0 10px 40px #0f172a26}.modal h3{margin:0 0 .75rem;font-size:1.1rem}.modal p{margin:0 0 1rem;color:#475569;font-size:.9rem;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.center-text{text-align:center}.center-text .hero-actions{margin-top:1.5rem}label .error{font-weight:400}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.history-btn{width:100%;text-align:left;background:#f8fafc;color:inherit;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem}.history-btn span{font-size:.75rem;color:#64748b;font-weight:400}.brand{font-weight:700;color:#0f172a;text-decoration:none}.nav{display:flex;align-items:center;gap:1rem}.nav a{color:#475569;text-decoration:none;font-size:.875rem}.nav a.nav-cta{background:#2563eb;color:#fff;padding:.4rem .75rem;border-radius:8px}.footer{display:flex;gap:1rem;justify-content:center;padding:2rem;font-size:.875rem}.footer a{color:#64748b}.hero{padding:3.5rem 1.5rem 4.5rem}.hero-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 .85rem}.hero-copy>p{margin:0 auto;max-width:38rem;color:#475569;font-size:1.05rem;line-height:1.55}.hero-preview{background:#ffffffd1;border:1px solid rgb(226 232 240 / .95);border-radius:16px;padding:1rem;box-shadow:0 18px 50px #0f172a1a;text-align:left}.hero-preview-photo{height:200px;border-radius:10px;margin-bottom:.85rem;overflow:hidden;background:#f1f5f9}.hero-preview-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-preview h3{margin:0 0 .35rem;font-size:.95rem}.hero-preview .muted{margin:0 0 .65rem}.hero-preview ul{margin:0;padding-left:1.1rem;color:#334155;font-size:.85rem;line-height:1.55}@media(min-width:880px){.hero-inner{grid-template-columns:1.05fr .95fr}.hero-copy{text-align:left}.hero-copy>p{margin:0}.hero-copy .hero-actions,.hero-copy .hero-list{justify-content:flex-start}.hero-list{text-align:left}}.hero-actions{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0}.hero-list{list-style:none;padding:0;color:#64748b;font-size:.875rem}.hero-list li{margin:.4rem 0}.hero-list li:before{content:"✓ ";color:#2563eb;font-weight:700}.page{max-width:960px;margin:0 auto;padding:2rem 1rem}.page.narrow{max-width:520px}.legal h2{margin-top:1.5rem;font-size:1rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0}.price-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.price-card{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.price-card.highlight{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33,0 16px 40px #2563eb29;transform:translateY(-2px)}.price-card .price{font-size:2rem;font-weight:700;margin:.5rem 0 1rem}.price-card .price span{font-size:1rem;font-weight:400;color:#64748b}.price-card ul{padding-left:1.1rem;font-size:.875rem;color:#475569}.workbench{padding:1rem}.workbench-head h1{margin:0;font-size:1.25rem}.banner{max-width:1400px;margin:0 auto 1rem;padding:.75rem 1rem;border-radius:8px}.error.banner{background:#fef2f2}.info.banner{background:#eff6ff;color:#1e40af;font-size:.875rem}.info.banner code{font-size:.8rem;background:#dbeafe;padding:.1rem .35rem;border-radius:4px}.success{color:#15803d;background:#f0fdf4;padding:.75rem;border-radius:8px}.account-dl{display:grid;gap:.75rem;margin:1rem 0}.account-dl div{display:grid;grid-template-columns:140px 1fr;gap:.5rem;font-size:.875rem}.account-dl dt{color:#64748b}a.btn{display:inline-block;padding:.6rem 1rem;background:#2563eb;color:#fff;border-radius:8px;text-decoration:none}a.btn.ghost{background:#fff;color:#2563eb;border:1px solid #2563eb}
