:root{--bg:#f2f4f8;--panel:#fff;--text:#0f172a;--muted:#475569;--line:#d6dce5;--accent:#0f766e;--accent-soft:#e6f7f5;--warn:#b45309;--danger:#b91c1c}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top left,#f8fafc 0,#edf2f8 45%,#e8eef5 100%);color:var(--text)}.marketing-shell{min-height:100vh;background:radial-gradient(60% 45% at 50% -10%,rgba(30,64,175,.2) 0,rgba(30,64,175,0) 100%),radial-gradient(45% 35% at 80% 0,rgba(8,145,178,.16) 0,rgba(8,145,178,0) 100%),#020617}a{color:inherit;text-decoration:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.brand{font-weight:700}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;font-size:14px}.page-wrap{padding:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.dashboard{display:flex;flex-direction:column;gap:12px}.grid-cards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr))}.stat-card h2{margin:0;font-size:30px}.stat-card p{margin:0;color:var(--muted)}.main{display:grid;grid-template-columns:480px 1fr;grid-gap:16px;gap:16px;min-height:calc(100vh - 120px)}.left{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 130px);overflow-y:auto}h1,h2,h3,h4{margin:0}h1{font-size:20px}h2{font-size:15px;margin-bottom:8px}h3{font-size:13px;margin-bottom:6px}.section{border:1px solid var(--line);border-radius:10px;padding:10px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}label{font-size:12px;color:var(--muted)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}textarea{min-height:82px;resize:vertical}.button-like,button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.warning{border-color:#f7d8a5;color:var(--warn)}button.danger{border-color:#fecaca;color:var(--danger)}button:disabled{opacity:.6;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap}.status{font-size:12px;color:var(--muted)}.card{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;background:#fbfdff}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;border:1px solid var(--line)}.preview-wrap{min-width:0;display:flex;flex-direction:column;gap:10px}iframe{width:100%;min-height:72vh;border:1px solid var(--line);border-radius:12px;background:#fff}.feedback{white-space:pre-wrap;background:var(--accent-soft);border:1px solid #bde8e3;border-radius:8px;padding:8px;font-size:12px}.list{margin:0;padding-left:18px}.card-hidden{opacity:.55;border-style:dashed;background:#f8fafc}@media (max-width:1120px){.main{grid-template-columns:1fr}.left{max-height:none}.row{grid-template-columns:1fr}.grid-cards{grid-template-columns:repeat(2,minmax(120px,1fr))}}