@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fragment+Mono&display=swap";:root{--canvas:#f6f6f7;--surface:#fff;--surface-muted:#f4f4f5;--surface-muted-hover:#ececee;--border:#e8e8eb;--ink:#18181b;--ink-contrast:#fff;--ink-hover:#2e2e33;--text-secondary:#6b6b76;--text-tertiary:#a1a1aa;--brand:#2491eb;--brand-hover:#1b7fd1;--brand-tint:#e7f2fd;--brand-text:#fff;--tint-violet:#edeafe;--text-violet:#5b45c7;--tint-rose:#fee9ea;--text-rose:#e4576b;--tint-mint:#e4f6ec;--text-mint:#1e7f4c;--tint-amber:#fef3e2;--text-amber:#a5651a;--divider:#e8e8eb;--hl-bg:#fff0bf;--hl-text:#1c1c1e;--skeleton-a:#f2f3f5;--skeleton-b:#e8eaed;--scrollbar:#d3d6db;--scrollbar-hover:#b9bdc4;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fragment Mono", ui-monospace, "SF Mono", Consolas, monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--r-sm:8px;--r-thumb:10px;--r-panel:12px;--r-card:14px;--r-pill:999px;--r-avatar:50%;--shadow-float:0 12px 32px #0000001a;--shadow-pop:0 16px 40px #0000001f;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--doc-fs:15px;--sidebar-w:232px;--sidebar-w-collapsed:60px;--tree-w:300px;--maxw:1280px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#111113;--surface:#18181b;--surface-muted:#222226;--surface-muted-hover:#2a2a2f;--border:#2a2a2f;--ink:#f4f5f7;--ink-contrast:#121316;--ink-hover:#dcdee2;--text-secondary:#9aa0aa;--text-tertiary:#757b85;--brand:#3b9df0;--brand-hover:#5aaef4;--brand-tint:#16293b;--tint-violet:#262046;--text-violet:#b4a5fb;--tint-rose:#3b1f25;--text-rose:#f8909f;--tint-mint:#16301f;--text-mint:#6fd79b;--tint-amber:#33230f;--text-amber:#f0b865;--divider:#2a2a2f;--hl-bg:#4a3c12;--hl-text:#fbefc8;--skeleton-a:#23262b;--skeleton-b:#2c3037;--scrollbar:#3a3e45;--scrollbar-hover:#4c525a;--shadow-float:0 12px 32px #00000073;--shadow-pop:0 16px 40px #0000008c}}:root[data-theme=dark]{--canvas:#111113;--surface:#18181b;--surface-muted:#222226;--surface-muted-hover:#2a2a2f;--border:#2a2a2f;--ink:#f4f5f7;--ink-contrast:#121316;--ink-hover:#dcdee2;--text-secondary:#9aa0aa;--text-tertiary:#757b85;--brand:#3b9df0;--brand-hover:#5aaef4;--brand-tint:#16293b;--tint-violet:#262046;--text-violet:#b4a5fb;--tint-rose:#3b1f25;--text-rose:#f8909f;--tint-mint:#16301f;--text-mint:#6fd79b;--tint-amber:#33230f;--text-amber:#f0b865;--divider:#2a2a2f;--hl-bg:#4a3c12;--hl-text:#fbefc8;--skeleton-a:#23262b;--skeleton-b:#2c3037;--scrollbar:#3a3e45;--scrollbar-hover:#4c525a;--shadow-float:0 12px 32px #00000073;--shadow-pop:0 16px 40px #0000008c}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--canvas);min-height:100vh;color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-14);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";letter-spacing:-.006em;margin:0;line-height:1.5}h1,h2,h3,h4{color:var(--ink);margin:0;line-height:1.25}h1{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--fs-24);letter-spacing:-.01em;font-weight:700}h3{font-size:var(--fs-16);font-weight:600}h4{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--brand-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-24)}.field-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:500}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover{background:var(--surface-muted);color:var(--ink)}.icon-btn[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.icon-btn svg{width:16px;height:16px}.panel{background:var(--surface-muted);border-radius:var(--r-panel);padding:var(--sp-12)}.pill{justify-content:center;align-items:center;gap:var(--sp-8);border-radius:var(--r-sm);min-height:34px;padding:0 var(--sp-12);font-family:var(--font);font-size:var(--fs-13);cursor:pointer;border:none;font-weight:500;transition:background .18s,color .18s,transform .12s;display:inline-flex}.pill:active{transform:scale(.98)}.pill-primary{background:var(--ink);color:var(--ink-contrast)}.pill-primary:hover{background:var(--ink-hover)}.pill-ghost{background:var(--surface-muted);color:var(--ink)}.pill-ghost:hover{background:var(--surface-muted-hover)}.badge{border-radius:var(--r-pill);padding:4px var(--sp-12);font-size:var(--fs-11);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.badge-semantic{background:var(--surface-muted);color:var(--text-secondary)}.badge-active{background:var(--tint-mint);color:var(--text-mint)}.badge-review{background:var(--tint-amber);color:var(--text-amber)}.badge-archived{background:var(--surface-muted);color:var(--text-tertiary)}.badge-count{background:var(--tint-rose);color:var(--text-rose)}.input{background:var(--surface-muted);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font);font-size:var(--fs-14);padding:var(--sp-12) var(--sp-16);border:none;transition:background .18s,box-shadow .18s}.input:hover{background:var(--surface-muted-hover)}.input:focus{background:var(--surface);box-shadow:0 0 0 2px var(--brand);outline:none}.input::placeholder{color:var(--text-tertiary)}.skeleton{background:linear-gradient(90deg, var(--skeleton-a) 25%, var(--skeleton-b) 37%, var(--skeleton-a) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-muted);animation:none}}.meta-kv{gap:var(--sp-8);flex-direction:column;margin:0;display:flex}.meta-kv-row{gap:var(--sp-16);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.meta-kv-row dt{color:var(--text-secondary);font-weight:500;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin:0}.meta-kv-row dd{color:var(--ink);font-weight:500;font-size:var(--fs-13);overflow-wrap:anywhere;min-width:0;margin:0}.meta-kv-row-plain dd{color:var(--text-secondary);font-weight:400}.meta-kv-empty{color:var(--text-tertiary);font-size:var(--fs-12);margin:0}.markdown-body{color:var(--text-secondary);font-size:var(--fs-14);overflow-wrap:anywhere;line-height:1.7}.markdown-body pre,.markdown-body pre code{overflow-wrap:normal}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--ink);margin:var(--sp-24) 0 var(--sp-8);text-transform:none;letter-spacing:normal;font-style:normal}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body h1{font-size:1.3em;font-weight:700}.markdown-body h2{font-size:1.15em;font-weight:600}.markdown-body h3,.markdown-body h4{font-size:1em;font-weight:600}.markdown-body p{margin:0 0 var(--sp-12)}.markdown-body ul,.markdown-body ol{margin:0 0 var(--sp-12);padding-left:var(--sp-20)}.markdown-body li{margin-bottom:var(--sp-4)}.markdown-body a{color:var(--brand)}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{color:var(--ink);font-weight:600}.markdown-body img{border-radius:var(--r-thumb);max-width:100%}.markdown-body code{font-family:var(--font-mono);background:var(--surface-muted);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:.86em}.markdown-body pre{background:var(--surface-muted);border-radius:var(--r-sm);padding:var(--sp-16);margin:0 0 var(--sp-12);overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body blockquote{background:var(--surface-muted);border-radius:var(--r-sm);margin:0 0 var(--sp-12);padding:var(--sp-12) var(--sp-16);color:var(--text-secondary)}.markdown-body table{border-collapse:collapse;margin:0 0 var(--sp-12);width:100%;font-size:var(--fs-13)}.markdown-body th{text-align:left;padding:var(--sp-8) var(--sp-12);color:var(--ink);background:var(--surface-muted);font-weight:600}.markdown-body th:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.markdown-body th:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.markdown-body td{padding:var(--sp-8) var(--sp-12);border-bottom:1px dashed var(--divider)}.md-empty{color:var(--text-tertiary);font-style:italic}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:content-box}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-screen{padding:var(--sp-48) var(--sp-16);background:var(--canvas);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.login-card{gap:var(--sp-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:380px;padding:var(--sp-32);flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) loginIn;display:flex}@keyframes loginIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.login-card{padding:var(--sp-24) var(--sp-20)}}.login-head{align-items:flex-start;gap:var(--sp-12);flex-direction:column;display:flex}.login-mark{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--ink);font-weight:600;font-size:var(--fs-15);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.login-title{font-size:var(--fs-24);line-height:1.2}.login-lead{color:var(--text-secondary);font-size:var(--fs-13);overflow-wrap:anywhere;line-height:1.6}.login-lead strong{color:var(--ink);font-weight:600}.login-form{gap:var(--sp-16);flex-direction:column;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{font-size:var(--fs-13);color:var(--ink);font-weight:500}.login-form .input{background:var(--surface);border:1px solid var(--border);padding:10px var(--sp-12);font-size:var(--fs-14)}.login-form .input:hover{background:var(--surface);border-color:var(--text-tertiary)}.login-form .input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.login-submit{width:100%;min-height:40px;margin-top:var(--sp-4);font-size:var(--fs-14)}.login-foot{color:var(--text-tertiary);font-size:var(--fs-12);text-align:center;line-height:1.5}.login-foot a,.login-link{color:var(--text-secondary)}.login-foot a:hover,.login-link:hover{color:var(--ink)}.login-error{color:var(--text-rose);font-size:var(--fs-13);line-height:1.5}.login-status{color:var(--text-secondary);font-size:var(--fs-13)}.toast-stack{right:var(--sp-16);bottom:var(--sp-16);z-index:300;gap:var(--sp-8);flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-12) var(--sp-12) var(--sp-16);background:var(--ink);color:var(--ink-contrast);border-radius:var(--r-panel);box-shadow:var(--shadow-pop);font-size:var(--fs-13);line-height:1.45;animation:.22s cubic-bezier(.16,1,.3,1) toastIn;display:flex}.toast-ok{border-left:4px solid var(--text-mint)}.toast-warn{border-left:4px solid var(--text-amber)}.toast-error{border-left:4px solid var(--text-rose)}.toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast-action{background:var(--ink-contrast);color:var(--ink);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border:none;padding:6px 10px;font-weight:600}.toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.toast-close:hover{opacity:1}.toast-out{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(6px)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ch-diff-head{font-size:var(--fs-12);color:var(--text-secondary);margin-bottom:var(--sp-8)}.ch-diff{border:1px solid var(--border);border-radius:var(--r-panel);font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.6;overflow:hidden}.ch-diff-line{gap:var(--sp-8);padding:1px var(--sp-12);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);display:flex}.ch-diff-mark{width:10px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0}.ch-diff-add{background:var(--tint-mint)}.ch-diff-add .ch-diff-mark{color:var(--text-mint)}.ch-diff-del{background:var(--tint-rose);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-rose) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-rose) 50%, transparent)}.ch-diff-del .ch-diff-mark{color:var(--text-rose)}.ch-diff-gap{padding:4px var(--sp-12);color:var(--text-tertiary);background:var(--canvas);font-family:var(--font)}.history-body{padding-top:var(--sp-8)}.history-entry{border-bottom:1px solid var(--border)}.history-row{gap:4px var(--sp-8);width:100%;padding:var(--sp-12) 0;text-align:left;font-family:var(--font);cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.history-row:disabled{cursor:default}.history-row:not(:disabled):hover .history-what{color:var(--brand)}.history-kind{font-size:var(--fs-11);border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-secondary);padding:1px 8px;font-weight:600}.history-kind-edit{background:var(--brand-tint);color:var(--brand)}.history-kind-restore{background:var(--tint-violet);color:var(--text-violet)}.history-what{font-size:var(--fs-13);color:var(--ink);overflow-wrap:anywhere}.history-meta{font-size:var(--fs-12);color:var(--text-tertiary);grid-column:2}.history-detail{gap:var(--sp-8);padding:0 0 var(--sp-16);flex-direction:column;display:flex}.history-detail .ch-diff{max-height:360px;overflow-y:auto}.history-hint{font-size:var(--fs-12);color:var(--text-tertiary);line-height:1.5}.history-restore{align-self:flex-start}.usage-row{cursor:default}.usage-row:hover .history-what{color:var(--ink)!important}.usage-mcp{background:var(--brand-tint);color:var(--brand)}.usage-chat{background:var(--tint-violet);color:var(--text-violet)}.usage-sum{gap:var(--sp-8);margin:var(--sp-8) 0;grid-template-columns:1fr 1fr;display:grid}.usage-sum>div{border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-12);flex-direction:column;gap:2px;display:flex}.usage-sum strong{font-size:var(--fs-20,20px);color:var(--ink);font-variant-numeric:tabular-nums}.usage-sum span{font-size:var(--fs-12);color:var(--text-tertiary)}.mascot-wiggle .mascot .mascot-antenna{animation:.9s ease-in-out infinite mascotWiggleG}@keyframes mascotBlinkG{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes mascotWiggleG{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.mascot .mascot-eye,.mascot-wiggle .mascot .mascot-antenna{animation:none}}.pw-field{position:relative}.pw-field .pw-input{padding-right:44px}.pw-field .pw-toggle{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-field .pw-toggle:hover{color:var(--ink);background:var(--surface-muted-hover)}.pw-field .pw-toggle svg{width:18px;height:18px}.theme-fab{top:var(--sp-16);right:var(--sp-16);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute}.theme-fab:hover{color:var(--ink);background:var(--surface-muted)}.theme-fab svg{width:18px;height:18px}.sidebar{gap:var(--sp-4);width:var(--sidebar-w);padding:var(--sp-12) var(--sp-8);background:var(--canvas);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow:hidden}.side-top{justify-content:space-between;align-items:center;gap:var(--sp-8);padding:0 var(--sp-4) var(--sp-12) var(--sp-4);display:flex}.brand{align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-4);border-radius:var(--r-sm);display:flex}.brand:hover{background:var(--surface-muted-hover)}.brand-mark{background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--ink);font-weight:600;font-size:var(--fs-12);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.env-badge{margin:var(--sp-4) var(--sp-8);font-size:var(--fs-13,13px);letter-spacing:.05em;text-transform:uppercase;color:#8a5a00;border-radius:var(--r-sm);white-space:nowrap;background:#fff1cc;border:1px solid #f0cf7a;justify-content:center;align-items:center;padding:6px 10px;font-weight:600;display:flex}.env-badge[hidden],.env-badge-short{display:none}[data-nav=collapsed] .sidebar .env-badge-short{display:inline}[data-theme=dark] .env-badge{color:#f6d27a;background:#f6d27a1f;border-color:#f6d27a59}.brand-name{color:var(--ink);font-weight:600;font-size:var(--fs-14);white-space:nowrap}.nav{flex-direction:column;gap:2px;display:flex}.nav a,.nav-item,.nav-row{align-items:center;gap:var(--sp-12);height:38px;padding:0 var(--sp-12);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font);font-size:var(--fs-14);white-space:nowrap;text-align:left;background:0 0;border:none;width:100%;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-icon,.nav-row .nav-icon{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.nav a:hover,button.nav-item:hover{background:var(--surface-muted-hover);cursor:pointer}.nav a.nav-active{background:var(--surface-muted-hover)}.nav a.nav-active .nav-icon{color:var(--ink)}.nav-disabled{color:var(--text-tertiary);cursor:default}.nav-disabled .nav-icon{color:var(--text-tertiary)}.nav-badge{text-align:center;min-width:20px;font-size:var(--fs-11);color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);margin-left:auto;padding:1px 7px;font-weight:600}[data-nav=collapsed] .nav a{position:relative}[data-nav=collapsed] .nav-badge{background:var(--brand);width:8px;min-width:0;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:10px}.nav-soon{font-size:var(--fs-11);color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);margin-left:auto;padding:1px 8px;font-weight:500}.sidebar-spacer{flex:1}.theme-toggle{color:var(--text-secondary)}.theme-icon-light{display:none}[data-theme=dark] .theme-icon-light{display:block}[data-theme=dark] .theme-icon-dark{display:none}[data-nav=collapsed] .sidebar{width:var(--sidebar-w-collapsed)}[data-nav=collapsed] .sidebar .nav-label{display:none}[data-nav=collapsed] .side-top{flex-direction:column;padding-left:0;padding-right:0}[data-nav=collapsed] .nav a,[data-nav=collapsed] .nav-item,[data-nav=collapsed] .sidebar .nav-row{justify-content:center;padding:0}.menu-toggle{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:none;position:fixed}.menu-toggle svg{width:18px;height:18px}.sidebar-backdrop{z-index:9;background:#00000040;position:fixed;inset:0}@media (width<=1100px){.sidebar,[data-nav=collapsed] .sidebar{z-index:10;visibility:hidden;width:min(280px,82vw);box-shadow:var(--shadow-float);transition:transform .24s,visibility 0s linear .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.sidebar-open{visibility:visible;transition:transform .24s}[data-nav=collapsed] .sidebar .nav-label{display:inline}[data-nav=collapsed] .side-top{flex-direction:row}[data-nav=collapsed] .nav a,[data-nav=collapsed] .nav-item,[data-nav=collapsed] .sidebar .nav-row{padding:0 var(--sp-12);justify-content:flex-start}.collapse-btn{display:none}.sidebar.sidebar-open{transform:translate(0)}.menu-toggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.profile-row{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-4) var(--sp-4);margin-top:var(--sp-8);border-top:1px solid var(--border);display:flex}.profile-link{align-items:center;gap:var(--sp-8);border-radius:var(--r-sm);min-width:0;color:inherit;flex:1;margin:-4px;padding:4px;text-decoration:none;display:flex}.profile-link:hover{background:var(--surface-muted)}.profile-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.profile-name,.profile-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-name{color:var(--ink);font-size:var(--fs-13);font-weight:500}.profile-mail{color:var(--text-secondary);font-size:var(--fs-12)}[data-nav=collapsed] .profile-row{justify-content:center;padding-left:0;padding-right:0}@media (width<=1100px){[data-nav=collapsed] .profile-row{justify-content:flex-start}}.count-row{color:var(--text-secondary);cursor:default}.count-value{color:var(--ink);font-size:var(--fs-13);font-variant-numeric:tabular-nums;margin-left:auto}.count-value .count-total{color:var(--text-tertiary)}.avatar{border-radius:var(--r-avatar);background:var(--surface-muted);color:var(--ink);font-weight:600;font-family:var(--font);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.c-brain-save-dialog{z-index:120;padding:var(--sp-16);background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.c-brain-save-dialog .bs-card{gap:var(--sp-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:620px;max-height:calc(100dvh - 32px);padding:var(--sp-24);box-shadow:var(--shadow-pop);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) loginIn;display:flex;overflow-y:auto}.c-brain-save-dialog .bs-head{justify-content:space-between;align-items:center;display:flex}.c-brain-save-dialog .bs-head h2{font-size:var(--fs-18)}.c-brain-save-dialog .bs-modes{gap:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.c-brain-save-dialog .bs-modes{grid-template-columns:1fr}}.c-brain-save-dialog .bs-mode{text-align:left;padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);font-family:var(--font);cursor:pointer;flex-direction:column;gap:4px;transition:border-color .15s,background .15s;display:flex}.c-brain-save-dialog .bs-mode strong{color:var(--ink);font-size:var(--fs-14);font-weight:600}.c-brain-save-dialog .bs-mode span{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.45}.c-brain-save-dialog .bs-mode:hover{background:var(--surface-muted)}.c-brain-save-dialog .bs-mode[aria-selected=true]{border-color:var(--brand);background:var(--brand-tint)}.c-brain-save-dialog .bs-form{gap:var(--sp-12);flex-direction:column;display:flex}.c-brain-save-dialog .bs-form .input{background:var(--surface);border:1px solid var(--border)}.c-brain-save-dialog .bs-form .input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.c-brain-save-dialog .bs-text{resize:vertical;min-height:160px;font-family:var(--font);line-height:1.6}.c-brain-save-dialog .bs-text-mono{font-family:var(--font-mono);font-size:var(--fs-13)}.c-brain-save-dialog .bs-optional{color:var(--text-tertiary);font-weight:400}.c-brain-save-dialog .bs-bucket-label{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.c-brain-save-dialog .bs-ai{border:1px solid var(--border);background:var(--surface);color:var(--brand);font-family:var(--font);font-size:var(--fs-12);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.c-brain-save-dialog .bs-ai svg{width:14px;height:14px}.c-brain-save-dialog .bs-ai:hover:not(:disabled){background:var(--brand-tint)}.c-brain-save-dialog .bs-ai:disabled{opacity:.6;cursor:default}.c-brain-save-dialog .bs-ai-note{font-size:var(--fs-12);color:var(--text-secondary);margin:6px 0 0}.c-brain-save-dialog .bs-buckets{gap:var(--sp-8);flex-wrap:wrap;display:flex}.c-brain-save-dialog .bs-buckets .bs-bucket{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);font-family:var(--font);font-size:var(--fs-13);cursor:pointer;padding:6px 14px;font-weight:500}.c-brain-save-dialog .bs-buckets .bs-bucket:hover{background:var(--surface-muted)}.c-brain-save-dialog .bs-buckets .bs-bucket[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-contrast)}.c-brain-save-dialog .bs-hint{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.5}.c-brain-save-dialog .bs-actions{justify-content:flex-end;gap:var(--sp-8);display:flex}.mascot{flex-shrink:0;overflow:visible}.mascot .mascot-eye{transform-box:fill-box;transform-origin:50%;animation:5s infinite mascotBlink}@keyframes mascotBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.mascot .mascot-antenna{transform-origin:16px 6.5px}.mascot-wiggle .mascot .mascot-antenna,.mascot.mascot-wiggle .mascot-antenna{animation:.9s ease-in-out infinite mascotWiggle}@keyframes mascotWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.mascot .mascot-eye,.mascot-wiggle .mascot .mascot-antenna,.mascot.mascot-wiggle .mascot-antenna{animation:none}}.c-chat-agent{right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;border:1px solid var(--border);background:var(--surface);width:52px;height:52px;box-shadow:var(--shadow-pop);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:fixed}.c-chat-agent:hover{transform:translateY(-2px)scale(1.04)}@media (width<=900px){.c-chat-agent{bottom:72px;right:16px}}.shell{height:100dvh;display:flex}.main{min-width:0;margin:var(--sp-8) var(--sp-8) var(--sp-8) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex:1;position:relative;overflow:auto}@media (width<=1100px){.main{border:none;border-radius:0;margin:0}}html,body{height:100%;min-height:0;overflow:hidden}@media (width<=1100px){html,body{background:var(--surface)}.shell{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}}@media (hover:none) and (pointer:coarse){input,textarea,select,[contenteditable=true]{font-size:max(16px,1em)!important}}.sim-section{gap:var(--sp-12);margin-top:var(--sp-16);flex-direction:column;display:flex}.sim-head{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.sim-head-right{align-items:center;gap:var(--sp-12);display:flex}.sim-hint{font-size:var(--fs-11);color:var(--text-tertiary)}.sim-stage{cursor:pointer;transition:height .42s cubic-bezier(.16,1,.3,1);position:relative}.sim-stage.sim-stage-open{cursor:default}.simcard{box-sizing:border-box;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);background:var(--surface-muted);border-radius:var(--r-panel);transform-origin:50% 0;will-change:transform, height;flex-direction:column;transition:transform .42s cubic-bezier(.16,1,.3,1),height .42s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.simcard-buried{box-shadow:0 -1px 0 var(--canvas)}.simcard-buried>*{opacity:0;transition:opacity .18s}.sim-stage-open .simcard{box-shadow:none;transition:transform .42s cubic-bezier(.16,1,.3,1),height .42s cubic-bezier(.16,1,.3,1),opacity .3s,background .18s}.sim-stage-open .simcard:hover{background:var(--surface-muted-hover)}.sim-no-anim .simcard,.sim-no-anim.sim-stage{transition:none}.simcard-head{justify-content:space-between;align-items:baseline;gap:var(--sp-12);display:flex}.simcard-title{font-size:var(--fs-13);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.simcard-score{font-size:var(--fs-11);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.simcard-preview{font-size:var(--fs-12);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;line-height:1.5;display:-webkit-box;overflow:hidden}.simcard-foot{gap:var(--sp-4);flex-wrap:wrap;display:flex}.sim-stage:not(.sim-stage-open) .simcard-foot{display:none}@media (prefers-reduced-motion:reduce){.sim-stage,.simcard,.simcard-buried>*{transition:none}}.c-card-detail{display:contents}.c-card-detail .doc-head{align-items:center;gap:var(--sp-8);height:56px;padding:0 var(--sp-16) 0 var(--sp-24);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.c-card-detail .doc-back{display:none}.c-card-detail .crumbs{min-width:0;font-size:var(--fs-14);color:var(--text-secondary);white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.c-card-detail .crumbs .crumb{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0 -4px;padding:2px 4px}.c-card-detail .crumbs .crumb:hover{color:var(--ink);background:var(--surface-muted)}.c-card-detail .crumbs .crumb-sep{color:var(--text-tertiary)}.c-card-detail .crumbs .crumb-current{color:var(--ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.c-card-detail .doc-tools{align-items:center;gap:var(--sp-4);display:flex}.c-card-detail .size-wrap{position:relative}.c-card-detail .size-btn{font-family:var(--font);font-size:var(--fs-13);width:auto;padding:0 var(--sp-8);font-weight:600}.c-card-detail .size-pop{z-index:20;gap:var(--sp-8);padding:var(--sp-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-pop);flex-direction:column;width:240px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.c-card-detail .size-head{justify-content:space-between;align-items:baseline;display:flex}.c-card-detail .size-value{font-size:var(--fs-12);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.c-card-detail .size-range{width:100%;margin:var(--sp-4) 0 0;accent-color:var(--brand);cursor:pointer}.c-card-detail .size-legend{color:var(--text-secondary);justify-content:space-between;align-items:baseline;padding:0 2px;font-weight:600;line-height:1;display:flex}.c-card-detail .size-reset{margin-top:var(--sp-4);font-family:var(--font);font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.c-card-detail .size-reset:hover{color:var(--brand)}.c-card-detail .seg{background:var(--surface-muted);margin-right:var(--sp-4);border-radius:9px;gap:2px;padding:2px;display:flex}.c-card-detail .seg .icon-btn{border-radius:7px;width:30px;height:28px}.c-card-detail .doc-scroll{flex:1;min-height:0;overflow-y:auto}.c-card-detail .doc{max-width:820px;padding:var(--sp-32) var(--sp-48) var(--sp-48);margin:0 auto}@media (width<=640px){.c-card-detail .doc{padding:var(--sp-24) var(--sp-16) var(--sp-32)}.c-card-detail .doc-head{padding:0 var(--sp-8)}.c-card-detail .crumbs .crumb,.c-card-detail .crumbs .crumb-sep,.c-card-detail .copy-link{display:none}}.c-card-detail .detail-empty,.c-card-detail .detail-error{padding:120px var(--sp-24);text-align:center;color:var(--text-tertiary);font-size:var(--fs-13);align-items:center;gap:var(--sp-12);flex-direction:column;display:flex}.c-card-detail .detail-empty svg{width:40px;height:40px;color:var(--text-tertiary)}.c-card-detail .detail-error{color:var(--text-rose)}.c-card-detail .detail-content-in{animation:.25s cubic-bezier(.16,1,.3,1) detailIn}@media (prefers-reduced-motion:reduce){.c-card-detail .detail-content-in{animation:none}}.c-card-detail .view-mode{gap:var(--sp-16);flex-direction:column;display:flex}.c-card-detail .view-title{font-size:var(--fs-28);overflow-wrap:anywhere;line-height:1.2}.c-card-detail .doc-meta{align-items:center;gap:var(--sp-8) var(--sp-12);padding-bottom:var(--sp-16);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.c-card-detail .head-badges{gap:var(--sp-4);flex-wrap:wrap;display:flex}.c-card-detail .head-meta{font-size:var(--fs-12);color:var(--text-tertiary)}.c-card-detail .usage-chip{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);font-family:var(--font);font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;margin-left:auto;padding:2px 10px;display:inline-flex}.c-card-detail .usage-chip:hover{color:var(--ink);background:var(--surface-muted)}.c-card-detail .hist-tabs{background:var(--surface-muted);border-radius:9px;gap:2px;padding:2px;display:flex}.c-card-detail .hist-tab{font-family:var(--font);font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-weight:500}.c-card-detail .hist-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.c-card-detail .set-check{align-items:flex-start;gap:var(--sp-8);font-size:var(--fs-13);color:var(--ink)}.c-card-detail .set-check input{margin-top:3px}.c-card-detail .view-mode .markdown-body{font-size:var(--doc-fs);color:var(--ink)}.c-card-detail .source-view{font-family:var(--font-mono);font-size:calc(var(--doc-fs) - 2px);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.c-card-detail .settings{z-index:8;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:min(420px,100%);animation:.22s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 32px #0000000f}.c-card-detail .settings-head{height:56px;padding:0 var(--sp-12) 0 var(--sp-24);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.c-card-detail .settings-head h3{font-size:var(--fs-16)}.c-card-detail .settings-body{padding:var(--sp-8) var(--sp-24) var(--sp-24);flex:1;overflow-y:auto}.c-card-detail .settings-list{flex-direction:column;margin:0;display:flex}.c-card-detail .settings-list>div{justify-content:space-between;align-items:baseline;gap:var(--sp-16);padding:var(--sp-12) 0;border-bottom:1px solid var(--border);display:flex}.c-card-detail .settings-list dt{color:var(--text-secondary);font-size:var(--fs-13);flex-shrink:0}.c-card-detail .settings-list dd{color:var(--ink);font-size:var(--fs-13);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.c-card-detail .settings-list dd a{color:var(--brand)}.c-card-detail .settings-section{gap:var(--sp-8);margin-top:var(--sp-24);flex-direction:column;display:flex}.c-card-detail .settings-section h4{margin-bottom:var(--sp-4)}.c-card-detail .move-grid{gap:var(--sp-8);flex-direction:column;display:flex}.c-card-detail .move-field{font-size:var(--fs-12);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.c-card-detail .move-grid .input{padding:var(--sp-8) var(--sp-12);font-size:var(--fs-13)}.c-card-detail .move-grid .pill{align-self:flex-end}.c-card-detail .settings-hint{font-size:var(--fs-12);color:var(--text-tertiary)}.c-card-detail .settings-hint.is-error{color:var(--text-rose)}.c-card-detail .settings-hint.is-ok{color:var(--text-mint)}@keyframes detailIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.c-folder-rule-doc.rd{z-index:9;background:var(--surface);flex-direction:column;display:flex;position:absolute;inset:0}.c-folder-rule-doc[hidden]{display:none}.c-folder-rule-doc .rd-head{align-items:center;gap:var(--sp-8);height:56px;padding:0 var(--sp-16) 0 var(--sp-24);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.c-folder-rule-doc .rd-crumbs{min-width:0;font-size:var(--fs-14);color:var(--text-secondary);white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.c-folder-rule-doc .rd-crumbs .rd-sep{color:var(--text-tertiary)}.c-folder-rule-doc .rd-crumbs .rd-current{color:var(--ink);font-weight:500}.c-folder-rule-doc .rd-tools{gap:var(--sp-4);display:flex}.c-folder-rule-doc .rd-scroll{flex:1;min-height:0;overflow-y:auto}.c-folder-rule-doc .rd-doc{max-width:820px;padding:var(--sp-32) var(--sp-48) var(--sp-48);gap:var(--sp-20);flex-direction:column;margin:0 auto;display:flex}@media (width<=640px){.c-folder-rule-doc .rd-doc{padding:var(--sp-24) var(--sp-16) var(--sp-32)}.c-folder-rule-doc .rd-head{padding:0 var(--sp-8)}}.c-folder-rule-doc .rd-title{gap:var(--sp-12);align-items:center;display:flex}.c-folder-rule-doc .rd-icon{background:var(--brand-tint);width:40px;height:40px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.c-folder-rule-doc .rd-icon svg{width:22px;height:22px}.c-folder-rule-doc .rd-title h1{font-size:var(--fs-28);line-height:1.2}.c-folder-rule-doc .rd-sub{font-size:var(--fs-13);color:var(--text-tertiary);margin-top:2px}.c-folder-rule-doc .rd-settings{align-items:center;gap:var(--sp-12) var(--sp-20);padding:var(--sp-12) 0 var(--sp-16);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.c-folder-rule-doc .rd-field{align-items:center;gap:var(--sp-8);font-size:var(--fs-13);color:var(--text-secondary);display:flex}.c-folder-rule-doc .rd-field .input{font-size:var(--fs-13);width:auto;padding:6px 10px}.c-folder-rule-doc .rd-check{gap:var(--sp-8);font-size:var(--fs-13);color:var(--ink)}.c-folder-rule-doc .rd-status{font-size:var(--fs-12);color:var(--text-secondary)}.c-folder-rule-doc .rd-status.is-ok{color:var(--text-mint)}.c-folder-rule-doc .rd-status.is-error{color:var(--text-rose)}.c-folder-rule-doc .rd-body{font-size:var(--doc-fs);color:var(--ink)}.c-folder-rule-doc .rd-body .rd-empty{color:var(--text-tertiary);font-size:var(--fs-14)}.c-folder-rule-doc .rd-edit{gap:var(--sp-12);flex-direction:column;display:flex}.c-folder-rule-doc .rd-actions{align-items:center;gap:var(--sp-8);display:flex}.c-folder-rule-doc .rd-remove{font-family:var(--font);font-size:var(--fs-12);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto}.c-folder-rule-doc .rd-remove:hover{color:var(--text-rose)}.c-folder-rule-doc .rd-text{resize:vertical;min-height:320px;font-family:var(--font-mono);font-size:calc(var(--doc-fs) - 2px);background:var(--surface);border:1px solid var(--border);line-height:1.7}.c-folder-rule-doc .rd-text:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.c-folder-rule-doc .rd-examples{font-size:var(--fs-12);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.c-folder-rule-doc .rd-hint{font-size:var(--fs-12);color:var(--text-tertiary);line-height:1.5}.c-folder-rule-doc .rd-inherited{padding-top:var(--sp-16);border-top:1px solid var(--border)}.c-folder-rule-doc .rd-inherited[open]>div{gap:var(--sp-8);margin-top:var(--sp-12);flex-direction:column;display:flex}.c-folder-rule-doc .rd-inherited summary{cursor:pointer;font-size:var(--fs-13);color:var(--text-secondary);font-weight:500}.c-folder-rule-doc .rd-inherited summary:hover{color:var(--ink)}.c-folder-rule-doc .rd-inherited .rd-parent{border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-12) var(--sp-16)}.c-folder-rule-doc .rd-inherited .rd-parent-head{font-size:var(--fs-12);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.c-folder-rule-doc .rd-inherited .rd-parent-body{font-size:var(--fs-13);color:var(--text-secondary);margin-top:6px}.tree-row{align-items:center;gap:var(--sp-8);width:100%;min-height:34px;padding:0 var(--sp-8) 0 calc(var(--sp-8) + var(--depth,0) * 18px);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-13);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .12s;display:flex}.tree-row:hover{background:var(--surface-muted)}.tree-icon{width:17px;height:17px;color:var(--text-secondary);flex-shrink:0}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-folder .tree-label{font-weight:500}.tree-folder.tree-root .tree-label{color:var(--ink);font-weight:600}.tree-folder.tree-root{margin-top:var(--sp-4)}.tree-count{font-size:var(--fs-11);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tree-file{color:var(--text-secondary)}.tree-file:hover{color:var(--ink)}.tree-active,.tree-active:hover{background:var(--surface-muted-hover);color:var(--ink);font-weight:500}.tree-active .tree-icon{color:var(--ink)}.tree-gear{width:24px;height:24px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-4px;display:none}.tree-gear svg{width:16px;height:16px}.tree-gear:hover{color:var(--ink);background:var(--surface)}.tree-file:focus-visible .tree-gear,.tree-active .tree-gear,.tree-folder:focus-visible .tree-gear{display:inline-flex}@media (hover:hover){.tree-file:hover .tree-gear,.tree-folder:hover .tree-gear{display:inline-flex}.tree-folder:hover .tree-count{display:none}}.tree-rulefile .tree-rule-icon{color:color-mix(in srgb, var(--brand) 70%, var(--text-secondary))}.tree-rulefile .tree-label{font-style:italic}@media (hover:none){.tree-file:hover:not(.tree-active) .tree-gear{display:none}}.tree-skel{height:14px;margin:10px 0}.p-wissen{height:100%}.p-wissen .ws{grid-template-columns:var(--tree-w) minmax(0, 1fr);height:100%;display:grid}.p-wissen .tree-pane{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.p-wissen .tree-head{align-items:center;gap:var(--sp-4);height:56px;padding:0 var(--sp-8) 0 var(--sp-12);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.p-wissen .search{align-items:center;gap:var(--sp-8);min-width:0;height:34px;padding:0 var(--sp-8) 0 var(--sp-12);background:var(--surface-muted);border-radius:var(--r-sm);color:var(--text-tertiary);flex:1;transition:box-shadow .15s,background .15s;display:flex}.p-wissen .search:focus-within{background:var(--surface);box-shadow:0 0 0 2px var(--brand)}.p-wissen .search svg{flex-shrink:0;width:15px;height:15px}.p-wissen .search input{min-width:0;font-family:var(--font);font-size:var(--fs-13);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.p-wissen .search input::placeholder{color:var(--text-tertiary)}.p-wissen .search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.p-wissen .search-clear:hover{color:var(--ink)}.p-wissen .tree-hint{padding:var(--sp-12) var(--sp-16) var(--sp-4);font-size:var(--fs-11);color:var(--text-tertiary);flex-shrink:0}.p-wissen .tree-body{min-height:0;padding:0 var(--sp-8) var(--sp-16);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.p-wissen .tree-msg{padding:var(--sp-24) var(--sp-16);font-size:var(--fs-13);color:var(--text-secondary)}.p-wissen .tree-error{color:var(--text-rose)}.p-wissen .tree-foot{padding:var(--sp-8) var(--sp-12) var(--sp-12);border-top:1px solid var(--border);flex-shrink:0}.p-wissen .tree-new{justify-content:flex-start;align-items:center;gap:var(--sp-12);width:100%;min-height:64px;padding:var(--sp-8) var(--sp-16);border:1.5px dashed var(--border-strong,var(--border));border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-13);cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex}.p-wissen .tree-new:hover{background:var(--surface-muted);color:var(--ink)}.p-wissen .tree-new svg{flex-shrink:0;width:18px;height:18px}.p-wissen .tree-new .drop-text{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.35;display:flex}.p-wissen .tree-new .drop-text b{color:var(--ink);font-weight:600}.p-wissen .tree-new .drop-text small{font-size:var(--fs-12);color:var(--text-tertiary);line-height:1.3}.p-wissen .tree-new.drop-active{border-color:var(--brand);background:var(--brand-tint)}.p-wissen .tree-new.drop-over{border-style:solid;border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.p-wissen .doc-pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.p-wissen .hit{width:100%;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-sm);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;transition:background .12s;display:flex;position:relative}.p-wissen .hit:hover{background:var(--surface-muted)}.p-wissen .hit.tree-active{background:var(--surface-muted-hover)}.p-wissen .hit-path{font-size:var(--fs-11);color:var(--text-tertiary)}.p-wissen .hit-score{right:var(--sp-12);bottom:var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-tertiary);background:var(--surface);padding-left:6px;position:absolute}.p-wissen .hit:hover .hit-score{background:var(--surface-muted)}.p-wissen .hit.tree-active .hit-score{background:var(--surface-muted-hover)}.p-wissen .hit-title{font-size:var(--fs-13);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.p-wissen .hit-preview{font-size:var(--fs-12);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:34px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=900px){.p-wissen .ws{grid-template-columns:1fr}.p-wissen .tree-pane{border-right:none}.p-wissen .doc-pane{display:none}.p-wissen .ws.detail-open .doc-pane{z-index:50;background:var(--surface);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;position:fixed;inset:0}.p-wissen .ws.detail-open .doc-pane .doc-back{display:inline-flex}}@media (width<=1100px){.p-wissen .tree-head{padding-left:54px}}.link-btn{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0}.link-btn:hover{text-decoration:underline}.chip{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px var(--sp-12);font-family:var(--font);font-size:var(--fs-12);cursor:pointer;font-weight:500}.chip:hover{background:var(--surface-muted)}.hl{background:var(--hl-bg);color:var(--hl-text);border-radius:3px;padding:0 2px}.p-lino{flex-direction:column;height:100%;min-height:0;display:flex}.p-lino .lino-bar{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--border);display:flex}.p-lino .lino-bar[hidden]{display:none}@media (width<=1100px){.p-lino .lino-bar{padding-left:64px}}.p-lino .lino-bar-title{flex-direction:column;flex:1;line-height:1.25;display:flex}.p-lino .lino-bar-title strong{font-size:var(--fs-15);color:var(--ink)}.p-lino .lino-bar-title span{font-size:var(--fs-12);color:var(--text-tertiary)}.p-lino .lino-hero{text-align:center;justify-content:center;align-items:center;gap:var(--sp-12);min-height:0;padding:var(--sp-32) var(--sp-24);flex-direction:column;flex:1;display:flex;overflow-y:auto}.p-lino .lino-hero[hidden]{display:none}.p-lino .lino-hero h1{font-size:var(--fs-28);color:var(--ink);margin:0}.p-lino .lino-hero p{max-width:460px;color:var(--text-secondary);font-size:var(--fs-15);margin:0;line-height:1.5}.p-lino .lino-big{animation:4s ease-in-out infinite linoFloat;display:inline-flex}.p-lino .lino-big svg{filter:drop-shadow(0 14px 22px #2491eb38)}@media (prefers-reduced-motion:reduce){.p-lino .lino-big{animation:none}}.p-lino .lino-suggest{justify-content:center;gap:var(--sp-8);max-width:640px;margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.p-lino .lino-log{gap:var(--sp-16);min-height:0;padding:var(--sp-24) var(--sp-16);background:var(--canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}.p-lino .lino-log[hidden]{display:none}.p-lino .lino-log .lino-msg{width:100%;max-width:760px;font-size:var(--fs-14);padding:var(--sp-12) var(--sp-16);overflow-wrap:anywhere;border-radius:14px;margin:0 auto;line-height:1.6}.p-lino .lino-log .lino-user{background:var(--brand);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px;width:fit-content;max-width:min(560px,90%);margin-left:auto;margin-right:max(0px,50% - 380px)}.p-lino .lino-log .lino-bot{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-bottom-left-radius:4px}.p-lino .lino-log .lino-error{color:var(--text-rose)}.p-lino .lino-log .lino-sources{margin-top:var(--sp-12,12px);padding-top:var(--sp-8,8px);border-top:1px solid var(--border)}.p-lino .lino-log .lino-src-title{font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--sp-4,4px);font-weight:600}.p-lino .lino-log .lino-sources ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.p-lino .lino-log .lino-sources li{font-size:var(--fs-13,13px);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.p-lino .lino-log .lino-src-meta{font-size:var(--fs-12);color:var(--text-secondary)}.p-lino .lino-log .lino-md{font-size:var(--fs-14)}.p-lino .lino-log .lino-md>:first-child{margin-top:0}.p-lino .lino-log .lino-md>:last-child{margin-bottom:0}.p-lino .lino-log .lino-activity{margin-bottom:var(--sp-8);font-size:var(--fs-12);color:var(--text-tertiary)}.p-lino .lino-log .lino-activity summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.p-lino .lino-log .lino-activity ul{margin:var(--sp-8) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.p-lino .lino-log .lino-step{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.p-lino .lino-log .lino-step i{border:2px solid var(--brand);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.8s linear infinite linoSpin}.p-lino .lino-log .lino-step.done i{background:var(--brand);border:none;animation:none}@media (prefers-reduced-motion:reduce){.p-lino .lino-log .lino-step i{animation:none}}.p-lino .lino-form{align-items:flex-end;gap:var(--sp-8);width:100%;max-width:760px;padding:var(--sp-12) var(--sp-16) var(--sp-16);margin:0 auto;display:flex}.p-lino .lino-form textarea{resize:none;border:1px solid var(--border);font-family:var(--font);font-size:var(--fs-15);color:var(--ink);background:var(--surface);border-radius:16px;flex:1;max-height:160px;padding:13px 16px;line-height:1.45}.p-lino .lino-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.p-lino .lino-send{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.p-lino .lino-send svg{width:20px;height:20px}.p-lino .lino-send:disabled{opacity:.5;cursor:default}.p-lino .lino-log .lino-prop{margin-top:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);background:var(--surface-muted);gap:var(--sp-8);border-radius:12px;flex-direction:column;display:flex}.p-lino .lino-log .lino-prop-head{font-weight:600;font-size:var(--fs-13);color:var(--ink)}.p-lino .lino-log .lino-prop-head span{color:var(--text-tertiary);font-weight:400;font-size:var(--fs-12);margin-left:8px}.p-lino .lino-log .lino-prop-muted,.p-lino .lino-log .lino-prop-card,.p-lino .lino-log .lino-prop-note{font-size:var(--fs-13);color:var(--text-secondary);margin:0}.p-lino .lino-log .lino-prop-error{font-size:var(--fs-13);color:var(--text-rose);margin:0}.p-lino .lino-log .lino-prop-title,.p-lino .lino-log .lino-prop-body,.p-lino .lino-log .lino-prop select{border:1px solid var(--border);width:100%;font-family:var(--font);font-size:var(--fs-13);color:var(--ink);background:var(--surface);border-radius:10px;padding:8px 10px}.p-lino .lino-log .lino-prop-body{resize:vertical;line-height:1.5}.p-lino .lino-log .lino-prop-row{font-size:var(--fs-13);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.p-lino .lino-log .lino-prop-row select{width:auto}.p-lino .lino-log .lino-prop-actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.p-lino .lino-log .lino-prop-done{font-size:var(--fs-13);flex-flow:wrap;align-items:center;gap:8px}.p-lino .lino-log .lino-prop-badge{background:var(--brand-tint);color:var(--brand);font-size:var(--fs-12);border-radius:999px;padding:2px 8px;font-weight:600}.p-lino .lino-log .lino-diff-head{font-size:var(--fs-12);color:var(--text-tertiary)}.p-lino .lino-log .lino-diff{border:1px solid var(--border);background:var(--surface);max-height:320px;font-family:var(--font-mono,monospace);font-size:var(--fs-12);border-radius:10px;overflow:auto}.p-lino .lino-log .lino-diff-line{white-space:pre-wrap;overflow-wrap:anywhere;gap:8px;padding:1px 10px;display:flex}.p-lino .lino-log .lino-diff-line>span:first-child{width:10px;color:var(--text-tertiary);flex-shrink:0}.p-lino .lino-log .lino-diff-add{background:#2ea04324}.p-lino .lino-log .lino-diff-del{background:#e53e3e24}.p-lino .lino-log .lino-diff-gap{color:var(--text-tertiary);padding:2px 10px;font-style:italic}.p-lino .chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--fs-13);cursor:pointer;border-radius:999px;padding:8px 14px}.p-lino .chip:hover{background:var(--surface-muted)}@keyframes linoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes linoSpin{to{transform:rotate(360deg)}}.p-aenderungen{grid-template-columns:340px minmax(0,1fr);height:100%;display:grid}.p-aenderungen .ch-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.p-aenderungen .ch-tabs{gap:var(--sp-4);height:56px;padding:0 var(--sp-16);border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-end;display:flex}.p-aenderungen .ch-tab{padding:var(--sp-12) var(--sp-12);font-family:var(--font);font-size:var(--fs-14);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.p-aenderungen .ch-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.p-aenderungen .ch-count:not(:empty){font-size:var(--fs-11);color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);margin-left:4px;padding:1px 7px;font-weight:600}.p-aenderungen .ch-items{min-height:0;padding:var(--sp-8);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.p-aenderungen .ch-empty{padding:var(--sp-24) var(--sp-16);font-size:var(--fs-13);color:var(--text-secondary)}.p-aenderungen .ch-foot{padding:var(--sp-8) var(--sp-12) var(--sp-12);border-top:1px solid var(--border);flex-shrink:0}.p-aenderungen .ch-new{justify-content:flex-start;align-items:center;gap:var(--sp-12);width:100%;min-height:64px;padding:var(--sp-8) var(--sp-16);border:1.5px dashed var(--border-strong,var(--border));border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-13);cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex}.p-aenderungen .ch-new:hover{background:var(--surface-muted);color:var(--ink)}.p-aenderungen .ch-new svg{flex-shrink:0;width:18px;height:18px}.p-aenderungen .ch-new .drop-text{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.35;display:flex}.p-aenderungen .ch-new .drop-text b{color:var(--ink);font-weight:600}.p-aenderungen .ch-new .drop-text small{font-size:var(--fs-12);color:var(--text-tertiary);line-height:1.3}.p-aenderungen .ch-new.drop-active{border-color:var(--brand);background:var(--brand-tint)}.p-aenderungen .ch-new.drop-over{border-style:solid;border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.p-aenderungen .ch-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.p-aenderungen .ch-detail-head{align-items:center;gap:var(--sp-8);height:56px;padding:0 var(--sp-24);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.p-aenderungen .ch-back{display:none}.p-aenderungen .ch-detail-title{font-size:var(--fs-14);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.p-aenderungen .ch-detail-body{min-height:0;padding:var(--sp-32) var(--sp-48) 0;flex:1;width:100%;max-width:900px;margin:0 auto;overflow-y:auto}.p-aenderungen .ch-placeholder{color:var(--text-secondary);font-size:var(--fs-14);gap:var(--sp-8);max-width:520px;padding-top:var(--sp-48);flex-direction:column;line-height:1.6;display:flex}.p-aenderungen .ch-placeholder strong{color:var(--ink)}.p-aenderungen .ch-item{width:100%;padding:var(--sp-12);border-radius:var(--r-sm);text-align:left;font-family:var(--font);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;display:flex}.p-aenderungen .ch-item:hover{background:var(--surface-muted)}.p-aenderungen .ch-item-active,.p-aenderungen .ch-item-active:hover{background:var(--surface-muted-hover)}.p-aenderungen .ch-item-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);display:flex}.p-aenderungen .ch-item-title{font-size:var(--fs-13);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.p-aenderungen .ch-item-meta{font-size:var(--fs-12);color:var(--text-tertiary)}.p-aenderungen .ch-item-note{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.45}.p-aenderungen .ch-meta{align-items:center;gap:var(--sp-8);font-size:var(--fs-12);color:var(--text-secondary);margin-bottom:var(--sp-20);flex-wrap:wrap;display:flex}.p-aenderungen .ch-proposal{border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-16) var(--sp-20);gap:var(--sp-12);margin-bottom:var(--sp-24);flex-direction:column;display:flex}.p-aenderungen .ch-proposal-top{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.p-aenderungen .ch-action{font-size:var(--fs-16);color:var(--ink);font-weight:600}.p-aenderungen .ch-conf{align-items:center;gap:var(--sp-8);font-size:var(--fs-12);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:inline-flex}.p-aenderungen .ch-conf-bar{border-radius:var(--r-pill);background:var(--surface-muted);width:80px;height:6px;overflow:hidden}.p-aenderungen .ch-conf-bar span{background:var(--brand);height:100%;display:block}.p-aenderungen .ch-reason{font-size:var(--fs-14);color:var(--ink);line-height:1.6}.p-aenderungen .ch-callout{font-size:var(--fs-13);border-radius:var(--r-sm);padding:var(--sp-8) var(--sp-12);line-height:1.55}.p-aenderungen .ch-callout-warn{background:var(--tint-amber);color:var(--text-amber)}.p-aenderungen .ch-callout-error{background:var(--tint-rose);color:var(--text-rose)}.p-aenderungen .ch-fields{gap:var(--sp-12);grid-template-columns:2fr 2fr 1fr;display:grid}@media (width<=700px){.p-aenderungen .ch-fields{grid-template-columns:1fr}}.p-aenderungen .ch-fields label{font-size:var(--fs-12);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.p-aenderungen .ch-fields .input{background:var(--surface);border:1px solid var(--border);font-size:var(--fs-13);padding:8px 10px}.p-aenderungen .ch-hint{font-size:var(--fs-12);color:var(--text-tertiary);grid-column:1/-1}.p-aenderungen .ch-facts{gap:var(--sp-16);font-size:var(--fs-12);color:var(--text-secondary);flex-wrap:wrap;display:flex}.p-aenderungen .ch-facts strong{color:var(--ink);font-weight:500}.p-aenderungen .ch-content h4,.p-aenderungen .ch-original summary{margin-bottom:var(--sp-12)}.p-aenderungen .ch-preview{border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-20) var(--sp-24);font-size:var(--doc-fs);color:var(--ink)}.p-aenderungen .ch-original{margin-top:var(--sp-24)}.p-aenderungen .ch-original summary{cursor:pointer;font-size:var(--fs-13);color:var(--text-secondary)}.p-aenderungen .ch-original .markdown-body{border-left:3px solid var(--border);padding-left:var(--sp-16);font-size:var(--fs-14)}.p-aenderungen .ch-actions{justify-content:flex-end;gap:var(--sp-8);z-index:2;margin:var(--sp-32) calc(var(--sp-48) * -1) 0;padding:var(--sp-12) 96px var(--sp-12) var(--sp-48);background:var(--surface);border-top:1px solid var(--border);display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #0000000a}.p-aenderungen .ch-actions:empty{display:none}.p-aenderungen .ch-view-tabs{background:var(--surface-muted);margin-bottom:var(--sp-12);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.p-aenderungen .ch-view-tab{font-family:var(--font);font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-weight:500}.p-aenderungen .ch-view-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.p-aenderungen .ch-edits{gap:var(--sp-8);margin-bottom:var(--sp-24);flex-direction:column;display:flex}.p-aenderungen .ch-edit{border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-13);flex-direction:column;gap:6px;display:flex}.p-aenderungen .ch-edit-head{gap:var(--sp-8);color:var(--ink);align-items:baseline;line-height:1.5;display:flex}.p-aenderungen .ch-edit-op{font-size:var(--fs-11);border-radius:var(--r-pill);flex-shrink:0;padding:1px 8px;font-weight:600}.p-aenderungen .ch-edit-add .ch-edit-op{background:var(--tint-mint);color:var(--text-mint)}.p-aenderungen .ch-edit-replace .ch-edit-op{background:var(--tint-amber);color:var(--text-amber)}.p-aenderungen .ch-edit-remove .ch-edit-op{background:var(--tint-rose);color:var(--text-rose)}.p-aenderungen .ch-edit-old,.p-aenderungen .ch-edit-new{font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:6px 10px;line-height:1.55}.p-aenderungen .ch-edit-old{background:var(--tint-rose);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-rose) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-rose) 50%, transparent)}.p-aenderungen .ch-edit-new{background:var(--tint-mint)}.p-aenderungen .ch-edit-skip{font-size:var(--fs-12);color:var(--text-rose)}.p-aenderungen .ch-refine{margin-top:var(--sp-24);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-16) var(--sp-20);gap:var(--sp-12);background:color-mix(in srgb, var(--brand-tint) 35%, var(--surface));flex-direction:column;display:flex}.p-aenderungen .ch-refine-head{align-items:center;gap:var(--sp-12);display:flex}.p-aenderungen .ch-refine-avatar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.p-aenderungen .ch-refine-head div{flex-direction:column;gap:2px;display:flex}.p-aenderungen .ch-refine-head strong{font-size:var(--fs-14);color:var(--ink)}.p-aenderungen .ch-refine-head span{font-size:var(--fs-12);color:var(--text-secondary)}.p-aenderungen .ch-refine-log{flex-direction:column;gap:6px;display:flex}.p-aenderungen .ch-refine-entry{font-size:var(--fs-12);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.p-aenderungen .ch-refine-q{color:var(--text-secondary)}.p-aenderungen .ch-refine-a{color:var(--ink)}.p-aenderungen .ch-refine-chips{flex-wrap:wrap;gap:6px;display:flex}.p-aenderungen .ch-refine-chip{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.p-aenderungen .ch-refine-chip svg{width:13px;height:13px;color:var(--brand);flex-shrink:0}.p-aenderungen .ch-refine-chip:hover{background:var(--brand-tint);border-color:var(--brand)}.p-aenderungen .ch-refine-chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.p-aenderungen .ch-refine-chip.is-on svg{color:#fff}.p-aenderungen .ch-refine-send{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.p-aenderungen .ch-refine-send svg{width:14px;height:14px}.p-aenderungen .ch-refine-form{gap:var(--sp-8);align-items:flex-end;display:flex}.p-aenderungen .ch-refine-form textarea{resize:vertical;font-family:var(--font);font-size:var(--fs-13);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:1}.p-aenderungen .ch-refine-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}@media (width<=900px){.p-aenderungen{grid-template-columns:1fr}.p-aenderungen .ch-list{border-right:none}.p-aenderungen .ch-detail{display:none}.p-aenderungen.detail-open .ch-detail{z-index:50;background:var(--surface);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;position:fixed;inset:0}.p-aenderungen.detail-open .ch-back{display:inline-flex}.p-aenderungen .ch-detail-body{padding:var(--sp-24) var(--sp-16) 0}.p-aenderungen .ch-actions{margin:var(--sp-24) calc(var(--sp-16) * -1) 0;padding:var(--sp-12) 84px var(--sp-12) var(--sp-16)}}@media (width<=1100px){.p-aenderungen .ch-tabs{padding-left:54px}}.p-clients .clients{max-width:920px;padding:56px var(--sp-48) 72px;gap:var(--sp-32);flex-direction:column;margin:0 auto;display:flex}@media (width<=1100px){.p-clients .clients{padding:64px var(--sp-16) var(--sp-48)}}.p-clients .page-head{gap:var(--sp-8);flex-direction:column;display:flex}.p-clients .lead{font-size:var(--fs-14);max-width:68ch}.p-clients .connect{gap:var(--sp-24);padding:var(--sp-32);grid-template-columns:1fr minmax(0,360px);align-items:center;display:grid;position:relative}@media (width<=760px){.p-clients .connect{grid-template-columns:1fr}}.p-clients .connect h2{font-size:var(--fs-18);margin-bottom:var(--sp-8)}.p-clients .connect p{font-size:var(--fs-13);line-height:1.6}.p-clients .env-badge{top:var(--sp-12);right:var(--sp-12);font-size:var(--fs-11);color:var(--text-amber);background:var(--tint-amber);border-radius:var(--r-pill);padding:2px 10px;font-weight:500;position:absolute}.p-clients .url-box,.p-clients .code-box{align-items:flex-start;gap:var(--sp-8);background:var(--surface-muted);border-radius:var(--r-sm);padding:var(--sp-12) var(--sp-8) var(--sp-12) var(--sp-16);display:flex}.p-clients .url-box code{min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--brand);overflow-wrap:anywhere;flex:1;align-self:center}.p-clients .code-box pre{min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0}.p-clients .section{gap:var(--sp-12);flex-direction:column;display:flex}.p-clients .section h3{font-size:var(--fs-16)}.p-clients .section p,.p-clients .section li{font-size:var(--fs-13);line-height:1.65}.p-clients .section code{font-family:var(--font-mono);font-size:var(--fs-12);background:var(--surface-muted);color:var(--ink);border-radius:5px;padding:1px 6px}.p-clients .section ol{padding-left:var(--sp-20);gap:var(--sp-4);flex-direction:column;margin:0;display:flex}.p-clients .section strong{color:var(--ink);font-weight:600}.p-clients .tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.p-clients .tab{font-family:var(--font);font-size:var(--fs-13);color:var(--text-secondary);padding:var(--sp-8) var(--sp-12);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.p-clients .tab:hover{color:var(--ink)}.p-clients .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.p-clients .tab-panel{gap:var(--sp-12);padding-top:var(--sp-4);flex-direction:column;display:flex}.p-clients .tab-panel[hidden]{display:none}.p-clients .table{border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden}.p-clients .tr{gap:var(--sp-16);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-13);color:var(--ink);border-top:1px solid var(--border);grid-template-columns:120px 1fr 110px;align-items:center;display:grid}.p-clients .tr:first-child{border-top:none}.p-clients .th{background:var(--canvas);color:var(--text-secondary);font-weight:500;font-size:var(--fs-12)}@media (width<=640px){.p-clients .tr{gap:var(--sp-4);grid-template-columns:1fr}.p-clients .th{display:none}}.p-clients .note{color:var(--text-secondary)}.p-clients .facts{padding-left:var(--sp-20);gap:var(--sp-8);flex-direction:column;margin:0;display:flex}.p-clients .callout{background:var(--tint-amber);color:var(--text-amber);border-radius:var(--r-sm);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-13);line-height:1.6}.p-clients .callout strong{color:inherit}.p-roadmap .rm{padding:48px var(--sp-32) 64px;gap:var(--sp-24);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}@media (width<=1100px){.p-roadmap .rm{padding:64px var(--sp-16) var(--sp-48)}}.p-roadmap .rm-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-16);flex-wrap:wrap;display:flex}.p-roadmap .rm-head h1{margin-bottom:var(--sp-8)}.p-roadmap .lead{font-size:var(--fs-14);max-width:68ch}.p-roadmap .rm-head .pill{align-items:center;gap:6px;display:inline-flex}.p-roadmap .rm-error{color:var(--text-rose);font-size:var(--fs-13)}.p-roadmap .rm-board{gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=900px){.p-roadmap .rm-board{grid-template-columns:1fr}}.p-roadmap .rm-col{background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-16);gap:var(--sp-8);flex-direction:column;display:flex}.p-roadmap .rm-col-next{background:color-mix(in srgb, var(--brand-tint) 55%, var(--canvas))}.p-roadmap .rm-col-head{align-items:center;gap:var(--sp-8);display:flex}.p-roadmap .rm-col-head h2{font-size:var(--fs-15,15px)}.p-roadmap .rm-count{font-size:var(--fs-12);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.p-roadmap .rm-col-hint{font-size:var(--fs-12);color:var(--text-tertiary);margin-top:-4px}.p-roadmap .rm-list{gap:var(--sp-8);border-radius:var(--r-panel);flex-direction:column;min-height:80px;transition:background .12s;display:flex}.p-roadmap .rm-list.rm-over{background:color-mix(in srgb, var(--brand-tint) 60%, transparent)}.p-roadmap .rm-list .rm-empty{border:1px dashed var(--border);border-radius:var(--r-panel);padding:var(--sp-20);text-align:center;font-size:var(--fs-12);color:var(--text-tertiary)}.p-roadmap .rm-list .rm-card{gap:var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-12);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:flex-start;transition:box-shadow .12s,border-color .12s;display:flex}.p-roadmap .rm-list .rm-card.rm-readonly{cursor:default;touch-action:auto}.p-roadmap .rm-list .rm-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));box-shadow:0 2px 8px #0000000d}.p-roadmap .rm-list .rm-card:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.p-roadmap .rm-list .rm-dragging{opacity:.35;border-style:dashed}.p-roadmap .rm-list .rm-rank{background:var(--brand);color:#fff;width:22px;height:22px;font-size:var(--fs-11);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.p-roadmap .rm-list .rm-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.p-roadmap .rm-list .rm-card h3{font-size:var(--fs-13);color:var(--ink);font-weight:600;line-height:1.4}.p-roadmap .rm-list .rm-card p{font-size:var(--fs-12);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.p-roadmap .rm-list .rm-done{font-size:var(--fs-11);color:var(--text-mint)}.p-roadmap .rm-list .rm-grip{width:16px;height:16px;color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity .12s}.p-roadmap .rm-list .rm-card:hover .rm-grip{opacity:1}.p-roadmap .rm-col-done .rm-list .rm-card h3{color:var(--text-secondary)}.p-roadmap .rm-backdrop{z-index:120;padding:var(--sp-16);background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.p-roadmap .rm-dialog{gap:var(--sp-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:520px;padding:var(--sp-24);box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.p-roadmap .rm-dialog h2{font-size:var(--fs-18)}.p-roadmap .rm-dialog .input{background:var(--surface);border:1px solid var(--border)}.p-roadmap .rm-dialog textarea{resize:vertical;font-family:var(--font);line-height:1.55}.p-roadmap .rm-dialog-actions{align-items:center;gap:var(--sp-8);justify-content:flex-end;display:flex}.p-roadmap .rm-delete{font-family:var(--font);font-size:var(--fs-13);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-right:auto}.p-roadmap .rm-delete:hover{color:var(--text-rose)}.rm-ghost{z-index:200;pointer-events:none;gap:var(--sp-8);background:var(--surface);border:1px solid var(--brand);border-radius:var(--r-panel);padding:var(--sp-12);box-shadow:var(--shadow-pop);font-size:var(--fs-13);display:flex;position:fixed;top:0;left:0;rotate:1.5deg}.rm-ghost h3{font-size:var(--fs-13);font-weight:600}body.rm-is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.p-admin .adm{padding:48px var(--sp-32) 64px;gap:var(--sp-20);flex-direction:column;max-width:1100px;display:flex}.p-admin .adm-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);display:flex}.p-admin .adm-head h1{font-size:var(--fs-24,24px)}.p-admin .adm-head .lead{max-width:640px}.p-admin .adm-error,.p-admin .adm-dialog-error{font-size:var(--fs-13);color:var(--text-rose);background:var(--tint-rose);border-radius:var(--r-sm);margin:0;padding:8px 12px}.p-admin .adm-panel[hidden]{display:none}.p-admin .adm-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.p-admin .adm-tab{font-family:var(--font);font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500}.p-admin .adm-tab:hover{color:var(--ink)}.p-admin .adm-tab-active{color:var(--ink);border-bottom-color:var(--brand)}.p-admin .adm-tab-count{font-size:var(--fs-11);color:var(--text-tertiary);margin-left:4px}.p-admin .adm-table-wrap{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);overflow-x:auto}.p-admin .adm-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.p-admin .adm-table th{text-align:left;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-weight:600}.p-admin .adm-table td{border-bottom:1px solid var(--divider);vertical-align:middle;padding:10px 14px}.p-admin .adm-table tr:last-child td{border-bottom:none}.p-admin .adm-row{cursor:pointer;transition:background .1s}.p-admin .adm-row:hover{background:var(--surface-muted)}.p-admin .adm-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.p-admin .adm-row-off .adm-name,.p-admin .adm-row-off .adm-sub{opacity:.55}.p-admin .adm-name{color:var(--ink);font-weight:600}.p-admin .adm-sub,.p-admin .adm-muted{color:var(--text-tertiary);font-size:var(--fs-12)}.p-admin .adm-num{text-align:right;font-variant-numeric:tabular-nums}.p-admin .adm-mono{font-family:var(--font-mono);font-size:var(--fs-12)}.p-admin .adm-chips{flex-wrap:wrap;gap:4px;display:flex}.p-admin td.adm-chips{display:table-cell}.p-admin td.adm-chips .adm-chip{margin:0 4px 4px 0;display:inline-block}.p-admin .adm-chip{font-size:var(--fs-11);border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;padding:2px 8px}.p-admin .adm-chip-admin{background:var(--brand-tint);color:var(--brand-text,var(--brand));font-weight:600}.p-admin .adm-state{font-size:var(--fs-12)}.p-admin .adm-state-on{color:var(--text-mint)}.p-admin .adm-state-off{color:var(--text-rose)}.p-admin .adm-backdrop{z-index:120;padding:var(--sp-16);background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.p-admin .adm-dialog{gap:var(--sp-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:520px;padding:var(--sp-24);box-shadow:var(--shadow-pop);flex-direction:column;margin:auto;display:flex}.p-admin .adm-dialog h2{font-size:var(--fs-18,18px)}.p-admin .adm-dialog .input{background:var(--surface);border:1px solid var(--border);width:100%}.p-admin .adm-dialog .input[readonly]{background:var(--surface-muted);color:var(--text-secondary)}.p-admin .adm-grid{gap:var(--sp-12,12px);grid-template-columns:1fr 1fr;align-items:end;display:grid}.p-admin .adm-hint{font-size:var(--fs-12);color:var(--text-tertiary);line-height:1.45}.p-admin .adm-fieldset{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.p-admin .adm-checks{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.p-admin .adm-check{font-size:var(--fs-13);color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:flex}.p-admin .adm-check input{accent-color:var(--brand);width:16px;height:16px}.p-admin .adm-check-status{padding-bottom:10px}.p-admin .adm-actions{align-items:center;gap:var(--sp-8);justify-content:flex-end;display:flex}.p-admin .adm-delete{font-family:var(--font);font-size:var(--fs-13);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-right:auto}.p-admin .adm-delete:hover{color:var(--text-rose)}@media (width<=720px){.p-admin .adm{padding:72px var(--sp-16) 48px}.p-admin .adm-head{flex-direction:column}.p-admin .adm-grid,.p-admin .adm-checks{grid-template-columns:1fr}}.p-admin .adm-private-row{gap:var(--sp-8);margin:var(--sp-8) 0;align-items:center;display:flex}.p-admin .adm-private-row select{flex:1}.p-profil .pf{max-width:640px;padding:56px var(--sp-32) 72px;gap:var(--sp-24);flex-direction:column;margin:0 auto;display:flex}@media (width<=1100px){.p-profil .pf{padding:64px var(--sp-16) var(--sp-48)}}.p-profil .page-head{gap:var(--sp-8);flex-direction:column;display:flex}.p-profil .lead{font-size:var(--fs-14)}.p-profil .pf-card{padding:var(--sp-24);gap:var(--sp-16);flex-direction:column;display:flex}.p-profil .pf-card h2{font-size:var(--fs-16)}.p-profil .pf-list{flex-direction:column;margin:0;display:flex}.p-profil .pf-list>div{justify-content:space-between;gap:var(--sp-16);padding:var(--sp-12) 0;border-bottom:1px solid var(--border);display:flex}.p-profil .pf-list>div:last-child{border-bottom:none}.p-profil .pf-list dt{color:var(--text-secondary);font-size:var(--fs-13)}.p-profil .pf-list dd{color:var(--ink);font-size:var(--fs-13);text-align:right;margin:0;font-weight:500}.p-profil .pf-hint{font-size:var(--fs-12);color:var(--text-tertiary);line-height:1.5}.p-profil .pf-form{gap:var(--sp-12);flex-direction:column;display:flex}.p-profil .pf-form .input{background:var(--surface);border:1px solid var(--border)}.p-profil .pf-rules{gap:2px var(--sp-12);font-size:var(--fs-12);color:var(--text-tertiary);grid-template-columns:1fr 1fr;margin:-4px 0 0;padding:0;list-style:none;display:grid}.p-profil .pf-rules li:before{content:"○ "}.p-profil .pf-rules li.ok{color:var(--text-mint)}.p-profil .pf-rules li.ok:before{content:"✓ "}.p-profil .pf-actions{justify-content:flex-end;display:flex}.p-mcp-login .mcp-step{gap:var(--sp-16);flex-direction:column;display:flex}.p-mcp-login .mcp-step[hidden]{display:none}.p-mcp-login .mcp-facts{border:1px solid var(--border);border-radius:var(--r-panel);flex-direction:column;display:flex}.p-mcp-login .mcp-fact{justify-content:space-between;align-items:baseline;gap:var(--sp-16);padding:var(--sp-12) var(--sp-16);color:var(--ink);font-size:var(--fs-13);overflow-wrap:anywhere;text-align:right;font-weight:500;display:flex}.p-mcp-login .mcp-fact+.mcp-fact{border-top:1px solid var(--border)}.p-mcp-login .mcp-fact-label{color:var(--text-secondary);text-align:left;flex-shrink:0;font-weight:400}.p-mcp-login .mcp-host{font-family:var(--font-mono);font-size:var(--fs-12)}.p-mcp-login .mcp-warn{background:var(--tint-amber);color:var(--text-amber);border-radius:var(--r-sm);padding:var(--sp-12);font-size:var(--fs-12);margin:0;line-height:1.5}.p-mcp-login .mcp-actions{gap:var(--sp-8);display:flex}.p-mcp-login .mcp-actions .pill{min-height:40px;font-size:var(--fs-14);flex:1}
