:root{color-scheme:light dark;--bg: #fff;--fg: #1c1c1e;--muted: #76767c;--line: #e4e4e7;--field: #fafafa;--accent: #1c1c1e;--on-accent: #fff;--error: #c0362c;--focus: #3b82f6;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #121214;--fg: #ececee;--muted: #8e8e95;--line: #2a2a2e;--field: #19191c;--accent: #ececee;--on-accent: #121214;--error: #f0786c}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}[hidden]{display:none!important}button,input,textarea{font:inherit;color:inherit}code,input,textarea{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.muted{color:var(--muted)}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:5px 12px}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}header,main{max-width:960px;margin:0 auto;padding:0 16px}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:20px}h1{font-size:15px;font-weight:600;margin:0}nav{display:flex;gap:6px}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:240px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.drop small{font-size:12px;opacity:.8}body.dragging .drop,body.dragging #doc{outline:2px dashed var(--focus);outline-offset:4px;border-radius:10px}.bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.grow{flex:1}#name{field-sizing:content;min-width:6ch;max-width:100%;padding:4px 6px;margin-left:-6px;border:1px solid transparent;border-radius:6px;background:none;font-size:14px;font-weight:600}#name:hover,#name:focus{border-color:var(--line);background:var(--field)}.kind{font-size:12px;padding:1px 8px;border:1px solid var(--line);border-radius:99px}#count{font-size:13px}.toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;padding:2px}.toggle button{border:0;padding:3px 10px;border-radius:4px;color:var(--muted)}.toggle button[aria-pressed=true]{background:var(--field);color:var(--fg);box-shadow:0 0 0 1px var(--line)}#notes{margin:8px 0 0;padding:0;list-style:none;font-size:13px}.entry{padding:14px 0;border-bottom:1px solid var(--line)}.entry-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.type{font-size:12px;font-weight:600;width:52px}.type.system{color:#6b7280}.type.app{color:#2563eb}.type.option{color:#b45309}.type.patch{color:#7c3aed}@media(prefers-color-scheme:dark){.type.system{color:#a1a1aa}.type.app{color:#60a5fa}.type.option{color:#fbbf24}.type.patch{color:#a78bfa}}.filename{flex:1;min-width:0;padding:3px 6px;text-overflow:ellipsis;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);font-size:12px}.filename:hover,.filename:focus{border-color:var(--line);background:var(--field);color:var(--fg)}.filename[aria-invalid=true]{border-color:var(--error);color:var(--error)}.check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.icon{border:0;padding:0 6px;font-size:18px;line-height:1;color:var(--muted)}.icon:hover:not(:disabled){color:var(--fg)}.icon:disabled{opacity:.3;cursor:default}.icon[data-remove]:hover:not(:disabled){color:var(--error)}.moves{display:flex}.moves .icon{display:flex;padding:2px 3px}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;padding-left:64px}.fields label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);min-width:0}.fields input,textarea{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--fg)}.fields input:user-invalid{border-color:var(--error)}.add{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:14px 0}.add span{font-size:13px;margin-right:4px}textarea{display:block;margin-top:12px;min-height:60vh;padding:10px 12px;resize:vertical;line-height:1.45;tab-size:2}#status{min-height:1.5em;margin:12px 0 32px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}#status.error{color:var(--error)}@media(max-width:600px){.fields{padding-left:0}.grow{display:none}.bar #download{margin-left:auto}}
