.kanshell{--bg:rgba(255,255,255,.022);--bg-rail:rgba(3,5,12,.55);--bg-elev:rgba(255,255,255,.06);--bg-card:rgba(255,255,255,.04);--bg-card-c:rgba(255,255,255,.05);--bg-deep:rgba(2,4,10,.55);--pop-ground:linear-gradient(var(--bg-elev),var(--bg-elev)),#04060b;--border:rgba(150,190,255,.17);--border-soft:rgba(150,190,255,.10);--text:#eaf1ff;--dim:#a9bbdb;--faint:#8fa8d0;--accent:#d97757;--todo:#6b7280;--doing:#3b82f6;--blocked:#ef4444;--done:#22c55e;--hand:#f59e0b;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r:12px;--r-sm:8px;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,rgba(74,140,230,.224),transparent 55%),radial-gradient(90% 70% at 50% 118%,rgba(224,178,92,.16),transparent 60%),radial-gradient(60% 60% at 50% 42%,rgba(120,175,255,.08),transparent 70%),#04060b;color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}.kanshell *,.kanshell :after,.kanshell :before{box-sizing:border-box}.kanshell{color-scheme:dark}.kanshell *{scrollbar-width:thin;scrollbar-color:rgba(150,190,255,.25) transparent}.kanshell ::-webkit-scrollbar{width:8px;height:8px}.kanshell ::-webkit-scrollbar-track{background:transparent}.kanshell ::-webkit-scrollbar-thumb{background:rgba(150,190,255,.25);border-radius:999px;background-clip:padding-box;border:2px solid transparent}.kanshell ::-webkit-scrollbar-thumb:hover{background:rgba(150,190,255,.45);background-clip:padding-box}.kanshell ::-webkit-scrollbar-corner{background:transparent}.kanshell .titlebar{display:flex;align-items:center;gap:10px;flex:none;height:46px;padding:0 14px;background:var(--bg-rail);border-bottom:1px solid var(--border-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanshell .ks-bow{font-size:19px;filter:hue-rotate(195deg) saturate(1.6) brightness(1.1) drop-shadow(0 0 6px rgba(59,130,246,.6))}.kanshell .brand{display:flex;align-items:baseline;gap:8px;min-width:0}.kanshell .brand h1{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.01em}.kanshell .brand-tm{font-size:.5em;font-weight:600;vertical-align:super;line-height:0;margin-left:.08em;opacity:.65}.kanshell .brand .ks-ver{display:inline-flex;align-items:baseline;gap:5px;font-size:10px;color:var(--faint);white-space:nowrap}.kanshell .brand .ks-ver em{font-style:normal;font-weight:600;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--doing);border:1px solid color-mix(in srgb,var(--doing) 45%,transparent);border-radius:4px;padding:0 4px;line-height:1.5}.kanshell .brand p{margin:0;font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanshell .brand p b{color:var(--doing);font-weight:600}.kanshell .live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim)}.kanshell .live i{width:7px;height:7px;border-radius:50%;background:var(--done);animation:ks-pulse 2s infinite}@keyframes ks-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.kanshell .ks-spacer{flex:1 1}.kanshell .tray{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:650;color:var(--hand);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.4);border-radius:999px;padding:4px 12px;cursor:pointer;transition:background .15s}.kanshell .tray:hover{background:rgba(245,158,11,.18)}.kanshell .tray.clear{color:var(--faint);background:var(--bg-elev);border-color:var(--border-soft)}.kanshell .support-pill{font:inherit;font-size:12px;font-weight:600;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;padding:4px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .12s,border-color .12s}.kanshell .support-pill:hover{color:var(--text);border-color:rgba(52,211,153,.5)}.kanshell .support-pill i{width:7px;height:7px;border-radius:50%;background:#34d399;animation:ks-pulse 2s infinite}.kanshell .support-pill:focus-visible,.kanshell .tray:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .ks-nav{display:inline-flex;gap:6px}.kanshell .ks-nav a{font:inherit;font-size:12px;font-weight:600;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;padding:4px 12px;text-decoration:none;transition:color .12s,border-color .12s}.kanshell .ks-nav a:hover{color:var(--text);border-color:var(--border)}.kanshell .ks-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .ks-nav a.ks-nav-pill{position:relative;padding:4px 10px}.kanshell .ks-nav-glyph{font-size:15px;line-height:1;display:inline-block}.kanshell .ks-nav-pop{position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-3px);display:flex;flex-direction:column;gap:3px;width:max-content;max-width:260px;text-align:left;line-height:1.35;background:var(--pop-ground);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 11px;box-shadow:0 8px 24px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility 0s .12s;z-index:60}.kanshell .ks-nav-pop b{font-size:12.5px;font-weight:700;letter-spacing:0;color:var(--text)}.kanshell .ks-nav-pop span{font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--dim);white-space:normal}.kanshell .ks-nav a.ks-nav-pill:hover .ks-nav-pop{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:.18s}.kanshell .ks-nav a.ks-nav-pill:focus-visible .ks-nav-pop{opacity:1;visibility:visible;transform:translate(-50%)}.kanshell .ks-search{position:relative;display:inline-flex;align-items:center}.kanshell .ks-search-glyph{position:absolute;left:9px;font-size:13px;color:var(--faint);pointer-events:none}.kanshell .ks-search input{width:210px;font:inherit;font-size:12px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-soft);border-radius:999px;padding:4px 12px 4px 26px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s,width .15s}.kanshell .ks-search input::placeholder{color:var(--faint)}.kanshell .ks-search input:focus{border-color:var(--accent);width:260px}.kanshell .ks-search input::-webkit-search-cancel-button,.kanshell .ks-search input::-webkit-search-decoration{-webkit-appearance:none}.kanshell .ks-search-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:380px;max-height:320px;overflow-y:auto;background:var(--pop-ground);border:1px solid var(--border);border-radius:var(--r);padding:5px;box-shadow:0 12px 32px rgba(0,0,0,.5)}.kanshell .ks-hit{display:flex;align-items:baseline;gap:7px;padding:6px 8px;border-radius:var(--r-sm);font-size:11.5px;color:var(--dim);cursor:pointer}.kanshell .ks-hit:hover{background:var(--bg-card-c);color:var(--text)}.kanshell .ks-hit.archived{cursor:default;opacity:.75}.kanshell .ks-hit.none{cursor:default;color:var(--faint);font-style:italic}.kanshell .ks-hit-state{flex:none;font-family:var(--mono);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px;color:var(--dim);background:var(--bg-deep);border:1px solid var(--border-soft)}.kanshell .ks-hit-state.todo{color:#b9bec7}.kanshell .ks-hit-state.doing{color:var(--doing);border-color:rgba(59,130,246,.4)}.kanshell .ks-hit-state.done{color:var(--done);border-color:rgba(34,197,94,.35)}.kanshell .ks-hit-state.archived{color:var(--faint)}.kanshell .ks-hit-id{flex:none;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--dim)}.kanshell .ks-hit-t{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanshell .ks-hit-proj{flex:none;margin-left:auto;padding-left:6px;font-size:9px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.kanshell .shell4{display:grid;grid-template-columns:288px 288px minmax(0,1fr) 288px;flex:1 1;min-height:0}.kanshell .col{overflow-y:auto;padding:12px 12px 28px}.kanshell .col.rail{background:var(--bg-rail)}.kanshell .col-fleet,.kanshell .col-todo{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.kanshell .col-fleet .rail-scroll,.kanshell .col-todo .rail-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:12px}.kanshell .col-fleet,.kanshell .col-todo{border-right:1px solid var(--border-soft)}.kanshell .col-done{border-left:1px solid var(--border-soft)}.kanshell .kanv{background:var(--bg);display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative}.kanshell .first-run{align-items:center;justify-content:center;padding:32px}.kanshell .first-run-card{width:min(430px,100%);text-align:center}.kanshell .first-run-mark{width:42px;height:42px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r);color:var(--accent);background:var(--bg-card-c);font-size:18px}.kanshell .first-run h1{margin:0;color:var(--text);font-size:25px;line-height:1.2}.kanshell .first-run p{margin:12px auto 24px;max-width:38ch;color:var(--dim);font-size:14px;line-height:1.6}.kanshell .first-run button{border:1px solid var(--accent);border-radius:var(--r-sm);padding:10px 16px;color:#fff8f4;background:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .12s ease}.kanshell .first-run button:hover{filter:brightness(1.08)}.kanshell .first-run button:active{transform:translateY(1px)}.kanshell .first-run button:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (max-width:720px){.kanshell .first-run{min-height:60dvh;padding:24px}}.kanshell .kv-find{position:absolute;top:10px;right:22px;z-index:20;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-card-c);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 10px 34px rgba(0,0,0,.34)}.kanshell .kvf-input{font:inherit;font-size:12.5px;color:var(--text);width:168px;padding:5px 8px;outline:none;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-sm)}.kanshell .kvf-input:focus{border-color:var(--accent)}.kanshell .kvf-count{min-width:52px;text-align:right;font-family:var(--mono);font-size:10.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanshell .kvf-btn{flex:none;width:24px;height:24px;display:grid;place-items:center;font-size:12px;color:var(--dim);cursor:pointer;background:none;border:1px solid transparent;border-radius:var(--r-sm);transition:background .12s,color .12s,border-color .12s}.kanshell .kvf-btn:hover:not(:disabled){background:var(--bg-deep);color:var(--text);border-color:var(--border)}.kanshell .kvf-btn:disabled{opacity:.35;cursor:default}.kanshell .kvf-close{color:var(--faint)}.kanshell ::highlight(kanv-find){background-color:rgba(217,119,87,.28)}.kanshell ::highlight(kanv-find-current){background-color:var(--accent);color:#fff}.kanshell .shell-duo{display:grid;grid-template-columns:288px minmax(0,1fr);flex:1 1;min-height:0}.kanshell .shell-main{overflow-y:auto;min-width:0;padding:26px 30px;background:var(--bg)}.kanshell .shell-placeholder{max-width:560px;margin:10vh auto 0;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r);padding:22px 24px}.kanshell .shell-placeholder h2{margin:0 0 8px;font-size:16px;font-weight:650}.kanshell .shell-placeholder p{margin:0 0 10px;color:var(--dim);font-size:13px}.kanshell .shell-placeholder a{color:var(--doing)}.kanshell .rail-hint{margin:2px 4px;color:var(--faint);font-size:12px;line-height:1.5}@media (max-width:1280px){.kanshell .shell4{grid-template-columns:288px 288px minmax(0,1fr)}.kanshell .col-done{display:none}}@media (max-width:1020px){.kanshell .shell4{grid-template-columns:288px minmax(0,1fr)}.kanshell .col-fleet{display:none}}@media (max-width:720px){.kanshell .shell-duo,.kanshell .shell4{grid-template-columns:minmax(0,1fr)}.kanshell .col-todo{display:none}}.kanshell .rail-h{display:flex;align-items:baseline;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--dim);text-transform:uppercase;padding:4px 4px 10px}.kanshell .rail-h .n{margin-left:auto;font-size:10.5px;letter-spacing:0;text-transform:none;color:var(--faint);background:var(--bg-card);border-radius:999px;padding:0 8px}.kanshell .sub-h{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--faint);text-transform:uppercase;padding:14px 4px 7px}.kanshell .newsess{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--r);padding:11px 12px;display:flex;flex-direction:column;gap:8px}.kanshell .newsess:focus-within,.kanshell .newsess:hover{border-color:var(--accent);border-style:solid}.kanshell .newsess.collapsed{padding:8px 12px}.kanshell .col-todo .newsess{margin-bottom:8px}.kanshell .ns-top{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;font-family:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;width:100%;cursor:pointer}.kanshell .ns-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .ns-top .plusglyph{color:var(--accent);font-size:15px}.kanshell .ns-row{display:flex;gap:7px}.kanshell .ns-name,.kanshell .ns-proj{flex:1 1;min-width:0;font:inherit;font-size:12px;color:var(--text);background-color:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;outline:none}.kanshell select,.kanshell select.ns-proj{padding-right:22px}.kanshell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M0 0l4 5 4-5z' fill='%237c766a'/></svg>");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.kanshell .ns-name:focus,.kanshell .ns-proj:focus{border-color:var(--accent)}.kanshell .ns-open{width:100%;font:inherit;font-size:12px;color:var(--dim);text-align:left;background:none;border:1px dashed var(--border);border-radius:var(--r-sm);padding:6px 8px;cursor:pointer;transition:color .15s,border-color .15s}.kanshell .ns-open:hover{color:var(--text);border-color:var(--accent)}.kanshell .ns-note,.kanshell .ns-title{width:100%;min-width:0;resize:none;font:inherit;font-size:12px;color:var(--text);background-color:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;outline:none}.kanshell .ns-note{min-height:52px;font-size:11.5px}.kanshell .ns-note:focus,.kanshell .ns-title:focus{border-color:var(--accent)}.kanshell .ns-actions{display:flex;gap:7px}.kanshell .ns-add{flex:none;font:inherit;font-size:12px;font-weight:650;color:#ffe6da;background:rgba(217,119,87,.16);border:1px solid rgba(217,119,87,.5);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;transition:background .15s}.kanshell .ns-add:hover{background:rgba(217,119,87,.3)}.kanshell .ns-add:disabled{opacity:.45;cursor:default}.kanshell .ns-add:disabled:hover{background:rgba(217,119,87,.16)}.kanshell .ns-cancel{flex:none;font:inherit;font-size:12px;color:var(--dim);background:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer}.kanshell .ns-cancel:hover{color:var(--text);border-color:var(--accent)}.kanshell .ns-start{flex:none;font:inherit;font-size:12px;font-weight:650;color:#ffe6da;background:rgba(217,119,87,.16);border:1px solid rgba(217,119,87,.5);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;transition:background .15s}.kanshell .ns-start:hover{background:rgba(217,119,87,.3)}.kanshell .ns-start:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .ns-hint{font-size:10.5px;color:var(--faint)}.kanshell .ns-ack{font-family:var(--mono);font-size:10px;color:var(--done);animation:ks-rise .3s ease}.kanshell .ns-upload-input{display:none}.kanshell .ns-attach{width:100%;font:inherit;font-size:12px;color:var(--dim);text-align:left;background:none;border:1px dashed var(--border);border-radius:var(--r-sm);padding:6px 8px;cursor:pointer;transition:color .15s,border-color .15s}.kanshell .ns-attach:hover{color:var(--text);border-color:var(--accent)}.kanshell .ns-attach .plusglyph{color:var(--accent);font-size:15px}.kanshell .ns-files{display:flex;flex-wrap:wrap;gap:5px}.kanshell .ns-file{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-family:var(--mono);font-size:10px;color:var(--dim);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanshell .ns-file button{font:inherit;font-size:12px;line-height:1;color:var(--faint);background:none;border:none;padding:0 1px;cursor:pointer}.kanshell .ns-file button:hover{color:var(--text)}.kanshell .ns-veil{position:fixed;inset:0;z-index:70}.kanshell .ns-pop{position:fixed;z-index:71;display:flex;flex-direction:column;background:var(--pop-ground);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.5);overflow:hidden;animation:ks-rise .18s ease}.kanshell .ns-chat{flex:1 1;min-height:0;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:12px}.kanshell .ns-empty{margin:auto;max-width:38ch;text-align:center;font-size:12px;line-height:1.6;color:var(--faint)}.kanshell .ns-pop .kv-status{padding:0 4px}.kanshell .ns-proposal{flex:none;margin:0 12px 8px;display:flex;flex-direction:column;gap:7px;background:var(--bg-card-c);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r);padding:10px 12px;animation:ks-rise .3s ease}.kanshell .nsp-title{font-size:13px;font-weight:600;color:var(--text)}.kanshell .nsp-note{font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;max-height:132px;overflow-y:auto}.kanshell .ns-pop-foot{flex:none;padding:0 12px 12px;display:flex;flex-direction:column;gap:7px}.kanshell .ns-pop .ns-proj{flex:0 1 auto;max-width:168px}.kanshell .ns-pop .ns-name{flex:1 1}.kanshell .ns-plus{flex:none;width:24px;height:24px;font-size:15px;line-height:1;color:var(--accent);background:none;border:1px solid var(--border);border-radius:7px;cursor:pointer}.kanshell .ns-plus:hover{border-color:var(--accent)}.kanshell .ns-typed{font-family:var(--mono);font-size:10.5px;color:var(--dim);background:none;border:1px dashed var(--border);border-radius:var(--r-sm);padding:3px 8px;cursor:pointer}.kanshell .ns-typed:hover{color:var(--text);border-color:var(--accent)}.kanshell .ns-typed:disabled{opacity:.45;cursor:default}.kanshell .fleet-list,.kanshell .pin-list{display:flex;flex-direction:column;gap:6px}.kanshell .pin{display:flex;align-items:baseline;gap:7px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:7px 9px;font-size:11.5px;color:var(--dim);cursor:pointer}.kanshell .pin:hover{border-color:var(--border);color:var(--text)}.kanshell .pin .pid{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--dim);flex:none}.kanshell .pin .pt{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanshell .pin .unpin{flex:none;margin-left:auto;font:inherit;font-size:10px;line-height:1;color:var(--faint);background:none;border:1px solid transparent;border-radius:5px;padding:2px 5px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.kanshell .pin .unpin:focus-visible,.kanshell .pin:hover .unpin{opacity:1}.kanshell .pin .unpin:hover{color:var(--blocked);border-color:var(--border-soft)}.kanshell .fcard{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r);padding:9px 11px;display:flex;flex-direction:column;gap:5px;cursor:pointer;position:relative;transition:border-color .15s}.kanshell .fcard:hover{border-color:var(--border)}.kanshell .fcard.focused{border-color:rgba(217,119,87,.65);box-shadow:0 0 0 1px rgba(217,119,87,.35),0 6px 22px rgba(0,0,0,.35);cursor:default}.kanshell .fcard.asking{border-color:rgba(245,158,11,.5)}.kanshell .f-head{display:flex;align-items:center;gap:6px;min-width:0}.kanshell .proj{flex:none;font-size:9px;font-weight:800;letter-spacing:.06em;border-radius:4px;padding:1px 6px;color:var(--pc);background:color-mix(in srgb,var(--pc) 14%,transparent);border:1px solid color-mix(in srgb,var(--pc) 45%,transparent)}.kanshell .f-id{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--text)}.kanshell .f-emoji{font-size:12px}.kanshell .acc-toggle{flex:none;margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:5px;padding:0 6px;cursor:pointer;line-height:1.6;transition:color .12s,border-color .12s}.kanshell .acc-toggle:hover{color:var(--text);border-color:var(--accent)}.kanshell .acc-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanshell .f-title{font-size:11.5px;line-height:1.35;color:var(--dim)}.kanshell .fcard.focused .f-title{color:var(--text)}.kanshell .f-desc{font-size:11px;line-height:1.4;color:var(--faint)}.kanshell .sphrase{display:flex;align-items:center;gap:6px;font-size:11.5px;min-width:0}.kanshell .sphrase .spark{color:var(--accent);animation:ks-sparkspin 1.6s linear infinite;display:inline-block}@keyframes ks-sparkspin{to{transform:rotate(180deg)}}.kanshell .sphrase .verb{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--dim);background:linear-gradient(90deg,var(--dim) 30%,var(--text) 50%,var(--dim) 70%) 0 0 /200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ks-shimmer 2.4s linear infinite}@keyframes ks-shimmer{to{background-position:-200% 0}}.kanshell .sphrase.hand .spark,.kanshell .sphrase.hand .verb{animation:none;color:var(--hand)}.kanshell .sphrase.hand .verb{background:none;-webkit-text-fill-color:currentcolor;font-weight:600}.kanshell .f-prog{display:flex;align-items:center;gap:6px;width:66%;margin:3px auto;pointer-events:none}.kanshell .f-prog .f-track{flex:1 1;height:4px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 60%,transparent)}.kanshell .f-prog .f-track>i{display:block;height:100%;border-radius:inherit;background:var(--done);transition:width .4s ease}.kanshell .f-prog.stalled .f-track>i{background:var(--hand)}.kanshell .f-prog .f-pct{flex:none;font-size:8.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--dim)}.kanshell .f-prog.stalled .f-pct{color:var(--hand)}.kanshell .f-foot{display:flex;align-items:center;gap:6px}.kanshell .owner{color:var(--dim);background:rgba(59,130,246,.12);border-radius:999px}.kanshell .band,.kanshell .owner{font-size:10px;font-weight:600;padding:0 7px;white-space:nowrap}.kanshell .band{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--band,var(--dim));background:color-mix(in srgb,var(--band,var(--border)) 14%,transparent);border:1px solid color-mix(in srgb,var(--band,var(--border)) 45%,transparent);border-radius:999px}.kanshell .f-tip{position:absolute;inset:auto 8px 6px 8px;z-index:2;font-family:var(--mono);font-size:9.5px;color:#ffe6da;background:rgba(17,16,14,.95);border:1px solid rgba(217,119,87,.5);border-radius:6px;padding:4px 8px;pointer-events:none;animation:ks-rise .2s ease}@keyframes ks-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.kanshell .spine-acc{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--bg-card)}.kanshell .sa-head{display:flex;align-items:center;gap:7px;width:100%;font:inherit;font-size:11.5px;font-weight:650;color:var(--text);background:none;border:none;padding:8px 10px;cursor:pointer;text-align:left}.kanshell .sa-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kanshell .sa-head .sa-emoji{font-size:13px}.kanshell .sa-head .sa-slug{font-family:var(--mono);font-size:10.5px;color:var(--dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanshell .sa-left{margin-left:auto;flex:none;font-size:10px;font-weight:700;color:var(--dim);background:var(--bg-elev);border-radius:999px;padding:0 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanshell .sa-head .tg{flex:none;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--faint);width:16px}.kanshell .sa-body{display:none;flex-direction:column;gap:5px;padding:2px 8px 9px}.kanshell .spine-acc.open .sa-body{display:flex}.kanshell .spine-acc.open .sa-head .tg:before{content:"[−]"}.kanshell .spine-acc:not(.open) .sa-head .tg:before{content:"[+]"}.kanshell .sp-card{background:var(--bg-rail);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:7px 9px;display:grid;grid-template-columns:18px 1fr;grid-gap:2px 7px;gap:2px 7px}.kanshell .sp-card.ready{border-color:rgba(34,197,94,.35)}.kanshell .sp-card.doing-now{border-color:rgba(217,119,87,.5)}.kanshell .sp-pos{grid-row:1/3;font-family:var(--mono);font-size:12px;color:var(--faint);padding-top:1px}.kanshell .sp-card.ready .sp-pos{color:var(--done)}.kanshell .sp-top{display:flex;align-items:center;gap:6px;min-width:0}.kanshell .sp-claim{flex:none;margin-left:auto;font:inherit;font-size:9.5px;font-weight:650;color:#dbeafe;background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.5);border-radius:6px;padding:1px 7px;cursor:pointer;transition:background .15s}.kanshell .sp-claim-hand{filter:hue-rotate(185deg) saturate(.9) brightness(1.25)}.kanshell .sp-claim:hover{background:rgba(59,130,246,.3)}.kanshell .sp-claim:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanshell .sp-side{flex:none;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.kanshell .sp-side .sp-claim{margin-left:0}.kanshell .sp-claim-wrap{position:relative;flex:none;margin-left:auto;display:inline-flex}.kanshell .sp-claim-wrap .sp-claim{margin-left:0}.kanshell .sp-claim-err{position:absolute;right:0;top:calc(100% + 4px);z-index:50;width:max-content;max-width:220px;font:10px/1.35 var(--mono);color:#fca5a5;background:#1e1e2e;border:1px solid #f87171;border-radius:6px;padding:5px 8px;pointer-events:none;animation:ks-rise .2s ease}.kanshell .sp-side .sp-claim-wrap{margin-left:0}.kanshell .sp-id{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--dim)}.kanshell .stamp{font-size:8.5px;font-weight:800;letter-spacing:.08em;color:var(--done);background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.4);border-radius:4px;padding:0 5px}.kanshell .stamp.doing{color:#ffb38a;background:rgba(217,119,87,.13);border-color:rgba(217,119,87,.45)}.kanshell .chain{font-size:9px;font-family:var(--mono);color:var(--faint)}.kanshell .chain.hot{color:var(--hand)}.kanshell .sp-flow{flex:none;font:inherit;font-size:8.5px;font-weight:750;letter-spacing:.04em;line-height:1.5;border-radius:5px;padding:0 6px;white-space:nowrap;border:1px solid transparent}.kanshell button.sp-flow{cursor:pointer;transition:background .15s,border-color .15s}.kanshell .sp-flow.flow-plan{color:#ddd6fe;background:rgba(139,92,246,.16);border-color:rgba(139,92,246,.5)}.kanshell .sp-flow.flow-code{color:#bae6fd;background:rgba(14,165,233,.16);border-color:rgba(14,165,233,.5)}.kanshell .sp-flow.flow-triage{color:var(--faint);background:transparent;border:1px dashed var(--line,rgba(255,255,255,.18))}.kanshell button.sp-flow.flow-plan:hover{background:rgba(139,92,246,.3)}.kanshell button.sp-flow.flow-code:hover{background:rgba(14,165,233,.3)}.kanshell button.sp-flow.flow-triage:hover{color:var(--dim);border-color:var(--dim)}.kanshell .sp-flow:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanshell .sp-t{font-size:11px;line-height:1.35;color:var(--dim)}.kanshell .sp-desc{font-size:10.5px;line-height:1.4;color:var(--faint)}.kanshell .sp-card>:not(.sp-pos){grid-column:2}.kanshell .sp-pos{grid-row:1/-1}.kanshell .todo-list{display:flex;flex-direction:column;gap:7px}.kanshell .todo-loose{display:flex;flex-direction:column;gap:6px}.kanshell .pm{margin-top:12px;padding:9px 11px;background:linear-gradient(160deg,rgba(59,130,246,.08),rgba(34,197,94,.04));border:1px solid var(--border-soft);border-radius:var(--r-sm)}.kanshell .pm-h{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--dim)}.kanshell .pm-h i{width:6px;height:6px;border-radius:50%;background:var(--doing);animation:ks-pulse 2.4s infinite}.kanshell .pm-log{margin:7px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.kanshell .pm-log li{font-family:var(--mono);font-size:9.5px;line-height:1.4;color:var(--dim)}.kanshell .pm-log li b{color:var(--done);font-weight:600}.kanshell .pm-log li.hand{color:var(--hand)}.kanshell .rc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.kanshell .rc li{display:grid;grid-template-columns:14px 1fr;grid-gap:1px 7px;gap:1px 7px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:7px 9px}.kanshell .rc .ck{grid-row:1/-1;color:var(--done);font-size:11px;padding-top:1px}.kanshell .rc li>:not(.ck){grid-column:2}.kanshell .rc .rt{font-size:10.5px;line-height:1.35;color:var(--dim)}.kanshell .rc .rh,.kanshell .rc .rt-desc{color:var(--faint)}.kanshell .rc .rh{font-family:var(--mono);font-size:9px}.kanshell .rc .rh b{color:var(--dim);font-weight:600}.kanshell .sa-body .rc li{background:var(--bg-rail)}.kanshell .rc li.rc-open{cursor:pointer;transition:border-color .12s,background .12s}.kanshell .rc li.rc-open:hover{border-color:var(--border);background:var(--bg-card-c)}.kanshell .rc li.rc-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanshell .kv-banner{flex:none;padding:12px 20px 11px;background:var(--bg);border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.kanshell .kv-row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kanshell .kv-id{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text)}.kanshell .glyph{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:1px 8px;color:var(--doing);background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3)}.kanshell .glyph.asking{color:var(--hand);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.45)}.kanshell .kv-row1 .band,.kanshell .kv-row1 .owner{font-size:10.5px;padding:1px 8px}.kanshell .kv-row1 .band{margin-left:auto}.kanshell .kv-prov{font:inherit;font-size:11px;font-weight:600;color:var(--dim);cursor:pointer;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;padding:2px 10px;white-space:nowrap}.kanshell .kv-prov:hover{color:var(--accent);border-color:rgba(217,119,87,.4)}.kanshell .kv-prov:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .kv-title{margin:0;font-size:14.5px;font-weight:570;line-height:1.4;text-wrap:balance}.kanshell .kv-desc{font-size:12px;line-height:1.5;color:var(--dim);white-space:pre-wrap}.kanshell :is(.kv-row3,.nc-progress-row){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kanshell :is(.kv-row3,.nc-progress-row) .card-progress{margin:0;flex:none;width:410px;max-width:100%}.kanshell :is(.kv-row3,.nc-progress-row) .sand-vessel{height:17px;border-radius:8px;background:linear-gradient(180deg,#11100e,#171614);border-color:var(--border-soft)}.kanshell :is(.kv-row3,.nc-progress-row) .sand-pct{font-size:10.5px;font-family:var(--mono)}.kanshell .kv-stop{font-size:11px;font-style:italic;color:var(--dim)}.kanshell .kv-stop:before{content:"🎯 stop: ";font-style:normal;color:var(--faint)}.kanshell .kv-fold{overflow:hidden;margin-top:-6px;transition:height .42s cubic-bezier(.3,.72,.2,1)}.kanshell .kv-fold.dragging{transition:none}.kanshell .kv-foldin{padding-top:6px}.kanshell .kv-row4{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kanshell .kv-grip{margin:-3px -20px -8px;padding:4px 0 7px;display:flex;justify-content:center;align-items:center;cursor:ns-resize;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.kanshell .kv-grip-bar{width:44px;height:4px;border-radius:999px;background:var(--border-soft);transition:background .18s ease,width .18s ease}.kanshell .kv-grip:focus-visible .kv-grip-bar,.kanshell .kv-grip:hover .kv-grip-bar{width:64px;background:var(--accent)}.kanshell .kv-grip:focus-visible{outline:none}.kanshell .fchip,.kanshell .spine-chip{font-family:var(--mono);font-size:9.5px;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:5px;padding:1px 7px}.kanshell .spine-chip{cursor:default}.kanshell .kv-engine{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;padding:1px 8px;cursor:pointer;white-space:nowrap}.kanshell .kv-engine:hover{color:var(--text);border-color:var(--accent)}.kanshell .kv-engine .iddot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--idc,var(--dim))}.kanshell .engine-logo{width:1.2em;height:1.2em;flex:none;display:inline-block}.kanshell .kv-engine.limited{color:#f59e0b;border-color:rgba(245,158,11,.55)}.kanshell .kv-engine.limited:hover{border-color:#f59e0b}.kanshell .kv-engwrap{position:relative;display:inline-flex}.kanshell .c-engwrap{margin-left:auto}.kanshell .f-iddot{width:8px;height:8px;border-radius:50%;flex:none;align-self:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.kanshell .kv-scroll{flex:1 1;overflow-y:auto;padding:18px 22px 10px}.kanshell .kv-inner,.kanshell .kv-scroll{display:flex;flex-direction:column;gap:14px}.kanshell .kv-inner{width:min(760px,100%);margin:0 auto}.kanshell .frame{display:flex;flex-direction:column;gap:4px}.kanshell .f-meta{font-family:var(--mono);font-size:9.5px;color:var(--faint)}.kanshell .frame.user .f-body{align-self:stretch;background:var(--bg-card-c);border:1px solid var(--border);border-radius:var(--r);padding:10px 14px;font-size:13.5px}.kanshell .frame.user .f-body>:first-child:before{content:"› ";font-family:var(--mono);color:var(--accent);font-weight:700}.kanshell .frame.assist .f-body{font-size:13.5px;line-height:1.6;color:var(--text)}.kanshell .frame.assist .f-body code,.kanshell .tframe code{font-family:var(--mono);font-size:12px;color:var(--dim);background:var(--bg-card-c);border-radius:4px;padding:0 4px}.kanshell .kv-firstdoing{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kanshell .kv-firstdoing p{margin:0;flex:1 1 auto}.kanshell .kv-firstdoing-ok{flex:0 0 auto;font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--text);background:var(--bg-card-c);border:1px solid var(--border);border-radius:6px;padding:4px 12px;transition:background .12s ease,border-color .12s ease}.kanshell .kv-firstdoing-ok:hover{background:var(--accent);border-color:var(--accent);color:#fff}.kanshell .f-body>:first-child{margin-top:0}.kanshell .f-body>:last-child{margin-bottom:0}.kanshell .f-body .md-think{opacity:.62;font-style:italic}.kanshell .f-body .md-p{margin:0 0 8px}.kanshell .f-body .md-h{margin:12px 0 6px;line-height:1.3;font-weight:700;color:var(--text)}.kanshell .f-body h1.md-h{font-size:17px}.kanshell .f-body h2.md-h{font-size:15.5px}.kanshell .f-body h3.md-h{font-size:14px}.kanshell .f-body h4.md-h,.kanshell .f-body h5.md-h,.kanshell .f-body h6.md-h{font-size:13px;color:var(--dim)}.kanshell .f-body .md-list{margin:0 0 8px;padding-left:22px}.kanshell .f-body .md-list .md-list,.kanshell .f-body .md-list li{margin:2px 0}.kanshell .f-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.kanshell .f-body strong{font-weight:700;color:var(--text)}.kanshell .f-body del{opacity:.6}.kanshell .f-body .md-hr{border:0;border-top:1px solid var(--border);margin:12px 0}.kanshell .f-body .md-quote{margin:0 0 8px;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--dim)}.kanshell .f-body .md-pre{margin:0 0 8px;background:var(--bg-deep);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:10px 12px;overflow-x:auto}.kanshell .f-body .md-pre code{display:block;background:none;padding:0;border-radius:0;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--dim);white-space:pre}.kanshell .f-body .md-table-wrap{margin:0 0 8px;overflow-x:auto}.kanshell .f-body .md-table{border-collapse:collapse;font-size:12.5px}.kanshell .f-body .md-table td,.kanshell .f-body .md-table th{border:1px solid var(--border);padding:5px 10px;text-align:left;vertical-align:top}.kanshell .f-body .md-table th{background:var(--bg-card-c);color:var(--text);font-weight:600;white-space:nowrap}.kanshell .f-body .md-table td{color:var(--dim)}.kanshell .tframe{font-family:var(--mono);font-size:12px;line-height:1.55}.kanshell .tframe .t-call{color:var(--text)}.kanshell .tframe .t-call:before{content:"⏺ ";color:var(--done)}.kanshell .tframe .t-res{color:var(--faint);padding-left:18px}.kanshell .tframe .t-res:before{content:"⎿ ";color:var(--border)}.kanshell .t-well{margin:6px 0 0 18px;background:var(--bg-deep);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:8px 12px;font-family:var(--mono);font-size:11px;line-height:1.6;overflow-x:auto;white-space:pre}.kanshell .t-well .add{color:rgba(34,197,94,.7)}.kanshell .t-well .del{color:rgba(239,68,68,.6)}.kanshell .t-well .ctx{color:var(--faint)}.kanshell .t-well .pass{color:var(--done);font-weight:600}.kanshell .t-well .cmd{color:var(--dim)}.kanshell .mcq{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.45);border-radius:var(--r);padding:14px 16px 12px;box-shadow:0 0 0 1px rgba(245,158,11,.15),0 10px 34px rgba(0,0,0,.3)}.kanshell .mcq-q{margin:0 0 11px;font-size:14px;font-weight:570;line-height:1.5}.kanshell .mcq-q:before{content:"✋ "}.kanshell .mcq-opts{display:flex;flex-direction:column;gap:6px;max-height:264px;overflow-y:auto}.kanshell .opt{display:flex;align-items:center;gap:11px;width:100%;font:inherit;font-size:12.5px;text-align:left;color:var(--text);background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.35);border-radius:var(--r-sm);padding:9px 12px;cursor:pointer;transition:background .15s,border-color .15s}.kanshell .opt:hover{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.6)}.kanshell .opt:focus-visible{outline:2px solid var(--hand);outline-offset:2px}.kanshell .opt .kbd{flex:none;width:20px;height:20px;display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--hand);background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.5);border-radius:5px}.kanshell .opt .ol{font-weight:600}.kanshell .opt .od{color:var(--dim);font-size:11.5px}.kanshell .mcq .other{display:flex;align-items:center;gap:8px;margin-top:8px}.kanshell .mcq .other input{flex:1 1;font:inherit;font-size:12px;color:var(--text);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 11px;outline:none}.kanshell .mcq .other input:focus{border-color:rgba(245,158,11,.55)}.kanshell .mcq-note{margin:9px 0 0;font-size:10px;color:var(--faint)}.kanshell .journal{display:none;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--faint);border-left:2px solid var(--done);padding-left:10px;line-height:1.7}.kanshell .journal b{color:var(--done);font-weight:600}.kanshell .kanv.answered .mcq .other,.kanshell .kanv.answered .mcq-note,.kanshell .kanv.answered .mcq-opts{display:none}.kanshell .kanv.answered .mcq{background:transparent;border-color:var(--border-soft);box-shadow:none}.kanshell .kanv.answered .journal{display:block}.kanshell .kv-status{flex:none;display:flex;align-items:center;gap:7px;padding:6px 24px 2px;font-size:12px;color:var(--dim);width:min(808px,100%);margin:0 auto}.kanshell .kv-status .spark{color:var(--accent);animation:ks-sparkspin 1.6s linear infinite;display:inline-block}.kanshell .kanv.asking .kv-status .spark{animation:none;color:var(--hand)}.kanshell .kv-status .kv-live{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanshell .kv-dots{display:inline-block;width:1.1em;text-align:left}.kanshell .kv-dots:after{content:".";animation:ks-dots 1.6s step-end infinite}@keyframes ks-dots{0%{content:"."}25%{content:".."}50%{content:"..."}75%{content:""}}.kanshell .composer-wrap{flex:none;padding:6px 22px 18px;width:min(808px,100%);margin:0 auto}.kanshell .composer{background:var(--bg-card-c);border:1px solid var(--border);border-radius:14px;padding:10px 12px 8px;position:relative;transition:opacity .2s,border-color .15s}.kanshell .composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px rgba(217,119,87,.3)}.kanshell .kanv.asking .composer{opacity:.45;pointer-events:none}.kanshell .composer textarea{width:100%;resize:none;min-height:42px;font:inherit;font-size:13.5px;line-height:1.5;color:var(--text);background:none;border:none;outline:none}.kanshell .composer textarea::placeholder{color:var(--faint)}.kanshell .composer.secret-open{border-color:rgba(245,158,11,.55)}.kanshell .kv-secret{display:grid;grid-gap:10px;gap:10px}.kanshell .kv-secret-head{display:flex;align-items:baseline;gap:8px}.kanshell .kv-secret-head strong{font-size:13px}.kanshell .kv-secret-head span{color:var(--dim);font:10px var(--mono)}.kanshell .kv-secret-head button{margin-left:auto;border:0;background:none;color:var(--dim);cursor:pointer;font-size:18px}.kanshell .kv-secret-fields{display:flex;gap:8px}.kanshell .kv-secret label{display:grid;grid-gap:4px;gap:4px;flex:1 1;color:var(--dim);font:10px var(--mono)}.kanshell .kv-secret input,.kanshell .kv-secret select{min-width:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev);color:var(--text);padding:8px 9px;font:12px var(--mono);outline:none}.kanshell .kv-secret input:focus,.kanshell .kv-secret select:focus{border-color:var(--accent)}.kanshell .kv-secret-actions{display:flex;align-items:center;gap:8px;color:var(--dim);font:10px var(--mono)}.kanshell .kv-secret-actions [role=alert]{color:var(--danger,#ef4444)}.kanshell .kv-secret-actions button{margin-left:auto;border:1px solid rgba(245,158,11,.55);border-radius:8px;background:rgba(245,158,11,.1);color:#f59e0b;padding:6px 10px;cursor:pointer}.kanshell .kv-secret-actions button:disabled{cursor:default;opacity:.45}.kanshell .kv-secret-receipt{width:-moz-fit-content;width:fit-content;display:flex;gap:7px;align-items:center;margin:8px 0 8px auto;border:1px solid rgba(52,211,153,.35);border-radius:999px;padding:5px 10px;background:rgba(52,211,153,.08);color:#6ee7b7;font:10.5px var(--mono)}.kanshell .kv-secret-guard{display:grid;grid-gap:9px;gap:9px;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(245,158,11,.55);border-radius:10px;background:rgba(245,158,11,.08)}.kanshell .kv-guard-msg{display:grid;grid-gap:3px;gap:3px}.kanshell .kv-guard-msg strong{font-size:12.5px;color:#f59e0b}.kanshell .kv-guard-msg span{color:var(--dim);font:10.5px var(--mono);line-height:1.45}.kanshell .kv-guard-actions{display:flex;gap:8px}.kanshell .kv-guard-actions button{border-radius:8px;padding:6px 12px;cursor:pointer;font:11px var(--mono)}.kanshell .kv-guard-move{border:1px solid rgba(52,211,153,.55);background:rgba(52,211,153,.12);color:#6ee7b7}.kanshell .kv-guard-anyway{margin-left:auto;border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--dim)}.kanshell .c-toolbar{display:flex;align-items:center;gap:7px;margin-top:4px}.kanshell .composer .sc-plus{width:24px;height:24px;border-radius:7px;font-size:15px}.kanshell .composer .sc-attach-menu{top:auto;bottom:calc(100% + 8px);background:var(--pop-ground)}.kanshell .pfx{font-family:var(--mono);font-size:13px;color:var(--faint)}.kanshell .engine-chip{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;padding:2px 9px;white-space:nowrap}.kanshell .c-engwrap .engine-chip{margin-left:0}.kanshell .engine-chip.limited{color:#f59e0b;border-color:rgba(245,158,11,.55)}.kanshell .engine-nudge{cursor:pointer;font:inherit;font-family:var(--mono);font-size:9.5px;color:#f59e0b;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.4);border-radius:999px;padding:2px 9px;margin-right:6px;white-space:nowrap}.kanshell .engine-nudge:hover{border-color:#f59e0b;background:rgba(245,158,11,.16)}.kanshell .engine-nudge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanshell .c-toolbar .c-right{margin-left:auto;display:flex;align-items:center;gap:7px}.kanshell .c-right .c-engwrap,.kanshell .c-right .engine-chip{margin-left:0}.kanshell .c-footer{display:flex;align-items:center;gap:8px;margin-top:7px;padding:0 4px}.kanshell .c-footer .cf-right{margin-left:auto;display:flex;align-items:center;gap:8px}.kanshell .c-tokens{font-family:var(--mono);font-size:10.5px;color:var(--dim);white-space:nowrap}.kanshell .c-tokens b{font-size:12.5px;font-weight:700;color:var(--text)}.kanshell .c-footer .c-band{margin-left:0;font-size:11.5px;padding:2px 10px}.kanshell .cockpit-chip{position:relative;display:inline-flex}.kanshell .cc-chip{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;padding:2px 9px;cursor:pointer;white-space:nowrap}.kanshell .cc-chip:hover{color:var(--text);border-color:var(--accent)}.kanshell .cc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanshell .cc-chip.t-danger{color:#f59e0b;border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.1)}.kanshell .cc-chip.t-warn{color:#d9c07a;border-color:rgba(217,192,122,.45)}.kanshell .cc-menu{position:absolute;z-index:40;min-width:168px;background:var(--pop-ground);border:1px solid var(--border-soft);border-radius:8px;padding:5px;box-shadow:0 8px 24px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px}.kanshell .cc-menu.up{bottom:calc(100% + 5px);left:0}.kanshell .cc-perm .cc-menu.up{left:0;right:auto}.kanshell .cc-opt{display:flex;align-items:center;gap:6px;text-align:left;font-family:var(--mono);font-size:10px;color:var(--dim);background:none;border:1px solid transparent;border-radius:6px;padding:4px 7px;cursor:pointer;white-space:nowrap}.kanshell .cc-opt:hover:not(:disabled){color:var(--text);border-color:var(--border-soft);background:var(--bg)}.kanshell .cc-opt.current{opacity:.55;cursor:default}.kanshell .cc-opt.t-danger{color:#f59e0b}.kanshell .cc-opt.t-warn{color:#d9c07a}.kanshell .cc-label{flex:1 1}.kanshell .cc-hint{display:block;font-size:9px;color:var(--faint);margin-top:1px}.kanshell .cc-act{font-size:9px;color:var(--faint);flex:none}.kanshell .cc-menu.has-flow{min-width:252px}.kanshell .cc-title{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:2px 7px 4px}.kanshell .pm-modes{display:flex;flex-direction:column;gap:4px}.kanshell .pm-mode{border:1px solid transparent;border-radius:6px;padding:2px 4px 3px}.kanshell .pm-mode.current{border-color:var(--accent);background:var(--bg)}.kanshell .pm-mode.current.t-warn{border-color:rgba(217,192,122,.55)}.kanshell .pm-mode.current.t-danger{border-color:rgba(245,158,11,.55)}.kanshell .pm-head{display:flex;align-items:center;gap:6px}.kanshell .pm-name{flex:none;text-align:left;font-family:var(--mono);font-size:10px;color:var(--dim);background:none;border:1px solid transparent;border-radius:5px;padding:3px 4px;cursor:pointer;white-space:nowrap}.kanshell .pm-name:hover:not(:disabled){color:var(--text);border-color:var(--border-soft);background:var(--bg)}.kanshell .pm-name:disabled{cursor:default}.kanshell .pm-mode.t-warn .pm-name{color:#d9c07a}.kanshell .pm-mode.t-danger .pm-name{color:#f59e0b}.kanshell .pm-inline{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px}.kanshell .pm-inline.locked{opacity:.6}.kanshell .pm-current{margin-left:auto;flex:none;font-family:var(--mono);font-size:9px;color:var(--faint);padding:0 3px}.kanshell .pm-rows{padding:1px 2px 2px 14px}.kanshell .tf-rows{display:flex;flex-direction:column;gap:4px;padding:0 3px 2px}.kanshell .tf-row{display:flex;align-items:center;gap:6px}.kanshell .tf-row.locked{opacity:.6}.kanshell .tf-role{flex:none;width:48px;font-family:var(--mono);font-size:10px;color:var(--dim)}.kanshell .tf-select{flex:1 1;min-width:0;font-family:var(--mono);font-size:10px;color:var(--text);background:var(--bg);border:1px solid var(--border-soft);border-radius:5px;padding:3px 4px;cursor:pointer}.kanshell .tf-select:hover:not(:disabled){border-color:var(--accent)}.kanshell .tf-select:disabled{cursor:default}.kanshell .tf-effort{flex:none;max-width:108px;font-family:var(--mono);font-size:10px;color:var(--dim);background:var(--bg);border:1px solid var(--border-soft);border-radius:5px;padding:3px 4px;cursor:pointer}.kanshell .tf-effort:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.kanshell .tf-effort:disabled{cursor:default}.kanshell .tf-lock{flex:none;font-size:9px}.kanshell .tf-lock,.kanshell .tf-note{font-family:var(--mono);color:var(--faint)}.kanshell .tf-note{font-size:10px;padding:2px 7px 4px}.kanshell .c-send{flex:none;font:inherit;font-size:12px;font-weight:650;color:#ffe6da;background:rgba(217,119,87,.18);border:1px solid rgba(217,119,87,.5);border-radius:8px;padding:4px 13px;cursor:pointer;transition:background .15s}.kanshell .c-send:hover{background:rgba(217,119,87,.32)}.kanshell .c-send:active{background:rgba(217,119,87,.48);transform:scale(.96)}.kanshell .c-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .c-stop{flex:none;font:inherit;font-size:12px;font-weight:650;color:#ffd9d9;background:rgba(214,80,80,.16);border:1px solid rgba(214,80,80,.5);border-radius:8px;padding:4px 13px;cursor:pointer;transition:background .15s}.kanshell .c-stop:hover{background:rgba(214,80,80,.32)}.kanshell .c-stop:active{background:rgba(214,80,80,.48);transform:scale(.96)}.kanshell .c-stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .c-ack{font-family:var(--mono);font-size:10px;color:var(--done);margin-top:6px;animation:ks-rise .3s ease}.kanshell .kv-status .spark.grad{animation:none;color:var(--done)}.kanshell .kv-gradpanel{background:var(--bg-card-c);border:1px solid rgba(34,197,94,.35);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.kanshell .kv-gradpanel.live{transform-origin:bottom center;animation:ks-gradreveal .56s cubic-bezier(.2,.82,.22,1) both}.kanshell .kv-gradpanel.live .kv-gradgrip .kv-grip-bar{animation:ks-gradgrip 1.15s ease-out .34s 1 both}.kanshell .kv-gradpanel .kv-fold{margin-top:-8px}.kanshell .kv-gradpanel .kv-foldin{padding-top:8px;display:flex;flex-direction:column;gap:8px}.kanshell .kv-gradpanel .kv-gradgrip{margin:-10px -14px -3px;padding:7px 0 4px;cursor:pointer}.kanshell .kv-gradpanel .gp-head{font-size:12px;color:var(--dim)}.kanshell .kv-gradpanel .gp-head b{font-family:var(--mono);color:var(--done)}.kanshell .kv-gradpanel .gp-primary{display:flex;align-items:baseline;gap:8px;text-align:left;cursor:pointer;font:inherit;font-size:13px;color:var(--text);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.4);border-radius:10px;padding:9px 12px;transition:background .15s,border-color .15s}.kanshell .kv-gradpanel .gp-primary:hover{background:rgba(34,197,94,.2);border-color:var(--done)}.kanshell .kv-gradpanel .gp-primary:focus-visible{outline:2px solid var(--done);outline-offset:2px}.kanshell .kv-gradpanel .gp-label{flex:none;font-size:11px;font-weight:650;color:var(--done)}.kanshell .kv-gradpanel .gp-card{min-width:0}.kanshell .kv-gradpanel .gp-card b{font-family:var(--mono)}.kanshell .kv-gradpanel .gp-go{margin-left:auto;color:var(--done)}.kanshell .kv-gradpanel .gp-clear{font-size:12.5px;color:var(--dim);padding:6px 2px}.kanshell .kv-gradpanel .gp-more{display:flex;flex-direction:column;gap:3px}.kanshell .kv-gradpanel .gp-alt{display:flex;align-items:baseline;gap:8px;text-align:left;cursor:pointer;font:inherit;font-size:11.5px;color:var(--dim);background:none;border:none;border-radius:7px;padding:3px 6px}.kanshell .kv-gradpanel .gp-alt:hover{color:var(--text);background:var(--bg-elev)}.kanshell .kv-gradpanel .gp-alt:focus-visible{outline:2px solid var(--done);outline-offset:1px}.kanshell .kv-gradpanel .gp-alt .gp-label{font-size:10px}.kanshell .kv-gradpanel .gp-alt,.kanshell .kv-gradpanel .gp-primary{flex-wrap:wrap}.kanshell .kv-gradpanel .gp-note{flex-basis:100%;font-size:10.5px;color:var(--dim)}.kanshell .kv-gradpanel .gp-alt:disabled,.kanshell .kv-gradpanel .gp-primary:disabled{cursor:default}.kanshell .kv-gradpanel .gp-primary.starting{animation:ks-startpulse 1.1s ease-in-out infinite}.kanshell .kv-banner.graduated{animation:ks-gradsweep 1.6s ease-out 1}.kanshell .kv-handoff{display:flex;flex-direction:column;gap:8px}.kanshell .kv-handoff p{margin:0}.kanshell .kv-handoff .ho-lead b{color:var(--done)}.kanshell .kv-handoff .ho-id{font:inherit;font-family:var(--mono);font-weight:700;color:var(--text);background:none;border:none;padding:0;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.kanshell .kv-handoff .ho-id:hover{color:var(--done)}.kanshell .kv-handoff .ho-notes{font-size:12.5px;color:var(--dim)}.kanshell .kv-handoff .ho-copy{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:copy;font:inherit;color:var(--text);background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.4);border-radius:10px;padding:9px 12px;transition:background .15s,border-color .15s}.kanshell .kv-handoff .ho-copy:hover{background:rgba(34,197,94,.16);border-color:var(--done)}.kanshell .kv-handoff .ho-copy:focus-visible{outline:2px solid var(--done);outline-offset:2px}.kanshell .kv-handoff .ho-copy.copied{background:rgba(34,197,94,.22);border-color:var(--done)}.kanshell .kv-handoff .ho-copy-head{font-size:11px;font-weight:650;color:var(--done)}.kanshell .kv-handoff .ho-copy-text{margin:0;max-height:96px;overflow:hidden;font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.kanshell .kv-handoff .ho-start{text-align:left;cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;color:#04140a;background:var(--done);border:1px solid var(--done);border-radius:10px;padding:10px 12px;transition:filter .15s,opacity .15s}.kanshell .kv-handoff .ho-start:hover{filter:brightness(1.08)}.kanshell .kv-handoff .ho-start:focus-visible{outline:2px solid var(--done);outline-offset:2px}.kanshell .kv-handoff .ho-start:disabled{cursor:default}.kanshell .kv-handoff .ho-start.starting{opacity:.8;animation:ks-startpulse 1.1s ease-in-out infinite}@keyframes ks-startpulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes ks-gradreveal{0%{opacity:0;transform:translateY(24px) scaleY(.72)}62%{opacity:1;transform:translateY(-2px) scaleY(1.015)}to{opacity:1;transform:none}}@keyframes ks-gradgrip{0%,to{width:44px;background:var(--border-soft);box-shadow:none}42%{width:64px;background:var(--done);box-shadow:0 0 0 5px rgba(34,197,94,.12)}}.kanshell .kv-handoff .ho-blocked{font-size:12.5px;color:var(--dim);background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.35);border-radius:10px;padding:9px 12px}@keyframes ks-gradsweep{0%{background:var(--bg)}25%{background:rgba(34,197,94,.16);border-bottom-color:rgba(34,197,94,.6)}to{background:var(--bg)}}.kanshell .ks-clamp{min-width:0}.kanshell .ks-clamp-text{margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;overflow-wrap:anywhere}.kanshell .ks-clamp-text[data-expanded]{display:block;max-height:40vh;overflow-y:auto}.kanshell .ks-viewmore{display:inline-block;margin-top:2px;font-size:9.5px;font-weight:650;letter-spacing:.02em;color:var(--faint);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s}.kanshell .ks-viewmore:hover{color:var(--accent)}.kanshell .ks-viewmore:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.kanshell .cc-bar{margin-top:7px;padding-top:7px;border-top:1px solid var(--border-soft);opacity:.75;transition:opacity .12s ease}.kanshell .cc-bar:focus-within,.kanshell .fcard:hover .cc-bar,.kanshell .kv-banner .cc-bar,.kanshell .sp-card:hover .cc-bar{opacity:1}.kanshell .cc-bar .icon-btn{width:20px;height:20px;font-size:8.5px}.kanshell .cc-bar .icon-btn.edit{transform:scaleX(-1)}.kanshell .cc-bar .text-btn{font-size:10px;padding:2px 7px}.kanshell :is(.fcard,.sp-card) .cc-bar{gap:3px}.kanshell :is(.fcard,.sp-card) .cc-bar .text-btn{padding:2px 5px;gap:3px}.kanshell :is(.fcard,.sp-card) .cc-bar .text-btn .tb-lbl{font-size:8.5px;letter-spacing:.01em}.kanshell .sp-card.doing-now .cc-bar .text-btn .tb-lbl{font-size:8px}.kanshell .cc-bar .icon-btn.cc-pin.on{color:var(--hand);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.45)}.kanshell .cc-bar .text-btn.delete.armed{color:#fff;background:rgba(239,68,68,.32);border-color:rgba(239,68,68,.75)}.kanshell .kv-banner .cc-bar{margin-top:3px}.kanshell .cc-copy{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;padding:0 3px;margin:0 -3px;transition:background .12s ease,color .12s ease}.kanshell .cc-copy:hover{background:rgba(255,255,255,.08);color:var(--text)}.kanshell .cc-copy:active{background:rgba(255,255,255,.16)}.kanshell .cc-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanshell .cc-copy.copied{color:var(--done)}.kanshell .fcard{cursor:default}.kanshell .f-open{display:flex;flex-direction:column;gap:5px;cursor:pointer;border-radius:var(--r-sm)}.kanshell .f-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kanshell .fcard.focused .f-open{cursor:default}.kanshell .cc-edit{gap:6px}.kanshell .cc-edit .card-edit-title{font-size:12px;padding:5px 7px}.kanshell .cc-edit .card-edit-notes{font-size:11px;padding:5px 7px;min-height:54px}.kanshell .cc-edit .text-btn{font-size:10px;padding:2px 8px}.kanshell .acct{position:relative;flex-shrink:0;padding:8px 0 10px;border-top:1px solid var(--border-soft)}.kanshell .acct-pill{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:var(--r-sm);background:none;border:1px solid transparent;cursor:pointer;font:inherit;color:var(--text);text-align:left;transition:background .12s,border-color .12s}.kanshell .acct-pill.open,.kanshell .acct-pill:hover{background:var(--bg-elev);border-color:var(--border)}.kanshell .acct-av{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#1a0f0a;font-size:11.5px;font-weight:700}.kanshell .acct-av.out{background:var(--bg-elev);color:var(--faint);border:1px solid var(--border)}.kanshell .acct-who{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanshell .acct-plan{color:var(--dim);font-weight:500}.kanshell .acct-chev{flex-shrink:0;color:var(--faint);font-size:12px;line-height:1}.kanshell .acct-menu{position:absolute;left:0;right:0;bottom:calc(100% - 2px);z-index:40;padding:6px;border-radius:var(--r);background:var(--pop-ground);border:1px solid var(--border);box-shadow:0 12px 40px rgba(0,0,0,.55);min-width:236px}.kanshell .acct-head{padding:7px 10px 9px;font-size:11.5px;color:var(--faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanshell .acct-off{color:var(--hand)}.kanshell .acct-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--r-sm);background:none;border:0;cursor:pointer;font:inherit;font-size:13px;color:var(--text);text-align:left;text-decoration:none}.kanshell .acct-row:hover{background:var(--bg-card)}.kanshell .acct-row .acct-i{flex-shrink:0;color:var(--dim)}.kanshell .acct-key{margin-left:auto;font-size:11px;color:var(--faint)}.kanshell .acct-sep{height:1px;margin:6px 4px;background:var(--border-soft)}.kanshell .acct-busy{padding:6px 10px 4px;font-size:11px;color:var(--dim)}.kanshell .acct-reg{display:flex;flex-direction:column;gap:4px;padding:4px 10px 2px}.kanshell .acct-reg-input{font:inherit;font-size:12.5px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 8px;outline:none}.kanshell .acct-reg-hint{font-size:11px;color:var(--dim);line-height:1.35}.kanshell .acct-archive-confirm{padding:6px 10px 4px}.kanshell .acct-archive-copy{margin:0 0 6px;font-size:12px;color:var(--dim);line-height:1.4}.kanshell .acct-archive-actions{display:flex;gap:6px}.kanshell .acct-archive-cancel,.kanshell .acct-archive-do{font:inherit;font-size:12px;border-radius:6px;padding:5px 10px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.kanshell .acct-archive-do{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444);font-weight:600}.kanshell .acct-archive-cancel:disabled,.kanshell .acct-archive-do:disabled{opacity:.6;cursor:default}.kanshell .acct-danger-toggle .acct-key{font-size:10px}.kanshell .acct-archive-row{position:relative;color:var(--danger,#ef4444)}.kanshell .acct-archive-row .acct-i{color:var(--danger,#ef4444)}.kanshell .acct-archive-row:hover{background:color-mix(in srgb,var(--danger,#ef4444) 12%,transparent)}.kanshell .acct-danger-pop{position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;display:flex;flex-direction:column;gap:3px;text-align:left;line-height:1.4;background:var(--pop-ground);border:1px solid var(--danger,#ef4444);border-radius:var(--r-sm,8px);padding:8px 10px;box-shadow:0 8px 24px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s .12s;z-index:70}.kanshell .acct-danger-pop b{font-size:12px;font-weight:700;color:var(--danger,#ef4444)}.kanshell .acct-danger-pop span{font-size:11px;font-weight:500;color:var(--dim);white-space:normal}.kanshell .acct-archive-row:focus-visible .acct-danger-pop,.kanshell .acct-archive-row:hover .acct-danger-pop{opacity:1;visibility:visible;transition-delay:.15s}.kanshell .acct-archived-toggle .acct-key{font-size:10px}.kanshell .acct-archived-row{display:flex;align-items:center;gap:8px;padding:3px 10px 3px 34px;font-size:12px}.kanshell .acct-archived-name{flex:1 1;min-width:0;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanshell .acct-archived-reclaim{font:inherit;font-size:11px;border:1px solid var(--border);background:none;color:var(--text);border-radius:6px;padding:3px 8px;cursor:pointer;flex-shrink:0}.kanshell .acct-archived-reclaim:disabled{opacity:.6;cursor:default}.kanshell .acct-pillrow{display:flex;align-items:stretch;gap:4px}.kanshell .acct-pillrow .acct-pill{flex:1 1;min-width:0}.kanshell .fb-btn{flex-shrink:0;align-self:center;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:var(--dim);background:none;border:1px solid transparent;border-radius:var(--r-sm);transition:background .12s,border-color .12s,color .12s}.kanshell .fb-btn:hover{color:var(--text);background:var(--bg-elev);border-color:var(--border)}.kanshell .fb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .fb-veil{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(2,4,9,.58);animation:ks-fade .18s ease}.kanshell .fb-pop{width:min(560px,92vw);display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--pop-ground);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 64px rgba(0,0,0,.55)}.kanshell .fb-title{margin:0;font-size:14.5px;font-weight:700;color:var(--text)}.kanshell .fb-text{font:inherit;font-size:13px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 11px;min-height:130px;resize:vertical;outline:none}.kanshell .fb-text:focus{border-color:var(--accent)}.kanshell .fb-note{margin:0;font-size:12px;line-height:1.45;color:var(--dim)}.kanshell .fb-err{margin:0;font-size:12px;color:var(--hand)}.kanshell .fb-ref{font-family:var(--mono);font-size:12.5px;color:var(--text);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:7px 10px;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.kanshell .fb-row{display:flex;justify-content:space-between;gap:10px;margin-top:2px}.kanshell .fb-row:has(.fb-primary:only-child){justify-content:flex-end}.kanshell .fb-cancel,.kanshell .fb-primary{font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border-radius:var(--r-sm);padding:6px 14px}.kanshell .fb-cancel{color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft)}.kanshell .fb-cancel:hover{color:var(--text);border-color:var(--border)}.kanshell .fb-primary{color:#fff;background:var(--doing);border:none}.kanshell .fb-cancel:disabled,.kanshell .fb-primary:disabled{opacity:.5;cursor:default}.kanshell .fb-cancel:focus-visible,.kanshell .fb-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .be-veil{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(2,4,9,.58);animation:ks-fade .18s ease}.kanshell .be-pop{width:min(480px,92vw);display:flex;flex-direction:column;gap:12px;padding:20px 22px;background:var(--pop-ground);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 64px rgba(0,0,0,.55)}.kanshell .be-head{display:flex;align-items:flex-start;gap:12px}.kanshell .be-glyph{font-size:28px;line-height:1;flex-shrink:0;margin-top:2px}.kanshell .be-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.kanshell .be-sub{margin:2px 0 0;font-size:12.5px;color:var(--dim);line-height:1.4}.kanshell .be-close{margin-left:auto;flex-shrink:0;font:inherit;font-size:14px;color:var(--dim);background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px}.kanshell .be-close:hover{color:var(--text);background:var(--bg-elev)}.kanshell .be-lede{margin:0;font-size:13px;color:var(--text);line-height:1.5}.kanshell .be-upgrade{display:block;width:100%;text-align:center;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--doing);border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:opacity .12s}.kanshell .be-upgrade:hover{opacity:.88}.kanshell .be-note{margin:0;font-size:11.5px;color:var(--dim);line-height:1.45}.kanshell .kv-status-link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.kanshell .kv-status-link:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.kanshell *,.kanshell :after,.kanshell :before{animation:none!important;transition:none!important}.kanshell .sphrase .verb{background:none;-webkit-text-fill-color:currentcolor}}.kanshell .shell4.prov{grid-template-columns:288px minmax(0,1fr)}@media (max-width:720px){.kanshell .shell4.prov{grid-template-columns:minmax(0,1fr)}}.kanshell .provenance{grid-column:2/-1;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg);border-left:1px solid var(--border-soft)}@media (max-width:720px){.kanshell .provenance{grid-column:1/-1}}.kanshell .pv-head{padding:12px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg-rail)}.kanshell .pv-head,.kanshell .pv-head-l{display:flex;align-items:center;gap:10px}.kanshell .pv-head-l{min-width:0;flex:1 1}.kanshell .pv-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:rgba(217,119,87,.12);border:1px solid rgba(217,119,87,.3);border-radius:999px;padding:3px 10px;white-space:nowrap}.kanshell .pv-head-id{flex-shrink:0}.kanshell .pv-head-title{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanshell .pv-close{margin-left:auto;flex-shrink:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;padding:5px 14px}.kanshell .pv-close:hover{color:var(--text);border-color:var(--border)}.kanshell .pv-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .pv-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px 28px}.kanshell .pv-foot{padding:8px 16px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--faint)}.kanshell .pv-branches{display:flex;flex-direction:column;gap:8px}.kanshell .pv-branch{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--bg-card-c);overflow:hidden}.kanshell .pv-branch-h{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;cursor:pointer;text-align:left;font:inherit;color:var(--text);background:none;border:0}.kanshell .pv-branch-h:hover{background:var(--bg-card)}.kanshell .pv-branch-glyph{font-size:14px}.kanshell .pv-branch-label{font-size:13px;font-weight:650;letter-spacing:-.01em}.kanshell .pv-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--dim);background:var(--bg-elev);border-radius:999px;padding:1px 9px;min-width:22px;text-align:center}.kanshell .pv-caret{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;font-size:10px;color:var(--faint);background:none;border:0;cursor:pointer;transition:transform .12s ease}.kanshell .pv-caret.open{transform:rotate(90deg)}.kanshell .pv-leaves{list-style:none;margin:0;padding:2px 8px 10px 12px;display:flex;flex-direction:column;gap:2px}.kanshell .pv-leaf{border-left:1px solid var(--border-soft)}.kanshell .pv-leaf-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px 6px 10px}.kanshell .pv-bullet{font-size:12px;line-height:1.5;flex-shrink:0;opacity:.85}.kanshell .pv-leaf-body{min-width:0;flex:1 1}.kanshell .pv-leaf-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kanshell .pv-leaf-name{font-size:12.5px;color:var(--text);font-weight:550;word-break:break-word}.kanshell .pv-cardid{flex-shrink:0}.kanshell .pv-open{font:inherit;font-size:10.5px;font-weight:600;color:var(--doing);background:none;border:0;cursor:pointer;padding:0}.kanshell .pv-open:hover{text-decoration:underline}.kanshell .pv-leaf-detail{font-size:11.5px;color:var(--dim);margin-top:2px;line-height:1.45;word-break:break-word}.kanshell .pv-cycle{color:var(--faint);font-style:italic}.kanshell .pv-pointer{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.kanshell .pv-child{margin:0 0 6px 26px;padding-left:6px;border-left:1px dashed var(--border-soft)}.kanshell .pv-child .pv-branches{gap:6px;padding:4px 0 6px}.kanshell .pv-empty-inline,.kanshell .pv-error,.kanshell .pv-loading,.kanshell .pv-note{font-size:11.5px;color:var(--dim);padding:6px 8px}.kanshell .pv-error{color:var(--hand)}.kanshell .pv-note{color:var(--hand);background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:12px}.kanshell .pv-empty{color:var(--dim);font-size:13px;padding:8px 4px}.kanshell .pv-empty p{margin:0 0 8px}.kanshell .pv-empty-sub{font-size:12px;color:var(--faint)}.kanshell .pv-empty code,.kanshell .pv-empty-sub code{font-family:var(--mono);font-size:11px;color:var(--dim);background:var(--bg-elev);padding:1px 5px;border-radius:4px}.kanshell .dcp-veil{position:fixed;inset:0;z-index:80;background:rgba(2,4,9,.58);animation:ks-fade .18s ease}.kanshell .dcp-pop{position:fixed;z-index:81;top:3.5vh;bottom:3.5vh;left:0;right:0;width:min(1220px,92vw);margin:0 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--pop-ground);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 64px rgba(0,0,0,.55);animation:ks-rise .18s ease}.kanshell .dcp-pop:focus{outline:none}@keyframes ks-fade{0%{opacity:0}to{opacity:1}}.kanshell .dcp-bar{flex:none;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 14px;background:var(--bg-rail);border-bottom:1px solid var(--border-soft)}.kanshell .dcp-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--done);background:color-mix(in srgb,var(--done) 12%,transparent);border:1px solid color-mix(in srgb,var(--done) 32%,transparent);border-radius:999px;padding:3px 10px;white-space:nowrap}.kanshell .dcp-id{flex-shrink:0}.kanshell .dcp-what{font-size:11px;color:var(--faint);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanshell .dcp-what.dcp-loading{font-family:var(--mono);font-size:10px}.kanshell .dcp-focus{margin-left:auto;flex-shrink:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;padding:5px 13px}.kanshell .dcp-focus:hover{color:var(--text);border-color:var(--border)}.kanshell .dcp-close{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;font:inherit;font-size:13px;color:var(--faint);background:none;border:1px solid transparent;border-radius:var(--r-sm)}.kanshell .dcp-close:hover{color:var(--text);background:var(--bg-elev);border-color:var(--border-soft)}.kanshell .dcp-close:focus-visible,.kanshell .dcp-focus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .dcp-pop .kanv,.kanshell .dcp-pop .provenance{flex:1 1;min-height:0;min-width:0}.kanshell .dcp-pop .provenance{grid-column:auto;border-left:0}.kanshell .dcp-pop .kanv{background:transparent}.kanshell .dcp-pop .kv-gradpanel{max-height:26vh;overflow-y:auto}.kanshell .arp-pop{width:min(760px,92vw)}.kanshell .arp-badge{color:var(--faint);background:color-mix(in srgb,var(--faint) 10%,transparent);border-color:color-mix(in srgb,var(--faint) 26%,transparent)}.kanshell .arp-proj{flex:none;margin-left:auto;font-size:9px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:3px 8px;border:1px solid var(--border-soft);border-radius:999px}.kanshell .arp-pop .arp-proj+.dcp-close{margin-left:8px}.kanshell .arp-pop .dcp-id{margin-right:2px}.kanshell .arp-banner{flex:none;padding:8px 14px;font-size:11.5px;line-height:1.5;color:var(--dim);background:color-mix(in srgb,var(--faint) 6%,transparent);border-bottom:1px solid var(--border-soft)}.kanshell .arp-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px 22px}.kanshell .arp-body:focus{outline:none}.kanshell .arp-title{margin:0 0 14px;font-size:17px;font-weight:650;line-height:1.35;color:var(--text);display:flex;gap:9px;align-items:baseline}.kanshell .arp-emoji{flex:none;font-size:18px}.kanshell .arp-fields{margin:0 0 16px;display:grid;grid-template-columns:max-content 1fr;grid-gap:5px 14px;gap:5px 14px;align-items:baseline}.kanshell .arp-field{display:contents}.kanshell .arp-fields dt{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.kanshell .arp-fields dd{margin:0;font-size:12.5px;color:var(--text-soft,var(--dim));word-break:break-word}.kanshell .arp-notes{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;color:var(--text);padding-top:14px;border-top:1px solid var(--border-soft)}.kanshell .arp-empty{margin:0;font-size:12px;color:var(--faint);font-style:italic}.kanshell .arp-empty.arp-loading{font-family:var(--mono);font-style:normal}.kanshell .ks-hit.archived.opens{cursor:pointer;opacity:1}.kanshell{--rest-dim:brightness(.75)}.kanshell .shell4 :is(.rail-h,.sub-h,.rail-hint,.pm){filter:var(--rest-dim)}.kanshell .shell4 :is(.newsess,.pin,.fcard,.acct,.spine-acc,.todo-loose>.sp-card,.rc>li){filter:var(--rest-dim);transition:filter 3s ease}.kanshell .shell4 .acct:has(.acct-pill.open),.kanshell .shell4 :is(.newsess,.acct):focus-within,.kanshell .shell4 :is(.newsess,.pin,.fcard,.acct,.spine-acc,.todo-loose>.sp-card,.rc>li):hover{filter:brightness(1);transition-duration:.15s}.kanshell .shell4 .col-fleet .fcard.asking{filter:none}.kanshell .shell4 [data-tour-spotlight],.kanshell .shell4 [data-tour-spotlight] :is(.rail-h,.sub-h,.rail-hint,.pm,.newsess,.pin,.fcard,.acct,.spine-acc,.sp-card,.rc>li){filter:none!important}.tour-overlay .tour-scrim{fill:rgba(4,6,11,.66)}.tour-overlay .tour-ring{stroke:var(--accent);stroke-width:2;opacity:.9;filter:drop-shadow(0 0 8px rgba(217,119,87,.45))}.tour-overlay .tour-arrow{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.tour-overlay .tour-arrowhead{fill:var(--accent)}.tour-overlay:not(.tour-reduced) .tour-scrim{animation:tour-scrim-in .22s ease-out}.tour-overlay:not(.tour-reduced) .tour-hole,.tour-overlay:not(.tour-reduced) .tour-ring{transition:x .2s ease,y .2s ease,width .2s ease,height .2s ease}@keyframes tour-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tour-overlay .tour-scrim{animation:none}.tour-overlay .tour-hole,.tour-overlay .tour-ring{transition:none}}.tour-demo-narrator{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:110;width:min(420px,calc(100vw - 32px));padding:16px 18px;background:var(--bg-elev);border:1px solid var(--accent);border-radius:14px;box-shadow:0 24px 64px -16px rgba(0,0,0,.7);color:var(--text)}.tour-demo-blurb{margin:0 0 12px;font-size:14px;line-height:1.45}.tour-demo-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-demo-count{font-size:12px;opacity:.6}.tour-demo-btns{display:flex;gap:8px}.tour-demo-btns button{padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--border)}.tour-demo-btns button.primary{background:var(--accent);border-color:var(--accent);color:#fff8f4}@media (prefers-reduced-motion:reduce){.kanshell .shell4 :is(.newsess,.pin,.fcard,.acct,.spine-acc,.todo-loose>.sp-card,.rc>li){transition:none}}.kanshell .kv-constellation{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:100%;margin-top:6px;padding:5px 0 0;border-top:1px solid var(--border-soft)}.kanshell .kv-constl-group{display:contents}.kanshell .kv-constl-label{font-family:var(--mono);font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-right:1px}.kanshell .kv-constl-group+.kv-constl-group .kv-constl-label{margin-left:8px}.kanshell .kv-constl-chip{display:inline-flex;align-items:center;gap:4px;max-width:240px;font-family:var(--mono);font-size:9.5px;color:var(--dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:5px;padding:1px 7px;cursor:pointer;white-space:nowrap}.kanshell .kv-constl-chip:hover{color:var(--text);border-color:var(--accent)}.kanshell .kv-constl-chip .kv-constl-title{overflow:hidden;text-overflow:ellipsis}.kanshell .kv-constl-chip .kv-constl-id{flex:none}.kanshell .kv-constl-chip .kv-constl-emoji{flex:none;font-size:10px}.kanshell .kv-constl-chip.doing{color:var(--doing);border-color:rgba(59,130,246,.4)}.kanshell .kv-constl-chip.done{color:var(--done);border-color:rgba(34,197,94,.35)}.kanshell .kv-constl-chip.blocking{color:#ffb38a;border-color:rgba(217,119,87,.45)}.kanshell .kv-constl-more{font-family:var(--mono);font-size:9px;color:var(--dim)}.kanshell .kv-constl-cosmos{margin-left:auto;flex:none;font-family:var(--mono);font-size:9.5px;color:var(--dim);background:none;border:1px solid var(--border-soft);border-radius:999px;padding:1px 8px;cursor:pointer;white-space:nowrap}.kanshell .kv-constl-cosmos:hover{color:var(--text);border-color:var(--accent)}.kanshell .fl-ghost{position:fixed;left:0;top:0;z-index:120;display:flex;flex-direction:column;gap:3px;padding:7px 9px;background:var(--pop-ground);border:1px solid var(--border-soft);border-radius:var(--r-sm);box-shadow:0 18px 48px rgba(0,0,0,.5);pointer-events:none;will-change:transform,opacity;transform-origin:top left;overflow:hidden}.kanshell .fl-ghost .fl-id{font-family:var(--mono);font-size:10px;color:var(--accent)}.kanshell .fl-ghost .fl-title{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanshell .fl-claim .fl-id{color:var(--doing)}.kanshell .fl-ship .fl-id{color:var(--done)}.kanshell .fl-land{--fl-ring:rgba(217,119,87,.55);--fl-wash:rgba(217,119,87,.14);animation:ks-fl-land 1.2s ease-out}.kanshell .fl-land-claim{--fl-ring:rgba(59,130,246,.55);--fl-wash:rgba(59,130,246,.14)}.kanshell .fl-land-ship{--fl-ring:rgba(34,197,94,.55);--fl-wash:rgba(34,197,94,.16)}@keyframes ks-fl-land{0%{box-shadow:0 0 0 1px var(--fl-ring),0 0 20px 2px var(--fl-wash);background-color:var(--fl-wash)}55%{box-shadow:0 0 0 5px transparent,0 0 26px 2px transparent;background-color:var(--fl-wash)}to{box-shadow:0 0 0 8px transparent,0 0 0 8px transparent;background-color:transparent}}@keyframes ks-fl-land-still{0%,60%{background-color:var(--fl-wash)}to{background-color:transparent}}.kanshell .rc3{display:flex;flex-direction:column;gap:4px;margin:8px 0 2px;padding:7px 8px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.kanshell .rc3-h{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.kanshell .rc3-sub{text-transform:none;opacity:.7}.kanshell .rc3-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;padding:3px 4px;border-radius:6px}.kanshell .rc3-id{font-family:var(--mono);font-size:9.5px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.kanshell .rc3-title{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes ks-rc3-enter{0%{opacity:0;transform:translateY(-6px)}}.kanshell .rc3-row.rc3-enter{animation:ks-rc3-enter .45s cubic-bezier(.22,.9,.24,1)}@media (prefers-reduced-motion:reduce){.kanshell .fl-land{animation-name:ks-fl-land-still}.kanshell .rc3-row.rc3-enter{animation:none}}.kanshell .pe{width:1.4em;height:1.4em;flex:none;vertical-align:-.35em}.kanshell .pe .pe-strip{animation:ks-pe-strip 16.2s steps(54) infinite}@keyframes ks-pe-strip{to{transform:translateX(var(--pe-shift,-864px))}}.kanshell .pe .pe-lids{opacity:0;animation:ks-pe-blink 4.2s step-end infinite}@keyframes ks-pe-blink{0%,90%{opacity:0}91%,97%{opacity:1}98%,to{opacity:0}}.kanshell .pe .pe-z{opacity:0;animation:ks-pe-z 3.6s linear infinite}.kanshell .pe .pe-z1{animation-delay:-.4s}.kanshell .pe .pe-z2{animation-delay:-1.6s}.kanshell .pe .pe-z3{animation-delay:-2.8s}@keyframes ks-pe-z{0%{opacity:0}40%,8%{opacity:1}55%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.kanshell .pe .pe-lids,.kanshell .pe .pe-strip,.kanshell .pe .pe-z{animation:none}.kanshell .pe .pe-lids,.kanshell .pe .pe-z2,.kanshell .pe .pe-z3{opacity:0}.kanshell .pe .pe-z1{opacity:1}}.kanshell .nc-scrim{position:fixed;inset:0;z-index:90;background:#141311;transform-origin:0 0;transition:transform .55s cubic-bezier(.32,.72,0,1),opacity .4s ease;will-change:transform,opacity}.kanshell .nc-root{width:100%;height:100%;display:flex;flex-direction:column;background:#141311;color:#ece8e1;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif;opacity:0;transition:opacity .5s ease .15s}.kanshell .nc-scrim.nc-open .nc-root{opacity:1}.kanshell .nc-flex{flex:1 1}.kanshell .nc-header{display:flex;align-items:center;gap:14px;padding:0 24px;height:56px;flex:none}.kanshell .nc-back{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#a29d92;border:1px solid #3a3830;border-radius:10px;padding:6px 14px;cursor:pointer;background:transparent}.kanshell .nc-back:hover{border-color:#4c493f;color:#ece8e1}.kanshell .nc-title{font-size:14px;font-weight:600;color:#c9c4b9}.kanshell .nc-idpill{font-family:var(--mono);font-size:11px;color:#8a857a;background:#1c1b17;border:1px solid #302e28;border-radius:6px;padding:3px 9px}.kanshell .nc-proj-wrap{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#a29d92;border:1px solid #3a3830;border-radius:10px;padding:4px 12px;cursor:pointer}.kanshell .nc-proj-wrap:hover{border-color:#4c493f}.kanshell .nc-proj-lead{color:#726d63}.kanshell .nc-proj{background:transparent;border:none;color:#d8d4cb;font-weight:600;font-size:12.5px;outline:none;cursor:pointer;max-width:220px}.kanshell .nc-proj option{background:#1c1b17;color:#d8d4cb}.kanshell .nc-hspacer{flex:1 1}.kanshell .nc-esc{font-family:var(--mono);font-size:10.5px;color:#726d63;border:1px solid #3a3830;border-radius:6px;padding:3px 8px}.kanshell .nc-close{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#a29d92;font-size:14px;cursor:pointer;background:transparent;border:none}.kanshell .nc-close:hover{background:#26241f;color:#ece8e1}.kanshell .nc-main{flex:1 1;display:flex;justify-content:center;min-height:0;padding:8px 24px 0}.kanshell .nc-col{width:820px;max-width:96%;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.kanshell .nc-head{flex:none;overflow:hidden;max-height:140px;opacity:1;transition:max-height .65s cubic-bezier(.32,.72,0,1),opacity .4s ease}.kanshell .nc-started .nc-head{max-height:0;opacity:0}.kanshell .nc-heading{font-family:"Source Serif 4",serif;font-size:clamp(24px,4vh,38px);font-weight:500;color:#ece8e1;text-align:center;padding:8px 0 18px}.kanshell .nc-card{flex:none;background:#1c1b17;border:1px solid #302e28;border-radius:16px;padding:16px 20px 14px;display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.kanshell .nc-card-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kanshell .nc-card-id{font-family:var(--mono);font-size:15px;font-weight:700;color:#ece8e1}.kanshell .nc-draftlabel{font-size:11.5px;font-weight:600;color:#7da7c4;border:1px solid rgba(125,167,196,.4);border-radius:99px;padding:3px 12px}.kanshell .nc-claimchip{font-family:var(--mono);font-size:11px;color:#a29d92}.kanshell .nc-claimchip,.kanshell .nc-modepill{background:#26241f;border:1px solid #37352d;border-radius:99px;padding:3px 12px}.kanshell .nc-modepill{font-size:11.5px;font-weight:600;color:#c9c4b9}.kanshell .nc-card-title{font-size:16px;font-weight:600;color:#ece8e1}.kanshell .nc-stop{font-size:12px;color:#8a857a;font-style:italic}.kanshell .nc-stop-mark{color:#c98a5e;font-style:normal}.kanshell .nc-question-options{display:grid;grid-gap:7px;gap:7px;margin:2px 0 10px 42px}.kanshell .nc-question-options button{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:9px 11px;color:var(--text);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:9px;cursor:pointer}.kanshell .nc-question-options button:hover{border-color:var(--accent)}.kanshell .nc-question-options button:disabled{opacity:.55;cursor:default}.kanshell .nc-question-options span{color:var(--dim);font-size:11px}.kanshell .nc-resume-wrap{flex:none;display:flex;justify-content:center;padding-bottom:14px}.kanshell .nc-resume{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#7da7c4;background:rgba(125,167,196,.08);border:1px solid rgba(125,167,196,.4);border-radius:99px;padding:6px 16px;cursor:pointer}.kanshell .nc-resume:hover{background:rgba(125,167,196,.15)}.kanshell .nc-spacer{flex:1 1;min-height:0;transition:flex-grow .65s cubic-bezier(.32,.72,0,1)}.kanshell .nc-started .nc-spacer{flex-grow:0}.kanshell .nc-thread{flex:0 1;min-height:0;opacity:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:2px 4px;transition:flex-grow .65s cubic-bezier(.32,.72,0,1),opacity .5s ease .15s}.kanshell .nc-started .nc-thread{flex-grow:1;min-height:160px;opacity:1}.kanshell .nc-msg-op{display:flex;justify-content:flex-end;flex:none}.kanshell .nc-bubble-op{max-width:560px;background:#26241f;border:1px solid #37352d;border-radius:16px 16px 4px 16px;padding:12px 16px;font-size:14px;line-height:1.6;color:#d8d4cb;white-space:pre-wrap}.kanshell .nc-msg-agent{display:flex;gap:12px;flex:none}.kanshell .nc-avatar{width:30px;height:30px;border-radius:10px;background:#262521;border:1px solid #3a382f;display:flex;align-items:center;justify-content:center;color:#7da7c4;font-size:13px;flex:none}.kanshell .nc-agent-body{display:flex;flex-direction:column;gap:6px;padding-top:4px;min-width:0}.kanshell .nc-agent-meta{font-family:var(--mono);font-size:10.5px;color:#726d63}.kanshell .nc-bubble-agent{font-size:14px;line-height:1.65;color:#d8d4cb;max-width:620px;text-wrap:pretty}.kanshell .nc-bubble-agent p{margin:0 0 8px}.kanshell .nc-bubble-agent p:last-child{margin-bottom:0}.kanshell .nc-busy{display:flex;align-items:center;gap:10px;color:#a29d92;font-size:12px}.kanshell .nc-busy-live{font-family:var(--mono)}.kanshell .nc-proposal{flex:none;background:#1c1b17;border:1px solid rgba(125,167,196,.35);border-radius:14px;padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.kanshell .nc-proposal-title{font-size:15px;font-weight:600;color:#ece8e1}.kanshell .nc-proposal-note{font-size:13px;line-height:1.55;color:#c9c4b9;white-space:pre-wrap}.kanshell .nc-proposal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kanshell .nc-add{font-size:13px;font-weight:650;color:#fff;background:#2f74c9;border:none;border-radius:11px;padding:8px 18px;cursor:pointer}.kanshell .nc-add:hover{background:#3f83d6}.kanshell .nc-add:disabled{opacity:.55;cursor:default}.kanshell .nc-mini{font-size:11px;color:#726d63}.kanshell .nc-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.kanshell .nc-file{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#c9c4b9;background:#26241f;border:1px solid #37352d;border-radius:8px;padding:3px 8px}.kanshell .nc-file button{background:none;border:none;color:#8a857a;cursor:pointer;font-size:13px;line-height:1}.kanshell .nc-file button:hover{color:#ece8e1}.kanshell .nc-composer{flex:none;background:#31302a;border:1px solid #3d3b33;border-radius:18px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;margin-top:14px;box-shadow:0 16px 40px rgba(0,0,0,.3)}.kanshell .nc-ta{background:transparent;border:none;font-size:14px;line-height:1.6;color:#ece8e1;outline:none;resize:none;min-height:24px;font-family:inherit;padding:0}.kanshell .nc-c-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kanshell .nc-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.kanshell .nc-plus{width:34px;height:34px;border-radius:10px;border:1px solid #4a473d;background:transparent;display:flex;align-items:center;justify-content:center;color:#a29d92;font-size:16px;cursor:pointer}.kanshell .nc-plus:hover{border-color:#5a5749;color:#ece8e1}.kanshell .nc-keyhint{font-family:var(--mono);font-size:11px;color:#726d63}.kanshell .nc-handoff{font-size:12px;font-weight:600;color:#7da7c4;border:1px solid rgba(125,167,196,.4);border-radius:10px;padding:6px 12px;text-decoration:none}.kanshell .nc-handoff:hover{background:rgba(125,167,196,.12);color:#a4c2d8}.kanshell .nc-typed{font-size:12px;font-weight:600;color:#c9c4b9;background:#26241f;border:1px solid #4a473d;border-radius:10px;padding:7px 14px;cursor:pointer}.kanshell .nc-typed:hover{border-color:#5a5749;color:#ece8e1}.kanshell .nc-send{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:#fff;background:#2f74c9;border:none;border-radius:11px;padding:8px 18px;cursor:pointer}.kanshell .nc-send:hover{background:#3f83d6}.kanshell .nc-send:disabled{opacity:.55;cursor:default}.kanshell .nc-foot{flex:none;display:flex;align-items:center;padding:8px 4px 14px}.kanshell .nc-tf{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:11px;color:#a29d92;border:1px solid #37352d;border-radius:99px;padding:4px 14px;cursor:default}.kanshell .nc-tf:hover{border-color:#4c493f;color:#ece8e1}.kanshell .nc-bolt{margin-right:6px;display:inline-flex;vertical-align:middle;line-height:0}.kanshell .nc-tray{flex:none;overflow:hidden;max-height:300px;opacity:1;transition:max-height .65s cubic-bezier(.32,.72,0,1),opacity .4s ease}.kanshell .nc-started .nc-tray{max-height:0;opacity:0}.kanshell .nc-tray-inner{display:flex;flex-direction:column;gap:14px;padding:20px 32px 26px}.kanshell .nc-tray-label{font-size:12.5px;font-weight:700;letter-spacing:.1em;color:#7da7c4;text-align:center}.kanshell .nc-tiles{display:flex;align-items:stretch;justify-content:center;gap:20px}.kanshell .nc-tile{display:flex;flex-direction:column;align-items:center;gap:12px;width:196px;padding:18px 12px 16px;border:1px solid transparent;border-radius:14px;background:transparent;cursor:pointer}.kanshell .nc-tile:hover{background:#1e1d19}.kanshell .nc-tile.nc-sel{border-color:rgba(125,167,196,.55);background:rgba(125,167,196,.08)}.kanshell .nc-tile-art{width:96px;height:74px;border-radius:12px;background:#262521;border:1px solid #3a382f;display:flex;align-items:center;justify-content:center}.kanshell .nc-mini-card{width:36px;height:46px;background:#2e2c26;border:1px solid #4c493f;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:9px 7px;box-sizing:border-box}.kanshell .nc-line{height:3px;width:21px;border-radius:2px;background:#55524a}.kanshell .nc-line-hi{width:15px;background:#a3bfa8}.kanshell .nc-line-short{width:13px}.kanshell .nc-mini-frame{width:50px;height:40px;border:1px solid #4c493f;border-radius:5px;background:#2e2c26;display:flex;align-items:center;justify-content:center}.kanshell .nc-mini-dash{width:30px;height:20px;border:1px dashed #8a857a;border-radius:2px}.kanshell .nc-tile-meta{display:flex;flex-direction:column;align-items:center;gap:2px}.kanshell .nc-tile-name{font-size:15px;font-weight:500;color:#d8d4cb}.kanshell .nc-tile-sub{font-size:11.5px;color:#8a857a}.kanshell .nc-tray-hint{font-family:var(--mono);font-size:10px;color:#726d63;text-align:center}@media (prefers-reduced-motion:reduce){.kanshell .nc-scrim{transition:none}.kanshell .nc-root{opacity:1;transition:none}.kanshell .nc-head,.kanshell .nc-spacer,.kanshell .nc-thread,.kanshell .nc-tray{transition:none}}.kanshell .tt-shell{display:flex;flex-direction:column;height:100%;margin:-26px -30px;min-height:0}.kanshell .tt-tabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-rail);flex:0 0 auto}.kanshell .tt-tab{font:inherit;font-size:12.5px;color:var(--dim);cursor:pointer;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:6px 12px;transition:color .12s,border-color .12s,background .12s}.kanshell .tt-tab:hover{color:var(--text)}.kanshell .tt-tab-on{color:var(--text);background:var(--bg-elev);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.kanshell .tt-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex}.kanshell .tt-scroll{position:relative;flex:1 1 auto;min-width:0;overflow:auto;background:var(--bg)}.kanshell .tt-edges{position:absolute;inset:0;pointer-events:none;z-index:0}.kanshell .tt-edge{stroke:color-mix(in srgb,var(--faint) 55%,transparent);stroke-width:1.5;fill:none}.kanshell .tt-grid{position:relative;z-index:1;display:flex;align-items:flex-start;gap:20px;padding:22px 26px;min-width:max-content;min-height:100%}.kanshell .tt-col{display:flex;flex-direction:column;gap:12px;width:210px;flex:0 0 auto}.kanshell .tt-col-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 2px 4px;border-bottom:1px solid var(--border-soft)}.kanshell .tt-col-body{display:flex;flex-direction:column;gap:12px}.kanshell .tt-col-empty{color:var(--faint);font-size:12px;padding:6px 2px;opacity:.5}.kanshell .tt-node{position:relative;z-index:1;display:flex;align-items:center;gap:11px;text-align:left;font:inherit;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--ring,var(--border));border-radius:var(--r);padding:10px 12px;transition:border-color .12s,background .12s,box-shadow .18s,transform .08s;--ring:var(--todo)}.kanshell .tt-node:hover{background:var(--bg-elev);transform:translateY(-1px)}.kanshell .tt-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanshell .tt-ring{position:relative;flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--frac) * 1turn),color-mix(in srgb,var(--ring) 16%,transparent) 0)}.kanshell .tt-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bg-card)}.kanshell .tt-node:hover .tt-ring:after{background:var(--bg-elev)}.kanshell .tt-emoji{position:relative;z-index:1;font-size:18px;line-height:1}.kanshell .tt-body{display:flex;flex-direction:column;gap:3px;min-width:0}.kanshell .tt-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:138px}.kanshell .tt-count{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.kanshell .tt-run{color:var(--accent)}.kanshell .tt-s-done{--ring:#d9a441;opacity:.82}.kanshell .tt-s-done .tt-name{color:color-mix(in srgb,#d9a441 60%,var(--text))}.kanshell .tt-s-doing{--ring:var(--doing);border-color:color-mix(in srgb,var(--doing) 50%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--doing) 30%,transparent),0 0 14px color-mix(in srgb,var(--doing) 35%,transparent);animation:tt-glow 2.4s ease-in-out infinite}.kanshell .tt-s-ready{--ring:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.kanshell .tt-s-blocked{--ring:var(--todo);opacity:.6}.kanshell .tt-frontier{border-style:dashed;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.kanshell .tt-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}@keyframes tt-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--doing) 30%,transparent),0 0 10px color-mix(in srgb,var(--doing) 25%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--doing) 40%,transparent),0 0 18px color-mix(in srgb,var(--doing) 45%,transparent)}}.kanshell .tt-goal-col{width:168px}.kanshell .tt-goal{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,#d9a441 12%,var(--bg-card)),var(--bg-card));border:1px solid color-mix(in srgb,#d9a441 45%,var(--border));border-radius:var(--r);padding:16px 12px}.kanshell .tt-goal-flag{font-size:28px;line-height:1}.kanshell .tt-goal-name{font-size:13px;font-weight:700;color:color-mix(in srgb,#d9a441 55%,var(--text))}.kanshell .tt-msg{color:var(--faint);font-size:13px;padding:40px 30px}.kanshell .tt-msg-err{color:var(--blocked)}.kanshell .tt-msg code{font-family:var(--mono);font-size:12px;color:var(--dim)}.kanshell .tt-zoomed .tt-node:not(.tt-active){opacity:.3;filter:saturate(.55)}.kanshell .tt-node{transition:border-color .12s,background .12s,box-shadow .18s,transform .08s,opacity .18s,filter .18s}.kanshell .tt-sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.kanshell .tt-lin-gold{--ring:#d9a441;border-color:color-mix(in srgb,#d9a441 60%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,#d9a441 40%,transparent),0 0 14px color-mix(in srgb,#d9a441 22%,transparent);opacity:1}.kanshell .tt-lin-gold .tt-name{color:color-mix(in srgb,#d9a441 55%,var(--text))}.kanshell .tt-lin-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px);opacity:1}.kanshell .tt-lin-dim{opacity:.3;filter:saturate(.55)}.kanshell .tt-lin-built{--ring:#d9a441;border-color:color-mix(in srgb,#d9a441 40%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#d9a441 8%,var(--bg-card)),var(--bg-card));opacity:.78;cursor:default}.kanshell .tt-lin-built .tt-name{color:color-mix(in srgb,#d9a441 50%,var(--text));font-style:italic}.kanshell .tt-lin-built .tt-count{color:var(--faint)}.kanshell .tt-lin-built:hover{transform:none;background:linear-gradient(180deg,color-mix(in srgb,#d9a441 8%,var(--bg-card)),var(--bg-card))}.kanshell .tt-hint{position:absolute;right:14px;bottom:12px;z-index:2;pointer-events:none;font-family:var(--mono);font-size:10px;color:var(--faint);background:color-mix(in srgb,var(--bg) 82%,transparent);padding:3px 8px;border-radius:999px}.kanshell .tt-zoom{position:absolute;inset:18px;z-index:6;display:flex;flex-direction:column;background:var(--bg-rail);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r);box-shadow:0 18px 50px rgba(0,0,0,.5);padding:16px 18px;overflow:auto;transform-origin:center;animation:tt-zoom-in .18s ease-out}@keyframes tt-zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.kanshell .tt-zoom-h{display:flex;align-items:center;gap:10px}.kanshell .tt-zoom-emoji{font-size:22px;line-height:1}.kanshell .tt-zoom-title{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;font-size:15px}.kanshell .tt-zoom-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanshell .tt-zoom-hint{font-family:var(--mono);font-size:10px;color:var(--faint)}.kanshell .tt-badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ring,var(--dim));border:1px solid color-mix(in srgb,var(--ring,var(--border)) 45%,transparent);border-radius:999px;padding:1px 7px;--ring:var(--todo)}.kanshell .tt-x{font:inherit;font-size:14px;color:var(--dim);background:transparent;border:0;cursor:pointer;padding:2px 6px;border-radius:var(--r-sm)}.kanshell .tt-x:hover{color:var(--text);background:var(--bg-card)}.kanshell .tt-zoom-sub{margin:8px 0 12px;color:var(--faint);font-size:12px}.kanshell .tt-zoom-sub b{color:var(--dim)}.kanshell .tt-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kanshell .tt-card{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;align-items:baseline;background:var(--bg-card);border:1px solid var(--border-soft);border-left:3px solid var(--ring,var(--border));border-radius:var(--r-sm);padding:8px 10px;--ring:var(--todo)}.kanshell .tt-card-id{grid-row:1/span 2;font-family:var(--mono);font-size:11px;color:var(--faint);align-self:center}.kanshell .tt-card-title{font-size:12.5px;color:var(--text)}.kanshell .tt-card-meta{display:flex;gap:8px;font-family:var(--mono);font-size:10px;color:var(--faint)}.kanshell .tt-card-state{color:var(--ring,var(--faint));text-transform:uppercase;letter-spacing:.04em}.kanshell .tt-st-todo{--ring:var(--todo)}.kanshell .tt-st-doing{--ring:var(--doing)}.kanshell .tt-st-done{--ring:#d9a441}.kanshell .tt-st-ready{--ring:var(--accent)}.kanshell .tt-st-blocked{--ring:var(--blocked)}.kanshell .tt-graph{display:flex;gap:12px;overflow-x:auto;padding-top:8px}.kanshell .tt-mini-col{display:flex;flex-direction:column;gap:8px;min-width:150px;flex:0 0 auto}.kanshell .tt-mini-h{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.kanshell .tt-mini-empty{color:var(--faint);font-size:12px}.kanshell .tt-gnode{background:var(--bg-card);border:1px solid var(--border-soft);border-left:3px solid var(--ring,var(--border));border-radius:var(--r-sm);padding:8px 9px;display:flex;flex-direction:column;gap:3px;--ring:var(--todo)}.kanshell .tt-gnode-id{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.kanshell .tt-gnode-title{font-size:12px;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanshell .tt-needs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.kanshell .tt-ghost,.kanshell .tt-need{font-family:var(--mono);font-size:9.5px;color:var(--dim);border:1px solid var(--border-soft);border-radius:999px;padding:1px 6px;background:transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanshell button.tt-ghost{cursor:pointer}.kanshell button.tt-ghost:hover{background:var(--bg-elev);color:var(--text)}.kanshell .tt-ghost-built{color:color-mix(in srgb,#d9a441 65%,var(--text));border-color:color-mix(in srgb,#d9a441 40%,var(--border))}@media (prefers-reduced-motion:reduce){.kanshell .tt-s-doing{animation:none}.kanshell .tt-node:hover{transform:none}.kanshell .tt-zoom{animation:none}}