@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap";:root{font-family:Sora,Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 20%,#e8f1ff 0,transparent 25%),radial-gradient(circle at 90% 10%,#e5f7f4 0,transparent 22%),radial-gradient(circle at 50% 80%,#eef0ff 0,transparent 25%),#f7f9fc;color:inherit}a{color:inherit}#root{max-width:1280px;margin:0 auto;padding:32px 24px 48px}.page{display:flex;flex-direction:column;gap:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;background:#0f172a;color:#f8fafc;border-radius:18px;box-shadow:0 20px 45px #0f172a38}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin:0 0 6px;opacity:.75}.topbar h1{margin:0;font-size:28px}.lede{margin:6px 0 0;color:#cbd5e1}.top-actions{display:flex;gap:10px}.layout{display:grid;gap:18px;grid-template-columns:1.15fr .85fr}.panel{background:#fff;border-radius:16px;box-shadow:0 12px 34px #00000014;border:1px solid #e5e7eb;padding:18px 18px 6px}.form-panel{display:flex;flex-direction:column;gap:6px;max-height:78vh;overflow:auto;padding-right:6px}.section{padding:12px;border:1px solid #eef2ff;border-radius:12px;background:#f8fafc;margin-bottom:10px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section h2{margin:0;font-size:18px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#0f172a}.field span{font-weight:600}.field input,.field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #dce3f0;font-size:14px;font-family:inherit;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.grid.two{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.two.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.card-header{display:flex;justify-content:space-between;align-items:center}.muted{color:#64748b}.small{font-size:13px}.links{display:flex;gap:10px;flex-wrap:wrap}.highlights{display:flex;flex-direction:column;gap:6px}.highlights-title{display:flex;justify-content:space-between;align-items:center}.highlight-row{display:flex;gap:6px}.highlight-row input{flex:1}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{background:#eef2ff;color:#1e293b;border-radius:999px;padding:6px 12px;font-size:13px;border:1px solid #e0e7ff}.panel.preview{padding:20px;display:flex;flex-direction:column;gap:8px}.preview-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.preview-block{padding:8px 0;border-bottom:1px solid #f1f5f9}.preview-block h3{margin:0 0 6px;font-size:15px;color:#0f172a}.preview-item{margin-bottom:10px}.title-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.item-title{margin:0;font-weight:700;color:#0f172a}ul{margin:6px 0;padding-left:18px}button{border:none;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .16s ease;font-family:inherit}button:active{transform:translateY(1px)}button.secondary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 24px #2563eb59}button.ghost{background:transparent;color:#0f172a;border:1px solid #cbd5e1}button.link{background:none;border:none;color:#2563eb;padding:6px;box-shadow:none}button.icon{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;box-shadow:none}.export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar .ghost{color:#e2e8f0;border-color:#ffffff59}@media(max-width:1080px){.layout{grid-template-columns:1fr}.form-panel{max-height:none}}
