*{box-sizing:border-box}body{margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}svg{display:block}a{color:inherit;font-family:inherit;text-decoration:none}::placeholder{color:var(--ink-5);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--ink-4);outline-offset:2px;border-radius:inherit}:root{--bg:#0a0a0a;--card:#0e0e0e;--card-2:#121212;--border:#1f1f1f;--border-subtle:#161616;--ink:#ededed;--ink-2:#9f9f9f;--ink-3:#8f8f8f;--ink-4:#707070;--ink-5:#5f5f5f;--ok:#3ecf8e;--warn:#fbbf24;--bad:#f87171;--idle:#5f5f5f;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--surface-hover:#161616;--surface-selected:#1a1a1a;--border-strong:#333;--surface-inset:#0b0b0b;--surface-inset-2:#0f0f0f;--scroll-thumb:#2a2a2a;--track:#1c1c1c;--assigned-border:#3a2f12;--assigned-fill:#13100a;--dur-1:.12s;--dur-2:.14s;--dur-3:.18s;--dur-4:.2s;--ease-out:cubic-bezier(0,0,.58,1);--ease-in:cubic-bezier(.42,0,1,1);--dur-e2:.24s;--dur-e3:.28s;--dur-e4:.32s;--ease-enter:cubic-bezier(.32,.72,0,1);--blur-enter:3px;--blur-surface:4px}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overscroll-behavior:none;width:100%;max-width:100vw;height:100%;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}body{overflow-wrap:break-word}.pill{white-space:nowrap}.mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes dlg-in{0%{opacity:0;filter:blur(var(--blur-surface));transform:translateY(8px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@keyframes view-in{0%{opacity:0;filter:blur(var(--blur-enter));transform:scale(.99)}to{opacity:1;filter:blur();transform:none}}@keyframes panel-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}.m-fade{animation:fade-in var(--dur-2) var(--ease-out) both}.m-view{animation:view-in var(--dur-e2) var(--ease-enter) both}.m-panel-r{animation:panel-in-right var(--dur-e4) var(--ease-enter) both;will-change:transform}.m-rise{animation:rise-in var(--dur-1) var(--ease-out) both}.m-tip{animation:fade-in var(--dur-1) var(--ease-out) both}.m-dialog{animation:dlg-in var(--dur-e3) var(--ease-enter) both}.m-backdrop{animation:fade-in var(--dur-e3) var(--ease-out) both}.m-settled{will-change:auto;filter:none;animation-name:none}@media (prefers-reduced-motion:reduce){.m-rise,.m-dialog,.m-view,.m-panel-r{animation-name:fade-in}.m-panel-r{will-change:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke!important}}.noscroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.noscroll::-webkit-scrollbar{display:none}.xscroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.xscroll::-webkit-scrollbar{display:none}.nav{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);transition:background var(--dur-1),color var(--dur-1);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;font-size:13.5px;display:flex}.nav:hover{background:var(--surface-hover);color:var(--ink)}.nav.on{background:var(--surface-selected);color:var(--ink);font-weight:600}.nav.sec{color:var(--ink);background:0 0;font-weight:600}.nav .dot{background:var(--ink-4);width:6px;height:6px;transition:background var(--dur-1);border-radius:50%}.nav:hover .dot,.nav.on .dot{background:var(--ink)}.click{cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2),color var(--dur-1)}.card-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;transition:border-color var(--dur-2),background var(--dur-2);border-radius:12px;font-family:inherit}.card-btn:hover{border-color:var(--border-strong);background:var(--card-2)}.tcard{border:1px solid var(--border);background:var(--card);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1);border-radius:9px;padding:11px 12px}.tcard:hover{border-color:var(--border-strong);background:var(--card-2)}.tcard.you{border-color:var(--assigned-border);background:var(--assigned-fill)}.tcard.you:hover{background:#191207;border-color:#5a4a1c}.chip{border:1px solid var(--border);color:var(--ink-3);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1),color var(--dur-1);background:0 0;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500}.chip:hover{border-color:var(--border-strong);color:var(--ink)}.chip.on{border-color:var(--border-strong);background:var(--surface-selected);color:var(--ink)}.floatchip{z-index:5;background:var(--card-2);color:var(--ink-2);position:absolute;bottom:0;right:0}.floatchip:hover{background:var(--surface-selected)}.arow{cursor:pointer;transition:background var(--dur-1);border-radius:8px;align-items:center;gap:9px;margin:0 -11px;padding:9px 11px;display:flex}.arow:hover{background:var(--surface-hover)}.sortcol{cursor:pointer;color:var(--ink-5);transition:color var(--dur-1);background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;font-family:inherit;display:inline-flex}.sortcol:hover{color:var(--ink-3)}.sortcol.on{color:var(--ink-4)}.addcol{border:1px dashed var(--border);color:var(--ink-4);cursor:pointer;width:100%;transition:border-color var(--dur-1),color var(--dur-1);background:0 0;border-radius:8px;margin-top:8px;padding:7px 0;font-family:inherit;font-size:12.5px}.addcol:hover{border-color:var(--border-strong);color:var(--ink-2)}.wedit .wctl{opacity:0;pointer-events:none;transition:opacity var(--dur-1);z-index:5;gap:6px;display:flex;position:absolute;top:8px;right:8px}.wedit:hover .wctl,.wedit .wctl:focus-within{opacity:1;pointer-events:auto}.wbtn{background:var(--card-2);border:1px solid var(--border);width:26px;height:26px;color:var(--ink-3);cursor:pointer;transition:color var(--dur-1),border-color var(--dur-1),background var(--dur-1);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.wbtn:hover{color:var(--ink);border-color:var(--border-strong);background:var(--surface-selected)}.wbtn.danger:hover{color:var(--bad);border-color:var(--bad);background:var(--surface-selected)}.wgrip{opacity:0}.wedit .wgrip{top:calc(var(--grip-title,30.25px) - 5px);width:var(--grip-gap,21px);pointer-events:none;opacity:1;transition:opacity var(--dur-1);z-index:5;cursor:grab;justify-content:flex-start;align-items:center;gap:3px;display:flex;position:absolute;left:0}.wedit .wgrip i{background:var(--ink-4);border-radius:1px;width:1px;height:10px;display:block}.wedit .wresize{width:20px;height:20px;color:var(--ink-5);cursor:nwse-resize;opacity:0;transition:opacity var(--dur-1),color var(--dur-1);z-index:6;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:5px;right:5px}.wedit:hover .wresize{opacity:.8}.wedit .wresize:hover{opacity:1;color:var(--ink-2)}.wedit.resizing:after{content:"";border:1px dashed var(--ink-5);pointer-events:none;z-index:7;transition:border-color var(--dur-1);border-radius:12px;position:absolute;inset:0}.wedit.resizing.resize-stuck:after{border-color:var(--bad)}.wedit.dragging{z-index:20}.fadelist{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-t,0px),#000 calc(100% - var(--fade-b,0px)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-t,0px),#000 calc(100% - var(--fade-b,0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-t,0px),#000 calc(100% - var(--fade-b,0px)),transparent 100%)}.menu{background:var(--card);border:1px solid var(--border);z-index:60;border-radius:10px;min-width:216px;padding:4px;position:absolute;top:calc(100% + 8px);right:0}.menuitem{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--dur-1),color var(--dur-1);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.menuitem:hover{background:var(--surface-selected);color:var(--ink)}.menuitem:disabled{color:var(--ink-5);cursor:default}.menuitem:disabled:hover{color:var(--ink-5);background:0 0}.menusep{background:var(--border-subtle);height:1px;margin:4px 6px}.menulbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);font-size:10px;font-family:var(--mono);padding:8px 10px 4px}.menu.more{background:var(--card-2);border-radius:8px}.pbtn{background:var(--ink);color:var(--bg);cursor:pointer;transition:background var(--dur-1);border:none;border-radius:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500}.pbtn:hover{background:#fff}.gbtn{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-1),color var(--dur-1);background:0 0;border-radius:7px;padding:9px 14px;font-family:inherit;font-size:13px}.gbtn:hover{border-color:var(--border-strong);color:var(--ink)}.ehbtn{cursor:pointer;height:34px;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:flex}.ehbtn.add{border:1px solid var(--border);color:var(--ink);background:0 0}.ehbtn.add:hover{border-color:var(--border-strong);color:#fff}.ehbtn.cancel{color:var(--ink-4);background:0 0;border:1px solid #0000}.ehbtn.cancel:hover{color:var(--ink-2);border-color:#0000}.iconbtn{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--ink-3);transition:border-color var(--dur-1),color var(--dur-1);background:0 0;border-radius:6px;flex:none;font-size:15px}.iconbtn:hover{border-color:var(--border-strong);color:var(--ink)}.lrow{cursor:default;align-items:center;gap:12px;padding:11px 0;display:flex}.reveal{opacity:0;transition:opacity var(--dur-1)}.tcard:hover .reveal,.achip:hover .reveal{opacity:1}.card-btn.warn{border-color:var(--assigned-border);background:var(--assigned-fill)}.card-btn.warn:hover{background:#191207;border-color:#5a4a1c}.achip{border:1px solid var(--border);background:var(--surface-inset-2);cursor:pointer;color:var(--ink-2);transition:border-color var(--dur-1),background var(--dur-1);border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:5px 5px 5px 10px;font-size:11.5px;display:inline-flex}.achip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.mdlink{transition:color var(--dur-1)}.mdlink:hover{color:#8fbcff}.ph{background:#ffffff0a;border:1px dashed #3a3a3a;border-radius:9px;flex:none}.dragging{opacity:.35}.tl-comment .tl-comment-full{display:none}.tl-comment:hover .tl-comment-full,.tl-comment.pinned .tl-comment-full{display:block}.tl-poprow{transition:background var(--dur-1)}.tl-poprow:hover{background:var(--surface-hover)}.msel{color:var(--ink);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1);background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:13px}.msel:hover{border-color:var(--border);background:var(--surface-inset-2)}.ghostx{color:var(--ink-4);cursor:pointer;transition:color var(--dur-1);background:0 0;border:none;padding:4px;font-size:17px;line-height:1}.ghostx:hover{color:var(--ink)}.navarrow{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--ink-4);cursor:pointer;z-index:55;transition:border-color var(--dur-1),background var(--dur-1),color var(--dur-1);border-radius:999px;justify-content:center;align-items:center;display:flex}.navarrow:hover{border-color:var(--border-strong);background:var(--card-2);color:var(--ink)}.navarrow:disabled{opacity:.28;cursor:default}.navarrow:disabled:hover{border-color:var(--border);background:var(--card);color:var(--ink-3)}.pill:hover{border-color:var(--border-strong);background:var(--surface-hover)}.field{cursor:pointer;transition:background var(--dur-1);border-radius:8px}.field:hover{background:var(--surface-hover)}.tagx{color:currentColor;opacity:.55;cursor:pointer;transition:opacity var(--dur-1);background:0 0;border:none;padding:0;font-family:inherit;font-size:9px;line-height:1}.tagx:hover{opacity:1}.tagvocabx{color:var(--ink-5);opacity:0;cursor:pointer;transition:opacity var(--dur-1),color var(--dur-1);background:0 0;border:none;flex:none;padding:0 2px;font-family:inherit;font-size:13px;line-height:1}.tagrow:hover .tagvocabx{opacity:.5}.tagvocabx:hover{opacity:1;color:var(--bad)}.tagsug{transition:opacity var(--dur-1)}.tagsug:hover{opacity:1!important}.tagrow{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;transition:background var(--dur-1),color var(--dur-1);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12.5px;display:flex}.tagrow:hover{background:var(--surface-selected);color:var(--ink)}.bubacts{opacity:0;transition:opacity var(--dur-1)}.bubwrap:hover .bubacts{opacity:1}.ucdone{cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity var(--dur-1);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ucrow:hover .ucdone,.ucdone:focus-visible{opacity:1}.ucdone:disabled{opacity:1;cursor:default}.ucdone i{border:1px solid var(--ink-5);width:12px;height:12px;transition:border-color var(--dur-1),background var(--dur-1);background:0 0;border-radius:3px;display:block}.ucdone:hover i{border-color:var(--ink-4)}.ucdone i[data-on]{border-color:var(--ok);background:#3ecf8e3d}.srch{cursor:pointer;transition:background var(--dur-1);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.srch:hover{background:var(--surface-hover)}
