:root{--bg: #f5f6f8;--surface: #ffffff;--border: #dde1e7;--text: #1c2430;--muted: #67717f;--primary: #144a7c;--primary-soft: #e8f0f9;--danger: #b3261e;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem}h2{font-size:1.2rem}.container{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.muted{color:var(--muted);font-size:.9em}.badge{display:inline-block;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;white-space:nowrap}.error{color:var(--danger)}button,.button{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:.55rem 1rem;font-size:.95rem;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.secondary{background:transparent;color:var(--primary);border:1px solid var(--border)}input{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:1rem}label{display:block;margin-bottom:.9rem;font-size:.9rem;color:var(--muted)}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar-inner{max-width:960px;margin:0 auto;padding:.7rem 1rem;display:flex;align-items:center;gap:1rem}.topbar .brand{font-weight:700;color:var(--text)}.topbar .spacer{flex:1}ul.tree{list-style:none;padding-left:0;margin:.4rem 0}ul.tree ul{list-style:none;padding-left:1.2rem;border-left:2px solid var(--border);margin:.25rem 0 .25rem .45rem}ul.tree li{margin:.35rem 0}.node-label{font-weight:600}ul.elements{list-style:none;padding-left:1.2rem;margin:.25rem 0}ul.elements li{margin:.25rem 0}ul.elements a:before{content:"🔧 "}.manual{overflow-x:auto}.manual table{border-collapse:collapse;margin:.75rem 0;width:100%}.manual th,.manual td{border:1px solid var(--border);padding:.45rem .6rem;text-align:left;vertical-align:top}.manual th{background:var(--primary-soft)}.manual blockquote{border-left:4px solid var(--primary);margin:.75rem 0;padding:.4rem .9rem;background:var(--primary-soft);border-radius:0 8px 8px 0}.manual code{background:var(--bg);padding:.1rem .3rem;border-radius:4px}
