@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JuliaMono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JuliaMono-Regular-DmOUOIQ8.woff2) format("woff2")}@font-face{font-family:JuliaMono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/JuliaMono-Bold-CzSkr7Iu.woff2) format("woff2")}:root{--nook-bg: #0e1012;--nook-bg-panel: #16181b;--nook-bg-raised: #1d2024;--nook-fg: #d8d5cf;--nook-fg-bright: #ffffff;--nook-fg-dim: #8a8f98;--nook-fg-faint: #4b5058;--nook-accent: #f5b301;--nook-border: #26292e;--nook-border-bright: #3a3f46;--nook-ok: #2dd4a7;--nook-warn: #f5b301;--nook-err: #ff5c5c;--nook-info: #58a6ff;--nook-selection: #2c2f35;--nook-terminal-bg: #101214;--nook-terminal-cursor: #f5b301;--nook-font-mono: "JetBrains Mono Variable", "JetBrains Mono", "Cascadia Code", "Cascadia Mono", Consolas, "Segoe UI Symbol", Menlo, "DejaVu Sans Mono", "Noto Sans Mono", "IBM Plex Mono", ui-monospace, monospace;--nook-font-ui: "JetBrains Mono Variable", "JetBrains Mono", "Cascadia Code", "Cascadia Mono", Consolas, "IBM Plex Mono", ui-monospace, monospace;--nook-bp-compact: 640px;--nook-bp-medium: 1024px;--nook-unit: 4px;--nook-panel-gap: 1px;--nook-radius: 8px;--nook-glow: 0 0 8px rgba(245, 179, 1, .22);--nook-glow-strong: 0 0 12px rgba(245, 179, 1, .4);--nook-ctrl: 26px;--nook-chat-ctrl: 34px;--nook-ctrl-sm: 20px;--nook-pill-h: 20px;--nook-titlebar-h: 32px;--nook-row-h: 30px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--nook-bg);color:var(--nook-fg);font-family:var(--nook-font-ui);font-size:13px;line-height:1.45}::selection{background:var(--nook-selection)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--nook-border-bright);border-radius:4px}*::-webkit-scrollbar-track{background:var(--nook-bg-panel)}a{color:var(--nook-fg-bright);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.nook-app{display:grid;grid-template-columns:46px 1fr;--nook-topbar-h: 40px;grid-template-rows:var(--nook-topbar-h) 1fr 24px;grid-template-areas:"topbar topbar" "rail main" "status status";height:100vh;width:100vw;user-select:none;-webkit-user-select:none}input,textarea,.diff-view,.doc-body,.mono,pre,code,.activity-row .detail,.chat-log,.md,.dialog-description,[data-selectable]{user-select:text;-webkit-user-select:text}.terminal-host{user-select:none;-webkit-user-select:none}.nook-topbar{grid-area:topbar;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;background:var(--nook-bg-panel);border-bottom:1px solid var(--nook-border);-webkit-user-select:none;user-select:none}.nook-brand{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--nook-fg-bright);letter-spacing:.04em;white-space:nowrap;font-family:var(--nook-font-mono)}.nook-brand .prompt{color:var(--nook-accent);text-shadow:var(--nook-glow)}.nook-brand .cursor{display:inline-block;width:7px;height:14px;background:var(--nook-accent);animation:nook-blink 1.2s steps(1) infinite}@keyframes nook-blink{50%{opacity:0}}.nook-rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:var(--nook-bg-panel);border-right:1px solid var(--nook-border);-webkit-user-select:none;user-select:none}.nook-rail-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;color:var(--nook-fg-dim);border-radius:var(--nook-radius);cursor:pointer}.nook-rail-btn:hover{color:var(--nook-fg-bright);background:var(--nook-bg-raised)}.nook-rail-btn.active{color:var(--nook-accent);background:color-mix(in srgb,var(--nook-accent) 12%,transparent)}.rail-badge{position:absolute;top:3px;right:3px;min-width:14px;padding:0 3px;background:var(--nook-err);color:#fff;border-radius:999px;font-size:9px;line-height:13px;text-align:center}.nook-rail-btn.active:before{content:"";position:absolute;left:-4px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--nook-accent);box-shadow:var(--nook-glow)}.nook-rail .spacer{flex:1}.nook-rail-btn[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:46px;top:50%;transform:translateY(-50%);background:var(--nook-bg-raised);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);color:var(--nook-fg);padding:2px 9px;white-space:nowrap;font-size:12px;z-index:50;pointer-events:none}@media(hover:none){.nook-rail-btn[data-tip]:hover:after{display:none}}.nook-tabs{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.nook-tabs::-webkit-scrollbar{display:none}.nook-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;line-height:1;color:var(--nook-fg-dim);background:transparent;border:1px solid transparent;border-radius:var(--nook-radius);cursor:pointer;white-space:nowrap;font-family:var(--nook-font-ui)}.nook-tab svg{flex:none}.nook-tab:hover{color:var(--nook-fg-bright);background:var(--nook-bg-raised)}.nook-tab.active{color:var(--nook-accent);background:color-mix(in srgb,var(--nook-accent) 14%,transparent);border-color:color-mix(in srgb,var(--nook-accent) 45%,transparent)}.nook-tab.soon{opacity:.45;cursor:default}.soon-badge{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--nook-fg-faint);border:1px solid var(--nook-border-bright);border-radius:999px;padding:0 5px;line-height:13px}.nook-topbar-right{display:flex;align-items:center;gap:8px;color:var(--nook-fg-dim);white-space:nowrap}.terminal-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;line-height:1;border:1px solid color-mix(in srgb,var(--nook-accent) 55%,transparent);border-radius:var(--nook-radius);background:color-mix(in srgb,var(--nook-accent) 12%,transparent);color:var(--nook-accent);cursor:pointer;font-family:var(--nook-font-mono)}.terminal-pill svg{flex:none}.terminal-pill:hover{box-shadow:var(--nook-glow);color:var(--nook-fg-bright)}.ws-switcher{position:relative;display:inline-flex;align-items:center;gap:4px;font-family:var(--nook-font-mono)}.ws-switcher-settings{display:inline-flex;align-items:center;justify-content:center;height:28px;width:28px;background:var(--nook-bg-raised);border:1px solid var(--nook-border);border-radius:var(--nook-radius);color:var(--nook-fg-faint);cursor:pointer}.ws-switcher-settings:hover{border-color:var(--nook-accent);color:var(--nook-fg-bright)}.ws-switcher-btn{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;line-height:1;background:var(--nook-bg-raised);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);color:var(--nook-fg);cursor:pointer;max-width:240px}.ws-switcher-btn:hover{border-color:var(--nook-accent)}.ws-switcher-btn .slash{color:var(--nook-fg-faint)}.ws-switcher-btn .name{color:var(--nook-fg-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:230px;background:var(--nook-bg-raised);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 8px 24px #00000080;z-index:100;overflow:hidden;padding:4px}.ws-switcher-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;background:transparent;border:none;border-radius:calc(var(--nook-radius) - 2px);color:var(--nook-fg);cursor:pointer;text-align:left}.ws-switcher-item:hover{background:var(--nook-bg-panel);color:var(--nook-fg-bright)}.ws-switcher-item.current{color:var(--nook-accent)}.cp-tabs{display:flex;align-items:stretch;gap:1px;height:30px;padding:0 4px;background:var(--nook-bg-panel);border-bottom:1px solid var(--nook-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;font-family:var(--nook-font-mono);flex:0 0 auto}.cp-tab{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 12px;max-width:220px;background:transparent;border:none;border-right:1px solid var(--nook-border);color:var(--nook-fg-faint);cursor:pointer;white-space:nowrap;flex:0 0 auto}.cp-tab:hover{background:var(--nook-bg-raised);color:var(--nook-fg)}.cp-tab.active{background:var(--nook-bg);color:var(--nook-fg-bright);box-shadow:inset 0 2px 0 var(--nook-accent)}.cp-tab-body{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.15}.cp-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-tab.active .cp-tab-name{color:var(--nook-accent)}.cp-tab-account{font-size:10px;color:var(--nook-fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-tab-add{display:inline-flex;align-items:center;justify-content:center;height:100%;width:30px;flex:0 0 auto;background:transparent;border:none;color:var(--nook-fg-faint);cursor:pointer}.cp-tab-add:hover{background:var(--nook-bg-raised);color:var(--nook-fg-bright)}.cp-pill-wrap{display:inline-flex;align-items:center}.cp-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;line-height:1;background:var(--nook-bg-raised);border:1px solid var(--nook-border);border-radius:var(--nook-radius);color:var(--nook-fg);cursor:pointer;font-family:var(--nook-font-mono);max-width:200px}.cp-pill:hover{border-color:var(--nook-accent)}.cp-pill-label{color:var(--nook-fg-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-menu{min-width:260px;max-width:340px;background:var(--nook-bg-raised);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 8px 24px #00000080;z-index:200;padding:4px;font-family:var(--nook-font-mono)}.cp-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:calc(var(--nook-radius) - 2px);color:var(--nook-fg);cursor:pointer;text-align:left}.cp-row:hover{background:var(--nook-bg-panel);color:var(--nook-fg-bright)}.cp-row.current .cp-row-name{color:var(--nook-accent)}.cp-row-check{display:inline-flex;width:13px;flex:0 0 13px;color:var(--nook-accent);margin-top:2px}.cp-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cp-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-row-host,.cp-row-account{font-size:11px;color:var(--nook-fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-row-add{border-top:1px solid var(--nook-border);margin-top:4px;padding-top:8px}.cp-row-add .cp-row-name{color:var(--nook-fg-faint)}.cp-row-add:hover .cp-row-name{color:var(--nook-fg-bright)}.cp-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;margin-top:4px;background:var(--nook-fg-faint)}.cp-dot.up{background:#3fb950;box-shadow:0 0 5px #3fb950b3}.cp-dot.down{background:#d0603a}.cp-dot.checking{background:var(--nook-fg-faint);animation:cp-pulse 1s ease-in-out infinite}@keyframes cp-pulse{0%,to{opacity:.3}50%{opacity:1}}.cp-context{z-index:300;min-width:140px;background:var(--nook-bg-raised);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 8px 24px #00000080;padding:4px;font-family:var(--nook-font-mono)}.cp-context button{display:block;width:100%;padding:5px 10px;background:transparent;border:none;border-radius:calc(var(--nook-radius) - 2px);color:var(--nook-fg);cursor:pointer;text-align:left}.cp-context button:hover{background:var(--nook-bg-panel);color:var(--nook-fg-bright)}.cp-add-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--nook-bg)}.login-notice{color:var(--nook-accent);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);padding:6px 10px}.team-switcher{position:relative;display:inline-flex;align-items:center}.team-switcher-btn{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;line-height:1;background:var(--nook-bg-raised);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);color:var(--nook-fg);cursor:pointer;max-width:200px;font-family:var(--nook-font-mono);font-size:12px}.team-switcher-btn:hover:not(:disabled):not(.static){border-color:var(--nook-accent)}.team-switcher-btn:disabled{cursor:default;opacity:.6}.team-switcher-btn.static{cursor:default;color:var(--nook-fg-dim)}.team-switcher-btn .name{color:var(--nook-fg-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--nook-bg-raised);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 8px 24px #00000080;z-index:100;overflow:hidden;padding:4px}.team-switcher-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;background:transparent;border:none;border-radius:calc(var(--nook-radius) - 2px);color:var(--nook-fg);cursor:pointer;text-align:left;font:inherit}.team-switcher-item:hover{background:var(--nook-bg-panel);color:var(--nook-fg-bright)}.team-switcher-item.current{color:var(--nook-accent)}.team-switcher-item .check{width:12px;display:inline-flex;flex:none}.team-switcher-item .name{flex:1}.team-switcher-item .role{margin-left:auto;text-transform:capitalize}.team-switcher-hint{padding:4px 8px 2px;border-top:1px solid var(--nook-border);margin-top:4px}.scope-chip{display:inline-flex;align-items:center;gap:6px;padding:1px 9px;border:1px solid color-mix(in srgb,var(--nook-accent) 45%,transparent);border-radius:999px;color:var(--nook-accent);font-size:11px}.scope-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:12px}.nook-main{grid-area:main;overflow:hidden;min-height:0}.nook-statusbar{grid-area:status;display:flex;align-items:center;gap:16px;padding:0 12px;background:var(--nook-bg-panel);border-top:1px solid var(--nook-border);color:var(--nook-fg-dim);font-size:12px;-webkit-user-select:none;user-select:none;font-family:var(--nook-font-mono)}.nook-statusbar .sep{color:var(--nook-fg-faint)}.nook-grid{display:grid;gap:var(--nook-panel-gap);background:var(--nook-border);height:100%;min-height:0}.nook-panel{background:var(--nook-bg);display:flex;flex-direction:column;min-height:0;min-width:0}.nook-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--nook-titlebar-h);padding:0 10px;background:var(--nook-bg-panel);border-bottom:1px solid var(--nook-border);color:var(--nook-fg-dim);font-size:11px;text-transform:uppercase;letter-spacing:.12em;flex:none;font-family:var(--nook-font-mono)}.nook-panel-heading{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nook-fg-bright);text-shadow:var(--nook-glow)}.nook-panel-actions{flex:none;display:inline-flex;align-items:center;gap:6px}.nook-panel-heading:before{content:"// ";color:var(--nook-accent);letter-spacing:0;text-shadow:var(--nook-glow)}.nook-panel-body{flex:1;overflow:auto;min-height:0}.pill{display:inline-flex;align-items:center;gap:4px;height:var(--nook-pill-h);padding:0 8px;border:1px solid var(--nook-border-bright);border-radius:999px;font-size:11px;line-height:1;color:var(--nook-fg-dim);white-space:nowrap;vertical-align:middle}.pill svg{flex:none}.pill.ok{color:var(--nook-ok);border-color:var(--nook-ok)}.pill.warn{color:var(--nook-warn);border-color:var(--nook-warn)}.pill.err{color:var(--nook-err);border-color:var(--nook-err)}.pill.info{color:var(--nook-info);border-color:var(--nook-info)}.pill.accent{color:var(--nook-accent);border-color:var(--nook-accent)}.checkout-chip{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.nook-table .checkout-chip{margin-left:6px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle}.dot.ok{background:var(--nook-ok);box-shadow:0 0 5px var(--nook-ok)}.dot.err{background:var(--nook-err)}.dot.dim{background:var(--nook-fg-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--nook-ctrl);padding:0 12px;line-height:1;background:var(--nook-bg-raised);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);color:var(--nook-fg);cursor:pointer;white-space:nowrap;vertical-align:middle}.btn svg{flex:none}.btn.small{height:var(--nook-ctrl-sm);padding:0 10px;gap:5px;font-size:11px}.btn.icon{width:var(--nook-ctrl);padding:0}.btn.small.icon{width:var(--nook-ctrl-sm);padding:0}.btn:hover{border-color:var(--nook-accent);color:var(--nook-fg-bright);box-shadow:var(--nook-glow)}.btn.primary{border-color:var(--nook-accent);color:var(--nook-accent);background:color-mix(in srgb,var(--nook-accent) 10%,transparent)}.btn.danger{border-color:var(--nook-err);color:var(--nook-err)}.btn:disabled{opacity:.4;cursor:default;box-shadow:none}.input,select.input,textarea.input{background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);color:var(--nook-fg);padding:0 8px;height:var(--nook-ctrl);outline:none}input.input.small,select.input.small{height:var(--nook-ctrl-sm)}textarea.input{height:auto;padding:6px 8px;line-height:1.5}.input:focus{border-color:var(--nook-accent);box-shadow:var(--nook-glow)}table.nook-table{width:100%;border-collapse:collapse;font-size:12.5px}table.nook-table th{text-align:left;height:var(--nook-ctrl);padding:0 10px;color:var(--nook-fg-dim);font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--nook-border);position:sticky;top:0;background:var(--nook-bg);font-family:var(--nook-font-mono);vertical-align:middle}table.nook-table td{height:var(--nook-row-h);padding:3px 10px;border-bottom:1px solid var(--nook-border);color:var(--nook-fg);vertical-align:middle}table.nook-table tr:hover td{background:color-mix(in srgb,var(--nook-bg-raised) 45%,transparent)}table.nook-table tr.clickable{cursor:pointer}.muted{color:var(--nook-fg-dim)}.faint{color:var(--nook-fg-faint)}.bright{color:var(--nook-fg-bright)}.mono{font-family:var(--nook-font-mono)}.small{font-size:11px}.empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--nook-fg-faint);padding:24px;text-align:center}.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--nook-bg)}.login-box{border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);padding:32px 40px;display:flex;flex-direction:column;gap:14px;align-items:center;box-shadow:var(--nook-glow)}.login-title{font-size:22px;font-weight:700;letter-spacing:.2em;color:var(--nook-fg-bright);text-shadow:var(--nook-glow-strong);font-family:var(--nook-font-mono)}.invite-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--nook-bg)}.invite-shell{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.invite-card{width:min(560px,100%);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);box-shadow:var(--nook-glow);padding:24px 28px;display:grid;gap:16px}.invite-card-title{margin:0;font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--nook-fg-bright);text-shadow:var(--nook-glow);font-family:var(--nook-font-mono)}.invite-composer{display:flex;gap:8px;align-items:stretch}.invite-composer-email{flex:1;min-width:0}.invite-composer .sel{flex:none;width:120px}.invite-composer .btn{flex:none}.invite-fresh{display:grid;gap:6px}.board-columns{display:flex;gap:var(--nook-panel-gap);background:var(--nook-border);height:100%;min-height:0}.board-column{flex:1;min-width:220px;background:var(--nook-bg);display:flex;flex-direction:column;min-height:0}.board-cards{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.board-card{border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);padding:7px 9px;cursor:grab}.board-card:hover{border-color:var(--nook-accent)}.board-card .desc{color:var(--nook-fg-dim);font-size:11.5px;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-card.selected{border-color:var(--nook-accent);box-shadow:inset 2px 0 0 var(--nook-accent)}.board-card.hit,.backlog-row.hit,.backlog-epic.hit>.backlog-epic-head{border-color:var(--nook-accent);box-shadow:0 0 0 1px var(--nook-accent),var(--nook-glow)}.backlog-row.hit,.backlog-epic.hit>.backlog-epic-head{border-radius:var(--nook-radius)}.board-card.blocked{opacity:.55;border-style:dashed}.board-card.archived{opacity:.5}.card-blocked{color:#f14668;margin-right:4px}.card-key{color:var(--nook-fg-faint);font-size:10.5px;margin-right:6px;letter-spacing:.02em}.card-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.card-prio{font-weight:700;font-size:11px;line-height:1}.card-label{border:1px solid var(--nook-border-bright);border-radius:2px;padding:0 4px;font-size:10px;line-height:15px;white-space:nowrap}.card-workspace{border:1px solid var(--nook-border);border-radius:2px;padding:0 4px;font-size:10px;line-height:15px;color:var(--nook-fg-dim);white-space:nowrap}.card-attach{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:var(--nook-fg-faint)}.card-assignee{color:var(--nook-accent);font-size:9px;margin-left:auto}.col-type{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.board-body{display:flex;flex-direction:column;height:100%;min-height:0}.board-tabs{display:flex;height:30px;background:var(--nook-bg-panel);border-bottom:1px solid var(--nook-border);flex:0 0 auto}.board-tabs-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:0 8px}.board-tabs-actions .btn{height:var(--nook-ctrl-sm)}.board-tab{display:inline-flex;align-items:center;gap:6px;padding:0 14px;background:transparent;border:none;border-right:1px solid var(--nook-border);color:var(--nook-fg-faint);cursor:pointer;font:inherit;font-size:12px}.board-tab:hover{background:var(--nook-bg-raised);color:var(--nook-fg)}.board-tab.active{background:var(--nook-bg);color:var(--nook-fg-bright);box-shadow:inset 0 2px 0 var(--nook-accent)}.board-tab-count{font-size:10px;padding:0 5px;border-radius:8px;background:var(--nook-border-bright);color:var(--nook-fg)}.board-health{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.board-health-intro{padding:8px 10px;border-bottom:1px solid var(--nook-border)}.board-health-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-bottom:1px solid var(--nook-border);color:inherit;cursor:pointer;font:inherit;font-size:12px;text-align:left}.board-health-row:hover:not(:disabled){background:var(--nook-bg-raised)}.board-health-row:disabled{cursor:default}.board-health-count{flex:0 0 auto;min-width:28px;text-align:right;font-size:15px;font-weight:600;color:var(--nook-warn)}.board-health-row.zero .board-health-count{color:var(--nook-fg-faint);font-weight:400}.board-health-text{flex:0 0 260px;display:flex;flex-direction:column;gap:1px}.board-health-label{color:var(--nook-fg-bright)}.board-health-why{font-size:11px}.board-health-keys{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1}.backlog{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;--nook-backlog-prio-w: 16px;--nook-backlog-type-w: 26px;--nook-backlog-key-w: 68px;--nook-backlog-status-w: 72px;--nook-backlog-chevron-w: 18px}.backlog-composer{display:flex;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--nook-border)}.backlog-composer .composer-input{flex:1}.backlog-list{display:flex;flex-direction:column}.backlog-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--nook-border);cursor:pointer;font-size:12px}.backlog-row:hover{background:var(--nook-bg-raised)}.backlog-row.active{background:var(--nook-bg-raised);box-shadow:inset 2px 0 0 var(--nook-accent)}.backlog-row.selected{background:color-mix(in srgb,var(--nook-accent) 12%,transparent)}.backlog-row.blocked{opacity:.55}.backlog-row-check{accent-color:var(--nook-accent);width:12px;height:12px;margin:0;flex:0 0 auto;cursor:pointer}.backlog-row.archived{opacity:.5}.backlog-row.archived .backlog-row-title{text-decoration:line-through}.backlog-row-prio{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 var(--nook-backlog-prio-w)}.backlog-row-type{display:inline-flex;align-items:center;overflow:hidden;flex:0 0 var(--nook-backlog-type-w)}.backlog-row-status{display:inline-flex;align-items:center;overflow:hidden;flex:0 0 var(--nook-backlog-status-w)}.backlog-row-key{flex:0 0 var(--nook-backlog-key-w);margin-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-row-title{color:var(--nook-fg-bright);flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-row-meta{display:inline-flex;align-items:center;gap:4px;flex:0 4 auto;min-width:0;overflow:hidden}.backlog-row-preview{flex:1 1 0;min-width:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-row-actions{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.backlog-epic{border-bottom:1px solid var(--nook-border)}.backlog-epic-head{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--nook-bg-panel);cursor:pointer;font-size:12px}.backlog-epic-head.no-epic{cursor:default}.backlog-epic-head:hover{background:var(--nook-bg-raised)}.backlog-epic-title{color:var(--nook-fg-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-epic-progress{margin-left:auto;font-size:11px;flex:0 0 auto}.backlog-epic-head .card-menu-btn{margin-left:4px}.backlog-epic-collapse{display:inline-flex;align-items:center;justify-content:center;width:var(--nook-backlog-chevron-w);height:18px;flex:none;padding:0;background:transparent;border:0;border-radius:2px;color:var(--nook-fg-faint);cursor:pointer}.backlog-epic-collapse:hover{color:var(--nook-accent);background:var(--nook-bg-raised)}.backlog-epic-collapse:focus-visible{outline:1px solid var(--nook-accent)}.backlog-epic-chevron-spacer{flex:0 0 var(--nook-backlog-chevron-w)}.backlog-epic-body{display:flex;flex-direction:column}.backlog-epic-body .backlog-row{padding-left:22px}.backlog-epic-empty{padding:4px 10px 4px 22px}.backlog-status{font-size:10px;padding:0 6px;border-radius:8px;background:var(--nook-selection);color:var(--nook-fg);border:1px solid var(--nook-border-bright);text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.backlog-select-toolbar{display:flex;align-items:center;gap:10px;padding:4px 10px;border-bottom:1px solid var(--nook-border);font-size:11px}.backlog-select-all{display:inline-flex;align-items:center;gap:6px;color:var(--nook-fg);cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.backlog-select-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.backlog-select-count{color:var(--nook-accent);font-weight:600}.backlog-bulk-group{display:inline-flex;align-items:center;gap:4px}.backlog-select-toolbar .task-select{font-size:11px;padding:1px 4px}.backlog-select-summary{margin-left:auto;white-space:nowrap}.board-split{display:flex;flex:1;min-height:0;gap:var(--nook-panel-gap);background:var(--nook-border)}.board-split>.board-columns{flex:1;min-width:0}.board-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:5px 8px;background:var(--nook-bg-panel);border-bottom:1px solid var(--nook-border);font-size:11px}.board-search{font:inherit;font-size:11px;color:var(--nook-fg);background:var(--nook-bg);border:1px solid var(--nook-border);border-radius:var(--nook-radius);height:var(--nook-ctrl-sm);padding:0 7px;width:190px}.board-search:focus{outline:none;border-color:var(--nook-accent)}.board-search::placeholder{color:var(--nook-fg-faint)}.board-no-matches{padding:10px 12px;border-bottom:1px solid var(--nook-border)}.task-chip{display:inline-flex;align-items:center;height:var(--nook-pill-h);border:1px solid var(--nook-border-bright);background:transparent;color:var(--nook-fg-dim);border-radius:var(--nook-radius);padding:0 5px;font-size:10.5px;cursor:pointer;font-family:inherit}.task-chip:hover{border-color:var(--nook-accent)}.task-chip.on{background:var(--nook-bg-raised)}.task-chip.off{text-decoration:line-through;opacity:.6}.filter-chip{display:inline-flex;align-items:center;gap:4px}.filter-chip-x{color:var(--nook-fg-faint);font-size:12px;line-height:1}.filter-chip:hover .filter-chip-x{color:var(--nook-accent)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;margin-left:5px;padding:0 4px;border-radius:8px;background:var(--nook-accent);color:var(--nook-bg);font-size:10px;font-weight:600}.filters-popover{z-index:60;width:340px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:4px;box-shadow:0 8px 24px #0006}.filters-group{display:flex;flex-direction:column;gap:6px}.filters-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.filters-legend{font-size:10px}.filters-chips{display:flex;flex-wrap:wrap;gap:5px}.filters-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.filters-field{display:inline-flex;align-items:center;gap:5px}.filters-field .task-select{min-height:26px;padding:3px 8px;border-radius:var(--nook-radius);background:var(--nook-bg-raised);font-size:11px}.filters-field .task-select:hover{border-color:var(--nook-accent)}.type-select-summary{font-size:11px;line-height:1;white-space:nowrap}.filters-label-search{width:100%}.task-select{height:var(--nook-ctrl-sm);background:var(--nook-bg);color:var(--nook-fg);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);font-size:10.5px;font-family:inherit;padding:0 3px}.task-blocked-banner{display:flex;align-items:center;gap:5px;border:1px solid #f14668;color:#f14668;border-radius:2px;padding:3px 6px;font-size:11px;margin-bottom:6px}.task-attrs{display:grid;grid-template-columns:62px 1fr;gap:4px 8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--nook-border)}.task-label-picker{display:flex;gap:4px;flex-wrap:wrap}.task-section{padding:8px 0;border-bottom:1px solid var(--nook-border)}.task-section-h{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--nook-fg-faint);margin-bottom:5px}.task-exec{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.task-rel-row{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;margin-bottom:3px}.task-rel{display:inline-flex;align-items:center;gap:3px;font-size:11px}.task-comment{border-left:2px solid var(--nook-border-bright);padding:3px 0 3px 7px;margin-bottom:7px}.task-comment-head{margin-bottom:2px}.attach-list{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:4px}.attach-item{position:relative;display:inline-flex;align-items:center}.attach-chip{display:inline-flex;align-items:center;gap:4px;max-width:240px;padding:2px 6px;border:1px solid var(--nook-border-bright);border-radius:2px;font-size:11px;color:var(--nook-fg);text-decoration:none}.attach-chip:hover{border-color:var(--nook-accent);color:var(--nook-fg-bright)}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-thumb{display:block;max-width:190px;max-height:130px;border:1px solid var(--nook-border-bright);border-radius:2px;background:var(--nook-bg-raised)}.attach-remove{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:1px solid var(--nook-border-bright);border-radius:50%;background:var(--nook-bg);color:var(--nook-fg-faint);cursor:pointer}.attach-remove:hover{color:var(--nook-err);border-color:var(--nook-err)}.attach-tray{display:flex;flex-direction:column;gap:3px;margin-top:5px}.attach-upload{display:flex;align-items:center;gap:6px;font-size:11px;padding:2px 4px;border:1px solid var(--nook-border);border-radius:2px}.attach-upload.failed{border-color:var(--nook-err)}.attach-upload .attach-name{flex:1;min-width:0}.attach-error{color:var(--nook-err)}.attach-progress{width:90px;height:4px}.attach-pending{margin-top:4px}.task-main.drop-over{outline:1px dashed var(--nook-accent);outline-offset:-3px;background:var(--nook-bg-raised)}.activity-row{display:flex;gap:10px;padding:3px 10px;border-bottom:1px solid var(--nook-border);font-family:var(--nook-font-mono);font-size:12px}.activity-row .ts{color:var(--nook-fg-faint);flex:none}.activity-row .kind{color:var(--nook-fg-bright);flex:none;min-width:170px}.activity-row .detail{color:var(--nook-fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-view{display:flex;flex-direction:row;height:100%;min-height:0;position:relative;overflow:hidden}.session-stack{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.session-nav{position:relative;display:flex;flex-direction:column;flex:none;min-height:0;background:var(--nook-bg);border-right:1px solid var(--nook-border);font-size:12px;animation:session-nav-in .14s ease-out}@keyframes session-nav-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.session-nav.overlay{position:absolute;top:0;bottom:0;left:0;z-index:20;box-shadow:6px 0 18px #0000008c}.session-nav-head{display:flex;align-items:center;gap:6px;height:var(--nook-titlebar-h);flex:none;padding:0 4px 0 8px;border-bottom:1px solid var(--nook-border)}.session-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid transparent;background:transparent;color:var(--nook-fg-faint);cursor:pointer}.session-nav-icon:hover{color:var(--nook-fg-bright);border-color:var(--nook-border)}.session-nav-icon.on{color:var(--nook-accent)}.nav-team{position:relative;min-width:0}.nav-team-btn{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 4px;border:1px solid transparent;background:transparent;color:var(--nook-fg-dim);font:inherit;cursor:pointer}.nav-team-btn:hover{color:var(--nook-fg-bright);border-color:var(--nook-border)}.nav-team-name{display:inline-flex;align-items:center;gap:5px;color:var(--nook-fg-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-team-menu{position:absolute;top:calc(100% + 3px);left:0;z-index:30;min-width:170px;background:var(--nook-bg-panel);border:1px solid var(--nook-border);box-shadow:0 8px 22px #00000080}.nav-team-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;color:var(--nook-fg-dim);font:inherit;text-align:left;cursor:pointer}.nav-team-item:hover{background:var(--nook-bg-panel);color:var(--nook-fg-bright)}.nav-team-item.current{color:var(--nook-fg-bright)}.nav-team-item .check{width:12px;display:inline-flex}.session-nav-find{display:flex;align-items:center;gap:6px;flex:none;padding:5px 8px;border-bottom:1px solid var(--nook-border);color:var(--nook-fg-faint)}.session-nav-find input{flex:1;min-width:0;border:0;background:transparent;color:var(--nook-fg-bright);font:inherit;outline:none}.session-nav-find input::placeholder{color:var(--nook-fg-faint)}.session-nav-tree{flex:1;min-height:0;overflow-y:auto;padding:4px 0 10px}.session-nav-empty{padding:10px}.session-nav-folder-head{display:flex;align-items:center;gap:5px;width:100%;padding:4px 8px;border:0;--group: hsl(var(--group-hue) 60% 58%);border-left:2px solid var(--group);background:transparent;color:var(--nook-fg-dim);font:inherit;text-align:left;cursor:pointer}.session-nav-folder-head:hover{background:var(--nook-bg-panel);color:var(--nook-fg-bright)}.session-nav-folder-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-nav-folder-head>svg{flex:none}.session-nav-folder-count{margin-left:auto;color:var(--nook-fg-faint);font-size:11px}.session-nav-item{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px 3px 20px;border:0;--group: hsl(var(--group-hue) 60% 58%);border-left:2px solid color-mix(in srgb,var(--group) 35%,transparent);background:transparent;color:var(--nook-fg-dim);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.session-nav-item:hover{background:var(--nook-bg-panel);color:var(--nook-fg-bright)}.session-nav-item.active{background:var(--nook-bg-panel);color:var(--nook-fg-bright);border-left-color:var(--group)}.session-nav-item-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.session-nav-item-runtime{flex:none;color:var(--nook-fg-faint);font-size:11px}.session-nav-item-node{display:inline-flex;flex:none;align-items:center;gap:2px;margin-left:auto;color:var(--nook-fg-faint);font-size:10px}.session-nav-item>svg{flex:none}.session-nav-item .ok{color:var(--nook-accent)}.session-nav-item .err{color:var(--nook-err)}.session-nav-item .waiting{color:var(--nook-warn)}.session-nav-item .running{color:var(--nook-accent)}.session-nav-resize{position:absolute;top:0;right:-2px;bottom:0;width:5px;cursor:col-resize}.session-nav-resize:hover{background:var(--nook-accent);opacity:.5}.session-nav-tab{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:20px;padding:8px 0;border:0;border-right:1px solid var(--nook-border);background:var(--nook-bg);color:var(--nook-fg-faint);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .12s ease,background .12s ease;animation:session-nav-in .14s ease-out}.session-nav-tab:hover{color:var(--nook-accent);background:var(--nook-bg-panel)}.session-nav-tab-label{writing-mode:vertical-rl}.session-tabs{display:flex;align-items:stretch;height:var(--nook-titlebar-h);flex:none;background:var(--nook-bg);border-bottom:1px solid var(--nook-border);overflow-x:auto;scrollbar-width:none}.session-tabs::-webkit-scrollbar{display:none}.session-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 8px 0 12px;border-right:1px solid var(--nook-border);color:var(--nook-fg-dim);font-size:12px;white-space:nowrap;cursor:pointer}.session-tab:hover{background:var(--nook-bg-panel);color:var(--nook-fg)}.session-tab.active{background:var(--nook-bg-panel);color:var(--nook-fg-bright)}.session-tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--nook-accent)}.session-tab.dragging{opacity:.4}.session-tab.drop-before:after,.session-tab.drop-after:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--nook-accent);box-shadow:0 0 6px var(--nook-accent);pointer-events:none}.session-tab.drop-before:after{left:-1px}.session-tab.drop-after:after{right:-1px}.session-tab-icon{flex:none}.session-tab-icon.ok{color:var(--nook-ok)}.session-tab-icon.err{color:var(--nook-err)}.session-tab-icon.running{color:var(--nook-accent)}.session-tab-icon.waiting{color:var(--nook-warn)}.term-chip-agent{flex:none;margin-right:3px;vertical-align:-1px}.term-chip-agent.running{color:var(--nook-accent)}.term-chip-agent.waiting{color:var(--nook-warn)}.tab-group-chip{--group: hsl(var(--group-hue) 60% 58%);all:unset;display:inline-flex;align-items:center;gap:5px;flex:none;padding:0 9px;cursor:pointer;font-size:11px;font-family:var(--nook-font-mono);color:var(--group);border-right:1px solid var(--nook-border);box-shadow:inset 0 -2px 0 var(--group);background:color-mix(in srgb,var(--group) 10%,transparent)}.tab-group-chip:hover{background:color-mix(in srgb,var(--group) 20%,transparent)}.tab-group-chip svg{flex:none}.tab-group-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-group-count{padding:0 4px;border-radius:6px;font-size:10px;color:var(--nook-bg);background:var(--group)}.tab-group-chip.collapsed{box-shadow:inset 0 -2px 0 var(--group),inset 2px 0 0 var(--group)}.session-tab-node{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--nook-fg-faint);font-size:10px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tab.active .session-tab-node{color:var(--nook-fg-dim)}.session-tab-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.session-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--nook-fg-faint);cursor:pointer}.session-tab-close:hover{background:var(--nook-bg-raised);color:var(--nook-fg-bright)}.session-tab-new{display:inline-flex;align-items:center;justify-content:center;width:30px;flex:none;border:none;background:transparent;color:var(--nook-fg-dim);cursor:pointer}.session-tab-new:hover{color:var(--nook-accent)}.terminal-shell{height:100%;width:100%;background:var(--nook-terminal-bg);padding:10px 12px;box-sizing:border-box;overflow:hidden}.terminal-host{height:100%;width:100%;overflow:hidden;touch-action:pan-x pinch-zoom}.terminal-host .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--nook-border-bright) transparent}.terminal-host .xterm-viewport::-webkit-scrollbar{width:6px;height:6px}.terminal-host .xterm-viewport::-webkit-scrollbar-track{background:transparent}.terminal-host .xterm-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--nook-border-bright) 55%,transparent);border-radius:3px}.terminal-host .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--nook-accent)}.nook-panel.git-panel>.nook-panel-body{overflow:hidden;display:flex;flex-direction:column}.git-panel-content{flex:1;min-height:0;overflow:auto}.diff-view{font-family:var(--nook-font-mono);font-size:12px;line-height:1.5;white-space:pre;width:max-content;min-width:100%;padding:8px 0}.diff-line{padding:0 10px}.diff-line.add{color:var(--nook-ok);background:color-mix(in srgb,var(--nook-ok) 8%,transparent)}.diff-line.del{color:var(--nook-err);background:color-mix(in srgb,var(--nook-err) 8%,transparent)}.diff-line.hunk{color:var(--nook-info)}.diff-line.file{color:var(--nook-fg-bright);background:var(--nook-bg-raised);margin-top:6px}.git-conflict-note{padding:7px 10px;border-bottom:1px solid var(--nook-border);color:var(--nook-fg-dim);background:color-mix(in srgb,var(--nook-err) 10%,transparent)}.git-conflict-note b{color:var(--nook-err)}.git-file-path{all:unset;cursor:pointer;color:inherit}.git-file-path:hover,.git-file-row.active .git-file-path{color:var(--nook-fg-bright);text-decoration:underline}.git-files td{vertical-align:middle}.git-file-diff{border-top:1px solid var(--nook-border);margin-top:4px}.git-file-diff-head{position:sticky;top:0;z-index:1;padding:5px 10px;color:var(--nook-fg-bright);background:var(--nook-bg-raised);border-bottom:1px solid var(--nook-border)}.loop-scales{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--nook-border);border-bottom:1px solid var(--nook-border)}.loop-scale{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--nook-bg)}.loop-scale-head{display:flex;align-items:center;gap:8px}.loop-scale-state{line-height:1.5}.loop-scale-edit,.loop-scale-actions{display:flex;align-items:center;gap:6px}.loop-scale-edit .input{width:84px}.bl-body{display:flex;flex-direction:column;gap:10px;padding:10px;min-height:0}.bl-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bl-controls .input{max-width:260px}.bl-live{display:flex;flex-direction:column;gap:6px}.bl-warn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;font-size:11px;color:var(--nook-warn);border:1px solid var(--nook-warn);border-radius:var(--nook-radius)}.bl-escalated-list{display:inline-flex;gap:4px;flex-wrap:wrap}.builder-strip,.build-facts{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.bl-live .builder-strip{width:100%}.build-facts a,.builder-strip a{display:inline-flex;align-items:center;gap:3px}.bl-mission{display:inline-flex;align-items:center;gap:6px;min-width:0}.ports-body{display:grid;gap:10px;padding:10px}.ports-editor{display:grid;gap:4px}.ports-grid{display:grid;grid-template-columns:minmax(80px,1fr) minmax(100px,1.1fr) 62px 58px 66px minmax(70px,.8fr) 28px;gap:6px;align-items:center}.ports-head{padding-bottom:2px}.ports-err{color:var(--nook-err);padding-left:2px}.ports-actions{display:flex;align-items:center;gap:6px;padding-top:2px}.ports-note{padding-top:2px}.ports-list,.ports-leases{display:grid;gap:3px}.ports-listrow{display:flex;align-items:center;gap:8px}.ports-listrow>.mono:first-child{min-width:96px}.ports-lease-session{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-summary{padding:10px;line-height:1.7}.policy-editor{display:flex;flex-direction:column;gap:12px;padding:10px}.policy-editor label{display:flex;align-items:center;gap:8px;color:var(--nook-fg-dim)}.policy-editor label .input{width:180px}.policy-pair{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin:6px 0;max-width:420px}.policy-actions{display:flex;gap:8px}.policy-region{display:flex;flex-direction:column;gap:8px;border:1px solid var(--nook-border);border-radius:var(--nook-radius);padding:8px 10px 10px;margin:0;min-width:0}.policy-region-title{color:var(--nook-fg-dim);text-transform:uppercase;letter-spacing:.06em;padding:0 4px}.policy-node-row{display:flex;align-items:baseline;gap:8px;padding:2px 4px;min-width:0}.policy-node-name{min-width:120px}.policy-node-reasons{display:flex;flex-direction:column;gap:3px;min-width:0}.policy-reason{display:inline-flex;align-items:center;gap:6px}.policy-preview-group{display:flex;flex-direction:column;gap:2px}.policy-shortfall{margin:0 10px 10px}.policy-preview.is-stale{opacity:.55}.runtime-chip{display:inline-flex;align-items:center;gap:5px;height:var(--nook-ctrl);padding:0 11px;line-height:1;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);color:var(--nook-fg-dim);cursor:pointer;font-family:var(--nook-font-mono)}.runtime-chip svg{flex:none}.runtime-chip:hover{color:var(--nook-fg-bright);border-color:var(--nook-accent)}.runtime-chip.ai{color:var(--nook-info);border-color:color-mix(in srgb,var(--nook-info) 45%,transparent)}.runtime-chip.active{color:var(--nook-fg-bright);border-color:var(--nook-accent);background:color-mix(in srgb,var(--nook-accent) 16%,transparent);box-shadow:var(--nook-glow)}.res-bar{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--nook-font-mono);margin:2px 0}.res-bar .label{color:var(--nook-fg-dim);width:34px;flex:none}.res-bar .track{flex:1;height:8px;background:var(--nook-bg-panel);border:1px solid var(--nook-border);border-radius:999px;overflow:hidden}.res-bar .fill{display:block;height:100%;background:var(--nook-ok);transition:width .24s ease-out}.res-bar .fill.warn{background:var(--nook-warn)}.res-bar .fill.err{background:var(--nook-err)}.res-bar .val{color:var(--nook-fg);width:66px;flex:none;text-align:right}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:200}.dialog-backdrop{z-index:300}.modal{width:640px;max-width:92vw;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 16px 48px #0009;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--nook-border);font-family:var(--nook-font-mono);color:var(--nook-fg-bright)}.modal-body{padding:14px;display:flex;flex-direction:column;gap:14px}.modal-footer{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--nook-border)}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--nook-fg-dim);font-family:var(--nook-font-mono)}.mode-tabs{display:flex;gap:6px;flex-wrap:wrap}.mode-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;line-height:1;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg);color:var(--nook-fg-dim);cursor:pointer}.mode-tab svg{flex:none}.mode-tab.active{color:var(--nook-accent);border-color:var(--nook-accent);background:color-mix(in srgb,var(--nook-accent) 14%,transparent)}.intent-chip{font-size:10px;text-transform:none;letter-spacing:0;padding:1px 7px;border-radius:999px;border:1px solid var(--nook-border-bright);margin-left:8px}.intent-chip.info{color:var(--nook-info);border-color:color-mix(in srgb,var(--nook-info) 50%,transparent)}.intent-chip.ok{color:var(--nook-ok);border-color:color-mix(in srgb,var(--nook-ok) 50%,transparent)}.intent-chip.accent{color:var(--nook-accent);border-color:color-mix(in srgb,var(--nook-accent) 50%,transparent)}.suggest-list{margin-top:4px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg);overflow:hidden;max-height:180px;overflow-y:auto}.suggest-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 10px;background:transparent;border:none;border-bottom:1px solid var(--nook-border);color:var(--nook-fg);cursor:pointer;text-align:left;font-family:var(--nook-font-mono)}.suggest-item:last-child{border-bottom:none}.suggest-item:hover{background:var(--nook-bg-raised)}.suggest-item.active{background:color-mix(in srgb,var(--nook-accent) 16%,transparent);box-shadow:inset 2px 0 0 var(--nook-accent)}.check-row{display:flex;align-items:center;gap:8px;color:var(--nook-fg);cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--nook-accent);cursor:pointer}.doc-body{padding:18px 26px;max-width:860px;line-height:1.6}.doc-body h2{font-size:15px;color:var(--nook-fg-bright);margin:20px 0 6px;font-family:var(--nook-font-mono)}.doc-body h2:first-child{margin-top:0}.doc-body h2.warn-heading{color:var(--nook-warn)}.doc-body p{color:var(--nook-fg);margin-bottom:8px}.doc-body ul{margin:6px 0 8px 20px;color:var(--nook-fg)}.doc-body li{margin-bottom:5px}.doc-body code{font-family:var(--nook-font-mono);background:var(--nook-bg-panel);border:1px solid var(--nook-border);border-radius:4px;padding:0 4px;color:var(--nook-fg-bright);font-size:12px}.spin{animation:nook-spin 1s linear infinite}@keyframes nook-spin{to{transform:rotate(360deg)}}.scanlines:after{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 1px,transparent 1px,transparent 3px);z-index:9999}textarea.env-paste{height:auto;min-height:52px;padding:6px 8px;font-family:var(--nook-font-mono);font-size:12px;line-height:1.5;white-space:pre;overflow:auto;resize:vertical;width:100%;box-sizing:border-box}.context-menu{position:fixed;z-index:200;min-width:190px;padding:4px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 8px 28px #0000008c;display:flex;flex-direction:column}.context-menu-item{display:block;width:100%;padding:5px 10px;border:none;border-radius:3px;background:transparent;color:var(--nook-fg);font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}.context-menu-item:hover:not(:disabled){background:var(--nook-bg-raised);color:var(--nook-fg-bright)}.context-menu-item:disabled{opacity:.35;cursor:default}.context-menu-item.danger{color:var(--nook-err)}.context-menu-sep{height:1px;margin:4px 6px;background:var(--nook-border)}.session-tab-pin{flex:none;color:var(--nook-accent)}.session-tab-managed{flex:none;display:inline-flex;color:var(--nook-primary);opacity:.75}.session-tab.pinned .session-tab-close{opacity:.45}.term-strip{display:inline-flex;align-items:center;gap:3px}.term-chip{display:inline-flex;align-items:center;gap:5px;height:var(--nook-ctrl-sm);padding:0 6px 0 8px;border:1px solid var(--nook-border-bright);border-radius:999px;background:transparent;color:var(--nook-fg-dim);font-size:11px;line-height:1;white-space:nowrap;cursor:pointer}.term-chip:hover{color:var(--nook-fg-bright);border-color:var(--nook-accent)}.term-chip.active{color:var(--nook-bg);background:var(--nook-accent);border-color:var(--nook-accent)}.scope-hidden-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid var(--nook-border);background:color-mix(in srgb,var(--nook-warn) 10%,transparent);color:var(--nook-fg)}.git-commit-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--nook-border);background:var(--nook-bg-panel)}.git-commit-bar .input{flex:1;min-width:0;height:var(--nook-ctrl-sm);font-size:12px}.git-commit-bar .btn{flex:none}.git-commit-note{padding:5px 9px;border-bottom:1px solid var(--nook-border);color:var(--nook-fg-dim);background:color-mix(in srgb,var(--nook-accent) 7%,transparent);white-space:pre-wrap;cursor:pointer;max-height:140px;overflow-y:auto}.term-chip-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;opacity:0;cursor:pointer}.term-chip:hover .term-chip-close{opacity:.65}.term-chip-close:hover{opacity:1;background:color-mix(in srgb,var(--nook-err) 65%,transparent);color:var(--nook-fg-bright)}.term-strip-add,.term-strip-add.lonely{display:inline-flex;align-items:center;gap:4px;height:var(--nook-ctrl-sm);padding:0 8px;border:1px dashed var(--nook-border-bright);border-radius:999px;background:transparent;color:var(--nook-fg-faint);font-size:11px;cursor:pointer}.term-strip-add:hover{color:var(--nook-accent);border-color:var(--nook-accent)}.modal.dialog{width:min(480px,calc(100vw - 32px))}.dialog-description{margin:0;line-height:1.55;white-space:pre-line}.dialog-copy{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 9px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg)}.dialog-copy code{flex:1;min-width:0;font-family:var(--nook-font-mono);font-size:12px;color:var(--nook-fg-bright);word-break:break-all;user-select:text;-webkit-user-select:text}.dialog-choice{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid var(--nook-border);border-radius:var(--nook-radius);cursor:pointer}.dialog-choice:hover{border-color:var(--nook-border-bright)}.dialog-choice.selected{border-color:var(--nook-accent);background:var(--nook-bg-raised)}.dialog-choice input{margin-top:2px;flex:none}.dialog-choice>span{display:flex;flex-direction:column;gap:2px}.dialog-choice-desc{line-height:1.45}.session-dead{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--nook-terminal-bg)}.session-dead-title{color:var(--nook-fg-bright);font-size:14px;letter-spacing:.04em}.session-dead p{max-width:420px;margin:0;line-height:1.6}.term-strip-add span{font-size:11px}table.nook-table tr.picked td{background:color-mix(in srgb,var(--nook-accent) 12%,transparent)}.jobs-hud{position:fixed;z-index:150;width:320px;max-width:calc(100vw - 32px);background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 10px 34px #0000008c;overflow:hidden;-webkit-user-select:none;user-select:none}.jobs-hud-header{display:flex;align-items:center;gap:7px;height:var(--nook-ctrl);padding:0 8px 0 10px;background:var(--nook-bg-raised);border-bottom:1px solid var(--nook-border);color:var(--nook-fg-dim);font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:grab;touch-action:none}.jobs-hud-header:active{cursor:grabbing}.jobs-hud.dragging{cursor:grabbing;box-shadow:0 16px 44px #000000a6}.jobs-hud.dragging .job-row:hover{background:transparent}.jobs-hud-header>span{flex:1}.jobs-hud-body{max-height:240px;overflow-y:auto}.job-row{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 10px;border-bottom:1px solid var(--nook-border);font-size:12px}.job-row:last-child{border-bottom:none}.job-row.clickable{cursor:pointer}.job-row.clickable:hover{background:var(--nook-bg-raised)}.job-icon{flex:none;display:inline-flex}.job-icon .ok{color:var(--nook-ok)}.job-icon .err{color:var(--nook-err)}.job-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;color:var(--nook-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-message{color:var(--nook-fg-faint);font-size:11px;overflow:hidden;text-overflow:ellipsis}.job-time{flex:none;color:var(--nook-fg-faint);font-size:11px}.job-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--nook-fg-faint);cursor:pointer}.job-dismiss:hover{background:var(--nook-bg);color:var(--nook-fg-bright)}.jobs-hud-bar{height:2px;background:var(--nook-border);overflow:hidden;position:relative}.jobs-hud-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--nook-accent),transparent);animation:nook-sweep 1.25s ease-in-out infinite}@keyframes nook-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.env-shell{position:relative;flex:1;min-height:0;display:flex}textarea.env-area{flex:1;resize:none;border:none;border-radius:0;background:var(--nook-bg);padding:10px}textarea.env-area.blurred{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.env-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;background:color-mix(in srgb,var(--nook-bg) 55%,transparent);color:var(--nook-fg-dim)}.env-veil-title{color:var(--nook-fg-bright);font-size:13px;letter-spacing:.04em}.env-veil p{max-width:340px;margin:0;line-height:1.55}.addnode-step{display:flex;align-items:center;gap:6px;color:var(--nook-fg-bright);font-family:var(--nook-font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-bottom:2px}.addnode-cmd{margin-top:4px}.addnode-cmd-row{display:flex;align-items:center;gap:6px;background:var(--nook-bg);border:1px solid var(--nook-border);border-radius:var(--nook-radius);padding:7px 8px}.addnode-cmd-row code{flex:1;font-size:12px;word-break:break-all;white-space:pre-wrap}.addnode-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.addnode-platform{display:flex;align-items:center;gap:6px;padding:7px 9px;background:var(--nook-bg-raised);border:1px solid var(--nook-border);border-radius:var(--nook-radius);color:var(--nook-fg);font-family:var(--nook-font-mono);font-size:12px;cursor:pointer;text-align:left}.addnode-platform:hover{border-color:var(--nook-accent)}.addnode-platform.active{border-color:var(--nook-accent);color:var(--nook-fg-bright);box-shadow:inset 0 0 0 1px var(--nook-accent)}.login-form{display:flex;flex-direction:column;gap:10px;width:100%;min-width:280px}.login-field{display:flex;flex-direction:column;gap:4px;text-align:left}.login-field input{font-family:var(--nook-font-mono);font-size:13px;padding:8px 10px;background:var(--nook-bg);color:var(--nook-fg-bright);border:1px solid var(--nook-border);border-radius:var(--nook-radius)}.login-field input:focus{outline:none;border-color:var(--nook-accent);box-shadow:var(--nook-glow)}.login-form .btn{margin-top:4px}.login-claim{text-align:left;margin:0;line-height:1.5}.login-error{color:var(--nook-err);text-align:left;line-height:1.4;white-space:pre-wrap}.login-or{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--nook-fg-faint)}.login-degraded{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--nook-border);border-radius:4px;background:var(--nook-bg-raised, transparent);text-align:left}.login-degraded-hint{padding-top:4px;border-top:1px solid var(--nook-border)}.res-bars,.res-empty{min-height:52px}.res-empty{display:flex;align-items:center}.device-code{font-family:var(--nook-font-mono);font-size:26px;letter-spacing:.28em;text-indent:.28em;color:var(--nook-accent);text-shadow:var(--nook-glow);padding:10px 0}.device-link{font-size:12px;color:var(--nook-fg-dim);word-break:break-all;text-align:center;text-decoration:underline;text-underline-offset:2px}.device-link:hover{color:var(--nook-accent)}.update-bar{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:12px;background:var(--nook-bg-raised);border-bottom:1px solid var(--nook-accent);color:var(--nook-fg-bright)}.update-bar .btn{margin-left:0}.update-bar .btn:first-of-type{margin-left:auto}.node-bar{border-bottom-color:var(--nook-err)}.node-bar pre{margin:0;max-height:6.5em;overflow:auto;white-space:pre-wrap;opacity:.8;font-size:11px}.md{font-size:12px;line-height:1.55;color:var(--nook-fg);overflow-wrap:anywhere}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{color:var(--nook-fg-bright);font-weight:600;line-height:1.3;margin:12px 0 4px}.md h1{font-size:15px}.md h2{font-size:13.5px}.md h3{font-size:12.5px}.md h4,.md h5,.md h6{font-size:12px;color:var(--nook-fg-dim)}.md h1,.md h2{border-bottom:1px solid var(--nook-border);padding-bottom:3px}.md p{margin:5px 0}.md ul,.md ol{margin:5px 0;padding-left:18px}.md ol{padding-left:26px}.md li{margin:2px 0}.md li>ul,.md li>ol{margin:2px 0}.md li:has(>.md-check){list-style:none;margin-left:-14px}.md-check{margin-right:4px;color:var(--nook-fg-faint)}.md-check.done{color:var(--nook-ok, #48c78e)}.md-check-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;line-height:1}.md-check-btn:hover{color:var(--nook-accent)}.md a{color:var(--nook-accent);text-decoration:underline;text-underline-offset:2px}.md a:hover{text-decoration-thickness:2px}.md code{font-family:var(--nook-font-mono, ui-monospace, monospace);font-size:11px;background:var(--nook-bg-raised);border:1px solid var(--nook-border);border-radius:2px;padding:0 3px}.md pre{background:var(--nook-bg-panel);border:1px solid var(--nook-border);border-radius:2px;padding:6px 8px;margin:6px 0;overflow-x:auto}.md pre code{background:none;border:0;padding:0;font-size:11px}.md blockquote{margin:6px 0;padding:2px 0 2px 9px;border-left:2px solid var(--nook-accent);color:var(--nook-fg-dim)}.md hr{border:0;border-top:1px solid var(--nook-border);margin:10px 0}.md-table-wrap{overflow-x:auto;margin:6px 0}.md table{border-collapse:collapse;font-size:11px}.md th,.md td{border:1px solid var(--nook-border);padding:3px 6px;text-align:left}.md th{background:var(--nook-bg-raised);color:var(--nook-fg-bright);font-weight:600}.md img{max-width:100%}.md del{color:var(--nook-fg-faint)}.md-editor{border:1px solid var(--nook-border-bright);border-radius:2px;background:var(--nook-bg-panel);margin-top:4px}.md-toolbar{display:flex;align-items:center;gap:3px;padding:3px 4px;border-bottom:1px solid var(--nook-border)}.md-tab{display:inline-flex;align-items:center;gap:3px;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--nook-fg-dim);font-family:inherit;font-size:10.5px;padding:1px 6px;cursor:pointer}.md-tab:hover{color:var(--nook-fg)}.md-tab.on{color:var(--nook-accent);border-color:var(--nook-border-bright);background:var(--nook-bg-raised)}.md-tools{display:inline-flex;gap:1px;margin-left:6px}.md-tools button{background:transparent;border:1px solid transparent;border-radius:2px;color:var(--nook-fg-faint);font-family:inherit;font-size:10.5px;min-width:20px;padding:1px 3px;cursor:pointer}.md-tools button:hover{color:var(--nook-accent);border-color:var(--nook-border-bright)}.md-hint{margin-left:auto;padding-right:3px}.md-source{display:block;width:100%;background:transparent;color:var(--nook-fg);-moz-tab-size:2;tab-size:2}.md-source .cm-editor{height:100%}.md-source .cm-editor.cm-focused{outline:none}.cm-md-strong{font-weight:700;color:var(--nook-fg-bright)}.cm-md-emph{font-style:italic}.cm-md-strike{text-decoration:line-through;color:var(--nook-fg-dim)}.cm-md-link{color:var(--nook-accent);text-decoration:underline;text-underline-offset:2px}.cm-md-code{font-family:var(--nook-font-mono, ui-monospace, monospace);color:var(--nook-accent);background:color-mix(in srgb,var(--nook-accent) 12%,transparent);border-radius:3px;padding:0 2px}.cm-md-h1{font-size:15px;font-weight:700;color:var(--nook-fg-bright)}.cm-md-h2{font-size:13.5px;font-weight:700;color:var(--nook-fg-bright)}.cm-md-h3{font-size:12.5px;font-weight:700}.cm-md-h4,.cm-md-h5,.cm-md-h6{font-weight:700}.cm-md-codeblock{background:color-mix(in srgb,var(--nook-accent) 6%,transparent);border-left:2px solid color-mix(in srgb,var(--nook-accent) 30%,transparent)}.cm-md-bullet{color:var(--nook-accent)}.cm-md-task{color:var(--nook-fg-dim)}.cm-md-task.done{color:var(--nook-accent)}.md-preview{padding:6px 8px;overflow-y:auto}.md-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.md-edit-btn{margin-left:auto}.task-section-h{display:flex;align-items:center}.md-empty{display:block;width:100%;text-align:left;background:transparent;border:1px dashed var(--nook-border-bright);border-radius:2px;color:var(--nook-fg-faint);font-family:inherit;font-size:11.5px;padding:7px 9px;cursor:text}.md-empty:hover{border-color:var(--nook-accent);color:var(--nook-fg-dim)}.md-editable{border:1px solid transparent;border-radius:2px;margin:-2px -4px;padding:2px 4px;cursor:text}.md-editable:hover{border-color:var(--nook-border-bright);background:color-mix(in srgb,var(--nook-bg-raised) 45%,transparent)}.md-placeholder{color:var(--nook-fg-faint);font-size:11.5px}.task-assignee-row{display:flex;gap:4px;align-items:center}.board-card{position:relative}.card-title{cursor:grab;padding-right:20px}.card-menu-btn{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--nook-bg-panel);border:1px solid transparent;border-radius:2px;color:var(--nook-fg-faint);cursor:pointer;opacity:0}.board-card:hover .card-menu-btn{opacity:1}.card-menu-btn:hover{color:var(--nook-accent);border-color:var(--nook-border-bright);background:var(--nook-bg-raised)}.card-menu-btn:focus-visible{opacity:1;outline:1px solid var(--nook-accent)}.ctx-menu{position:fixed;z-index:300;min-width:178px;padding:3px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 10px 30px #0000008c}.ctx-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:4px 8px;background:transparent;border:0;border-radius:3px;color:var(--nook-fg);font-family:inherit;font-size:11.5px;text-align:left;cursor:pointer;white-space:nowrap}.ctx-item:hover{background:var(--nook-bg-raised);color:var(--nook-fg-bright)}.ctx-item.danger{color:var(--nook-err)}.ctx-item.danger:hover{background:color-mix(in srgb,var(--nook-err) 16%,transparent)}.ctx-arrow{color:var(--nook-fg-faint)}.ctx-sep{height:1px;margin:3px 4px;background:var(--nook-border)}.ctx-sub-host{position:relative}.ctx-submenu{position:absolute;left:100%;top:-3px;min-width:150px;padding:3px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 10px 30px #0000008c}.ctxmenu{position:fixed;z-index:400;min-width:178px;padding:3px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 10px 30px #0000008c;outline:none}.ctxmenu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:4px 8px;background:transparent;border:0;border-radius:3px;color:var(--nook-fg);font-family:inherit;font-size:11.5px;text-align:left;cursor:pointer;white-space:nowrap}.ctxmenu-item:hover:not(:disabled),.ctxmenu-item:focus-visible{background:var(--nook-bg-raised);color:var(--nook-fg-bright);outline:none}.ctxmenu-item:disabled{color:var(--nook-fg-faint);cursor:default}.ctxmenu-hint{color:var(--nook-fg-faint);font-size:10.5px}.ctxmenu-sep{height:1px;margin:3px 4px;background:var(--nook-border)}.ctxmenu-label{display:inline-flex;align-items:center;gap:6px}.ctxmenu-icon{display:inline-flex;align-items:center}.ctxmenu-arrow{color:var(--nook-fg-faint);margin-left:auto}.ctxmenu-item.danger{color:var(--nook-err)}.ctxmenu-item.danger:hover:not(:disabled),.ctxmenu-item.danger:focus-visible{background:color-mix(in srgb,var(--nook-err) 16%,transparent);color:var(--nook-err)}.ctxmenu-subhost{position:relative}.ctxmenu-submenu{position:absolute;left:100%;top:-3px;min-width:150px;padding:3px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 10px 30px #0000008c;z-index:1}.composer-open{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px;background:transparent;border:1px solid transparent;border-radius:var(--nook-radius);color:var(--nook-fg-dim);font-family:inherit;font-size:12px;cursor:pointer}.composer-open:hover{background:var(--nook-bg-panel);border-color:var(--nook-border-bright);color:var(--nook-fg-bright)}.composer{border:1px solid var(--nook-accent);border-radius:var(--nook-radius);background:var(--nook-bg-panel);padding:7px 9px;box-shadow:var(--nook-glow)}.composer-input{width:100%;background:transparent;border:0;outline:none;color:var(--nook-fg-bright);font-family:inherit;font-size:12px;line-height:1.4;resize:none}.composer-input::placeholder{color:var(--nook-fg-faint)}.composer-actions{display:flex;justify-content:flex-end;margin-top:4px}.composer-save{padding:2px 7px}.task-modal{width:860px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column}.task-modal-head{flex:none}.task-modal-head-actions{display:inline-flex;gap:4px;align-items:center}.task-modal .task-detail-body{flex:1;overflow-y:auto;padding:12px 16px 16px;min-height:0}.task-modal-title{width:100%;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--nook-fg-bright);font-family:inherit;font-size:16px;padding:3px 5px;margin:0 -5px 8px}.task-modal-title:hover{border-color:var(--nook-border-bright)}.task-modal-title:focus{outline:none;border-color:var(--nook-accent);background:var(--nook-bg)}.task-stats{display:grid;grid-template-columns:92px 1fr;gap:3px 10px;align-items:baseline}.task-stats>.small{overflow-wrap:anywhere}.md-hint-inline{margin-left:auto;font-size:10px}.err{color:var(--nook-err)}.task-modal{width:1080px}.task-panes{display:grid;grid-template-columns:minmax(0,1fr) 316px;flex:1;min-height:0;overflow:hidden}.task-main{overflow-y:auto;padding:12px 18px 18px;min-width:0}.task-side{overflow-y:auto;padding:12px 14px 18px;border-left:1px solid var(--nook-border);background:color-mix(in srgb,var(--nook-bg) 55%,transparent);display:flex;flex-direction:column;gap:10px}.task-status-select{width:100%;background:var(--nook-bg-raised);color:var(--nook-fg-bright);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);font-family:inherit;font-size:12px;padding:5px 7px;cursor:pointer}.task-status-select:hover{border-color:var(--nook-accent)}.side-card{border:1px solid var(--nook-border);border-radius:var(--nook-radius);background:var(--nook-bg-panel);padding:8px 10px}.side-card-h{color:var(--nook-fg-bright);font-size:11.5px;font-weight:600;margin-bottom:6px}.side-grid{display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px 8px;align-items:center}.side-wrap{overflow-wrap:anywhere}.task-report-h{display:flex;align-items:baseline;gap:8px}.task-report-title{overflow-wrap:anywhere}.task-report-h .mono{margin-left:auto;flex:none}.task-report .md{max-height:420px;overflow:auto}.task-report-foot{margin-top:6px;border-top:1px solid var(--nook-border);padding-top:5px}.task-labels-row{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:start;margin-bottom:10px}.task-labels-field{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid transparent;border-radius:2px;padding:2px;min-height:24px}.task-labels-field:hover{border-color:var(--nook-border)}.label-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--nook-border-bright);border-radius:2px;padding:0 3px 0 5px;font-size:10.5px;line-height:17px}.label-x{background:transparent;border:0;color:inherit;cursor:pointer;font-size:12px;line-height:1;opacity:.6;padding:0 1px}.label-x:hover{opacity:1}.label-picker{position:relative}.label-add{background:transparent;border:1px dashed var(--nook-border-bright);border-radius:2px;color:var(--nook-fg-faint);font-family:inherit;font-size:10.5px;line-height:17px;padding:0 6px;cursor:pointer}.label-add:hover{color:var(--nook-accent);border-color:var(--nook-accent)}.label-menu{position:fixed;z-index:500;min-width:190px;max-height:260px;overflow-y:auto;padding:3px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 10px 30px #0000008c}.label-search{width:100%;box-sizing:border-box;margin-bottom:3px;padding:4px 6px;font-family:inherit;font-size:12px;color:var(--nook-fg);background:var(--nook-bg-panel);border:1px solid var(--nook-border);border-radius:2px}.label-search:focus{outline:none;border-color:var(--nook-accent)}.label-create{color:var(--nook-accent)}.task-attrs,.task-label-picker,.task-stats,.task-assignee-row{display:none}@media(max-width:1024px){.task-panes{grid-template-columns:minmax(0,1fr)}.task-side{border-left:0;border-top:1px solid var(--nook-border)}}.md kbd{font-family:var(--nook-font-mono);font-size:10.5px;line-height:15px;padding:0 5px;border:1px solid var(--nook-border-bright);border-bottom-width:2px;border-radius:3px;background:var(--nook-bg-raised);color:var(--nook-fg-bright)}.md mark{background:color-mix(in srgb,var(--nook-accent) 30%,transparent);color:inherit}.md sub,.md sup{font-size:9px}.md abbr{text-decoration:underline dotted;cursor:help}.md details{border:1px solid var(--nook-border);border-radius:2px;padding:4px 8px;margin:5px 0}.md summary{cursor:pointer;color:var(--nook-fg-bright)}.sel{position:relative}.sel-trigger{display:flex;align-items:center;gap:5px;width:100%;height:var(--nook-ctrl-sm);background:var(--nook-bg);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);color:var(--nook-fg);font-family:inherit;font-size:11.5px;padding:0 6px;cursor:pointer;text-align:left}.sel-trigger:hover{border-color:var(--nook-accent)}.sel-trigger.open{border-color:var(--nook-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--nook-accent) 35%,transparent)}.sel-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-caret{flex:none;color:var(--nook-fg-faint)}.sel-icon{display:inline-flex;align-items:center;justify-content:center;min-width:13px;font-weight:700;font-size:11px}.sel-menu{position:fixed;z-index:500;max-height:240px;overflow-y:auto;padding:3px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 10px 30px #0000008c}.ws-picker-menu{position:fixed;z-index:500;min-width:240px;padding:6px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 10px 30px #0000008c}.sel-option{display:flex;align-items:center;gap:6px;width:100%;padding:3px 6px;background:transparent;border:0;border-radius:3px;color:var(--nook-fg);font-family:inherit;font-size:11.5px;text-align:left;cursor:pointer}.sel-option.active{background:var(--nook-bg-raised)}.sel-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-hint{margin-left:auto;flex:none}.sel-check{flex:none;color:var(--nook-accent);margin-left:auto}.sel-option .sel-hint+.sel-check{margin-left:4px}.task-status .sel-trigger{background:var(--nook-bg-raised);color:var(--nook-fg-bright);font-size:12px;padding:5px 7px}.toast-stack{position:fixed;right:12px;bottom:34px;z-index:400;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;width:320px;padding:8px 10px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-left-width:3px;border-radius:var(--nook-radius);box-shadow:0 10px 30px #00000080;animation:toast-in .14s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast.ok{border-left-color:var(--nook-ok)}.toast.warn{border-left-color:var(--nook-warn)}.toast.err{border-left-color:var(--nook-err)}.toast.info{border-left-color:var(--nook-info)}.toast-main{flex:1;min-width:0;color:inherit}a.toast-main:hover .toast-title{text-decoration:underline}.toast-title{color:var(--nook-fg-bright);font-size:12px}.toast-body{color:var(--nook-fg-dim);font-size:11px;margin-top:2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.toast-x{flex:none;background:transparent;border:0;color:var(--nook-fg-faint);cursor:pointer;padding:0}.toast-x:hover{color:var(--nook-fg-bright)}.bell-host{position:relative;display:inline-flex}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;height:28px;width:30px;background:transparent;border:1px solid transparent;border-radius:var(--nook-radius);color:var(--nook-fg-dim);cursor:pointer}.bell:hover{color:var(--nook-fg-bright);background:var(--nook-bg-raised)}.bell.has-unread{color:var(--nook-accent)}.bell-count{position:absolute;top:1px;right:0;min-width:14px;padding:0 3px;background:var(--nook-err);color:#fff;border-radius:999px;font-size:9px;line-height:13px;text-align:center}.bell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350}.bell-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:360;width:380px;max-height:70vh;display:flex;flex-direction:column;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 16px 44px #0009;overflow:hidden}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--nook-border)}.bell-list{overflow-y:auto}.bell-item{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-bottom:1px solid var(--nook-border);border-left:2px solid transparent}.bell-item.ok{border-left-color:var(--nook-ok)}.bell-item.warn{border-left-color:var(--nook-warn)}.bell-item.err{border-left-color:var(--nook-err)}.bell-item.info{border-left-color:var(--nook-info)}.bell-item:not(.unread){opacity:.55}.bell-item.unread{background:color-mix(in srgb,var(--nook-bg-raised) 45%,transparent)}.bell-item-main{flex:1;min-width:0}.bell-item-title{color:var(--nook-fg-bright);font-size:12px}.bell-item-title a{color:inherit}.bell-item-title a:hover{text-decoration:underline;color:var(--nook-accent)}.bell-item-body{color:var(--nook-fg-dim);font-size:11px;margin:1px 0 2px;overflow-wrap:anywhere}.ixn-item{padding:8px 10px;border-bottom:1px solid var(--nook-border);border-left:2px solid var(--nook-accent)}.ixn-prompt{color:var(--nook-fg-bright);font-size:12px;margin-bottom:6px;overflow-wrap:anywhere}.ixn-choices{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ixn-reply{display:flex;gap:4px}.ixn-input{flex:1;min-width:0;height:24px;padding:0 6px;background:var(--nook-bg);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);color:var(--nook-fg);font:inherit;font-size:11px}.ixn-input:focus{outline:none;border-color:var(--nook-accent);box-shadow:var(--nook-glow)}.ixn-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px 10px;text-align:left;background:none;border:none;border-bottom:1px solid var(--nook-border);border-left:2px solid var(--nook-accent);color:inherit;font:inherit;cursor:pointer}.ixn-row:hover{background:var(--nook-bg-raised)}.ixn-row .ixn-prompt{margin-bottom:0}.ixn-context{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;color:var(--nook-fg-dim)}.ixn-context-h{text-transform:uppercase;letter-spacing:.04em}.ixn-tail{margin-bottom:8px;padding:6px 8px;background:var(--nook-bg);border:1px solid var(--nook-border);border-radius:var(--nook-radius);max-height:200px;overflow-y:auto}.ixn-tail-line{color:var(--nook-fg-dim);overflow-wrap:anywhere;margin-top:2px}.modal-body .ixn-item{padding:0;border-bottom:none;border-left:none}.loop-panel-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.loop-panel-h span{text-transform:uppercase}.loop-empty{padding:2px 0 4px}.loop-job{display:flex;flex-direction:column;gap:6px}.loop-job-bar{display:flex;align-items:center;gap:8px}.loop-job-bar-actions{margin-left:auto;display:flex;gap:4px}.loop-queued-reason{color:var(--nook-warn);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.loop-waiting{border-left:2px solid var(--nook-warn);padding-left:8px}.loop-waiting-h{color:var(--nook-warn);font-size:11px;margin:2px 0 4px}.loop-transcript,.loop-agent-fold{display:flex;flex-direction:column;gap:4px}.loop-fold-toggle{display:inline-flex;align-items:center;gap:3px;background:none;border:none;color:var(--nook-fg-faint);font:inherit;font-size:11px;cursor:pointer;padding:2px 0;align-self:flex-start}.loop-fold-toggle:hover{color:var(--nook-fg-bright)}.loop-job-foot{margin-top:2px}.chan-wrap{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.chan-intro{margin:0 0 2px;max-width:74ch}.chan-form{display:flex;flex-direction:column;gap:7px;border:1px solid var(--nook-accent);border-radius:var(--nook-radius);background:var(--nook-bg-panel);padding:10px 12px}.chan-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}.chan-row>.sel{max-width:260px}.chan-input{background:var(--nook-bg);border:1px solid var(--nook-border-bright);border-radius:3px;color:var(--nook-fg);font-family:inherit;font-size:11.5px;padding:4px 7px;max-width:420px}.chan-input:focus{outline:none;border-color:var(--nook-accent)}.chan-levels{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.chan-actions{display:flex;justify-content:flex-end;gap:6px}.chan-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;border:1px solid var(--nook-border);border-radius:var(--nook-radius);background:var(--nook-bg-panel);padding:8px 10px}.chan-item.off{opacity:.5}.chan-item-main{flex:1;min-width:0}.chan-item-actions{display:flex;gap:4px;flex:none}.chan-item-filter{flex-basis:100%;border-top:1px solid var(--nook-border);margin-top:4px;padding-top:8px}.chan-row-top{align-items:start}.chan-kinds{display:flex;flex-direction:column;gap:6px;min-width:0}.chan-kinds-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chan-kind-group{display:flex;flex-direction:column;gap:2px}.chan-kind{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;padding-left:18px}.chan-kind input{cursor:pointer;margin:0}.chan-kind-hdr{padding-left:0;margin-top:3px}.chan-kind-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.chan-error{display:flex;align-items:center;gap:4px;color:var(--nook-err);margin-top:3px;overflow-wrap:anywhere}.chan-empty{display:flex;align-items:center;gap:6px;padding:4px 0}.spage-wrap{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:10px;overflow:hidden}.spage{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px}.spage-nav{display:flex;flex-direction:column;gap:1px;padding:8px;background:var(--nook-bg-panel);border:1px solid var(--nook-border);border-radius:var(--nook-radius);overflow-y:auto;min-height:0}.spage-find{margin-bottom:6px}.spage-list{display:contents}.spage-group{margin:8px 6px 3px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--nook-fg-faint)}.spage-group:first-of-type{margin-top:2px}.spage-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;background:transparent;border:none;border-radius:calc(var(--nook-radius) - 2px);color:var(--nook-fg-dim);cursor:pointer;text-align:left;font:inherit}.spage-item:hover{background:var(--nook-bg-raised);color:var(--nook-fg-bright)}.spage-item.active{background:var(--nook-bg-raised);color:var(--nook-accent)}.spage-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spage-badge{margin-left:auto;flex:none;font-size:10px;padding:0 5px;border:1px solid var(--nook-border);border-radius:3px;color:var(--nook-fg-faint)}.spage-item.active .spage-badge{color:var(--nook-accent);border-color:color-mix(in srgb,var(--nook-accent) 45%,transparent)}.spage-empty{display:flex;align-items:center;gap:6px;padding:6px 8px}.spage-content{min-width:0;min-height:0;display:grid;grid-auto-rows:minmax(0,1fr);gap:10px}.spage-wrap .nook-panel,.nook-grid.cards>.nook-panel{border:1px solid var(--nook-border);border-radius:var(--nook-radius);overflow:hidden}.nook-grid.cards{background:transparent;gap:10px;padding:10px}@media(max-width:1024px){.spage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.spage-nav{overflow-y:visible;min-width:0}.spage-list{display:flex;flex-direction:row;align-items:stretch;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.spage-list::-webkit-scrollbar{display:none}.spage-list .spage-group{align-self:center;flex:none;margin:0 2px 0 6px}.spage-list .spage-group:first-child{margin-left:0}.spage-item{width:auto;flex:none;min-height:44px;padding:5px 10px}@media(max-width:640px){.spage-find{min-height:44px;font-size:16px}}}.op-intro{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--nook-border);color:var(--nook-ok)}.op-intro .muted{color:var(--nook-fg-dim)}.op-section-h{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--nook-fg-faint);padding:10px 12px 4px}.op-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:12px}.op-section-head .op-section-h{padding-bottom:4px}.op-panel-actions{display:inline-flex;align-items:center;gap:6px}.op-table-wrap{overflow-x:auto;padding:0 12px 12px}.col-capacity{min-width:180px}.op-table{border-collapse:collapse;width:100%;font-size:11.5px}.op-table th{text-align:left;font-weight:600;color:var(--nook-fg-faint);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 4px 0;border-bottom:1px solid var(--nook-border);white-space:nowrap}.op-table td{padding:4px 8px 4px 0;border-bottom:1px solid var(--nook-border)}.op-table tr:hover td{background:var(--nook-bg-raised)}.data-list{display:flex;flex-direction:column}.data-list-note{padding:10px 12px;font-size:11.5px;color:var(--nook-fg-faint)}.data-list-note.empty{color:var(--nook-fg-dim, var(--nook-fg-faint))}.data-list-more{padding:8px 12px 12px}.data-list-more-btn{font:inherit;font-size:11px;color:var(--nook-accent);background:none;border:1px solid var(--nook-border);border-radius:3px;padding:3px 12px;cursor:pointer}.data-list-more-btn:hover:not(:disabled){border-color:var(--nook-accent);background:var(--nook-bg-raised)}.data-list-more-btn:disabled{opacity:.5;cursor:default}.data-list-sort{display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-list-sort:hover,th[aria-sort] .data-list-sort{color:var(--nook-accent)}.search-input{display:inline-flex;align-items:center;gap:5px;height:var(--nook-ctrl-sm);padding:0 7px;border:1px solid var(--nook-border);border-radius:var(--nook-radius);background:var(--nook-bg)}.search-input:focus-within{border-color:var(--nook-accent)}.search-input-icon{color:var(--nook-fg-faint);flex:none;display:inline-flex;align-items:center}.search-input-field{font:inherit;font-size:11.5px;color:var(--nook-fg);background:none;border:none;outline:none;width:180px}.search-input-field::placeholder{color:var(--nook-fg-faint)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input-clear{display:inline-flex;align-items:center;background:none;border:none;padding:0;color:var(--nook-fg-faint);cursor:pointer}.search-input-clear:hover{color:var(--nook-accent)}.op-policy{display:flex;flex-direction:column;gap:7px;padding:10px 12px}.op-policy-row{display:flex;gap:9px;align-items:center}.op-policy-row .task-chip{min-width:78px;justify-content:center;gap:4px;display:inline-flex}.op-warn{display:flex;align-items:center;gap:6px;color:var(--nook-warn);font-size:11.5px;margin-top:3px}.vis-wrap{display:flex;flex-direction:column;gap:10px;padding:10px 12px}.vis-block{border:1px solid var(--nook-border);border-left-width:3px;border-radius:var(--nook-radius);padding:8px 10px}.vis-block.never{border-left-color:var(--nook-ok)}.vis-block.visible{border-left-color:var(--nook-warn)}.vis-head{display:flex;align-items:center;gap:6px;color:var(--nook-fg-bright);font-size:11.5px;font-weight:600;margin-bottom:5px}.vis-row{display:flex;align-items:center;gap:6px;font-size:11.5px;padding:1px 0}.vis-note{margin-top:6px}.dev-signin{display:flex;flex-direction:column;gap:5px;margin-top:4px}.dev-search{background:var(--nook-bg);border:1px solid var(--nook-border-bright);border-radius:3px;color:var(--nook-fg);font-family:inherit;font-size:11.5px;padding:4px 7px}.dev-search:focus{outline:none;border-color:var(--nook-accent)}.dev-account-list{display:flex;flex-direction:column;gap:5px;max-height:260px;overflow-y:auto}.dev-more{padding:1px 2px}.dev-account{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:6px 9px;height:auto}.dev-account-tags{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.dev-role{border:1px solid var(--nook-ok);color:var(--nook-ok);border-radius:2px;padding:0 4px;font-size:9.5px;line-height:14px}.dev-new{display:flex;gap:5px;margin-top:2px}.dev-new input{flex:1;min-width:0;background:var(--nook-bg);border:1px solid var(--nook-border-bright);border-radius:3px;color:var(--nook-fg);font-family:inherit;font-size:11.5px;padding:4px 7px}.dev-new input:focus{outline:none;border-color:var(--nook-accent)}.op-code{background:var(--nook-bg);border:1px solid var(--nook-border-bright);border-radius:3px;padding:4px 7px;margin-top:5px;font-size:11px;display:inline-block;-webkit-user-select:text;user-select:text}.dev-signin-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}.row-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--nook-ctrl-sm);min-width:var(--nook-ctrl-sm);padding:0;background:none;border:1px solid transparent;border-radius:var(--nook-radius);color:var(--nook-fg-faint);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.row-action.labeled{padding:0 8px}.row-action.danger{margin-left:6px}tr:hover .row-action,.notebook-row:hover .row-action{color:var(--nook-fg-dim);border-color:var(--nook-border)}.row-action:hover:not(:disabled){color:var(--nook-accent);border-color:var(--nook-accent);background:var(--nook-bg-raised)}.row-action.danger:hover:not(:disabled){color:var(--nook-err);border-color:var(--nook-err)}.row-action:disabled{opacity:.4;cursor:default}.op-row-actions{display:inline-flex;gap:4px}.op-note{padding:8px 12px 0;margin:0}.op-table td .sel{min-width:120px}.chat-page{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px;padding:10px;height:100%;min-height:0;background:var(--nook-bg)}.chat-channels{display:flex;flex-direction:column;border:1px solid var(--nook-border);border-radius:var(--nook-radius);background:var(--nook-bg-panel);overflow-y:auto;min-height:0}.chat-channels-head{height:var(--nook-titlebar-h);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--nook-fg-dim);border-bottom:1px solid var(--nook-border)}.chat-channels-actions{display:inline-flex;align-items:center;gap:2px}.chat-channels-manage{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;background:transparent;color:var(--nook-fg-dim);cursor:pointer;border-radius:var(--nook-radius)}.chat-channels-manage:hover{color:var(--nook-accent);background:var(--nook-bg-raised)}.modal.chan-manage{width:min(460px,calc(100vw - 32px))}.modal.chan-manage .modal-header{display:flex;align-items:center;justify-content:space-between}.chan-manage-create{display:flex;gap:8px}.chan-manage-create .chan-input{flex:1}.chan-manage-create.dm-create{max-width:420px}.chan-manage-create.dm-create .btn{flex:1}.chan-manage-error{color:var(--nook-err);font-size:12px}.chan-manage-list,.chan-manage-archived{display:flex;flex-direction:column;gap:4px}.chan-manage-subhdr{text-transform:uppercase;letter-spacing:.08em;margin-top:6px;padding-top:8px;border-top:1px solid var(--nook-border)}.chan-manage-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--nook-border);border-radius:var(--nook-radius);background:var(--nook-bg-panel)}.chan-manage-row.archived{opacity:.7}.chan-manage-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-channels-empty{padding:10px;color:var(--nook-fg-dim);font-size:12px}.chat-channel{display:flex;align-items:center;gap:4px;height:var(--nook-row-h);padding:0 10px;border:0;background:transparent;color:var(--nook-fg);font:inherit;font-size:13px;text-align:left;cursor:pointer}.chat-channel:hover{background:var(--nook-bg-raised)}.chat-channel.active{background:var(--nook-selection);color:var(--nook-fg-bright);box-shadow:inset 2px 0 0 var(--nook-accent)}.chat-channel-hash{color:var(--nook-fg-faint)}.chat-presence-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--nook-ok)}.chat-channel-org{margin-left:auto;padding:0 5px;border:1px solid var(--nook-border);border-radius:3px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--nook-accent)}.chat-main-head .chat-channel-org{margin-left:8px}.chat-unread{margin-left:auto;min-width:15px;padding:0 4px;background:var(--nook-err);color:#fff;border-radius:999px;font-size:9px;line-height:14px;text-align:center}.chat-channel-org:has(+.chat-unread){margin-left:auto}.chat-channel-org:has(+.chat-unread)+.chat-unread{margin-left:4px}.chan-owner-select{background:var(--nook-bg-raised);color:var(--nook-fg);border:1px solid var(--nook-border);border-radius:3px;font-size:11px;padding:2px 4px}.chat-cat-group{display:flex;flex-direction:column}.chat-cat-group.drop-over{background:var(--nook-bg-raised)}.chat-cat-head{display:flex;align-items:center;gap:2px;padding:4px 8px 2px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--nook-fg-dim);-webkit-user-select:none;user-select:none}.chat-cat-head.draggable{cursor:grab}.chat-cat-toggle{display:inline-flex;align-items:center;width:16px;height:16px;flex:none;padding:0;border:0;background:transparent;color:var(--nook-fg-faint);cursor:pointer}.chat-cat-toggle:hover{color:var(--nook-accent)}.chat-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-cat-body{display:flex;flex-direction:column}.chat-cat-empty{padding:2px 10px 4px 24px}.chat-cat-body .chat-channel-drag{display:flex;flex-direction:column;cursor:grab}.chat-cat-body .chat-channel-drag.dragging{opacity:.5}.chat-cat-body .chat-channel{padding-left:20px}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--nook-border);border-radius:var(--nook-radius);overflow:hidden}.chat-main-head{height:var(--nook-titlebar-h);display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid var(--nook-border);color:var(--nook-fg-bright);font-size:13px}@media(max-width:640px){.chat-page{grid-template-columns:minmax(0,1fr);max-width:100vw;overflow-x:hidden;position:relative}.chat-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:79;background:#0000008c}.chat-page>.chat-channels{position:absolute;top:10px;left:10px;bottom:10px;width:min(86vw,340px);z-index:80;box-shadow:8px 0 24px #0009;animation:chat-drawer-in .16s ease-out}.chat-main-head,.chat-channels-head{height:40px}.chat-drawer-toggle,.chat-channels-manage{min-width:40px;min-height:40px}}@keyframes chat-drawer-in{0%{transform:translate(-100%)}}.chat-view{display:flex;flex-direction:column;flex:1;min-height:0}.chat-log{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 12px;display:flex;flex-direction:column;gap:2px}.chat-older{align-self:center;padding:4px 0 8px;font-size:11px;color:var(--nook-fg-dim)}.chat-empty{margin:auto;color:var(--nook-fg-dim);font-size:12px}.chat-msg{position:relative;padding:1px 8px;margin:0 -8px;border-radius:var(--nook-radius)}.chat-msg:hover{background:color-mix(in srgb,var(--nook-fg) 4%,transparent)}.chat-msg.head{margin-top:10px}.chat-msg-head{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.chat-author{color:var(--nook-accent);font-size:12px;font-weight:600;text-shadow:var(--nook-glow)}.chat-msg.mine .chat-author{color:var(--nook-info);text-shadow:none}.chat-msg[data-author=system] .chat-author{color:var(--nook-fg-dim);text-shadow:none;font-weight:500}.chat-msg[data-author=system] .chat-body{color:var(--nook-fg-dim);font-size:12px}.chat-msg[data-author=human] .chat-author{color:var(--nook-info);text-shadow:none}.chat-time{color:var(--nook-fg-faint);font-size:11px}.chat-body{color:var(--nook-fg);font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-body.md{white-space:normal}.chat-body.md>:first-child{margin-top:0}.chat-body.md>:last-child{margin-bottom:0}.chat-body.md .md p,.chat-body.md .md ul,.chat-body.md .md ol{margin:3px 0}.chat-body.md .md pre{margin:5px 0}.chat-body.md .md{min-width:0;max-width:100%}.chat-body.action{color:var(--nook-fg-dim)}.chat-note{margin:4px 8px;padding:4px 8px;border-left:2px solid var(--nook-border-bright);color:var(--nook-fg-dim);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-msg.pending .chat-body{opacity:.55}.chat-msg.failed .chat-body{color:var(--nook-err)}.chat-retry{margin-top:2px;border:0;background:transparent;color:var(--nook-err);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline}.chat-log.transcript{gap:10px}.chat-log.transcript .chat-msg{padding:2px 8px}.chat-log.transcript .chat-msg.head{margin-top:20px}.chat-log.transcript .chat-msg.head:first-child{margin-top:0}.chat-log.transcript .chat-msg-head{margin-bottom:3px}.chat-tool{display:flex;flex-direction:column;align-items:flex-start}.chat-tool-line{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0;border:0;background:transparent;color:var(--nook-fg-faint);font-family:var(--nook-font-mono);font-size:11px;line-height:1.5;text-align:left}button.chat-tool-line{cursor:pointer}button.chat-tool-line:hover{color:var(--nook-fg-dim)}.chat-tool-steps{margin:3px 0 0 5px;padding:0 0 0 8px;border-left:1px solid var(--nook-border);list-style:none;display:flex;flex-direction:column;gap:1px}.chat-tool-steps li{color:var(--nook-fg-dim);font-family:var(--nook-font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-msg.deleted .chat-body.deleted,.chat-thread-body.deleted{color:var(--nook-fg-faint);font-style:italic}.chat-edited{color:var(--nook-fg-faint);font-size:11px;font-style:italic}.chat-edit-input{width:100%;resize:none;max-height:120px;margin:1px 0;padding:4px 6px;border:1px solid var(--nook-accent);border-radius:var(--nook-radius);background:var(--nook-bg);color:var(--nook-fg);font:inherit;font-size:13px;line-height:1.4}.chat-edit-input:focus{outline:none;box-shadow:var(--nook-glow)}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.chat-reaction{display:inline-flex;align-items:center;gap:4px;height:var(--nook-pill-h);padding:0 7px;border:1px solid var(--nook-border-bright);border-radius:999px;background:var(--nook-bg-raised);color:var(--nook-fg-dim);font:inherit;font-size:11px;line-height:1;cursor:pointer}.chat-reaction:hover{border-color:var(--nook-accent)}.chat-reaction:disabled{cursor:default}.chat-reaction.on{border-color:color-mix(in srgb,var(--nook-accent) 55%,transparent);background:color-mix(in srgb,var(--nook-accent) 14%,transparent);color:var(--nook-accent)}.chat-reaction-emoji{font-size:12px}.chat-reaction-count{font-variant-numeric:tabular-nums}.chat-bar-time{padding:0 5px 0 6px;color:var(--nook-fg-faint);font-size:10px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.chat-msg-bar{position:absolute;top:-10px;right:4px;z-index:3;display:flex;align-items:center;gap:1px;padding:1px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);box-shadow:0 2px 10px #00000080;opacity:0;pointer-events:none;transition:opacity .1s}.chat-msg:hover>.chat-msg-bar,.chat-msg-bar:focus-within,.chat-msg-bar.open{opacity:1;pointer-events:auto}.chat-bar-wrap{display:inline-flex}.chat-bar-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--nook-fg-dim);cursor:pointer}.chat-bar-btn:hover{background:color-mix(in srgb,var(--nook-accent) 16%,transparent);color:var(--nook-fg)}.chat-bar-btn.on{color:var(--nook-accent)}.chat-bar-btn:focus-visible{outline:1px solid var(--nook-accent);outline-offset:-1px}.chat-more-menu{position:fixed;z-index:500;min-width:132px;padding:3px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);box-shadow:0 10px 30px #0000008c}.chat-more-item{display:flex;align-items:center;gap:6px;width:100%;padding:3px 6px;border:0;border-radius:3px;background:transparent;color:var(--nook-fg);font:inherit;font-size:12px;line-height:1.4;text-align:left;cursor:pointer}.chat-more-item:hover,.chat-more-item:focus-visible{outline:none;background:color-mix(in srgb,var(--nook-accent) 18%,transparent)}.chat-more-item.danger{color:var(--nook-err)}.chat-react-picker{position:fixed;z-index:500;display:flex;flex-wrap:wrap;gap:2px;width:168px;padding:4px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);box-shadow:0 10px 30px #0000008c}.chat-react-opt{border:0;border-radius:var(--nook-radius);background:transparent;font:inherit;font-size:15px;line-height:1;padding:3px;cursor:pointer}.chat-react-opt:hover,.chat-react-opt:focus-visible{outline:none;background:color-mix(in srgb,var(--nook-accent) 18%,transparent)}.chat-msg-thread{margin-top:2px}.chat-thread-count{border:0;background:transparent;font:inherit;font-size:11px;cursor:pointer;padding:0;color:var(--nook-info);font-weight:600}.chat-thread-count:before{content:"↳ ";color:var(--nook-fg-faint);font-weight:400}.chat-thread-panel{display:flex;flex-direction:column;width:340px;min-width:280px;border-left:1px solid var(--nook-border);background:var(--nook-bg-panel)}.chat-thread-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--nook-border);font-size:12px;font-weight:600;color:var(--nook-fg)}.chat-thread-close{border:0;background:transparent;color:var(--nook-fg-faint);font:inherit;font-size:14px;line-height:1;cursor:pointer}.chat-thread-parent{padding:8px 10px;border-bottom:1px solid var(--nook-border);background:var(--nook-bg)}.chat-thread-parent .chat-author{color:var(--nook-accent)}.chat-thread-body{color:var(--nook-fg);font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word;margin-top:2px}.chat-thread-panel .chat-view{flex:1;min-height:0}.chat-msg[data-author=system]{opacity:.5;font-size:12px}.chat-msg[data-author=system] .chat-author{color:var(--nook-fg-faint);font-weight:400}.chat-composer{display:flex;gap:6px;align-items:flex-end;padding:8px 12px 10px;border-top:1px solid var(--nook-border);background:var(--nook-bg-panel)}.chat-input{flex:1;resize:none;box-sizing:border-box;height:var(--nook-chat-ctrl);max-height:160px;padding:7px 10px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg);color:var(--nook-fg);font:inherit;font-size:13px;line-height:1.4;transition:border-color .12s}.chat-input:focus{outline:none;border-color:var(--nook-accent);box-shadow:var(--nook-glow)}.chat-input:disabled{opacity:.5}.chat-send{box-sizing:border-box;height:var(--nook-chat-ctrl);padding:0 14px;border:1px solid var(--nook-accent);border-radius:var(--nook-radius);background:var(--nook-accent);color:#1a1400;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.chat-send:disabled{background:transparent;color:var(--nook-fg-faint);border-color:var(--nook-border-bright);cursor:default}.chat-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chat-attachment-image{display:block;max-width:320px;border:1px solid var(--nook-border);border-radius:var(--nook-radius);overflow:hidden;line-height:0}.chat-attachment-image img{display:block;max-width:100%;max-height:260px;object-fit:contain}.chat-attachment-image:hover{border-color:var(--nook-accent)}.chat-attachment-chip,.chat-staged-chip{display:inline-flex;align-items:center;gap:6px;max-width:320px;padding:4px 8px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg);color:var(--nook-fg-dim);font-size:11px;text-decoration:none}.chat-attachment-chip:hover{color:var(--nook-accent);border-color:var(--nook-accent)}.chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nook-fg)}.chat-attachment-meta{flex:none;color:var(--nook-fg-faint)}.chat-staged{display:flex;flex-direction:column;gap:4px;padding:6px 12px 0}.chat-staged-row{display:flex;flex-wrap:wrap;gap:6px}.chat-staged-chip.uploading{opacity:.6}.chat-staged-remove{display:inline-flex;padding:0;border:none;background:none;color:var(--nook-fg-faint);cursor:pointer}.chat-staged-remove:hover{color:var(--nook-err)}.chat-staged-error{color:var(--nook-err);font-size:11px}.chat-staged-notice{color:var(--nook-fg-faint);font-size:11px}.chat-file-input{display:none}.chat-attach{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;order:-1;width:var(--nook-chat-ctrl);height:var(--nook-chat-ctrl);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg);color:var(--nook-fg-dim);cursor:pointer;transition:color .12s,border-color .12s}.chat-attach:hover:not(:disabled){color:var(--nook-accent);border-color:var(--nook-accent)}.chat-attach:disabled{opacity:.5;cursor:default}.chat-view.dropping{box-shadow:inset 0 0 0 2px var(--nook-accent)}.chat-composer-wrap{display:flex;order:-1}.chat-composer-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--nook-chat-ctrl);height:var(--nook-chat-ctrl);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg);color:var(--nook-fg-dim);font:inherit;cursor:pointer;transition:color .12s,border-color .12s}.chat-composer-btn.gif{width:auto;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.04em}.chat-composer-btn:hover:not(:disabled),.chat-composer-btn.on{color:var(--nook-accent);border-color:var(--nook-accent)}.chat-composer-btn:focus-visible{outline:none;border-color:var(--nook-accent);box-shadow:var(--nook-glow)}.chat-composer-btn:disabled{opacity:.5;cursor:default}.chat-cmd-palette{z-index:500;max-height:220px;overflow-y:auto;padding:3px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);box-shadow:0 10px 30px #0000008c}.chat-cmd-option{display:flex;align-items:baseline;gap:6px;width:100%;padding:3px 6px;border:0;border-radius:3px;background:transparent;color:var(--nook-fg);font:inherit;font-size:12px;line-height:1.4;text-align:left;cursor:pointer}.chat-cmd-option:hover,.chat-cmd-option.on{background:color-mix(in srgb,var(--nook-accent) 18%,transparent)}.chat-cmd-name{color:var(--nook-accent);font-weight:600}.chat-cmd-args{color:var(--nook-fg-faint)}.chat-cmd-desc{flex:1;color:var(--nook-fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-emoji-picker{z-index:500;width:264px;padding:5px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);box-shadow:0 10px 30px #0000008c}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:210px;overflow-y:auto}.chat-emoji-opt{border:0;border-radius:var(--nook-radius);background:transparent;font:inherit;font-size:17px;line-height:1;padding:4px 0;cursor:pointer}.chat-emoji-opt:hover,.chat-emoji-opt:focus-visible{outline:none;background:color-mix(in srgb,var(--nook-accent) 18%,transparent)}.chat-gif-picker{z-index:500;display:flex;flex-direction:column;gap:5px;width:320px;padding:6px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-panel);box-shadow:0 10px 30px #0000008c}.chat-gif-search{box-sizing:border-box;width:100%;padding:5px 8px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg);color:var(--nook-fg);font:inherit;font-size:12px}.chat-gif-search:focus{outline:none;border-color:var(--nook-accent);box-shadow:var(--nook-glow)}.chat-gif-results{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:240px;overflow-y:auto;align-content:start}.chat-gif-note{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding:10px 4px;color:var(--nook-fg-faint);font-size:12px}.chat-gif-opt{padding:0;border:1px solid transparent;border-radius:var(--nook-radius);background:var(--nook-bg);cursor:pointer;overflow:hidden;line-height:0}.chat-gif-opt:hover,.chat-gif-opt:focus-visible{outline:none;border-color:var(--nook-accent)}.chat-gif-opt img{width:100%;height:74px;object-fit:cover;display:block}.chat-gif-attribution{color:var(--nook-fg-faint);font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.chat-gif-attribution:hover{color:var(--nook-accent)}.chat-body.gif{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-gif{max-width:260px;max-height:200px;border-radius:var(--nook-radius);display:block}.type-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 5px;height:var(--nook-pill-h);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);font-size:11px;line-height:1;color:var(--nook-fg-dim);white-space:nowrap}.type-badge .type-badge-icon{flex:none}.type-badge.err{color:var(--nook-err);border-color:color-mix(in srgb,var(--nook-err) 45%,transparent)}.type-badge.accent{color:var(--nook-accent);border-color:color-mix(in srgb,var(--nook-accent) 45%,transparent)}.type-badge.info{color:var(--nook-info);border-color:color-mix(in srgb,var(--nook-info) 45%,transparent)}.type-badge.ok{color:var(--nook-ok);border-color:color-mix(in srgb,var(--nook-ok) 45%,transparent)}.type-badge.dim{color:var(--nook-fg-dim);border-color:var(--nook-border-bright)}.type-select-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:3px 8px;background:var(--nook-bg-raised);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);cursor:pointer;font:inherit}.type-select-trigger:hover{border-color:var(--nook-border-bright)}.side-grid .type-select-trigger{width:100%;min-height:0;height:var(--nook-ctrl-sm);padding:0 6px;justify-content:flex-start;font-size:11.5px}.side-grid .type-select-trigger .type-select-caret{margin-left:auto}.side-grid .task-vis-field{width:100%}.type-select-trigger.err{color:var(--nook-err);border-color:color-mix(in srgb,var(--nook-err) 35%,transparent)}.type-select-trigger.accent{color:var(--nook-accent);border-color:color-mix(in srgb,var(--nook-accent) 35%,transparent)}.type-select-trigger.info{color:var(--nook-info);border-color:color-mix(in srgb,var(--nook-info) 35%,transparent)}.type-select-trigger.ok{color:var(--nook-ok);border-color:color-mix(in srgb,var(--nook-ok) 35%,transparent)}.type-select-trigger.dim{color:var(--nook-fg-dim);border-color:var(--nook-border-bright)}.type-select-trigger .type-select-caret{color:var(--nook-fg-faint);flex:none}.type-menu-portal{z-index:500}.type-menu{display:flex;flex-direction:column;padding:4px;gap:2px;background:var(--nook-bg-panel);border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);box-shadow:0 10px 30px #0000008c}.type-menu-head{padding:3px 10px 6px;margin-bottom:2px;border-bottom:1px solid var(--nook-border);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nook-fg-faint);white-space:nowrap}.type-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;min-width:150px;border:0;border-radius:var(--nook-radius);background:transparent;color:var(--nook-fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.type-menu-item:hover,.type-menu-item.active{background:var(--nook-bg-raised)}.type-menu-item.current{box-shadow:inset 2px 0 0 var(--nook-accent)}.type-menu-icon{flex:none}.type-menu-label{color:var(--nook-fg)}.type-menu-item.err .type-menu-icon{color:var(--nook-err)}.type-menu-item.accent .type-menu-icon{color:var(--nook-accent)}.type-menu-item.info .type-menu-icon{color:var(--nook-info)}.type-menu-item.ok .type-menu-icon{color:var(--nook-ok)}.type-menu-item.dim .type-menu-icon{color:var(--nook-fg-dim)}.task-type-row{margin-bottom:4px}.notebook-tree-actions{display:inline-flex;gap:4px}.notebook-search{padding:6px;border-bottom:1px solid var(--nook-border);flex:none}.notebook-search .search-input{display:flex}.notebook-search .search-input-field{width:auto;flex:1;min-width:0}.notebook-tree{flex:1;min-height:0;overflow:auto;padding:4px 0;font-size:12.5px}.notebook-row{display:flex;align-items:center;gap:6px;height:24px;padding-right:6px;color:var(--nook-fg);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.notebook-row:hover{background:var(--nook-selection)}.notebook-row svg{flex:none;color:var(--nook-fg-dim)}.notebook-folder-row>svg:nth-of-type(2){color:var(--nook-accent)}.notebook-note-row.selected{background:color-mix(in srgb,var(--nook-accent) 14%,transparent);color:var(--nook-fg-bright)}.notebook-note-row.selected svg{color:var(--nook-accent)}.notebook-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.notebook-row.focused{outline:1px solid var(--nook-accent);outline-offset:-1px}.notebook-rename.input{flex:1;min-width:0;height:20px;padding:0 4px;font-size:inherit;font-family:inherit}.notebook-row.ctx-target{background:color-mix(in srgb,var(--nook-accent) 24%,transparent);color:var(--nook-fg-bright);box-shadow:inset 2px 0 0 var(--nook-accent)}.notebook-editor{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto;padding:8px 10px;gap:8px}.notebook-title-row{display:flex;align-items:center;gap:8px;flex:none}.notebook-title{flex:1;min-width:0;font-size:15px;font-weight:600}.notebook-title-count{font-size:11px;color:var(--nook-fg-faint);font-variant-numeric:tabular-nums}.notebook-title-count.at-limit{color:var(--nook-err)}.notebook-error{display:flex;align-items:center;gap:8px;margin:6px 8px 0;padding:6px 10px;flex:none;border:1px solid var(--nook-err);border-radius:var(--nook-radius);background:color-mix(in srgb,var(--nook-err) 12%,transparent);color:var(--nook-err);font-size:12px}.notebook-error span{flex:1}.notebook-error svg{flex:none}.notebook-error-dismiss{background:none;border:none;color:var(--nook-err);cursor:pointer;display:inline-flex;padding:0}.notebook-mcp-banner{display:flex;align-items:flex-start;gap:8px;margin:6px 8px 0;padding:8px 10px;flex:none;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:color-mix(in srgb,var(--nook-accent) 10%,transparent);color:var(--nook-fg);font-size:12px}.notebook-mcp-banner>svg{flex:none;margin-top:1px;color:var(--nook-accent)}.notebook-mcp-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.notebook-mcp-banner-body p{margin:0;color:var(--nook-fg-dim)}.notebook-mcp-banner a{color:var(--nook-info)}.notebook-mcp-url{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notebook-mcp-url code{flex:1;min-width:0;word-break:break-all;color:var(--nook-accent)}.notebook-mcp-dismiss{background:none;border:none;color:var(--nook-fg-dim);cursor:pointer;display:inline-flex;flex:none;padding:0}.m-panel>.nook-panel-body{padding:8px 10px}.m-deck{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:7px 10px;margin:0 0 8px;border:1px solid var(--nook-border);border-radius:var(--nook-radius);background:var(--nook-bg-raised)}.m-deck-stats{font-family:var(--nook-font-mono);font-size:11px;color:var(--nook-fg-dim);white-space:nowrap}.m-deck-agents{display:inline-flex;flex-wrap:wrap;gap:4px}.m-agent{display:inline-flex;align-items:center;gap:5px;padding:1px 9px 1px 7px;border:1px solid var(--nook-border-bright);border-radius:999px;background:var(--nook-bg-panel);color:var(--nook-fg);font-family:var(--nook-font-mono);font-size:11px;cursor:pointer}.m-agent:hover{border-color:var(--nook-accent);color:var(--nook-fg-bright)}.m-agent.running svg{color:var(--nook-accent)}.m-agent.waiting{border-color:var(--nook-warn)}.m-agent.waiting svg{color:var(--nook-warn)}.m-deck-lamps{display:inline-flex;gap:5px;margin-left:auto}.m-lamp{padding:2px 9px;border-radius:3px;font-family:var(--nook-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:transparent;cursor:pointer}.m-lamp.warn{color:var(--nook-warn);border:1px solid var(--nook-warn)}.m-lamp.err{color:var(--nook-err);border:1px solid var(--nook-err)}.m-lamp:hover,.m-lamp.active{box-shadow:var(--nook-glow)}.m-lamp.active{background:var(--nook-selection);color:var(--nook-fg-bright)}.m-tree{display:flex;flex-direction:column;gap:8px;overflow:auto}.m-repo{border:1px solid var(--nook-border);border-radius:var(--nook-radius);background:var(--nook-bg-panel);overflow:hidden}.m-repo-head{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--nook-bg-raised);cursor:pointer;-webkit-user-select:none;user-select:none}.m-repo-head.static{cursor:default}.m-repo-head:focus-visible{outline:1px solid var(--nook-accent);outline-offset:-1px}.m-repo-icon{flex:none;color:var(--nook-fg-dim)}.m-repo-name{font-family:var(--nook-font-mono);font-size:12px}.m-repo-remote{font-family:var(--nook-font-mono);font-size:11px;color:var(--nook-fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.m-repo-roll{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex:none;font-family:var(--nook-font-mono);font-size:11px}.m-roll-live{color:var(--nook-ok)}.m-roll-dim{color:var(--nook-fg-faint)}.m-node{margin:4px 0 6px 14px;border-left:1px solid var(--nook-border);padding-left:10px}.m-node-head{display:flex;align-items:center;gap:6px;padding:2px 0;font-family:var(--nook-font-mono);font-size:11px;color:var(--nook-fg-dim)}.m-node-name{color:var(--nook-fg)}.m-node-name.muted{color:var(--nook-fg-dim)}.node-card-facts{display:grid;grid-template-columns:76px 1fr;gap:3px 10px;align-items:baseline;padding:6px 2px 2px;font-size:12px}.node-card-facts .k{color:var(--nook-fg-faint);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.node-card-actions{display:flex;justify-content:flex-end;gap:4px;padding-top:4px;margin-top:4px;border-top:1px solid var(--nook-border)}.node-card:hover .row-action{color:var(--nook-fg-dim);border-color:var(--nook-border)}.detail-id-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px}.detail-id-head>svg{color:var(--nook-fg-dim)}.m-co{margin:1px 0 3px}.m-co-row{display:flex;align-items:center;gap:8px;padding:2px 6px 2px 2px;border-radius:3px;min-height:24px}.m-co-row:hover{background:var(--nook-bg-raised)}.m-co-row.ghost{opacity:.45}.m-co-kind{flex:none;color:var(--nook-fg-faint);display:inline-flex}.m-co-branch{font-family:var(--nook-font-mono);font-size:12px;color:var(--nook-fg-bright);flex:none}.m-co-path{font-family:var(--nook-font-mono);font-size:11px;color:var(--nook-fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.m-co-actions{display:inline-flex;gap:4px;margin-left:auto;flex:none}.m-sess{display:flex;align-items:center;gap:8px;margin-left:20px;padding:2px 6px;border-radius:3px;font-size:12px}.m-sess:hover{background:var(--nook-bg-raised)}.m-sess-mark{flex:none}.m-sess-mark.running{color:var(--nook-accent)}.m-sess-mark.waiting{color:var(--nook-warn)}.m-sess-mark.idle{color:var(--nook-fg-faint)}.m-sess-owner{margin-left:auto;flex:none;font-family:var(--nook-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--nook-fg-faint);border:1px solid var(--nook-border);border-radius:3px;padding:0 5px}.m-ghost-hint{display:block;margin:0 10px 6px 24px;padding:1px 0;background:none;border:none;color:var(--nook-fg-faint);font-family:var(--nook-font-mono);font-size:11px;cursor:pointer;text-align:left}.m-ghost-hint:hover{color:var(--nook-fg-dim);text-decoration:underline}.m-views{display:inline-flex;border:1px solid var(--nook-border);border-radius:3px;overflow:hidden}.m-view-btn{padding:2px 8px;background:transparent;border:none;border-right:1px solid var(--nook-border);color:var(--nook-fg-dim);font-family:var(--nook-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.m-view-btn:last-child{border-right:none}.m-view-btn:hover{color:var(--nook-fg)}.m-view-btn.active{background:var(--nook-selection);color:var(--nook-fg-bright)}.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;align-items:start;overflow:auto}.m-card-body{padding:4px 8px 6px}.m-co-node{font-family:var(--nook-font-mono);font-size:11px;color:var(--nook-fg-faint);flex:none}.m-co-repo{font-family:var(--nook-font-mono);font-size:12px;flex:none}.m-matrix-wrap{overflow:auto;display:flex;flex-direction:column;gap:8px}.m-matrix th{white-space:nowrap}.m-matrix-node{display:inline-flex;align-items:center;gap:5px}.m-matrix td{vertical-align:top}.m-chip{display:inline-flex;align-items:center;gap:4px;margin:1px 3px 1px 0;padding:1px 7px;border:1px solid var(--nook-border-bright);border-radius:999px;background:var(--nook-bg-raised);color:var(--nook-fg);font-family:var(--nook-font-mono);font-size:11px;cursor:pointer}.m-chip:hover{border-color:var(--nook-accent);color:var(--nook-fg-bright)}.m-chip.warn{border-color:var(--nook-warn);color:var(--nook-warn)}.m-chip.ghost{opacity:.45}.m-chip-live{color:var(--nook-ok);font-size:10px}.m-row-menu{color:var(--nook-fg-dim)}.m-row-menu:hover{color:var(--nook-fg-bright)}.m-co.alt{background:color-mix(in srgb,var(--nook-fg) 4%,transparent);border-radius:3px}.m-repo{overflow:visible}.m-repo-head{position:sticky;top:-8px;z-index:2;border-radius:var(--nook-radius) var(--nook-radius) 0 0}.m-repo-head.static{position:static}.m-sess-age{font-family:var(--nook-font-mono);font-size:10px;color:var(--nook-fg-faint);flex:none}.m-tint-dot{display:inline-block;width:6px;height:6px;border-radius:999px;margin-right:5px;vertical-align:middle}.m-canvas-wrap{display:flex;flex-direction:column;gap:8px;overflow:auto}.m-canvas{position:relative;min-height:560px;border:1px solid var(--nook-border);border-radius:var(--nook-radius);background-image:radial-gradient(var(--nook-border) 1px,transparent 1px);background-size:22px 22px;overflow:auto}.m-canvas-card{position:absolute;width:360px;box-shadow:0 2px 10px #00000059}.m-canvas-handle{cursor:grab;touch-action:none}.m-canvas-handle:active{cursor:grabbing}.lw{display:flex;flex-direction:column;height:100%;min-height:0;gap:6px;padding:6px 8px}.lw-head{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--nook-border);background:var(--nook-panel);flex:0 0 auto}.lw-title{display:flex;align-items:baseline;gap:8px;min-width:0}.lw-key{color:var(--nook-primary);font-weight:600}.lw-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-queued{color:var(--nook-warn);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.lw-head-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.lw-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.lw-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.lw-panel>.nook-panel-body{flex:1 1 auto;min-height:0;padding:0}.lw-chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.lw-quiet{padding:8px 2px}.session-chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.lw-ask-choices{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 0}.lw-foot{flex:0 0 auto}.lw-composer{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--nook-border);background:var(--nook-panel)}.lw-composer-row{display:flex;align-items:flex-end;gap:6px}.lw-composer-row textarea{flex:1 1 auto;resize:vertical}.lw-seed-label{text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--nook-fg-dim)}.lw-closed{flex-direction:row;align-items:center;justify-content:space-between}.chat-typing{display:flex;align-items:center;gap:6px;padding:4px 0 2px;font-size:11px;color:var(--nook-fg-dim)}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--nook-accent);animation:nook-typing 1.2s infinite ease-in-out}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes nook-typing{0%,60%,to{opacity:.25}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-typing-dots i{animation:none;opacity:.7}}.loop-ask{padding:6px 8px;border-top:1px solid var(--nook-border);border-left:2px solid var(--nook-accent)}.loop-ask-prompt{color:var(--nook-fg-bright);font-size:12px;margin-bottom:6px}.loop-ask-choices{display:flex;flex-wrap:wrap;gap:4px}.loops-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.m-task-chip{display:inline-flex;align-items:center;padding:0 4px;border:1px solid var(--nook-border);border-radius:2px;font-size:11px;line-height:16px;letter-spacing:.02em;text-decoration:none;color:var(--nook-fg-dim);white-space:nowrap;flex:0 0 auto}.m-task-chip:hover{color:var(--nook-primary);border-color:var(--nook-primary)}.m-task-chip.started{color:var(--nook-primary);border-color:color-mix(in srgb,var(--nook-primary) 55%,transparent)}.m-task-chip.review{color:var(--nook-warn);border-color:color-mix(in srgb,var(--nook-warn) 55%,transparent)}.m-task-chip.completed,.m-task-chip.canceled{opacity:.6}.m-agent-key{font-weight:600;letter-spacing:.02em}@media(max-width:1024px){.nook-topbar .nook-brand,.nook-topbar .nook-tab.soon{display:none}}.queue-panel{display:flex;flex-direction:column;gap:2px}.queue-section-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 2px;border-bottom:1px solid var(--nook-border);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.queue-section .empty{height:auto;padding:8px 10px;justify-content:flex-start;text-align:left;font-size:11.5px}.queue-table td{height:auto;padding:2px 10px}.queue-index{width:22px;padding-right:0!important}.queue-key{width:78px;white-space:nowrap}.queue-priority{width:20px;text-align:center}.queue-workspace{width:110px;max-width:110px}.queue-age{width:56px;text-align:right;white-space:nowrap}.queue-title,.queue-workspace{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-title{max-width:0;width:100%}.queue-age.err{color:var(--nook-err);font-weight:600}.queue-more{display:inline-block;padding:3px 10px 6px}@media(max-width:640px){.nook-app{grid-template-columns:1fr;grid-template-rows:var(--nook-topbar-h) 1fr auto auto;grid-template-areas:"topbar" "main" "status" "rail";height:100dvh;width:100%}.nook-rail{flex-direction:row;justify-content:space-between;align-items:center;gap:0;padding:4px 6px;border-right:0;border-top:1px solid var(--nook-border);overflow-x:auto;scrollbar-width:none}.nook-rail::-webkit-scrollbar{display:none}.nook-rail .spacer{display:none}.nook-rail-btn{width:40px;height:40px;flex:0 0 auto}.nook-rail-btn.active:before{left:50%;top:auto;bottom:-4px;transform:translate(-50%);width:18px;height:2px}.nook-topbar{padding:0 6px;gap:6px;overflow-x:auto;scrollbar-width:none}.nook-topbar::-webkit-scrollbar{display:none}.team-switcher-menu,.ws-switcher-menu{position:fixed;top:calc(var(--nook-topbar-h) + 4px);left:6px;right:6px;min-width:0;max-height:calc(100vh - var(--nook-topbar-h) - 24px);overflow-y:auto;z-index:400}.nook-topbar .nook-tabs{display:none}.nook-topbar-right .nook-tab{font-size:0;gap:0;padding:0 6px}.nook-topbar-right .terminal-pill{font-size:0;gap:0}.nook-topbar-right .terminal-pill span{font-size:11px}.nook-topbar-right>.bright,.nook-topbar-right>.faint{display:none}.nook-topbar .btn,.nook-topbar-right .nook-tab,.nook-topbar-right .terminal-pill{min-height:40px;display:inline-flex;align-items:center}.nook-statusbar{gap:10px;padding:0 8px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.nook-statusbar>*{flex:0 0 auto}.nook-statusbar::-webkit-scrollbar{display:none}.nook-statusbar .sep{display:none}.panes,.split,.task-panes{grid-template-columns:minmax(0,1fr)!important}html,body,#root{max-width:100%;overflow-x:hidden}.nook-main{min-width:0;overflow-x:hidden}.session-grid{grid-template-columns:minmax(0,1fr)!important}.git-drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#0000008c}.session-grid>.git-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);height:100dvh;z-index:80;border-left:1px solid var(--nook-border-bright);box-shadow:-12px 0 32px #00000080;animation:git-drawer-in .16s ease-out}.git-drawer-close{display:inline-flex}}@keyframes git-drawer-in{0%{transform:translate(100%)}}@media(min-width:641px){.git-drawer-scrim,.git-drawer-close{display:none}}.task-picker{position:relative;margin-top:4px}.task-picker-input{width:100%}.task-picker-results{margin-top:2px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-raised);max-height:260px;overflow-y:auto}.task-picker-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;color:var(--nook-fg);font:inherit;text-align:left;cursor:pointer}.task-picker-row:hover:not(.disabled){background:var(--nook-selection)}.task-picker-row.disabled{cursor:default;color:var(--nook-fg-dim)}.task-picker-key{flex:0 0 auto;color:var(--nook-fg-dim)}.task-picker-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-picker-why{flex:0 0 auto}.task-picker-done{flex:0 0 auto;padding:0 5px;border:1px solid var(--nook-border-bright);border-radius:999px;color:var(--nook-fg-dim);font-size:10px;line-height:16px}.task-picker-empty,.task-picker-note{padding:5px 8px}.task-picker-note{border-top:1px solid var(--nook-border)}.task-dep-group{margin-bottom:6px}.task-dep-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.task-dep-row{display:flex;align-items:center;gap:6px;padding:2px 0}.task-dep-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.session-view{max-width:100vw;overflow-x:hidden}.session-nav{width:min(86vw,340px)!important;box-shadow:8px 0 24px #0009}.session-nav-resize{display:none}.session-nav-item,.session-nav-folder-head{min-height:44px}.session-nav-icon,.session-nav-tab{min-width:44px;min-height:44px}.session-tab{min-height:44px}.session-tab-close{min-width:32px;min-height:32px}.session-nav-find{min-height:44px}.session-nav-find input{font-size:16px}.session-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}.reviews-split{--nook-runs-min-pane: 284px;display:grid;grid-template-columns:minmax(var(--nook-runs-min-pane),300px) minmax(0,1fr);gap:12px;min-height:0;height:100%}@media(max-width:1024px){.reviews-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,40%) minmax(0,1fr)}}.runs-browser{--nook-runs-kind-col: 52px;--nook-runs-state-col: 120px;--nook-runs-line-h: 18px;--nook-runs-menu-col: 18px;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;background:var(--nook-bg);border-right:1px solid var(--nook-border);container-type:inline-size;container-name:runs-browser}.runs-toolbar{display:flex;flex-direction:column;gap:6px;padding:6px 7px;border-bottom:1px solid var(--nook-border)}.runs-search{display:flex;align-items:center;gap:5px;padding:0 6px;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);background:var(--nook-bg-raised);color:var(--nook-fg-faint)}.runs-search:focus-within{border-color:var(--nook-accent)}.runs-search svg{flex:none}.runs-toolbar .runs-search-input{flex:1 1 auto;min-width:0;height:var(--nook-ctrl-sm);padding:0;border:0;background:none}.runs-toolbar .runs-search-input:focus{outline:none}.runs-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.runs-filters-host{display:inline-flex;margin-left:auto}.runs-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.runs-kinds{display:flex;flex:none;border:1px solid var(--nook-border-bright);border-radius:var(--nook-radius);overflow:hidden}.runs-kind{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--nook-ctrl-sm);padding:0 8px;background:none;border:0;border-left:1px solid var(--nook-border-bright);color:var(--nook-fg-dim);font:inherit;font-size:11px;line-height:1;cursor:pointer}.runs-kind:first-child{border-left:0}.runs-kind:hover{background:var(--nook-bg-raised);color:var(--nook-fg)}.runs-kind.is-on{background:var(--nook-selection);color:var(--nook-fg-bright)}.runs-kind:focus-visible{outline:1px solid var(--nook-accent);outline-offset:-1px}.runs-list{overflow-y:auto;min-height:0;padding:4px}.runs-options{display:flex;flex-direction:column;gap:2px}.runs-row{display:grid;grid-template-columns:var(--nook-runs-kind-col) minmax(0,1fr) var(--nook-runs-state-col) var(--nook-runs-menu-col);grid-template-rows:repeat(2,var(--nook-runs-line-h));align-items:center;column-gap:6px;width:100%;padding:3px 7px;background:none;border:0;border-left:2px solid transparent;border-radius:var(--nook-radius);color:var(--nook-fg-dim);cursor:pointer;text-align:left;font:inherit;font-size:12px}.runs-row .pill{height:var(--nook-runs-line-h);padding:0 6px;font-size:10px}.runs-row-kind{grid-area:1 / 1;justify-self:start;text-transform:uppercase}.runs-row-id{grid-area:1 / 2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nook-fg)}.runs-row-state{grid-area:1 / 3;justify-self:end}.runs-row-glyph{font-size:11px;line-height:1}.runs-row-meta{grid-area:2 / 1 / 3 / 3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--nook-fg-dim)}.runs-row-meta>span+span{margin-left:6px}.runs-row-menu{grid-area:1 / 4 / 3 / 5;visibility:hidden;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:var(--nook-radius);color:var(--nook-fg-dim);cursor:pointer}.runs-row:hover .runs-row-menu,.runs-row:focus-within .runs-row-menu,.runs-row.is-open .runs-row-menu{visibility:visible}.runs-row-menu:hover{background:var(--nook-bg);color:var(--nook-fg)}.runs-row-menu:focus-visible{outline:1px solid var(--nook-accent);outline-offset:-1px;visibility:visible}.runs-row-time{grid-area:2 / 3;justify-self:end;white-space:nowrap;font-size:11px;color:var(--nook-fg-faint)}@container runs-browser (max-width: 283px){.runs-row-meta{display:none}}.runs-row:hover{background:var(--nook-bg-raised);color:var(--nook-fg)}.runs-row.is-open{border-left-color:var(--nook-accent);background:var(--nook-bg-raised);color:var(--nook-fg)}.runs-row:focus-visible{outline:1px solid var(--nook-accent);outline-offset:-1px}.runs-failure{display:flex;align-items:center;gap:8px;margin:4px;padding:4px 7px;border:1px solid var(--nook-err);border-radius:var(--nook-radius);background:var(--nook-bg-raised);color:var(--nook-fg);font-size:11px}.runs-failure-text{flex:1;min-width:0;overflow-wrap:anywhere}.runs-more,.runs-end{display:flex;align-items:center;justify-content:center;gap:8px;min-height:26px;padding:6px 8px;font-size:11px;color:var(--nook-fg-faint)}.runs-end{border-top:1px solid var(--nook-border);margin-top:4px}.runs-more.is-failed{justify-content:space-between;border:1px solid var(--nook-err);border-radius:var(--nook-radius);margin:4px 0;color:var(--nook-fg)}.runs-more-text{min-width:0;overflow-wrap:anywhere}.runs-more-btn{font:inherit;font-size:11px;color:var(--nook-accent);background:none;border:1px solid var(--nook-border);border-radius:var(--nook-radius);padding:2px 12px;cursor:pointer}.runs-more-btn:hover{border-color:var(--nook-accent);background:var(--nook-bg-raised)}.runs-more-btn:focus-visible{outline:1px solid var(--nook-accent);outline-offset:1px}.runs-state{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:34ch}.runs-state-line{margin:0;color:var(--nook-fg-dim)}.runs-state-detail{margin:0;font-size:11px;overflow-wrap:anywhere}.runs-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.run-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 6px;border-bottom:1px solid var(--nook-border)}.run-header-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.reviews-transcript-actions{display:flex;gap:6px;justify-content:flex-end;margin-bottom:4px}.reviews-transcript{min-height:0;overflow:hidden;display:flex;flex-direction:column}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
