:root{--s50:#f8fafc;--s100:#f1f5f9;--s200:#e2e8f0;--s300:#cbd5e1;--s400:#94a3b8;--s500:#64748b;--s600:#475569;--s700:#334155;--s900:#0f172a;--ind50:#eef2ff;--ind100:#e0e7ff;--ind600:#4f46e5;--ind700:#4338ca;--vio50:#f5f3ff;--vio200:#ddd6fe;--vio500:#8b5cf6;--vio700:#6d28d9;--amb50:#fffbeb;--amb200:#fde68a;--amb800:#92400e;--emd50:#ecfdf5;--emd200:#a7f3d0;--emd600:#059669;--emd700:#047857}*{box-sizing:border-box;margin:0}#__nuxt,body,html{height:100%}body{font:15px/1.7 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--s900);background:#fff}button{cursor:pointer;border:none;background:none;color:inherit}button,input,select,textarea{font:inherit}a{color:inherit}svg{flex:none}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:420px;padding:28px;border:1px solid var(--s200);border-radius:14px}.card h1{font-size:22px;margin:0 0 4px}.card .muted{margin-bottom:8px}.card form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.card label,.form-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--s500)}.muted{color:var(--s400)}.error{color:#be123c;font-size:13px;margin:0}input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{padding:8px 10px;background:#fff;border:1px solid var(--s200);border-radius:8px;color:var(--s900);font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ind600)}textarea{width:100%;resize:vertical;line-height:1.6}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}input::-moz-placeholder{color:var(--s400)}input::placeholder{color:var(--s400)}.btn{border-radius:7px;padding:6px 13px;font-size:13px;font-weight:600}.btn.pri{background:var(--ind600);color:#fff}.btn.pri:hover{background:var(--ind700)}.btn.ghost{border:1px solid var(--s200);color:var(--s600);background:#fff}.btn.ghost:hover{border-color:var(--s300)}.link-btn{font-size:13px;color:var(--s500)}.link-btn:hover{color:var(--s700)}.icon-btn{display:flex;align-items:center;gap:5px;color:var(--s500);padding:5px;border-radius:6px}.icon-btn:hover{background:var(--s100)}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:var(--s50);border-right:1px solid var(--s200);display:flex;flex-direction:column;z-index:40;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.sb-close{display:none;flex:none}.wiki-switch{position:relative}.wiki-switch .switch-row{display:flex;align-items:center;gap:2px}.wiki-switch .switch-row>a{color:var(--s400);flex:none}.wiki-switch .switch-row>a:hover{color:var(--s600)}.wiki-switch button{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 10px;border-radius:8px;font-weight:600;text-align:left;overflow:hidden}.wiki-switch button>svg{flex:none}.wiki-switch .switch-row>button.icon-btn{flex:none;padding:5px}.wiki-switch .wname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-switch button:hover{background:var(--s100)}.wiki-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--s200);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:4px;z-index:50}.wiki-menu a{display:block;padding:6px 10px;border-radius:6px;font-size:13.5px;text-decoration:none;color:var(--s700)}.wiki-menu a:hover{background:var(--s50)}.search{display:flex;align-items:center;gap:8px;margin:10px 0;padding:7px 10px;background:#fff;border:1px solid var(--s200);border-radius:8px;color:var(--s400);font-size:13.5px}.search input{flex:1;min-width:0;border:none;outline:none;padding:0;font-size:13.5px;color:var(--s900);background:transparent}.nav{display:flex;flex-direction:column;gap:1px;font-size:13.5px;color:var(--s600);overflow:auto}.nav a,.nav button.navitem{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;text-decoration:none;color:inherit;text-align:left;width:100%}.nav a:hover,.nav button.navitem:hover{background:var(--s100)}.nav a.active{background:var(--ind50);color:var(--ind700);font-weight:600}.nav a.soon{color:var(--s400);cursor:default}.nav .indent{padding-left:30px}.treerow{display:flex;align-items:center;gap:2px;border-radius:8px;min-width:0}.treerow:hover{background:var(--s100)}.treerow .chev{display:flex;padding:2px;color:var(--s400);border-radius:8px;flex:none}.treerow .chev svg{transition:transform .12s}.treerow .chev.closed svg{transform:rotate(-90deg)}.chev-spacer{width:16px;flex:none}.nav a.treelink{flex:1;min-width:0;padding:6px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.nav a.treelink:hover{background:none}.rowtools{display:none;align-items:center;flex:none;padding-right:4px}.treerow:hover .rowtools{display:flex}.rowtools:has(.minibtn.open){display:flex}.minibtn{display:flex;padding:3px;border-radius:8px;color:var(--s400)}.minibtn.open,.minibtn:hover{background:var(--s200);color:var(--s600)}.nav .sect,.nav a.trashlink{color:var(--s400)}.nav .sect{margin:14px 10px 4px;font-size:11px;letter-spacing:.06em;font-weight:600}.sidebar .foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:8px}.src-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--s400);padding:6px 10px}.dot{width:7px;height:7px;border-radius:99px;background:var(--emd600)}.me{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;color:var(--s600)}.me .email{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av{width:26px;height:26px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;border:2px solid #fff;background:var(--ind600);flex:none}.main{margin-left:264px;height:100vh;height:100dvh;display:flex;flex-direction:column}.topbar{flex:none;display:flex;align-items:center;gap:8px;min-height:42px;padding:max(10px,env(safe-area-inset-top)) 24px 10px;border-bottom:1px solid var(--s100);font-size:13px;color:var(--s500)}.topbar b{color:var(--s700);font-weight:600}.topbar .actions{margin-left:auto;gap:10px;flex:none}.crumbs,.topbar .actions{display:flex;align-items:center}.crumbs{flex:1;min-width:0;gap:8px;overflow:hidden;white-space:nowrap}.crumb-up,.crumbs .sep{flex:none}.crumb-last{min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-btn{display:none}.presence{display:flex;align-items:center}.presence .av+.av{margin-left:-8px}.live{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--emd700)}.meta .warn{color:var(--s700);font-weight:600}.collaboration-cursor__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.collaboration-cursor__label{position:absolute;top:-1.5em;left:-1px;padding:1px 6px;border-radius:4px 4px 4px 0;font-size:11px;font-weight:600;line-height:normal;color:#fff;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.workarea{flex:1;position:relative;overflow:hidden}.scroll{position:absolute;inset:0;overflow:auto}.page{width:100%;max-width:840px;margin:0 auto;padding:26px 40px 130px}.page.wide{max-width:1120px}.ctxcol{position:absolute;left:0;top:0;bottom:0;width:232px;overflow:auto;padding:26px 8px 110px 24px;z-index:5}.ctxlabel{font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--s400);margin:0 0 10px 12px}.toc{list-style:none;padding:0;margin:0;border-left:1px solid var(--s200)}.toc a{display:block;padding:4px 12px;font-size:13.5px;color:var(--s500);text-decoration:none;border-left:2px solid transparent;margin-left:-1.5px;cursor:pointer}.toc a:hover{color:var(--s700)}h1.title,textarea.title-input{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em;margin:2px 0 8px}textarea.title-input{border:none;outline:none;padding:0;width:100%;color:var(--s900);font-family:inherit;resize:none;overflow:hidden;display:block}.meta{font-size:12.5px;color:var(--s400);padding-bottom:14px;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.article-body{font-size:15.5px;line-height:1.75;color:var(--s700)}.article-body .tiptap{outline:none;min-height:180px}.article-body h2{font-size:18.5px;font-weight:700;margin:26px 0 8px;color:var(--s900)}.article-body h3{font-size:16px;font-weight:700;margin:20px 0 6px;color:var(--s900)}.article-body p{margin:0 0 12px}.article-body ol,.article-body ul{margin:0 0 12px;padding-left:22px}.article-body blockquote{border-left:2px solid var(--s200);padding-left:12px;margin:0 0 12px;color:var(--s500)}.article-body code{background:var(--s100);border-radius:4px;padding:1px 5px;font-size:.9em}.article-body pre{background:var(--s50);border:1px solid var(--s100);border-radius:8px;padding:10px 12px;margin:0 0 12px;overflow-x:auto}.article-body pre code{background:none;padding:0}.article-body hr{border:none;border-top:1px solid var(--s200);margin:18px 0}.article-body a{color:var(--ind600);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.article-body img{max-width:100%;border-radius:8px;display:block;margin:0 0 12px}.article-body img.ProseMirror-selectednode{outline:2px solid var(--ind600);outline-offset:2px}.article-body figure.doc-figure{margin:0 0 14px}.article-body figure.doc-figure img{margin:0;min-width:80px;min-height:44px;background:var(--s50)}.article-body figure.doc-figure figcaption{font-size:12.5px;color:var(--s500);margin-top:6px;line-height:1.45}.article-body figure.doc-figure figcaption p{margin:0}.article-body figure.doc-figure.ProseMirror-selectednode{outline:2px solid var(--ind600);outline-offset:3px;border-radius:8px}.article-body li figure.doc-figure{margin:8px 0 4px;max-width:340px}.article-body .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--s300);float:left;height:0;pointer-events:none}.article-body ul[data-type=taskList]{list-style:none;padding-left:2px}.article-body ul[data-type=taskList] li{display:flex;gap:8px;align-items:baseline}.article-body ul[data-type=taskList] li>label{flex:none}.article-body ul[data-type=taskList] li>div{flex:1}.article-body ul[data-type=taskList] input[type=checkbox]{accent-color:var(--ind600);cursor:pointer}.article-body ul[data-type=taskList] li[data-checked=true]>div{color:var(--s400);text-decoration:line-through}.article-body table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13.5px}.article-body td,.article-body th{border:1px solid var(--s100);padding:6px 10px;text-align:left;vertical-align:top;min-width:60px;position:relative}.article-body th{background:var(--s50);font-size:12.5px;font-weight:600;color:var(--s500)}.article-body td p,.article-body th p{margin:0}.article-body .selectedCell:after{content:"";position:absolute;inset:0;background:var(--ind50);opacity:.5;pointer-events:none}.edmenu{background:#fff;border:1px solid var(--s200);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:4px;z-index:60}.bubblebar{gap:2px;flex-wrap:wrap;max-width:420px}.bubblebar,.edbtn{display:flex;align-items:center}.edbtn{justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;font-size:12.5px;color:var(--s600)}.edbtn:hover{background:var(--s100)}.edbtn.on{background:var(--ind50);color:var(--ind700)}.edbtn.txt{font-size:12px;white-space:nowrap}.edbtn:disabled{opacity:.35;cursor:default}.edbtn:disabled:hover{background:none}.color-a{display:flex;align-items:center;justify-content:center;line-height:1;border-bottom:2.5px solid transparent;padding-bottom:1px}.colorpanel{flex-basis:100%;gap:8px;padding:6px 4px 4px;border-top:1px solid var(--s100);margin-top:4px}.color-sec,.colorpanel{display:flex;flex-direction:column}.color-sec{gap:4px}.color-head{display:flex;align-items:center;gap:4px}.color-head .color-label{margin-right:auto}.color-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--s400)}.swatches{display:grid;grid-template-columns:repeat(9,18px);gap:4px;align-items:center}.swatch{width:18px;height:18px;border-radius:5px;border:1px solid rgb(15 23 42/.08);cursor:pointer;padding:0}.swatch:hover{outline:2px solid var(--ind600);outline-offset:1px}.swatch.sel{outline:2px solid var(--s900);outline-offset:1px}.swatch.none{background:#fff;color:var(--s400);display:flex;align-items:center;justify-content:center}.swatch.custom{position:relative;background:conic-gradient(#ef4444,#f59e0b,#10b981,#0ea5e9,#8b5cf6,#ec4899,#ef4444)}.swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.edsep{width:1px;height:16px;background:var(--s200);margin:0 4px;flex:none}.linkrow{display:flex;gap:6px;align-items:center;padding:4px;flex-basis:100%}.linkrow input{flex:1;min-width:180px;padding:5px 8px;font-size:13px}.slashmenu{position:fixed;display:flex;flex-direction:column;min-width:180px;max-height:280px;overflow:auto}.edmenu-item{display:block;text-align:left;padding:6px 10px;border-radius:8px;font-size:13.5px;color:var(--s700)}.edmenu-item.sel{background:var(--s100)}.beanwrap{position:relative;display:inline-block;vertical-align:2px}.bean{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;border-radius:999px;padding:0 8px;line-height:18px;white-space:nowrap}.bean.clickable{cursor:pointer}.bean.src{background:var(--s100);color:var(--s500)}.beanwrap:hover .bean.src{background:var(--ind50);color:var(--ind700)}.bean.stale{background:var(--amb50);color:var(--amb800)}.bean.ok{background:var(--emd50);color:var(--emd700)}.bean.count,.bean.label{background:var(--s100);color:var(--s500)}.bean.label .x{margin-left:2px;color:var(--s400);cursor:pointer}.bean.label .x:hover{color:var(--s700)}.label-input{border:none;outline:none;background:transparent;font-size:12px;width:110px;color:var(--s600)}.pop{position:absolute;background:#fff;border:1px solid var(--s200);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:12px 14px;z-index:30;font-size:13px;line-height:1.55}.section{margin-top:26px}.section .sh{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.section h2{font-size:15px;font-weight:700}.section .sh a{margin-left:auto;font-size:12.5px;color:var(--ind600);font-weight:600;text-decoration:none}.rowi{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px;border-bottom:1px solid var(--s100);text-decoration:none;color:inherit;width:100%;text-align:left}.rowi:last-child{border-bottom:none}.rowi .t{color:var(--s700)}.rowi .t b{font-weight:600;color:var(--s900)}.rowi .d{font-size:12px;color:var(--s400)}.rowi .right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.rowi:hover .go{color:var(--ind600)}.go{color:var(--s300);font-size:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin:24px 0 4px}.stat .label{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--s400);margin-bottom:4px}.stat .big{font-size:18px;font-weight:700}.stat .sub{font-size:12.5px;color:var(--s400)}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.inline-form input,.inline-form select{min-width:180px}.form-stack{display:flex;flex-direction:column;gap:14px;margin-top:18px;max-width:440px}.confirm-box{background:var(--s50);border:1px solid var(--s200);border-radius:10px;padding:12px 14px;margin:2px 0 8px}.confirm-box .warn{font-size:13px;color:var(--s700);margin:0;line-height:1.5}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12.5px;font-weight:600;color:var(--s500)}.field input,.field select{width:100%}.icon-btn.active{background:var(--ind50);color:var(--ind700)}.kebab-wrap{position:relative;display:inline-flex}.kebab-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;z-index:60;background:#fff;border:1px solid var(--s200);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:4px}.kebab-item{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--s700);text-decoration:none}.kebab-item:hover{background:var(--s100)}.kebab-item.danger{color:#be123c}.kebab-item.danger:hover{background:#fef2f2}.menu-backdrop{position:fixed;inset:0;z-index:24}.panel{position:absolute;top:8px;right:24px;width:360px;max-height:70%;overflow:auto;z-index:25;background:#fff;border:1px solid var(--s200);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:12px 16px}.panel h3{font-size:13px;font-weight:700;margin:0 0 6px}.history-sidebar{position:absolute;top:0;right:0;bottom:0;width:320px;z-index:26;overflow:auto;background:#fff;border-left:1px solid var(--s200);padding:16px 18px 24px}.hist-open .scroll{right:320px}.hist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hist-head h3{font-size:14px;font-weight:700}.attach-list{display:flex;flex-direction:column;gap:12px}.attach-row{border-bottom:1px solid var(--s100);padding-bottom:10px}.attach-name{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--s900);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-name:hover{color:var(--ind600)}.attach-name svg{flex:none;color:var(--s400)}.attach-meta{font-size:12px;color:var(--s400);margin:3px 0 4px}.attach-actions{display:flex;align-items:center;gap:10px}.attach-upload{display:inline-flex;margin-top:14px;cursor:pointer}.tiptap a[href^="/api/files/"]:before{content:"";display:inline-block;width:12px;height:12px;margin-right:3px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") center/contain no-repeat}.hist-list{position:relative}.hist-row{display:flex;gap:12px;padding:2px 0 14px}.hist-row .tl{position:relative;width:9px;flex:none}.hist-row .tl:before{content:"";position:absolute;left:4px;top:2px;bottom:-14px;width:1px;background:var(--s200)}.hist-row:last-child .tl:before{display:none}.hist-row .dot{position:absolute;left:1px;top:4px;width:7px;height:7px;border-radius:99px;background:var(--s300);border:2px solid #fff;box-shadow:0 0 0 1px var(--s200)}.hist-row.current .dot{background:var(--ind600);box-shadow:0 0 0 1px var(--ind600)}.hist-body{flex:1;min-width:0}.hist-line{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--s900)}.hist-meta{font-size:12px;color:var(--s400);margin-top:1px}.hist-actions{display:flex;gap:12px;margin-top:4px}.rev-preview{margin-top:12px;border-top:1px solid var(--s100);padding-top:12px}.rev-preview-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:6px}.rev-preview-body{max-height:260px;overflow:auto;font-size:13px;background:var(--s50);border-radius:8px;padding:10px 12px;margin-bottom:10px}.chatbar-wrap{position:absolute;left:0;right:0;bottom:0;padding:20px 32px calc(14px + env(safe-area-inset-bottom));z-index:20;background:linear-gradient(0deg,#fff 55%,#fff0);pointer-events:none}.chatbar-inner{width:100%;max-width:656px;margin:0 auto;pointer-events:auto}.chatbar{gap:10px;background:#fff;border:1px solid var(--s200);border-radius:12px;padding:8px 10px;box-shadow:0 1px 3px #0f172a0f}.chatbar,.scope{display:flex;align-items:center}.scope{gap:6px;flex:none;font-size:12.5px;font-weight:600;color:var(--s600);background:var(--s50);border-radius:8px;padding:6px 10px}.chatbar input{flex:1;border:none;outline:none;font-size:14px;color:var(--s900);background:transparent}.send{width:32px;height:32px;border-radius:8px;background:var(--ind600);color:#fff;display:flex;align-items:center;justify-content:center}.send:disabled{opacity:.45;cursor:default}.chatbar-hint{text-align:center;font-size:11.5px;color:var(--s400);margin-top:6px}.caret-handle{position:fixed;z-index:55;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;border:1px solid var(--s200);color:var(--s400);box-shadow:0 1px 3px #0f172a14}.caret-handle:hover{color:var(--ind700);border-color:var(--s300)}.caret-handle.on{background:var(--ind50);color:var(--ind700);border-color:var(--ind100)}.caret-linkbean{position:fixed;z-index:55;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid var(--s200);color:var(--s500);font-size:11px;font-weight:600;line-height:18px;text-decoration:none;white-space:nowrap;box-shadow:0 1px 3px #0f172a14}.caret-linkbean:hover{color:var(--ind700);border-color:var(--s300)}.kbd{font-size:10.5px;font-weight:600;color:var(--s400);border:1px solid var(--s200);border-radius:8px;padding:0 5px;line-height:16px;flex:none}.switch-overlay{position:fixed;inset:0;background:#0f172a40;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}.switch-box{width:520px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--s200);border-radius:12px;box-shadow:0 16px 48px #0f172a2e;padding:8px;display:flex;flex-direction:column;gap:6px}.switch-box>input{border:none;outline:none;font-size:15px;padding:8px 10px;background:transparent}.switch-list{display:flex;flex-direction:column;max-height:320px;overflow:auto;border-top:1px solid var(--s100);padding-top:6px}.switch-item{display:flex;align-items:center;gap:10px}.switch-item .kind{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--s400);text-transform:uppercase;width:48px;flex:none;text-align:left}.switch-label{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.hit-snippet,.switch-snippet{display:block;font-size:12px;color:var(--s400);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-snippet mark,.switch-snippet mark{background:var(--ind50);color:var(--ind700);border-radius:3px;padding:0 1px}.hitrow{display:flex;padding:3px 10px}.hitrow .treelink{display:block;min-width:0}.page.base{max-width:1200px}.subtitle{color:var(--s400);font-size:13px;margin-top:2px}.viewbar{gap:4px;margin:18px 0 0;padding-bottom:10px}.viewbar,.vtab{display:flex;align-items:center}.vtab{gap:6px;font-size:13px;font-weight:600;color:var(--s500);padding:5px 12px;border-radius:8px}.vtab:hover{background:var(--s50)}.vtab.active{background:var(--s100);color:var(--s900)}.viewbar .tools{margin-left:auto;display:flex;align-items:center;gap:2px}.viewbar .filter-input{width:180px;padding:4px 9px;font-size:13px}.tablewrap{overflow-x:auto;border-top:1px solid var(--s200)}.tablewrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}.tablewrap th{background:var(--s50);color:var(--s400);font-weight:500;font-size:12.5px;text-align:left;padding:0;border-bottom:1px solid var(--s200);border-right:1px solid var(--s100);white-space:nowrap}.tablewrap th:last-child{border-right:none}.tablewrap th .h{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;color:inherit;font:inherit;text-align:inherit}.tablewrap th .h.right{justify-content:flex-end}.tablewrap th .sortmark{color:var(--s500)}.tablewrap td{padding:7px 12px;border-bottom:1px solid var(--s100);border-right:1px solid var(--s100);color:var(--s700);white-space:nowrap}.tablewrap td:last-child{border-right:none}.tablewrap tr:hover td{background:var(--s50)}.tablewrap .num{width:40px;text-align:center;color:var(--s300);font-size:12px}.tablewrap .name{color:var(--s900);font-weight:500}.tablewrap .right{text-align:right;font-variant-numeric:tabular-nums}.tablewrap td.editable{cursor:text}.tablewrap td .cellinput{width:100%;min-width:80px;border:none;outline:none;padding:0;background:transparent;font:inherit;color:var(--s900)}.tablewrap td select.cellinput{cursor:pointer}.tablewrap .rowdel{width:34px;text-align:center}.tablewrap .rowdel .minibtn{visibility:hidden;display:inline-flex}.tablewrap .rowdel .minibtn.open,.tablewrap tr:hover .rowdel .minibtn{visibility:visible}.tablewrap th .coldel{visibility:hidden;margin-left:auto;display:inline-flex;padding:2px;border-radius:6px;color:var(--s400)}.tablewrap th .coldel.open,.tablewrap th:hover .coldel{visibility:visible}.tablewrap th .coldel.open,.tablewrap th .coldel:hover{background:var(--s200);color:var(--s600)}.tablewrap th.addcol{width:40px;text-align:center;position:relative}.mav{width:20px;height:20px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:#fff;margin-right:7px;vertical-align:-5px;background:var(--s400)}.bean.b-slate{background:var(--s100);color:var(--s500)}.bean.b-indigo{background:var(--ind50);color:var(--ind700)}.bean.b-blue{background:#eff6ff;color:#1d4ed8}.bean.b-amber{background:var(--amb50);color:var(--amb800)}.bean.b-green{background:var(--emd50);color:var(--emd700)}.bean.b-violet{background:var(--vio50);color:var(--vio700)}.bean.b-pink{background:#fdf2f8;color:#be185d}.bean.b-rose{background:#fff1f2;color:#be123c}.bean.pick{cursor:pointer;opacity:.55}.bean.pick.on,.bean.pick:hover{opacity:1}.tfoot{padding:9px 12px;font-size:13px;color:var(--s400)}.tfoot,.tfoot .add{display:flex;align-items:center}.tfoot .add{gap:6px;color:inherit}.tfoot .add:hover{color:var(--s600)}.tfoot .count{margin-left:auto;font-size:12px}.hitrow.static:hover{background:none}.hitrow.static .treelink{cursor:default}.picker{background:var(--s50);border:1px solid var(--s200);border-radius:10px;padding:10px 14px;margin-top:8px}.picker-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--s200)}.picker-path{font-size:12.5px;color:var(--s500);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-list{max-height:240px;overflow-y:auto}.picker-row{width:100%;background:none;border:none;border-bottom:1px solid var(--s100);cursor:pointer;text-align:left;font-size:14px}.picker-row:hover{background:var(--s100)}.picker-row .go{margin-left:auto;color:var(--s300)}.article-body :is(p,h2,h3):has(span[data-origin=ai]){border-left:2px solid var(--vio200);padding-left:14px}.article-body :is(ul,ol):has(span[data-origin=ai]){border-left:2px solid var(--vio200);padding-left:36px;margin-left:0}.article-body :is(ul,ol):has(span[data-origin=ai]) li p{border-left:none;padding-left:0}.article-body ul[data-type=taskList]:has(span[data-origin=ai]){padding-left:14px}:is(.article-body,.tiptap)>:is(p,h2,h3,ul,ol):has(span[data-origin=ai])+:is(p,h2,h3,ul,ol):has(span[data-origin=ai]){--ai-run-mb:12px;--ai-run-gap:12px;margin-top:calc(var(--ai-run-mb)*-1);padding-top:var(--ai-run-gap)}:is(.article-body,.tiptap)>h2:has(span[data-origin=ai])+:is(p,h2,h3,ul,ol):has(span[data-origin=ai]){--ai-run-mb:8px;--ai-run-gap:8px}:is(.article-body,.tiptap)>h3:has(span[data-origin=ai])+:is(p,h2,h3,ul,ol):has(span[data-origin=ai]){--ai-run-mb:6px;--ai-run-gap:6px}:is(.article-body,.tiptap)>:is(p,h2,h3,ul,ol):has(span[data-origin=ai])+h3:has(span[data-origin=ai]){--ai-run-gap:20px}:is(.article-body,.tiptap)>:is(p,h2,h3,ul,ol):has(span[data-origin=ai])+h2:has(span[data-origin=ai]){--ai-run-gap:26px}.action-card{margin:10px 0 0;padding:12px 14px;border:1px solid var(--vio200);border-left:3px solid var(--vio500);border-radius:0 10px 10px 0;background:#fff}.action-card .head{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--s900)}.action-card .acts{display:flex;align-items:center;gap:10px;margin-top:10px}.action-card .denied{font-size:13px;color:var(--s600);margin:8px 0 0}.action-card .result{font-size:13px;color:var(--s500);margin:8px 0 0}.action-card[data-status=applied]{border-left-color:var(--emd600);opacity:.85}.action-card[data-status=expired],.action-card[data-status=rejected]{border-left-color:var(--s300);opacity:.7}.action-card[data-status=failed]{border-left-color:#be123c}.rowi.restructure{align-items:flex-start;gap:10px}.tree-diff{margin:8px 0 0;padding:0 0 0 2px;list-style:none;display:flex;flex-direction:column;gap:3px}.tree-diff li{font-size:13px;color:var(--s600)}.tree-diff b{color:var(--s900);font-weight:600;margin-right:6px}.tree-diff .from{color:var(--s400);text-decoration:line-through}.tree-diff .to{color:var(--emd600)}.effect-preview{margin:8px 0 0;padding:8px 10px;border-left:2px solid var(--s200);background:var(--s50);border-radius:0 6px 6px 0;font:12.5px/1.5 var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:var(--s700);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.pageref{background:var(--ind50);color:var(--ind700);cursor:pointer}.pageref:hover{background:var(--ind100)}.pageref.gone{background:var(--s100);color:var(--s400);text-decoration:line-through;cursor:default}.tiptap .claimref{margin-left:6px;vertical-align:2px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge{margin-left:auto;font-size:11px;font-weight:600;color:var(--amb800);background:var(--amb50);border-radius:999px;padding:0 7px}.claim-pop{position:fixed;transform:translate(-50%,calc(-100% - 8px));width:330px;z-index:70;background:#fff;border:1px solid var(--s200);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:12px 14px;font-size:13px;line-height:1.55;text-align:left}.claim-pop.below{transform:translate(-50%,8px)}.claim-pop .claim-pop-item+.claim-pop-item{border-top:1px solid var(--s100);margin-top:10px;padding-top:10px}.claim-pop .head{font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-bottom:5px}.claim-pop .head.psrc{color:var(--emd700)}.claim-pop .head.pstale{color:var(--amb800)}.claim-pop blockquote{border-left:2px solid var(--emd200);padding-left:10px;font-style:italic}.claim-pop .reason,.claim-pop blockquote{color:var(--s700);margin:0 0 8px}.claim-pop .from{font-size:12px;color:var(--s400);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.claim-pop .from a{margin-left:auto;text-decoration:none}.claim-pop .from a,.claim-pop .override{color:var(--ind600);font-weight:600;font-size:12px}.claim-pop .override,.claim-pop .uncertain-note{margin-top:9px;padding-top:8px;border-top:1px solid var(--s100)}.claim-pop .uncertain-note .uhead{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--s500)}.claim-pop .uncertain-note .uwhy{display:block;font-size:12px;color:var(--s600);margin-top:3px;line-height:1.5}.claim-pop .overridden{margin-top:9px;padding-top:8px;border-top:1px solid var(--s100)}.claim-pop .overridden .ohead{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--s500)}.claim-pop .overridden .owho{display:block;font-size:12px;color:var(--s400);margin-top:3px}.claim-pop .overridden .owhy{display:block;font-size:12.5px;color:var(--s700);font-style:italic;margin-top:3px}.write-invite{margin:10px 0 0}.summary-note{display:flex;align-items:flex-start;gap:2px;margin:10px 0 0;padding:9px 12px;background:var(--vio50);border-radius:8px}.summary-note .sn-body{display:flex;flex-direction:column;gap:2px;min-width:0}.summary-note b{font-size:12.5px;color:var(--vio700)}.summary-note .sn-why{font-size:12px;color:var(--s500);line-height:1.5}.summary-note .sn-lead{font-size:12px;color:var(--ind600);font-weight:600;text-decoration:none;word-break:break-all}.bean.uncertain{-webkit-text-decoration:underline dashed 1.5px;text-decoration:underline dashed 1.5px;text-underline-offset:3px}.proposal-panel{border:1px dashed var(--vio200);border-radius:8px;padding:12px 14px;margin:18px 0}.proposal-panel .head{font-weight:600;font-size:13.5px;color:var(--vio700)}.proposal-panel p{font-size:13.5px;color:var(--s500);margin:4px 0 10px}.proposal-panel .link-btn{margin-left:8px}.proposal-why{border-top:1px solid var(--s100);margin:0 0 10px;padding-top:8px}.proposal-why blockquote{font-size:12.5px;color:var(--s500);border-left:2px solid var(--emd200);padding-left:10px;margin:0 0 6px;font-style:italic}.toc a.proposal{color:var(--vio700)}.stat.ok .label{color:var(--emd700)}.stat.ki .label{color:var(--vio700)}.stat.stale .big{color:var(--amb800)}.ki-mark{width:26px;flex:none;text-align:center;color:var(--vio500);font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;align-items:start}@media(max-width:960px){.grid2{grid-template-columns:1fr}}.source-text{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.7;font-family:inherit;color:var(--s700);background:var(--s50);border:1px solid var(--s100);border-radius:10px;padding:16px 18px;margin-top:6px}.source-text mark{background:var(--emd50);color:var(--emd700);border-radius:3px;padding:0 2px;box-shadow:0 0 0 1px var(--emd200)}.stream{width:100%;max-width:760px;margin:0 auto;padding:26px 40px 130px;display:flex;flex-direction:column;gap:18px}.ctxhead{display:flex;align-items:center;margin:0 0 10px}.ctxhead .ctxlabel{margin:0 0 0 12px}.mini-new{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ind600);padding:3px 8px;border-radius:6px}.mini-new:hover{background:var(--ind50)}.thread{display:flex;flex-direction:column;gap:1px;padding:7px 12px;border-radius:6px;text-decoration:none}.thread .t{font-size:13.5px;font-weight:600;color:var(--s600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread .d{font-size:11.5px;color:var(--s400);display:flex;align-items:center;gap:6px}.thread .d .link-btn{font-size:11.5px;visibility:hidden}.thread:hover .d .link-btn{visibility:visible}.thread:hover{background:var(--s50)}.thread.active{background:var(--ind50)}.thread.active .t{color:var(--ind700)}.priv{margin-top:auto;font-size:11.5px;color:var(--s400);padding:10px 12px 0}.scope-line{display:flex;justify-content:center}.scope-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--s600);background:var(--s50);border-radius:999px;padding:5px 13px}.scope-pill a{color:var(--ind600);text-decoration:none}.msg-user{align-self:flex-end;max-width:78%;background:var(--ind50);border-radius:14px 14px 4px;padding:8px 14px;font-size:14.5px;color:var(--s900)}.ai-answer{border-left:2px solid var(--vio200);padding-left:14px;max-width:94%;font-size:15px;color:var(--s700)}.ai-answer p{margin:0 0 8px}.ai-answer .foot{font-size:11.5px;color:var(--s400);margin-top:6px}.ai-answer.no-answer{color:var(--s500)}.sysline{align-self:center;font-size:12px;color:var(--vio700);background:var(--vio50);border-radius:999px;padding:3px 13px}.beanpop{display:none;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:330px;text-align:left;font-weight:400;cursor:default}.beanwrap:hover .beanpop{display:block}.beanpop .head{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-bottom:5px}.beanpop .head.psrc{color:var(--emd700)}.beanpop .head.pstale{color:var(--amb800)}.beanpop blockquote{color:var(--s700);border-left:2px solid var(--emd200);padding-left:10px;margin:0 0 8px;font-style:italic}.beanpop .reason{display:block;color:var(--s700);margin:0 0 8px}.beanpop .from{font-size:12px;color:var(--s400);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.beanpop .from a{margin-left:auto;color:var(--ind600);font-weight:600;text-decoration:none;font-size:12px}.beanpop .uncertain-note{display:block;margin-top:9px;padding-top:8px;border-top:1px solid var(--s100)}.beanpop .uncertain-note .uhead{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--s500)}.beanpop .uncertain-note .uwhy{display:block;font-size:12px;color:var(--s600);margin-top:3px;line-height:1.5}.beanpop .override{display:block;margin-top:9px;padding-top:8px;border-top:1px solid var(--s100);color:var(--ind600);font-weight:600;font-size:12px}.scope-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:190px;background:#fff;border:1px solid var(--s200);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:4px;z-index:40;display:flex;flex-direction:column}.scope-menu button{text-align:left;padding:6px 10px;border-radius:6px;font-size:13px;color:var(--s600)}.scope-menu button:hover{background:var(--s50)}.ai-status{text-decoration:none;border-radius:8px;gap:0}.ai-status:hover{background:var(--s100)}.ai-status .ki-mark{width:26px}.ai-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-bar{height:2px;margin:0 10px;background:var(--s100);border-radius:2px;overflow:hidden}.ai-bar i{display:block;height:100%;background:var(--vio500);transition:width .3s}.ki-mark.working{animation:kipulse 1.8s ease-in-out infinite}@keyframes kipulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ki-mark.working{animation:none}}.remote{margin-top:14px;padding:10px 12px;background:var(--s50);border-left:2px solid var(--s300);border-radius:0 8px 8px 0}.remote.external{border-left-color:var(--s600)}.remote-head{font-size:13px;font-weight:600;color:var(--s700)}.remote-text{margin-top:3px;font-size:13px;color:var(--s600)}.remote-who{margin-top:3px;font-size:12px;color:var(--s500)}.tabs{display:flex;gap:4px;margin:18px 0 0;border-bottom:1px solid var(--s100)}.tabbtn{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;color:var(--s500);border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0}.tabbtn:hover{background:var(--s50)}.tabbtn.on{color:var(--s900);font-weight:600;border-bottom-color:var(--ind600)}.tabbadge{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#be123c;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tabbadge.warn{background:var(--amb800)}.usage{margin-top:22px}.usage-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.usage-head .link-btn{margin-left:auto}.usage-bars{display:flex;align-items:flex-end;gap:2px;height:44px;border-bottom:1px solid var(--s100);padding-bottom:2px}.ubar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;border-radius:3px 3px 0 0;padding:0;min-width:3px}.ubar:hover{background:var(--s50)}.ubar .seg{display:block;width:100%;min-height:0;border-radius:2px 2px 0 0}.ubar .seg.act{background:var(--ind600)}.ubar .seg.bg{background:var(--vio500)}.ubar .seg.maint{background:var(--s300)}.pills{display:flex;margin:14px 0 4px;flex-wrap:wrap}.pill,.pills{align-items:center;gap:6px}.pill{display:inline-flex;padding:4px 11px;border-radius:99px;font-size:12.5px;color:var(--s500);background:var(--s50)}.pill.on{background:var(--s100);color:var(--s700);font-weight:600}.pill .x{color:var(--s400);font-size:14px;line-height:1}.pill .x:hover{color:var(--s700)}.pill-select{padding:4px 8px;border-radius:99px;font-size:12.5px;color:var(--s500);background:var(--s50);border:none}.pill-link{margin-left:auto;font-size:12.5px;color:var(--ind600);font-weight:600;text-decoration:none}.rangebox{z-index:30;margin:8px 0 0;padding:14px;background:#fff;border:1px solid var(--s200);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;max-width:340px;display:flex;flex-direction:column;gap:8px}.rangebox,.tl{position:relative}.tl{margin-top:12px}.tl-line{position:absolute;left:62px;top:0;bottom:0;width:1px;background:var(--s200);pointer-events:none}.tl-head{display:flex;align-items:baseline;gap:10px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--s400);margin:18px 0 6px;padding-left:70px}.tl-head .muted{font-size:11px;font-weight:400;letter-spacing:0}.tl-day,.tl-gap{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--s300);margin:14px 0 4px}.tl-gap{font-weight:400;letter-spacing:0;font-size:12px;margin:6px 0}.tl-fold{width:9px;height:9px;border-left:1px dotted var(--s300);border-right:1px dotted var(--s300);display:block;background:#fff}.tl-item{position:relative}.tl-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 0;border-bottom:1px solid var(--s100)}.tl-time{width:46px;flex:none;text-align:right;font-size:11.5px;color:var(--s400);font-variant-numeric:tabular-nums}.tl-mark{width:16px;flex:none;display:flex;align-items:center;justify-content:center}.tl-dot{width:9px;height:9px;border-radius:99px;display:block;background:#fff}.tl-row.future .tl-dot{border:1.5px dashed var(--s300)}.tl-row.future .tl-title{color:var(--s400)}.tl-row.now .tl-dot{background:var(--vio500);box-shadow:0 0 0 3px var(--vio50)}.tl-row.past .tl-dot{width:7px;height:7px;background:var(--s300)}.tl-row.bad .tl-dot{background:#be123c}.tl-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tl-title{font-size:14px;color:var(--s700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-row.now .tl-title{color:var(--s900);font-weight:600}.tl-meta{font-size:12px;color:var(--s400)}.tl-prog{width:90px;height:3px;background:var(--s100);border-radius:2px;overflow:hidden;flex:none}.tl-prog i{display:block;height:100%;background:var(--vio500)}.tl-empty{font-size:13px;color:var(--s400);padding:8px 0 8px 70px}.tl-more{align-items:center;gap:10px;padding:10px 0 0 70px}.tl-detail,.tl-more{display:flex;font-size:12.5px}.tl-detail{color:var(--s500);padding:8px 0 12px 70px;flex-direction:column;gap:3px;border-bottom:1px solid var(--s100)}.tl-detail b{color:var(--s600);font-weight:600}.tl-detail a{color:var(--ind600);text-decoration:none}.bad-text{color:#be123c}.flow-enter-active,.flow-leave-active{transition:opacity .2s ease,transform .2s ease}.flow-enter-from{opacity:0;transform:translateY(-8px)}.flow-leave-to{opacity:0;transform:translateY(8px)}.flow-leave-active{position:absolute;left:0;right:0}.flow-move{transition:transform .2s ease}.flow-in-enter-active{transition:opacity .2s ease,transform .2s ease}.flow-in-enter-from{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.flow-enter-active,.flow-in-enter-active,.flow-leave-active,.flow-move{transition:none}}.tl-now{position:sticky;top:0;z-index:3;background:#fff;border-top:1px solid var(--s200);border-bottom:1px solid var(--s200);margin:0 -6px;padding:0 6px}.tl-now .tl-head{margin-top:8px;padding-left:76px}.tl-now .tl-row{border-bottom:none}.tl-now .tl-empty{padding-left:76px}.back-now{position:fixed;top:52px;right:32px;z-index:20;background:#fff;border:1px solid var(--s200);border-radius:99px;padding:6px 14px;font-size:12.5px;color:var(--s600);box-shadow:0 4px 14px #0f172a1a}.back-now:hover{border-color:var(--s300)}.skel-group{display:flex;flex-direction:column;width:100%}.skel{display:block;border-radius:6px;background:var(--s100);position:relative;overflow:hidden}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.65),transparent);animation:skelshimmer 1.4s ease-in-out infinite}@keyframes skelshimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}}.skel.title{height:30px;border-radius:8px}.skel.pill{height:22px;border-radius:99px}.skel.avatar{width:26px;height:26px;border-radius:99px;flex:none}.skel-row{display:flex;align-items:center;gap:8px;padding:6px 10px}.skel-row .skel{height:13px}.ai-working{position:relative;border-radius:10px}.ai-working:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:linear-gradient(110deg,var(--vio200),var(--vio500),#fff,var(--vio700),var(--vio200));background-size:300% 100%;animation:aiflow 3.4s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@keyframes aiflow{to{background-position:-300% 0}}.ai-note{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--vio700);padding:7px 12px 0}.ai-note .ki-mark{width:auto;flex:none}.skel.ai{background:linear-gradient(110deg,var(--vio50),var(--vio200),var(--vio50));background-size:300% 100%;animation:aiflow 3.4s linear infinite}.skel.ai:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent)}.anchor-mark{flex:none;font-size:11px;color:var(--s400);cursor:default}.rule-input{width:100%;font-size:13.5px;color:var(--s700);border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:6px}.rule-input:hover{border-color:var(--s200)}.rule-input:focus{border-color:var(--ind600);background:#fff}.treelink.emerging{display:flex;align-items:center;gap:6px;color:var(--vio700);cursor:default}.notice-block{margin:18px 0 0;padding:14px 16px;background:var(--vio50);border-left:3px solid var(--vio500);border-radius:0 10px 10px 0}.notice-block .head{font-size:13px;font-weight:700;color:var(--vio700);margin-bottom:4px}.notice-block p{font-size:13.5px;color:var(--s600);margin:0}@media(prefers-reduced-motion:reduce){.ai-working:before{animation:none;background:var(--vio500)}.skel.ai{animation:none;background:var(--vio200)}}.srcrow{padding:10px 0;border-bottom:1px solid var(--s100)}.srcmain,.srcrow{display:flex;align-items:center;gap:10px}.srcmain{flex:1;min-width:0;text-align:left;padding:0}.srctext{display:flex;flex-direction:column;gap:2px;min-width:0}.srctext .t{font-size:14px;color:var(--s700)}.srctext .d{font-size:12px;color:var(--s400)}.srcrow:hover .srctext .t b{color:var(--ind700)}.srcactions{display:flex;align-items:center;gap:8px;flex:none}.srcrow{flex-wrap:wrap}.confirm-box.sens{flex-basis:100%;order:3;margin:8px 0 2px}.dlg .confirm-box.sens{flex-basis:auto;order:0;margin:10px 0 0}.confirm-box.sens>.warn{font-weight:600}.confirm-box.sens .sens-more{font-size:12px;color:var(--s500);margin:7px 0 0}.confirm-box.sens .sens-why{font-size:13px;color:var(--s600);margin:5px 0 0;line-height:1.5}.confirm-box.sens .sens-list{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.confirm-box.sens .sens-list li{font-size:12.5px;color:var(--s700);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.confirm-box.sens .sens-list .d{font-size:11.5px;color:var(--s400)}.confirm-box.sens .sens-ex{flex-basis:100%;font-size:11.5px;color:var(--s500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.confirm-box.sens .sens-limit{font-size:11.5px;color:var(--s400);margin:9px 0 0;line-height:1.5}.confirm-box.sens .btn{margin-top:10px}.dlg-backdrop{position:fixed;inset:0;background:#0f172a47;z-index:60}.dlg{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a38}.dlg-head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--s100)}.dlg-head>div{flex:1;min-width:0}.dlg-title{font-size:16px;font-weight:700;color:var(--s900)}.dlg-body{flex:1;overflow:auto;padding:4px 18px 8px}.dlg-sect{padding:14px 0;border-bottom:1px solid var(--s100)}.dlg-sect:last-child{border-bottom:none}.dlg-body .hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--s400)}.dlg-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--s400);margin-bottom:8px}.dlg-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--s100)}.dlg-alert{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;background:var(--amb50);border-radius:8px;color:var(--amb800);font-size:13px}.checkline{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13.5px;color:var(--s600);padding:3px 0}@media(max-width:760px){.srcrow{flex-wrap:wrap}.srcactions{width:100%}.dlg{width:calc(100vw - 16px);max-height:88vh}}.prob{padding:12px 0;border-bottom:1px solid var(--s100)}.prob-head{display:flex;align-items:flex-start;gap:10px}.prob-dot{width:9px;height:9px;border-radius:99px;flex:none;margin-top:5px;background:var(--amb800)}.prob-dot.error{background:#be123c}.prob-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prob-title{font-size:14px;color:var(--s900);font-weight:600}.prob-why{font-size:13px;color:var(--s600)}.prob-meta{font-size:12px;color:var(--s400)}.prob-actions{display:flex;align-items:center;gap:10px;flex:none}.prob-details{margin:8px 0 0 19px;padding:8px 10px;background:var(--s50);border-radius:8px;font-size:12px;color:var(--s600);white-space:pre-wrap;overflow-x:auto}.prob.snoozed{opacity:.6}.prob.snoozed .prob-title{font-weight:400;font-size:13.5px}.prob-actions .btn:disabled,.prob-actions .link-btn:disabled{opacity:.5;cursor:default}@media(max-width:1536px){.has-ctx .page,.stream{margin:0 0 0 240px}}@media(max-width:1240px){.ctxcol{display:none}.has-ctx .page,.stream{margin:0 auto}}@media(max-width:1024px){.sidebar{display:none}.sidebar.open{box-shadow:0 0 40px #0f172a2e}.sb-close{display:flex}.main{margin-left:0}.menu-btn{display:inline-flex}.treerow .rowtools{display:flex}.tablewrap .rowdel .minibtn,.tablewrap th .coldel{visibility:visible}}@media(max-width:960px){.page,.page.wide{padding:22px 20px 130px}}@media(max-width:760px){.topbar{padding-left:14px;padding-right:14px}.crumb-up,.crumbs .sep{display:none}.chatbar-wrap{padding:20px 12px 10px}.stream{padding:20px 20px 130px}.history-sidebar{width:100%}.hist-open .scroll{right:0}}.viewbar .vtab.add{padding:4px 10px;color:var(--s400)}.viewhost,.viewhost .btn.ghost{margin-top:14px}.viewrender .hint{margin-top:8px}.metric{display:flex;align-items:baseline;gap:8px;padding:22px 4px}.metric-value{font-size:40px;font-weight:600;letter-spacing:-.02em;color:var(--s900)}.metric-unit{font-size:18px;color:var(--s500)}.metric-label{margin-left:auto;font-size:13px;color:var(--s500)}.chart svg{width:100%;height:auto;max-height:260px}.chart .axis{stroke:var(--s200);stroke-width:1}.chart .tick{font-size:10px;fill:var(--s500);text-anchor:middle}.chart .tick.left{text-anchor:start}.chart .chart-line{fill:none;stroke:#6366f1;stroke-width:2}.board .lanes{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.board .lane{flex:0 0 232px;background:var(--s50);border:1px solid var(--s200);border-radius:10px;padding:8px}.board .lane header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.board .lane-title{font-size:12px;font-weight:600;color:var(--s600);text-transform:uppercase;letter-spacing:.04em}.board .lane-count{margin-left:auto;font-size:11px;color:var(--s500)}.board .card{display:block;background:#fff;border:1px solid var(--s200);border-radius:8px;padding:8px 10px;margin-bottom:6px;cursor:grab}.board .card:active{cursor:grabbing}.board .card-title{display:block;font-size:13px;color:var(--s900)}.board .card-field{display:block;font-size:12px;color:var(--s500);margin-top:2px}.board .card .move{display:block;margin-top:6px;opacity:0;transition:opacity .12s}.board .card:focus-within .move,.board .card:hover .move{opacity:1}.board .card .move select{width:100%;font-size:11.5px;padding:2px 4px;border:1px solid var(--s200);border-radius:6px;background:#fff;color:var(--s600)}@media(max-width:1024px){.board .card .move{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.embedded-table table{width:100%;border-collapse:collapse;font-size:13px}.embedded-table th{text-align:left;font-weight:600;color:var(--s600);border-bottom:1px solid var(--s200);padding:6px 8px}.embedded-table td{border-bottom:1px solid var(--s100);padding:6px 8px}.embedded-table td.num{text-align:right;font-variant-numeric:tabular-nums}.embedded-table .unit{color:var(--s400);font-weight:400}.viewref-node{border:1px solid var(--s200);border-radius:10px;padding:10px 12px;margin:14px 0;background:#fff}.viewref-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.viewref-label{font-size:12px;font-weight:600;color:var(--s500);text-transform:uppercase;letter-spacing:.04em}.viewref-head .icon-btn{margin-left:auto}td.ai-cell{position:relative}td.ai-cell .ai-mark{position:absolute;top:3px;right:4px;font-size:9px;line-height:1;color:var(--vio500);pointer-events:none}td.ai-cell.right .ai-mark{right:auto;left:4px}tr.marked>td{background:var(--ind50);box-shadow:inset 2px 0 0 var(--ind600)}td.ai-cell .ai-mark{border:none;background:none;padding:0;cursor:pointer;pointer-events:auto}.cellpop{position:absolute;top:18px;right:2px;z-index:20;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:8px 10px;text-align:left;white-space:normal}.cellpop .pop-head{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--s400);text-transform:uppercase}.rowref{cursor:pointer;background:var(--emd50);color:var(--emd700)}.rowref.stale{background:var(--amb100);color:var(--amb800)}.rowref.gone{background:var(--s100);text-decoration:line-through;color:var(--s400);cursor:default}.sep[data-v-adc0c904]{color:var(--s300)}.sidebar-backdrop[data-v-adc0c904]{display:none}@media(max-width:1024px){[data-v-adc0c904] .sidebar.open{display:flex}.sidebar-backdrop[data-v-adc0c904]{display:block;position:fixed;inset:0;z-index:35;background:#0f172a47}}.errbox[data-v-4cc4e7bc]{text-align:center}.code[data-v-4cc4e7bc]{font-size:44px;font-weight:700;color:var(--s300);letter-spacing:-.02em}.msg[data-v-4cc4e7bc]{color:var(--s500);margin:6px 0 18px;font-size:15px;max-width:380px}
