.head.svelte-4a8rov{margin-bottom:1.2rem}h1.svelte-4a8rov{font-size:1.3rem}.lede.svelte-4a8rov{font-size:.82rem;color:var(--text-muted);margin-top:.4rem;max-width:720px;line-height:1.5}code.svelte-4a8rov{font-family:JetBrains Mono,monospace;color:var(--cyan-text)}.muted.svelte-4a8rov{color:var(--text-muted);font-size:.85rem}.muted.small.svelte-4a8rov{font-size:.76rem}.err-note.svelte-4a8rov{color:var(--error);font-size:.8rem}.mono.svelte-4a8rov{font-family:JetBrains Mono,monospace;font-size:.74rem}.tabs.svelte-4a8rov{display:flex;gap:.3rem;max-width:100%;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid var(--border);margin-bottom:1rem}.tabs.svelte-4a8rov::-webkit-scrollbar{display:none}.tabs.svelte-4a8rov a:where(.svelte-4a8rov){display:inline-flex;flex:none;align-items:center;gap:.4rem;text-decoration:none;border-bottom:3px solid transparent;color:var(--text-muted);padding:.5rem .9rem;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.85rem}.tabs.svelte-4a8rov a.active:where(.svelte-4a8rov){color:var(--accent);border-bottom-color:var(--accent)}.tabs.svelte-4a8rov a:where(.svelte-4a8rov):hover{color:var(--text)}.dot.svelte-4a8rov{width:7px;height:7px;border-radius:50%;background:var(--cyan)}.tool-head.svelte-4a8rov{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.blurb.svelte-4a8rov{font-size:.8rem;color:var(--text-secondary);max-width:720px;line-height:1.5}.badge.svelte-4a8rov{flex:none;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);border:1px solid var(--border);padding:.15rem .5rem}.badge.edited.svelte-4a8rov{color:var(--cyan-text);border-color:var(--cyan-text)}.sections.svelte-4a8rov{display:flex;flex-direction:column;gap:1.2rem}.card.svelte-4a8rov{background:var(--bg-surface);border:2px solid var(--border);padding:0}.card-head.svelte-4a8rov{padding:.85rem 1.2rem;border-bottom:1px solid var(--border);background:#ffffff04}.card.svelte-4a8rov h2:where(.svelte-4a8rov){font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.sec-help.svelte-4a8rov{font-size:.75rem;color:var(--text-dim);margin-top:.25rem;line-height:1.5;max-width:68ch}.card.svelte-4a8rov>:not(.card-head){margin-left:1.2rem;margin-right:1.2rem}.card.svelte-4a8rov>:nth-child(2){margin-top:1.1rem}.card.svelte-4a8rov>:last-child{margin-bottom:1.2rem}.grid.svelte-4a8rov{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:1rem 1.4rem}.fld.svelte-4a8rov{display:flex;flex-direction:column;gap:.35rem;min-width:0}.fld.wide.svelte-4a8rov{grid-column:1 / -1}.fl.svelte-4a8rov{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.fl.svelte-4a8rov em:where(.svelte-4a8rov){text-transform:none;letter-spacing:0;color:var(--text-dim);font-style:normal;font-weight:400}.fh.svelte-4a8rov{font-size:.7rem;color:var(--text-dim);line-height:1.4}input[type=number].svelte-4a8rov,input[type=text].svelte-4a8rov,select.svelte-4a8rov,.picker .field,.add-btn.svelte-4a8rov{height:36px;box-sizing:border-box;background:var(--bg);border:2px solid var(--border);color:var(--text);padding:0 .65rem;font-family:JetBrains Mono,monospace;font-size:.82rem}input[type=number].svelte-4a8rov{max-width:min(150px,100%)}input[type=text].svelte-4a8rov{max-width:100%}select.svelte-4a8rov{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis;padding-right:1.4rem}.fld.svelte-4a8rov .picker,.fld.svelte-4a8rov .picker .field{width:100%;max-width:none}input.svelte-4a8rov:focus,select.svelte-4a8rov:focus,textarea.svelte-4a8rov:focus{outline:none;border-color:var(--accent)}.tog.svelte-4a8rov{display:flex;align-items:flex-start;gap:.55rem;min-height:36px}.tog.svelte-4a8rov input[type=checkbox]:where(.svelte-4a8rov){width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:.1rem}.tog-help.svelte-4a8rov{font-size:.72rem;color:var(--text-dim);line-height:1.4}.role.svelte-4a8rov{border:1px solid var(--border);background:var(--bg);margin-top:.7rem}.role-head.svelte-4a8rov{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.role-head.svelte-4a8rov::-webkit-details-marker{display:none}.role-head.svelte-4a8rov:hover{background:var(--bg-hover)}.chev.svelte-4a8rov{color:var(--text-dim);font-size:.8rem;transition:transform .12s}.role[open].svelte-4a8rov .chev:where(.svelte-4a8rov){transform:rotate(90deg)}.role-name.svelte-4a8rov{font-family:JetBrains Mono,monospace;color:var(--cyan-text);font-size:.85rem}.role-model.svelte-4a8rov{font-size:.72rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-del.svelte-4a8rov{margin-left:auto;background:none;border:none;color:var(--text-dim);font-size:.72rem;cursor:pointer;flex:none}.role-del.svelte-4a8rov:hover:not(:disabled){color:var(--error)}.role-del.svelte-4a8rov:disabled{opacity:.35;cursor:not-allowed}.role-body.svelte-4a8rov{padding:1rem .9rem 1.1rem;border-top:1px solid var(--border)}.fld.sys.svelte-4a8rov{margin-top:1rem}.fld.sys.svelte-4a8rov textarea:where(.svelte-4a8rov){width:100%;box-sizing:border-box;background:var(--bg);border:2px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:.76rem;line-height:1.5;padding:.55rem .7rem;resize:vertical;min-height:110px;white-space:pre-wrap;overflow-wrap:break-word}.role-add.svelte-4a8rov{display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap}.role-add.svelte-4a8rov input:where(.svelte-4a8rov){max-width:min(220px,100%)}.role-add.svelte-4a8rov .err-note:where(.svelte-4a8rov){align-self:center}.add-btn.svelte-4a8rov{background:var(--bg-surface);cursor:pointer;font-size:.78rem;font-family:inherit;padding:0 .9rem}.add-btn.svelte-4a8rov:hover{border-color:var(--accent);color:var(--accent)}.raw.svelte-4a8rov{width:100%;box-sizing:border-box;min-height:460px;background:var(--terminal-bg);color-scheme:dark;border:2px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.55;padding:.8rem;resize:vertical;white-space:pre;overflow-x:auto}.raw.svelte-4a8rov:focus{outline:none;border-color:var(--accent)}.actions.svelte-4a8rov{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem;padding:.75rem 0 4rem;flex-wrap:wrap;border-top:2px solid var(--border)}.linkish.svelte-4a8rov{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.78rem;text-decoration:underline}.linkish.svelte-4a8rov:hover:not(:disabled){color:var(--error)}.linkish.svelte-4a8rov:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.saved.svelte-4a8rov{font-size:.76rem;color:var(--success, #4ade80)}.auto-card.svelte-4a8rov{display:flex;flex-direction:column;gap:.85rem;max-width:680px;padding:1.1rem 1.2rem 1.2rem}.auto-card.svelte-4a8rov>:not(.card-head),.auto-card.svelte-4a8rov>:nth-child(2),.auto-card.svelte-4a8rov>:last-child{margin:0}.auto-row.svelte-4a8rov{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.auto-card.svelte-4a8rov>.auto-row:where(.svelte-4a8rov)+.auto-row{border-top:1px solid var(--border);padding-top:.85rem}.auto-label.svelte-4a8rov{display:flex;flex-direction:column;gap:.1rem;min-width:0}.auto-purpose.svelte-4a8rov{font-size:.85rem;font-weight:600;color:var(--text)}.auto-help.svelte-4a8rov{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-muted)}.auto-key.svelte-4a8rov{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-dim)}.auto-child.svelte-4a8rov{padding-left:1rem;border-left:2px solid var(--border)}.auto-group.svelte-4a8rov{display:flex;flex-direction:column;gap:.9rem}.auto-group.svelte-4a8rov summary:where(.svelte-4a8rov){cursor:pointer;font-size:.75rem;color:var(--text-muted);padding:.2rem 0;-webkit-user-select:none;user-select:none}.auto-group.svelte-4a8rov summary:where(.svelte-4a8rov):hover{color:var(--accent)}.auto-group[open].svelte-4a8rov summary:where(.svelte-4a8rov){margin-bottom:.2rem}.auto-saved.svelte-4a8rov{color:var(--success);font-size:.78rem}@media (max-width: 760px){.auto-row.svelte-4a8rov .picker,.auto-row.svelte-4a8rov .picker .field{max-width:100%}}@media (pointer: coarse){.tabs.svelte-4a8rov a:where(.svelte-4a8rov),input[type=number].svelte-4a8rov,input[type=text].svelte-4a8rov,select.svelte-4a8rov,.picker .field,.add-btn.svelte-4a8rov,.role-head.svelte-4a8rov,.role-del.svelte-4a8rov,.auto-group.svelte-4a8rov summary:where(.svelte-4a8rov),.actions.svelte-4a8rov button:where(.svelte-4a8rov){min-height:44px}.tog.svelte-4a8rov{min-height:44px;align-items:center}}
