.cln-app{--bg-primary:#faf9f6;--bg-secondary:#f3f1ec;--bg-card:#ffffff;--bg-hover:#ede9e1;--bg-glass:rgba(255,255,255,0.72);--border:#e2ded6;--border-subtle:#edeae4;--text-primary:#1a1a1a;--text-secondary:#6b6560;--text-tertiary:#9a948d;--accent:#2d6a4f;--accent-hover:#40916c;--accent-light:rgba(45,106,79,0.08);--accent-border:rgba(45,106,79,0.18);--success:#2d6a4f;--warning:#c77b1f;--danger:#c1403d;--urgent:#c1403d;--agent-indigo:#6366f1;--agent-amber:#f59e0b;--agent-green:#2d6a4f;--agent-teal:#14b8a6;--agent-rose:#e11d48;--hero-gradient-from:#e8efe5;--hero-gradient-to:#f5f0e8;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.06);--shadow-lg:0 8px 32px rgba(0,0,0,0.08);--radius-sm:6px;--radius:12px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--font-sans:var(--font-app-sans,"Inter",system-ui,-apple-system,sans-serif);--font-display:var(--font-app-display,"DM Serif Display","Georgia",serif);--font-mono:var(--font-app-mono,"JetBrains Mono","Fira Code",ui-monospace,monospace);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cln-app h1,.cln-app h2,.cln-app h3,.cln-app h4,.cln-app h5,.cln-app h6{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.15;color:var(--text-primary);margin:0}.cln-app p{margin:0}.cln-app ::selection{background:var(--accent-light);color:var(--accent)}.cln-app a{color:inherit;text-decoration:none}.cln-app .f1{flex:1}.cln-app .w100{width:100%}.cln-app .fx{display:flex}.cln-app .ac{align-items:center}.cln-app .jb{justify-content:space-between}.cln-app .gap8{gap:8px}.cln-app .gap12{gap:12px}.cln-app .gap16{gap:16px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cln-app *{box-sizing:border-box}.cln-app .app{display:flex;height:100vh;overflow:hidden}.cln-app .side{width:252px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.cln-app .wsw{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--border);cursor:pointer}.cln-app .wsw:hover{background:var(--bg-hover)}.cln-app .wslg{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.cln-app .wslg img{width:34px;height:34px;display:block}.cln-app .wsnm{font-weight:600;font-size:14px;line-height:1.2}.cln-app .wssub{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.cln-app .wschev{width:15px;height:15px;stroke:var(--text-tertiary);stroke-width:1.6;fill:none}.cln-app .navwrap{flex:1;padding:10px;overflow-y:auto}.cln-app .navsec{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:14px 10px 6px;font-weight:600}.cln-app .navi{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:8px;font-size:13.5px;color:var(--text-secondary);cursor:pointer;border-left:3px solid transparent;margin-bottom:1px;position:relative}.cln-app .navi:hover{background:var(--bg-hover);color:var(--text-primary)}.cln-app .navi.on{background:var(--accent-light);color:var(--accent);border-left-color:var(--accent);padding-left:8px;font-weight:500}.cln-app .navi svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}.cln-app .navi .nct{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:#fff;border-radius:999px;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;padding:0 5px}.cln-app .navi .nct,.cln-app .navi.on .nct{background:var(--accent)}.cln-app .libmini{margin:8px 8px 12px;padding:11px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:border-color .15s}.cln-app .libmini:hover{border-color:var(--accent-border)}.cln-app .libmini .lh{display:flex;align-items:center;gap:8px}.cln-app .libmini .lleaf{width:24px;height:24px;border-radius:7px;flex-shrink:0}.cln-app .libmini .lnm{font-size:12.5px;font-weight:600}.cln-app .libmini .lst{font-size:11.5px;color:var(--text-secondary);margin-top:5px;line-height:1.4}.cln-app .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(45,106,79,.5);animation:pl 2s infinite;flex-shrink:0}@keyframes pl{0%{box-shadow:0 0 0 0 rgba(45,106,79,.45)}70%{box-shadow:0 0 0 6px rgba(45,106,79,0)}to{box-shadow:0 0 0 0 rgba(45,106,79,0)}}.cln-app .sidefoot{padding:10px;border-top:1px solid var(--border)}.cln-app .userrow{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px;cursor:pointer}.cln-app .userrow:hover{background:var(--bg-hover)}.cln-app .userrow .un{font-size:13px;font-weight:500;line-height:1.2}.cln-app .userrow .ur{font-size:11px;color:var(--text-secondary)}.cln-app .acctdrawer{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);z-index:30}.cln-app .acctdrawer .acctitem{display:flex;align-items:center;gap:9px;width:100%;padding:10px 14px;background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;color:var(--text-primary);text-align:left;text-decoration:none}.cln-app .acctdrawer .acctitem:hover{background:var(--bg-hover)}.cln-app .main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.cln-app .phdr{display:flex;align-items:center;gap:14px;padding:13px 26px;background:var(--bg-glass);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-shrink:0;z-index:5}.cln-app .phttl{font-family:var(--font-display);font-size:21px;margin:0;letter-spacing:-.01em;line-height:1.1}.cln-app .phsub{font-size:12.5px;color:var(--text-tertiary);margin-top:2px}.cln-app .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cln-app .iconbtn:hover{background:var(--bg-hover);color:var(--text-primary)}.cln-app .iconbtn svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none}.cln-app .kbtn{display:flex;align-items:center;gap:9px;padding:8px 12px;min-width:230px;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;color:var(--text-tertiary);font-size:13px;font-family:var(--font-sans);cursor:pointer}.cln-app .kbtn:hover{border-color:var(--accent-border)}.cln-app .kbtn svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none}.cln-app .kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);border:1px solid var(--border);border-radius:5px;padding:1px 5px;background:var(--bg-secondary)}.cln-app .scroll{flex:1;overflow-y:auto}.cln-app .page{padding:26px 30px;max-width:1180px;width:100%;margin:0 auto;box-sizing:border-box;animation:fu .4s ease-out}.cln-app .page.wide{max-width:1320px}@keyframes fu{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cln-app .btn{font-family:var(--font-sans);font-weight:500;font-size:13.5px;padding:9px 15px;border-radius:10px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cln-app .btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none}.cln-app .btn.primary{background:var(--accent);color:#fff}.cln-app .btn.primary:hover{background:var(--accent-hover)}.cln-app .btn.secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}.cln-app .btn.secondary:hover{background:var(--bg-hover)}.cln-app .btn.ghost{color:var(--text-secondary)}.cln-app .btn.ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.cln-app .btn.danger{color:var(--danger)}.cln-app .btn.danger:hover{background:rgba(193,64,61,.08)}.cln-app .btn.sm{padding:6px 11px;font-size:12.5px;border-radius:8px}.cln-app .btn.lg{padding:12px 20px;font-size:15px}.cln-app .btn.pill{border-radius:999px}.cln-app .btn[disabled]{opacity:.5;cursor:not-allowed}.cln-app .card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.cln-app .card.int{cursor:pointer;transition:border-color .15s,box-shadow .15s}.cln-app .card.int:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.cln-app .chdr{padding:14px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}.cln-app .chdr h3{font-family:var(--font-display);font-size:16px;margin:0}.cln-app .av{position:relative;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.cln-app .av.sm{width:23px;height:23px;font-size:10px}.cln-app .av.lg{width:40px;height:40px;font-size:15px}.cln-app .av.xl{width:52px;height:52px;font-size:19px}.cln-app .av.agent{background:var(--bg-card);border:1px solid var(--border)}.cln-app .alogo,.cln-app .av.agent img{width:62%;height:62%;object-fit:contain;display:block}.cln-app .av .ainit{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cln-app .av .aimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.cln-app .av.sq{border-radius:9px}.cln-app .c-indigo{background:var(--agent-indigo)}.cln-app .c-amber{background:var(--agent-amber)}.cln-app .c-teal{background:var(--agent-teal)}.cln-app .c-rose{background:var(--agent-rose)}.cln-app .c-green{background:var(--agent-green)}.cln-app .c-slate{background:#64748b}.cln-app .c-lib{background:linear-gradient(140deg,#2d6a4f,#40916c)}.cln-app .av .leaf{width:60%;height:60%}.cln-app .av.crav{background:var(--accent-light)}.cln-app .av.crav .lmav{width:100%;height:100%;display:block}.cln-app .edfoot .edleaf{width:22px;height:22px;border-radius:6px}.cln-app .b{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid transparent;white-space:nowrap}.cln-app .b .dot{width:6px;height:6px;border-radius:50%}.cln-app .b-ok{background:var(--accent-light);color:var(--accent)}.cln-app .b-ok .dot{background:var(--accent)}.cln-app .b-warn{background:rgba(199,123,31,.12);color:var(--warning)}.cln-app .b-warn .dot{background:var(--warning)}.cln-app .b-info{background:rgba(99,102,241,.12);color:var(--agent-indigo)}.cln-app .b-info .dot{background:var(--agent-indigo)}.cln-app .b-danger{background:rgba(193,64,61,.1);color:var(--danger)}.cln-app .b-danger .dot{background:var(--danger)}.cln-app .b-mute{background:var(--bg-hover);color:var(--text-secondary)}.cln-app .b-mute .dot{background:var(--text-tertiary)}.cln-app .kind{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-sans)}.cln-app .k-entity{background:rgba(100,116,139,.13);color:#475569}.cln-app .k-concept{background:rgba(20,184,166,.13);color:#0d9488}.cln-app .k-process{background:rgba(199,123,31,.13);color:var(--warning)}.cln-app .k-reference{background:var(--accent-light);color:var(--accent)}.cln-app .k-decision{background:rgba(99,102,241,.13);color:var(--agent-indigo)}.cln-app .conf{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500}.cln-app .conf .dot{width:6px;height:6px;border-radius:50%}.cln-app .conf.high{color:var(--accent)}.cln-app .conf.high .dot{background:var(--accent)}.cln-app .conf.med{color:var(--warning)}.cln-app .conf.med .dot{background:var(--warning)}.cln-app .conf.low{color:var(--text-tertiary)}.cln-app .conf.low .dot{background:var(--text-tertiary)}.cln-app .tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.cln-app .role{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.cln-app .r-owner{background:var(--accent-light);color:var(--accent)}.cln-app .r-admin{background:rgba(99,102,241,.1);color:var(--agent-indigo)}.cln-app .r-member{background:var(--bg-hover);color:var(--text-secondary)}.cln-app .ktwo{display:flex;gap:0;height:100%}.cln-app .krail{width:216px;flex-shrink:0;border-right:1px solid var(--border);padding:20px 14px;overflow-y:auto}.cln-app .krh{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600;padding:0 8px 8px}.cln-app .kfold{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;margin-bottom:1px;user-select:none}.cln-app .kfold:hover{background:var(--bg-hover);color:var(--text-primary)}.cln-app .kfold.on{background:var(--accent-light);color:var(--accent);font-weight:500}.cln-app .kfold svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}.cln-app .kfold .kc{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.cln-app .kfold.on .kc{color:var(--accent)}.cln-app .kmain{flex:1;min-width:0;display:flex;flex-direction:column}.cln-app .ktool{display:flex;align-items:center;gap:10px;padding:18px 26px 14px;border-bottom:1px solid var(--border-subtle)}.cln-app .seg{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px;padding:3px}.cln-app .seg button{border:0;background:transparent;font-family:var(--font-sans);font-size:12.5px;color:var(--text-secondary);padding:5px 12px;border-radius:6px;cursor:pointer;font-weight:500}.cln-app .seg button.on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cln-app .klist{flex:1;overflow-y:auto;padding:12px 20px 28px}.cln-app .pgrow{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid transparent;border-radius:11px;cursor:pointer;width:100%;text-align:left;background:transparent}.cln-app .pgrow:hover{background:var(--bg-card);border-color:var(--border)}.cln-app .pgico{width:38px;height:38px;border-radius:9px;background:var(--bg-secondary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.cln-app .pgico svg{width:18px;height:18px;stroke:var(--text-secondary);stroke-width:1.6;fill:none}.cln-app .pgbody{flex:1;min-width:0}.cln-app .pgtop{display:flex;align-items:center;gap:9px;margin-bottom:4px;flex-wrap:wrap}.cln-app .pgtitle{font-size:14.5px;font-weight:600;color:var(--text-primary)}.cln-app .pgexc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:9px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cln-app .pgmeta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.cln-app .pgmeta .by{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.cln-app .pgmeta .sep{width:3px;height:3px;border-radius:50%;background:var(--text-tertiary);opacity:.6}.cln-app .pgright{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.cln-app .reader{display:flex;gap:34px;padding:34px 30px 60px;max-width:1180px;margin:0 auto}.cln-app .rbody{flex:1;min-width:0;max-width:720px}.cln-app .rcrumb{font-size:12.5px;color:var(--text-tertiary);margin-bottom:14px;display:flex;align-items:center;gap:7px}.cln-app .rtitle{font-family:var(--font-display);font-size:38px;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px}.cln-app .rmetarow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.cln-app .curated{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 6px;border-radius:999px;background:var(--accent-light);border:1px solid var(--accent-border);font-size:12px;color:var(--accent);font-weight:500}.cln-app .curated .cleaf{width:20px;height:20px;border-radius:6px}.cln-app .blk{max-width:680px}.cln-app .blk-h{font-family:var(--font-display);font-size:22px;margin:26px 0 10px;letter-spacing:-.01em;color:var(--text-primary)}.cln-app .blk-p{line-height:1.7;margin:0 0 14px}.cln-app .blk-li,.cln-app .blk-p{font-size:15.5px;color:var(--text-primary)}.cln-app .blk-li{line-height:1.6;margin:0 0 8px 4px;padding-left:22px;position:relative}.cln-app .blk-li:before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.cln-app .blk-code{font-family:var(--font-mono);font-size:13px;border:1px solid var(--border);border-radius:9px;padding:13px 15px;color:var(--text-primary);white-space:pre-wrap;line-height:1.55}.cln-app .blk-cal,.cln-app .blk-code{background:var(--bg-secondary);margin:0 0 16px}.cln-app .blk-cal{font-size:14px;line-height:1.6;color:var(--text-secondary);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:12px 16px}.cln-app .rside{width:270px;flex-shrink:0}.cln-app .rsbox{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);padding:16px;margin-bottom:14px}.cln-app .rsh{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600;margin-bottom:12px}.cln-app .rsrow{display:flex;align-items:center;gap:10px;margin-bottom:11px}.cln-app .rsrow:last-child{margin-bottom:0}.cln-app .rsrow .nm{font-size:13px;font-weight:500}.cln-app .rsrow .mt{font-size:11.5px;color:var(--text-tertiary)}.cln-app .srclink{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-secondary);padding:7px 0;border-top:1px solid var(--border-subtle);text-decoration:none}.cln-app .srclink:first-of-type{border-top:0}.cln-app .srclink svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}.cln-app .srclink .ic{width:16px;height:16px;object-fit:contain;flex-shrink:0}.cln-app .empty{padding:70px 20px;text-align:center}.cln-app .empty .eic{width:56px;height:56px;border-radius:15px;background:var(--bg-secondary);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.cln-app .empty .eic svg{width:26px;height:26px;stroke:var(--text-tertiary);stroke-width:1.5;fill:none}.cln-app .empty h3{font-family:var(--font-display);font-size:20px;margin:0 0 7px;color:var(--text-primary)}.cln-app .empty p{font-size:14px;margin:0 auto 18px;max-width:440px;line-height:1.6}.cln-app .empty p,.cln-app .muted{color:var(--text-secondary)}.cln-app .tert{color:var(--text-tertiary)}.cln-app .mono{font-family:var(--font-mono)}.cln-app .divider{height:1px;background:var(--border-subtle);margin:0}.cln-app .stub{padding:80px 30px;text-align:center;color:var(--text-tertiary);font-size:14px}.cln-app .pfbar{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}.cln-app .fpill{padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-weight:500;display:inline-flex;align-items:center;gap:7px}.cln-app .fpill:hover{background:var(--bg-hover)}.cln-app .fpill.on{background:var(--accent);color:#fff;border-color:var(--accent)}.cln-app .fpill .fc{font-family:var(--font-mono);font-size:11px;opacity:.65}.cln-app .plist{display:flex;flex-direction:column;gap:10px}.cln-app .prow{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;text-align:left;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cln-app .prow:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.cln-app .pbody{flex:1;min-width:0}.cln-app .ptop{font-size:14.5px;margin-bottom:5px;line-height:1.45}.cln-app .ptop .pv{color:var(--text-secondary)}.cln-app .ptop .pt{font-weight:600;color:var(--text-primary)}.cln-app .psum{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:9px}.cln-app .pmeta{font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono)}.cln-app .pchev{width:18px;height:18px;stroke:var(--text-tertiary);stroke-width:1.7;fill:none;flex-shrink:0;margin-top:9px}.cln-app .pdhead{padding:22px 24px;margin-bottom:16px}.cln-app .pdtitle{font-family:var(--font-display);font-size:27px;letter-spacing:-.01em;line-height:1.15;margin:2px 0 0}.cln-app .pdgrid{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}.cln-app .diffcard{overflow:hidden}.cln-app .difftop{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary)}.cln-app .difftop svg{stroke-width:1.6;fill:none}.cln-app .diffstat{margin-left:auto;display:flex;gap:10px;font-weight:600}.cln-app .diffstat .pa{color:var(--accent)}.cln-app .diffstat .pd{color:var(--danger)}.cln-app .diff{font-family:var(--font-mono);font-size:12.5px;line-height:1.75;padding:8px 0;min-height:24px}.cln-app .dl{display:flex;padding:0 14px;white-space:pre-wrap;min-height:22px}.cln-app .dl .dg{width:15px;flex-shrink:0;color:var(--text-tertiary);user-select:none}.cln-app .dl.add{background:rgba(45,106,79,.09)}.cln-app .dl.add .dg{color:var(--accent)}.cln-app .dl.del{background:rgba(193,64,61,.08)}.cln-app .dl.del .dg{color:var(--danger)}.cln-app .dl .dt{flex:1}.cln-app .contentprev{padding:18px 20px}.cln-app .contentprev .cp-h{font-family:var(--font-display);font-size:15px;margin:0 0 8px}.cln-app .lz{padding:18px}.cln-app .lzh{display:flex;align-items:center;gap:11px;margin-bottom:4px}.cln-app .lzh .lzleaf{width:30px;height:30px;border-radius:8px;flex-shrink:0}.cln-app .lzh .lzt{font-family:var(--font-display);font-size:16px;line-height:1.1}.cln-app .lzh .lzs{font-size:11px;color:var(--text-tertiary);margin-top:2px}.cln-app .check{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--border-subtle);font-size:13px;line-height:1.5;color:var(--text-primary)}.cln-app .check .ci{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.cln-app .check .ci svg{width:11px;height:11px;stroke:#fff;stroke-width:2.6;fill:none}.cln-app .check.ok .ci{background:var(--accent)}.cln-app .check.pending .ci,.cln-app .check.warn .ci{background:var(--warning)}.cln-app .lzrec{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:10px;padding:13px 14px;margin:14px 0;font-size:13px;line-height:1.6;color:var(--text-primary)}.cln-app .pdactions{display:flex;flex-direction:column;gap:8px}.cln-app .hgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.cln-app .kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.cln-app .kpi .kl{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px;font-weight:600}.cln-app .kpi .kn{font-family:var(--font-display);font-size:33px;line-height:1;letter-spacing:-.02em}.cln-app .kpi .kd{font-size:12px;margin-top:8px}.cln-app .kd.accent{color:var(--accent)}.cln-app .kd.warn{color:var(--warning)}.cln-app .kd.muted{color:var(--text-tertiary)}.cln-app .hrow{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:16px}.cln-app .hrow3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cln-app .chdr .sp{flex:1}.cln-app .chdr a{font-size:12px;color:var(--accent);text-decoration:none;cursor:pointer}.cln-app .chart{display:flex;align-items:flex-end;gap:12px;height:172px;padding:22px 22px 10px}.cln-app .bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.cln-app .bars{position:relative;width:28px;flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:0}.cln-app .bar-p{background:var(--accent-light)}.cln-app .bar-m,.cln-app .bar-p{width:28px;border-radius:5px 5px 0 0;position:absolute;bottom:0}.cln-app .bar-m{background:var(--accent)}.cln-app .bar-x{font-size:10.5px;color:var(--text-tertiary);font-family:var(--font-mono)}.cln-app .legend{display:flex;gap:18px;padding:0 22px 16px;font-size:12px;color:var(--text-secondary)}.cln-app .legend .sw{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:7px;vertical-align:middle}.cln-app .missrow{display:flex;align-items:center;gap:10px;padding:11px 18px;border-top:1px solid var(--border-subtle)}.cln-app .missrow .mq{flex:1;font-size:13.5px}.cln-app .missrow .mn{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.cln-app .attrow{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid var(--border-subtle);cursor:pointer}.cln-app .attrow:first-of-type{border-top:0}.cln-app .attrow:hover .at{color:var(--accent)}.cln-app .attrow .adot{width:7px;height:7px;border-radius:50%;background:var(--warning);margin-top:6px;flex-shrink:0}.cln-app .attrow .at{font-size:13.5px;font-weight:500}.cln-app .attrow .ar{font-size:12px;color:var(--text-tertiary);margin-top:2px;line-height:1.4}.cln-app .connrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--border-subtle)}.cln-app .connrow:first-of-type{border-top:0}.cln-app .connrow img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.cln-app .connrow .cn{flex:1;font-size:13.5px;font-weight:500}.cln-app .connrow .cg{font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono)}.cln-app .usage-line{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.cln-app .usage-line .ul{color:var(--text-secondary)}.cln-app .ubar{height:7px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin:4px 0 16px}.cln-app .ubar .fill{height:100%;background:var(--accent);border-radius:4px}.cln-app .cbody{padding:6px 18px 16px}.cln-app .secth{font-family:var(--font-display);font-size:19px;margin:0 0 4px;letter-spacing:-.01em}.cln-app .sectsub{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.55;max-width:640px}.cln-app .conngrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}.cln-app .conncard{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:14px}.cln-app .conncard .clogo{width:44px;height:44px;border-radius:11px;background:var(--bg-secondary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cln-app .conncard .clogo img{width:26px;height:26px;object-fit:contain}.cln-app .conncard .cinfo{flex:1;min-width:0}.cln-app .conncard .cname{font-size:14.5px;font-weight:600}.cln-app .conncard .cdet{font-size:12.5px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.cln-app .synrow{display:flex;align-items:center;gap:14px;padding:13px 18px;border-top:1px solid var(--border-subtle)}.cln-app .synrow:first-of-type{border-top:0}.cln-app .synrow .spath{flex:1;min-width:0}.cln-app .synrow .sp1{font-size:13.5px;font-weight:500}.cln-app .synrow .sp2{font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:2px}.cln-app .actday{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600;margin:24px 0 10px}.cln-app .actday:first-child{margin-top:0}.cln-app .actfeed{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cln-app .actrow{display:flex;align-items:center;gap:13px;padding:13px 18px;border-top:1px solid var(--border-subtle)}.cln-app .actrow:first-child{border-top:0}.cln-app .actrow.lib{background:var(--accent-light)}.cln-app .actrow .atx{flex:1;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.cln-app .actrow .atx b{color:var(--text-primary);font-weight:600}.cln-app .actrow .att{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);flex-shrink:0}.cln-app button.actrow{width:100%;font:inherit;text-align:left;background:transparent;border-left:0;border-right:0;border-bottom:0;cursor:pointer;color:inherit}.cln-app button.actrow.lib{background:var(--accent-light)}.cln-app button.actrow:hover{background:var(--bg-hover)}.cln-app button.actrow.lib:hover{background:var(--accent-light)}.cln-app .actrow .actchev{width:15px;height:15px;stroke:var(--text-tertiary);stroke-width:1.8;fill:none;flex-shrink:0;transition:transform .18s ease}.cln-app .actrow[aria-expanded=true] .actchev{transform:rotate(90deg)}.cln-app .actdetail{padding:2px 18px 15px 57px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-secondary);line-height:1.6}.cln-app .actdetail .adnote{white-space:pre-wrap;margin:10px 0 0;color:var(--text-primary)}.cln-app .actdetail .admeta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11.5px;color:var(--text-tertiary)}.cln-app .actdetail .admeta a{color:var(--accent);text-decoration:none}.cln-app .actdetail .admeta a:hover{text-decoration:underline}.cln-app .actfilter{font-family:var(--font-sans);font-size:12.5px;color:var(--text-secondary);padding:6px 30px 6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a948d' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.cln-app .actfilter:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.cln-app .tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:24px}.cln-app .tab{padding:10px 16px;font-size:14px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.cln-app .tab:hover{color:var(--text-primary)}.cln-app .tab.on{color:var(--accent);border-bottom-color:var(--accent)}.cln-app .setcard{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin-bottom:16px;max-width:720px}.cln-app .setcard h3{font-family:var(--font-display);font-size:17px;margin:0 0 6px}.cln-app .setcard .sd{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.cln-app .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;max-width:420px}.cln-app .field label{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.cln-app .inp{font-family:var(--font-sans);font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box}.cln-app .inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.cln-app .inline{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);overflow:hidden;max-width:420px}.cln-app .inline .inp{border:0;border-radius:0}.cln-app .inline .suffix{background:var(--bg-secondary);padding:10px 12px;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);border-left:1px solid var(--border);display:flex;align-items:center;white-space:nowrap}.cln-app .togrow{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.cln-app .tog{width:42px;height:24px;border-radius:999px;background:var(--bg-hover);position:relative;flex-shrink:0;cursor:pointer;transition:background .2s;border:1px solid var(--border)}.cln-app .tog.on{background:var(--accent);border-color:var(--accent)}.cln-app .tog:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:var(--shadow-sm)}.cln-app .tog.on:after{transform:translateX(18px)}.cln-app .mbar{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:999px;padding:3px;max-width:470px;margin:2px 0 16px;background:var(--bg-secondary)}.cln-app .mind{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/5);background:var(--accent);border-radius:999px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.cln-app .mseg{position:relative;z-index:1;font-family:var(--font-mono);font-size:12px;padding:7px 0;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:center;transition:color .25s}.cln-app .mseg.on{color:#fff}.cln-app .estrow{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);padding:9px 0;border-top:1px dashed var(--border);max-width:470px}.cln-app .memberrow{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--border-subtle)}.cln-app .memberrow:first-of-type{border-top:0}.cln-app .memberrow .mn{font-size:14px;font-weight:500}.cln-app .memberrow .me{font-size:12.5px;color:var(--text-tertiary)}.cln-app .plan{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.cln-app .plan .pn{font-family:var(--font-display);font-size:28px}.cln-app .plan .pp{font-size:14px;color:var(--text-secondary)}.cln-app .ob{display:flex;height:100vh;overflow:hidden}.cln-app .ob-rail{width:344px;background:var(--bg-secondary);border-right:1px solid var(--border);padding:40px 36px;display:flex;flex-direction:column;flex-shrink:0}.cln-app .ob-brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:21px;margin-bottom:44px}.cln-app .ob-brand img{height:44px;width:auto;display:block}.cln-app .obst{display:flex;gap:14px;padding:13px 0;cursor:pointer}.cln-app .obst .obn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-tertiary);flex-shrink:0;background:var(--bg-card)}.cln-app .obst .obn svg{stroke:#fff;fill:none}.cln-app .obst.active .obn,.cln-app .obst.done .obn{background:var(--accent);border-color:var(--accent);color:#fff}.cln-app .obst .obl{font-size:14px;font-weight:600;color:var(--text-primary)}.cln-app .obst .obsub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.cln-app .obst.active .obl{color:var(--accent)}.cln-app .ob-foot{margin-top:auto;font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono)}.cln-app .ob-main{flex:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px;position:relative}.cln-app .ob-card{width:100%;max-width:520px;animation:fu .4s ease-out;position:relative;z-index:1}.cln-app .ob-eyebrow{font-size:13px;font-weight:500;color:var(--accent);margin-bottom:9px}.cln-app .ob-h{font-family:var(--font-display);font-size:34px;letter-spacing:-.02em;margin:0 0 10px;line-height:1.1}.cln-app .ob-sub{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 28px}.cln-app .ob-nav{display:flex;gap:10px;margin-top:34px;align-items:center}.cln-app .obconn{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--border);border-radius:11px;margin-bottom:10px;background:var(--bg-card)}.cln-app .obconn .clogo{width:38px;height:38px;border-radius:9px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cln-app .obconn .clogo img{width:22px;height:22px;object-fit:contain}.cln-app .obconn .cn{flex:1;font-size:14px;font-weight:500}.cln-app .chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;background:var(--accent-light);color:var(--accent);border-radius:999px;font-size:13px;font-weight:500;margin:0 6px 6px 0}.cln-app .chipwrap{display:flex;flex-wrap:wrap;margin-bottom:4px}.cln-app .agpick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.cln-app .agcard{border:1px solid var(--border);border-radius:11px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;background:var(--bg-card);text-align:center;transition:border-color .15s,background .15s}.cln-app .agcard:hover{border-color:var(--accent-border)}.cln-app .agcard.on{border-color:var(--accent);background:var(--accent-light)}.cln-app .agcard .aglogo{width:32px;height:32px;object-fit:contain}.cln-app .agcard .agn{font-size:12.5px;font-weight:500}.cln-app .mcpbox{background:#141917;border-radius:11px;padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;color:#e8e6e1;display:flex;align-items:center;gap:12px}.cln-app .mcpbox .cpb{margin-left:auto;flex-shrink:0;background:#2a332f;border:0;color:#e8e6e1;border-radius:7px;padding:6px 11px;font-size:11px;cursor:pointer;font-family:var(--font-sans)}.cln-app .cmdk-bg{position:fixed;inset:0;background:rgba(20,25,23,.4);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100;animation:fadeIn .15s ease-out}.cln-app .cmdk{width:560px;max-width:92vw;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.cln-app .cmdk-inp{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--border-subtle)}.cln-app .cmdk-inp svg{width:18px;height:18px;stroke:var(--text-tertiary);stroke-width:1.7;fill:none;flex-shrink:0}.cln-app .cmdk-inp input{flex:1;border:0;outline:0;font-family:var(--font-sans);font-size:15px;background:transparent;color:var(--text-primary)}.cln-app .cmdk-body{max-height:360px;overflow-y:auto;padding:8px}.cln-app .cmdk-g{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600;padding:10px 10px 5px}.cln-app .cmdk-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer}.cln-app .cmdk-item:hover{background:var(--bg-hover)}.cln-app .cmdk-item .ci-t{font-size:13.5px;font-weight:500}.cln-app .cmdk-item .ci-s{font-size:11.5px;color:var(--text-tertiary)}.cln-app .cmdk-item .ci-ic{width:30px;height:30px;border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cln-app .cmdk-item .ci-ic svg{width:15px;height:15px;stroke:var(--text-secondary);stroke-width:1.7;fill:none}.cln-app .pgico.sm{width:30px;height:30px;margin:0}.cln-app .pgico.sm svg{width:15px;height:15px}.cln-app .modal-bg{position:fixed;inset:0;background:rgba(20,25,23,.45);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:5vh 20px;z-index:100;animation:fadeIn .15s ease-out}.cln-app .modal{width:600px;max-width:94vw;max-height:88vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.cln-app .modal-hd{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-card);z-index:2}.cln-app .modal-hd h3{font-family:var(--font-display);font-size:19px;margin:0;flex:1}.cln-app .modal-body{padding:22px 24px}.cln-app .modal-ft{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-subtle);position:sticky;bottom:0;background:var(--bg-card)}.cln-app .callout-info{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:10px;padding:11px 14px;font-size:12.5px;color:var(--accent);line-height:1.5;margin-bottom:18px}.cln-app .pills{display:flex;gap:7px;flex-wrap:wrap}.cln-app .pillbtn{padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-weight:500}.cln-app .pillbtn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.cln-app .ta{font-family:var(--font-sans);font-size:14px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box;resize:vertical;min-height:118px;line-height:1.5}.cln-app .ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.cln-app .mrow2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cln-app .toasts{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:200}.cln-app .toast{display:flex;align-items:center;gap:11px;background:var(--bg-card);border:1px solid var(--border);border-radius:11px;padding:12px 16px;box-shadow:var(--shadow-lg);font-size:13.5px;font-weight:500;min-width:280px;animation:tin .25s cubic-bezier(.22,1,.36,1)}@keyframes tin{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.cln-app .toast .tk{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cln-app .toast .tk svg{width:13px;height:13px;stroke:#fff;stroke-width:2.6;fill:none}.cln-app .tk-ok .tk{background:var(--accent)}.cln-app .tk-warn .tk{background:var(--warning)}.cln-app .tk-danger .tk{background:var(--danger)}.cln-app .lib .libsec{margin-bottom:34px}.cln-app .lib .libsec .secth{margin-bottom:14px}.cln-app .specimen{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.cln-app .specimen.col{flex-direction:column;align-items:flex-start;gap:16px}.cln-app .swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}.cln-app .swatch{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-card)}.cln-app .swatch .sc{height:54px}.cln-app .swatch .sl{padding:8px 10px}.cln-app .swatch .snm{font-weight:600;font-size:12px}.cln-app .swatch .shex{font-family:var(--font-mono);color:var(--text-tertiary);font-size:10.5px;margin-top:1px}.cln-app .libgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cln-app .app.compact .pgrow{padding:9px 12px}.cln-app .app.compact .pgexc{display:none}.cln-app .app.compact .prow{padding:11px 14px}.cln-app .app.compact .actrow{padding:9px 14px}.cln-app .app.compact .navi{padding:6px 11px}.cln-app .app.compact .page{padding:18px 22px}.cln-app .obwm{height:44px;width:auto;display:block}.cln-app .obdecos{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cln-app .obdeco{position:absolute;opacity:.22;animation:float 7s ease-in-out infinite}.cln-app .obd-br{right:-60px;bottom:-40px;width:600px}.cln-app .obd-tl{left:20px;top:24px;width:300px;opacity:.15;animation-delay:1.2s}.cln-app .critter{display:block;margin:0 0 14px}@keyframes crbob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cln-app .cr-body{animation:crbob 3.6s ease-in-out infinite}.cln-app .cr-bodyw{animation:crbob 4.2s ease-in-out infinite}@keyframes crwave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(24deg)}}.cln-app .cr-armw{animation:crwave 1.5s ease-in-out infinite;transform-box:fill-box;transform-origin:10% 90%}@keyframes crblink{0%,92%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}.cln-app .cr-eyes{animation:crblink 4.6s infinite;transform-box:fill-box;transform-origin:center}@keyframes crsway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.cln-app .cr-sprout{animation:crsway 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:40% 100%}@keyframes crscrb{0%,to{transform:rotate(0)}30%{transform:rotate(7deg)}70%{transform:rotate(-5deg)}}.cln-app .cr-armk{animation:crscrb .8s ease-in-out infinite;transform-box:fill-box;transform-origin:30% 0}@keyframes crfly{0%{transform:translate(30px,-12px) rotate(10deg);opacity:0}25%{opacity:1}55%{transform:translate(0) rotate(0);opacity:1}80%{transform:translate(-46px,6px) rotate(-8deg);opacity:0}to{transform:translate(-46px,6px);opacity:0}}.cln-app .cr-flyp{animation:crfly 3s ease-in-out infinite}.cln-app .dropz{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1.5px dashed var(--accent-border);background:var(--accent-light);border-radius:14px;padding:44px 24px;cursor:pointer;transition:border-color .15s}.cln-app .dropz:hover{border-color:var(--accent)}.cln-app .dropz svg{display:block;width:34px;height:34px;stroke:var(--accent);stroke-width:1.6;fill:none;margin-bottom:12px}.cln-app .dz-t{font-size:15px;font-weight:600;margin-bottom:5px}.cln-app .dz-s{font-size:13px;color:var(--text-secondary)}.cln-app .obprog{height:8px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:5px;overflow:hidden;margin:20px 0 10px;max-width:430px}.cln-app .obprog .fill{height:100%;background:var(--accent);border-radius:5px;animation:obfill 7s ease-out forwards}@keyframes obfill{0%{width:6%}50%{width:58%}to{width:91%}}.cln-app .obstat{font-size:12.5px;color:var(--text-tertiary);font-family:var(--font-mono);margin-bottom:14px}.cln-app .filechips{display:flex;flex-wrap:wrap;gap:8px}.cln-app .lgo{background-size:contain;background-repeat:no-repeat;background-position:50%;display:block}.cln-app .lgc{width:26px;height:26px}.cln-app .lgh{width:20px;height:20px;flex-shrink:0}.cln-app .lg-claude{background-image:url(/landing/logos/claude.svg)}.cln-app .lg-codex{background-image:url(/landing/logos/codex.svg)}.cln-app .lg-openclaw{background-image:url(/landing/logos/openclaw.svg)}.cln-app .lg-hermes{background-image:url(/landing/logos/hermes.png)}.cln-app .lg-cowork{background-image:url(/landing/logos/cowork.svg)}.cln-app .lg-confluence{background-image:url(/landing/logos/confluence.svg)}.cln-app .lg-notion{background-image:url(/landing/logos/notion.svg)}.cln-app .lg-gdrive{background-image:url(/landing/logos/gdrive.svg)}.cln-app .lg-sharepoint{background-image:url(/landing/logos/sharepoint.svg)}.cln-app .kchev{margin-left:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0;transition:transform .18s}.cln-app .kchev:hover{background:var(--bg-hover)}.cln-app .kchev svg{width:13px;height:13px;stroke:var(--text-tertiary);stroke-width:1.8;fill:none}.cln-app .kchev.open{transform:rotate(90deg)}.cln-app .ksubs{margin:1px 0 4px 15px;padding-left:12px;border-left:1px solid var(--border)}.cln-app .ksub{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;margin-bottom:1px;user-select:none}.cln-app .ksub:hover{background:var(--bg-hover);color:var(--text-primary)}.cln-app .ksub.on{background:var(--accent-light);color:var(--accent);font-weight:500}.cln-app .ksub .kc{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.cln-app .edbar{display:flex;align-items:center;gap:3px;padding:9px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);position:sticky;top:0;z-index:4}.cln-app .edbtn{min-width:32px;height:31px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.cln-app .edbtn:hover{background:var(--bg-hover);color:var(--text-primary)}.cln-app .edbtn.edb{font-weight:800}.cln-app .edbtn.edi{font-style:italic;font-family:var(--font-display)}.cln-app .edsep{width:1px;height:20px;background:var(--border);margin:0 8px}.cln-app .edsel{width:auto;padding:6px 10px;font-size:12.5px;border-radius:8px}.cln-app .edpage{max-width:760px;margin:0 auto;padding:44px 40px 90px;animation:fu .4s ease-out}.cln-app .edtitle{width:100%;border:0;outline:0;background:transparent;font-family:var(--font-display);font-size:40px;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;padding:0}.cln-app .edtitle::placeholder{color:var(--text-tertiary);opacity:.6}.cln-app .edbody{min-height:46vh;outline:none;font-size:16px;line-height:1.75;color:var(--text-primary);padding:10px 0}.cln-app .edbody:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.cln-app .edbody h2{font-size:26px;margin:22px 0 8px;font-family:var(--font-display);letter-spacing:-.01em}.cln-app .edbody h3{font-size:20px;margin:18px 0 6px;font-family:var(--font-display)}.cln-app .edbody pre{font-family:var(--font-mono);font-size:13px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px;padding:12px 14px;white-space:pre-wrap}.cln-app .edbody blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:4px 14px;color:var(--text-secondary)}.cln-app .edbody ol,.cln-app .edbody ul{padding-left:24px}.cln-app .edfoot{display:flex;align-items:center;gap:10px;margin-top:34px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-tertiary);line-height:1.5}.cln-app .runwrap{overflow:hidden;height:165px;position:relative;margin-bottom:6px}.cln-app .runner{position:absolute;top:0;left:0;animation:rnrun 4.4s linear infinite}@keyframes rnrun{0%{transform:translateX(-180px)}to{transform:translateX(500px)}}.cln-app .rn-bob{animation:crbob .5s ease-in-out infinite}.cln-app .rn-f1{animation:rnstep .3s ease-in-out infinite alternate;transform-box:fill-box}.cln-app .rn-f2{animation:rnstep .3s ease-in-out .15s infinite alternate;transform-box:fill-box}@keyframes rnstep{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.cln-app .celebrate{text-align:center;animation:pop .34s cubic-bezier(.34,1.56,.64,1)}@keyframes pop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.cln-app .celebrate .critter{margin:0 auto 10px}.cln-app .celebrate-halo{position:relative;display:inline-block}.cln-app .celebrate-halo:after{content:"";position:absolute;inset:8% 14%;border-radius:50%;background:var(--accent-light);z-index:-1;animation:halo 2.4s ease-in-out infinite}@keyframes halo{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:.7;transform:scale(1.06)}}.cln-app .lmcr{display:block;flex-shrink:0}.cln-app .lmcr .lm-body{animation:crbob 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 80%}.cln-app .lmcr .lmp{display:none}.cln-app .lmcr.a-wave .lmp-wave{display:block;animation:crwave 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:10% 90%}.cln-app .lmcr.a-read .lmp-book{display:block}.cln-app .lm-pup{transform-box:fill-box;transform-origin:center}.cln-app .lmcr.a-read .lm-pup,.cln-app .lmcr.a-write .lm-pup{transform:translateY(3px)}.cln-app .lmcr.a-write .lmp-pen{display:block}.cln-app .lmcr.a-write .lm-armk{animation:crscrb .8s ease-in-out infinite;transform-box:fill-box;transform-origin:30% 0}.cln-app .lmcr.a-peek .lm-pup{animation:lmpeek 2.6s ease-in-out infinite}@keyframes lmpeek{0%,to{transform:translateX(0)}30%{transform:translateX(-3px)}70%{transform:translateX(3px)}}.cln-app .lmcr.a-sway .lm-body{animation:lmwig 1.6s ease-in-out infinite}@keyframes lmwig{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.cln-app .cropvp{width:280px;height:280px;margin:0 auto;border-radius:12px;overflow:hidden;position:relative;background:var(--bg-secondary);border:1px solid var(--border);cursor:grab}.cln-app .cropvp:active{cursor:grabbing}.cln-app .cropimg{position:absolute;left:50%;top:50%;width:280px;user-select:none;pointer-events:none;background-size:100% 100%;background-repeat:no-repeat}.cln-app .orgbg{display:block;width:100%;height:100%;background-size:cover;background-position:50%}.cln-app .croprange{flex:1;accent-color:var(--accent)}.cln-app .login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow-y:auto;background:radial-gradient(ellipse at top,var(--hero-gradient-from),var(--bg-primary) 62%)}.cln-app .logdecos{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cln-app .logcard{width:400px;max-width:100%;position:relative;z-index:1;text-align:center;animation:fu .5s ease-out}.cln-app .logwm{height:38px;width:auto;margin:0 auto 24px;display:block}.cln-app .log-h{font-family:var(--font-display);font-size:30px;letter-spacing:-.01em;margin:0 0 7px}.cln-app .log-sub{font-size:14.5px;color:var(--text-secondary);margin:0 0 26px;line-height:1.5}.cln-app .soc{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.cln-app .socbtn{display:flex;align-items:center;justify-content:center;gap:11px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card);font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font-sans);color:var(--text-primary);transition:background .15s,border-color .15s}.cln-app .socbtn:hover{background:var(--bg-hover);border-color:var(--accent-border)}.cln-app .socbtn svg{width:18px;height:18px;flex-shrink:0}.cln-app .ordiv{display:flex;align-items:center;gap:14px;color:var(--text-tertiary);font-size:12.5px;margin:0 0 18px}.cln-app .ordiv:after,.cln-app .ordiv:before{content:"";flex:1;height:1px;background:var(--border)}.cln-app .login .field{text-align:left;max-width:none;margin-bottom:14px}.cln-app .log-alt{font-size:13.5px;color:var(--text-secondary);margin-top:20px}.cln-app .loglink{color:var(--accent);cursor:pointer;text-decoration:none;font-weight:500}.cln-app .loglink:hover{text-decoration:underline}.cln-app .ro-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 26px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary);flex-shrink:0}.cln-app .rbody-md{max-width:680px;font-size:15.5px;line-height:1.7;color:var(--text-primary)}.cln-app .rbody-md h1,.cln-app .rbody-md h2,.cln-app .rbody-md h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);line-height:1.2;margin:26px 0 10px}.cln-app .rbody-md h1{font-size:26px}.cln-app .rbody-md h2{font-size:22px}.cln-app .rbody-md h3{font-size:18px}.cln-app .rbody-md h1:first-child,.cln-app .rbody-md h2:first-child,.cln-app .rbody-md h3:first-child{margin-top:0}.cln-app .rbody-md p{font-size:15.5px;line-height:1.7;color:var(--text-primary);margin:0 0 14px}.cln-app .rbody-md ol,.cln-app .rbody-md ul{margin:0 0 14px;padding:0;list-style:none}.cln-app .rbody-md li{font-size:15.5px;line-height:1.6;color:var(--text-primary);margin:0 0 8px 4px;padding-left:22px;position:relative}.cln-app .rbody-md ul li:before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.cln-app .rbody-md ol{counter-reset:rbody-ol}.cln-app .rbody-md ol li{counter-increment:rbody-ol}.cln-app .rbody-md ol li:before{content:counter(rbody-ol) ".";position:absolute;left:2px;top:0;font-size:13px;font-weight:600;color:var(--accent)}.cln-app .rbody-md a{color:var(--accent);text-decoration:none;font-weight:500}.cln-app .rbody-md a:hover{text-decoration:underline}.cln-app .rbody-md strong{font-weight:600}.cln-app .rbody-md code{font-size:.9em;border:1px solid var(--border);border-radius:5px;padding:1px 5px}.cln-app .rbody-md code,.cln-app .rbody-md pre{font-family:var(--font-mono);background:var(--bg-secondary)}.cln-app .rbody-md pre{font-size:13px;border:1px solid var(--border);border-radius:9px;padding:13px 15px;margin:0 0 16px;color:var(--text-primary);overflow-x:auto;line-height:1.55}.cln-app .rbody-md pre code{background:none;border:0;padding:0;font-size:13px}.cln-app .rbody-md blockquote{font-size:14px;line-height:1.6;color:var(--text-secondary);background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:12px 16px;margin:0 0 16px}.cln-app .rbody-md blockquote p{margin:0}.cln-app .rbody-md hr{border:0;border-top:1px solid var(--border);margin:24px 0}.cln-app .rbody-md table{border-collapse:collapse;font-size:14px;margin:0 0 16px;display:block;overflow-x:auto}.cln-app .rbody-md td,.cln-app .rbody-md th{border:1px solid var(--border);padding:7px 11px;text-align:left}.cln-app .rbody-md th{background:var(--bg-secondary);font-weight:600}.cln-app .rbody-md .empty-body{font-size:14px;color:var(--text-tertiary);font-style:italic}.cln-app .rdepr{margin-bottom:20px;padding:12px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border)}.cln-app .rdepr-t{font-size:13.5px;font-weight:600;color:var(--text-primary)}.cln-app .rdepr-s{margin-top:4px;font-size:12.5px;color:var(--text-secondary)}.cln-app .rdepr-s a{color:var(--accent);text-decoration:none;font-weight:500}.cln-app .rdepr-s a:hover{text-decoration:underline}.cln-app .rdepr-warn{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--bg-secondary))}.cln-app .rnotfound{max-width:640px;margin:60px auto;text-align:center;padding:44px 30px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.cln-app .rnotfound h1{font-family:var(--font-display);font-size:24px;margin:0 0 8px;color:var(--text-primary)}.cln-app .rnotfound p{font-size:14px;color:var(--text-secondary);margin:0}.cln-app .edbtn.on{background:var(--accent-light);color:var(--accent)}.cln-app .edbody-rich{padding:10px 0}.cln-app .edbody-rich-content{outline:none;min-height:46vh;padding:0}.cln-app .edbody-rich-content:focus{outline:none}.cln-app .edbody-rich-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-tertiary);opacity:.7;float:left;height:0;pointer-events:none}.cln-app .edpd-wrap{position:relative;display:inline-flex}.cln-app .edpd-btn{display:inline-flex;align-items:center;gap:6px}.cln-app .edpd-chev{transition:transform .15s;flex-shrink:0}.cln-app .edpd-btn.on{background:var(--bg-hover);color:var(--text-primary)}.cln-app .edpd-btn.on .edpd-chev{transform:rotate(180deg)}.cln-app .edpd-pop{position:absolute;top:calc(100% + 10px);right:0;width:300px;max-height:min(72vh,540px);overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:16px 16px 18px;z-index:30;animation:fadeIn .12s ease-out}.cln-app .edpd-pop .rsh{margin-bottom:12px}.cln-app .edpd-pop .field{max-width:none;margin-bottom:16px}.cln-app .edpd-pop .field:last-child{margin-bottom:0}.cln-app .edpd-pop .ta{min-height:74px}