body{margin:0;color:#17201a;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{min-height:100vh}.workspace{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:24px;padding:24px}.workspace-sidebar{display:flex;flex-direction:column;gap:16px}.panel{background:#fff;border:1px solid #d8d3c7;border-radius:8px;padding:16px}.panel h2{margin:0 0 12px;font-size:16px;color:#17201a}.panel label{display:grid;gap:4px;font-size:13px;margin-bottom:10px}.panel input{min-height:32px;border-radius:6px;border:1px solid #a8aa9d;padding:0 8px;font:inherit}.panel button{min-height:36px;border-radius:6px;border:1px solid #1e5f52;background:#1e5f52;color:#fff;cursor:pointer;padding:0 12px;font:inherit}.panel-actions{display:flex;gap:6px}.panel-actions button{min-height:28px;font-size:12px;padding:0 8px;background:#e8e4da;color:#17201a;border:1px solid #a8aa9d}.history-list{list-style:none;padding:0;margin:0}.history-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ece8df}.history-list li span:first-child{font-size:13px;color:#52625a}.history-list li span:nth-child(2){font-size:13px;font-weight:700}.wizard,.preview{background:#fff;border:1px solid #d8d3c7;border-radius:8px;padding:20px}.wizard{align-self:start;display:grid;gap:14px}.wizard-main{display:flex;flex-direction:column;gap:16px}h1,h2{margin:0 0 12px;letter-spacing:0}label{display:grid;gap:6px;font-size:14px;font-weight:650}input,select,button{min-height:36px;border-radius:6px;border:1px solid #a8aa9d;padding:0 10px;font:inherit}button{cursor:pointer;border-color:#1e5f52;background:#1e5f52;color:#fff}.actions{display:flex;flex-wrap:wrap;gap:8px}.preview{display:grid;gap:20px}.preview-hero{border-bottom:2px solid #1e5f52;padding-bottom:18px}dl div{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:16px;padding:8px 0;border-bottom:1px solid #ece8df}dt{color:#52625a}dd{margin:0;font-weight:700}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #ece8df;padding:10px;text-align:left}.warning{color:#8a5d00}.error{color:#a32828}a{color:#1e5f52;text-decoration:underline}@media (max-width: 800px){.workspace{grid-template-columns:1fr;padding:14px}}
