.icon[data-v-0c17e839]{flex-shrink:0}.row[data-v-e5186249]{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text);align-items:center;gap:6px;padding:5px 8px;font-size:14px;text-decoration:none;display:flex}.row[data-v-e5186249]:hover{background:var(--surface-3)}.row.active[data-v-e5186249]{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.chevron[data-v-e5186249]{color:var(--text-faint);transition:transform .15s}.chevron.open[data-v-e5186249]{transform:rotate(90deg)}.kind[data-v-e5186249]{color:var(--accent-muted)}.kind.folder[data-v-e5186249]{color:var(--accent)}.row.active .kind[data-v-e5186249]{color:var(--accent-text)}.name[data-v-e5186249]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dot[data-v-e5186249]{background:var(--hl-strong);border-radius:50%;width:7px;height:7px}.dot.proposal[data-v-e5186249]{background:var(--accent)}.pill[data-v-e5186249]{text-align:center;background:var(--hl);color:#7a5812;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;font-weight:800}.pill.proposal[data-v-e5186249]{background:var(--accent-soft);color:var(--accent-text)}.tree[data-v-f2da28cd]{flex-direction:column;width:290px;height:100%;display:flex}.tree-head[data-v-f2da28cd]{gap:6px;padding:12px 10px 8px 12px;display:flex}.search[data-v-f2da28cd]{background:var(--surface);border:1px solid var(--border);color:var(--text-faint);border-radius:999px;flex:1;align-items:center;gap:7px;padding:0 12px;display:flex}.search input[data-v-f2da28cd]{width:100%;box-shadow:none;background:0 0;border:0;padding:7px 0}.create[data-v-f2da28cd]{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:6px;margin:0 10px 8px 12px;padding:10px;font-size:13px;display:flex}.create-actions[data-v-f2da28cd]{justify-content:flex-end;gap:6px;display:flex}.tree-body[data-v-f2da28cd]{flex:1;padding:2px 8px 30px;overflow:auto}.match[data-v-f2da28cd]{border-radius:var(--radius-sm);color:var(--text);flex-direction:column;padding:6px 10px;text-decoration:none;display:flex}.match[data-v-f2da28cd]:hover{background:var(--surface-3)}.match.active[data-v-f2da28cd]{background:var(--accent-soft)}.match-name[data-v-f2da28cd]{font-weight:700}.match-dir[data-v-f2da28cd]{font-size:12px}.none[data-v-f2da28cd]{padding:10px}.avatar[data-v-c4ef0f64]{object-fit:cover;background:var(--surface-3);border-radius:50%;flex-shrink:0}.fallback[data-v-c4ef0f64]{color:var(--text-dim);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.shell[data-v-3eb04cf1]{grid-template-rows:58px 1fr;grid-template-columns:290px 1fr;height:100%;display:grid}.shell.collapsed[data-v-3eb04cf1]{grid-template-columns:0 1fr}.topbar[data-v-3eb04cf1]{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;grid-column:1/-1;align-items:center;gap:12px;padding:0 16px;display:flex}.brand[data-v-3eb04cf1]{color:var(--text);align-items:center;gap:9px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.repo[data-v-3eb04cf1]{border-left:1px solid var(--border);color:var(--text-dim);align-items:center;gap:8px;min-width:0;margin-left:6px;padding-left:14px;font-weight:700;display:flex}.branch[data-v-3eb04cf1]{background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex}nav[data-v-3eb04cf1]{gap:4px;margin-left:auto;display:flex}.nav-link[data-v-3eb04cf1]{color:var(--text-dim);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-weight:700;text-decoration:none;display:flex}.nav-link[data-v-3eb04cf1]:hover{background:var(--surface-2)}.nav-link.router-link-active[data-v-3eb04cf1]{background:var(--accent-soft);color:var(--accent-text)}.me[data-v-3eb04cf1]{position:relative}.me-button[data-v-3eb04cf1]{border-radius:50%;display:flex}.menu[data-v-3eb04cf1]{z-index:20;width:220px;padding:8px;position:absolute;top:42px;right:0}.menu-head[data-v-3eb04cf1]{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:6px;padding:6px 10px 10px;display:flex}.menu-item[data-v-3eb04cf1]{border-radius:var(--radius-sm);align-items:center;gap:8px;width:100%;padding:8px 10px;font-weight:600;display:flex}.menu-item[data-v-3eb04cf1]:hover{background:var(--surface-2)}.sidebar[data-v-3eb04cf1]{background:var(--surface-2);border-right:1px solid var(--border);min-height:0;overflow:hidden}.main[data-v-3eb04cf1]{min-width:0;min-height:0;overflow:auto}@media (width<=760px){.shell[data-v-3eb04cf1]{grid-template-columns:0 1fr}.shell[data-v-3eb04cf1]:not(.collapsed){grid-template-columns:260px 1fr}.repo[data-v-3eb04cf1],.nav-link span[data-v-3eb04cf1]:not(.badge),.brand span[data-v-3eb04cf1]{display:none}}:root{--bg:#f6efe1;--surface:#fdf9f0;--surface-2:#f1e8d6;--surface-3:#e9dec8;--border:#e3d6bd;--border-strong:#d4c3a3;--text:#3d3326;--text-dim:#7d6d58;--text-faint:#a6957c;--accent:#4f52c4;--accent-soft:#e1e1f5;--accent-text:#3b3d9e;--accent-muted:#9a9cd8;--ok:#5f8a4e;--ok-soft:#e1ebd2;--warn:#b98a2a;--warn-soft:#f5e6bf;--danger:#b2473c;--danger-soft:#f5d9d3;--hl:#f6dd9a;--hl-strong:#efc660;--hl-sug:#d9e7c6;--hl-sug-strong:#b7d198;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #503c1e0f, 0 6px 20px #503c1e12;--font:"Nunito", system-ui, sans-serif;--serif:"Literata", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);margin:0;font-size:15px}#app{height:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.55}input,textarea,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;width:100%;line-height:1.5}a{color:var(--accent-text)}::selection{background:var(--accent-soft)}.btn{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fffaf2}.btn.primary:hover:not(:disabled){background:#4246b0}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fbfff5}.btn.ok:hover:not(:disabled){background:#527a42}.btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.small{padding:5px 11px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{background:var(--surface-3);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.pending{background:var(--warn-soft);color:#8a6415}.badge.applied,.badge.resolved{background:var(--ok-soft);color:#466b38}.badge.rejected,.badge.withdrawn{background:var(--surface-3);color:var(--text-dim)}.badge.conflict{background:var(--danger-soft);color:var(--danger)}.badge.count{background:var(--accent);color:#fff8ef;justify-content:center;min-width:20px;padding:1px 6px}.error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:9px 13px;font-size:14px;font-weight:600}.notice{background:var(--warn-soft);color:#7a5812;border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.page{max-width:980px;margin:0 auto;padding:28px 32px 60px}.page h1{margin:0 0 20px;font-size:24px;font-weight:800}.empty{text-align:center;color:var(--text-dim);padding:50px 20px}.spinner{border:3px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.segmented button{color:var(--text-dim);border-radius:999px;padding:5px 13px;font-size:13px;font-weight:700}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #503c1e1f}.prose{font-family:var(--serif);max-width:720px;font-size:17px;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font);margin:1.6em 0 .6em;font-weight:800;line-height:1.3}.prose h1{font-size:1.7em}.prose h2{font-size:1.35em}.prose h3{font-size:1.15em}.prose>:first-child{margin-top:0}.prose blockquote{border-left:4px solid var(--accent-soft);color:var(--text-dim);margin:1em 0;padding:4px 18px;font-style:italic}.prose code{font-family:var(--mono);background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.82em}.prose pre{background:var(--surface-2);border-radius:var(--radius-sm);padding:14px 18px;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{border-radius:var(--radius-sm);max-width:100%}.prose table{border-collapse:collapse;font-family:var(--font);font-size:15px}.prose th,.prose td{border:1px solid var(--border);padding:6px 12px}.prose hr{border:0;border-top:1px solid var(--border-strong);margin:2em 0}.hl{background:var(--hl);cursor:pointer;border-radius:3px;transition:background .15s}.hl.hl-suggestion{background:var(--hl-sug)}.hl.hl-draft{background:var(--accent-soft);outline:1px dashed var(--accent)}.hl.hl-active{background:var(--hl-strong)}.hl.hl-suggestion.hl-active{background:var(--hl-sug-strong)}.hljs-comment,.hljs-quote{color:#9b8b72;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-literal{color:#b0522c;font-weight:600}.hljs-string,.hljs-regexp,.hljs-addition{color:#5f7f3a}.hljs-number,.hljs-symbol,.hljs-bullet{color:#a0632a}.hljs-title,.hljs-section,.hljs-function .hljs-title{color:#7b4f9a}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property{color:#36718a}.hljs-type,.hljs-class .hljs-title,.hljs-meta{color:#8a6415}.hljs-deletion{color:var(--danger)}
