:root{--bg:#0b1020;--panel:#151c30;--panel2:#1c2640;--text:#edf2ff;--muted:#91a0bf;--accent:#65d1c9;--line:#293554;--shadow:0 16px 40px #0005}*{box-sizing:border-box}body.light{--bg:#eef2f7;--panel:#fff;--panel2:#f6f8fb;--text:#172033;--muted:#66728a;--line:#dce2ec;--shadow:0 12px 30px #28405b18}body{margin:0;background:radial-gradient(circle at 15% 0,#16365755,transparent 35%),var(--bg);color:var(--text);font:15px system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}header{max-width:1400px;margin:auto;padding:38px 34px 20px;display:flex;align-items:end;justify-content:space-between;gap:24px}h1{margin:0;font-size:clamp(30px,5vw,54px);letter-spacing:-2px}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:3px;font-size:11px;margin:0 0 6px}.tools{display:flex;gap:10px;flex-wrap:wrap}input,select,button{font:inherit}input,select{background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:11px 13px;border-radius:10px}button{border:0;border-radius:10px;padding:11px 15px;background:var(--accent);color:#071413;font-weight:750;cursor:pointer}button.ghost,.iconbtn{background:var(--panel2);color:var(--text);border:1px solid var(--line)}#board{max-width:1400px;margin:auto;padding:10px 34px 80px}.section{margin-top:30px}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.section-head h2{font-size:14px;text-transform:uppercase;letter-spacing:2px;margin:0;color:var(--muted)}.section-head .spacer{flex:1}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;min-height:40px}.card{position:relative;min-height:150px;background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;padding:20px;color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:.18s transform,.18s border}.card:hover{transform:translateY(-3px);border-color:var(--accent)}.card img.logo{width:42px;height:42px;object-fit:contain;margin-bottom:17px}.card h3{margin:0 0 5px;font-size:18px}.card p{margin:0;color:var(--muted);line-height:1.45}.card-actions{position:absolute;right:9px;top:9px;display:none;gap:5px}.editing .card-actions{display:flex}.card-actions button{padding:6px 8px;font-size:12px}.editing .card{cursor:grab}.add-section{display:block;margin:-45px auto 50px}.hidden{display:none!important}.dragging{opacity:.35}.dropzone{outline:2px dashed var(--accent)}dialog{width:min(570px,92vw);border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);padding:0}dialog::backdrop{background:#030712c9}form{padding:25px}form h2{margin-top:0}label{display:grid;gap:6px;margin:15px 0;color:var(--muted);font-weight:650}label input,label select{width:100%}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}#frameDialog{width:min(1200px,95vw);height:85vh}#frame{width:100%;height:calc(100% - 58px);border:0;background:white}.framebar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 15px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:9px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}@media(max-width:700px){header{align-items:stretch;flex-direction:column;padding:25px 18px 10px}#board{padding:5px 18px 80px}.tools input{flex:1;min-width:160px}.two{grid-template-columns:1fr}}

