@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.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: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}._dialog_x57xe_3{border:none;padding:0;background:transparent;color:var(--ink);font-family:var(--font-body);max-width:480px;width:calc(100vw - 32px);max-height:80vh;border-radius:var(--r-card);box-shadow:var(--shadow-xl)}._dialog_x57xe_3::backdrop{background:var(--overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}._surface_x57xe_22{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;overflow:hidden;max-height:inherit}._header_x57xe_32{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-soft)}._title_x57xe_40{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;color:var(--ink)}._close_x57xe_48{appearance:none;background:transparent;border:1px solid transparent;color:var(--ink-3);width:28px;height:28px;border-radius:var(--r-btn);cursor:pointer;font-size:var(--fs-lg);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}._close_x57xe_48:hover{background:var(--surface-tint)}._close_x57xe_48:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--brand-glow)}._table_x57xe_76{width:100%;border-collapse:collapse;margin:0}._table_x57xe_76 tr+tr td{border-top:1px solid var(--border-soft)}._comboCell_x57xe_86{padding:12px 20px;width:1%;white-space:nowrap}._descCell_x57xe_92{padding:12px 20px;color:var(--ink-2);font-size:var(--fs-sm)}._kbd_x57xe_98{display:inline-block;padding:4px 8px;background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);box-shadow:var(--shadow-xs)}@media (prefers-reduced-motion: reduce){._close_x57xe_48{transition:none}}._layer_s7owq_9{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(440px,calc(100vw - 32px))}._toast_s7owq_21{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--ink);color:var(--page-bg);border-radius:var(--r-card);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;animation:_kn-fadeUp_s7owq_1 .32s var(--ease)}._toast_s7owq_21[data-tone=error]{background:var(--failure)}._toast_s7owq_21[data-leaving=true]{animation:_leave_s7owq_1 var(--t-fast) var(--ease) forwards}._icon_s7owq_46{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand-gradient);color:#fff;flex-shrink:0}._toast_s7owq_21[data-tone=error] ._icon_s7owq_46{background:#ffffff2e;color:var(--page-bg)}._body_s7owq_63{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}._title_s7owq_71{font-weight:500;letter-spacing:-.005em}._message_s7owq_78{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--brand-bright);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._action_s7owq_91{flex-shrink:0;padding:4px 10px;border-radius:var(--r-btn);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:-.004em;color:var(--page-bg);background:#ffffff24;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease)}._action_s7owq_91:hover{background:#ffffff3d}._action_s7owq_91:focus-visible{outline:2px solid var(--brand-line);outline-offset:2px}._dismiss_s7owq_115{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-btn);color:#f5f7f699;background:transparent;border:none;cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}._dismiss_s7owq_115:hover{color:var(--page-bg);background:#ffffff1a}._dismiss_s7owq_115:focus-visible{outline:2px solid var(--brand-line);outline-offset:2px}@keyframes _leave_s7owq_1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){._toast_s7owq_21,._toast_s7owq_21[data-leaving=true]{animation:none}}._statusbar_10dfy_9{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:28px;padding:0 14px;background:var(--surface-warm);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);user-select:none}._left_10dfy_24,._center_10dfy_25,._right_10dfy_26{display:inline-flex;align-items:center;gap:10px;min-width:0}._center_10dfy_25{justify-content:center}._right_10dfy_26{justify-content:flex-end}._connection_10dfy_5{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-chip);border:1px solid transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}._connection_10dfy_5[data-state=online]{color:var(--success);background:var(--success-bg);border-color:var(--brand-line-soft)}._connection_10dfy_5[data-state=reconnecting]{color:var(--partial);background:var(--partial-bg);border-color:var(--brand-line-soft)}._connection_10dfy_5[data-state=offline]{color:var(--failure);background:var(--failure-bg);border-color:var(--danger-line)}._connectionDot_10dfy_72{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}._connection_10dfy_5[data-state=online] ._connectionDot_10dfy_72{animation:_pulse_10dfy_1 2.4s var(--ease) infinite}._connection_10dfy_5[data-state=reconnecting] ._connectionDot_10dfy_72{animation:_pulse_10dfy_1 .9s var(--ease) infinite}@keyframes _pulse_10dfy_1{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 8%,transparent)}}._save_10dfy_99{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-chip);border:1px solid var(--border);background:var(--surface)}._save_10dfy_99[data-state=saving]{color:var(--partial);border-color:var(--brand-line-soft)}._save_10dfy_99[data-state=saved]{color:var(--ink-muted)}._save_10dfy_99[data-state=unsaved]{color:var(--failure);border-color:var(--danger-line)}._saveSpin_10dfy_123{display:inline-flex;animation:_spin_10dfy_1 1s linear infinite}@keyframes _spin_10dfy_1{to{transform:rotate(360deg)}}._presence_10dfy_135{display:inline-flex;align-items:center;gap:6px}._presenceLabel_10dfy_141{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}._presenceList_10dfy_148{display:inline-flex;align-items:center;padding-left:4px}._presenceDot_10dfy_154{width:18px;height:18px;border-radius:50%;background:var(--brand-gradient);border:2px solid var(--surface-warm);margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;color:var(--button-fg-on-brand);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase}._presenceDot_10dfy_154:first-child{margin-left:0}._presenceMore_10dfy_175{margin-left:6px;color:var(--ink-faint);font-size:var(--fs-xs)}@media (prefers-reduced-motion: reduce){._connection_10dfy_5[data-state=online] ._connectionDot_10dfy_72,._connection_10dfy_5[data-state=reconnecting] ._connectionDot_10dfy_72,._saveSpin_10dfy_123{animation:none}}._cevrimdisiSerit_10dfy_199{display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,520px);padding:6px 12px;border-radius:var(--r-chip);border:1px solid var(--brand-line-soft);background:var(--partial-bg);color:var(--partial);font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.4;box-shadow:var(--shadow-sm)}._cevrimdisiNokta_10dfy_215{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}._cevrimdisiMetin_10dfy_224{min-width:0}.kn-qc-backdrop{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f0f126b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:auto;animation:kn-overlayIn .22s var(--ease)}[data-motion=reduce] .kn-qc-backdrop,[data-motion=reduce] .kn-qc,[data-motion=reduce] .kn-qc__voice-mic,[data-motion=reduce] .kn-qc__voice-wave-bar,[data-motion=reduce] .kn-qc__pulse-dot,[data-motion=reduce] .kn-qc__spin{animation:none}[data-motion=reduce] .kn-qc,[data-motion=reduce] .kn-qc__input{transition:none}@media (prefers-reduced-motion: reduce){.kn-qc-backdrop,.kn-qc,.kn-qc__voice-mic,.kn-qc__voice-wave-bar,.kn-qc__pulse-dot,.kn-qc__spin{animation:none}.kn-qc,.kn-qc__input{transition:none}}.kn-qc{--qc-accent: var(--capture-warm);width:min(760px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-xl);overflow:hidden;animation:kn-fadeUp .28s var(--ease);transition:width var(--t-base) var(--ease),max-height var(--t-base) var(--ease)}.kn-qc[data-density=compact]{width:min(760px,100%);max-height:86vh}.kn-qc[data-density=medium]{width:min(900px,calc(100vw - 48px));max-height:90vh}.kn-qc[data-density=expanded]{width:min(1040px,calc(100vw - 48px));max-height:94vh}.kn-qc__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px 14px;background:var(--surface-warm);border-bottom:1px solid var(--border)}.kn-qc__head-label{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--ink-muted);flex:1;min-width:0}.kn-qc[data-mode] .kn-qc__head{padding:14px 22px 6px;background:transparent;border-bottom:0}.kn-qc[data-mode] .kn-qc__head-label{font-size:var(--fs-body)}.kn-qc__head-prose{font-family:inherit;font-style:italic;color:var(--ink-faint);margin-left:2px;animation:kn-qc-prose-in .24s var(--ease) backwards}@keyframes kn-qc-prose-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduce] .kn-qc__head-prose{animation:none}@media (prefers-reduced-motion: reduce){.kn-qc__head-prose{animation:none}}.kn-qc__eyebrow{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.kn-qc__eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:var(--brand-gradient)}.kn-qc__eyebrow-em{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--ink-faint)}.kn-qc__head-right{display:flex;align-items:center;gap:14px}.kn-qc__head-right:before{content:"";display:none}.kn-qc__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);border:1px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.kn-qc__close:hover{background:var(--surface);border-color:var(--border);color:var(--ink)}.kn-qc__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-airaw{display:inline-flex;align-items:center;gap:1px;padding:3px;background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--r-card)}.kn-airaw__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:none;background:transparent;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.005em;color:var(--ink-muted);cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-airaw__btn:hover{color:var(--ink-2)}.kn-airaw__btn--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.kn-airaw__btn--ai.kn-airaw__btn--active{background:var(--brand-gradient);color:var(--button-fg-on-brand);box-shadow:0 2px 8px var(--brand-line-soft)}.kn-airaw__btn--locked{opacity:.5;cursor:pointer}.kn-airaw__btn--locked:hover,.kn-airaw__btn--locked:focus-visible{opacity:.78}.kn-airaw__btn--exhausted{opacity:.6}.kn-airaw__ai-wrap{position:relative;display:inline-flex}.kn-airaw__paywall{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;gap:6px;width:max-content;max-width:240px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-lg);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-2);animation:kn-fadeUp .18s var(--ease) backwards}[data-motion="reduce"] .kn-airaw__paywall,@media (prefers-reduced-motion: reduce){.kn-airaw__paywall{animation:none}}.kn-airaw__paywall:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--surface);border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}.kn-airaw__paywall-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--pro);font-weight:600}.kn-airaw__paywall-body{font-style:italic;color:var(--ink-muted);line-height:1.45}.kn-airaw__paywall-cta{align-self:flex-start;margin-top:2px;padding:4px 11px;font-family:inherit;font-style:italic;font-size:var(--fs-sm);font-weight:500;color:var(--pro);background:var(--pro-bg);border:none;border-radius:var(--r-btn);cursor:pointer;transition:filter var(--t-fast) var(--ease)}.kn-airaw__paywall-cta:hover{filter:brightness(1.06)}.kn-airaw__paywall-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-airaw__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__modes{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap}.kn-qc__mode{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 12px;border:none;background:transparent;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.005em;color:var(--ink-muted);cursor:pointer;transition:all var(--t-fast) var(--ease);min-height:30px;white-space:nowrap}.kn-qc__mode:hover{background:var(--surface);color:var(--ink)}.kn-qc__mode--active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--border-strong)}.kn-qc__mode-icon{flex-shrink:0;color:var(--ink-faint)}.kn-qc__mode--active .kn-qc__mode-icon{color:var(--capture-warm)}.kn-qc__mode:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__body{flex:1;min-height:0;padding:14px 22px 18px;overflow-y:auto}.kn-qc[data-mode] .kn-qc__body{padding:4px 22px 18px}.kn-qc__placeholder{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-muted);letter-spacing:-.005em}.kn-qc__input{width:100%;min-height:78px;padding:8px 0;border:none;border-bottom:1px solid transparent;outline:none;background:transparent;resize:none;overflow-y:auto;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:400;line-height:1.55;letter-spacing:-.012em;color:var(--ink);transition:border-color var(--t-fast) var(--ease)}.kn-qc__input:focus,.kn-qc__input:focus-visible{outline:none;box-shadow:none;border-bottom-color:var(--qc-accent)}.kn-qc__input::placeholder{font-style:normal;color:var(--ink-faint)}.kn-qc__input-preview{width:100%;min-height:44px;max-height:min(60vh,720px);overflow-y:auto;padding:8px 0;border-bottom:1px solid transparent;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:400;line-height:1.55;letter-spacing:-.012em;color:var(--ink)}.kn-qc__input-preview h1,.kn-qc__input-preview h2,.kn-qc__input-preview h3,.kn-qc__input-preview h4,.kn-qc__input-preview h5,.kn-qc__input-preview h6{font-family:var(--font-display);font-weight:500;letter-spacing:-.014em;color:var(--ink);margin:14px 0 6px}.kn-qc__input-preview h1{font-size:var(--fs-xl)}.kn-qc__input-preview h2{font-size:var(--fs-lg)}.kn-qc__input-preview h3{font-size:var(--fs-md)}.kn-qc__input-preview h4,.kn-qc__input-preview h5,.kn-qc__input-preview h6{font-size:var(--fs-md);color:var(--ink-2)}.kn-qc__input-preview p{margin:6px 0}.kn-qc__input-preview ul,.kn-qc__input-preview ol{padding-left:22px;margin:6px 0}.kn-qc__input-preview li{margin:2px 0}.kn-qc__input-preview blockquote{border-left:3px solid var(--brand-line-soft);padding-left:12px;margin:8px 0;color:var(--ink-2);font-style:italic}.kn-qc__input-preview code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-tint);padding:1px 5px;border-radius:var(--r-chip);color:var(--ink)}.kn-qc__input-preview pre{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-card);padding:10px 12px;margin:8px 0;overflow-x:auto}.kn-qc__input-preview pre code{background:transparent;padding:0;font-size:var(--fs-sm)}.kn-qc__input-preview a{color:var(--brand);text-decoration:underline;text-decoration-color:var(--brand-line-soft);text-underline-offset:2px}.kn-qc__input-preview a:hover{text-decoration-color:var(--brand)}.kn-qc__input-preview table{border-collapse:collapse;margin:8px 0;font-size:var(--fs-sm)}.kn-qc__input-preview th,.kn-qc__input-preview td{border:1px solid var(--border);padding:4px 8px;text-align:left}.kn-qc__input-preview th{background:var(--surface-warm);font-weight:500}.kn-qc__preview-toggle{display:inline-flex;align-items:center;gap:0;margin-top:6px;font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--ink-faint)}.kn-qc__preview-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:none;background:transparent;border-radius:var(--r-btn);font:inherit;color:inherit;cursor:pointer;transition:color var(--t-fast) var(--ease)}.kn-qc__preview-toggle-btn:hover{color:var(--ink-2)}.kn-qc__preview-toggle-btn--active{color:var(--ink);font-style:normal;font-weight:500}.kn-qc__preview-toggle-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__preview-toggle-sep{padding:0 2px}.kn-qc__input--url{font-size:var(--fs-md);min-height:32px;max-height:60px}.kn-toggle{width:32px;height:18px;position:relative;flex-shrink:0;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-chip);background:var(--surface-tint);cursor:pointer;transition:background var(--t-fast) var(--ease)}.kn-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-toggle--on{background:var(--brand);border-color:var(--brand)}.kn-toggle--on-warm{background:var(--capture-warm);border-color:var(--capture-warm)}.kn-toggle--locked{opacity:.4;cursor:not-allowed}.kn-toggle__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--button-fg-on-brand);box-shadow:var(--shadow-xs);transition:left var(--t-fast) var(--ease)}.kn-toggle--on .kn-toggle__thumb,.kn-toggle--on-warm .kn-toggle__thumb{left:16px}.kn-qc__webctx{display:flex;align-items:center;gap:10px;margin-top:8px;padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.kn-qc__webctx--on{background:var(--brand-gradient-soft);border-color:var(--brand-line-soft)}.kn-qc__webctx-icon{flex-shrink:0;color:var(--brand)}.kn-qc__webctx-text{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.kn-qc__webctx-text strong{font-style:normal;font-weight:600;color:var(--ink)}.kn-qc__webctx-text>span{font-style:italic;color:var(--ink-muted)}.kn-qc__webctx-pro{font-style:italic;color:var(--capture-warm-deep)}.kn-qc__voice{padding:24px 18px;background:var(--capture-warm-bg);border:1px dashed var(--capture-warm-line);border-radius:var(--r-card);animation:kn-fadeUp .3s var(--ease) backwards}.kn-qc__voice--recording{border-style:solid}.kn-qc__voice--complete{border-style:solid;background:var(--brand-gradient-soft);border-color:var(--brand-line-soft)}.kn-qc__voice--error{background:var(--failure-bg);border-color:var(--failure);border-style:solid}.kn-qc__voice-row{display:flex;align-items:center;gap:14px}.kn-qc__voice-mic{width:56px;height:56px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--capture-warm);color:var(--button-fg-on-brand);box-shadow:0 0 0 0 var(--capture-warm-line);animation:kn-pulse-mic 1.4s var(--ease) infinite}.kn-qc__voice-mic--idle{animation:none;background:var(--surface-tint);color:var(--ink-muted)}.kn-qc__voice-mic--complete{animation:none;background:var(--success);color:var(--button-fg-on-brand)}.kn-qc__voice-state{flex:1;min-width:0}.kn-qc__voice-state-title{margin:0 0 2px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.014em;color:var(--ink)}.kn-qc__voice-state-sub{margin:0;font-family:var(--font-display);font-size:var(--fs-sm);line-height:1.5;color:var(--ink-muted)}.kn-qc__voice-state-error{color:var(--failure);font-style:italic}.kn-qc__voice-meter{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--capture-warm-deep)}.kn-qc__voice-stop{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-btn);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-qc__voice-stop:hover{background:var(--ink);color:var(--page-bg)}.kn-qc__voice-stop:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__voice-record-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 14px;border:none;border-radius:var(--r-btn);background:var(--capture-warm);color:var(--button-fg-on-brand);font-family:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-qc__voice-record-btn:hover{background:var(--capture-warm-deep);transform:translateY(-1px)}.kn-qc__voice-record-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.kn-qc__voice-record-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__voice-wave{display:flex;align-items:end;gap:3px;height:28px;margin:14px 0 0;padding:0 4px}.kn-qc__voice-wave-bar{flex:1;max-width:4px;min-height:100%;background:var(--capture-warm);border-radius:var(--r-chip);transform-origin:bottom center;transform:scaleY(var(--kn-amp, .6));transition:transform 50ms linear}[data-motion=reduce] .kn-qc__voice-wave-bar{transform:scaleY(.6);transition:none}@media (prefers-reduced-motion: reduce){.kn-qc__voice-wave-bar{transform:scaleY(.6);transition:none}}.kn-qc__pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px var(--live-glow);animation:kn-pulse 1.6s ease-in-out infinite}.kn-qc__pulse-dot--warm{background:var(--capture-warm);box-shadow:0 0 0 4px var(--capture-warm-bg)}.kn-qc__shot{background:var(--brand-gradient-soft);border:1px dashed var(--brand-line);border-radius:var(--r-card);overflow:hidden;animation:kn-fadeUp .3s var(--ease) backwards}.kn-qc__shot--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 18px;text-align:center}.kn-qc__shot-empty-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-card);background:var(--surface);color:var(--brand);border:1px solid var(--brand-line-soft)}.kn-qc__shot-empty-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.014em;color:var(--ink)}.kn-qc__shot-empty-body{margin:0 0 6px;font-family:var(--font-display);font-size:var(--fs-sm);line-height:1.5;color:var(--ink-muted);font-style:italic}.kn-qc__shot-empty-cta{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-qc__shot-empty-cta:hover{background:var(--ink);color:var(--page-bg);border-color:var(--ink)}.kn-qc__shot-empty-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__shot-attached{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:var(--surface)}.kn-qc__shot-thumb{width:64px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-chip);border:1px solid var(--border);background:var(--surface-deep);color:var(--ink-muted)}.kn-qc__shot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.kn-qc__shot-meta{min-width:0}.kn-qc__shot-meta-title{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-qc__shot-meta-detail{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-muted)}.kn-qc__shot-meta-em{font-family:var(--font-display);font-style:italic;letter-spacing:0;color:var(--ink-3)}.kn-qc__shot-remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-muted);border-radius:var(--r-btn);cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-qc__shot-remove:hover{background:var(--surface-tint);color:var(--ink)}.kn-qc__shot-remove:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__file{background:var(--brand-gradient-soft);border:1px dashed var(--brand-line);border-radius:var(--r-card);overflow:hidden;animation:kn-fadeUp .3s var(--ease) backwards}.kn-qc__file--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 18px;text-align:center;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.kn-qc__file--dragover{background:var(--brand-tint-2);border-style:solid;border-color:var(--brand)}.kn-qc__file-empty-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-card);background:var(--surface);color:var(--brand);border:1px solid var(--brand-line-soft)}.kn-qc__file-empty-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.014em;color:var(--ink)}.kn-qc__file-empty-body{margin:0 0 6px;font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-muted)}.kn-qc__file-head{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 16px 12px;background:var(--surface)}.kn-qc__file-icon{width:44px;height:56px;flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);background:var(--surface-tint);border:1px solid var(--border-strong);color:var(--ink-3)}.kn-qc__file-icon:after{content:attr(data-ext);position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-faint)}.kn-qc__file-meta{min-width:0}.kn-qc__file-meta-title{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-qc__file-meta-detail{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-muted)}.kn-qc__file-meta-em{font-family:var(--font-display);font-style:italic;letter-spacing:0;color:var(--ink-3)}.kn-qc__opt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.kn-qc__opt--ocr{background:var(--capture-warm-bg);border:1px dashed var(--capture-warm-line)}.kn-qc__opt--locked{opacity:.7}.kn-qc__opt-icon{flex-shrink:0;color:var(--ink-3)}.kn-qc__opt--ocr .kn-qc__opt-icon{color:var(--capture-warm-deep)}.kn-qc__opt-text{flex:1;min-width:200px;font-family:var(--font-display);font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.kn-qc__opt-text strong{font-style:normal;font-weight:600;color:var(--ink)}.kn-qc__opt-text>span{font-style:italic;color:var(--ink-muted)}.kn-qc__opt-lock{font-style:italic;color:var(--capture-warm-deep)}.kn-qc__coming{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 13px;background:var(--surface-warm);border:1px dashed var(--border-strong);border-radius:var(--r-card);animation:kn-fadeUp .3s var(--ease) backwards}.kn-qc__coming-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);flex-shrink:0}.kn-qc__coming-body{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--fs-sm);line-height:1.55;color:var(--ink-2)}.kn-qc__coming-body strong{display:block;font-style:normal;font-weight:600;color:var(--ink);margin-bottom:2px}.kn-qc__coming-body>span{font-style:italic;color:var(--ink-muted)}.kn-qc__url-preview{display:grid;grid-template-columns:minmax(0,100px) 1fr;gap:12px;margin-top:10px;padding:10px 12px;background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--r-card);animation:kn-fadeUp .25s var(--ease) backwards}.kn-qc__url-preview--loading{grid-template-columns:32px 1fr;align-items:center;background:var(--surface);border-style:dashed}.kn-qc__url-preview-skeleton-icon{width:32px;height:32px;border-radius:var(--r-chip);background:var(--surface-warm);border:1px solid var(--border);animation:kn-shimmer 1.4s infinite linear}.kn-qc__url-preview-skeleton-body{display:flex;flex-direction:column;gap:6px;min-width:0}.kn-qc__url-preview-skeleton-line{height:10px;border-radius:var(--r-chip);background:var(--surface-warm);animation:kn-shimmer 1.4s infinite linear;width:80%}.kn-qc__url-preview-skeleton-line--short{width:50%}@keyframes kn-shimmer{0%{opacity:.55}50%{opacity:.85}to{opacity:.55}}.kn-qc__url-preview-hero{width:100%;height:100px;border-radius:var(--r-card);overflow:hidden;background:var(--surface);border:1px solid var(--border);flex-shrink:0}.kn-qc__url-preview-hero-img{width:100%;height:100%;object-fit:cover;display:block}.kn-qc__url-preview-body{display:flex;flex-direction:column;gap:4px;min-width:0}.kn-qc__url-preview-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-muted)}.kn-qc__url-preview-favicon{width:16px;height:16px;border-radius:var(--r-chip);flex-shrink:0}.kn-qc__url-preview-site{font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.kn-qc__url-preview-badge{font-size:9px;padding:1px 6px;border-radius:var(--r-chip);background:var(--surface);color:var(--ink-muted);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.kn-qc__url-preview-title{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kn-qc__url-preview-desc{margin:2px 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kn-qc__url-preview-link{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-xs);color:var(--accent);text-decoration:none;align-self:flex-start;cursor:pointer}.kn-qc__url-preview-link:hover{text-decoration:underline}@media (max-width: 480px){.kn-qc__url-preview{grid-template-columns:1fr}.kn-qc__url-preview-hero{height:140px}}.kn-qc__restored{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;background:var(--surface-warm);border:1px dashed var(--capture-warm-line);border-radius:var(--r-card);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-2);animation:kn-fadeUp .3s var(--ease) backwards}.kn-qc__restored-icon{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);background:var(--surface);border:1px solid var(--capture-warm-line);color:var(--capture-warm-deep)}.kn-qc__restored-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-qc__restored-text em{font-style:italic;color:var(--ink-muted)}.kn-qc__restored-action{flex-shrink:0;padding:3px 9px;font-family:inherit;font-size:var(--fs-xs);font-weight:500;border:none;background:transparent;border-radius:var(--r-btn);cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-qc__restored-action--keep{color:var(--ink);background:var(--surface);border:1px solid var(--border)}.kn-qc__restored-action--keep:hover{border-color:var(--border-strong);background:var(--surface-tint)}.kn-qc__restored-action--discard{color:var(--ink-muted)}.kn-qc__restored-action--discard:hover{color:var(--failure);background:var(--failure-bg)}.kn-qc__restored-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__detected{display:flex;align-items:center;gap:8px;margin:16px 0 4px;padding:9px 12px;background:var(--brand-gradient-soft);border:1px solid var(--brand-line-soft);border-radius:var(--r-card);font-size:var(--fs-sm);color:var(--ink-2);animation:kn-fadeUp .3s var(--ease) backwards}.kn-qc__detected-icon{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);background:var(--surface);border:1px solid var(--brand-line-soft);color:var(--brand)}.kn-qc__detected-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-qc__detected-text-em{font-family:var(--font-display);font-style:italic;color:var(--ink-3)}.kn-qc__detected-text-strong{font-family:var(--font-display);font-weight:600;color:var(--ink)}.kn-qc__foot{display:flex;align-items:center;gap:12px;padding:14px 22px;background:var(--surface-warm);border-top:1px solid var(--border);flex-shrink:0;flex-wrap:nowrap;min-width:0}.kn-qc__modes{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.kn-qc__modes::-webkit-scrollbar{display:none}.kn-qc__foot-spacer{flex:1}.kn-qc__foot-cost{display:inline-flex;align-items:center;flex-shrink:0;padding:0 4px;margin-right:4px;font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--ink-faint);min-width:0;white-space:nowrap}.kn-qc__foot>.kn-btn{flex-shrink:0;padding:7px 14px;min-height:32px;font-size:var(--fs-sm);gap:6px}.kn-qc__foot-left,.kn-qc__foot-actions{display:contents}.kn-qc__cost{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--ink-muted)}.kn-qc__cost em{font-style:italic;color:var(--ink-3);font-weight:500}.kn-qc__cost-num{font-weight:600;color:var(--ink);font-style:normal}.kn-qc__cost-sep{color:var(--ink-faint)}.kn-qc__spin{display:inline-flex;width:11px;height:11px;margin-right:4px;animation:kn-spin 1s linear infinite}.kn-qc__multi-url{display:flex;align-items:center;gap:10px;margin:22px 0 4px;padding:11px 14px;background:var(--brand-gradient-soft);border:1px solid var(--brand-line-soft);border-radius:var(--r-card);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-2);animation:kn-fadeUp .3s var(--ease) backwards;flex-wrap:wrap}[data-motion="reduce"] .kn-qc__multi-url,@media (prefers-reduced-motion: reduce){.kn-qc__multi-url{animation:none}}.kn-qc__multi-url-icon{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);background:var(--surface);border:1px solid var(--brand-line-soft);color:var(--brand)}.kn-qc__multi-url-body{flex:1;min-width:0;line-height:1.45}.kn-qc__multi-url-body strong{font-style:normal;font-weight:600;color:var(--ink)}.kn-qc__multi-url-body span{font-style:italic;color:var(--ink-muted)}.kn-qc__multi-url-action{flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:var(--fs-sm);font-weight:500;border:1px solid transparent;border-radius:var(--r-btn);cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-qc__multi-url-action--split{background:var(--ink);color:var(--page-bg);border-color:var(--ink)}.kn-qc__multi-url-action--split:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.kn-qc__multi-url-action--single{background:var(--surface);color:var(--ink-2);border-color:var(--border)}.kn-qc__multi-url-action--single:hover{border-color:var(--border-strong);color:var(--ink)}.kn-qc__multi-url-action--cancel{width:24px;padding:0;background:transparent;border:none;color:var(--ink-faint);font-size:var(--fs-md);line-height:1}.kn-qc__multi-url-action--cancel:hover{color:var(--ink)}.kn-qc__multi-url-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__hint{display:flex;align-items:center;gap:10px;margin:22px 0 4px;padding:10px 14px;background:var(--capture-warm-bg);border:1px dashed var(--capture-warm-line);border-radius:var(--r-card);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-2);animation:kn-fadeUp .3s var(--ease) backwards}[data-motion="reduce"] .kn-qc__hint,@media (prefers-reduced-motion: reduce){.kn-qc__hint{animation:none}}.kn-qc__hint-step{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--capture-warm-deep);background:var(--surface);border:1px solid var(--capture-warm-line);border-radius:var(--r-chip);flex-shrink:0}.kn-qc__hint-text{flex:1;min-width:0;font-style:italic;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.kn-qc__hint-dismiss{flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-qc__hint-dismiss:hover{border-color:var(--border-strong);background:var(--surface-tint)}.kn-qc__hint-dismiss:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__cheat{margin:22px 0 4px;padding:12px 16px 14px;background:var(--surface-warm);border:1px dashed var(--border-strong);border-radius:var(--r-card);animation:kn-fadeUp .22s var(--ease) backwards}[data-motion="reduce"] .kn-qc__cheat,@media (prefers-reduced-motion: reduce){.kn-qc__cheat{animation:none}}.kn-qc__cheat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kn-qc__cheat-title{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:-.005em}.kn-qc__cheat-close{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-faint);border-radius:var(--r-btn);cursor:pointer;font-size:var(--fs-md);line-height:1;transition:all var(--t-fast) var(--ease)}.kn-qc__cheat-close:hover{background:var(--surface);color:var(--ink)}.kn-qc__cheat-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc__cheat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 18px;list-style:none;margin:0;padding:0}.kn-qc__cheat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-2)}.kn-qc__cheat-label{flex:1;min-width:0;font-style:italic;color:var(--ink-muted)}.kn-qc__cheat-combo{flex-shrink:0;display:inline-flex;align-items:center;gap:3px}.kn-qc__cheat-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-chip)}.kn-qc__phase{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:16px 0 0;padding:0;font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--ink-muted)}.kn-qc__phase-bar{position:relative;display:block;width:100%;height:1px;background:var(--surface-tint);border-radius:var(--r-chip);overflow:hidden}.kn-qc__phase-bar:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:var(--brand-gradient);animation:kn-qc-phase-glide 1.05s var(--ease) infinite}@keyframes kn-qc-phase-glide{0%{left:-40%}to{left:100%}}[data-motion=reduce] .kn-qc__phase-bar:after{animation:none;left:0;width:100%;opacity:.6}@media (prefers-reduced-motion: reduce){.kn-qc__phase-bar:after{animation:none;left:0;width:100%;opacity:.6}}.kn-qc__phase-label{align-self:flex-start}.kn-qc-toast{--qc-toast-accent: var(--capture-warm);position:fixed;top:24px;left:50%;z-index:96;transform:translate(-50%);display:flex;align-items:center;gap:12px;min-width:360px;max-width:min(560px,calc(100vw - 48px));padding:10px 12px 11px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-lg);animation:kn-qc-toast-slide .28s var(--ease) backwards}@keyframes kn-qc-toast-slide{0%{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%)}}[data-motion=reduce] .kn-qc-toast{animation:none}@media (prefers-reduced-motion: reduce){.kn-qc-toast{animation:none}}.kn-qc-toast__icon{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--qc-toast-accent);color:var(--button-fg-on-brand)}.kn-qc-toast__body{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-qc-toast__title{font-weight:500}.kn-qc-toast__sub{font-style:italic;color:var(--ink-muted)}.kn-qc-toast__sub--live{display:inline-flex;align-items:center;gap:4px;font-style:normal;color:var(--ink-muted);min-width:0}.kn-inbox-card-mini{display:inline-flex;align-items:center;gap:4px;min-width:0}.kn-inbox-card-mini__icon{flex-shrink:0;display:inline-flex}.kn-inbox-card-mini__icon--spinning{animation:kn-spin .9s linear infinite}.kn-inbox-card-mini__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-inbox-card-mini[data-tone=processing] .kn-inbox-card-mini__icon{color:var(--ink-muted)}.kn-inbox-card-mini[data-tone=done] .kn-inbox-card-mini__icon{color:var(--positive)}.kn-inbox-card-mini[data-tone=partial] .kn-inbox-card-mini__icon{color:var(--warn)}.kn-inbox-card-mini[data-tone=failed] .kn-inbox-card-mini__icon{color:var(--danger)}.kn-inbox-card-mini--image{gap:6px}.kn-inbox-card-mini__thumb{flex-shrink:0;width:32px;height:32px;border-radius:var(--r-chip);object-fit:cover;border:1px solid var(--border-faint);background:var(--surface-subtle)}.kn-qc-toast__undo{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface-warm);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-qc-toast__undo:hover{border-color:var(--border-strong);background:var(--surface-tint)}.kn-qc-toast__undo:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc-toast__close{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-btn);background:transparent;color:var(--ink-faint);cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-qc-toast__close:hover{background:var(--surface-tint);color:var(--ink)}.kn-qc-toast__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-qc-toast__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--qc-toast-accent);transform-origin:left center;border-radius:0 0 var(--r-card) var(--r-card);opacity:.7}[data-motion=reduce] .kn-qc-toast__progress,[data-motion=reduce] .kn-qc-toast{transition:none}.kn-qc__clipboard-band{display:flex;align-items:center;gap:8px;margin:0 var(--space-md);padding:8px 10px;background:var(--brand-tint);border:1px solid var(--brand-line-soft);border-radius:var(--r-card);color:var(--ink-2)}.kn-qc__clipboard-band__text{flex:1;min-width:0;font-size:var(--fs-xs)}.kn-qc__clipboard-band__dismiss{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--r-round);background:transparent;color:var(--ink-muted);cursor:pointer}.kn-qc__clipboard-band__dismiss:hover{color:var(--ink)}.kn-drop-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-bg);pointer-events:none;animation:kn-dropIn .14s var(--ease) both}@keyframes kn-dropIn{0%{opacity:0}to{opacity:1}}.kn-drop-overlay__frame{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:2px dashed var(--brand);border-radius:var(--r-band);background:var(--brand-tint)}.kn-drop-overlay__label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--brand-line);color:var(--ink);font-size:var(--fs-sm);box-shadow:var(--shadow-md)}@media (max-width: 768px){.kn-drop-overlay__label{font-size:var(--fs-xs);text-align:center}.kn-qc__clipboard-band{flex-wrap:wrap}.kn-qc__clipboard-band .kn-btn{min-height:44px}}@media (prefers-reduced-motion: reduce){:root:not([data-motion=on]) .kn-drop-overlay{animation:none}}.kn-ai-rail{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--surface-warm);border-left:1px solid var(--border);z-index:80;display:flex;flex-direction:column;animation:kn-slideRight .4s var(--ease)}.kn-ai-rail__head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.kn-ai-rail__title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.012em;color:var(--ink)}.kn-ai-rail__title .em{font-style:italic}.kn-ai-rail__body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px}.kn-ai-bubble{padding:12px 14px;border-radius:var(--r-card);font-family:var(--font-display);font-weight:400;font-size:var(--fs-sm);line-height:1.5;animation:kn-fadeUp .4s var(--ease)}.kn-ai-bubble--user{background:var(--ink);color:var(--page-bg);align-self:flex-end;max-width:80%}.kn-ai-bubble--assistant{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);align-self:flex-start;max-width:88%}.kn-ai-bubble__source{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:6px;display:inline-flex;align-items:center;gap:4px}.kn-ai-rail__foot{padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-warm)}.kn-ai-rail__input{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input)}.kn-ai-rail__input input{flex:1;font-size:var(--fs-sm);background:none;border:none;outline:none;color:var(--ink);font-family:inherit}.kn-ai-rail__input input::placeholder{color:var(--ink-faint);font-family:var(--font-display);font-style:italic}.kn-cmd-overlay{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;animation:kn-overlayIn .2s var(--ease)}.kn-cmd-panel{width:min(620px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-xl);overflow:hidden;animation:kn-fadeUp .32s var(--ease)}.kn-cmd-input{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.kn-cmd-input svg{width:18px;height:18px;color:var(--ink-muted);flex-shrink:0}.kn-cmd-input input{flex:1;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink);background:none;border:none;outline:none}.kn-cmd-input input::placeholder{color:var(--ink-faint);font-family:var(--font-display);font-style:italic}.kn-cmd-body{max-height:56vh;overflow-y:auto}.kn-cmd-group{padding:8px}.kn-cmd-group+.kn-cmd-group{border-top:1px solid var(--border)}.kn-cmd-group__label{padding:6px 12px;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-subtle)}.kn-cmd-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-btn);cursor:pointer;width:100%;text-align:left;background:none;border:none;transition:background var(--t-fast) var(--ease);font:inherit;color:inherit}.kn-cmd-item:hover,.kn-cmd-item--active{background:var(--surface-tint)}.kn-cmd-item--active{background:var(--ink);color:var(--page-bg)}.kn-cmd-item__icon{width:16px;height:16px;color:var(--ink-muted);flex-shrink:0}.kn-cmd-item--active .kn-cmd-item__icon{color:#f5f7f6a6}.kn-cmd-item__main{flex:1;min-width:0}.kn-cmd-item__title{font-family:var(--font-body);font-weight:500;font-size:var(--fs-sm);color:var(--ink);letter-spacing:-.005em;line-height:1.25}.kn-cmd-item--active .kn-cmd-item__title{color:var(--page-bg)}.kn-cmd-item__sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em;margin-top:2px}.kn-cmd-item--active .kn-cmd-item__sub{color:#f5f7f68c}.kn-cmd-item__shortcut{flex-shrink:0;display:inline-flex;gap:3px}.kn-cmd-item--active kbd{background:#ffffff24;border-color:#fff3;color:#ffffffb3}.kn-cmd-foot{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-warm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.05em}.kn-cmd-foot__hint{display:inline-flex;align-items:center;gap:5px}.kn-drawer-overlay{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:90;animation:kn-overlayIn .22s var(--ease)}.kn-drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);overflow-y:auto;z-index:91;animation:kn-slideRight .42s var(--ease)}.kn-drawer__head{position:sticky;top:0;padding:22px 28px 16px;background:var(--surface);border-bottom:1px solid var(--border);z-index:1}.kn-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase}.kn-drawer__close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);color:var(--ink-muted);background:none;border:none;cursor:pointer;transition:all var(--t-fast) var(--ease)}.kn-drawer__close:hover{background:var(--surface-tint);color:var(--ink)}.kn-drawer__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);letter-spacing:-.018em;line-height:1.2;color:var(--ink);margin:0 0 8px}.kn-drawer__meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em;flex-wrap:wrap}.kn-drawer__body{padding:24px 28px 60px;display:flex;flex-direction:column;gap:28px}.kn-drawer-section__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.kn-drawer-section__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);color:var(--ink);margin:0;letter-spacing:-.012em}.kn-drawer-section__title .em{font-style:italic;color:var(--ink-2)}.kn-drawer-section__count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.06em}.kn-precedent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.kn-precedent-grid{grid-template-columns:1fr}}.kn-precedent{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--t-fast) var(--ease);cursor:pointer;text-align:left;font:inherit;color:inherit}.kn-precedent:hover{border-color:var(--brand-line)}.kn-precedent__head{display:flex;align-items:center;justify-content:space-between}.kn-precedent__time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase}.kn-precedent__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);line-height:1.3;letter-spacing:-.012em;color:var(--ink);margin:0}.kn-precedent__excerpt{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-muted);margin:0}.kn-precedent__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.kn-precedent__similarity{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--brand);letter-spacing:.04em;font-weight:600}.kn-rail-flyout{position:fixed;z-index:90;min-width:132px;max-width:260px;padding:8px 12px;background:var(--ink);color:var(--page-bg);border-radius:8px;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.35;box-shadow:var(--shadow-lg);pointer-events:auto;animation:kn-rail-flyout-in .12s var(--ease) both}.kn-rail-flyout__row{display:flex;align-items:center;gap:10px;min-width:0}.kn-rail-flyout__label{flex:1 1 auto;font-weight:500;letter-spacing:0;word-break:break-word}.kn-rail-flyout__count{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--page-bg);opacity:.7;padding:1px 6px;border-radius:999px;background:#ffffff14}.kn-rail-flyout__hint{margin-top:4px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--page-bg);opacity:.6}.kn-rail-flyout__extra{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.kn-rail-flyout:before{content:"";position:absolute;top:12px;width:8px;height:8px;background:var(--ink);transform:rotate(45deg)}.kn-rail-flyout[data-side=right]:before{left:-4px}.kn-rail-flyout[data-side=left]:before{right:-4px}@keyframes kn-rail-flyout-in{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.kn-rail-flyout__sub-item{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:var(--fs-sm);color:var(--page-bg);opacity:.85;background:none;border:none;text-align:left;cursor:pointer;border-radius:4px;width:100%}.kn-rail-flyout__sub-item:hover,.kn-rail-flyout__sub-item:focus-visible{opacity:1;background:#ffffff0f;outline:none}.kn-rail-flyout__sub-item__count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.65}.kn-sidebar{width:var(--sidebar-w, 248px);flex-shrink:0;background:var(--surface-warm);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;transition:width .2s cubic-bezier(.4,0,.2,1)}.kn-sidebar--rail{width:var(--sidebar-w-rail, 64px)}.kn-sidebar__top{flex-shrink:0;animation:kn-sidebar-mount .2s cubic-bezier(.4,0,.2,1) both;position:relative;z-index:20}@keyframes kn-sidebar-mount{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.kn-sidebar__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.kn-sidebar__scroll::-webkit-scrollbar{width:8px}.kn-sidebar__scroll::-webkit-scrollbar-track{background:transparent}.kn-sidebar__scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-chip);border:2px solid var(--surface-warm)}.kn-sidebar__scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.kn-sidebar__head{padding:14px 12px 10px;display:flex;align-items:center;gap:10px;position:relative}.kn-brand-mark{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.kn-workspace{flex:1;min-width:0}.kn-workspace__name-row{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--ink);background:none;border:none;padding:0;transition:color var(--t-fast) var(--ease)}.kn-workspace__name-row:hover{color:var(--brand)}.kn-workspace__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:-.012em;line-height:1.1}.kn-workspace__chevron{opacity:.55;transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.kn-workspace__name-row:hover .kn-workspace__chevron{opacity:1}.kn-workspace__name-row[aria-expanded=true] .kn-workspace__chevron{transform:rotate(180deg)}.kn-workspace__plan{margin-top:4px;display:flex}.kn-ws-badges{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.kn-ws-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:var(--r-chip);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;border:1px solid var(--border);background:var(--surface-tint);color:var(--ink-subtle);white-space:nowrap}.kn-ws-badges--compact .kn-ws-badge{font-size:var(--fs-xs);padding:0 4px}.kn-ws-badge--plan[data-tone=pro]{color:var(--brand);background:var(--brand-tint);border-color:color-mix(in oklch,var(--brand) 30%,transparent)}.kn-ws-badge--plan[data-tone=team]{color:var(--brand);background:color-mix(in oklch,var(--brand) 14%,transparent);border-color:color-mix(in oklch,var(--brand) 40%,transparent)}.kn-ws-badge--type{gap:3px}.kn-ws-badge--accent{color:var(--brand);background:var(--brand-tint);border-color:color-mix(in oklch,var(--brand) 30%,transparent)}.kn-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);color:var(--ink-muted);background:none;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);position:relative}.kn-ws-switcher{position:absolute;top:52px;left:12px;right:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-md);padding:6px;z-index:30;animation:kn-fadeIn .16s var(--ease)}.kn-ws-switcher__row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-btn);width:100%;text-align:left;background:none;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease)}.kn-ws-switcher__row:hover{background:var(--surface-tint)}.kn-ws-switcher__row--active{background:var(--brand-tint)}.kn-ws-switcher__avatar{width:22px;height:22px;border-radius:var(--r-chip);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:var(--page-bg);font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);flex-shrink:0}.kn-ws-switcher__avatar--alt{background:var(--ink);color:var(--page-bg)}.kn-ws-switcher__avatar--ghost{background:var(--surface-tint);color:var(--ink-muted)}.kn-ws-switcher__name{flex:1;font-size:var(--fs-sm);font-weight:500;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kn-ws-switcher__name--muted{color:var(--ink-muted)}.kn-ws-switcher__trail{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.kn-ws-switcher__meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.kn-ws-switcher__divider{height:1px;background:var(--border);margin:4px 0}.kn-ws-switcher__row--utility .kn-ws-switcher__name{color:var(--ink-muted)}.kn-ws-switcher__row--utility:hover .kn-ws-switcher__name{color:var(--ink)}.kn-ws-switcher__email{padding:4px 14px 2px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-ws-switcher__row--danger .kn-ws-switcher__name{color:var(--danger)}.kn-ws-switcher__row--danger:hover{background:var(--danger-tint)}.kn-ws-switcher__row--danger:hover .kn-ws-switcher__name{color:var(--danger)}.kn-sidebar__capture{padding:4px 12px 12px}.kn-capture-btn{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--kn-color-capture);color:var(--kn-color-capture-foreground);border-radius:var(--r-btn);border:none;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.kn-capture-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--kn-color-capture) 88%,var(--ink) 12%)}.kn-capture-btn__icon{color:var(--kn-color-capture-foreground);flex-shrink:0}.kn-capture-btn__label{flex:1;text-align:left;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.005em}.kn-capture-btn kbd{background:color-mix(in srgb,var(--kn-color-capture-foreground) 18%,transparent);border-color:color-mix(in srgb,var(--kn-color-capture-foreground) 28%,transparent);color:color-mix(in srgb,var(--kn-color-capture-foreground) 78%,transparent)}.kn-sidebar__group{padding:8px 6px}.kn-sidebar__group+.kn-sidebar__group{padding-top:4px}.kn-sidebar__label{padding:8px 8px 4px;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);display:flex;align-items:center;justify-content:space-between}.kn-sidebar__label-button{display:inline-flex;align-items:center;gap:4px;color:var(--ink-subtle);background:none;border:none;cursor:pointer;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit}.kn-sidebar__label-button:hover{color:var(--ink-muted)}.kn-sidebar__label-add{opacity:.4;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:none;border:none;cursor:pointer;color:var(--ink-subtle);padding:2px;display:inline-flex;align-items:center;justify-content:center}.kn-sidebar__group:hover .kn-sidebar__label-add{opacity:1}.kn-sidebar__label-add:hover{color:var(--brand)}.kn-nav-item{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-btn);color:var(--ink-3);font-size:var(--fs-sm);letter-spacing:-.005em;text-align:left;background:none;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);position:relative}.kn-nav-item:hover{background:var(--surface-tint);color:var(--ink)}.kn-nav-item--active,.kn-nav-item--active:hover{background:var(--ink);color:var(--page-bg)}.kn-nav-item__icon{width:14px;height:14px;flex-shrink:0;opacity:.78}.kn-nav-item--active .kn-nav-item__icon{opacity:1}.kn-nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-nav-item__count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.04em}.kn-nav-item--active .kn-nav-item__count{color:#f5f7f680}.kn-nav-item__hover-actions{display:inline-flex;align-items:center;gap:2px}.kn-nav-item__hover-actions .kn-nav-item__mini:not(.kn-nav-item__mini--menu){display:none}.kn-nav-item:hover .kn-nav-item__hover-actions .kn-nav-item__mini:not(.kn-nav-item__mini--menu),.kn-nav-item:focus-within .kn-nav-item__hover-actions .kn-nav-item__mini:not(.kn-nav-item__mini--menu){display:inline-flex}.kn-nav-item__mini--menu{color:var(--ink-faint)}.kn-nav-item:hover .kn-nav-item__mini--menu,.kn-nav-item:focus-within .kn-nav-item__mini--menu{color:var(--ink-muted)}.kn-nav-item__mini--menu:hover,.kn-nav-item__mini--menu:focus-visible{color:var(--ink)}.kn-nav-item:hover .kn-nav-item__count,.kn-nav-item:focus-within .kn-nav-item__count{display:none}.kn-nav-item__mini{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);color:var(--ink-muted);background:none;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-nav-item__mini:hover{background:var(--surface);color:var(--ink)}.kn-nav-item--danger{color:var(--ink-3)}.kn-nav-item--danger:hover{background:var(--danger-tint);color:var(--danger)}.kn-nav-item--danger:hover .kn-nav-item__icon{opacity:1}.kn-nav-item--active.kn-nav-item--danger{background:var(--danger-tint);color:var(--danger);box-shadow:none}.kn-nav-item--active.kn-nav-item--danger .kn-nav-item__icon{color:var(--danger);opacity:1}.kn-nav-item--active.kn-nav-item--danger .kn-nav-item__count{color:var(--danger);opacity:.7}.kn-nav-item--active.kn-nav-item--danger:before{background:var(--danger)}.kn-mode-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-btn);text-align:left;background:none;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease);position:relative}.kn-mode-item:hover{background:var(--surface-tint)}.kn-mode-item--active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.kn-mode-item--active:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:2px;background:var(--brand-gradient);border-radius:2px}.kn-mode-item__icon{width:14px;height:14px;color:var(--ink-muted);flex-shrink:0}.kn-mode-item--active .kn-mode-item__icon{color:var(--brand)}.kn-mode-item__label{flex:1;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.005em;color:var(--ink-2)}.kn-mode-item--active .kn-mode-item__label{color:var(--ink)}.kn-mode-item__sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xs);font-weight:400;color:var(--ink-muted)}.kn-mode-item__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--kn-color-capture);color:var(--kn-color-capture-foreground);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:0;flex-shrink:0}.kn-folder-row{cursor:default}.kn-folder-chev{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-faint);background:none;border:none;border-radius:var(--r-btn);cursor:pointer;padding:0;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.kn-folder-chev:hover{color:var(--ink-muted);background:var(--surface)}.kn-folder-chev--leaf{cursor:default;pointer-events:none}.kn-nav-item--active .kn-folder-chev{color:#f5f7f68c}.kn-folder-input{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-input);background:var(--surface);box-shadow:inset 0 0 0 1px var(--brand-line);min-width:0}.kn-folder-input--sub{gap:6px;padding-top:5px;padding-bottom:5px;padding-right:8px;border-radius:var(--r-input);margin:1px 4px}.kn-folder-input--sub input{font-size:var(--fs-sm)}.kn-folder-input input{flex:1;min-width:0;width:0;font-size:var(--fs-sm);color:var(--ink);letter-spacing:-.005em;background:none;border:none;outline:none;font-family:inherit}.kn-folder-input input::placeholder{color:var(--ink-faint)}.kn-folder-input__hint{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.kn-folder-input__expand{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-input);color:var(--ink-muted);background:none;border:none;cursor:pointer;font-size:var(--fs-sm);line-height:1;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-folder-input__expand:hover{background:var(--surface-tint);color:var(--brand)}.kn-folder-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 12px 12px;gap:6px;margin:4px 4px 6px;border-radius:var(--r-card);background:color-mix(in oklab,var(--surface-tint) 60%,transparent);border:1px dashed var(--border)}.kn-folder-state__icon{color:var(--brand);opacity:.78;margin-bottom:2px}.kn-folder-state__title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em;color:var(--ink);line-height:1.2}.kn-folder-state__hint{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400;line-height:1.35;color:var(--ink-muted)}.kn-folder-state__cta{margin-top:6px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:var(--r-btn);background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-line, transparent);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-folder-state__cta:hover{background:var(--brand);color:var(--page-bg)}.kn-folder-state__cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-folder-state--loading,.kn-folder-state--error{padding:12px;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-muted)}.kn-folder-state--loading{animation:kn-folder-state-pulse 1.6s ease-in-out infinite}.kn-folder-state--error{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}@keyframes kn-folder-state-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.kn-folder-state--loading{animation:none}}.kn-sidebar__all{border-top:1px solid var(--border);padding:8px;background:var(--brand-tint)}.kn-sidebar__footer{border-top:1px solid var(--border);padding:8px 12px;display:flex;align-items:center;gap:6px}.kn-rail{display:flex;flex-direction:column;height:100%;align-items:stretch;padding:0;gap:0;overflow:hidden;animation:kn-rail-mount .2s cubic-bezier(.4,0,.2,1) both}.kn-rail__top{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 0 8px;gap:6px}@keyframes kn-rail-mount{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.kn-rail__brand{margin-bottom:4px}.kn-rail__sep{width:28px;height:1px;background:var(--border);margin:6px 0;flex-shrink:0}.kn-rail__capture{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;background:var(--kn-color-capture);color:var(--kn-color-capture-foreground);border-radius:var(--r-btn);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.kn-rail__capture:hover{background:color-mix(in srgb,var(--kn-color-capture) 88%,var(--ink) 12%);transform:translateY(-1px)}.kn-rail__btn{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);color:var(--ink-3);background:none;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);position:relative}.kn-rail__btn:hover{background:var(--surface-tint);color:var(--ink)}.kn-rail__btn--active{background:var(--surface);color:var(--brand);box-shadow:inset 0 0 0 1px var(--border-strong)}.kn-rail__btn--active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:2px;background:var(--brand-gradient);border-radius:2px}.kn-rail__scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;overscroll-behavior:contain;mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);scrollbar-width:none}.kn-rail__scroll::-webkit-scrollbar{width:0;height:0}.kn-rail__footer{flex-shrink:0;width:100%;border-top:1px solid var(--border);padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:2px}.kn-rail__brand-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);flex-shrink:0;transition:background var(--t-fast) var(--ease)}.kn-rail__brand-btn:hover,.kn-rail__brand-btn.is-open{background:var(--surface-tint)}.kn-rail__brand{position:relative}.kn-rail__ws-pop{position:absolute;top:0;left:calc(100% + 8px);min-width:220px;max-width:280px;padding:6px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-lg);z-index:80;display:flex;flex-direction:column;gap:2px;animation:kn-fadeIn var(--t-fast) var(--ease)}.kn-rail__ws-pop__hd{padding:6px 8px 4px;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.kn-rail__ws-pop__row{display:flex;align-items:center;gap:10px;padding:6px 8px;background:none;border:none;cursor:pointer;border-radius:var(--r-btn);width:100%;text-align:left;font-family:var(--font-body);color:var(--ink);font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease)}.kn-rail__ws-pop__row:hover,.kn-rail__ws-pop__row:focus-visible{background:var(--surface-tint);outline:none}.kn-rail__ws-pop__row.is-active{background:var(--brand-tint-2);color:var(--ink)}.kn-rail__ws-pop__avatar{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-tint);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-btn)}.kn-rail__ws-pop__row.is-active .kn-rail__ws-pop__avatar{background:var(--brand);color:var(--page-bg)}.kn-rail__ws-pop__body{display:flex;flex-direction:column;min-width:0;flex:1}.kn-rail__ws-pop__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-rail__ws-pop__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-rail__ws-pop__row--create{margin-top:4px;padding-top:8px;border-top:1px solid var(--border);border-radius:0 0 var(--r-card) var(--r-card);font-size:var(--fs-sm);color:var(--brand);justify-content:center}.kn-rail__ws-pop__row--create:hover,.kn-rail__ws-pop__row--create:focus-visible{background:var(--brand-tint-2)}.kn-rail__secondary{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.kn-rail__scroll>[data-testid=kn-rail-folders]{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.kn-rail__btn--danger{color:var(--danger)}.kn-rail__btn--danger:hover{background:var(--danger-tint);color:var(--danger)}.kn-rail__btn--active.kn-rail__btn--danger{background:var(--danger-tint);color:var(--danger);box-shadow:none}.kn-rail__btn--active.kn-rail__btn--danger:before{background:var(--danger)}.kn-rail__btn{position:relative}.kn-rail__btn__dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand);pointer-events:none}.kn-rail__btn--has-unread .kn-rail__btn__dot{background:var(--danger)}.kn-rail__btn:focus-visible,.kn-rail__capture:focus-visible{outline:2px solid var(--kn-color-capture);outline-offset:2px}.kn-rail__brand-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-rail__btn--danger:focus-visible{outline-color:var(--danger)}@media (max-width: 768px){.kn-sidebar{width:var(--sidebar-w-rail, 64px)}.kn-sidebar:not(.kn-sidebar--rail)>.kn-sidebar__top,.kn-sidebar:not(.kn-sidebar--rail)>.kn-sidebar__scroll,.kn-sidebar:not(.kn-sidebar--rail)>.kn-sidebar__footer{display:none}}@media (max-width: 480px){.kn-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:100;box-shadow:var(--shadow-lg)}}html[data-folder-dragging=true],html[data-folder-dragging=true] *{cursor:grabbing!important}.kn-folder-row__grip{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease);cursor:grab;margin-left:-2px;margin-right:-2px}.kn-folder-row:hover .kn-folder-row__grip{opacity:.65}.kn-folder-row:hover .kn-folder-row__grip:hover{opacity:1;color:var(--ink-2)}.kn-nav-item--active .kn-folder-row__grip{color:#f5f7f673}.kn-folder-row--source{opacity:.32;background:var(--surface-tint)}.kn-folder-row--nest{background:var(--brand-tint-2)!important;box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--ink)!important}.kn-folder-row--nest-invalid{background:var(--danger-tint)!important;box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--danger)!important}.kn-drop-line{position:relative;height:0;margin:0 6px;pointer-events:none}.kn-drop-line--before{margin-top:-1px;margin-bottom:1px}.kn-drop-line--after{margin-top:1px;margin-bottom:-1px}.kn-drop-line:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--brand-gradient);border-radius:2px;box-shadow:var(--brand-glow)}.kn-drop-line:after{content:"";position:absolute;left:-3px;top:-4px;width:8px;height:8px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 2px var(--surface-warm)}.kn-drop-line--invalid:before{background:var(--danger);box-shadow:var(--danger-glow)}.kn-drop-line--invalid:after{background:var(--danger)}.kn-drag-ghost{position:fixed;pointer-events:none;z-index:1000;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-ghost);padding:7px 12px 7px 8px;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink);letter-spacing:-.005em;transform:translate(-12px,-50%);opacity:.96}.kn-drag-ghost__icon{width:14px;height:14px;opacity:.85}.kn-drag-ghost__path{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-left:4px}.kn-drag-toast{position:fixed;pointer-events:none;z-index:1000;background:var(--ink);color:var(--page-bg);padding:6px 10px;border-radius:var(--r-card);box-shadow:var(--shadow-ghost);font-size:var(--fs-xs);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px;transform:translate(16px,16px);max-width:280px}.kn-drag-toast--invalid{background:var(--danger)}.kn-drag-toast__icon{width:11px;height:11px;flex-shrink:0}.kn-drag-toast__action{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-muted);margin-right:2px}@media (prefers-reduced-motion: reduce){.kn-folder-row__grip,.kn-folder-row__inner{transition:none}}.kn-icon-picker__backdrop{position:fixed;inset:0;z-index:220;background:transparent}.kn-icon-picker{position:fixed;z-index:230;width:240px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-lg),0 1px 0 0 var(--surface-tint) inset;animation:kn-icon-picker-mount .1s var(--ease, ease-out) both}@keyframes kn-icon-picker-mount{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.kn-icon-picker__search{width:100%;font-size:var(--fs-xs);font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:5px 8px;outline:none;margin-bottom:6px;box-sizing:border-box;transition:border-color var(--t-fast) var(--ease)}.kn-icon-picker__search:focus-visible{border-color:var(--brand)}.kn-icon-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;max-height:280px;overflow-y:auto;overflow-x:hidden;padding:2px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.kn-icon-picker__grid::-webkit-scrollbar{width:6px}.kn-icon-picker__grid::-webkit-scrollbar-track{background:transparent}.kn-icon-picker__grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-chip)}.kn-icon-picker__grid::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.kn-icon-picker__cell{width:100%;aspect-ratio:1;border-radius:var(--r-btn);border:1.5px solid transparent;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;color:var(--ink-muted);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-icon-picker__cell:hover{background:var(--surface-tint);color:var(--ink)}.kn-icon-picker__cell--active,.kn-icon-picker__cell--active:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 14%,transparent);color:var(--brand)}.kn-icon-picker__label{font-size:var(--fs-xs);font-weight:500;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.kn-icon-picker__empty{grid-column:1 / -1;padding:18px 6px;text-align:center;font-size:var(--fs-xs);color:var(--ink-faint)}.kn-switch{position:relative;width:28px;height:16px;border-radius:var(--r-chip);background:var(--border-strong);cursor:pointer;transition:background var(--t-fast) var(--ease);flex-shrink:0}.kn-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--page-bg);transition:transform var(--t-fast) var(--ease);box-shadow:var(--shadow-xs)}.kn-switch.is-on{background:var(--brand)}.kn-switch.is-on:after{transform:translate(12px)}.kn-notif-topbar{height:56px;flex-shrink:0;background:var(--page-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px}.kn-notif-topbar__lead{display:flex;align-items:center;gap:12px;min-width:0}.kn-notif-topbar__crest{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-tint-2);border:1px solid var(--brand-line-soft);border-radius:var(--r-card);color:var(--brand);flex-shrink:0}.kn-notif-topbar__title-block{display:flex;flex-direction:column;min-width:0;line-height:1.15}.kn-notif-topbar__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.012em;color:var(--ink)}.kn-notif-topbar__title .em{font-style:italic;color:var(--ink-2)}.kn-notif-topbar__sub{display:flex;align-items:center;gap:6px;margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-muted)}.kn-notif-topbar__sub .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.kn-notif-topbar__sub .filter{color:var(--ink-2);font-weight:500}.kn-notif-topbar__actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.kn-notif-topbar__divider{width:1px;height:22px;background:var(--border);margin:0 4px}.kn-notif-topbar__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);color:var(--ink-muted);transition:all var(--t-fast) var(--ease)}.kn-notif-topbar__close:hover{background:var(--surface-tint);color:var(--ink)}.kn-view{flex:1;overflow-y:auto;animation:kn-fadeUp .42s var(--ease)}.kn-notif-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:32px 36px 28px;max-width:1280px}.kn-notif-hero__main{flex:1;min-width:0}.kn-notif-hero__crest{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.kn-notif-hero__crest .dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.kn-notif-hero__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-hero);letter-spacing:-.022em;color:var(--ink);margin:0 0 8px;line-height:1.05}.kn-notif-hero__title .em{font-style:italic;color:var(--ink-2)}.kn-notif-hero__sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-3);margin:0;max-width:60ch}.kn-notif-hero__sub .num{font-family:var(--font-mono);font-style:normal;color:var(--ink);font-weight:500}.kn-notif-hero__sub strong{color:var(--ink);font-weight:600;font-style:normal}.kn-notif-hero__actions{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:4px}.kn-notif-dnd{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);transition:all var(--t-fast) var(--ease);cursor:pointer}.kn-notif-dnd:hover{border-color:var(--ink)}.kn-notif-dnd--active{background:var(--brand-tint-2);border-color:var(--brand-line)}.kn-notif-dnd__icon{width:14px;height:14px;color:var(--ink-muted);transition:color var(--t-fast) var(--ease)}.kn-notif-dnd--active .kn-notif-dnd__icon{color:var(--brand)}.kn-notif-dnd__label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);letter-spacing:-.005em}.kn-notif-dnd--active .kn-notif-dnd__label{color:var(--brand)}.kn-notif-sticky{position:sticky;top:0;z-index:5;background:var(--page-bg);border-bottom:1px solid var(--border);overflow:visible}.kn-notif-controls{display:flex;align-items:center;gap:6px;padding:8px 36px;border-bottom:1px solid var(--border-soft);overflow:visible;white-space:nowrap;position:relative;z-index:3}.kn-notif-controls__chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);border-radius:var(--r-chip);transition:background var(--t-fast) var(--ease);letter-spacing:-.005em;flex-shrink:0}.kn-notif-controls__chip:hover{background:var(--surface-tint)}.kn-notif-controls__chip svg{width:12px;height:12px;opacity:.7;flex-shrink:0}.kn-notif-controls__chip .label{color:var(--ink-muted);font-weight:400}.kn-notif-controls__chip .value{color:var(--ink);font-weight:500}.kn-notif-controls__chip .chev{width:11px;height:11px;color:var(--ink-faint);opacity:.85}.kn-notif-controls__divider{width:1px;height:18px;background:var(--border);margin:0 6px;flex-shrink:0}.kn-notif-controls__spacer{flex:1}.kn-notif-controls__chip--state{padding:6px 12px;background:var(--surface);border:1px solid var(--border)}.kn-notif-controls__chip--state:hover{background:var(--surface);border-color:var(--border-strong)}.kn-notif-controls__chip--state .icon{color:var(--brand);width:13px;height:13px;opacity:1}.kn-notif-tabs{display:flex;align-items:stretch;gap:2px;padding:0 30px;overflow:visible;white-space:nowrap;position:relative;z-index:1}.kn-notif-tab{position:relative;padding:12px 12px 11px;display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-3);letter-spacing:-.005em;transition:color var(--t-fast) var(--ease);flex-shrink:0}.kn-notif-tab:hover{color:var(--ink)}.kn-notif-tab__count{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-faint);transition:color var(--t-fast) var(--ease)}.kn-notif-tab--active{color:var(--ink)}.kn-notif-tab--active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--brand);border-radius:2px 2px 0 0}.kn-notif-tab--active .kn-notif-tab__count{color:var(--brand)}.kn-notif-tab--alert .kn-notif-tab__count{color:var(--failure);font-weight:600}.kn-notif-tab--more{color:var(--ink-muted);font-weight:400}.kn-notif-tab--more svg{width:11px;height:11px;opacity:.8}.kn-notif-feed{max-width:1280px;padding:18px 36px 80px;display:flex;flex-direction:column;gap:22px}.kn-notif-day-group{display:flex;flex-direction:column;gap:6px}.kn-notif-day-head{display:flex;align-items:center;gap:12px;padding:6px 4px}.kn-notif-day-head__label{font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--ink-2);flex-shrink:0}.kn-notif-day-head__label .em{font-style:italic;color:var(--ink-muted);font-weight:400}.kn-notif-day-head__line{flex:1;height:1px;background:var(--border-soft)}.kn-notif-day-head__count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.06em;flex-shrink:0}.kn-notif-card{position:relative;display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease);cursor:pointer}.kn-notif-card:hover{border-color:var(--brand-line);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kn-notif-card.is-unread{border-left:3px solid var(--brand);padding-left:13px}.kn-notif-card.is-selected{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand-line) inset}.kn-notif-card.is-selected.is-unread{border-left-color:var(--brand)}.kn-notif-card__select{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.kn-notif-checkbox{width:16px;height:16px;border-radius:var(--r-chip);border:1.5px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-fast) var(--ease);color:var(--page-bg)}.kn-notif-checkbox:hover{border-color:var(--brand)}.kn-notif-checkbox.is-on{background:var(--brand);border-color:var(--brand)}.kn-notif-checkbox.is-on svg{width:10px;height:10px}.kn-notif-card__icon{width:36px;height:36px;position:relative;flex-shrink:0}.kn-notif-avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--page-bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);flex-shrink:0}.kn-notif-avatar--brand{background:var(--brand-gradient)}.kn-notif-avatar--purple{background:linear-gradient(135deg,var(--brand-purple) 0%,var(--brand-bright) 100%)}.kn-notif-avatar--ink{background:var(--ink)}.kn-notif-avatar--bot{background:linear-gradient(135deg,var(--ink-2) 0%,var(--ink) 100%);color:var(--brand-bright)}.kn-notif-avatar--system{background:var(--surface-tint);color:var(--ink-muted);border:1px solid var(--border-strong)}.kn-notif-type-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted)}.kn-notif-type-badge svg{width:9px;height:9px}.kn-notif-type-badge--brand{color:var(--brand)}.kn-notif-type-badge--success{color:var(--success)}.kn-notif-type-badge--purple{color:var(--brand-purple)}.kn-notif-type-badge--failure{color:var(--failure);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--failure)}.kn-notif-card.is-selected .kn-notif-type-badge{background:var(--brand-tint);box-shadow:0 0 0 2px var(--brand-tint),0 0 0 3px var(--brand-line)}.kn-notif-card__body{min-width:0;padding-top:1px}.kn-notif-card__title{font-family:var(--font-body);font-weight:500;font-size:var(--fs-sm);line-height:1.45;letter-spacing:-.005em;color:var(--ink)}.kn-notif-card.is-unread .kn-notif-card__title,.kn-notif-card__title .actor{font-weight:600}.kn-notif-card__title .verb{color:var(--ink-3);font-weight:400}.kn-notif-card__title .target{color:var(--brand);font-weight:500}.kn-notif-card__preview{margin-top:6px;padding:8px 10px;background:var(--surface-warm);border-left:2px solid var(--border-strong);border-radius:0 var(--r-card) var(--r-card) 0;font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.kn-notif-card.is-selected .kn-notif-card__preview{background:var(--surface);border-left-color:var(--brand-line)}.kn-notif-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.kn-notif-card__time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em}.kn-notif-card__sep{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.kn-notif-card__crumb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.02em;display:inline-flex;align-items:center;gap:4px}.kn-notif-card__crumb .sep{color:var(--ink-faint)}.kn-notif-card__crumb .target{color:var(--ink-2);font-weight:500}.kn-notif-channels{display:inline-flex;align-items:center;gap:4px}.kn-notif-chan{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;background:var(--neutral-bg);color:var(--ink-muted)}.kn-notif-chan svg{width:9px;height:9px}.kn-notif-chan--ok{background:var(--success-bg);color:var(--success)}.kn-notif-chan--fail{background:var(--failure-bg);color:var(--failure)}.kn-notif-card__actions{display:flex;align-items:flex-start;gap:2px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.kn-notif-card:hover .kn-notif-card__actions,.kn-notif-card.is-selected .kn-notif-card__actions{opacity:1}.kn-notif-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);color:var(--ink-faint);transition:all var(--t-fast) var(--ease)}.kn-notif-action:hover{background:var(--surface-tint);color:var(--ink)}.kn-notif-action svg{width:14px;height:14px}.kn-notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.kn-notif-empty__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);color:var(--ink-faint);margin-bottom:16px}.kn-notif-empty__icon svg{width:22px;height:22px}.kn-notif-empty__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.014em;color:var(--ink-2);margin:0 0 6px}.kn-notif-empty__sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-muted);margin:0;max-width:32ch}.kn-notif-card.is-urgent{border-left:3px solid var(--failure);padding-left:13px;background:linear-gradient(var(--failure-bg),var(--failure-bg)),var(--surface)}.kn-notif-card--security{border-left:3px solid var(--failure);padding-left:13px}.kn-notif-card--ai-warn{background:linear-gradient(var(--partial-bg),var(--partial-bg)),var(--surface)}.kn-notif-card--reminder,.kn-notif-card.is-pinned{background:linear-gradient(var(--brand-tint),var(--brand-tint)),var(--surface)}.kn-notif-pin-chip{position:absolute;top:-7px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:var(--brand);color:#fff;border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 12px var(--brand-line);z-index:2}.kn-notif-pin-chip svg{width:9px;height:9px}.kn-notif-card.is-snoozed{opacity:.62}.kn-notif-card.is-snoozed:hover{opacity:1}.kn-notif-snooze-chip{position:absolute;top:-7px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:var(--ink);color:var(--page-bg);border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-xs);z-index:2}.kn-notif-snooze-chip svg{width:9px;height:9px}.kn-notif-avatar--urgent{background:var(--failure-bg);border:1px solid var(--failure);color:var(--failure)}.kn-notif-avatar-stack{width:36px;height:36px;position:relative}.kn-notif-avatar-stack .kn-notif-avatar{position:absolute;width:24px;height:24px;font-size:var(--fs-xs);box-shadow:0 0 0 2px var(--surface)}.kn-notif-avatar-stack .kn-notif-avatar:nth-child(1){top:0;left:0;z-index:3}.kn-notif-avatar-stack .kn-notif-avatar:nth-child(2){top:0;left:9px;z-index:2}.kn-notif-avatar-stack .kn-notif-avatar:nth-child(3){top:0;left:18px;z-index:1}.kn-notif-card.is-selected .kn-notif-avatar-stack .kn-notif-avatar{box-shadow:0 0 0 2px var(--brand-tint)}.kn-notif-card__reaction{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:4px 10px 4px 8px;border-radius:var(--r-btn);background:var(--surface-warm);border:1px solid var(--border);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-2)}.kn-notif-card__reaction .em{font-size:var(--fs-sm);line-height:1}.kn-notif-card.is-selected .kn-notif-card__reaction{background:var(--surface);border-color:var(--brand-line)}.kn-notif-card__diff{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;border-radius:var(--r-chip);background:var(--surface-tint);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2)}.kn-notif-card__diff svg{width:11px;height:11px;color:var(--ink-faint)}.kn-notif-card__diff .from{color:var(--ink-faint);text-decoration:line-through}.kn-notif-card__diff .to{color:var(--brand);font-weight:500}.kn-notif-card__inline-actions{display:flex;gap:6px;margin-top:10px}.kn-notif-inline-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-btn);font-size:var(--fs-sm);font-weight:500;letter-spacing:-.005em;transition:all var(--t-fast) var(--ease)}.kn-notif-inline-btn--accept{background:var(--ink);color:var(--page-bg)}.kn-notif-inline-btn--accept:hover{background:var(--brand)}.kn-notif-inline-btn--decline{background:transparent;color:var(--ink-3);border:1px solid var(--border-strong)}.kn-notif-inline-btn--decline:hover{color:var(--failure);border-color:var(--failure);background:var(--failure-bg)}.kn-notif-inline-btn svg{width:11px;height:11px}.kn-notif-digest{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;transition:border-color var(--t-fast) var(--ease)}.kn-notif-digest:hover{border-color:var(--brand-line)}.kn-notif-digest.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-line) inset}.kn-notif-digest__head{display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto auto;gap:12px;padding:14px 16px;align-items:center;cursor:pointer;transition:background var(--t-fast) var(--ease)}.kn-notif-digest__head:hover{background:var(--surface-warm)}.kn-notif-digest__title{font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);color:var(--ink);letter-spacing:-.005em;line-height:1.4}.kn-notif-digest__title .num{font-family:var(--font-mono);color:var(--brand)}.kn-notif-digest__sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--ink-muted);margin-top:2px}.kn-notif-digest__time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em;align-self:center}.kn-notif-digest__chev{color:var(--ink-faint);transition:transform var(--t-base) var(--ease)}.kn-notif-digest.is-open .kn-notif-digest__chev{transform:rotate(180deg)}.kn-notif-digest__list{border-top:1px solid var(--border-soft);animation:kn-fadeUp .32s var(--ease)}.kn-notif-digest__item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:10px 16px 10px 70px;align-items:flex-start;cursor:pointer;transition:background var(--t-fast) var(--ease);font-size:var(--fs-sm);color:var(--ink-2)}.kn-notif-digest__item:hover{background:var(--surface-warm)}.kn-notif-digest__item+.kn-notif-digest__item{border-top:1px solid var(--border-soft)}.kn-notif-digest__item .actor{font-weight:500;color:var(--ink)}.kn-notif-digest__item .target{color:var(--brand)}.kn-notif-digest__item .preview{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--ink-muted);margin-top:3px;line-height:1.45}.kn-notif-digest__item .time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em;align-self:center}.kn-notif-feed{transition:transform .38s var(--ease)}.kn-notif-feed.is-shifted{transform:translate(-40px)}.kn-notif-drawer-layer{position:fixed;top:56px;right:0;bottom:0;width:480px;z-index:7;pointer-events:none}@media (max-width: 1280px){.kn-notif-drawer-layer{width:440px}}@media (max-width: 1100px){.kn-notif-drawer-layer{width:380px}}.kn-notif-drawer{height:100%;background:var(--surface-warm);border-left:1px solid var(--border);display:flex;flex-direction:column;pointer-events:auto;transform:translate(100%);transition:transform .38s var(--ease);box-shadow:-22px 0 48px #1f23260f}.kn-notif-drawer.is-open{transform:translate(0)}.kn-notif-drawer-backdrop{display:none}@media (max-width: 1100px){.kn-notif-drawer-backdrop{display:block;position:fixed;inset:56px 0 0;background:var(--overlay-bg);z-index:6;opacity:0;transition:opacity .28s var(--ease);pointer-events:none}.kn-notif-drawer-backdrop.is-on{opacity:1;pointer-events:auto}}.kn-notif-drawer__head{height:52px;flex-shrink:0;padding:0 12px 0 16px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-soft)}.kn-notif-drawer__head-label{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);display:inline-flex;align-items:center;gap:6px;margin-right:auto}.kn-notif-drawer__head-label:before{content:"";width:14px;height:1px;background:var(--brand-gradient);display:inline-block}.kn-notif-drawer__head .kn-icon-btn{width:28px;height:28px;border-radius:var(--r-btn)}.kn-notif-drawer__head .kn-icon-btn--active{background:var(--brand-tint);color:var(--brand)}.kn-notif-drawer__head-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.kn-notif-drawer__body{flex:1;overflow-y:auto;padding:0 20px 32px}.kn-notif-drawer__actor{display:flex;align-items:flex-start;gap:12px;padding:18px 0 16px;border-bottom:1px solid var(--border-soft)}.kn-notif-drawer__actor .kn-notif-avatar{width:44px;height:44px;font-size:var(--fs-md);flex-shrink:0}.kn-notif-drawer__actor-body{flex:1;min-width:0}.kn-notif-drawer__actor-line{font-size:var(--fs-sm);line-height:1.45;color:var(--ink);letter-spacing:-.005em}.kn-notif-drawer__actor-line .actor{font-weight:600}.kn-notif-drawer__actor-line .verb{color:var(--ink-3);font-weight:400}.kn-notif-drawer__actor-line .target{color:var(--brand);font-weight:500}.kn-notif-drawer__actor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em}.kn-notif-drawer__actor-meta .sep{color:var(--ink-faint)}.kn-notif-drawer__actor-meta .unread{color:var(--brand);font-weight:500}.kn-notif-drawer__section{padding:18px 0 0}.kn-notif-drawer__section+.kn-notif-drawer__section{border-top:1px solid var(--border-soft);margin-top:18px}.kn-notif-drawer__section-label{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:10px}.kn-notif-drawer__thread{display:flex;flex-direction:column;gap:8px}.kn-notif-drawer__thread-item{display:flex;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.kn-notif-drawer__thread-item--current{background:linear-gradient(var(--brand-tint-2),var(--brand-tint-2)),var(--surface);border-color:var(--brand-line)}.kn-notif-drawer__thread-item .kn-notif-avatar{width:26px;height:26px;font-size:var(--fs-xs);flex-shrink:0}.kn-notif-drawer__thread-body{flex:1;min-width:0}.kn-notif-drawer__thread-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px}.kn-notif-drawer__thread-author{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.kn-notif-drawer__thread-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.04em}.kn-notif-drawer__thread-text{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.kn-notif-drawer__thread-text mark{background:var(--brand-tint-2);color:var(--brand);font-weight:500;padding:0 2px;border-radius:var(--r-chip)}.kn-notif-drawer__reply{margin-top:10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);transition:border-color var(--t-fast) var(--ease)}.kn-notif-drawer__reply:focus-within{border-color:var(--brand-line)}.kn-notif-drawer__reply-input{width:100%;min-height:60px;resize:none;font-size:var(--fs-sm);line-height:1.5;color:var(--ink);border:none;outline:none;background:transparent;font-family:var(--font-body)}.kn-notif-drawer__reply-input::placeholder{font-family:var(--font-display);font-style:italic;color:var(--ink-faint)}.kn-notif-drawer__reply-bar{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.kn-notif-drawer__reply-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.06em}.kn-notif-drawer__reply-send{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--ink);color:var(--page-bg);border-radius:var(--r-btn);font-size:var(--fs-sm);font-weight:500;transition:background var(--t-fast) var(--ease)}.kn-notif-drawer__reply-send:hover{background:var(--brand)}.kn-notif-drawer__reply-send svg{width:11px;height:11px}.kn-notif-drawer__note-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.kn-notif-drawer__note-head{padding:12px 14px 8px;border-bottom:1px solid var(--border-soft)}.kn-notif-drawer__note-crumb{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);display:flex;align-items:center;gap:5px;margin-bottom:4px}.kn-notif-drawer__note-crumb svg{width:11px;height:11px;opacity:.7}.kn-notif-drawer__note-crumb .sep{color:var(--ink-faint)}.kn-notif-drawer__note-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.014em;color:var(--ink);line-height:1.3}.kn-notif-drawer__note-body{padding:12px 14px;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2);max-height:240px;overflow:hidden;position:relative}.kn-notif-drawer__note-body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent 0%,var(--surface) 100%);pointer-events:none}.kn-notif-drawer__note-body--no-fade{max-height:none}.kn-notif-drawer__note-body--no-fade:after{display:none}.kn-notif-drawer__note-body strong{color:var(--ink);font-weight:600}.kn-notif-drawer__note-body h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--ink);margin:12px 0 6px}.kn-notif-drawer__note-body h2:first-child{margin-top:0}.kn-notif-drawer__note-body h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);letter-spacing:-.008em;color:var(--ink-2);margin:10px 0 4px}.kn-notif-drawer__note-body p{margin:0 0 8px}.kn-notif-drawer__note-body ul{margin:0 0 8px;padding-left:18px}.kn-notif-drawer__note-body li{margin:0 0 3px}.kn-notif-drawer__note-body code{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px 4px;background:var(--surface-tint);border-radius:var(--r-chip)}.kn-notif-drawer__channels{display:flex;flex-direction:column;gap:6px}.kn-notif-drawer__channels-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.kn-notif-drawer__channels-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);background:var(--surface-tint);color:var(--ink-muted)}.kn-notif-drawer__channels-icon svg{width:13px;height:13px}.kn-notif-drawer__channels-row--ok .kn-notif-drawer__channels-icon{background:var(--success-bg);color:var(--success)}.kn-notif-drawer__channels-row--fail .kn-notif-drawer__channels-icon{background:var(--failure-bg);color:var(--failure)}.kn-notif-drawer__channels-name{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.kn-notif-drawer__channels-detail{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em;margin-top:1px}.kn-notif-drawer__channels-status{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.kn-notif-drawer__channels-row--ok .kn-notif-drawer__channels-status{color:var(--success)}.kn-notif-drawer__channels-row--fail .kn-notif-drawer__channels-status{color:var(--failure)}.kn-notif-drawer__signal{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);font-size:var(--fs-sm);color:var(--ink-2)}.kn-notif-drawer__signal svg{width:13px;height:13px;color:var(--brand);flex-shrink:0}.kn-notif-drawer__signal .num{font-family:var(--font-mono);color:var(--brand);font-weight:500}.kn-notif-drawer__mute{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.kn-notif-drawer__mute>svg{width:14px;height:14px;color:var(--ink-muted);flex-shrink:0}.kn-notif-drawer__mute-body{flex:1;min-width:0}.kn-notif-drawer__mute-title{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.kn-notif-drawer__mute-sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xs);color:var(--ink-muted);margin-top:2px}.kn-notif-drawer__cta{margin-top:18px;display:flex;flex-direction:column;gap:8px}.kn-notif-drawer__cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;min-height:36px;background:var(--ink);color:var(--page-bg);border-radius:var(--r-btn);font-size:var(--fs-sm);font-weight:500;transition:background var(--t-fast) var(--ease)}.kn-notif-drawer__cta-primary:hover{background:var(--brand)}.kn-notif-drawer__cta-primary svg{width:13px;height:13px}.kn-notif-drawer__cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kn-notif-drawer__cta-row .kn-btn{width:100%;justify-content:center}.kn-notif-drawer__history{display:flex;flex-direction:column;gap:4px}.kn-notif-drawer__history-item{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-btn);font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease)}.kn-notif-drawer__history-item:hover{background:var(--surface-tint);color:var(--ink)}.kn-notif-drawer__history-item svg{width:12px;height:12px;color:var(--ink-faint)}.kn-notif-drawer__history-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-notif-drawer__history-item-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.04em}.kn-notif-day-head{position:sticky;top:96px;z-index:4;padding-top:10px;padding-bottom:8px;background:var(--page-bg);box-shadow:0 6px 12px -8px var(--page-bg)}@supports (backdrop-filter: blur(8px)){.kn-notif-day-head{background:color-mix(in srgb,var(--page-bg) 88%,transparent);backdrop-filter:blur(8px)}}.kn-popover-wrap{position:relative;display:inline-flex}.kn-popover-wrap:has(.kn-popover){z-index:20}.kn-popover{position:absolute;top:calc(100% + 8px);min-width:220px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:6px;animation:kn-popover-in .18s var(--ease)}.kn-popover--right{right:0}.kn-popover--left{left:0}@keyframes kn-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kn-popover__head{padding:6px 10px 4px;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-subtle)}.kn-popover__sep{height:1px;background:var(--border-soft);margin:4px 0}.kn-popover__item{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:7px 10px;border-radius:var(--r-btn);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease);letter-spacing:-.005em}.kn-popover__item:hover{background:var(--surface-warm);color:var(--ink)}.kn-popover__item.is-active{background:var(--brand-tint);color:var(--brand)}.kn-popover__item svg{width:14px;height:14px;color:var(--ink-muted)}.kn-popover__item.is-active svg{color:var(--brand)}.kn-popover__item-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.06em}.kn-popover__item.is-active .kn-popover__item-count{color:var(--brand)}.kn-popover__item-sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xs);color:var(--ink-muted);margin-top:1px;grid-column:2 / 3}.kn-popover__item--block{grid-template-columns:16px 1fr;align-items:flex-start}.kn-popover__cta{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-top:1px solid var(--border-soft);font-size:var(--fs-sm);font-weight:500;color:var(--brand);cursor:pointer;transition:background var(--t-fast) var(--ease);border-radius:0 0 var(--r-card) var(--r-card)}.kn-popover__cta:hover{background:var(--brand-tint)}.kn-popover__cta svg{width:13px;height:13px}.kn-popover__cta--danger{color:var(--failure)}.kn-popover__cta--danger:hover{background:var(--failure-bg)}.kn-notif-dnd.is-on .kn-notif-dnd__label{color:var(--failure)}.kn-notif-dnd__until{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em;margin-left:4px}.kn-notif-dnd.is-on .kn-notif-dnd__until{color:var(--failure)}.kn-notif-action-wrap{position:relative;display:inline-flex}.kn-notif-action-wrap:has(.kn-popover){z-index:20}.kn-notif-action-wrap .kn-popover{top:calc(100% + 4px);right:0;min-width:200px}.kn-notif-bulk-layer{position:fixed;bottom:0;left:0;right:0;z-index:6;pointer-events:none;padding:0 20px 24px;display:flex;justify-content:center}.kn-notif-bulk-layer.is-with-drawer{padding-right:480px}@media (max-width: 1280px){.kn-notif-bulk-layer.is-with-drawer{padding-right:440px}}@media (max-width: 1100px){.kn-notif-bulk-layer.is-with-drawer{padding-right:20px}}.kn-notif-bulk-bar{pointer-events:auto;max-width:920px;width:100%;min-height:60px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);display:flex;align-items:center;gap:16px;animation:kn-bulk-in .24s var(--ease)}@keyframes kn-bulk-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kn-notif-bulk__count{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--ink);color:var(--page-bg);border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;flex-shrink:0}.kn-notif-bulk__count svg{width:12px;height:12px}.kn-notif-bulk__chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.kn-notif-bulk-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink-2)}.kn-notif-bulk-chip .num{font-weight:600;color:var(--ink)}.kn-notif-bulk-chip--urgent{background:var(--failure-bg);border-color:var(--failure);color:var(--failure)}.kn-notif-bulk-chip--urgent .num{color:var(--failure)}.kn-notif-bulk__spacer{flex:1;min-width:12px}.kn-notif-bulk__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.kn-notif-bulk-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--r-btn);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);transition:all var(--t-fast) var(--ease);letter-spacing:-.005em}.kn-notif-bulk-btn:hover{background:var(--surface-warm);color:var(--ink)}.kn-notif-bulk-btn svg{width:13px;height:13px}.kn-notif-bulk-btn--danger:hover{color:var(--failure);background:var(--failure-bg)}.kn-notif-bulk__sep{width:1px;height:18px;background:var(--border);margin:0 4px}.kn-notif-bulk__cancel{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-btn);color:var(--ink-muted);transition:all var(--t-fast) var(--ease)}.kn-notif-bulk__cancel:hover{background:var(--surface-warm);color:var(--ink)}.kn-notif-bulk__cancel svg{width:14px;height:14px}.kn-toast-layer{position:fixed;bottom:24px;right:24px;z-index:9;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:calc(100% - 48px)}.kn-toast-layer.is-with-bulk{bottom:100px}.kn-toast{pointer-events:auto;min-width:280px;max-width:360px;padding:11px 14px;background:var(--ink);color:var(--page-bg);border-radius:var(--r-card);box-shadow:var(--shadow-pop);display:flex;align-items:center;gap:12px;animation:kn-toast-in .28s var(--ease);font-size:var(--fs-sm);letter-spacing:-.005em}@keyframes kn-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kn-toast__icon{width:22px;height:22px;border-radius:50%;background:#ffffff1f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kn-toast__icon svg{width:12px;height:12px;color:var(--page-bg)}.kn-toast__msg{flex:1;min-width:0}.kn-toast__undo{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-btn);background:#ffffff1a;color:var(--page-bg);font-size:var(--fs-sm);font-weight:500;transition:background var(--t-fast) var(--ease);letter-spacing:-.005em;flex-shrink:0}.kn-toast__undo:hover{background:#fff3}.kn-toast__undo svg{width:11px;height:11px}.kn-toast__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-btn);color:#f5f7f699;transition:color var(--t-fast) var(--ease);flex-shrink:0}.kn-toast__close:hover{color:var(--page-bg)}.kn-toast__close svg{width:12px;height:12px}.kn-saved-view-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-btn);cursor:pointer;transition:background var(--t-fast) var(--ease)}.kn-saved-view-item:hover{background:var(--surface-warm)}.kn-saved-view-item.is-active{background:var(--brand-tint)}.kn-saved-view-item__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);background:var(--surface-tint);color:var(--ink-muted)}.kn-saved-view-item.is-active .kn-saved-view-item__icon{background:var(--brand-line);color:var(--brand)}.kn-saved-view-item__icon svg{width:12px;height:12px}.kn-saved-view-item__name{font-size:var(--fs-sm);font-weight:500;color:var(--ink);letter-spacing:-.005em}.kn-saved-view-item__sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xs);color:var(--ink-muted);margin-top:1px}.kn-saved-view-item__count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.04em}.kn-saved-view-item.is-active .kn-saved-view-item__count{color:var(--brand)}.kn-notif-checkbox:focus-visible,.kn-notif-action:focus-visible,.kn-notif-bulk-btn:focus-visible,.kn-notif-bulk__cancel:focus-visible,.kn-toast__undo:focus-visible,.kn-toast__close:focus-visible,.kn-popover__item:focus-visible,.kn-saved-view-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){.kn-notif-drawer,.kn-notif-feed,.kn-notif-card,.kn-popover,.kn-notif-bulk-bar,.kn-toast,.kn-notif-digest__list,.kn-notif-digest__chev{transition:none!important;animation:none!important}}.kn-bell-anchor{position:relative;display:inline-flex}.kn-bell-btn{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);color:var(--ink-2);transition:all var(--t-fast) var(--ease)}.kn-bell-btn:hover{border-color:var(--border-strong);color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kn-bell-btn.is-active{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand)}.kn-bell-btn svg{width:17px;height:17px}.kn-bell-btn__dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--surface)}.kn-bell-btn__dot--dnd{background:var(--failure)}.kn-bell-btn__count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--brand);color:#fff;border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--page-bg)}.kn-theme-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);color:var(--ink-2);transition:all var(--t-fast) var(--ease)}.kn-theme-btn:hover{border-color:var(--border-strong);color:var(--ink)}.kn-theme-btn svg{width:16px;height:16px}.kn-notifmini-layer{position:absolute;top:calc(100% + 12px);right:0;z-index:30;transform-origin:top right;animation:kn-notifmini-in .22s var(--ease)}@keyframes kn-notifmini-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.kn-notifmini{width:340px;height:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.kn-notifmini__pointer{position:absolute;top:-6px;right:14px;width:12px;height:12px;background:var(--surface);border-top:1px solid var(--border);border-left:1px solid var(--border);transform:rotate(45deg)}.kn-notifmini__head{height:48px;flex-shrink:0;padding:0 10px 0 14px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-soft)}.kn-notifmini__head-title{font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.kn-notifmini__head-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--brand);color:#fff;border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.kn-notifmini__head-spacer{flex:1}.kn-notifmini__head-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);color:var(--ink-muted);transition:all var(--t-fast) var(--ease)}.kn-notifmini__head-btn:hover{background:var(--surface-warm);color:var(--ink)}.kn-notifmini__head-btn svg{width:14px;height:14px}.kn-notifmini__head-btn.is-active{background:var(--brand-tint);color:var(--brand)}.kn-notifmini__head-btn--dnd-on{color:var(--failure)}.kn-notifmini__head-btn--dnd-on:hover{background:var(--failure-bg);color:var(--failure)}.kn-notifmini__dnd-banner{flex-shrink:0;padding:8px 14px;background:var(--failure-bg);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--failure)}.kn-notifmini__dnd-banner svg{width:13px;height:13px;flex-shrink:0}.kn-notifmini__dnd-banner-msg{flex:1}.kn-notifmini__dnd-banner-msg .until{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.85}.kn-notifmini__dnd-banner-clear{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;color:var(--failure);text-decoration:underline;text-underline-offset:2px}.kn-notifmini__dnd-banner-clear:hover{text-decoration:none}.kn-notifmini__filters{flex-shrink:0;padding:8px 12px;display:flex;gap:4px;border-bottom:1px solid var(--border-soft)}.kn-notifmini-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-chip);font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted);transition:all var(--t-fast) var(--ease);letter-spacing:-.005em}.kn-notifmini-pill:hover{color:var(--ink);background:var(--surface-warm)}.kn-notifmini-pill.is-active{background:var(--ink);color:var(--page-bg)}.kn-notifmini-pill__count{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;opacity:.75}.kn-notifmini-pill.is-active .kn-notifmini-pill__count{opacity:.85}.kn-notifmini__list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.kn-notifmini__list::-webkit-scrollbar{width:6px}.kn-notifmini__list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-chip)}.kn-notifmini__list::-webkit-scrollbar-track{background:transparent}.kn-notifmini-card{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:9px 10px;background:transparent;border:1px solid transparent;border-radius:var(--r-card);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);cursor:pointer}.kn-notifmini-card:hover{background:var(--surface-warm)}.kn-notifmini-card.is-unread{background:#35695b0a}.kn-notifmini-card.is-unread:hover{background:var(--brand-tint)}.kn-notifmini-card:before{content:"";position:absolute;left:3px;top:12px;width:3px;height:14px;border-radius:2px;background:transparent;transition:background var(--t-fast) var(--ease)}.kn-notifmini-card.is-unread:before{background:var(--brand)}.kn-notifmini-card.is-urgent:before{background:var(--failure)}.kn-notifmini-card.kn-notifmini-card--security:before{background:var(--failure)}.kn-notifmini-card.is-urgent{background:var(--failure-bg)}.kn-notifmini-card.is-urgent:hover{background:linear-gradient(var(--failure-bg),var(--failure-bg)),var(--surface-warm)}.kn-notifmini-card--ai-warn{background:var(--partial-bg)}.kn-notifmini-card--ai-warn:hover{background:linear-gradient(var(--partial-bg),var(--partial-bg)),var(--surface-warm)}.kn-notifmini-card--reminder{background:var(--brand-tint)}.kn-notifmini-card--reminder:hover{background:linear-gradient(var(--brand-tint),var(--brand-tint)),var(--surface-warm)}.kn-notifmini-card.is-pinned{background:#35695b08}.kn-notifmini-pin-chip{position:absolute;top:5px;right:8px;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;background:var(--brand);color:#fff;border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.kn-notifmini-pin-chip svg{width:7px;height:7px}.kn-notifmini-card.is-snoozed{opacity:.55}.kn-notifmini-card.is-snoozed:hover{opacity:1}.kn-notifmini-snooze-chip{position:absolute;top:5px;right:8px;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;background:var(--ink);color:var(--page-bg);border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.kn-notifmini-snooze-chip svg{width:7px;height:7px}.kn-notifmini-card__icon{width:28px;height:28px;position:relative;flex-shrink:0}.kn-notifmini-avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--page-bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);flex-shrink:0}.kn-notifmini-avatar--brand{background:var(--brand-gradient)}.kn-notifmini-avatar--purple{background:linear-gradient(135deg,var(--brand-purple) 0%,var(--brand-bright) 100%)}.kn-notifmini-avatar--ink{background:var(--ink)}.kn-notifmini-avatar--bot{background:linear-gradient(135deg,var(--ink-2) 0%,var(--ink) 100%);color:var(--brand-bright)}.kn-notifmini-avatar--system{background:var(--surface-tint);color:var(--ink-muted);border:1px solid var(--border-strong)}.kn-notifmini-avatar--urgent{background:var(--failure-bg);border:1px solid var(--failure);color:var(--failure)}.kn-notifmini-type-badge{position:absolute;bottom:-2px;right:-2px;width:13px;height:13px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted)}.kn-notifmini-type-badge svg{width:7px;height:7px}.kn-notifmini-type-badge--brand{color:var(--brand)}.kn-notifmini-type-badge--success{color:var(--success)}.kn-notifmini-type-badge--purple{color:var(--brand-purple)}.kn-notifmini-type-badge--failure{color:var(--failure);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--failure)}.kn-notifmini-avatar-stack{width:28px;height:28px;position:relative}.kn-notifmini-avatar-stack .kn-notifmini-avatar{position:absolute;width:20px;height:20px;font-size:var(--fs-xs);box-shadow:0 0 0 1.5px var(--surface)}.kn-notifmini-avatar-stack .kn-notifmini-avatar:nth-child(1){top:0;left:0;z-index:3}.kn-notifmini-avatar-stack .kn-notifmini-avatar:nth-child(2){top:0;left:6px;z-index:2}.kn-notifmini-avatar-stack .kn-notifmini-avatar:nth-child(3){top:0;left:12px;z-index:1}.kn-notifmini-card__body{min-width:0;padding-top:1px}.kn-notifmini-card__title{font-family:var(--font-body);font-weight:500;font-size:var(--fs-sm);line-height:1.4;letter-spacing:-.005em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kn-notifmini-card.is-unread .kn-notifmini-card__title,.kn-notifmini-card__title .actor{font-weight:600}.kn-notifmini-card__title .verb{color:var(--ink-3);font-weight:400}.kn-notifmini-card__title .target{color:var(--brand);font-weight:500}.kn-notifmini-card__preview{margin-top:4px;font-family:var(--font-display);font-style:italic;font-size:var(--fs-xs);line-height:1.4;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.kn-notifmini-card__reaction{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:2px 7px 2px 6px;border-radius:var(--r-btn);background:var(--surface-warm);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--ink-2)}.kn-notifmini-card__reaction .em{font-size:var(--fs-sm);line-height:1}.kn-notifmini-card__diff{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:2px 6px;border-radius:var(--r-chip);background:var(--surface-tint);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2)}.kn-notifmini-card__diff svg{width:9px;height:9px;color:var(--ink-faint)}.kn-notifmini-card__diff .from{color:var(--ink-faint);text-decoration:line-through}.kn-notifmini-card__diff .to{color:var(--brand);font-weight:500}.kn-notifmini-card__inline-actions{display:flex;gap:4px;margin-top:6px}.kn-notifmini-inline-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:var(--r-btn);font-size:var(--fs-xs);font-weight:500;letter-spacing:-.005em;transition:all var(--t-fast) var(--ease)}.kn-notifmini-inline-btn--accept{background:var(--ink);color:var(--page-bg)}.kn-notifmini-inline-btn--accept:hover{background:var(--brand)}.kn-notifmini-inline-btn--decline{background:transparent;color:var(--ink-3);border:1px solid var(--border-strong)}.kn-notifmini-inline-btn--decline:hover{color:var(--failure);border-color:var(--failure);background:var(--failure-bg)}.kn-notifmini-inline-btn svg{width:9px;height:9px}.kn-notifmini-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:4px}.kn-notifmini-card__time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em}.kn-notifmini-card__sep{width:2px;height:2px;border-radius:50%;background:var(--ink-faint)}.kn-notifmini-card__crumb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.kn-notifmini-card__actions{display:flex;align-items:flex-start;gap:1px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.kn-notifmini-card:hover .kn-notifmini-card__actions{opacity:1}.kn-notifmini-action{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);color:var(--ink-faint);transition:all var(--t-fast) var(--ease)}.kn-notifmini-action:hover{background:var(--surface);color:var(--ink)}.kn-notifmini-action svg{width:12px;height:12px}.kn-notifmini-digest{border:1px dashed var(--border);border-radius:var(--r-card);padding:9px 10px;cursor:pointer;transition:all var(--t-fast) var(--ease);position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.kn-notifmini-digest:hover{background:var(--surface-warm);border-color:var(--border-strong)}.kn-notifmini-digest__title{font-size:var(--fs-sm);font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.4}.kn-notifmini-digest__title .num{font-family:var(--font-mono);color:var(--brand)}.kn-notifmini-digest__sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xs);color:var(--ink-muted);margin-top:2px}.kn-notifmini-digest__chev{align-self:center;color:var(--ink-faint)}.kn-notifmini-digest__chev svg{width:14px;height:14px}.kn-notifmini__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center}.kn-notifmini__empty-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-warm);border-radius:var(--r-card);color:var(--ink-faint);margin-bottom:12px}.kn-notifmini__empty-icon svg{width:18px;height:18px}.kn-notifmini__empty-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--ink-2);margin:0 0 4px}.kn-notifmini__empty-sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-muted);margin:0;max-width:26ch}.kn-notifmini__footer{flex-shrink:0;padding:8px 14px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;background:var(--surface-warm)}.kn-notifmini__footer-left{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em}.kn-notifmini__footer-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--brand);transition:gap var(--t-fast) var(--ease);letter-spacing:-.005em}.kn-notifmini__footer-link:hover{gap:8px}.kn-notifmini__footer-link svg{width:12px;height:12px}@media (prefers-reduced-motion: reduce){.kn-notifmini-layer,.kn-notifmini-card,.kn-bell-btn{transition:none!important;animation:none!important}}.kn-bell-btn:focus-visible,.kn-theme-btn:focus-visible,.kn-notifmini__head-btn:focus-visible,.kn-notifmini-pill:focus-visible,.kn-notifmini-card:focus-visible,.kn-notifmini-action:focus-visible,.kn-notifmini-inline-btn:focus-visible,.kn-notifmini__footer-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-topbar{height:56px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--page-bg);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 24px;gap:12px}.kn-topbar[data-folder-route=true]{grid-template-columns:minmax(0,1fr) auto}.kn-topbar__actions{display:flex;align-items:center;gap:12px;justify-self:end}.kn-topbar__breadcrumb{display:flex;align-items:center;justify-self:start;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em;min-width:0}.kn-topbar__breadcrumb-list{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.kn-topbar__breadcrumb-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.kn-topbar__breadcrumb-sep{color:var(--ink-faint);user-select:none}.kn-topbar__breadcrumb-current{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.kn-topbar__breadcrumb-link{appearance:none;background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:var(--r-btn);font:inherit;color:var(--ink-muted);letter-spacing:inherit;cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.kn-topbar__breadcrumb-link:hover{color:var(--ink);background:var(--surface-warm)}.kn-topbar__breadcrumb-link:focus-visible{outline:2px solid var(--brand);outline-offset:1px;color:var(--ink)}.kn-newnote-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-newnote-btn:hover:not(:disabled){background:var(--surface-warm);border-color:var(--border-strong)}.kn-newnote-btn:active:not(:disabled){transform:translateY(1px)}.kn-newnote-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kn-newnote-btn:disabled{opacity:.6;cursor:not-allowed;color:var(--ink-muted)}.kn-newnote-btn__label{white-space:nowrap}.kn-presence{display:inline-flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid var(--border);margin-right:4px}.kn-presence__label{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);margin-right:2px}html,body,#root{height:100%;overscroll-behavior:none}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-body);font-stretch:var(--stretch-body);font-weight:var(--w-body);font-size:var(--fs-body);background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}input,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}:root{--cilt-surum: "v3-cilt-1";--page-bg: #E9EBEC;--surface: #F2F4F4;--surface-warm: #F6F8F8;--surface-high: #FAFBFB;--surface-tint: #E3E6E7;--surface-deep: #DCE0E1;--editor-canvas: #ECEEEF;--border: #D2D7D9;--border-strong: #A9B2B5;--border-soft: rgba(31, 35, 38, .06);--ink: #1F2326;--ink-2: #333A3E;--ink-3: #485055;--ink-muted: #636B70;--ink-subtle: #7B858A;--ink-faint: #A2ABAF;--brand: #35695B;--brand-bright: #417A6B;--brand-purple: #485055;--brand-gradient: linear-gradient(135deg, #1F2326 0%, #1F2326 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(53,105,91,.08), rgba(53,105,91,.08));--brand-on-tint: #35695B;--brand-tint: rgba(53, 105, 91, .06);--brand-tint-2: rgba(53, 105, 91, .12);--brand-line: rgba(53, 105, 91, .22);--brand-line-soft: rgba(53, 105, 91, .14);--brand-oxide: #7A4E1E;--success: #587B4F;--success-bg: rgba(88, 123, 79, .1);--partial: #485055;--partial-bg: rgba(72, 80, 85, .08);--failure: #8C4A3C;--failure-bg: rgba(140, 74, 60, .08);--failure-line: rgba(140, 74, 60, .24);--neutral-bg: rgba(31, 35, 38, .05);--type-plan: #35695B;--type-bug: #99392C;--type-overview: #485055;--type-decision: #7A4E1E;--type-generic: #7B858A;--live: #35695B;--live-glow: rgba(53, 105, 91, .35);--danger: #99392C;--danger-tint: rgba(153, 57, 44, .06);--danger-bg: rgba(153, 57, 44, .08);--danger-line: rgba(153, 57, 44, .24);--warn: #A67F35;--warn-bg: rgba(166, 127, 53, .1);--warn-line: rgba(166, 127, 53, .24);--editor: #35695B;--editor-bg: rgba(53, 105, 91, .1);--viewer: #485055;--viewer-bg: rgba(31, 35, 38, .05);--warn-soft: #B58A3A;--warn-soft-bg: rgba(181, 138, 58, .1);--cancelled: #7B858A;--cancelled-bg: rgba(123, 133, 138, .1);--superseded: #636B70;--superseded-bg: rgba(99, 107, 112, .1);--maturity-keystone: #C0913F;--maturity-keystone-bg: rgba(192, 145, 63, .12);--surface-spark-hot: var(--success);--keystone-glow: rgba(192, 145, 63, .18);--sidebar-w: 248px;--sidebar-w-rail: 64px;--star: #C0913F;--pin-rust: #7A4E1E;--pin-rust-bg: rgba(122, 78, 30, .08);--pin-rust-line: rgba(122, 78, 30, .24);--star-warm: #A67F35;--star-warm-bg: rgba(166, 127, 53, .1);--star-warm-line: rgba(166, 127, 53, .28);--vault-cool: #2F5E5E;--vault-cool-bg: rgba(47, 94, 94, .08);--vault-cool-line: rgba(47, 94, 94, .24);--vault-paper: #EDF0F0;--vault-open: #FAFBFB;--vault-mid: #2D4A42;--vault-deep: #16291F;--vault-glow: #5BA890;--vault-glow-soft: #8FC9B5;--vault-tint: #E8F0EC;--vault-tint-soft: #F1F7F4;--vault-warn: #A44634;--capture-warm: #C0913F;--capture-warm-bg: rgba(192, 145, 63, .1);--capture-warm-line: rgba(192, 145, 63, .28);--capture-warm-deep: #9A6F24;--pro: #587B4F;--pro-bg: rgba(88, 123, 79, .1);--pro-line: rgba(88, 123, 79, .26);--kn-color-capture: #35695B;--kn-color-capture-soft: rgba(53, 105, 91, .1);--kn-color-capture-foreground: #FFFFFF;--code-bg: #1F2326;--code-fg: #E9EBEC;--button-fg-on-brand: #F5F7F6;--hl-yellow: #FEF3C7;--hl-blue: #DBEAFE;--hl-pink: #FCE7F3;--hl-green: #D1FAE5;--ft-pdf: #DC2626;--ft-doc: #2563EB;--ft-xls: #16A34A;--ft-zip: #7C3AED;--ft-img: #D97706;--ft-video: #0891B2;--ft-code: #DB2777;--ft-default: #6B6B6B;--code-header-bg: #E3E6E7;--code-line-num: #A2ABAF;--code-cursor: #35695B;--code-selection-bg: rgba(53, 105, 91, .14);--cl-info-bg: rgba(53, 105, 91, .05);--cl-info-border: rgba(53, 105, 91, .4);--cl-info-icon: #35695B;--cl-warn-bg: rgba(166, 127, 53, .07);--cl-warn-border: rgba(166, 127, 53, .45);--cl-warn-icon: #A67F35;--cl-success-bg: rgba(88, 123, 79, .06);--cl-success-border: rgba(88, 123, 79, .45);--cl-success-icon: #587B4F;--cl-error-bg: rgba(153, 57, 44, .06);--cl-error-border: rgba(153, 57, 44, .45);--cl-error-icon: #99392C;--overlay-bg: rgba(31, 35, 38, .45);--channel-telegram: #229ED9;--channel-telegram-line: rgba(34, 158, 217, .26);--channel-whatsapp: #25D366;--channel-whatsapp-line: rgba(37, 211, 102, .26);--channel-instagram: #C13584;--channel-instagram-line: rgba(193, 53, 132, .26);--channel-email: #C58A2E;--channel-email-line: rgba(197, 138, 46, .26);--channel-ext: #35695B;--channel-ext-line: rgba(53, 105, 91, .26);--surface-panel: #F6F8F8;--surface-panel-head: #EDF0F0}[data-theme=dark]{--page-bg: #13171A;--surface: #1A2024;--surface-warm: #1E2428;--surface-high: #22292E;--surface-tint: #22292E;--surface-deep: #2A3237;--editor-canvas: #15191C;--border: #2F383D;--border-strong: #465257;--border-soft: rgba(255, 255, 255, .06);--ink: #E4E8EA;--ink-2: #C8CFD2;--ink-3: #AEB8BD;--ink-muted: #939FA4;--ink-subtle: #79868C;--ink-faint: #5A666C;--brand: #5FA18E;--brand-bright: #74B3A1;--brand-purple: #AEB8BD;--brand-gradient: linear-gradient(135deg, #E4E8EA 0%, #E4E8EA 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(95,161,142,.1), rgba(95,161,142,.1));--brand-on-tint: #74B3A1;--brand-tint: rgba(95, 161, 142, .1);--brand-tint-2: rgba(95, 161, 142, .18);--brand-line: rgba(95, 161, 142, .32);--brand-line-soft: rgba(95, 161, 142, .2);--brand-oxide: #C0913F;--success: #82A671;--success-bg: rgba(130, 166, 113, .16);--partial: #AEB8BD;--partial-bg: rgba(174, 184, 189, .14);--failure: #C98973;--failure-bg: rgba(201, 137, 115, .14);--failure-line: rgba(201, 137, 115, .28);--neutral-bg: rgba(255, 255, 255, .05);--type-plan: #5FA18E;--type-bug: #D97A66;--type-overview: #AEB8BD;--type-decision: #C08447;--type-generic: #79868C;--live: #5FA18E;--live-glow: rgba(95, 161, 142, .38);--danger: #D97A66;--danger-tint: rgba(217, 122, 102, .08);--danger-bg: rgba(217, 122, 102, .1);--danger-line: rgba(217, 122, 102, .28);--warn: #C99C4D;--warn-bg: rgba(201, 156, 77, .14);--warn-line: rgba(201, 156, 77, .28);--editor: #5FA18E;--editor-bg: rgba(95, 161, 142, .16);--viewer: #AEB8BD;--viewer-bg: rgba(255, 255, 255, .05);--warn-soft: #D3A452;--warn-soft-bg: rgba(211, 164, 82, .16);--cancelled: #939FA4;--cancelled-bg: rgba(147, 159, 164, .12);--superseded: #79868C;--superseded-bg: rgba(121, 134, 140, .14);--maturity-keystone: #D3A452;--maturity-keystone-bg: rgba(211, 164, 82, .16);--surface-spark-hot: var(--success);--keystone-glow: rgba(211, 164, 82, .22);--star: #D3A452;--pin-rust: #C08447;--pin-rust-bg: rgba(192, 132, 71, .12);--pin-rust-line: rgba(192, 132, 71, .32);--star-warm: #C99C4D;--star-warm-bg: rgba(201, 156, 77, .14);--star-warm-line: rgba(201, 156, 77, .32);--vault-cool: #6FA8A8;--vault-cool-bg: rgba(111, 168, 168, .12);--vault-cool-line: rgba(111, 168, 168, .32);--vault-paper: #1F2529;--vault-open: #22292E;--vault-mid: #5C8A7E;--vault-deep: #0E1815;--vault-glow: #7DC4AC;--vault-glow-soft: #A6D8C5;--vault-tint: rgba(125, 196, 172, .1);--vault-tint-soft: rgba(125, 196, 172, .05);--vault-warn: #D27559;--capture-warm: #D3A452;--capture-warm-bg: rgba(211, 164, 82, .14);--capture-warm-line: rgba(211, 164, 82, .32);--capture-warm-deep: #B98A3E;--pro: #82A671;--pro-bg: rgba(130, 166, 113, .16);--pro-line: rgba(130, 166, 113, .34);--kn-color-capture: #5FA18E;--kn-color-capture-soft: rgba(95, 161, 142, .14);--kn-color-capture-foreground: #13171A;--code-bg: #0F1316;--code-fg: #E4E8EA;--button-fg-on-brand: #13171A;--hl-yellow: rgba(254, 240, 138, .18);--hl-blue: rgba(147, 197, 253, .18);--hl-pink: rgba(249, 168, 212, .18);--hl-green: rgba(110, 231, 183, .18);--ft-pdf: #F87171;--ft-doc: #93C5FD;--ft-xls: #86EFAC;--ft-zip: #C4B5FD;--ft-img: #FCD34D;--ft-video: #67E8F9;--ft-code: #F0ABFC;--ft-default: #B5AFA4;--code-header-bg: #1A2024;--code-line-num: #465257;--code-cursor: #5FA18E;--code-selection-bg: rgba(95, 161, 142, .22);--cl-info-bg: rgba(95, 161, 142, .1);--cl-info-border: rgba(95, 161, 142, .55);--cl-info-icon: #5FA18E;--cl-warn-bg: rgba(201, 156, 77, .08);--cl-warn-border: rgba(201, 156, 77, .55);--cl-warn-icon: #C99C4D;--cl-success-bg: rgba(130, 166, 113, .08);--cl-success-border: rgba(130, 166, 113, .55);--cl-success-icon: #82A671;--cl-error-bg: rgba(217, 122, 102, .1);--cl-error-border: rgba(217, 122, 102, .55);--cl-error-icon: #D97A66;--overlay-bg: rgba(0, 0, 0, .65);--channel-telegram: #4FB8EB;--channel-telegram-line: rgba(79, 184, 235, .32);--channel-whatsapp: #56DD83;--channel-whatsapp-line: rgba(86, 221, 131, .32);--channel-instagram: #E15499;--channel-instagram-line: rgba(225, 84, 153, .32);--channel-email: #D9A04A;--channel-email-line: rgba(217, 160, 74, .32);--channel-ext: #5FA18E;--channel-ext-line: rgba(95, 161, 142, .32);--surface-panel: #1A2024;--surface-panel-head: #22292E}:root{--font-display: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-body: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "SF Mono", Consolas, monospace;--font-thought: "Newsreader Variable", "Newsreader", Georgia, serif;--stretch-display: 124%;--stretch-title: 118%;--stretch-body: 100%;--w-display: 620;--w-title: 600;--w-body: 420;--w-ui: 560;--w-strong: 600;--fs-eyebrow: 10px;--fs-body: 16px;--fs-h3: 20px;--fs-h2: 24px;--fs-h1: 30px;--fs-xs: 10px;--fs-sm: 13px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px;--fs-hero: clamp(28px, 1.8vw + 1.2rem, 34px);--fs-display-hero: clamp(28px, 2.4vw + 1.2rem, 44px)}[data-text-tier=XS]{--fs-eyebrow: 9px;--fs-body: 13px;--fs-h3: 17px;--fs-h2: 20px;--fs-h1: 24px;--fs-xs: 8px;--fs-sm: 11px;--fs-md: 13px;--fs-lg: 17px;--fs-xl: 20px;--fs-hero: clamp(22px, 1.4vw + 1rem, 27px);--fs-display-hero: clamp(22px, 2vw + 1rem, 36px)}[data-text-tier=S]{--fs-eyebrow: 10px;--fs-body: 14px;--fs-h3: 18px;--fs-h2: 22px;--fs-h1: 27px;--fs-xs: 9px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 18px;--fs-xl: 22px;--fs-hero: clamp(25px, 1.6vw + 1.1rem, 30px);--fs-display-hero: clamp(25px, 2.2vw + 1.1rem, 40px)}[data-text-tier=L]{--fs-eyebrow: 11px;--fs-body: 18px;--fs-h3: 22px;--fs-h2: 27px;--fs-h1: 34px;--fs-xs: 11px;--fs-sm: 14px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 27px;--fs-hero: clamp(31px, 2vw + 1.3rem, 38px);--fs-display-hero: clamp(31px, 2.6vw + 1.3rem, 48px)}[data-text-tier=XL]{--fs-eyebrow: 12px;--fs-body: 20px;--fs-h3: 25px;--fs-h2: 30px;--fs-h1: 38px;--fs-xs: 12px;--fs-sm: 15px;--fs-md: 20px;--fs-lg: 25px;--fs-xl: 30px;--fs-hero: clamp(34px, 2.2vw + 1.4rem, 42px);--fs-display-hero: clamp(34px, 2.8vw + 1.4rem, 52px)}[data-text-tier=XXL]{--fs-eyebrow: 13px;--fs-body: 22px;--fs-h3: 28px;--fs-h2: 34px;--fs-h1: 42px;--fs-xs: 13px;--fs-sm: 16px;--fs-md: 22px;--fs-lg: 28px;--fs-xl: 34px;--fs-hero: clamp(38px, 2.4vw + 1.6rem, 48px);--fs-display-hero: clamp(38px, 3vw + 1.6rem, 60px)}:root{--reading-max-width: 64ch;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}[data-reading-width=narrow]{--reading-max-width: 56ch}[data-reading-width=wide]{--reading-max-width: 72ch}[data-reading-width=expanded]{--reading-max-width: 80ch}[data-density=compact]{--space-xs: 3px;--space-sm: 6px;--space-md: 12px;--space-lg: 18px;--space-xl: 24px}[data-density=spacious]{--space-xs: 6px;--space-sm: 12px;--space-md: 20px;--space-lg: 32px;--space-xl: 44px}:root{--r-card: 8px;--r-btn: 6px;--r-input: 6px;--r-chip: 4px;--r-band: 12px;--r-round: 50%}:root{--shadow-xs: 0 1px 2px rgba(31, 35, 38, .05);--shadow-sm: 0 2px 6px rgba(31, 35, 38, .06);--shadow-md: 0 6px 20px -14px rgba(31, 35, 38, .3);--shadow-lg: 0 10px 28px -18px rgba(31, 35, 38, .35);--shadow-xl: 0 24px 64px -32px rgba(31, 35, 38, .45);--shadow-pop: 0 16px 48px -20px rgba(15, 18, 20, .4), 0 2px 8px -4px rgba(15, 18, 20, .18);--shadow-ghost: 0 22px 44px -18px rgba(15, 18, 20, .4);--brand-glow: 0 0 0 2px rgba(53, 105, 91, .2);--danger-glow: 0 0 0 2px rgba(153, 57, 44, .22);--blur-glass: blur(14px);--on-ink-muted: rgba(245, 247, 246, .62)}[data-theme=dark]{--shadow-pop: 0 16px 48px -16px rgba(0, 0, 0, .65), 0 2px 8px -4px rgba(0, 0, 0, .4);--shadow-ghost: 0 22px 44px -18px rgba(0, 0, 0, .6);--brand-glow: 0 0 0 2px rgba(95, 161, 142, .3);--danger-glow: 0 0 0 2px rgba(217, 122, 102, .28);--on-ink-muted: rgba(21, 26, 29, .62)}:root{--ease: cubic-bezier(.34, 1.04, .36, 1);--t-fast: .15s;--t-base: .28s;--t-slow: .42s;--motion-duration: .28s;--motion-ease: cubic-bezier(.34, 1.04, .36, 1)}[data-motion=reduce]{--motion-duration: 0ms}@media (prefers-reduced-motion: reduce){:root:not([data-motion=on]){--motion-duration: 0ms}}@keyframes kn-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35);box-shadow:0 0 8px var(--live-glow)}}@keyframes kn-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes kn-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes kn-slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes kn-overlayIn{0%{opacity:0}to{opacity:1}}@keyframes kn-fillBar{0%{transform:scaleX(0)}to{transform:scaleX(var(--bar, 1))}}@keyframes kn-pulse-mic{0%,to{box-shadow:0 0 0 0 var(--capture-warm-line)}50%{box-shadow:0 0 0 14px transparent}}@keyframes kn-waveform{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes kn-spin{to{transform:rotate(360deg)}}@keyframes kn-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kn-fadeUp{animation:kn-fadeUp .5s var(--ease) backwards}@keyframes kn-fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.kn-app{height:100vh;width:100%;background:var(--page-bg);color:var(--ink);display:flex;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.kn-app,.kn-app *{font-family:var(--font-body)}.kn-app::selection{background:var(--brand-tint-2);color:var(--ink)}.kn-app *::-webkit-scrollbar{width:10px;height:10px}.kn-app *::-webkit-scrollbar-track{background:transparent}.kn-app *::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-chip);border:2px solid var(--page-bg)}.kn-app *::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.kn-view{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;color:var(--ink);font-family:var(--font-body);animation:kn-fadeUp .4s var(--ease)}.kn-view__inner{max-width:1280px;margin:0 auto;padding:32px 36px 80px}@media (max-width: 1100px){.kn-view__inner{padding:28px 24px 72px}}.kn-folder-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr);gap:28px}@media (max-width: 1100px){.kn-folder-grid{grid-template-columns:1fr;gap:36px}}.kn-folder-rail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:22px}.kn-folder-rail-panel{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px}.kn-folder-rail-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kn-folder-rail-pulse{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-bottom:14px}.kn-folder-rail-pulse__cell{display:flex;flex-direction:column}.kn-folder-rail-pulse__num{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);letter-spacing:-.018em;color:var(--ink);line-height:1;font-feature-settings:"tnum"}.kn-folder-rail-pulse__num--alert{color:var(--failure)}.kn-folder-rail-pulse__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px}.kn-display{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:var(--w-display);letter-spacing:-.018em}.kn-italic{font-family:var(--font-thought);font-style:italic;font-weight:500}.kn-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}kbd{font-family:var(--font-mono);font-size:var(--fs-eyebrow);padding:2px 5px;background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--r-chip);color:var(--ink-muted);letter-spacing:.04em;display:inline-flex;align-items:center;gap:2px}.kn-divider{height:1px;background:var(--border);margin:0}.kn-divider--soft{background:var(--border-soft)}.kn-eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);display:inline-flex;align-items:center;gap:8px}.kn-eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:var(--brand-gradient)}.kn-eyebrow--no-line:before{display:none}.kn-eyebrow--pin:before{background:var(--pin-rust)}.kn-eyebrow--warm{color:var(--capture-warm)}.kn-eyebrow--warm:before{background:var(--capture-warm)}.kn-eyebrow--pro{color:var(--pro)}.kn-eyebrow--pro:before{background:var(--pro)}.kn-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;padding:2px 6px;border-radius:var(--r-chip);letter-spacing:.1em;text-transform:uppercase;background:var(--neutral-bg);color:var(--ink-muted);white-space:nowrap}.kn-pill--success{background:var(--success-bg);color:var(--success)}.kn-pill--partial{background:var(--partial-bg);color:var(--partial)}.kn-pill--failure{background:var(--failure-bg);color:var(--failure)}.kn-pill--live{background:var(--brand-tint-2);color:var(--brand)}.kn-pill--warm{background:var(--capture-warm-bg);color:var(--capture-warm)}.kn-pill--pro{background:var(--pro-bg);color:var(--pro)}.kn-pill--brand{background:var(--brand-tint-2);color:var(--brand)}.kn-pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.kn-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--live);animation:kn-pulse 1.6s ease-in-out infinite}.kn-pulse-dot--warm{background:var(--capture-warm);box-shadow:0 0 0 4px var(--capture-warm-bg)}.kn-pulse-dot--pro{background:var(--pro);box-shadow:0 0 0 4px var(--pro-bg)}@media (prefers-reduced-motion: reduce){:root:not([data-motion=on]) .kn-pulse-dot{animation:none;opacity:.85}}.kn-caret{display:inline-block;width:1.5px;height:1em;background:var(--brand);vertical-align:-.16em;margin-left:1px;animation:kn-caret 1.05s steps(2) infinite}@media (prefers-reduced-motion: reduce){:root:not([data-motion=on]) .kn-caret{animation:none}}.kn-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.kn-card--hover:hover{border-color:var(--brand-line);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kn-card--warm{background:var(--surface-warm)}.kn-btn{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:500;padding:8px 14px;min-height:36px;border-radius:var(--r-btn);border:1px solid transparent;letter-spacing:-.005em;transition:all var(--t-fast) var(--ease);white-space:nowrap}.kn-btn--ink{background:var(--ink);color:var(--page-bg)}.kn-btn--ink:hover{background:var(--brand);transform:translateY(-1px)}.kn-btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--ink)}.kn-btn--ghost:hover{background:var(--surface);border-color:var(--ink)}.kn-btn--mini{font-size:var(--fs-sm);padding:5px 10px;min-height:28px}.kn-btn--brand{background:var(--ink);color:var(--button-fg-on-brand)}.kn-btn--brand:hover{transform:translateY(-1px);box-shadow:0 8px 22px var(--brand-line)}.kn-arrow{width:14px;height:14px;transition:transform var(--t-base) var(--ease)}.kn-btn:hover .kn-arrow{transform:translate(2px)}.kn-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--r-btn);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--ink-3);transition:all var(--t-fast) var(--ease);flex-shrink:0;text-transform:uppercase}.kn-tool-btn:hover{border-color:var(--ink);color:var(--ink)}.kn-tool-btn--active{background:var(--ink);color:var(--page-bg);border-color:var(--ink)}.kn-tool-btn__lead{font-style:italic;opacity:.6;font-family:var(--font-display);font-size:var(--fs-eyebrow);letter-spacing:0;text-transform:none}.kn-tool-btn--active .kn-tool-btn__lead{opacity:.8;color:var(--page-bg)}.kn-ctx-menu{position:fixed;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-lg);padding:5px;z-index:40;animation:kn-fadeIn .14s var(--ease)}.kn-ctx-menu__item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--r-btn);font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:-.005em;text-align:left;background:none;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-ctx-menu__item:hover{background:var(--surface-tint);color:var(--ink)}.kn-ctx-menu__item[data-disabled=true]{opacity:.42;cursor:not-allowed}.kn-ctx-menu__item[data-disabled=true]:hover{background:transparent;color:var(--ink-2)}.kn-ctx-menu__item--danger{color:var(--danger)}.kn-ctx-menu__item--danger:hover{background:var(--danger-tint);color:var(--danger)}.kn-ctx-menu__item-icon{width:14px;height:14px;flex-shrink:0;opacity:.85}.kn-ctx-menu__divider{height:1px;background:var(--border);margin:4px 6px}.kn-ctx-menu__caption{padding:4px 9px 6px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.kn-icon-btn{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);color:var(--ink-muted);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-icon-btn:hover{background:var(--surface-tint);color:var(--ink)}.kn-icon-btn--active{background:var(--brand-tint);color:var(--brand)}.kn-icon-btn .dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand);border:1.5px solid var(--surface-warm)}.kn-avatar{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--page-bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);box-shadow:var(--brand-glow)}.kn-avatar--placeholder{background:transparent;border:1.5px dashed var(--border-strong);color:var(--ink-faint);box-shadow:none}.kn-tooltip-host{position:relative;display:inline-flex}.kn-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-2px);width:280px;background:var(--ink);color:var(--page-bg);padding:10px 12px;border-radius:var(--r-card);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;letter-spacing:0;pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);z-index:50;box-shadow:var(--shadow-lg)}.kn-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.kn-tooltip-host:hover .kn-tooltip,.kn-tooltip-host:focus-within .kn-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.kn-tooltip strong{color:var(--brand-bright);font-family:var(--font-body);font-weight:600;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.14em;display:block;margin-bottom:4px}.kn-tooltip em{color:var(--page-bg);font-style:normal;font-family:var(--font-display);font-weight:500}:root{--kn-settings-overlay-bg: var(--overlay-bg);--kn-settings-shell-bg: var(--surface-warm);--kn-settings-shell-border: var(--border);--kn-settings-shell-shadow: var(--shadow-xl);--kn-settings-header-border: var(--border);--kn-settings-header-text-strong: var(--ink);--kn-settings-header-text-muted: var(--ink-subtle);--kn-settings-search-bg: var(--surface-tint);--kn-settings-search-border: var(--border);--kn-settings-search-text: var(--ink);--kn-settings-search-placeholder: var(--ink-subtle);--kn-settings-search-icon: var(--ink-subtle);--kn-settings-search-focus-ring: var(--brand-line-soft);--kn-settings-search-results-bg: var(--surface-warm);--kn-settings-search-results-border: var(--border);--kn-settings-search-results-shadow: var(--shadow-md);--kn-settings-search-result-cat: var(--ink-subtle);--kn-settings-search-result-title: var(--ink);--kn-settings-search-result-desc: var(--ink-subtle);--kn-settings-search-result-hover-bg: var(--surface-tint);--kn-settings-icon-button-color: var(--ink-subtle);--kn-settings-icon-button-hover-bg: var(--surface-tint);--kn-settings-icon-button-hover-color: var(--ink);--kn-settings-nav-bg: var(--page-bg);--kn-settings-nav-border: var(--border);--kn-settings-nav-divider: var(--border);--kn-settings-nav-group-label: var(--ink-subtle);--kn-settings-tier-basit: #16A34A;--kn-settings-tier-orta: #D97706;--kn-settings-tier-advanced: #DC2626;--kn-settings-nav-item-color: var(--ink-muted);--kn-settings-nav-item-icon-color: var(--ink-subtle);--kn-settings-nav-item-hover-bg: var(--surface-tint);--kn-settings-nav-item-active-bg: var(--brand-tint-2);--kn-settings-nav-item-active-color: var(--ink);--kn-settings-nav-item-active-icon: var(--brand);--kn-settings-nav-item-accent-color: var(--brand);--kn-settings-nav-footer-border: var(--border);--kn-settings-nav-footer-text: var(--ink-subtle);--kn-settings-nav-footer-plan: var(--ink-muted)}[data-theme=dark]{--kn-settings-overlay-bg: rgba(0, 0, 0, .6);--kn-settings-tier-basit: #4ADE80;--kn-settings-tier-orta: #FBBF24;--kn-settings-tier-advanced: #F87171}.kn-settings-backdrop{position:fixed;inset:0;z-index:900;background:var(--kn-settings-overlay-bg);display:flex;align-items:center;justify-content:center}.kn-settings-shell{background:var(--kn-settings-shell-bg);border:1px solid var(--kn-settings-shell-border);box-shadow:var(--kn-settings-shell-shadow);display:flex;flex-direction:column;overflow:hidden}.kn-settings-shell--rounded{border-radius:var(--r-card)}.kn-settings-shell__split{flex:1;display:flex;min-height:0}.kn-settings-shell__content{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;background:var(--surface)}.kn-settings-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--kn-settings-header-border);position:relative}.kn-settings-header__hamburger{border:none;background:transparent;color:var(--kn-settings-icon-button-color);padding:6px;border-radius:var(--r-btn);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-settings-header__hamburger:hover{background:var(--kn-settings-icon-button-hover-bg);color:var(--kn-settings-icon-button-hover-color)}.kn-settings-header__breadcrumb{display:flex;align-items:baseline;gap:6px;min-width:0}.kn-settings-header__breadcrumb-cat,.kn-settings-header__breadcrumb-sep{font-size:var(--fs-sm);color:var(--kn-settings-header-text-muted)}.kn-settings-header__breadcrumb-title{font-size:var(--fs-sm);font-weight:600;color:var(--kn-settings-header-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kn-settings-header__search{flex:1;position:relative;max-width:320px}.kn-settings-header__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--kn-settings-search-icon);display:flex}.kn-settings-header__search-input{width:100%;padding:7px 10px 7px 30px;border-radius:var(--r-input);border:1px solid var(--kn-settings-search-border);background:var(--kn-settings-search-bg);color:var(--kn-settings-search-text);font-size:var(--fs-sm);font-family:inherit;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.kn-settings-header__search-input::placeholder{color:var(--kn-settings-search-placeholder)}.kn-settings-header__search-input:focus-visible{border-color:var(--kn-settings-search-focus-ring);box-shadow:0 0 0 3px var(--brand-tint)}.kn-settings-header__search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--kn-settings-search-results-bg);border:1px solid var(--kn-settings-search-results-border);border-radius:var(--r-card);box-shadow:var(--kn-settings-search-results-shadow);max-height:320px;overflow-y:auto;z-index:10}.kn-settings-header__search-result{width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--kn-settings-search-result-title);font-family:inherit;font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease)}.kn-settings-header__search-result:hover,.kn-settings-header__search-result:focus-visible{background:var(--kn-settings-search-result-hover-bg);outline:none}.kn-settings-header__search-result-label{font-weight:500}.kn-settings-header__search-result-cat{color:var(--kn-settings-search-result-cat);margin-right:6px}.kn-settings-header__search-result-desc{font-size:var(--fs-xs);color:var(--kn-settings-search-result-desc)}.kn-settings-header__close{width:32px;height:32px;border-radius:var(--r-btn);border:none;background:transparent;color:var(--kn-settings-icon-button-color);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-settings-header__close:hover,.kn-settings-header__close:focus-visible{background:var(--kn-settings-icon-button-hover-bg);color:var(--kn-settings-icon-button-hover-color);outline:none}.kn-settings-nav{flex-shrink:0;background:var(--kn-settings-nav-bg);border-right:1px solid var(--kn-settings-nav-border);display:flex;flex-direction:column;padding:16px 8px;overflow-y:auto}.kn-settings-nav__group-header{display:flex;align-items:center;gap:6px;padding:0 12px;margin-bottom:4px}.kn-settings-nav__group-tier{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kn-settings-nav__group-tier--basit{background:var(--kn-settings-tier-basit)}.kn-settings-nav__group-tier--orta{background:var(--kn-settings-tier-orta)}.kn-settings-nav__group-tier--advanced{background:var(--kn-settings-tier-advanced)}.kn-settings-nav__group-label{font-size:var(--fs-xs);font-weight:600;color:var(--kn-settings-nav-group-label);letter-spacing:1px;text-transform:uppercase}.kn-settings-nav__item{width:100%;display:flex;align-items:center;gap:9px;padding:6px 12px;border-radius:var(--r-btn);border:none;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);text-align:left;font-weight:400;color:var(--kn-settings-nav-item-color);background:transparent;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kn-settings-nav__item:hover{background:var(--kn-settings-nav-item-hover-bg)}.kn-settings-nav__item--accent{color:var(--kn-settings-nav-item-accent-color)}.kn-settings-nav__item--active{font-weight:600;color:var(--kn-settings-nav-item-active-color);background:var(--kn-settings-nav-item-active-bg)}.kn-settings-nav__item--active:hover{background:var(--kn-settings-nav-item-active-bg)}.kn-settings-nav__item-icon{flex-shrink:0;display:flex;color:var(--kn-settings-nav-item-icon-color)}.kn-settings-nav__item--accent .kn-settings-nav__item-icon{color:var(--kn-settings-nav-item-accent-color)}.kn-settings-nav__item--active .kn-settings-nav__item-icon{color:var(--kn-settings-nav-item-active-icon)}.kn-settings-nav__item-label{flex:1}.kn-settings-nav__hint{margin-top:10px;padding:8px 12px;border-top:1px dashed var(--kn-settings-nav-divider);font-size:var(--fs-xs);color:var(--kn-settings-nav-footer-text)}.kn-settings-nav__footer{margin-top:auto;padding:12px 12px 4px;border-top:1px solid var(--kn-settings-nav-footer-border)}.kn-settings-nav__footer-strip{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--kn-settings-nav-footer-text)}.kn-settings-nav__footer-strip--clickable{cursor:pointer}.kn-settings-nav__plan-label{color:var(--kn-settings-nav-footer-plan);font-weight:500}.kn-settings-drawer-backdrop{position:fixed;inset:0;z-index:950;background:var(--kn-settings-overlay-bg);display:flex}.kn-settings-drawer{background:var(--kn-settings-shell-bg);border-right:1px solid var(--kn-settings-shell-border);height:100%;display:flex;flex-direction:column}.kn-settings-page{padding:24px 32px 40px;display:flex;flex-direction:column;gap:0}.kn-settings-section{margin-bottom:32px}.kn-settings-section__title{font-size:var(--fs-md);font-weight:600;color:var(--ink);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.kn-settings-section--danger .kn-settings-section__title{color:var(--danger);border-bottom-color:var(--danger-line)}.kn-settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);gap:16px}.kn-settings-row--last{border-bottom:none}.kn-settings-row__label-wrap{flex:1;min-width:0}.kn-settings-row__label{font-size:var(--fs-sm);font-weight:500;color:var(--ink);margin-bottom:0}.kn-settings-row__label--with-desc{margin-bottom:2px}.kn-settings-row__desc{font-size:var(--fs-sm);color:var(--ink-subtle);line-height:1.4}.kn-settings-toggle{width:36px;height:20px;border-radius:var(--r-chip);background:var(--surface-deep);padding:2px;cursor:pointer;transition:background var(--t-fast) var(--ease);flex-shrink:0;border:none}.kn-settings-toggle--on{background:var(--brand)}.kn-settings-toggle:disabled,.kn-settings-toggle--disabled{cursor:not-allowed;opacity:.5}.kn-settings-toggle__thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);transform:translate(0);transition:transform var(--t-fast) var(--ease)}.kn-settings-toggle--on .kn-settings-toggle__thumb{transform:translate(16px)}.kn-settings-dropdown{position:relative;flex-shrink:0}.kn-settings-dropdown__trigger{padding:5px 12px;border-radius:var(--r-btn);background:var(--surface-tint);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;white-space:nowrap;user-select:none;font-family:inherit}.kn-settings-dropdown__trigger:disabled,.kn-settings-dropdown__trigger--disabled{cursor:not-allowed;opacity:.5}.kn-settings-dropdown__menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);z-index:50;padding:4px}.kn-settings-dropdown__option{padding:6px 10px;border-radius:var(--r-btn);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;background:transparent;transition:background .08s}.kn-settings-dropdown__option:hover{background:var(--brand-tint)}.kn-settings-dropdown__option--selected{color:var(--brand);font-weight:600}.kn-settings-button{padding:5px 14px;border-radius:var(--r-btn);background:var(--surface-tint);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted);cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background var(--t-fast) var(--ease)}.kn-settings-button:hover:not(:disabled){background:var(--surface-deep)}.kn-settings-button--primary{padding:7px 18px;background:var(--brand);border-color:var(--brand);color:var(--button-fg-on-brand);font-weight:600}.kn-settings-button--primary:hover:not(:disabled){background:var(--brand-bright);border-color:var(--brand-bright)}.kn-settings-button--danger{background:transparent;border-color:var(--danger-line);color:var(--danger)}.kn-settings-button--danger:hover:not(:disabled){background:var(--danger-bg)}.kn-settings-button:disabled,.kn-settings-button--disabled{cursor:not-allowed;opacity:.5}.kn-settings-skeleton{display:flex;flex-direction:column;gap:18px;padding:8px 0}.kn-settings-skeleton__rows{margin-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column}.kn-settings-skeleton__row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);gap:16px}.kn-settings-skeleton__row:last-child{border-bottom:none}.kn-settings-skeleton__col{flex:1;display:flex;flex-direction:column;gap:6px}.kn-settings-skeleton__block{background:linear-gradient(90deg,var(--surface-tint) 0%,var(--surface-deep) 50%,var(--surface-tint) 100%);background-size:200% 100%;animation:kSkeletonShimmer 1.4s ease-in-out infinite}.kn-rs-bar{display:block;background:var(--surface-tint);border-radius:var(--r-chip);height:12px}.kn-rs-bar--circle{border-radius:999px}.kn-rs-pulse{animation:kn-rs-pulse 1.4s ease-in-out infinite}@keyframes kn-rs-pulse{0%,to{opacity:1}50%{opacity:.55}}.kn-rs-shimmer{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-warm) 50%,var(--surface) 100%);background-size:200% 100%;animation:kn-rs-shimmer 1.4s ease-in-out infinite;border:1px solid var(--border);border-radius:var(--r-card)}@keyframes kn-rs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kn-rs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-height:144px}.kn-search-loading{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--ink-faint);animation:kn-search-spin .9s linear infinite}@keyframes kn-search-spin{to{transform:rotate(360deg)}}[data-motion=reduce] .kn-search-loading{animation:none;opacity:.6}@media (prefers-reduced-motion: reduce){.kn-search-loading{animation:none;opacity:.6}}[data-motion=reduce] .kn-rs-pulse,[data-motion=reduce] .kn-rs-shimmer{animation:none}@media (prefers-reduced-motion: reduce){.kn-rs-pulse,.kn-rs-shimmer{animation:none}}
