:root{--bg:#f6f6f7;--fg:#1c1c1e;--card:#fff;--line:#d4d4d8;--accent:#2563eb;--warn:#b45309}@media (prefers-color-scheme:dark){:root{--bg:#18181b;--fg:#f4f4f5;--card:#27272a;--line:#3f3f46;--accent:#60a5fa;--warn:#fbbf24}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.4 system-ui,sans-serif}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}h1{margin:0;font-size:18px}h2{margin:16px 0 6px;font-size:15px}main{grid-template-columns:320px 1fr;gap:16px;max-width:1200px;margin:0 auto;padding:16px;display:grid}@media (width<=800px){main{grid-template-columns:1fr}}fieldset{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:0 0 12px;padding:8px 12px}legend{padding:0 4px;font-weight:600}.field{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.field input[type=number]{width:80px}.field select{max-width:190px}.field.check{justify-content:flex-start}input,select,textarea,button{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:3px 6px}button{background:var(--accent);color:#fff;cursor:pointer;border:0;padding:8px 16px}button:disabled{opacity:.6;cursor:default}.editor-svg{border:1px solid var(--line);color:#000;width:100%;max-width:560px;display:block}.sheet{border:1px solid var(--line);color:#000;background:#fff;width:100%;max-width:560px;display:block}.cols{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.col{flex-direction:column;flex:1;gap:2px;min-width:140px;display:flex}textarea{resize:vertical;width:100%}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.hint{color:#71717a;margin:4px 0}.warn{color:var(--warn)}.io{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}button.secondary{background:var(--card);color:var(--fg);border:1px solid var(--line);padding:5px 10px}.linebar{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;padding:6px 10px;display:flex}.linebar:disabled{opacity:.6}.linebar button.tog{background:var(--card);color:var(--fg);border:1px solid var(--line);padding:3px 10px}.linebar button.tog.on{background:var(--accent);color:#fff;border-color:var(--accent)}.linebar .pt input{width:64px;margin-right:4px}
