:root{--bg: #ffffff;--fg: #0b0b0b;--muted: #4a4a4a;--rule: #e6e6e6;--pad: 16px;--maxw: 1100px;--font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0;font-family:var(--font);line-height:1.4}a{color:inherit}.topbar{border-bottom:1px solid var(--rule);padding:12px var(--pad);display:flex;gap:12px;align-items:center}.brand{font-weight:700}.container{max-width:var(--maxw);margin:0 auto;padding:18px var(--pad)}.row{display:flex;gap:18px}.col{flex:1}.card{border:1px solid var(--rule);padding:14px}input,textarea,select{width:100%;font:inherit;padding:10px;border:1px solid var(--rule);border-radius:8px;box-sizing:border-box}button{font:inherit;padding:10px 12px;border:1px solid var(--rule);background:#fff;border-radius:8px;cursor:pointer}button.primary{border-color:var(--fg)}.small{font-size:12px;color:var(--muted)}.blocklist{display:flex;flex-direction:column;gap:10px}.block{border:1px solid var(--rule);padding:12px;border-radius:10px}.blockheader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.blocktype{font-weight:700}.actions{display:flex;gap:8px;align-items:center}.rule{border:0;border-top:1px solid var(--rule);margin:14px 0}
