:root{--bg:#fbfbfa;--surface:#ffffff;--panel:#f7f7f6;--ink:#2b2b2b;--ink-soft:#4b4b48;--muted:#8a8a85;--muted-aa:#6c6c66;--line:#e7e7e3;--accent:#2563eb;--link:#5b8fe0;--caret:#3b82f6;--safe:#16a34a;--review:#d97706;--loss:#dc2626;--faint:#c2c2bc;--sel:#cfe4ff;--hover:#ecece9;--active:#e7ecfb;--code-bg:#f4f4f6;--pdf-surround:#e9e9e6;--float-bg:rgba(255,255,255,0.88);--syntax-kw:#a626a4;--syntax-str:#50a14f;--syntax-num:#986801;--syntax-cmt:#8a8a8f;--syntax-type:#c18401;--syntax-fn:#4078f2;--syntax-prop:#383a42;--syntax-op:#0184bc;--sidebar-w:280px;--col:740px;--reading:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Segoe UI","Malgun Gothic",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--dur-fast:120ms;--shadow-1:0 1px 3px rgba(20,20,19,0.07);--shadow-2:0 4px 16px rgba(20,20,19,0.09);--shadow-3:0 18px 50px rgba(20,20,19,0.22);--hover-mix:color-mix(in srgb,var(--ink) 6%,transparent);--selected-mix:color-mix(in srgb,var(--ink) 11%,transparent);--focus-ring:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}:root.dark{--bg:#1a1a19;--surface:#232321;--panel:#1e1e1c;--ink:#e7e7e1;--link:#7aa7ec;--caret:#7da7f0;--ink-soft:#c6c6bf;--muted:#8d8d86;--muted-aa:#8d8d86;--line:#343430;--faint:#59594f;--sel:#2c3e5c;--hover:#2a2a27;--active:#2b3349;--code-bg:#27272a;--accent:#6ea8fe;--pdf-surround:#262623;--float-bg:rgba(38,38,35,0.86);--syntax-kw:#c678dd;--syntax-str:#98c379;--syntax-num:#d19a66;--syntax-cmt:#7f848e;--syntax-type:#e5c07b;--syntax-fn:#61afef;--syntax-prop:#abb2bf;--syntax-op:#56b6c2;--shadow-1:0 1px 3px rgba(0,0,0,0.45);--shadow-2:0 6px 20px rgba(0,0,0,0.5);--shadow-3:0 24px 64px rgba(0,0,0,0.6)}:where(a,button,[tabindex],summary):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.a4list-link,.a4panel-item,.a4rail-btn,.bar-btn,.chat-chip,.chat-cite,.chat-thread-btn,.chat-thread-del,.kn-graph-seg{transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.chat-chip:hover:not(.active){background:var(--hover-mix)}.tok-kw{color:var(--syntax-kw)}.tok-str{color:var(--syntax-str)}.tok-num{color:var(--syntax-num)}.tok-cmt{color:var(--syntax-cmt);font-style:italic}.tok-type{color:var(--syntax-type)}.tok-fn{color:var(--syntax-fn)}.tok-prop{color:var(--syntax-prop)}.tok-op{color:var(--syntax-op)}::selection{background:var(--sel)}.note-cm .cm-focused .cm-selectionBackground,.note-cm .cm-selectionBackground{background:var(--sel)!important}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--reading);font-size:16px;-webkit-font-smoothing:antialiased}.shell{min-height:100vh}.shell:not(.sb-ready) .sidebar,.shell:not(.sb-ready) .stage{transition:none!important}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .22s ease;z-index:30;display:flex;flex-direction:column;padding:14px 14px 0;gap:10px;overflow:hidden}.shell.sidebar-open .sidebar{transform:translateX(0)}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;font-size:17px;letter-spacing:-.01em}a.brand,a.brand:hover,a.brand:visited{color:var(--ink);text-decoration:none}.brand-l{color:var(--accent)}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.18);z-index:20}.sidebar-foot{margin-top:-10px;border-top:1px solid var(--line);padding:4px 0 3px}.sidebar-foot .legal-footer{margin:3px 0 9px}.vault-cta{border:1px dashed var(--line);background:var(--panel);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.vault-cta-title{font-size:13px;font-weight:600;color:var(--ink)}.vault-cta-sub{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.compare-table-wrap{margin:32px 0;overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--ink)}.compare-table td,.compare-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.compare-table thead th{font-weight:600;color:var(--ink);background:var(--panel);border-bottom:2px solid var(--line)}.compare-table tr.equal td{color:var(--muted-aa)}.compare-table .feature-cell{font-weight:600;color:var(--ink-soft);width:32%}.compare-tldr{margin:40px 0}.compare-tldr h2{font-size:18px;margin:0 0 12px}.compare-tldr ul{padding-left:18px;color:var(--ink-soft);line-height:1.7}.compare-tldr li{margin-bottom:8px}.compare-cta{margin-top:28px}@media (max-width:640px){.compare-table{font-size:13px}.compare-table td,.compare-table th{padding:8px}}.desktop-cta{display:block;flex:none;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;padding:14px 0 5px}.desktop-cta:hover{opacity:.85}.download-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;max-width:640px;margin:32px auto}.download-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px 20px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);transition:border-color .12s,background .12s}.download-card:hover{border-color:var(--accent)}.download-meta{flex:1 1}.download-name{font-size:15px;font-weight:600;color:var(--ink)}.download-sub{font-size:13px;color:var(--ink-soft);margin-top:2px}.download-action{font-size:13px;font-weight:600;color:var(--accent)}.download-mobile{max-width:720px;margin:40px auto}.download-mobile h2{font-size:18px;margin:0 0 12px}.download-mobile code,.pricing-header code{font-family:var(--mono);font-size:.9em;background:var(--code-bg);padding:1px 5px;border-radius:4px}.download-mobile p{color:var(--ink-soft);line-height:1.65}.vault-foot{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:2px;padding:3px 8px;background:var(--panel);border-radius:6px}.vault-foot-label{font-weight:600;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.vault-foot-path{direction:rtl;text-align:left;flex:1 1;font-family:var(--mono);font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.side-btn:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.side-btn:disabled{opacity:.45;cursor:default}.side-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.side-btn.ghost{background:transparent;border-color:transparent;color:var(--muted);text-align:left}.doc-list{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.empty-note{font-size:13px;color:var(--muted);padding:4px 2px;margin:0}.doc-item{display:flex;align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer}.doc-item:hover{background:var(--hover)}.doc-item.active{background:var(--active)}.doc-open{flex:1 1;min-width:0;text-align:left;background:transparent;border:none;cursor:pointer;padding:7px 9px;display:flex;flex-direction:column;justify-content:center;gap:1px}.doc-rename{flex:1 1;min-width:0;margin:4px 6px;padding:4px 8px;border:1px solid var(--accent);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;border-radius:6px;outline:none}.doc-rename:focus{box-shadow:var(--focus-ring)}.doc-del{flex:none;border:none;background:transparent;color:var(--faint);font-size:15px;line-height:1;width:26px;height:26px;margin-right:4px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.doc-del:focus-visible,.doc-item:focus-within .doc-del,.doc-item:hover .doc-del{opacity:1}.doc-del:hover{color:var(--loss);background:var(--surface)}.doc-title{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.hint{font-size:12px;color:var(--muted);margin:6px 0 0}.hint.error{color:var(--loss)}.stage{height:100vh;display:flex;flex-direction:column;transition:margin-left .22s ease}@media (min-width:900px){.shell.sidebar-open .stage{margin-left:var(--sidebar-w)}.shell.sidebar-open .scrim{display:none}}.icon-btn{border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;width:32px;height:32px;border-radius:8px;cursor:pointer;transition:background .12s,color .12s;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--hover);color:var(--ink)}.shell.mac-overlay .sidebar,html.is-mac-tauri .sidebar{padding-top:36px}.sidebar-drag{position:absolute;top:0;left:0;right:0;height:33px}.shell.mac-overlay .tabbar,html.is-mac-tauri .tabbar{min-height:30px}.shell.mac-overlay:not(.sidebar-open) .tabbar,html.is-mac-tauri .shell:not(.sidebar-open) .tabbar{padding-left:86px}@media (max-width:899px){.shell.mac-overlay .tabbar,html.is-mac-tauri .tabbar{padding-left:86px}}.side-icons{display:flex;justify-content:flex-end;margin:-6px -6px -4px 0}.shell.mac-overlay .side-icons,html.is-mac-tauri .side-icons{position:absolute;top:6px;right:10px;margin:0;z-index:2}.side-icons .icon-btn{width:26px;height:26px;font-size:15px}.shell.mac-overlay .side-search,html.is-mac-tauri .side-search{position:absolute;top:6px;left:74px;right:44px;margin:0;z-index:2}.shell.mac-overlay .side-search input,html.is-mac-tauri .side-search input{padding:4px 10px;font-size:12.5px;border-radius:8px}.side-search{display:flex;align-items:center;gap:6px}.side-search input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-size:13px;background:var(--surface);color:var(--ink);outline:none}.side-search input:focus{border-color:var(--accent)}.side-search input::placeholder{color:var(--faint)}.hit-snippet{display:block;font-size:11.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar{flex:none;display:flex;align-items:center;gap:4px;min-height:30px;padding:0 12px 0 14px;background:var(--panel)}.tabbar-right,.tabbar>.icon-btn{align-self:center}.tabs{align-self:stretch}.tab-add{align-self:center}.tabbar .icon-btn{width:26px;height:26px;font-size:15px}.tabs{display:flex;align-items:stretch;gap:2px;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 4px}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-width:84px;max-width:200px;padding:6px 7px 7px 12px;border:none;border-radius:8px 8px 0 0;color:var(--muted-aa);font-size:13px;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s;margin-bottom:-1px}.tab:not(:first-child):before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:1px;height:50%;background:var(--line);pointer-events:none}.tab.active+.tab:before,.tab.active:before,.tab:hover+.tab:before,.tab:hover:before{display:none}.tab:hover{background:var(--hover);color:var(--ink-soft)}.tab.active{background:var(--surface);color:var(--ink);z-index:1}.tab-title{max-width:160px;overflow:hidden;text-overflow:ellipsis}.tab-x{border:none;background:transparent;color:var(--faint);font-size:14px;line-height:1;width:16px;height:16px;padding:0;border-radius:5px;cursor:pointer}.tab.active .tab-x,.tab:hover .tab-x{color:var(--muted)}.tab-x:hover{background:var(--hover);color:var(--ink)}body.tab-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.tab-dragging,body.tab-dragging .tab{cursor:-webkit-grabbing;cursor:grabbing}.tearoff-hint{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);z-index:200;padding:11px 20px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;letter-spacing:-.01em;box-shadow:0 8px 30px rgba(0,0,0,.18),0 0 0 1.5px var(--accent);pointer-events:none;white-space:nowrap;animation:tearoff-pop .16s ease-out}.tearoff-hint:before{content:"⤢";color:var(--accent);margin-right:8px;font-weight:700}@keyframes tearoff-pop{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}body.tab-tearing .tab-lifted{outline:2px solid var(--accent);outline-offset:1px}.tab-add{border:none;background:transparent;color:var(--muted);width:26px;height:26px;border-radius:8px;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center}.tab-add:hover:not(:disabled){background:var(--hover);color:var(--ink)}.tab-add:disabled{opacity:.35;cursor:default}.tabbar-right{display:flex;align-items:center;gap:4px;flex:none;margin-left:auto}.bar-btn{border:none;background:transparent;color:var(--muted-aa);font-size:12px;padding:5px 8px;border-radius:7px;cursor:pointer}.bar-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.bar-btn:disabled{opacity:.35;cursor:default}.top-icons{display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.tabbar:focus-within .top-icons,.tabbar:hover .top-icons,.top-icons.oc-open{opacity:1;pointer-events:auto}@media (max-width:899px){.top-icons{display:none}}.info-wrap,.oc-wrap{position:relative;display:flex}.oc-scrim{position:fixed;inset:0;z-index:40}.oc-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:220px;max-width:320px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.14);padding:6px}.oc-head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:4px 8px 6px}.oc-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--ink-soft);font-size:13px;line-height:1.3;padding:6px 10px;border-radius:7px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-item:hover{background:var(--hover);color:var(--ink)}.oc-empty{font-size:12.5px;color:var(--muted);padding:8px 10px 10px}.info-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:41;display:none;flex-direction:column;gap:2px;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 22px rgba(0,0,0,.12);padding:8px 12px;font-size:12.5px;color:var(--ink-soft)}.info-wrap:focus-within .info-tip,.info-wrap:hover .info-tip{display:flex}.trial-chip{border:1px solid var(--line);background:transparent;color:var(--muted-aa);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.trial-chip:hover{color:var(--ink);border-color:var(--faint)}.tree-dir{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:500;padding:5px 8px;border-radius:8px;cursor:pointer;text-align:left}.tree-dir:hover{background:var(--hover)}.tree-chevron{display:inline-block;color:var(--faint);transition:transform .12s}.tree-chevron.open{transform:rotate(90deg)}.note-cm .cm-hmark{color:var(--faint)}.cm-quote-line{border-left:3px solid var(--faint);padding-left:12px!important}.cm-line.cm-list-line{padding-top:2px}.cm-hr{display:inline-block;width:100%;height:1px;background:var(--line);vertical-align:middle}.cm-footnote{font-size:.72em;vertical-align:.1em;background:var(--code-bg);color:var(--muted);border-radius:4px;padding:0 4px;margin:0 1px}.cm-bullet{color:var(--ink);display:inline-block;font-size:1.5em;line-height:1;vertical-align:-.06em;margin-right:3px}.cm-task{cursor:pointer;color:var(--ink);font-size:1.02em}.cm-task.done{color:var(--accent)}.cm-cjk-em{font-style:italic}.cm-cjk-strong{font-weight:700}.cm-ol-marker{color:var(--ink)}.note-cm .cm-line{padding-top:.45em}.note-cm.source-view .cm-content{font-family:var(--mono);font-size:.92em}.note-cm.source-view .cm-line{padding-top:.15em}.note-cm .cm-line.cm-list-line{padding-top:.2em}.note-cm .cm-line.cm-code-edit{padding-top:0}.note-cm .cm-line.cm-code-edit-first{padding-top:.7em}.note-cm .cm-line.cm-quote-line{padding-top:.02em;padding-bottom:.14em}.note-cm .cm-line.cm-hline-1{padding-top:1.1em;padding-bottom:.5em}.note-cm .cm-line.cm-hline-2{padding-top:.9em;padding-bottom:.42em}.note-cm .cm-line.cm-hline-3{padding-top:.72em;padding-bottom:.34em}.note-cm .cm-line.cm-hline-4{padding-top:.58em;padding-bottom:.3em}.note-cm .cm-line.cm-hline-5{padding-top:.48em;padding-bottom:.28em}.note-cm .cm-line.cm-hline-6{padding-top:.42em;padding-bottom:.26em}.cm-md-table-wrap{position:relative;margin:.4em 0;padding:0 13px 13px 0}.cm-md-table{border-collapse:collapse;width:100%;font-size:.95em;line-height:1.5}.cm-md-table td,.cm-md-table th{position:relative;border:1px solid var(--line);padding:6px 12px;text-align:left;vertical-align:top;color:var(--ink);min-width:2.5em;outline:none}.cm-cell-content{display:block;min-height:1.25em;outline:none;white-space:pre-wrap;word-break:break-word}.cm-md-table .cm-cell-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--active)}.cm-md-table thead th{background:var(--panel);font-weight:700}.cm-md-table code{font-family:var(--mono);font-size:.9em;background:var(--code-bg);padding:1px 5px;border-radius:4px}.cm-col-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-col-resize:hover{background:var(--accent);opacity:.35}.cm-table-zone{position:absolute;z-index:4}.cm-table-zone-row{left:0;right:13px;bottom:0;height:13px}.cm-table-zone-col{top:0;bottom:13px;right:0;width:13px}.cm-table-ctrl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 1px 5px rgba(0,0,0,.1);opacity:0;transition:opacity .1s;overflow:hidden}.cm-table-ctrl-v{flex-direction:column}.cm-table-zone:hover .cm-table-ctrl{opacity:1}.cm-table-ctrl button{width:22px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.cm-table-ctrl button:hover{background:var(--hover);color:var(--ink)}.cm-table-ctrl button+button{border-left:1px solid var(--line)}.cm-table-ctrl-v button{width:20px;height:22px}.cm-table-ctrl-v button+button{border-left:none;border-top:1px solid var(--line)}.cm-line.cm-code-edit{background:transparent;position:relative;font-family:var(--mono);font-size:.9em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.5;padding-left:14px;padding-right:14px}.cm-line.cm-code-edit:before{content:"";position:absolute;inset:0;background:var(--code-bg);z-index:-3;pointer-events:none}.cm-line.cm-code-edit-first{padding-top:calc(8px + .35em)}.cm-line.cm-code-edit-first:before{border-radius:10px 10px 0 0;top:.35em}.cm-line.cm-code-edit-last:before{border-radius:0 0 10px 10px;bottom:.35em}.cm-line.cm-code-edit-lang{font-size:.72em;color:var(--muted);letter-spacing:.03em}.cm-line.cm-code-edit-last{padding-bottom:calc(8px + .35em)}.cm-code-block{padding:.35em 0;overflow:hidden}.cm-code-block pre{position:relative;background:transparent}.cm-code-block pre:before{content:"";position:absolute;inset:0;background:var(--code-bg);border:1px solid var(--line);border-radius:10px;z-index:-3;pointer-events:none}.cm-code-bar{display:flex;align-items:center;justify-content:flex-end;gap:2px;width:100%}.cm-code-lang{font-family:var(--reading);font-size:12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;cursor:pointer}.cm-code-lang:hover{background:var(--hover);color:var(--ink)}.cm-code-copy-icon{display:inline-flex;align-items:center;color:var(--muted);background:transparent;border:none;border-radius:6px;padding:3px 6px;cursor:pointer}.cm-code-copy-icon:hover{background:var(--hover);color:var(--ink)}.cm-code-block pre{margin:0;padding:12px 14px}.cm-code-block code{font-family:var(--mono);font-size:.9em;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;-moz-tab-size:2;tab-size:2}.cm-mermaid{padding:.5em 0;overflow-x:auto}.cm-mermaid,.cm-mermaid-host{display:flex;justify-content:center}.cm-mermaid-host{width:100%}.cm-mermaid-host svg{height:auto;max-width:100%}.cm-mermaid .cm-mermaid-host:empty,.cm-mermaid-host:not(:has(svg)):not(.cm-mermaid-error){color:var(--muted);font-size:13px}.cm-mermaid-error pre{margin:0;font-family:var(--mono);font-size:.85em;color:var(--loss);white-space:pre-wrap}html.meta-down .tok-link{cursor:pointer}.tab-rename{border:none;outline:none;background:transparent;color:var(--ink);font-size:13px;width:140px;padding:0}.find-box{display:flex;align-items:center;gap:2px;order:-1;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:0 6px 0 12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.find-box input{border:none;outline:none;background:transparent;color:var(--ink);font-size:12.5px;width:168px}.find-box input::placeholder{color:var(--faint)}.find-count{flex:none;font-size:11.5px;color:var(--muted);padding:0 4px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.find-count.none{color:var(--review)}.note-cm .cm-panels{border:none!important;background:transparent;height:0}.find-box .icon-btn-mini{font-size:14px}.status-toast{position:fixed;right:18px;bottom:16px;z-index:60;max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 14px;box-shadow:var(--shadow-2);font-size:13px;color:var(--ink-soft);box-shadow:0 4px 16px rgba(0,0,0,.07)}.status-toast a{color:var(--accent)}.status-toast .toast-action{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.modal-scrim{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center}.modal-card{width:min(380px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-3)}.revdiff-card{width:min(1120px,calc(100vw - 48px));max-height:86vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.revdiff-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);flex:none}.revdiff-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.revdiff-close{border:none;background:transparent;color:var(--muted-aa);font-size:18px;line-height:1;width:28px;height:28px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.revdiff-close:hover{background:var(--hover);color:var(--ink)}.revdiff-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;flex:1 1;min-height:0}.revdiff-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.revdiff-pane+.revdiff-pane{border-left:1px solid var(--line)}.revdiff-pane-head{flex:none;padding:8px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-aa);background:var(--panel);border-bottom:1px solid var(--line)}.revdiff-text{flex:1 1;min-height:0;overflow-y:auto;margin:0;padding:16px 20px 24px;font-family:var(--reading);font-size:13.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft)}.revdiff-text mark{background:transparent;color:inherit;border-radius:3px;padding:0 1px}.revdiff-ins{background:color-mix(in srgb,var(--safe) 16%,transparent)}.revdiff-del{background:color-mix(in srgb,var(--loss) 11%,transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--loss) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--loss) 55%,transparent);text-decoration-thickness:1px}.revdiff-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);flex:none}.revdiff-btn{font:inherit;font-size:13px;padding:6px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.revdiff-btn:hover{background:var(--hover)}.revdiff-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}:root.dark .revdiff-btn.primary{color:#1a1a19}.revdiff-btn.primary:hover{filter:brightness(1.08);background:var(--accent)}@media (max-width:860px){.revdiff-cols{grid-template-columns:1fr}.revdiff-pane+.revdiff-pane{border-left:none;border-top:1px solid var(--line)}}.modal-card h2{margin:0 0 8px;font-size:17px}.modal-sub{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.modal-divider{display:flex;align-items:center;gap:10px;margin:14px 0 8px;color:var(--faint);font-size:11.5px}.modal-divider:after,.modal-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.modal-input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13px;font-family:var(--mono);background:var(--bg);color:var(--ink);outline:none}.modal-input:focus{border-color:var(--accent)}.update-notes{margin:-6px 0 4px;font-size:12.5px;line-height:1.5;color:var(--muted);white-space:pre-wrap;max-height:160px;overflow-y:auto}.progress{height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin:14px 0 8px}.progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.progress-pct{margin:0;text-align:right;font-size:12px;color:var(--muted)}.modal-err{margin:8px 0 0;font-size:12.5px;color:var(--loss)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.table-modal-fields{display:flex;gap:18px;margin:16px 0 4px}.table-modal-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-soft)}.table-modal-fields input{width:90px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px}.tabbar-right .icon-btn-mini{width:26px;height:26px;color:var(--muted-aa)}.icon-btn-mini{border:none;background:transparent;color:var(--muted);width:22px;height:22px;padding:0;font-size:13px;line-height:1;border-radius:5px;cursor:pointer;transition:color .12s,background .12s}.icon-btn-mini:hover{color:var(--ink);background:var(--hover)}.fmt-toggle{width:30px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.fmt-glyph{display:inline-block;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1}.fmt-toggle.on{color:var(--accent);background:var(--active)}.hint-key{position:relative}.hint-key[data-hint]:after{content:attr(data-hint);position:absolute;right:10px;top:50%;transform:translateY(-50%) translateX(4px);background:var(--ink);color:var(--surface);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;padding:2px 7px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;transition-delay:0s;z-index:60}.hint-key[data-hint]:focus-visible:after,.hint-key[data-hint]:hover:after{opacity:.88;transform:translateY(-50%) translateX(0);transition-delay:1.1s}.icon-btn.hint-key[data-hint]:after{right:auto;left:calc(100% + 6px);transform:translateY(-50%) translateX(-4px)}.icon-btn.hint-key[data-hint]:focus-visible:after,.icon-btn.hint-key[data-hint]:hover:after{transform:translateY(-50%) translateX(0)}@media (prefers-reduced-motion:reduce){.hint-key[data-hint]:after{transition:none}}.auth-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:block;transition:border-color .12s,background .12s}.auth-btn:hover:not(:disabled){border-color:var(--accent)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg)}.auth-card{max-width:380px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:12px}.auth-card h1{margin:0;font-size:20px;letter-spacing:-.01em}.auth-sub{margin:0;color:var(--muted-aa);font-size:13.5px;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;font-size:14px;background:var(--bg);color:var(--ink);outline:none}.auth-input:focus{border-color:var(--accent)}.auth-error{color:var(--loss)}.auth-error,.auth-notice{margin:0;font-size:13px;line-height:1.5}.auth-notice{color:var(--safe)}.auth-switch{margin:2px 0 0;font-size:13px;color:var(--muted-aa);text-align:center}.auth-switch button{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.auth-user-email{margin:-6px 0 0;font-family:var(--mono);font-size:13px;color:var(--ink-soft);word-break:break-all}.auth-foot{margin-top:2px;font-size:12.5px;color:var(--muted-aa);text-decoration:none;text-align:center}.auth-foot:hover{color:var(--accent)}.account-badge{display:inline-flex;align-items:center;gap:6px;height:26px;font-size:12px;color:var(--muted-aa);text-decoration:none;padding:0 10px;border:1px solid var(--line);border-radius:999px;white-space:nowrap;transition:border-color .12s,color .12s}.account-badge:hover{border-color:var(--accent);color:var(--ink)}.account-dot{width:7px;height:7px;border-radius:999px;background:var(--faint);flex:none}.account-dot.signed-in,.account-dot.synced{background:var(--safe)}.account-dot.syncing{background:var(--accent);animation:account-dot-pulse 1.4s ease-in-out infinite}.account-dot.offline{background:var(--muted)}.account-dot.error{background:var(--loss)}@keyframes account-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}button.account-badge{border:none;font:inherit;cursor:pointer}.account-dot.signed-out{background:var(--review)}.legal-footer{margin-top:8px;padding:6px 4px 0;font-size:11.5px;color:var(--faint);display:flex;gap:8px}.legal-footer a{color:var(--faint);text-decoration:none}.legal-footer a:hover{color:var(--muted)}.legal-page{min-height:100vh;background:var(--bg);padding:24px 20px 80px}.legal-back{display:inline-block;font-size:13px;color:var(--muted-aa);text-decoration:none;margin-bottom:32px}.legal-back:hover{color:var(--accent)}.legal-content{max-width:720px;margin:0 auto;font-size:15px;line-height:1.7}.legal-content h1{margin:0 0 6px;font-size:28px}.legal-content h2{margin:2em 0 .5em;font-size:18px;font-weight:700}.legal-content p,.legal-content ul{margin:.7em 0}.legal-content a{color:var(--accent)}.legal-draft{font-size:12.5px;color:var(--muted-aa);background:var(--panel);border-left:3px solid var(--review);padding:8px 14px;border-radius:4px;margin:16px 0 24px}.status-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg)}.status-card{max-width:420px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px 28px;text-align:center;display:flex;flex-direction:column;gap:12px}.status-card h1{margin:0;font-size:22px;letter-spacing:-.01em}.status-card p{margin:0;color:var(--muted-aa);font-size:14px;line-height:1.6}.status-meta{font-family:var(--mono);font-size:11.5px;color:var(--muted-aa)}.status-actions{display:flex;gap:8px;margin-top:8px;justify-content:center}.status-actions .auth-btn{flex:1 1}.pricing-page{min-height:100vh;background:var(--bg);padding:24px 20px 80px}.pricing-header{max-width:900px;margin:32px auto 36px;text-align:center}.pricing-header h1{margin:0 0 10px;font-size:clamp(28px,3.6vw,34px);font-weight:700;letter-spacing:-.025em}.pricing-header p{color:var(--ink-soft);margin:0 auto;max-width:600px;font-size:15px;text-wrap:balance}.pricing-grid{max-width:720px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.tier{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px}.tier.primary{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tier-head{display:flex;align-items:center;justify-content:space-between}.tier-head h2{margin:0;font-size:18px}.tier-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--panel);color:var(--muted-aa);font-weight:600}.tier-price .amount{font-size:32px;font-weight:700;letter-spacing:-.02em}.tier-price .cadence{margin-left:6px;color:var(--muted-aa);font-size:13px}.tier-price .cadence+.cadence{display:block;margin-left:0;margin-top:4px}.tier-tagline{margin:10px 0 0;color:var(--muted-aa);font-size:13.5px;line-height:1.5}.tier-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;color:var(--ink-soft);font-size:13.5px}.tier-features li:before{content:"✓  ";color:var(--ink-soft);font-weight:700}.tier .auth-btn{margin-top:auto}.tier .auth-btn.primary{font-size:15px;padding:12px 20px}.tier .auth-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.pricing-foot{max-width:720px;margin:48px auto 0;font-size:13px}.pricing-foot,.tier-buy{text-align:center;color:var(--muted-aa)}.tier-buy{margin:10px 0 0;font-size:12.5px}.tier-buy a{color:var(--accent);text-decoration:none}.tier-buy a:hover{text-decoration:underline}.pricing-foot a{color:var(--accent)}.note-surface{flex:1 1;min-height:0;display:flex;background:var(--surface)}.note-cm{flex:1 1;min-width:0}.note-cm,.note-cm .cm-editor{height:100%}.preview{color:var(--ink);font-size:17px;line-height:1.8;word-break:break-word}.preview>:first-child{margin-top:0}.preview h1{font-size:28px;margin:1.4em 0 .5em}.preview h2{font-size:22px;margin:1.3em 0 .5em}.preview h3{font-size:18px;margin:1.2em 0 .4em}.preview p{margin:.7em 0}.preview table{border-collapse:collapse;width:100%;margin:1em 0;font-size:15px}.preview td,.preview th{border:1px solid var(--line);padding:7px 11px;text-align:left}.preview pre{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:10px;overflow:auto;font-size:14px}.preview code{font-family:var(--mono);font-size:.92em}.preview :not(pre)>code{background:var(--code-bg);padding:1px 5px;border-radius:4px}.preview blockquote{border-left:3px solid var(--line);margin:1em 0;padding:2px 16px;color:var(--ink-soft)}.preview ol,.preview ul{padding-left:1.4em}.preview li{margin:.25em 0}.preview img{max-width:100%}.preview hr{border:none;border-top:1px solid var(--line);margin:1.6em 0}.conflict-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px auto 0;max-width:var(--col);width:100%;padding:8px 14px;background:#fff7ed;border:1px solid var(--review);color:var(--review);border-radius:8px;font-size:13px}:root.dark .conflict-bar{background:#2a2113}.conflict-actions{display:flex;gap:6px}.conflict-btn{border:1px solid var(--review);background:transparent;color:var(--review);border-radius:6px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.conflict-btn.primary{background:var(--review);color:#fff}.proc-review-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px auto 0;max-width:var(--col);width:100%;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:8px}.proc-review-text{display:flex;flex-direction:column;gap:2px;min-width:0}.proc-review-text strong{font-size:13px;font-weight:600;color:var(--ink)}.proc-review-text span{font-size:12px;color:var(--muted-aa)}.proc-review-actions{display:flex;gap:8px;flex-shrink:0}.proc-review-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:6px;padding:5px 12px;font:inherit;font-size:12px;cursor:pointer}.proc-review-btn:hover{background:var(--hover)}.proc-review-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.proc-review-btn.primary:hover{filter:brightness(.94)}@media (max-width:640px){.proc-review-bar{align-items:stretch}.proc-review-actions{width:100%}.proc-review-btn{flex:1 1;padding:9px 12px}}.lp{--lp-sec:96px;background:var(--bg);color:var(--ink);min-height:100vh}.lp .lp-foot-grid,.lp section,.lp-nav{margin:0 auto;padding-left:28px;padding-right:28px}.lp-download,.lp-features,.lp-hero,.lp-philosophy{padding-top:var(--lp-sec);padding-bottom:var(--lp-sec)}.lp-caret{display:inline-block;width:.36ch;height:.92em;margin-left:.1em;border-radius:.07em;background:var(--accent);vertical-align:baseline;transform:translateY(.08em);opacity:1}@keyframes lp-blink{0%,54%{opacity:1}55%,to{opacity:0}}@media (prefers-reduced-motion:no-preference){.lp-caret{animation:lp-blink 1.1s steps(2,start) 4s infinite;will-change:opacity}.lp-demo-line .lp-caret{animation-delay:0s}}@media (prefers-reduced-motion:reduce){.lp-caret{animation:none;opacity:1}}.lp-label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-aa)}.lp-nav{max-width:1060px;display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.lp-wordmark{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.lp-wordmark-l{color:var(--accent)}.lp-links{display:flex;align-items:center;gap:26px}.lp-links a{font-size:14px;color:var(--ink-soft);text-decoration:none}.lp-links a:hover{color:var(--ink)}.lp-hero{max-width:880px;text-align:center}.lp-h1{margin:0;font-size:clamp(38px,6vw,64px);font-weight:700;letter-spacing:0;line-height:1.28}.lp-sub{margin:28px auto 0;max-width:600px;font-size:18px;line-height:1.8;letter-spacing:.011em;color:var(--ink-soft);text-wrap:balance}.lp-sub code{font-family:var(--mono);font-size:.88em;background:var(--code-bg);border-radius:5px;padding:.08em .35em}.lp-cta-block{margin-top:40px}.lp-cta-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.lp-cta{display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;text-decoration:none;border-radius:10px;padding:14px 24px;transition:background .12s ease}.lp-cta:hover{background:#1d4ed8}.lp-cta-arrow{font-size:.9em}.lp-cta-ghost{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:13px 20px;font-size:15px;color:var(--ink-soft);text-decoration:none}.lp-cta-ghost:hover{border-color:var(--faint);color:var(--ink)}.lp-fineprint{margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--muted-aa)}.lp-fineprint a{color:var(--ink-soft)}.lp-win{margin:64px auto 0;max-width:720px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px rgba(43,43,43,.08);overflow:hidden}.lp-win-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line)}.lp-win-title{font-family:var(--mono);font-size:12px;color:var(--muted-aa)}.lp-win-saved{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--safe)}.lp-win-body{padding:26px 32px 30px;min-height:196px;line-height:28px;background-image:repeating-linear-gradient(to bottom,transparent 0 27px,color-mix(in srgb,var(--line) 55%,transparent) 27px 28px);background-origin:content-box}.lp-demo-line{min-height:28px}.lp-demo-line .lp-demo-h{margin:0;font-size:19px;font-weight:700;line-height:28px;letter-spacing:-.01em;color:var(--ink)}.lp-demo-line p{margin:0;font-size:15px;line-height:28px;color:var(--ink-soft)}.lp-demo-line strong{color:var(--ink)}.lp-demo-raw{font-family:var(--mono);font-size:13.5px;line-height:28px;color:var(--ink-soft);white-space:pre-wrap}.lp-demo-task{display:flex;align-items:center;gap:9px}.lp-demo-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1.5px solid var(--faint);border-radius:4px;font-size:10px;color:#fff;flex:none}.lp-demo-task.done .lp-demo-check{background:var(--accent);border-color:var(--accent)}.lp-features{max-width:1060px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.lp-feature{border-top:2px solid var(--ink);padding-top:18px}.lp-feature h2{margin:12px 0 8px;font-size:19px;font-weight:650;letter-spacing:-.015em}.lp-feature p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-soft)}.lp-philosophy{max-width:none;background:#161615;text-align:center}.lp-philosophy .lp-label{color:#8d8d86}.lp-philosophy-big{margin:24px auto 0;color:#e9e9e3;font-size:clamp(22px,2.8vw,32px);font-weight:600;letter-spacing:-.015em;line-height:1.3}.lp-philosophy-body{text-wrap:balance;margin:14px auto 0;max-width:560px;color:#a3a39c;font-size:15px;line-height:1.7}.lp-download{max-width:none;background:var(--panel);border-top:1px solid var(--line);text-align:center}.lp-download h2{margin:0;font-size:clamp(26px,3.6vw,36px);font-weight:700;letter-spacing:-.025em}.lp-foot{border-top:1px solid var(--line);padding:0 0 56px}.lp-foot-grid{max-width:1060px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-top:56px}.lp-foot-col{display:flex;flex-direction:column;gap:9px}.lp-foot-col a{font-size:13px;color:var(--ink-soft);text-decoration:none}.lp-foot-col a:hover{color:var(--ink)}.lp-foot-col .lp-label{margin-bottom:4px}.lp-wordmark-sm{font-size:16px}.lp-foot-brand p{margin:6px 0 0;font-size:13px;color:var(--muted-aa)}.lp-foot-fine{max-width:1060px;margin:40px auto 0;padding:0 28px;font-family:var(--mono);font-size:11px;color:var(--muted-aa)}@media (max-width:760px){.lp{--lp-sec:64px}.lp-links{gap:16px}.lp-win-body{padding:20px 18px 24px}.lp-features{grid-template-columns:1fr}.lp-foot-grid{grid-template-columns:1fr 1fr}.lp-foot-brand{grid-column:1/-1}}@media (max-width:480px){.lp-nav{padding-left:18px;padding-right:18px}.lp-links{gap:13px}.lp-links a{font-size:13px}.lp section{padding-left:20px;padding-right:20px}.lp-cta-row{flex-direction:column}.lp-cta-row .lp-cta{width:min(100%,320px);justify-content:center}.lp-cta-row .lp-cta-ghost{width:auto;border:none;padding:8px 4px;text-decoration:underline;text-underline-offset:3px}}.lp-nowrap{white-space:nowrap}.lp-philosophy .lp-label{color:#9a9a93}@media (max-width:760px){.lp-win-body{min-height:308px}}@media (min-width:900px){.shell.sidebar-open.sidebar-overlay .stage{margin-left:0}.shell.sidebar-open.sidebar-overlay .sidebar{box-shadow:8px 0 24px -12px rgba(43,43,43,.18)}}html.is-mobile .shell{min-height:100dvh}html.is-mobile .stage{height:var(--app-vh,100dvh)}html.is-mobile body{background:var(--surface)}html.is-mobile .tabbar{padding-top:calc(var(--sa-t, env(safe-area-inset-top, 0px)) + 8px);padding-left:max(12px,var(--sa-l,env(safe-area-inset-left,0px)));padding-right:max(8px,var(--sa-r,env(safe-area-inset-right,0px)))}html.is-mobile .sidebar{width:min(86vw,360px);padding-top:calc(var(--sa-t, env(safe-area-inset-top, 0px)) + 14px);padding-bottom:calc(var(--sa-b, env(safe-area-inset-bottom, 0px)) + 4px)}html.is-mobile .status-toast{bottom:calc(var(--sa-b, env(safe-area-inset-bottom, 0px)) + 16px);left:max(12px,var(--sa-l,env(safe-area-inset-left,0px)));right:max(12px,var(--sa-r,env(safe-area-inset-right,0px)))}html.is-mobile .note-surface{padding-bottom:var(--sa-b,env(safe-area-inset-bottom,0))}html.is-mobile .tab-x{opacity:1}html.is-mobile .doc-del{display:none}html.is-mobile .side-title{display:flex;align-items:baseline;gap:8px;padding:12px 16px 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}html.is-mobile .side-title .st-count{font-weight:500;letter-spacing:0;text-transform:none;color:var(--faint)}html.is-mobile .icon-btn{width:40px;height:40px}html.is-mobile .icon-btn-mini{width:38px;height:38px}html.is-mobile .tab-x{width:30px;height:30px;font-size:18px}html.is-mobile .tab-add{min-width:40px;min-height:34px}html.is-mobile .doc-open,html.is-mobile .tree-dir{min-height:42px}html.is-mobile .tab{max-width:60vw}html.is-mobile .doc-rename,html.is-mobile .find-box input,html.is-mobile .side-search input,html.is-mobile .tab-rename{font-size:16px}html.is-mobile .find-box{flex:1 1;min-width:0}html.is-mobile .find-box input{width:auto;flex:1 1;min-width:0}html.is-mobile .shell,html.is-mobile body{overscroll-behavior:none}html.is-mobile .doc-list,html.is-mobile .note-cm .cm-scroller{overscroll-behavior:contain}html.is-mobile .doc-open,html.is-mobile .tab,html.is-mobile .tree-dir,html.is-mobile button{-webkit-tap-highlight-color:transparent}html.is-mobile .doc-open,html.is-mobile .doc-title,html.is-mobile .tab,html.is-mobile .tab-title,html.is-mobile .tabbar,html.is-mobile .tree-dir{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:820px){html.is-mobile .sidebar{width:320px}html.is-mobile .shell.sidebar-open .stage{margin-left:320px}html.is-mobile .shell.sidebar-open .scrim{display:none}html.is-mobile .mfbar{left:0;right:0;width:-moz-fit-content;width:fit-content;max-width:min(92vw,720px);margin-inline:auto}html.is-mobile .msheet-scrim{align-items:flex-start;justify-content:flex-end;padding:54px 12px 0}html.is-mobile .msheet{width:min(340px,92vw);border-radius:14px;padding-bottom:8px;box-shadow:0 18px 50px rgba(0,0,0,.22);animation:msheet-pop .16s ease-out}@keyframes msheet-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}html.is-mobile .storage-card{max-width:460px}}html{text-size-adjust:100%}html.is-mobile{color-scheme:light}html.is-mobile.dark{color-scheme:dark}.blog,.blog-post{max-width:var(--col);margin:0 auto;padding:56px 24px 96px}.blog-head{margin-bottom:44px}.blog-head h1{font-size:2.1rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.blog-head p{color:var(--muted-aa);font-size:1.05rem;line-height:1.6;max-width:56ch;margin:0}.blog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.blog-card-link{display:block;padding:22px 20px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:var(--surface);transition:border-color .15s ease,transform .15s ease}.blog-card-link:hover{border-color:var(--accent);transform:translateY(-1px)}.blog-card-meta{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted-aa);margin-bottom:6px}.blog-card h2{font-size:1.28rem;font-weight:650;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;line-height:1.3}.blog-card p{color:var(--ink-soft);margin:0 0 10px;line-height:1.55}.blog-card-more{font-size:.86rem;color:var(--accent);font-weight:600}.blog-empty{color:var(--muted-aa);padding:24px 0}.blog-back{margin:0 0 26px}.blog-back a{color:var(--muted-aa);text-decoration:none;font-size:.9rem}.blog-back a:hover{color:var(--accent)}.blog-post-head{margin-bottom:36px}.blog-post-head h1{font-size:2.35rem;font-weight:700;letter-spacing:-.022em;line-height:1.18;color:var(--ink);margin:8px 0 14px}.blog-post-lede{font-size:1.18rem;line-height:1.55;color:var(--ink-soft);margin:0}.blog-prose{font-family:var(--reading);font-size:1.08rem;line-height:1.72;color:var(--ink)}.blog-prose>*+*{margin-top:1.2em}.blog-prose h2{font-size:1.55rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:2em 0 .1em}.blog-prose h2,.blog-prose h3{scroll-margin-top:80px;color:var(--ink)}.blog-prose h3{font-size:1.22rem;font-weight:650;margin:1.6em 0 .1em}.blog-prose p{margin:0}.blog-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.blog-prose ol,.blog-prose ul{margin:0;padding-left:1.4em}.blog-prose li+li{margin-top:.4em}.blog-prose blockquote{margin:0;padding:4px 0 4px 20px;border-left:3px solid var(--line);color:var(--ink-soft);font-style:italic}.blog-prose code{font-family:var(--mono);font-size:.88em;background:var(--line);padding:1px 5px;border-radius:4px}.blog-prose pre{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;overflow-x:auto;font-size:.92rem;line-height:1.55}.blog-prose pre code{background:none;padding:0;font-size:inherit}.blog-prose table{border-collapse:collapse;width:100%;font-size:.96rem;display:block;overflow-x:auto}.blog-prose td,.blog-prose th{border:1px solid var(--line);padding:8px 12px;text-align:left}.blog-prose th{font-weight:650;background:var(--bg)}.blog-prose img{max-width:100%;height:auto;border-radius:10px}.blog-prose hr{border:none;border-top:1px solid var(--line);margin:2.2em 0}.blog-cta{margin:56px 0 0;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.blog-cta h2{font-size:1.3rem;font-weight:700;margin:0 0 8px;color:var(--ink)}.blog-cta p{color:var(--ink-soft);line-height:1.6;margin:0 0 16px}.blog-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.blog-cta-btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 18px;border-radius:9px}.blog-cta-btn,.blog-cta-link{text-decoration:none;font-weight:600}.blog-cta-link{color:var(--accent)}.blog-related{margin-top:48px}.blog-related h2{font-size:1.05rem;color:var(--muted-aa);font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.blog-related ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.blog-related a{color:var(--ink);text-decoration:none;font-weight:550}.blog-related a:hover{color:var(--accent)}.blog-foot{max-width:var(--col);margin:0 auto;padding:32px 24px 56px;border-top:1px solid var(--line);color:var(--muted-aa);font-size:.9rem}.blog-foot a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.blog-foot a:hover{color:var(--accent)}.blog-foot-fine{color:var(--muted-aa);margin-top:6px}@media (max-width:600px){.blog-post-head h1{font-size:1.85rem}.blog-head h1{font-size:1.7rem}}#apioni4-print{display:none}@media print{body>:not(#apioni4-print){display:none!important}#apioni4-print{display:block!important}body,html{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}#apioni4-print{height:auto}#apioni4-print .print>:last-child{margin-bottom:0!important}#apioni4-print .print{max-width:720px;margin:0 auto;padding:0;font-family:-apple-system,system-ui,Segoe UI,sans-serif;font-size:12pt;line-height:1.65;color:#1a1a1a}#apioni4-print .print h1{font-size:22pt}#apioni4-print .print h2{font-size:17pt}#apioni4-print .print h3{font-size:14pt}#apioni4-print .print h1,#apioni4-print .print h2,#apioni4-print .print h3,#apioni4-print .print h4{line-height:1.25;margin:1.2em 0 .4em}#apioni4-print .print>*+*{margin-top:.6em}#apioni4-print .print code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:#f4f4f6;padding:1px 4px;border-radius:3px}#apioni4-print .print pre{background:#f4f4f6;padding:12px 14px;border-radius:6px;overflow-x:auto}#apioni4-print .print pre code{background:none;padding:0}#apioni4-print .print table{border-collapse:collapse;width:100%}#apioni4-print .print td,#apioni4-print .print th{border:1px solid #ddd;padding:6px 10px;text-align:left}#apioni4-print .print blockquote{border-left:3px solid #ddd;padding-left:14px;color:#555;margin-left:0}#apioni4-print .print img{max-width:100%}@page{margin:18mm}}.mfbar{position:fixed;left:10px;right:10px;z-index:60;display:flex;align-items:center;gap:2px;padding:5px 6px;border-radius:16px;background:var(--float-bg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.16),0 0 0 1px var(--line);animation:mfbar-in .16s ease-out}@keyframes mfbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mfbar-scroll{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1 1;scroll-padding:8px}.mfbar-scroll::-webkit-scrollbar{display:none}.mfbar-btn{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:11px;background:transparent;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.mfbar-btn:active{background:var(--hover);transform:scale(.94)}.mfg{font-size:15px;font-weight:600;letter-spacing:-.01em}.mfg-b{font-weight:800}.mfg-i{font-style:italic;font-family:var(--reading)}.mfg-h1,.mfg-h2{font-size:13.5px;font-weight:700}.mfbar-close{flex:0 0 auto;width:34px;height:40px;display:grid;place-items:center;border:none;border-left:1px solid var(--line);border-radius:0 11px 11px 0;margin-left:2px;background:transparent;color:var(--muted);cursor:pointer}.mfbar-close:active{color:var(--ink)}.rename-card{width:min(420px,calc(100% - 32px));margin:auto;padding:18px 18px 14px;border-radius:16px;background:var(--surface);box-shadow:0 18px 50px rgba(0,0,0,.24);animation:fade-in .14s ease-out}.rename-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--ink)}.rename-input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;font-size:16px;outline:none}.rename-input:focus{border-color:var(--accent)}.rename-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.rename-btn{padding:9px 16px;border:none;border-radius:10px;background:transparent;color:var(--ink-soft);font:inherit;font-size:14.5px;cursor:pointer}.rename-btn.primary{background:var(--accent);color:#fff;font-weight:550}.rename-btn:disabled{opacity:.4}.shortcuts-head{justify-content:space-between;font-weight:600}.shortcut-row{justify-content:space-between;gap:16px}.shortcut-keys{flex:0 0 auto;font-family:var(--mono);font-size:12.5px;color:var(--muted-aa);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:2px 7px;white-space:nowrap}.msheet-scrim{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.28);display:flex;align-items:flex-end;animation:fade-in .14s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.msheet{width:100%;max-height:82vh;overflow-y:auto;background:var(--surface);border-radius:18px 18px 0 0;padding:8px 0 calc(var(--sa-b, env(safe-area-inset-bottom, 0px)) + 10px);box-shadow:0 -12px 40px rgba(0,0,0,.2);animation:msheet-up .2s cubic-bezier(.22,1,.36,1)}@keyframes msheet-up{0%{transform:translateY(16px)}to{transform:translateY(0)}}.msheet-quick{display:flex;padding:10px 8px 14px;border-bottom:1px solid var(--line)}.msheet-q{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 4px;border:none;background:transparent;color:var(--ink);font-size:12.5px;cursor:pointer}.msheet-q:active{opacity:.55}.msheet-group{border-bottom:1px solid var(--line);padding:4px 0}.msheet-group:last-child{border-bottom:none}.msheet-row{width:100%;display:flex;align-items:center;gap:14px;padding:12px 20px;border:none;background:transparent;color:var(--ink);font-size:15.5px;text-align:left;cursor:pointer}.msheet-row:active{background:var(--hover)}.msheet-row.danger{color:var(--loss)}.msheet-label{flex:1 1}.msheet-hint{color:var(--muted);font-size:13px}.storage-card{max-width:420px}.storage-opts{display:flex;gap:12px;margin:6px 0 14px}.storage-opt{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 10px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer}.storage-opt.on{border-color:var(--accent)}.storage-opt.off{opacity:.45;cursor:not-allowed}.storage-name{font-size:14.5px;font-weight:550}.storage-check{color:var(--accent);font-size:13px;line-height:1}.storage-note{font-size:13px;line-height:1.5;color:var(--faint);margin:0 0 4px}.storage-folder{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0 4px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;font-size:14.5px;text-align:left;cursor:pointer}.storage-folder:active{background:var(--hover)}.sf-label{color:var(--ink)}.sf-value{margin-left:auto;max-width:55%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted-aa)}.sf-chevron{color:var(--faint);font-size:18px;line-height:1}.storage-back{display:flex;align-items:center;gap:6px;margin:-4px 0 10px -6px;padding:6px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.folder-list{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:14px}.folder-row{display:flex;align-items:center;gap:10px;padding:13px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:14.5px;text-align:left;cursor:pointer}.folder-row:last-child{border-bottom:none}.folder-row:active{background:var(--hover)}.folder-row .fr-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.folder-row .fr-check{margin-left:auto;color:var(--faint);font-size:13px}.folder-row.add,.folder-row.on .fr-check{color:var(--accent)}.folder-row .fr-plus{margin-left:auto;font-size:17px;line-height:1}.folder-new{display:flex;gap:8px;padding:10px}.folder-new .rename-input{flex:1 1}.side-storage{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;border-top:1px solid var(--line);background:transparent;color:var(--ink);font-size:13.5px;text-align:left;cursor:pointer}.side-storage:active{background:var(--hover)}.side-storage .ss-where{color:var(--muted);margin-left:auto;font-size:12.5px}.pdfv{position:relative;display:flex;flex-direction:column;flex:1 1;width:100%;min-width:0;height:100%;min-height:0;background:var(--pdf-surround)}.pdfv.immersive{position:fixed;inset:0;z-index:38}html.pdf-full body{background:var(--pdf-surround)}.pdfv-bar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:8px;padding:7px 8px;background:var(--float-bg);-webkit-backdrop-filter:saturate(170%) blur(16px);backdrop-filter:saturate(170%) blur(16px);border-bottom:1px solid var(--line);transform:translateY(-102%);opacity:0;transition:transform .18s ease,opacity .18s ease;pointer-events:none}.pdfv.chrome .pdfv-bar{transform:none;opacity:1;pointer-events:auto}.pdfv.immersive .pdfv-bar{padding-top:calc(7px + var(--sa-t, env(safe-area-inset-top, 0px)))}.pdfv-name{font-size:13.5px;font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfv-tools{margin-left:auto;display:flex;align-items:center;gap:2px}.pdfv-btn{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.pdfv-btn:hover:not(:disabled){background:var(--hover)}.pdfv-btn:disabled{opacity:.35;cursor:default}.pdfv-btn.on{background:var(--active);color:var(--accent)}.pdfv-zoom{min-width:48px;height:30px;padding:0 4px;border:none;border-radius:8px;background:transparent;color:var(--muted-aa);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.pdfv-zoom:hover{background:var(--hover);color:var(--ink)}.pdfv-ink-bar{position:absolute;left:50%;bottom:calc(16px + var(--sa-b, env(safe-area-inset-bottom, 0px)));z-index:3;display:flex;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--float-bg);-webkit-backdrop-filter:saturate(170%) blur(16px);backdrop-filter:saturate(170%) blur(16px);box-shadow:0 6px 22px rgba(0,0,0,.16);overflow-x:auto;scrollbar-width:none;transform:translate(-50%,140%);opacity:0;transition:transform .18s ease,opacity .18s ease;pointer-events:none}.pdfv.chrome .pdfv-ink-bar{transform:translate(-50%);opacity:1;pointer-events:auto}.pdfv-ink-bar::-webkit-scrollbar{display:none}.pdfv-sep{width:1px;height:20px;background:var(--line);margin:0 5px;flex:0 0 auto}.pdfv-swatch{width:22px;height:22px;flex:0 0 auto;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.pdfv-swatch.on{border-color:var(--accent)}.pdfv-page-pill{position:absolute;left:50%;bottom:calc(16px + var(--sa-b, env(safe-area-inset-bottom, 0px)));z-index:2;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--float-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted-aa);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translate(-50%);opacity:0;transition:opacity .18s ease;pointer-events:none}.pdfv.chrome .pdfv-page-pill{opacity:1}.pdfv.drawing .pdfv-page-pill{display:none}.pdfv-scroll{flex:1 1;min-height:0;overflow:auto;padding:0 0 12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pdf-rail{display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;min-width:100%}.pdfv.immersive .pdfv-scroll{padding-top:var(--sa-t,env(safe-area-inset-top,0));padding-bottom:calc(12px + var(--sa-b, env(safe-area-inset-bottom, 0px)))}.pdf-page{position:relative;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.14);overflow:hidden;flex:0 0 auto}.pdf-page canvas{display:block}.pdf-page canvas.pdf-ink{position:absolute;inset:0}.pdfv.drawing .pdf-page{cursor:crosshair}.pdfv-err{padding:24px;color:var(--muted);font-size:14px}.pdfv.compact .pdfv-zoom{display:none}.pdfv.compact .pdfv-btn{width:30px;height:30px}.pdfv.compact .pdfv-name{font-size:13px}.proc-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:18px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);color:color-mix(in srgb,var(--ink) 62%,transparent);background:transparent;cursor:default;white-space:nowrap}button.proc-badge{cursor:pointer}button.proc-badge:hover{color:var(--ink)}.proc-badge.review{color:#8a6d00;border-color:color-mix(in srgb,#8a6d00 40%,transparent)}.proc-badge.failed{color:#b3261e;border-color:color-mix(in srgb,#b3261e 40%,transparent)}.proc-badge.applied{color:#1d7a37;border-color:color-mix(in srgb,#1d7a37 40%,transparent)}.proc-spin{width:10px;height:10px;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;animation:proc-spin .9s linear infinite}@keyframes proc-spin{to{transform:rotate(1turn)}}.kn-view{padding:16px 20px 32px;max-width:720px;margin:0 auto;font-size:14px;color:var(--ink)}.kn-muted{font-size:13px;padding:8px 0}.kn-empty,.kn-muted{color:var(--muted-aa)}.kn-empty{font-size:14px;padding:44px 0 52px;text-align:center}.kn-empty-title{display:block;font-weight:600;color:var(--ink-soft);margin:0 0 4px}.kn-empty-sub{display:block;font-size:13px;color:var(--muted-aa)}.kn-skel{height:14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink) 7%,transparent);animation:kn-skel 1.1s ease-in-out infinite alternate}.kn-skel+.kn-skel{margin-top:12px}@keyframes kn-skel{0%{opacity:.45}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.kn-skel{animation:none;opacity:.6}}.kn-error{color:#b3261e;font-size:13px;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,currentColor 6%,transparent)}.kn-notice{color:var(--muted-aa);border:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:6px 10px;margin-bottom:12px}.kn-inline-btn,.kn-notice{font-size:12px;border-radius:6px}.kn-inline-btn{padding:3px 10px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:transparent;color:inherit;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.kn-inline-btn:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.kn-inline-btn:disabled{opacity:.5;cursor:default}.kn-day{margin-bottom:18px}.kn-day-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-aa);margin:0 0 6px}.kn-feed{list-style:none;margin:0;padding:0}.kn-feed-item{padding:4px 0}.kn-feed-btn{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.kn-feed-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent)}.kn-feed-btn:disabled{cursor:default;opacity:.7}.kn-feed-kind{flex:0 0 auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-aa);border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:4px;padding:1px 5px}.kn-feed-kind.atoms{color:#1d7a37}.kn-feed-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-feed-time{flex:0 0 auto;font-size:12px;color:var(--muted-aa);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kn-feed-sample{font-size:12px;color:var(--muted-aa);padding:0 8px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-feed-link,.kn-feed-static{font-size:13px;padding:5px 8px}.kn-feed-link{display:block;border-radius:6px;color:var(--ink);text-decoration:none}.kn-feed-link:hover{background:var(--hover)}.kn-feed-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kn-more-btn{display:block;margin:12px auto 0;font-size:13px;padding:6px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:transparent;color:inherit;cursor:pointer}.kn-more-btn:disabled{opacity:.5;cursor:default}.kn-backlinks{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);margin-top:20px}.kn-backlinks-header{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:10px 4px;border:0;background:transparent;color:var(--muted-aa);font-size:13px;font-weight:500;cursor:pointer}.kn-backlinks-header:hover{color:var(--ink)}.kn-chevron{display:inline-block;transition:transform .15s ease}.kn-chevron.open{transform:rotate(90deg)}.kn-backlinks-body{padding:0 4px 12px}.kn-backlinks-sub{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-aa);margin:10px 0 4px}.kn-backlink-count{font-size:11px;color:var(--muted-aa);flex:0 0 auto}.kn-search-bar{display:flex;gap:8px;margin-bottom:14px}.kn-search-input{flex:1 1 auto;min-width:0;padding:7px 12px;font-size:14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:transparent;color:inherit}.kn-search-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.kn-search-bar .kn-inline-btn{align-self:stretch;font-size:13px;padding:0 14px;border-radius:var(--r-md)}.kn-result-group{margin-bottom:16px}.kn-graph{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.kn-graph-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.kn-graph-ctl{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-aa)}.kn-graph-controls input{accent-color:var(--accent)}:root.dark .kn-graph-controls{color-scheme:dark}.kn-graph-ctl-label{font-weight:600}.kn-graph-ctl-value{min-width:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kn-graph-seg{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;padding:2px 9px;border-radius:6px;cursor:pointer}.kn-graph-seg:hover{background:var(--hover)}.kn-graph-seg.active{background:var(--active);border-color:var(--accent);color:var(--accent);font-weight:600}.kn-graph-kinds{gap:10px}.kn-graph-kind{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--ink)}.kn-graph-kind:before{content:"";display:inline-block;width:14px;margin-right:2px;border-top:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent)}.kn-graph-kind.semantic:before{border-top-style:dashed}.kn-graph-svg{flex:1 1;min-height:320px;width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);cursor:-webkit-grab;cursor:grab;touch-action:none;overscroll-behavior:contain}.kn-graph-svg.panning{cursor:-webkit-grabbing;cursor:grabbing}.kn-graph{position:relative}.kn-graph-evidence{position:absolute;left:14px;bottom:14px;max-width:380px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-1);pointer-events:none;font-size:12px}.kn-graph-evidence-head{font-weight:600;color:var(--ink);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-graph-evidence ul{margin:0;padding:0 0 0 14px;color:var(--ink-soft)}.kn-graph-evidence li{margin:2px 0;line-height:1.45}.kn-graph-evidence li.more{color:var(--muted-aa);list-style:none;margin-left:-14px}.kn-graph-zoom{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kn-graph-zoom .kn-inline-btn{min-width:26px}.kn-graph-edge{stroke:color-mix(in srgb,var(--ink) 55%,transparent)}.kn-graph-edge.semantic{stroke-dasharray:3 4}.kn-graph-edge.hot{stroke:var(--accent)}.kn-graph-arrowhead{fill:color-mix(in srgb,var(--ink) 55%,transparent)}.kn-graph-node circle{fill:color-mix(in srgb,var(--ink) 34%,var(--bg));stroke:var(--bg);stroke-width:1}.kn-graph-node.note circle{fill:var(--accent)}.kn-graph-node.object circle{fill:color-mix(in srgb,var(--accent) 52%,var(--bg))}.kn-graph-node.openable{cursor:pointer}.kn-graph-node.dim{opacity:.12}.kn-graph-node{transition:opacity .15s ease}.kn-graph-edge{transition:opacity .15s ease,stroke-width .15s ease}@media (prefers-reduced-motion:reduce){.kn-graph-edge,.kn-graph-node{transition:none}}.kn-graph-node.openable:hover circle{stroke:var(--accent);stroke-width:2}.kn-graph-node:focus-visible{outline:none}.kn-graph-node:focus-visible circle{stroke:var(--caret);stroke-width:3;stroke-dasharray:3 2}.kn-graph-focus-ring{fill:none;stroke:var(--accent);stroke-width:2;opacity:.55}.kn-graph-label{font-size:9.5px;fill:var(--muted-aa);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kn-graph-node.center .kn-graph-label{fill:var(--ink);font-weight:600;font-size:11px}.kn-obj-header-row,.kn-prop-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kn-obj-title,.kn-prop-title{font-size:16px;font-weight:600;margin:0;color:var(--ink)}.kn-prop-item{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.kn-prop-item.settled{opacity:.65}.kn-prop-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.kn-prop-kind{font-weight:600;font-size:13px;color:var(--ink)}.kn-prop-origin{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;padding:1px 7px}.kn-prop-origin,.kn-prop-time{font-size:11px;color:var(--muted-aa)}.kn-prop-time{margin-left:auto}.kn-prop-summary{font-size:13px;color:var(--ink-soft);margin-bottom:8px}.kn-prop-diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:8px}@media (max-width:560px){.kn-prop-diff{grid-template-columns:1fr}}.kn-prop-col-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-aa);margin-bottom:4px}.kn-prop-text{font-size:13px;color:var(--ink);border-left:2px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:3px 8px;margin-bottom:4px;white-space:pre-wrap;overflow-wrap:anywhere}.kn-prop-text.before{border-left-color:color-mix(in srgb,#b3261e 55%,transparent)}.kn-prop-text.after{border-left-color:color-mix(in srgb,#1d7a37 55%,transparent)}.kn-prop-nopreview{font-size:13px;color:var(--muted-aa);font-style:italic;margin-bottom:8px}.kn-prop-actions{display:flex;align-items:center;gap:8px}.kn-prop-approve{color:#1d7a37;border-color:color-mix(in srgb,#1d7a37 45%,transparent)}.kn-prop-outcome{font-size:13px;padding-top:2px}.kn-prop-outcome.applied{color:#1d7a37}.kn-prop-outcome.rejected{color:var(--muted-aa)}.kn-prop-outcome.stale{color:var(--muted-aa);font-style:italic}.kn-obj-group{margin-bottom:18px}.kn-obj-group-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-aa);margin-bottom:6px}.kn-obj-count{font-weight:400;margin-left:4px;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kn-obj-list{list-style:none;margin:0;padding:0}.kn-obj-btn{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:5px 8px;font-size:14px;color:var(--ink);cursor:pointer}.kn-obj-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.kn-obj-btn.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.kn-obj-name{font-weight:500}.kn-obj-aliases,.kn-obj-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-obj-aliases{font-size:12px;color:var(--muted-aa);flex-shrink:3}.kn-obj-mentions{margin:4px 0 10px 8px;padding:6px 10px;border-left:2px solid color-mix(in srgb,var(--ink) 14%,transparent)}.kn-obj-mentions-head{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}.kn-para-badge{display:inline-block;font-size:10px;font-weight:600;line-height:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-aa);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:4px;padding:0 5px;margin-left:6px;vertical-align:middle}.kn-para-badge.project{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.kn-para-menu{padding:6px 0}.kn-para-menu-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-aa);padding:2px 8px 4px}.kn-para-option{display:block;width:100%;text-align:left;background:none;border:none;border-radius:5px;padding:4px 8px;font-size:13px;color:var(--ink);cursor:pointer}.kn-para-option:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent)}.kn-para-option.active{font-weight:600;color:var(--accent)}.kn-para-option:disabled{opacity:.5;cursor:default}.kn-para-hint{font-size:12px;color:var(--muted-aa);padding:4px 8px 2px}.kn-inbox-btn{position:relative}.kn-btn-badge{position:absolute;top:-4px;right:-5px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}@media (max-width:720px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}.dash-card-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-aa)}.dash-list{list-style:none;margin:0 0 4px;padding:0}.dash-list+.dash-list{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}.dash-row{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:5px 6px;font-size:13px;color:var(--ink);cursor:pointer}.dash-row:hover{background:var(--hover)}.dash-row-tall{align-items:stretch}.dash-row-main{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-meta{flex:none;font-size:12px;color:var(--muted-aa);white-space:nowrap}.dash-overdue{color:#b3261e;font-weight:600}:root.dark .dash-overdue{color:#ff8a80}.dash-badge{flex:none;font-size:11px;font-weight:600;color:var(--muted-aa);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.dash-badge.failed{color:#b3261e;border-color:color-mix(in srgb,#b3261e 40%,transparent)}:root.dark .dash-badge.failed{color:#ff8a80;border-color:color-mix(in srgb,#ff8a80 40%,transparent)}.dash-more-note{font-size:12px;color:var(--muted-aa);padding:2px 6px 4px}.dash-conn{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-conn-end{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.dash-conn-kind{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.dash-spark-btn{display:block;width:100%;background:none;border:none;border-radius:6px;padding:5px 6px;text-align:left;cursor:pointer}.dash-spark-btn:hover{background:var(--hover)}.dash-spark{display:flex;align-items:flex-end;gap:2px;height:44px;margin-bottom:6px}.dash-spark-bar{flex:1 1;min-width:2px;border-radius:1px;background:color-mix(in srgb,var(--accent) 70%,transparent)}.dash-themes{display:flex;flex-wrap:wrap;gap:6px}.dash-theme-chip{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--ink);cursor:pointer}.dash-theme-chip:hover{background:var(--hover)}.dash-theme-count{font-size:11px;color:var(--muted-aa)}.dash-cold{display:flex;justify-content:center;padding-top:32px}.dash-cold-card{max-width:360px;text-align:center;border:1px dashed var(--line);border-radius:12px;padding:28px 24px}.dash-cold-copy{margin:0 0 12px;font-size:14px;color:var(--ink-soft)}.chat-root{display:flex;height:100%;min-height:0;color:var(--ink);font-size:14px;position:relative}.chat-threads{flex:0 0 200px;border-right:1px solid var(--line);padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.chat-new-btn{align-self:stretch;text-align:center}.chat-threads-empty{color:var(--muted-aa);font-size:12px;padding:6px 4px}.chat-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-thread-btn{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;padding:6px 8px;border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.chat-thread-btn.active{background:color-mix(in srgb,var(--ink) 9%,transparent);font-weight:600}.chat-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:0 20px 16px;max-width:760px;margin:0 auto}.chat-mock-note{color:var(--muted-aa);font-size:12px;border:1px dashed color-mix(in srgb,currentColor 35%,transparent);border-radius:6px;padding:6px 10px;margin:12px 0 0}.chat-stream{flex:1 1 auto;overflow-y:auto;padding:16px 0;gap:12px}.chat-empty,.chat-stream{display:flex;flex-direction:column}.chat-empty{padding:48px 0;gap:4px}.chat-empty,.chat-system-line{color:var(--muted-aa);text-align:center}.chat-system-line{font-size:12px;padding:2px 0}.chat-user-msg{align-self:flex-end;max-width:82%;background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:12px 12px 4px 12px;padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-card{align-self:flex-start;max-width:92%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.chat-card-sub{color:var(--muted-aa);font-size:12px}.chat-phase{flex-direction:row;align-items:center;gap:8px;color:var(--muted-aa)}.chat-refused-copy{font-weight:500}.chat-answer-error{border-color:color-mix(in srgb,#b3261e 40%,transparent)}.chat-answer-body{display:flex;flex-direction:column;gap:2px}.chat-answer-line{margin:0;overflow-wrap:anywhere}.chat-line-gap{height:6px}.chat-cite{display:inline-block;min-width:16px;padding:0 4px;margin:0 2px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:transparent;color:var(--accent);font-size:11px;font-weight:600;line-height:15px;cursor:pointer;vertical-align:baseline}.chat-cite:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-save-bar{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:8px}.chat-save-notice{color:#1d7a37;font-size:12px}.chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 6px}.chat-chip{font-size:12px;padding:3px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:transparent;color:inherit;cursor:pointer}.chat-chip.active{border-color:var(--accent);color:var(--accent);font-weight:600}.chat-composer{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1 1 auto;min-width:0;resize:none;padding:8px 12px;font:inherit;font-size:14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:transparent;color:inherit}.chat-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.chat-send{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;padding:5px 14px}:root.dark .chat-send{color:#1a1a19}.chat-send:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.chat-composer-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.chat-credit{color:var(--muted-aa);font-size:11px;white-space:nowrap}.chat-evidence{position:absolute;top:0;right:0;bottom:0;width:min(340px,90%);box-shadow:-8px 0 24px -12px rgb(0 0 0/.18);background:var(--bg);border-left:1px solid var(--line);padding:12px 16px;overflow-y:auto;z-index:5;display:flex;flex-direction:column;gap:10px}.chat-evidence-head{display:flex;align-items:center;justify-content:space-between;font-weight:600}.chat-evidence-body{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.chat-evidence-title{font-weight:600}.chat-evidence-changed{color:#8a6d00;font-size:12px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:6px;padding:4px 8px}.chat-quote{margin:0;padding:8px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-sheet-backdrop{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--ink) 30%,transparent);display:flex;align-items:center;justify-content:center;padding:20px}.chat-sheet{width:min(480px,100%);max-height:85vh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.chat-sheet-head{font-weight:600;font-size:15px}.chat-sheet-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-aa);margin-top:4px}.chat-sheet-preview{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;max-height:200px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-aa)}.chat-sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.chat-sheet-confirm{border-color:var(--accent);color:var(--accent);font-weight:600}.vc-panel{display:flex;flex-direction:column;gap:10px}.vc-recorder{display:flex;align-items:center;gap:12px}.vc-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;padding:8px 16px;cursor:pointer}.vc-btn:hover:not(:disabled){background:var(--hover)}.vc-btn:disabled{opacity:.5;cursor:default}.vc-btn-stop{border-color:var(--accent);color:var(--accent)}.vc-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:vc-pulse 1.2s ease-in-out infinite}@keyframes vc-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.vc-rec-dot{animation:none}}.vc-elapsed{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.vc-list{list-style:none;margin:0;padding:0}.vc-item{padding:10px 0;border-bottom:1px solid var(--line)}.vc-item:last-child{border-bottom:none}.vc-item-head{display:flex;align-items:center;gap:10px}.vc-item-duration{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.vc-item-status,.vc-item-time{font-size:12px;color:var(--muted-aa)}.vc-item-status{margin-top:3px}.settings-panel{display:flex;gap:0;height:100%;min-height:0;max-width:860px;margin:0 auto;padding:20px}.settings-nav{gap:2px;width:200px;flex-shrink:0;padding-right:16px;border-right:1px solid var(--line)}.settings-nav,.settings-nav-item{display:flex;flex-direction:column}.settings-nav-item{align-items:flex-start;gap:1px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.settings-nav-item:hover{background:var(--hover)}.settings-nav-item.is-active{background:var(--hover);font-weight:600}.settings-nav-group{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-aa);padding:6px 0 2px}.settings-nav-item+.settings-nav-group{margin-top:12px}.settings-content{flex:1 1;min-width:0;padding-left:24px;overflow-y:auto}.settings-h{font-size:18px;letter-spacing:-.011em;margin:0 0 16px}.settings-h,.settings-h2{font-weight:600;color:var(--ink)}.settings-h2{font-size:13px;margin:20px 0 8px}.settings-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.settings-row-label{width:120px;flex-shrink:0;color:var(--muted-aa)}.settings-row-value{color:var(--ink);overflow-wrap:anywhere}.settings-row-value a{color:var(--accent);text-decoration:none}.settings-row-value a:hover{text-decoration:underline}.settings-credit-total{font-size:16px;font-weight:600}.settings-ledger{list-style:none;margin:0;padding:0}.settings-ledger-row{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.settings-ledger-kind{flex:1 1;min-width:0}.settings-ledger-when{color:var(--muted-aa);font-size:12px}.settings-ledger-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.settings-ledger-delta.is-burn{color:var(--muted-aa);font-weight:400}.settings-byok-row{padding:10px 0;border-bottom:1px solid var(--line)}.settings-byok-row:last-child,.settings-ledger-row:last-child,.settings-row:last-child{border-bottom:none}.settings-byok-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.settings-byok-provider{font-size:13px;font-weight:600;color:var(--ink)}.settings-byok-status{font-size:12px;color:var(--muted-aa)}.settings-byok-status.is-invalid{color:#b3261e}.settings-byok-hint{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;flex:1 1}.settings-byok-input{flex:1 1;min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px}.settings-byok-input:focus{outline:none;border-color:var(--accent)}@media (max-width:640px){.settings-panel{flex-direction:column;padding:12px}.settings-nav{flex-direction:row;flex-wrap:wrap;width:100%;border-right:none;border-bottom:1px solid var(--line);padding:0 0 8px}.settings-content{padding-left:0;padding-top:12px}}.a4shell{--rail-w:48px;min-height:100vh}.a4rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail-w);z-index:45;flex-direction:column;gap:2px;padding:8px 0;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.a4rail,.a4rail-btn{display:flex;align-items:center}.a4rail-btn{position:relative;flex:0 0 auto;width:34px;height:34px;justify-content:center;border-radius:8px;color:var(--muted-aa);text-decoration:none}.a4rail-btn:hover{background:var(--hover-mix);color:var(--ink)}.a4rail-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.a4rail-btn.is-active{background:var(--selected-mix);color:var(--accent)}.a4rail-btn.is-active:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.a4rail-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.a4editor{padding-left:var(--rail-w)}.a4shell .scrim,.a4shell .sidebar{left:var(--rail-w)}.a4view{display:flex;height:100vh;padding-left:var(--rail-w)}.a4panel{display:none;width:var(--sidebar-w,240px);flex:0 0 auto;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:10px 8px}.a4view.panel-open .a4panel{display:block}.a4panel-scrim{display:none}.a4panel-list{display:flex;flex-direction:column;gap:1px}.a4panel-item{display:block;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a4panel-item:hover{background:var(--hover-mix)}.a4panel-item.is-active{background:var(--selected-mix);font-weight:600}.a4panel-group{display:block;font-size:10px;font-weight:600;color:var(--muted-aa);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px 2px}.a4panel-item+.a4panel-group{margin-top:12px}.a4panel-empty{font-size:13px;color:var(--muted-aa);padding:8px}.a4body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.a4body-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 16px;border-bottom:1px solid var(--line)}.a4body-title{font-size:14px;font-weight:600;margin:0}.a4body-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px 40px}.a4blank{max-width:46ch;margin:0 auto;padding:18vh 24px 48px;text-align:center}.a4blank-what{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.45;color:var(--ink);margin:0 0 8px}.a4blank-why{margin:0 0 10px}.a4blank-instead,.a4blank-why{font-size:13px;line-height:1.6;color:var(--muted-aa)}.a4blank-instead{margin:0}.a4blank-link{font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);transition:color var(--dur-fast) ease}.a4blank-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.a4blank-cta{display:inline-flex;align-items:center;height:32px;padding:0 16px;margin-top:14px;border-radius:var(--r-md);background:var(--accent);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:filter var(--dur-fast) ease}.a4blank-cta:hover{filter:brightness(1.08)}:root.dark .a4blank-cta{color:#1a1a19}.a4blank--wait{opacity:0;animation:a4blank-wait .2s ease .25s forwards}@keyframes a4blank-wait{to{opacity:1}}.a4list{list-style:none;margin:0 auto;padding:0;max-width:720px}.a4list-row{border-bottom:1px solid var(--line)}.a4list-row:last-child{border-bottom:0}.a4list-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px;margin:0 -10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none}.a4list-link:hover{background:var(--hover-mix)}.a4list-title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a4list-meta{font-size:12px;color:var(--muted-aa);flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a4rail>.a4rail-btn:first-child{margin-bottom:12px}.a4rail>.a4rail-btn:first-child:after{content:"";position:absolute;left:8px;right:8px;bottom:-7px;height:1px;background:var(--line)}.a4more,.a4tabs{display:none}@media (max-width:899px){.a4shell{--rail-w:0px;--tabs-h:calc(44px + env(safe-area-inset-bottom, 0px))}.a4rail{display:none}.a4tabs{position:fixed;left:0;right:0;bottom:0;z-index:46;display:flex;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.a4tab{flex:1 1;padding:10px 4px;border:none;background:transparent;color:var(--muted-aa);font-size:11px;text-align:center;text-decoration:none}.a4tab.is-active{color:var(--ink);font-weight:700}.a4tab{position:relative}.a4tab .a4rail-badge{position:absolute;top:4px;right:22%}.a4more-item .a4rail-badge{margin-left:auto;position:static}.a4more{position:fixed;left:0;right:0;bottom:var(--tabs-h,44px);z-index:47;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;padding:8px;background:var(--panel);border-top:1px solid var(--line)}.a4more-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;font-size:13px;color:var(--ink);text-decoration:none}.a4view{height:calc(100vh - var(--tabs-h, 44px))}.a4body-scroll{padding-bottom:60px}.a4editor .stage{height:calc(100vh - var(--tabs-h, 44px))}.a4panel-scrim{display:block;position:fixed;inset:0 0 var(--tabs-h,44px) 0;z-index:47;border:none;padding:0;background:rgba(0,0,0,.28);cursor:pointer}.a4view.panel-open .a4panel{position:fixed;top:0;bottom:var(--tabs-h,44px);left:0;z-index:48;width:min(86vw,320px);box-shadow:2px 0 16px rgba(0,0,0,.18);overscroll-behavior:contain}}.a4jump-scrim{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:max(12vh,64px) 16px 16px;background:color-mix(in srgb,var(--ink) 55%,transparent)}.a4jump{width:min(640px,100%);max-height:62vh;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-3)}.a4jump-input{flex:0 0 auto;padding:14px 16px;font:inherit;font-size:15px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);outline:none}.a4jump-input::placeholder{color:var(--muted)}.a4jump-list{margin:0;padding:6px;overflow-y:auto;list-style:none}.a4jump-row{display:flex;gap:12px;align-items:baseline;padding:8px 10px;border-radius:8px;cursor:pointer}.a4jump-row[data-active=on]{background:var(--active)}.a4jump-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.a4jump-hint{flex:0 0 auto;font-size:12px;color:var(--muted-aa)}.a4jump-empty{margin:0;padding:14px 16px;font-size:13px;color:var(--muted-aa)}@media (prefers-reduced-motion:no-preference){.a4jump{animation:a4jump-in .12s ease-out}@keyframes a4jump-in{0%{transform:translateY(-6px);opacity:.6}to{transform:none;opacity:1}}}.a4qc{display:flex;align-items:center;gap:8px;max-width:640px;position:relative}.a4qc,.a4qc-input{flex:1 1 auto;min-width:0}.a4qc-input{padding:5px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;outline:none}.a4qc-input:focus{border-color:var(--accent);background:var(--surface)}.a4qc-input::placeholder{color:var(--muted)}.a4qc-field{position:relative;display:flex;flex:1 1 auto;min-width:0}.a4qc-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;color:var(--safe);white-space:nowrap}.a4qc-open{flex:0 0 auto;padding:5px 9px;font:inherit;font-size:12px;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer}.a4qc-open:disabled{opacity:1;color:var(--muted);border-color:var(--line);cursor:default}.a4qc-open:not(:disabled):hover{background:var(--hover)}.a4qc-error{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:6px 9px;font-size:12px;color:var(--loss);background:var(--surface);border:1px solid var(--line);border-radius:7px;z-index:20}@media (max-width:640px){.a4qc-open{padding:5px 8px;font-size:0;line-height:1}.a4qc-open:before{content:"↗";font-size:13px}}.process-action{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:12px;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.process-action:hover{background:var(--hover);border-color:var(--faint);color:var(--ink)}.process-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.process-action svg{flex:none;opacity:.75}.process-action kbd{font:inherit;font-size:10.5px;color:var(--muted-aa);border:1px solid var(--line);border-radius:4px;padding:1px 4px;background:var(--panel)}.process-action[data-state=ready] svg{color:var(--accent);opacity:1}.process-action[data-state=unavailable]{color:var(--muted-aa)}.process-action[data-state=unavailable] svg{opacity:.45}.process-action[data-state=raw]{color:var(--muted-aa);border-style:dashed}.process-action[data-state=raw] kbd{display:none}@media (max-width:720px){.process-action kbd,.process-action svg{display:none}.process-action{padding:0 8px}.process-action[data-state=ready]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}html.is-mobile .process-action{height:36px}.kn-inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.kn-inline-link:hover{text-decoration-thickness:2px}.tier-cta-off{display:flex;flex-direction:column;gap:8px;align-items:stretch}.tier-cta-off-label{align-self:center;font-size:12px;color:var(--muted-aa);border:1px dashed var(--line);border-radius:999px;padding:3px 10px}.a4rail-account{margin-top:auto;padding:8px 0 10px;display:flex;justify-content:center}.a4rail-account-badge{max-width:34px;overflow:hidden;white-space:nowrap;font-size:0;padding:6px;border:none;border-radius:var(--r-full)}.a4rail-account-badge .account-dot{font-size:0;margin:0;width:10px;height:10px}.a4rail-account-badge:hover{background:var(--hover)}.settings-h-danger{margin-top:24px;font-size:13px;color:var(--loss)}.kn-card-sub{font-size:12px;color:var(--muted-aa);margin:4px 0 6px}.a4editor-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:100vh;color:var(--muted-aa);font-size:13px}.chat-thread-row{display:flex;align-items:center;gap:2px}.chat-thread-row .chat-thread-btn{flex:1 1 auto;min-width:0}.chat-thread-del{flex:none;border:none;background:transparent;color:var(--muted-aa);font:inherit;font-size:12px;line-height:1;padding:4px 6px;border-radius:6px;cursor:pointer;opacity:0}.chat-thread-confirm .chat-thread-del,.chat-thread-del:focus-visible,.chat-thread-row:hover .chat-thread-del{opacity:1}.chat-thread-del:hover{background:var(--hover);color:var(--ink)}.chat-thread-del.is-danger{color:var(--loss)}.chat-thread-confirm{display:inline-flex;gap:2px}.kn-prop-item.is-focused{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--muted-aa);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.kn-cal-nav{display:flex;align-items:center;gap:8px}.kn-cal-month{font-size:13px;font-weight:600;color:var(--ink);min-width:9em;text-align:center}.kn-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:12px}.kn-cal-wd{background:var(--panel);padding:6px 8px;font-size:11px;font-weight:600;color:var(--muted-aa);text-align:center}.kn-cal-cell{background:var(--surface);min-height:96px;padding:6px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.kn-cal-cell.empty{background:var(--panel)}.kn-cal-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.kn-cal-daynum{font-size:11px;color:var(--muted-aa);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kn-cal-cell.today .kn-cal-daynum{color:var(--accent);font-weight:700}.kn-cal-chip{display:block;width:100%;text-align:left;font:inherit;font-size:11px;line-height:1.3;padding:2px 5px;border-radius:4px;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--panel);color:var(--ink-soft)}button.kn-cal-chip{cursor:pointer}button.kn-cal-chip:hover{border-color:var(--line)}.kn-cal-chip.notes{background:color-mix(in srgb,var(--ink) 7%,var(--surface))}.kn-cal-chip.event{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--ink)}.kn-cal-chip.task{background:color-mix(in srgb,var(--review) 14%,var(--surface));color:var(--ink)}.kn-cal-chip.task.done{text-decoration:line-through;opacity:.6}.kn-cal-legend{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.kn-cal-legend .kn-cal-chip{width:auto}.kn-cal-notes{margin-top:14px}.kn-cal-notes summary{font-size:12px;color:var(--muted-aa);cursor:pointer}@media (max-width:720px){.kn-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.kn-cal-cell{min-height:64px;padding:4px}.kn-cal-chip{font-size:10px}}.kn-obj-list>li.is-focused{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.chat-mobile-bar,.chat-threads-scrim{display:none}@media (max-width:760px){.chat-mobile-bar{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.chat-mobile-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-soft)}.chat-threads{position:absolute;inset:0 auto 0 0;width:min(78%,280px);z-index:12;background:var(--surface);transform:translateX(-102%);transition:transform .2s ease}.chat-root.threads-open .chat-threads{transform:none}.chat-threads-scrim{display:block;position:absolute;inset:0;z-index:11;border:0;padding:0;background:rgba(0,0,0,.32)}}@media (prefers-reduced-motion:reduce){.chat-threads{transition:none}}.kn-graph-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 2px;font-size:11px;color:var(--muted-aa)}.kn-glg{display:inline-flex;align-items:center;gap:5px}.kn-glg:before{content:"";width:9px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--ink) 70%,var(--bg))}.kn-glg.note:before{background:var(--accent)}.kn-glg.object:before{background:color-mix(in srgb,var(--accent) 45%,var(--bg));box-shadow:inset 0 0 0 1px var(--accent)}.kn-glg.size:before{width:13px;height:13px}.kn-glg.hint:before{display:none}.kn-graph-node.seed circle{fill:color-mix(in srgb,var(--ink) 48%,var(--bg))}.kn-graph-node.seed.note circle{fill:var(--accent)}:root.dark .kn-error{color:#ff8a80;border-color:color-mix(in srgb,#ff8a80 40%,transparent)}:root.dark .chat-save-notice,:root.dark .kn-ok{color:#7ee08a}:root.dark{--loss:#ff8a80}:root.dark .kn-feed-kind.atoms,:root.dark .kn-prop-approve,:root.dark .kn-prop-outcome.applied{color:#7ee08a;border-color:color-mix(in srgb,#7ee08a 45%,transparent)}:root.dark .kn-prop-text.after{border-left-color:color-mix(in srgb,#7ee08a 55%,transparent)}:root.dark .kn-prop-text.before{border-left-color:color-mix(in srgb,#ff8a80 55%,transparent)}:root.dark .chat-evidence-changed{color:#e5c07b;border-color:color-mix(in srgb,#e5c07b 40%,transparent)}:root.dark .settings-byok-status.is-invalid{color:#ff8a80}.dash-view{max-width:1280px;margin:0 auto}.dash-view .dash-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.mode-picker{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 6px 0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px;color:var(--muted-aa)}.mode-picker-label{white-space:nowrap}.mode-picker-select{border:0;background:transparent;font:inherit;color:var(--ink-soft);cursor:pointer;padding:0}.mode-picker-select:disabled{cursor:default;opacity:.55}@media (max-width:899px){.mode-picker-label{display:none}}.a4more-scrim{display:none}@media (max-width:899px){.a4more-scrim{display:block;position:fixed;inset:0;z-index:44;border:0;padding:0;background:transparent}}.dash-ghost{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:24px;mask-image:linear-gradient(180deg,rgb(0 0 0/.55),transparent 92%);-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0/.55),transparent 92%)}.dash-card-ghost{height:132px;background:var(--panel);border-style:dashed}.dash-view .a4blank{padding-top:0}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.kpi-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font:inherit;text-align:left;color:var(--ink);min-height:118px}button.kpi-tile{cursor:pointer}button.kpi-tile:hover{background:var(--hover)}.kpi-label{font-size:12px;font-weight:500;color:var(--muted-aa)}.kpi-value{font-size:26px;font-weight:600;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-delta{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-delta.up{color:#1d7a37}.kpi-delta.down{color:#b3261e}.kpi-delta.flat{color:var(--muted-aa)}:root.dark .kpi-delta.up{color:#7ee08a}:root.dark .kpi-delta.down{color:#ff8a80}.kpi-tile.is-attention{border-color:color-mix(in srgb,var(--review) 45%,var(--line));background:color-mix(in srgb,var(--review) 7%,var(--surface))}.kpi-tile.is-attention .kpi-value{color:var(--review)}.kpi-tile.is-ok .kpi-value{color:var(--muted-aa)}.kpi-skel{background:var(--panel);border-color:var(--line)}.kpi-fallback{justify-content:center}.dv-spark{margin-top:auto}.dv-spark-line{stroke:var(--accent);stroke-width:1.5}.dv-spark-area{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.dash-span2{grid-column:1/-1}.dash-multiples{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dash-multiple-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.dv-minibar{width:100%;height:auto;display:block}.dv-bar{fill:var(--accent);opacity:.85}.dv-bar-label{font-size:9px;fill:var(--muted-aa);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dv-heat{overflow-x:auto}.dv-heat-body{display:flex;gap:6px}.dv-heat-col,.dv-heat-grid{display:flex;gap:3px}.dv-heat-col{flex-direction:column}.dv-heat-cell{width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--ink) 6%,var(--surface))}.dv-heat-cell.hm-void{background:transparent}.dv-heat-cell.hm-1{background:color-mix(in srgb,var(--accent) 25%,var(--surface))}.dv-heat-cell.hm-2{background:color-mix(in srgb,var(--accent) 48%,var(--surface))}.dv-heat-cell.hm-3{background:color-mix(in srgb,var(--accent) 72%,var(--surface))}.dv-heat-cell.hm-4{background:var(--accent)}.dv-heat-months{display:flex;gap:3px;margin-left:34px;margin-bottom:3px}.dv-heat-month{width:12px;flex:none;overflow:visible;white-space:nowrap}.dv-heat-month,.dv-heat-wdays{font-size:10px;color:var(--muted-aa)}.dv-heat-wdays{position:relative;width:28px}.dv-heat-wdays span{position:absolute;line-height:12px}.dv-heat-wdays span:first-child{top:0}.dv-heat-wdays span:nth-child(2){top:30px}.dv-heat-wdays span:nth-child(3){top:60px}.dv-heat-legend{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:10px;color:var(--muted-aa)}@media (max-width:899px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-multiples{grid-template-columns:1fr}}@media (max-width:480px){.dash-kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi-value{font-size:22px}}.dcard-scrim{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--ink) 26%,transparent);display:flex;align-items:center;justify-content:center;padding:24px}.dcard{width:min(620px,calc(100vw - 48px));max-height:78vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:20px 22px 16px}.dcard-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dcard-title{font-weight:650;font-size:15px}.dcard-stale{font-size:11.5px;padding:2px 8px;border-radius:var(--r-full);background:color-mix(in srgb,var(--warn,#b45309) 14%,transparent);color:var(--warn,#b45309)}.dcard-x{margin-left:auto;border:0;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--muted);border-radius:var(--r-sm);padding:2px 8px}.dcard-x:hover{background:var(--hover-mix,rgba(0,0,0,.05));color:var(--ink)}.dcard-body{overflow-y:auto;white-space:pre-wrap;font-size:14.5px;line-height:1.62;padding:4px 2px 12px}.dcard-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.dcard-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:6px 14px;font-size:13px;cursor:pointer;transition:background var(--dur-fast,.12s)}.dcard-btn:hover{background:var(--hover-mix,rgba(0,0,0,.04))}.dcard-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.dcard-btn.danger{color:var(--danger,#b91c1c)}.dcard-note{margin:10px 0 0;font-size:12px;color:var(--muted)}