.pl-gt[data-v-888b3214]{color:var(--text-3);padding:8px 10px 4px;font-size:12px}.cld-meta[data-v-0953ac0d]{border-bottom:1px solid var(--stroke);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;padding:0 2px 12px;font-size:13px;display:flex}.cld-msg[data-v-0953ac0d]{border-bottom:1px solid #f0f0f0;padding:10px 0}.cld-msg[data-v-0953ac0d]:last-child{border-bottom:0}.cld-role[data-v-0953ac0d]{color:var(--text-3);align-items:center;gap:4px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.cld-text[data-v-0953ac0d]{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.7}.cld-tools[data-v-0953ac0d],.cld-refs[data-v-0953ac0d]{margin-top:8px}.ml4[data-v-1bf2248d]{margin-left:4px}.sys-avatar[data-v-897c0ead]{background:var(--text-3)}.op-dot[data-v-897c0ead]{color:var(--error);cursor:help;margin-left:4px;display:inline-flex}.hist-row[data-v-13a9ed27]{position:relative}.hist-row>.more[data-v-13a9ed27]{width:20px;height:20px;color:var(--text-2);border-radius:4px;place-items:center;display:none;position:absolute;top:7px;right:6px}.hist-row:hover>.more[data-v-13a9ed27],.hist-row:focus-within>.more[data-v-13a9ed27],.hist-row>.hist-item.active+.more[data-v-13a9ed27],.hist-row>.more.on[data-v-13a9ed27]{display:grid}.hist-row>.more[data-v-13a9ed27]:hover{background:var(--bg-active)}:root{--brand:#1677ff;--brand-hover:#4096ff;--brand-active:#0958d9;--brand-light:#e6f4ff;--brand-light-2:#d3e9ff;--brand-tint:#f5faff;--brand-focus:#1677ff33;--success:#00a870;--success-light:#e8f8f2;--warning:#ed7b2f;--warning-light:#fef3e6;--error:#e34d59;--error-light:#fdecee;--info:#1677ff;--info-light:#e6f4ff;--violet:#8e56dd;--violet-light:#f3ecfd;--text-1:#000000e6;--text-2:#0009;--text-3:#0006;--text-4:#00000042;--bg-app:#f3f4f6;--bg-side:#f3f4f6;--bg-panel:#fff;--bg-fill:#f3f3f3;--bg-fill-2:#eee;--bg-hover:#f3f3f3;--bg-active:#e7e7e7;--stroke:#e7e7e7;--border:#dcdcdc;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--sh-1:0 1px 10px #0000000d, 0 4px 5px #00000014, 0 2px 4px -1px #0000001f;--sh-2:0 3px 14px 2px #0000000d, 0 8px 10px 1px #0000000f, 0 5px 5px -3px #0000001a;--sh-pop:0 8px 32px #0000001a, 0 2px 6px #0000000f;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--serif:"Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;--side-w:216px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:14px/1.6 var(--font);color:var(--text-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding-left:20px}table{border-collapse:collapse}img{max-width:100%}[hidden]{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#00000024;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#0000003d}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ic{vertical-align:middle;flex:none;display:inline-block}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12px}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp2,.clamp3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp2{-webkit-line-clamp:2}.clamp3{-webkit-line-clamp:3}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;display:flex}.grow{flex:1;min-width:0}.gap4{gap:4px}.gap12{gap:12px}.gap16{gap:16px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.brand{color:var(--brand)}.ok{color:var(--success)}.warn{color:var(--warning)}.err{color:var(--error)}.vio{color:var(--violet)}.app{height:100vh;display:flex}.side{width:var(--side-w);background:var(--bg-side);flex-direction:column;flex:none;padding:14px 10px 10px;transition:width .2s;display:flex}.side-hd{justify-content:space-between;align-items:center;padding:2px 6px 14px;display:flex}.logo{letter-spacing:.5px;color:var(--text-1);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.logo-mark{background:linear-gradient(135deg,#2f6bff,#19c3d6);border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.logo-mark svg{color:#fff}.side-tools{gap:2px;display:flex}.side-tool{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-2);place-items:center;display:grid}.side-tool:hover{background:var(--bg-active);color:var(--text-1)}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--r-md);height:38px;color:var(--text-1);text-align:left;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;display:flex}.nav-item:hover{background:var(--bg-active)}.nav-item.active{color:var(--brand);background:#e4e6ea;font-weight:500}.nav-item .ic{color:currentColor;opacity:.9}.hist{flex:1;margin:14px -4px 0;padding:0 4px;overflow:auto}.hist-group{color:var(--text-3);padding:10px 10px 4px;font-size:12px}.hist-item{border-radius:var(--r-md);height:34px;color:var(--text-1);text-align:left;align-items:center;width:100%;padding:0 30px 0 10px;font-size:13px;display:flex;position:relative}.hist-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-item:hover{background:var(--bg-active)}.hist-item.active{color:var(--brand);background:#e4e6ea}.hist-item .more{width:20px;height:20px;color:var(--text-2);border-radius:4px;place-items:center;display:none;position:absolute;top:7px;right:6px}.hist-item:hover .more,.hist-item.active .more{display:grid}.side-foot{border-top:1px solid var(--stroke);margin-top:auto;padding-top:8px}.user-row{border-radius:var(--r-md);text-align:left;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.user-row:hover,.user-row.open{background:var(--bg-active)}.avatar{color:#fff;background:var(--brand);white-space:nowrap;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.avatar.av3{letter-spacing:-.5px;font-size:10px}.avatar.lg.av3{font-size:18px}.avatar.sm.av3{font-size:9px}.avatar.lg{width:56px;height:56px;font-size:22px}.avatar.sm{width:24px;height:24px;font-size:11px}.user-meta{flex:1;min-width:0;line-height:1.3}.user-meta b{font-size:14px;font-weight:500;display:block}.user-meta span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.app.side-min .side{width:60px;padding:14px 8px 10px}.app.side-min .side .logo-text,.app.side-min .side .nav-item span,.app.side-min .side .hist,.app.side-min .side .user-meta,.app.side-min .side .user-row .ic-chev,.app.side-min .side .side-tools .t-search{display:none}.app.side-min .side-hd{flex-direction:column;gap:10px;padding:2px 0 14px}.app.side-min .nav-item{justify-content:center;padding:0}.app.side-min .user-row{justify-content:center;padding:6px 0}.main{background:var(--bg-panel);border-radius:var(--r-xl);border:1px solid #e9eaec;flex-direction:column;flex:1;min-width:0;margin:8px 8px 8px 0;display:flex;position:relative;overflow:hidden}.page{flex-direction:column;flex:1;min-height:0;display:flex}.page-scroll{flex:1;min-height:0;overflow:auto}.page-hd{padding:20px 28px 0}.page-hd-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title{font-size:20px;font-weight:600;line-height:30px}.page-sub{color:var(--text-3);margin-top:2px;font-size:13px}.page-bd{padding:16px 28px 28px}.crumb{flex-wrap:wrap;align-items:center;gap:6px;font-size:20px;font-weight:600;line-height:30px;display:flex}.crumb .c-link{color:var(--text-3);font-weight:500}.crumb .c-link:hover{color:var(--text-1);text-decoration:none}.crumb .c-sep{color:var(--text-4);display:inline-flex}.crumb .c-cur{color:var(--text-1)}.crumb .c-drop{border-radius:6px;align-items:center;gap:2px;margin:0 -4px;padding:0 4px;display:inline-flex}.crumb .c-drop:hover{background:var(--bg-hover)}.tool-hd h2.kb-th{gap:10px;min-width:0}.tool-hd h2.kb-th .th-back{width:30px;height:30px;color:var(--text-3);border-radius:8px;flex:none;place-items:center;margin-left:-6px;display:grid}.tool-hd h2.kb-th .th-back:hover{background:var(--bg-hover);color:var(--text-1);text-decoration:none}.tool-hd h2.kb-th .kb-ic{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.tool-hd h2.kb-th .th-back .ic,.tool-hd h2.kb-th .kb-ic .ic,.tool-hd h2.kb-th .th-switch .ic{color:inherit}.tool-hd h2.kb-th .th-switch{width:26px;height:26px;color:var(--text-3);border-radius:6px;flex:none;place-items:center;display:grid}.tool-hd h2.kb-th .th-switch:hover{background:var(--bg-hover);color:var(--text-1)}.tool-tabs .tt-dot{background:var(--warning);border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse}.tbl th.r,.tbl td.r{text-align:right}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.toolbar .spacer{flex:1}.btn{border-radius:var(--r-sm);border:1px solid var(--border);height:32px;color:var(--text-1);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn:active{background:var(--brand-light)}.btn[disabled],.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.btn-primary:active{background:var(--brand-active)}.btn-light{background:var(--brand-light);color:var(--brand);border-color:#0000}.btn-light:hover{background:var(--brand-light-2);color:var(--brand-active);border-color:#0000}.btn-text{color:var(--text-2);background:0 0;border-color:#0000;padding:0 8px}.btn-text:hover{background:var(--bg-hover);color:var(--text-1);border-color:#0000}.btn-danger{color:var(--error)}.btn-danger:hover{border-color:var(--error);color:var(--error);background:var(--error-light)}.btn-danger.btn-primary{background:var(--error);border-color:var(--error);color:#fff}.btn-sm{border-radius:var(--r-xs);height:26px;padding:0 10px;font-size:13px}.btn-lg{height:40px;padding:0 20px;font-size:15px}.btn-block{width:100%}.icon-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-2);flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--bg-hover);color:var(--text-1)}.icon-btn.on{background:var(--brand-light);color:var(--brand)}.icon-btn.sm{width:24px;height:24px}.icon-btn.danger:hover{color:var(--error);background:var(--error-light)}.icon-btn[disabled],.icon-btn[disabled]:hover,.icon-btn.is-dis,.icon-btn.is-dis:hover{opacity:.35;cursor:not-allowed;color:var(--text-2);background:0 0}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;outline:none;width:100%;height:32px;padding:0 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:hover,.select:hover,.textarea:hover{border-color:#bdbdbd}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-focus)}.input[disabled],.select[disabled]{background:var(--bg-fill);color:var(--text-3);cursor:not-allowed}.select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;padding-right:28px}.select[disabled]{background-color:var(--bg-fill)}.textarea{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:1.7}.search{border-radius:var(--r-md);background:var(--bg-fill);height:34px;color:var(--text-3);border:1px solid #0000;align-items:center;gap:6px;min-width:240px;padding:0 12px;transition:all .15s;display:flex}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-focus);background:#fff}.search input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search input::placeholder,.input::placeholder,.textarea::placeholder{color:var(--text-3)}.filter-btn{border-radius:var(--r-md);background:var(--bg-fill);height:34px;color:var(--text-2);border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.filter-btn:hover{color:var(--text-1);background:var(--bg-fill-2)}.filter-btn select{color:var(--text-1);cursor:pointer;background:0 0;border:0;outline:0;padding-right:2px;font-size:13px}.form{flex-direction:column;gap:18px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.form-grid .span2{grid-column:span 2}.field>label,.field>.lbl{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.field>label .req,.field>.lbl .req{color:var(--error);margin-left:2px}.field .help{color:var(--text-3);margin-top:6px;font-size:12px;line-height:1.5}.field .help.warn{color:var(--warning)}.set-row{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:flex-start;gap:28px;padding:18px 0;display:flex}.set-row:last-child{border-bottom:0}.set-row .sr-l{flex:1;min-width:0}.set-row .sr-l b{font-size:14px;font-weight:500;display:block}.set-row .sr-l span{color:var(--text-3);margin-top:2px;font-size:13px;line-height:1.55;display:block}.set-row .sr-r{flex:none;justify-content:flex-end;align-items:center;gap:8px;width:300px;display:flex}.set-row .sr-r.wide{width:380px}:is(.set-row .sr-r:has(>.switch:only-child),.set-row .sr-r:has(>.btn:only-child)){width:auto}.set-row.lockrow .sr-l b:after{content:"已锁定";color:var(--text-3);background:var(--bg-fill);vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:400}.switch{flex:none;width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{cursor:pointer;background:#c5c5c5;border-radius:20px;transition:all .2s;position:absolute;inset:0}.switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--brand)}.switch input:checked+i:after{left:18px}.switch input:disabled+i{opacity:.5;cursor:not-allowed}.switch.sm{width:28px;height:16px}.switch.sm i:after{width:12px;height:12px}.switch.sm input:checked+i:after{left:14px}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;margin:0}.check input:disabled{cursor:not-allowed}.radio-cards{gap:10px;display:grid}.radio-card{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.radio-card:hover{border-color:var(--brand)}.radio-card.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand) inset}.radio-card input{accent-color:var(--brand);margin:3px 0 0}.radio-card b{font-weight:500;display:block}.radio-card span:not(.tag){color:var(--text-2);margin-top:2px;font-size:12.5px;line-height:1.55;display:block}.radio-card .rc-tag{margin-left:6px}.radio-card.disabled{opacity:.55;cursor:not-allowed}.seg{border-radius:var(--r-md);background:var(--bg-fill);gap:2px;padding:3px;display:inline-flex}.seg button{height:26px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 12px;font-size:13px;display:inline-flex}.seg button:hover{color:var(--text-1)}.seg button.on{color:var(--text-1);background:#fff;font-weight:500;box-shadow:0 1px 3px #00000014}.seg.icons button{padding:0 7px}.range{align-items:center;gap:10px;display:flex}.range input[type=range]{accent-color:var(--brand);flex:1}.range output{text-align:right;font-variant-numeric:tabular-nums;min-width:56px;color:var(--text-2);font-size:13px}.tag{white-space:nowrap;background:var(--bg-fill);height:22px;color:var(--text-2);border-radius:4px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.tag.sm{border-radius:3px;height:18px;padding:0 6px;font-size:11px}.tag-success{background:var(--success-light);color:var(--success)}.tag-brand{background:var(--brand-light);color:var(--brand-active)}.tag-warning{background:var(--warning-light);color:var(--warning)}.tag-error{background:var(--error-light);color:var(--error)}.tag-info{background:var(--info-light);color:var(--info)}.tag-violet{background:var(--violet-light);color:var(--violet)}.tag-outline{border:1px solid var(--border);color:var(--text-2);background:#fff}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.bar{background:var(--bg-fill-2);border-radius:6px;height:6px;position:relative;overflow:hidden}.bar i{background:var(--brand);border-radius:6px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.bar.info i{background:var(--info)}.bar.indet i{animation:1.4s ease-in-out infinite bar-slide}@keyframes bar-slide{0%{left:-35%}to{left:100%}}.legend{color:var(--text-2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.kv{grid-template-columns:96px 1fr;gap:8px 12px;font-size:13px;display:grid}.kv dt{color:var(--text-3)}.kv dd{color:var(--text-1);word-break:break-all;margin:0}.divider{background:var(--stroke);height:1px;margin:16px 0}.vdivider{background:var(--stroke);flex:none;width:1px;height:16px}.kbd{font-family:var(--mono);border:1px solid var(--border);color:var(--text-2);background:#fff;border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:11px}.num{font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid var(--stroke);gap:28px;display:flex}.tabs button{height:40px;color:var(--text-2);align-items:center;gap:6px;font-size:15px;display:inline-flex;position:relative}.tabs button:hover{color:var(--text-1)}.tabs button.on{color:var(--text-1);font-weight:600}.tabs button.on:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs .cnt{color:var(--text-3);font-size:13px;font-weight:400}.tabs.sm button{height:36px;font-size:14px}.steps-nav{align-items:center;gap:4px;display:flex}.steps-nav button{height:34px;color:var(--text-2);border:1px solid #0000;border-radius:17px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:14px;display:inline-flex}.steps-nav button:hover{background:var(--bg-hover);color:var(--text-1)}.steps-nav button.on{background:var(--brand-light);color:var(--brand-active);font-weight:500}.steps-nav .sn{background:var(--bg-fill-2);width:20px;height:20px;color:var(--text-2);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.steps-nav button.done .sn{background:var(--success);color:#fff}.steps-nav button.on .sn{background:var(--brand);color:#fff}.steps-nav .sep{background:var(--border);width:18px;height:1px}.card{border:1px solid var(--stroke);border-radius:var(--r-lg);background:#fff}.card-pad{padding:16px 18px}.card-hover{cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .2s}.card-hover:hover{border-color:#d7d9dd;box-shadow:0 6px 20px #0000000f}.sec-title{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.sec-title:before{content:"";background:var(--brand);border-radius:2px;width:3px;height:14px}.sec-title .st-r{margin-left:auto;font-weight:400}.sec-title .toc-sample{align-items:center;gap:4px;font-size:12.5px;font-weight:400;display:inline-flex}.sec-title .toc-sample:hover{text-decoration:underline}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.grid-cards.wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tbl-wrap{border:1px solid var(--stroke);border-radius:var(--r-lg);background:#fff;overflow:auto}.tbl{width:100%;font-size:13.5px}.tbl th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--stroke);white-space:nowrap;z-index:1;background:#fafafa;padding:11px 14px;font-size:12.5px;font-weight:500;position:sticky;top:0}.tbl td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:12px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:#fafafa}.tbl tbody tr.click{cursor:pointer}.tbl .t-name{align-items:center;gap:8px;font-weight:500;display:flex}.tbl .t-ops{justify-content:flex-end;gap:2px;display:flex}.tbl.plain{border:0}.tbl.plain th{background:0 0}.tbl.compact td,.tbl.compact th{padding:9px 12px}.pager{color:var(--text-3);justify-content:space-between;align-items:center;padding:12px 2px 0;font-size:13px;display:flex}.pager .pg{gap:4px;display:flex}.pager .pg button{min-width:28px;height:28px;color:var(--text-2);border-radius:6px}.pager .pg button.on{background:var(--brand-light);color:var(--brand-active);font-weight:600}.pager .pg button:hover{background:var(--bg-hover)}.empty{text-align:center;color:var(--text-3);padding:56px 16px;font-size:13px}.empty .em-ic{background:var(--bg-fill);width:56px;height:56px;color:var(--text-3);border-radius:16px;place-items:center;margin:0 auto 12px;display:grid}.empty b{color:var(--text-1);margin-bottom:4px;font-size:15px;font-weight:500;display:block}.stat-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat{border-radius:var(--r-lg);background:#fafafa;padding:14px 16px}.stat span{color:var(--text-3);font-size:12.5px}.stat b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:600;display:block}.stat em{margin-left:6px;font-size:12px;font-style:normal;font-weight:400}.banner{border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.banner.info{background:var(--info-light);color:#1d3f8f}.banner.warn{background:var(--warning-light);color:#8a4210}.banner.ok{background:var(--success-light);color:#0b6b49}.banner.vio{background:var(--violet-light);color:#5b2ea3}.banner .ic{flex:none}.banner .b-act{flex:none;gap:8px;margin-left:auto;display:flex}.note{color:var(--text-3);align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.6;display:flex}.note .ic{margin-top:2px}.mask{z-index:1000;background:#00000052;place-items:center;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes slidein{0%{opacity:0;transform:translate(24px)}}.mdl{border-radius:var(--r-xl);box-shadow:var(--sh-2);background:#fff;flex-direction:column;width:520px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);animation:.18s rise;display:flex;overflow:hidden}.mdl-hd{justify-content:space-between;align-items:center;padding:18px 22px 8px;display:flex}.mdl-hd h3{font-size:17px;font-weight:600}.mdl-hd .sub{color:var(--text-3);margin-top:2px;font-size:13px;font-weight:400}.mdl-bd{padding:12px 22px 18px;overflow:auto}.mdl-ft{border-top:1px solid var(--stroke);justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;display:flex}.mdl-ft .ft-l{color:var(--text-3);align-items:center;gap:6px;margin-right:auto;font-size:12.5px;display:flex}.mdl-x{width:30px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.mdl-x:hover{background:var(--bg-hover);color:var(--text-1)}.mdl2{flex-direction:row;width:980px;height:min(680px,100vh - 48px)}.mdl2 .m2-nav{border-right:1px solid var(--stroke);background:#f9f9f9;flex-direction:column;flex:none;width:220px;display:flex;overflow:auto}.mdl2 .m2-nav h3{padding:22px 22px 14px;font-size:20px;font-weight:600}.mdl2 .m2-nav .m2-group{color:var(--text-3);padding:12px 22px 4px;font-size:12px}.mdl2 .m2-item{border-radius:var(--r-md);height:40px;color:var(--text-2);text-align:left;align-items:center;gap:10px;margin:2px 10px;padding:0 12px;font-size:14px;display:flex}.mdl2 .m2-item:hover{background:var(--bg-active);color:var(--text-1)}.mdl2 .m2-item.on{background:var(--brand-light);color:var(--brand-active);font-weight:500}.mdl2 .m2-item .m2-sub{color:var(--text-3);text-align:right;max-width:90px;margin-left:auto;font-size:11.5px;font-weight:400;line-height:1.3}.mdl2 .m2-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.mdl2 .m2-main .m2-hd{padding:26px 34px 6px}.mdl2 .m2-main .m2-hd h2{font-size:21px;font-weight:600}.mdl2 .m2-main .m2-hd p{color:var(--text-3);margin-top:4px;font-size:13px}.mdl2 .m2-main .m2-bd{flex:1;padding:10px 34px 24px;overflow:auto}.mdl2 .m2-main .mdl-x{z-index:2;position:absolute;top:16px;right:16px}.mdl2 .m2-files{border-right:1px solid var(--stroke);flex-direction:column;flex:none;width:250px;display:flex}.m2-files .mf-hd{padding:18px 18px 10px}.m2-files .mf-hd b{font-size:16px}.m2-files .mf-list{flex:1;padding:0 8px;overflow:auto}.mf-item{border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.mf-item:hover{background:var(--bg-hover)}.mf-item .mf-name{word-break:break-all;font-size:13px;font-weight:500;line-height:1.4}.mf-item .mf-meta{color:var(--text-3);margin-top:2px;font-size:11.5px}.mf-drop{border:1px dashed var(--border);border-radius:var(--r-md);text-align:center;color:var(--text-3);cursor:pointer;margin:8px;padding:12px;font-size:12.5px}.mf-drop:hover{border-color:var(--brand);color:var(--brand)}.drawer-mask{z-index:900;background:#0000002e;animation:.15s fade;position:fixed;inset:0}.drawer{z-index:901;background:#fff;flex-direction:column;width:560px;max-width:92vw;animation:.2s slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001a}.drawer-hd{border-bottom:1px solid var(--stroke);align-items:center;gap:10px;padding:16px 18px;display:flex}.drawer-hd h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.drawer-bd{flex:1;padding:18px 20px 28px;overflow:auto}.drawer-ft{border-top:1px solid var(--stroke);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.drawer-sec{margin-bottom:22px}.pop{z-index:3000;border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--sh-pop);background:#fff;min-width:180px;max-height:70vh;padding:6px;animation:.12s rise;position:fixed;overflow:auto}.pop.pad{padding:14px 16px}.menu-item{width:100%;height:36px;color:var(--text-1);text-align:left;white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.menu-item:hover{background:var(--bg-hover)}.menu-item .ic{color:var(--text-2)}.menu-item.danger,.menu-item.danger .ic{color:var(--error)}.menu-item .mi-r{color:var(--text-3);margin-left:auto;font-size:12px}.menu-item.on,.menu-item.on .ic{color:var(--brand)}.menu-sep{background:var(--stroke);height:1px;margin:5px 4px}.menu-label{color:var(--text-3);padding:6px 10px 2px;font-size:12px}.confirm-pop{max-width:300px}.confirm-pop .cp-t{gap:8px;font-size:14px;line-height:1.55;display:flex}.confirm-pop .cp-t .ic{color:var(--warning);margin-top:2px}.confirm-pop .cp-a{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tip{z-index:3200;color:#fff;pointer-events:none;background:#000000d1;border-radius:6px;max-width:280px;padding:5px 9px;font-size:12px;line-height:1.5;position:fixed}.toasts{z-index:3100;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-md);box-shadow:var(--sh-pop);background:#fff;align-items:center;gap:8px;max-width:520px;padding:10px 16px;font-size:14px;animation:.2s rise;display:flex}.toast .ic{flex:none}.toast.success .ic{color:var(--success)}.toast.warning .ic{color:var(--warning)}.toast.error .ic{color:var(--error)}.toast.info .ic{color:var(--info)}.toast.leave{opacity:0;transition:all .25s;transform:translateY(-6px)}.portal{height:100vh;color:var(--text-1);background:#fff}.portal.home{overflow-y:auto}.pt-wrap{max-width:1200px;margin:0 auto;padding:0 40px}.pt-logo{letter-spacing:.5px;color:var(--text-1);align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.pt-logo:hover{text-decoration:none}.pt-logo .logo-mark{border-radius:8px;width:30px;height:30px}.pt-eyebrow{color:var(--brand);letter-spacing:.5px;font-size:13px;font-weight:500}.portal button:focus-visible,.portal a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hm-nav{z-index:10;-webkit-backdrop-filter:saturate(1.6)blur(10px);backdrop-filter:saturate(1.6)blur(10px);background:#ffffffe0;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.hm-nav.scrolled{border-bottom-color:var(--stroke);box-shadow:0 2px 12px #00000008}.hn-in{align-items:center;gap:24px;height:64px;display:flex}.hn-links{gap:4px;margin-left:auto;display:flex}.hn-links button{border-radius:var(--r-md);height:34px;color:var(--text-2);padding:0 14px;font-size:14px}.hn-links button:hover{color:var(--text-1);background:var(--bg-hover)}.hn-login{height:34px;padding:0 18px}.hm-hero{background:radial-gradient(900px 480px at 85% 30%,#eaf3ff 0%,#eaf3ff00 70%),linear-gradient(#f7faff 0%,#fff 100%);border-bottom:1px solid #eef1f5}.hh-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;padding-top:48px;padding-bottom:56px;display:grid}.hh-copy h1{letter-spacing:1px;color:#0f1f3d;margin-top:14px;font-size:46px;font-weight:700;line-height:1.25}.hh-lead{color:var(--text-2);max-width:520px;margin-top:18px;font-size:16px;line-height:1.85}.hh-cta{gap:12px;margin-top:28px;display:flex}.hh-cta .btn-lg{border-radius:var(--r-md);height:44px;padding:0 22px;font-size:15px}.hh-points{color:var(--text-2);flex-wrap:wrap;gap:8px 20px;margin:28px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.hh-points li{align-items:center;gap:6px;display:inline-flex}.hh-points .ic{color:var(--brand)}.hh-art{min-width:0}.hv{width:100%;height:auto;display:block}.hv-orbit{fill:none;stroke:#c9ddf7;stroke-width:1.2px;stroke-dasharray:3 6}.hv-arc{fill:none;stroke:#8fc0ff;stroke-width:1.8px;stroke-linecap:round}.hv-spoke{fill:none;stroke:#b7d4fb;stroke-width:1.2px;stroke-dasharray:2 4}.hv-card{fill:#fff;stroke:#e3eaf4}.hv-ic{fill:var(--brand-light)}.hv-icg{color:var(--brand)}.hv-n{fill:var(--text-1);font-size:14px;font-weight:600}.hv-t{fill:var(--text-3);font-size:11.5px}.hv-coreic{color:#fff}.hv-cn{fill:#fff;letter-spacing:1px;font-size:20px;font-weight:700}.hv-ct{fill:#ffffffd9;font-size:12px}.hv-mg{fill:#fff;stroke:#d6e4f5}.hv-mgt{fill:var(--text-2);text-anchor:middle;font-size:12px}.hm-sec{padding:72px 0 88px}.hs-title{color:#0f1f3d;text-align:center;outline:none;margin-bottom:40px;font-size:30px;font-weight:700;line-height:1.35}.hm-apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hm-app{border:1px solid var(--stroke);border-radius:var(--r-xl);background:#fff;align-items:flex-start;gap:16px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.hm-app:hover{border-color:#cfe1fb;transform:translateY(-2px);box-shadow:0 10px 28px #16489614}.ha-ic{background:var(--brand-light);width:44px;height:44px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.hm-app h3{color:#0f1f3d;font-size:17px;font-weight:600;line-height:1.4}.hm-app p{color:var(--text-2);margin-top:4px;font-size:14px;line-height:1.7}.hm-foot{color:#ffffffb8;background:#0f1f3d}.hc-in{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:32px;padding-top:48px;padding-bottom:40px;display:flex}.hc-in p{color:#fff;letter-spacing:.5px;font-size:22px;font-weight:600;line-height:1.5}.hc-primary{border-radius:var(--r-md);height:44px;color:var(--brand-active);background:#fff;border-color:#fff;flex:none;padding:0 24px;font-size:15px;font-weight:500}.hc-primary:hover{color:var(--brand-active);background:#eef5ff;border-color:#eef5ff}.hf-in{align-items:center;gap:12px 32px;padding-top:24px;padding-bottom:28px;font-size:13px;display:flex}.hm-foot .pt-logo{color:#fff}.hf-contact{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.hf-contact h2{color:#fff;outline:none;font-size:13px;font-weight:600}.hf-contact a{color:#cfe3ff}.hf-copy{color:#ffffff80;white-space:nowrap;margin-left:auto}.hm-foot button:focus-visible,.hm-foot a:focus-visible{outline-color:#fff}.portal.auth{grid-template-columns:minmax(420px,44%) 1fr;display:grid}.au-side{color:#fff;background:radial-gradient(700px 420px at 90% 0,#ffffff29,#0000 60%),linear-gradient(155deg,#0b3a8c 0%,#1261d6 58%,#1677ff 100%);position:relative;overflow:hidden}.au-side:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-140px;right:-140px;box-shadow:0 0 0 64px #ffffff09,0 0 0 128px #ffffff05}.au-side-in{z-index:1;flex-direction:column;height:100%;padding:40px 56px;display:flex;position:relative}.au-side .pt-logo{color:#fff}.au-side .logo-mark{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff4d}.au-side .pt-eyebrow{color:#fffc}.au-side button:focus-visible,.au-side a:focus-visible{outline-color:#fff}.au-copy{margin:auto 0}.au-copy h1{letter-spacing:1px;margin-top:14px;font-size:38px;font-weight:700;line-height:1.3}.au-copy p{color:#ffffffd9;max-width:420px;margin-top:14px;font-size:15px;line-height:1.8}.au-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:460px;margin:32px 0 0;padding:0;list-style:none;display:grid}.au-apps li{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:13px;display:flex}.au-apps li b{white-space:nowrap;font-weight:600}.au-apps li span{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.au-foot{color:#fff9;font-size:12px}.au-main{background:#fff;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.au-top{position:absolute;top:28px;right:36px}.au-back{color:var(--text-2);border-radius:var(--r-md);align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13.5px;display:inline-flex}.au-back:hover{background:var(--bg-hover);color:var(--text-1)}.au-card{width:380px}.au-card h2{font-size:26px;font-weight:700}.au-sub{color:var(--text-3);margin:8px 0 28px;font-size:14px}.au-card .field{margin-bottom:18px}.in-ic{align-items:center;display:flex;position:relative}.in-ic>.ic{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.in-ic .input{border-radius:var(--r-md);height:44px;padding-left:38px;font-size:14.5px}.in-ic #lgP{padding-right:44px}.in-ic.bad .input{border-color:var(--error);box-shadow:0 0 0 2px var(--error-light)}.au-eye{width:32px;height:32px;color:var(--text-3);border-radius:6px;place-items:center;display:grid;position:absolute;right:6px}.au-eye:hover{background:var(--bg-hover);color:var(--text-1)}.au-err{color:var(--error);margin-top:4px;font-size:12.5px}.au-err:empty{display:none}.au-caps{color:var(--warning);align-items:center;gap:4px;margin-top:6px;font-size:12.5px;display:flex}.au-caps[hidden]{display:none}.au-row{justify-content:space-between;align-items:center;margin:4px 0 22px;font-size:13.5px;display:flex}.au-row .check{font-size:13.5px}.au-card .btn-lg{border-radius:var(--r-md);height:44px;font-size:15px}.au-note{color:var(--text-3);text-align:center;margin-top:22px;font-size:12.5px}@media (width<=1100px){.hh-in{grid-template-columns:1fr}.hm-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-in{flex-direction:column;align-items:flex-start}.hf-in{flex-wrap:wrap}.hf-copy{margin-left:0}.portal.auth{grid-template-columns:1fr}.au-side{display:none}}@media (prefers-reduced-motion:reduce){.hm-app,.hm-nav{transition:none}.hm-app:hover{transform:none}}.chat{flex:1;min-height:0;display:flex;position:relative}.chat-col{flex-direction:column;flex:1;min-width:0;transition:margin-right .2s;display:flex}.chat.with-refs .chat-col{margin-right:var(--refs-w,520px)}.chat-top{height:52px;color:var(--text-2);flex:none;align-items:center;gap:6px;padding:0 20px;font-size:14px;display:flex}.chat-top .ct-title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-weight:500;overflow:hidden}.chat-scroll{flex:1;min-height:0;overflow:auto}.chat-inner{width:min(820px,100% - 48px);margin:0 auto;padding:8px 0 24px}.msg-user{justify-content:flex-end;margin:18px 0 14px;display:flex}.msg-user .bubble{background:var(--bg-fill);white-space:pre-wrap;border-radius:14px;max-width:76%;padding:10px 16px;line-height:1.65}.msg-user .mention{color:var(--brand-active);background:var(--brand-light);border-radius:4px;margin-right:4px;padding:0 4px;font-size:13px}.msg-bot{margin-bottom:18px}.msg-bot .steps-hd{color:var(--text-2);cursor:pointer;align-items:center;gap:4px;margin-bottom:6px;font-size:13px;display:inline-flex}.msg-bot .steps-hd:hover{color:var(--text-1)}.steps{margin:4px 0 12px 2px;position:relative}.step{color:var(--text-2);gap:12px;padding-bottom:12px;font-size:13px;display:flex;position:relative}.step:not(:last-child):before{content:"";background:var(--stroke);width:1px;position:absolute;top:22px;bottom:0;left:9px}.step .s-ic{width:20px;height:20px;color:var(--text-3);background:#fff;flex:none;place-items:center;display:grid}.step .s-ic.run{color:var(--brand)}.step .s-bd{flex:1;min-width:0;line-height:20px}.step .s-bd .s-sub{color:var(--text-3);font-size:12.5px}.step .s-tool{font-family:var(--mono);border:1px solid var(--stroke);color:var(--text-2);background:#f7f7f8;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-flex}.step .s-tool b{color:var(--violet);font-weight:500}.md{word-break:break-word;font-size:14.5px;line-height:1.8;overflow-x:auto}.md p{white-space:pre-line;margin:0 0 10px}.md .md-toc{white-space:pre-wrap;margin:0 0 10px;line-height:1.9}.md .md-math{border:1px solid var(--stroke);white-space:pre-wrap;background:#fafafa;border-radius:6px;margin:0 0 10px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.md .md-math:has(.md-eq){background:#fff;padding:2px 6px;font-family:inherit}.md .md-eq{max-width:100%;max-height:110px;margin:2px 0;display:block}.md-math-i{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.md-img{vertical-align:middle;max-width:120px;max-height:48px}.md td .md-img{max-width:72px;max-height:22px;width:auto!important}.md-img.md-img-lg{max-width:100%;max-height:420px;margin:6px auto;display:block}.md p.md-sub{margin-bottom:4px}.chunk .ck-bd.md p{margin-bottom:6px}.md h3{margin:16px 0 8px;font-size:16px;font-weight:600}.md h4{margin:12px 0 6px;font-size:14.5px;font-weight:600}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{white-space:pre-line;margin:3px 0}.md blockquote{border-left:3px solid var(--stroke);color:var(--text-2);background:#fafafa;border-radius:0 6px 6px 0;margin:10px 0;padding:6px 14px}.md code{font-family:var(--mono);background:var(--bg-fill);border-radius:4px;padding:1px 5px;font-size:12.5px}.md table{table-layout:fixed;border:1px solid var(--stroke);border-radius:8px;width:100%;min-width:640px;margin:8px 0 12px;font-size:13.5px;overflow:hidden}.md th,.md td{overflow-wrap:break-word;text-align:left;border-bottom:1px solid #f0f0f0;padding:8px 12px}.md th{color:var(--text-2);background:#fafafa;font-size:12.5px;font-weight:500}.bk-text table,.a-md table{table-layout:fixed;border:1px solid var(--stroke);border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:12.5px}.bk-text th,.bk-text td,.a-md th,.a-md td{border:1px solid var(--stroke);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:6px 10px}.bk-text th,.a-md th{background:#fafafa;font-weight:600}.md tr:last-child td{border-bottom:0}.md mark{background:#fff1b8;border-radius:2px;padding:0 1px}.cite{background:var(--brand-light);min-width:18px;height:18px;color:var(--brand-active);vertical-align:2px;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin:0 2px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.cite:hover,.cite.on{background:var(--brand);color:#fff}.src-chip{border:1px solid var(--stroke);height:24px;color:var(--text-2);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:5px;max-width:280px;padding:0 9px;font-size:12px;display:inline-flex}.src-chip:hover{border-color:var(--brand);color:var(--brand)}.src-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-actions{gap:2px;margin-top:6px;display:flex}.msg-cards{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.caret{background:var(--brand);vertical-align:-3px;border-radius:1px;width:7px;height:16px;margin-left:2px;animation:.9s infinite pulse;display:inline-block}.welcome{flex-direction:column;flex:1;align-items:center;min-height:0;padding:9vh 24px 32px;display:flex;overflow:auto}.welcome .w-hi{letter-spacing:.5px;text-align:center;font-size:28px;font-weight:600}.welcome .w-sub{color:var(--text-3);text-align:center;margin-top:8px;font-size:14px}.welcome .composer{margin-top:28px}.w-block{width:min(820px,100%);margin-top:28px}.w-block .w-lbl{color:var(--text-3);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.w-block .w-lbl .w-r{margin-left:auto}.status-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.status-card{border:1px solid var(--stroke);border-radius:var(--r-lg);text-align:left;background:#fff;align-items:flex-start;gap:12px;width:100%;padding:13px 14px;transition:all .15s;display:flex}.status-card:hover{border-color:#d0d3d8;box-shadow:0 4px 14px #0000000d}.status-card .sc-ic{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.status-card b{color:var(--text-1);font-size:14px;font-weight:500;display:block}.status-card .sc-sub{color:var(--text-3);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.status-card .sc-go{color:var(--text-4);align-self:center;margin-left:auto}.suggests{flex-wrap:wrap;gap:8px;display:flex}.suggest{background:var(--bg-fill);height:32px;color:var(--text-1);border-radius:16px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.suggest:hover{background:var(--brand-light);color:var(--brand-active)}.composer{border:1px solid var(--stroke);background:#fff;border-radius:16px;width:min(820px,100%);padding:12px 14px 10px;transition:border-color .15s,box-shadow .15s;box-shadow:0 4px 22px #0000000d}.composer:focus-within{border-color:#c9ccd1;box-shadow:0 6px 26px #00000014}.composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:52px;max-height:180px;font-size:14.5px;line-height:1.6}.composer .cp-mentions{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.composer .cp-mentions:empty{display:none}.mchip{background:var(--brand-light);height:24px;color:var(--brand-active);border-radius:6px;align-items:center;gap:4px;padding:0 6px 0 8px;font-size:12.5px;display:inline-flex}.mchip button{width:16px;height:16px;color:var(--brand-active);border-radius:4px;place-items:center;display:grid}.mchip button:hover{background:#1677ff26}.composer .cp-bar{align-items:center;gap:6px;display:flex}.cp-pill{border:1px solid var(--stroke);height:30px;color:var(--text-1);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex}.cp-pill:hover{background:var(--bg-hover)}.cp-pill .ic-sm{color:var(--text-3)}.cp-pill .cp-cnt{background:var(--brand-light);min-width:20px;height:18px;color:var(--brand-active);border-radius:9px;place-items:center;margin-left:2px;padding:0 6px;font-size:11.5px;line-height:1;display:inline-grid}.cp-pill.warn{border-color:#f5c9a8}.cp-pill.warn .cp-cnt{background:var(--warning-light);color:var(--warning)}.scope-pop{width:330px}.scope-pop .sp-hd{justify-content:space-between;align-items:baseline;padding:6px 10px 0;display:flex}.scope-pop .sp-hd b{font-size:14px;font-weight:600}.scope-pop .sp-sub{color:var(--text-3);padding:2px 10px 10px;font-size:12px}.scope-pop .sp-search{border:1px solid var(--stroke);cursor:text;border-radius:8px;align-items:center;gap:6px;height:32px;margin:0 6px 6px;padding:0 10px;display:flex}.scope-pop .sp-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-focus)}.scope-pop .sp-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.scope-pop .sp-list{max-height:264px;overflow:auto}.sp-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex}.sp-item:hover{background:var(--bg-hover)}.sp-item input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.sp-item .sp-ic{border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.scope-pop .sp-empty{text-align:center;padding:14px 10px}.scope-pop .sp-ft{border-top:1px solid var(--stroke);align-items:center;gap:2px;margin-top:6px;padding:6px 4px 2px;display:flex}.send-btn{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.send-btn:hover{background:var(--brand-hover)}.send-btn[disabled]{cursor:not-allowed;background:#91caff}.chat-foot{flex-direction:column;flex:none;align-items:center;padding:0 24px 18px;display:flex}.chat-foot .cf-note{color:var(--text-3);margin-top:8px;font-size:11.5px}.refs{width:var(--refs-w,520px);border-left:1px solid var(--stroke);z-index:5;background:#fff;flex-direction:column;animation:.2s slidein;display:flex;position:absolute;top:0;bottom:0;right:0}.refs-hd{border-bottom:1px solid var(--stroke);flex:none;align-items:center;gap:8px;height:52px;padding:0 12px 0 16px;display:flex}.refs-hd b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.refs-bd{flex:1;min-height:0;padding:12px 14px;overflow:auto}.ref-group{margin-bottom:14px}.ref-group .rg-hd{align-items:center;gap:8px;padding:4px 2px 8px;font-size:13px;font-weight:500;display:flex}.ref-item{border:1px solid var(--stroke);border-radius:var(--r-md);cursor:pointer;margin-bottom:8px;padding:10px 12px;transition:all .15s}.ref-item:hover{background:#fcfcfc;border-color:#cfd2d6}.ref-item.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.ref-item .ri-top{color:var(--text-3);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.ref-item .ri-txt{color:var(--text-1);font-size:13px;line-height:1.65}.src-view{flex-direction:column;gap:10px;display:flex}.src-status{background:var(--success-light);color:#0b6b49;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.pdfpage{background:#fff;border-radius:2px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000001f}.pdfpage img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.bbox{cursor:pointer;border:1.5px solid #0000;border-radius:3px;transition:all .15s;position:absolute}.bbox:hover{background:#1677ff14;border-color:#1677ff73}.bbox.on{background:#ffd60038;border-color:#f5b400;box-shadow:0 0 0 3px #f5b4002e}.bbox.warn{border-style:dashed;border-color:#ed7b2fb3}.bbox .bb-lbl{color:#fff;white-space:nowrap;background:#f5b400;border-radius:3px 3px 3px 0;padding:0 5px;font-size:10.5px;line-height:16px;display:none;position:absolute;top:-18px;left:-1px}.bbox.on .bb-lbl{display:block}.synth-page{aspect-ratio:1210/1700;font-family:var(--serif);color:#222;background:#fff;flex-direction:column;padding:7% 9% 6%;font-size:11px;line-height:1.95;display:flex}.synth-page .sp-head{font-family:var(--font);color:#1597c9;border-bottom:2px solid #bfe3f2;justify-content:space-between;margin-bottom:18px;padding-bottom:3px;font-size:9.5px;display:flex}.synth-page h4{font-family:var(--font);color:#1597c9;margin:6px 0 10px;font-size:14px}.synth-page p{text-indent:2em;text-align:justify;margin:0 0 6px}.synth-page .sp-fig{background:#fbfdff;border:1px solid #e3e8ee;border-radius:4px;width:78%;margin:8px auto;padding:6px}.synth-page .sp-cap{text-align:center;color:#666;font-size:9.5px;font-family:var(--font);margin-bottom:6px}.synth-page .sp-num{text-align:center;font-family:var(--font);color:#888;margin-top:auto;font-size:10px}.tool-hd .th-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.tool-hd h2{align-items:center;gap:8px;font-size:22px;font-weight:600;line-height:32px;display:flex}.tool-hd h2 .ic,.tool-hd .th-act .ic{color:var(--brand)}.tool-hd .th-act:hover .ic{color:inherit}.tool-tabs{border-bottom:1px solid var(--stroke);scrollbar-width:none;gap:32px;margin-top:12px;display:flex;overflow-x:auto}.tool-hd .th-row.kb-row{border-bottom:1px solid var(--stroke)}.tool-hd .th-row.kb-row .tool-tabs{border-bottom:0;flex:1;min-width:0;margin-top:0}.tool-tabs button{height:48px;color:var(--text-2);flex:none;align-items:center;gap:8px;padding:0 2px;font-size:15px;font-weight:500;transition:color .12s;display:inline-flex;position:relative}.tool-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .12s;position:absolute;bottom:-1px;left:0;right:0}.tool-tabs button:hover{color:var(--text-1)}.tool-tabs button.on{color:var(--brand)}.tool-tabs button.on:after{background:var(--brand)}.tool-tabs .tt-cnt{background:var(--bg-fill);min-width:20px;height:20px;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px;font-size:11.5px;line-height:20px}.tool-tabs button.on .tt-cnt{background:var(--brand-light);color:var(--brand)}.tool-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:4px}.course-card{flex-direction:column;gap:12px;min-height:176px;padding:16px 18px 14px;display:flex}.course-card .cc-top{align-items:flex-start;gap:10px;display:flex}.cc-cover{color:#fff;border-radius:4px;flex:none;place-items:center;width:40px;height:52px;font-size:15px;font-weight:700;line-height:1;display:inline-grid;box-shadow:inset -4px 0 #00000014}.cc-ic{background:var(--brand-light);color:var(--brand);border-radius:8px;flex:none;place-items:center;display:inline-grid}.course-card h4{font-size:15px;font-weight:600;line-height:1.45}.course-card .cc-cust{color:var(--text-3);margin-top:2px;font-size:12.5px}.course-card .cc-meta{color:var(--text-2);margin-top:-4px;font-size:12.5px}.course-card .cc-foot{color:var(--text-3);align-items:center;gap:6px;margin-top:auto;font-size:12px;display:flex}.cc-prog .ccp-row{align-items:baseline;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.cc-prog .ccp-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);flex:1;overflow:hidden}.cc-prog .ccp-l b{color:var(--text-1);margin-right:6px;font-weight:500}.cc-prog .ccp-r{color:var(--text-1);flex:none;font-weight:600}.bar.staged:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(25% - 1px),#fff calc(25% - 1px) calc(25% + 1px),#0000 calc(25% + 1px) calc(50% - 1px),#fff calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px) calc(75% - 1px),#fff calc(75% - 1px) calc(75% + 1px),#0000 calc(75% + 1px));position:absolute;inset:0}.bar.done i{background:var(--success)}.kb-pick{flex-wrap:wrap;gap:8px;display:flex}.kb-pick label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.kb-pick label.on{border-color:var(--brand);background:var(--brand-light);color:var(--brand-active)}.kb-pick label.lock{background:var(--bg-fill);color:var(--text-2);cursor:default;border-style:dashed}.kb-pick input{display:none}.std-layout{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}.file-row{border:1px solid var(--stroke);border-radius:var(--r-md);background:#fff;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.file-ic{color:#fff;letter-spacing:.3px;border-radius:5px;flex:none;place-items:center;width:34px;height:40px;font-size:10px;font-weight:700;display:grid}.file-ic.pdf{background:#e34d59}.file-ic.docx{background:#2b6fd6}.file-ic.xlsx{background:#0f9d58}.file-ic.md{background:#5e5e5e}.req-item{border:1px solid var(--stroke);border-radius:var(--r-md);background:#fff;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.req-item.pending{background:#fffaf5;border-color:#f5c9a8}.req-item .ri-main{flex:1;min-width:0}.req-item .ri-main p{font-size:13.5px;line-height:1.7}.req-item .ri-meta{color:var(--text-3);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.req-item .ri-ops{flex:none;align-items:flex-start;gap:4px;display:flex}.req-item.editing .ri-main p{display:none}.std-edit .se-group{border:1px solid var(--stroke);border-radius:var(--r-md);background:#fff;margin-bottom:10px;padding:12px 14px 8px}.std-edit .se-g-hd{align-items:center;gap:8px;margin-bottom:10px;display:flex}.std-edit .se-gname{width:240px;height:32px;font-weight:600}.std-edit .se-item{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.std-edit .se-item textarea{min-height:58px}.std-edit .se-item .ri-meta{color:var(--text-3);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.std-edit .se-item>.icon-btn{margin-top:6px}.std-edit .se-no{background:var(--bg-fill);width:20px;height:20px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;margin-top:8px;font-size:11.5px;display:grid}.std-edit .se-add{color:var(--brand);padding:0 6px}.std-edit .se-add:hover{color:var(--brand-active);background:var(--brand-light)}.std-edit .se-addg{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.se-chip{border:1px dashed var(--border);height:28px;color:var(--text-2);background:#fff;border-radius:14px;padding:0 10px;font-size:12.5px}.se-chip:hover{border-color:var(--brand);color:var(--brand)}.se-hours td{padding-top:6px;padding-bottom:6px}.se-hours .input{height:30px}.se-hours input[type=number]{text-align:right}.se-hours .se-tot td{background:#fafafa;padding-top:9px;padding-bottom:9px}.small.warn{color:var(--warning)}.mr-hd{align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.mat-roles{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mr-act{align-items:center;gap:4px;display:flex}.mat-roles .cmp-chip:disabled{cursor:default;opacity:.75}.mat-roles .cmp-chip:disabled:hover{border-color:var(--border);color:var(--text-2)}.mat-roles .cmp-chip.on:disabled:hover{border-color:var(--brand-light-2);color:var(--brand)}.mat-why{border-radius:var(--r-md);background:var(--warning-light);flex-direction:column;gap:6px;margin:0 0 12px;padding:10px 14px;list-style:none;display:flex}.mat-why li{color:#8a4210;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.6;display:flex}.mat-why .ic{flex:none;margin-top:3px}.mpg-hd{color:var(--text-3);align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;display:flex}.mpg-row{border:1px solid var(--stroke);border-radius:var(--r-md);text-align:left;background:#fff;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:13px;display:flex}.mpg-row:hover:not(:disabled){border-color:var(--brand)}.mpg-row.on{border-color:var(--brand);background:var(--brand-light);color:var(--brand-active)}.mpg-row:disabled{background:var(--bg-fill);color:var(--text-3);cursor:not-allowed}.ol-layout{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ol-tree{border:1px solid var(--stroke);border-radius:var(--r-lg);background:#fff;position:sticky;top:0;overflow:hidden}.ol-tree .olt-hd{border-bottom:1px solid var(--stroke);background:#fafafa;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.ol-tree .olt-pal{border-bottom:1px solid var(--stroke);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.olt-chip{border:1px dashed var(--border);height:26px;color:var(--text-2);cursor:grab;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;display:inline-flex}.olt-chip:hover{border-color:var(--brand);color:var(--brand)}.ol-tree .olt-bd{min-height:240px;max-height:calc(100vh - 380px);padding:6px;overflow:auto}.ol-tree .olt-ft{border-top:1px solid var(--stroke);color:var(--text-3);background:#fafafa;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.ol-tree .olt-ft .olt-st{margin:0 2px 0 8px}.olt-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;height:32px;padding-right:6px;font-size:13.5px;display:flex;position:relative}.olt-row:hover{background:var(--bg-hover)}.olt-row.on{background:var(--brand-light);color:var(--brand-active)}.olt-row.node.l1 .olt-name{font-weight:600}.olt-row.node.l2 .olt-name{font-weight:500}.olt-row.blk{height:28px;color:var(--text-2);font-size:12.5px}.olt-row.blk.on{color:var(--brand-active)}.olt-row .olt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.olt-row .olt-meta{color:var(--text-3);flex:none;font-size:11.5px}.olt-row .star{color:#f5b400;flex:none;display:grid}.olt-tog{width:18px;height:18px;color:var(--text-3);border-radius:4px;flex:none;place-items:center;display:grid}.olt-tog:hover{background:var(--bg-active);color:var(--text-1)}.olt-tog.none{visibility:hidden}.olt-grip{width:12px;color:var(--text-4);cursor:grab;flex:none;place-items:center;display:grid}.olt-row:hover .olt-grip{color:var(--text-3)}.olt-bic{border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.olt-st{background:#d5d7db;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.olt-st.s-ok{background:var(--success)}.olt-st.s-review{background:var(--warning)}.olt-st.s-mo{background:var(--violet)}.olt-ops{flex:none;gap:2px;display:none}.olt-row:hover .olt-ops{display:flex}.olt-ops .icon-btn.sm{width:22px;height:22px}.olt-row.dragging,.olt-chip.dragging,.add-blk button.dragging{opacity:.45}.olt-row.drop-before{box-shadow:0 -2px 0 0 var(--brand), 0 -6px 6px -4px #1677ff73}.olt-row.drop-after{box-shadow:0 2px 0 0 var(--brand), 0 6px 6px -4px #1677ff73}.olt-row.drop-into{background:#f0f7ff;box-shadow:inset 0 0 0 1px #91caff}.ol-detail .od-path{color:var(--text-3);margin-bottom:8px;font-size:12px}.ol-detail .od-title{font-size:17px;font-weight:600}.ol-detail .od-input{height:38px;font-size:16px;font-weight:600}.ol-detail .od-h{font-size:14px;font-weight:600}.ol-detail .od-kind{font-size:15px;font-weight:600}.ol-detail .bc-ic{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ol-detail #obSaved{align-items:center;gap:4px;display:inline-flex}.ol-detail #obSaved.ok{color:var(--success)}.od-kids{flex-direction:column;gap:6px;display:flex}.od-kid{border:1px solid var(--stroke);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;height:34px;padding:0 12px;font-size:13px;display:flex}.od-kid:hover{border-color:var(--brand);color:var(--brand)}.blk-card.click{cursor:pointer;align-items:center}.blk-card.click:hover{background:var(--brand-tint);border-color:#91caff}.blk-card .bc-go{flex:none}.blk-card{border:1px solid var(--stroke);border-radius:var(--r-md);background:#fff;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.blk-card:hover{border-color:#d0d3d8}.blk-card .bc-ic{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.bt-文本{background:var(--brand-light);color:var(--brand)}.bt-图片{color:#00a870;background:#e8f8f2}.bt-表格{color:#d35a21;background:#fef3e6}.bt-脑图{color:#8e56dd;background:#f3ecfd}.bt-小标题{color:#4a6076;background:#eef1f5}.bt-能力图谱{color:#1668b3;background:#e6f0fb}.blk-card .bc-main{flex:1;min-width:0}.blk-card .bc-main b{font-size:14px;font-weight:500}.blk-card .bc-req{color:var(--text-2);margin-top:3px;font-size:13px;line-height:1.6}.blk-card .bc-params{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.blk-card .bc-ops{flex:none;gap:2px;display:flex}.add-blk{flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.add-blk button{border:1px dashed var(--border);height:32px;color:var(--text-2);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.add-blk button[draggable=true]{cursor:grab}.add-blk button:hover{border-color:var(--brand);color:var(--brand)}.sm-tree .sm-rows{width:max-content;min-width:100%}.sm-tree .sm-rows .olt-row{min-width:100%}.sm-ren{min-width:120px;max-width:420px;font:inherit;color:inherit;border:1px solid var(--brand-active,#1677ff);background:#fff;border-radius:4px;flex:1;padding:0 4px}.sm-unmatched{color:var(--warning);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;font-size:11.5px;display:inline-flex}.sm-unmatched:hover{text-decoration:underline}.sm-tplpick{width:320px;max-height:340px;padding:4px;overflow:auto}.sm-tplpick .mpg-row{padding:6px 8px}.mat-why li button{width:100%;font:inherit;color:inherit;text-align:left;align-items:flex-start;gap:6px;display:flex}.mat-why li button:hover{text-decoration:underline}.mat-why li.hint{color:var(--text-2)}.sm-num{width:110px}.sm-star{width:20px;height:20px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.sm-star:hover:not(:disabled){background:var(--bg-active);color:#f5b400}.sm-star.on{color:#f5b400}.sm-star:disabled{cursor:not-allowed;opacity:.45}.sm-tree .olt-row.in-sample{box-shadow:inset 2px 0 0 0 var(--brand)}.sm-stats{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.sm-stats>div{color:var(--text-3);background:#fafafa;border-radius:6px;padding:8px 10px;font-size:11.5px;line-height:1.5}.sm-stats b{color:var(--text-1);font-size:15px;font-weight:600;display:block}.sm-words{font-size:22px;font-weight:600;line-height:1.2}.sm-words.short{color:var(--error)}.sm-excl{color:var(--text-2);margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7}.ck-sec{margin-top:12px}.ck-hd{color:var(--text-2);font-size:13px;font-weight:600}.ck-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ck-item{border:1px solid var(--stroke);border-radius:var(--r-md);border-left-width:3px;padding:8px 10px;font-size:12.5px;line-height:1.6}.ck-item.r-adjust{border-left-color:var(--warning);background:var(--warning-light)}.ck-item.r-insufficient{border-left-color:var(--text-3)}.ck-item.r-na{border-left-color:var(--border);opacity:.72}.ck-item.r-ok{border-left-color:var(--success)}.ck-item.r-notrun{border-left-color:var(--border);color:var(--text-2)}.ck-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ck-title{color:var(--text-1);text-align:left;align-items:center;gap:5px;font-weight:600;display:inline-flex}button.ck-title:hover{color:var(--brand);text-decoration:underline}.ck-res{background:var(--bg-fill);color:var(--text-2);border-radius:9px;flex:none;padding:0 7px;font-size:11.5px;line-height:18px}.ck-item.r-adjust .ck-res{color:var(--warning);background:#fff}.ck-msg{margin:4px 0 0}.ck-ev{border-radius:var(--r-sm);color:var(--text-2);-webkit-line-clamp:2;overflow-wrap:anywhere;background:#00000009;-webkit-box-orient:vertical;padding:4px 8px;font-size:12px;display:-webkit-box;overflow:hidden}.ck-ev.open{-webkit-line-clamp:unset;display:block}.ck-src{margin-top:4px}[data-checks-summary]>div.r-adjust b{color:var(--warning)}[data-checks-summary]>div.r-ok b{color:var(--success)}[data-checks-summary]>div.r-insufficient b,[data-checks-summary]>div.r-na b,[data-checks-summary]>div.r-notrun b{color:var(--text-3)}.sm-propagated{align-items:flex-start}.sm-propagated .ic{margin-top:2px}.sm-prop{border:1px dashed var(--border);border-radius:var(--r-md);background:#fafafa;padding:10px 12px}.sm-prop .sm-excl{margin-top:6px}.ol-layout.sm-cols{grid-template-columns:320px minmax(0,1fr) 320px}.ol-layout.sm-cols.side-closed{grid-template-columns:320px minmax(0,1fr) 34px}.sm-book{border:1px solid var(--stroke);border-radius:var(--r-lg);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sm-book .sb-hd{border-bottom:1px solid var(--stroke);color:var(--text-3);background:#fafafa;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.sm-book .sb-bd{min-height:240px;max-height:calc(100vh - 380px);padding:4px 12px 16px;overflow:auto}.sm-book .sb-bd>.banner{margin-bottom:10px}.sb-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;font-size:13.5px;display:flex}.sb-row:hover{background:var(--bg-hover)}.sb-row.on{background:var(--brand-light);color:var(--brand-active)}.sb-row.l1 .sb-ttl{font-weight:600}.sb-row .sb-ttl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.sb-row .tag{flex:none}.sb-row .sb-notpl{color:var(--warning);flex:none;font-size:11.5px}.sb-blk{border:1px solid var(--stroke);border-radius:var(--r-md);background:#fff;margin:2px 0 10px 12px;padding:8px 10px}.sb-blk-hd{color:var(--text-3);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.sb-blk-hd b{color:var(--text-2);font-size:12.5px;font-weight:500}.sb-blk-hd .tag{margin-left:auto}.sb-mind{color:var(--text-2);font-size:13px;line-height:1.7}.sb-mind .sb-root{border:1px solid var(--brand-light-2);background:var(--brand-light);color:var(--brand-active);border-radius:12px;padding:1px 10px;font-weight:500;display:inline-block}.sb-mind ul{margin:4px 0 0;padding-left:20px}.sb-mind li{margin:2px 0}.sb-fignote{justify-content:center}.sb-noblk{color:var(--text-3);margin:0 0 10px 12px;font-size:12px}@media (width<=1200px){.ol-layout.sm-cols{grid-template-columns:minmax(0,1fr)}.ol-layout.sm-cols .ol-tree{position:static}}.ver-item{padding:0 0 18px 22px;position:relative}.ver-item:before{content:"";background:var(--stroke);width:1px;position:absolute;top:20px;bottom:0;left:6px}.ver-item:last-child:before{display:none}.ver-item .vi-dot{border:3px solid var(--brand);background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:5px;left:0}.ver-item.old .vi-dot{border-color:var(--border)}.ver-item .vi-card{border:1px solid var(--stroke);border-radius:var(--r-md);padding:12px 14px}.ver-item .vi-hd{align-items:center;gap:8px;display:flex}.ver-item .vi-hd b{font-size:14px}.ver-item .vi-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.ver-item .vi-stats div{color:var(--text-3);background:#fafafa;border-radius:6px;padding:6px 8px;font-size:11.5px}.ver-item .vi-stats b{color:var(--text-1);font-size:15px;font-weight:600;display:block}.ver-item .vi-ops{flex-wrap:wrap;gap:6px;display:flex}.cmp{flex-direction:column;flex:1;min-height:0;display:flex}.page:has(>.cmp){overflow:hidden}.cmp-top{border-bottom:1px solid var(--stroke);flex:none;align-items:center;gap:10px;height:54px;padding:0 14px 0 10px;display:flex}.cmp-top .ct-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:15px;font-weight:600;overflow:hidden}.cmp-top .ct-stats{color:var(--text-2);gap:12px;margin-left:6px;font-size:12.5px;display:flex}.cmp-top .ct-stats span{align-items:center;gap:5px;display:inline-flex}.cmp-top .zoom{color:var(--text-2);border:1px solid var(--stroke);border-radius:8px;align-items:center;gap:2px;padding:2px;font-size:12px;display:flex}.cmp-top .zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.cmp-body{flex:1;min-height:0;display:flex}.cmp-tree{border-right:1px solid var(--stroke);background:#fbfbfb;flex-direction:column;flex:none;width:320px;display:flex}.cmp-tree .tr-hd{flex-direction:column;gap:8px;padding:10px 12px 8px;display:flex}.cmp-tree .tr-bd{flex:1;padding:0 6px 16px;overflow:auto}.tr-node{cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:4px 6px;font-size:13px;display:flex;position:relative}.tr-node:hover{background:#f0f1f3}.tr-node.on{background:var(--brand-light);color:var(--brand-active)}.tr-node.l1{margin-top:6px;font-weight:600}.tr-node.l2{padding-left:18px}.tr-node.l3{color:var(--text-2);min-height:28px;padding-left:32px;font-size:12.5px}.tr-node .tn-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tr-node .tn-dots{gap:3px;display:flex}.tr-node .tn-dots i{border-radius:50%;width:6px;height:6px}.tr-node .tn-gen{display:none}.tr-node.l2:hover .tn-gen,.tr-node.l1:hover .tn-gen{display:inline-flex}.tr-node.l2:hover .tn-dots,.tr-node.l1:hover .tn-dots{display:none}.tr-node .tn-star{color:#f5b400;flex:none}.tr-node.gen-run{background:var(--brand-tint)}.cmp-chip{border:1px solid var(--border);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:14px;padding:4px 11px;font-size:13px;line-height:20px;transition:all .15s}.cmp-chip:hover{border-color:var(--brand-light-2);color:var(--brand)}.cmp-chip.on{background:var(--brand-light);border-color:var(--brand-light-2);color:var(--brand);font-weight:600}.cmp-chip .n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.cmp-chip.on .n{color:var(--brand-hover)}.cmp-chip.sm{border-radius:11px;padding:2px 9px;font-size:12px;line-height:18px}.cmp-chip.sm.on{background:var(--violet-light);color:var(--violet);border-color:#d3adf7}.cmp-chip.sm.on.danger{background:var(--error-light);color:var(--error);border-color:#ffa39e}.cmp-canvas{background:#eceef1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.cmp-scroll{flex:1;min-height:0;padding:24px 0 48px;overflow:auto}.pages{flex-direction:column;align-items:center;gap:20px;display:flex}.a4{background:#fff;flex-direction:column;flex:none;width:794px;height:1123px;padding:64px 76px 60px;display:flex;position:relative;box-shadow:0 1px 3px #00000014,0 6px 18px #0000000f}.a4 .a4-head{color:#1597c9;border-bottom:1.5px solid #bfe3f2;flex:none;justify-content:space-between;align-items:flex-end;height:26px;margin-bottom:18px;padding-bottom:4px;font-size:10.5px;display:flex}.a4 .a4-body{flex:1;min-height:0;overflow:visible}.a4 .a4-foot{text-align:center;color:#888;flex:none;height:24px;padding-top:6px;font-size:11px}.a4.cover{padding:0;overflow:hidden}.a4 .cv{background:linear-gradient(160deg,#e9f7fb 0%,#fff 55%,#eef9f1 100%);flex-direction:column;padding:150px 90px 80px;display:flex;position:absolute;inset:0}.a4 .cv .cv-tag{color:#1597c9;letter-spacing:3px;font-size:15px;font-weight:600}.a4 .cv h1{color:#0f3b57;letter-spacing:1px;margin-top:18px;font-size:40px;line-height:1.3}.a4 .cv .cv-sub{color:#3b6a82;margin-top:16px;font-size:16px}.a4 .cv .cv-meta{color:#5b7482;margin-top:auto;font-size:14px;line-height:2}.a4 .cv .cv-hex{opacity:.5;width:190px;height:190px;position:absolute;top:360px;right:70px}.a4.toc .toc-t{text-align:center;letter-spacing:8px;color:#0f3b57;margin:10px 0 24px;font-size:24px;font-weight:700}.toc-row{cursor:pointer;font-size:13px;line-height:2.05;font-family:var(--serif);align-items:baseline;gap:6px;display:flex}.toc-row:hover{color:var(--brand-active)}.toc-row.l1{font-weight:700;font-family:var(--font);margin-top:6px}.toc-row.l2{padding-left:2em}.toc-row .toc-dots{border-bottom:1px dotted #bbb;flex:1;transform:translateY(-4px)}.toc-row .toc-pg{font-variant-numeric:tabular-nums;text-align:right;min-width:24px}.bk{cursor:pointer;border-radius:3px;margin:0 -10px;padding:3px 10px;transition:background .12s,box-shadow .12s;position:relative}.bk:before{content:"";background:0 0;border-radius:2px;width:3px;position:absolute;top:5px;bottom:5px;left:-8px}.bk.st-review:before{background:var(--warning)}.bk.st-empty:before{background:#c5c5c5}.bk.st-modelonly:before{background:var(--violet)}.bk:hover{background:#1677ff0d}.bk.sel{box-shadow:0 0 0 1.5px var(--brand);background:#1677ff0d}.bk.gen{background:linear-gradient(90deg,#1677ff0a,#1677ff1f,#1677ff0a) 0 0/200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.bk.flash{animation:1.2s flash}@keyframes flash{0%{background:#f5b40059}to{background:0 0}}.bk .bk-flag{font-family:var(--font);flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:absolute;top:4px;left:calc(100% + 6px)}.bk .bk-flag .tag{cursor:default}.bk-text{font-family:var(--serif);color:#222;text-align:justify;font-size:14px;line-height:1.95}.bk-text p{text-indent:2em;margin:0 0 4px}.bk-text ul{margin:2px 0 4px;padding-left:2.4em}.bk-text li{margin:0}.bk-text b{font-family:var(--font);font-weight:600}.bk-text .qsel{background:#fff1b8}.h-l1{font-family:var(--font);text-align:center;padding:26px 0 18px}.h-l1 .hl1-tag{color:#1597c9;letter-spacing:2px;background:#e7f5fb;border-radius:4px;padding:2px 18px;font-size:15px;font-weight:700;display:inline-block}.h-l1 .hl1-t{color:#1597c9;margin-top:10px;font-size:27px;font-weight:700}.h-l2{font-family:var(--font);align-items:center;gap:12px;margin:18px 0 10px;display:flex}.h-l2 .hl2-no{color:#fff;background:#1597c9;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:16px;font-weight:700;display:grid}.h-l2 .hl2-t{color:#1f2d3d;border-bottom:1.5px solid #9bb;flex:1;padding-bottom:4px;font-size:19px;font-weight:700}.h-l3{font-family:var(--font);color:#1597c9;margin:14px 0 6px;font-size:15.5px;font-weight:700}.h-sec{font-family:var(--font);color:#fff;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);background:#1ba6d9;border-radius:3px;margin:10px 0 8px;padding:1px 22px 1px 14px;font-size:13px;font-weight:700;display:inline-block}.bk-fig{text-align:center;padding:6px 0 2px}.bk-fig .fig-box{background:#fbfdff;border:1px solid #e3e8ee;border-radius:4px;width:86%;padding:8px;display:inline-block}.bk-fig .fig-cap{color:#555;font-size:12.5px;font-family:var(--font);margin-top:6px}.bk-tbl{padding:4px 0}.bk-tbl .tbl-cap{text-align:center;color:#555;font-size:12.5px;font-family:var(--font);margin-bottom:6px}.bk-tbl table{width:100%;font-size:12.5px;font-family:var(--serif);border:1.5px solid #333;border-left:1px solid #cfd6dd;border-right:1px solid #cfd6dd}.bk-tbl th{font-family:var(--font);text-align:center;background:#f4f9fc;border-bottom:1px solid #666;border-right:1px solid #cfd6dd;padding:5px 8px;font-weight:600}.bk-tbl td{text-align:center;border-bottom:1px solid #e3e3e3;border-right:1px solid #e6e9ec;padding:5px 8px}.bk-empty{text-align:center;color:var(--text-3);font-size:12.5px;font-family:var(--font);background:#fcfcfc;border:1.5px dashed #d5d7db;border-radius:6px;padding:16px}.bk-empty b{color:var(--text-2);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.bk-empty.mo{background:#fbf8ff;border-color:#d9c6f5}.bk-mind{text-align:center;padding:4px 0}.bk-subhead{font-family:var(--serif);color:#222;border-left:3px solid #1ba6d9;margin:12px 0 2px;padding-left:9px;font-size:14.5px;font-weight:700;line-height:1.6}.bk.editing{cursor:default;background:0 0}.bk.editing:hover{background:0 0}.bk-mind.editing{text-align:left;font-family:var(--font);background:#fbfdff;border:1px solid #bcd6fb;border-radius:8px;padding:8px 10px 10px}.bk-mind .mind-live{text-align:center}.mind-ed{border-top:1px dashed #d5deeb;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.me-row{align-items:center;gap:8px;display:flex}.me-row .input{height:28px;font-size:13px}.me-row .me-root{font-weight:600}.me-lbl{width:56px;color:var(--text-3);flex:none;font-size:12px}.me-kids{flex-wrap:wrap;gap:6px;margin:6px 0 0 64px;display:flex}.me-kid{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;height:26px;padding:0 2px 0 9px;display:inline-flex}.me-kid:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-focus)}.me-kid input{background:0 0;border:0;outline:0;font-size:12.5px}.me-kid button{width:18px;height:18px;color:var(--text-3);border-radius:50%;place-items:center;display:grid}.me-kid button:hover{background:var(--error-light);color:var(--error)}.me-add{border:1px dashed var(--border);height:26px;color:var(--text-2);border-radius:13px;align-items:center;gap:2px;padding:0 9px;font-size:12px;display:inline-flex}.me-add:hover{border-color:var(--brand);color:var(--brand)}.me-ft{align-items:center;gap:8px;margin-top:2px;display:flex}.tr-tog{width:16px;height:16px;color:var(--text-3);border-radius:4px;flex:none;place-items:center;display:grid}.tr-tog:hover{background:var(--bg-active);color:var(--text-1)}.tr-tog.none{visibility:hidden}.tr-blk{cursor:pointer;height:28px;color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding-right:6px;font-size:12.5px;display:flex}.tr-blk:hover{background:#f0f1f3}.tr-blk.on{background:var(--brand-light);color:var(--brand-active)}.tr-blk .tn-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tr-blk .tb-ic{border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.ts{background:#c5c5c5;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.ts.s-ok{background:var(--success)}.ts.s-review{background:var(--warning)}.ts.s-mo{background:var(--violet)}.ts.gen{background:var(--brand);animation:1.2s infinite pulse}.tn-ops{flex:none;align-items:center;gap:2px;display:none}.tr-node:hover .tn-ops,.tr-blk:hover .tn-ops{display:flex}.tr-blk:hover .ts{display:none}.tn-ops .icon-btn.sm{width:22px;height:22px}.tr-grip{width:10px;color:var(--text-4);cursor:grab;opacity:0;flex:none;place-items:center;transition:opacity .12s;display:grid}.tr-node:hover .tr-grip,.tr-blk:hover .tr-grip{opacity:1}.tr-node.dragging,.tr-blk.dragging{opacity:.45}.tr-node.drop-before,.tr-blk.drop-before{box-shadow:0 -2px 0 0 var(--brand), 0 -6px 6px -4px #1677ff73}.tr-node.drop-after,.tr-blk.drop-after{box-shadow:0 2px 0 0 var(--brand), 0 6px 6px -4px #1677ff73}.tr-node.drop-into{background:#f0f7ff;box-shadow:inset 0 0 0 1px #91caff}.tr-node.flash,.tr-blk.flash{animation:1.2s flash}.cmp-tree .tr-ft{border-top:1px solid var(--stroke);color:var(--text-3);flex:none;align-items:flex-start;gap:6px;padding:8px 12px;font-size:11.5px;line-height:1.5;display:flex}.cmp-tree .tr-ft .ic{margin-top:2px}.bk-bar{z-index:30;font-family:var(--font);white-space:nowrap;cursor:default;text-indent:0;background:#fff;border:1px solid #cfe0fb;border-radius:8px;align-items:center;gap:2px;padding:3px;font-size:12.5px;line-height:1;display:flex;position:absolute;bottom:calc(100% + 6px);right:-1px;box-shadow:0 4px 14px #0f285a1f}.bk-bar .bb-st{align-items:center;gap:4px;padding:0 4px 0 3px;display:inline-flex}.bk-bar .bb-grp{border-left:1px solid var(--stroke);align-items:center;gap:2px;margin-left:1px;padding-left:3px;display:inline-flex}.bk-bar .bb-grp:empty{display:none}.bk-bar .bb-btn{height:26px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.bk-bar .bb-btn:hover{background:var(--bg-hover)}.bk-bar .bb-btn.pri{background:var(--brand);color:#fff}.bk-bar .bb-btn.pri:hover{background:var(--brand-hover)}.bk-bar .bb-btn.on{background:var(--brand-light);color:var(--brand-active)}.bk-bar .bb-btn .ic:last-child:not(:first-child){opacity:.6}.bk-bar .bb-ico{width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.bk-bar .bb-ico:hover{background:var(--bg-hover);color:var(--text-1)}.bk-bar .bb-ico.danger:hover{background:var(--error-light);color:var(--error)}.bk-bar .bb-ico[disabled]{opacity:.35;cursor:not-allowed;background:0 0}.bk-bar .bb-note{color:var(--text-3);align-items:center;gap:5px;padding:0 6px;display:inline-flex}.bk-bar .bb-pop{white-space:normal;background:#fff;border:1px solid #cfe0fb;border-radius:10px;width:380px;padding:10px 12px;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f285a29}.bb-pop .bp-hd{align-items:baseline;gap:8px;font-size:13px;display:flex}.bb-pop .bp-hd b{flex:none;font-weight:600}.bb-pop .bp-hd .faint{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bb-pop .bp-path{color:var(--text-3);margin:2px 0 8px;font-size:12px}.bb-pop textarea{width:100%;min-height:76px;font-size:13px;line-height:1.6;display:block}.bb-pop .bp-ft{align-items:center;gap:6px;margin-top:8px;display:flex}.mini-composer .mc-target{background:var(--brand-light);max-width:100%;height:22px;color:var(--brand-active);border-radius:6px;align-items:center;gap:4px;margin-bottom:4px;padding:0 3px 0 8px;font-size:12px;display:inline-flex}.mini-composer .mc-target button{border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.mini-composer .mc-target button:hover{background:#1677ff26}.a-msg .a-ctx{color:var(--brand-active);align-items:center;gap:4px;margin-bottom:2px;font-size:11.5px;display:flex}.cmp-side{border-left:1px solid var(--stroke);background:#fff;flex-direction:column;flex:none;width:348px;transition:width .2s;display:flex}.cmp-side.closed{border-left:1px solid var(--stroke);width:30px;overflow:hidden}.cmp-side .cs-tabs{border-bottom:1px solid var(--stroke);align-items:center;gap:2px;padding:8px 8px 0 12px;display:flex}.cmp-side .cs-tabs button.cst{height:36px;color:var(--text-2);padding:0 10px;font-size:13.5px;position:relative}.cmp-side .cs-tabs button.cst.on{color:var(--text-1);font-weight:600}.cmp-side .cs-tabs button.cst.on:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.cmp-side .cs-bd{flex:1;min-height:0;padding:12px;overflow:auto}.cmp-side .cs-ft{border-top:1px solid var(--stroke);flex:none;padding:10px 12px 12px}.mini-composer{border:1px solid var(--border);border-radius:12px;padding:8px 8px 6px 10px}.mini-composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-focus)}.mini-composer textarea{resize:none;border:0;outline:0;width:100%;min-height:40px;font-size:13px;line-height:1.6}.mini-composer .mc-bar{align-items:center;gap:6px;display:flex}.a-msg{margin-bottom:14px;font-size:13px;line-height:1.7}.a-msg.u{justify-content:flex-end;display:flex}.a-msg.u div{background:var(--bg-fill);border-radius:12px;max-width:88%;padding:7px 12px}.a-msg.b .ab-card{border:1px solid var(--stroke);background:#fcfcfc;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:12.5px}.mat-item{border:1px solid var(--stroke);border-radius:10px;margin-bottom:8px;padding:10px 11px;font-size:12.5px}.mat-item .mt-top{color:var(--text-3);align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;display:flex}.mat-item .mt-txt{color:var(--text-1);line-height:1.65}.mat-item .mt-ops{gap:6px;margin-top:8px;display:flex}.mat-item.used{background:var(--brand-tint);border-color:#bae0ff}.sample-bar{border-bottom:1px solid var(--stroke);flex:none;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.sample-bar.pending{background:var(--warning-light);color:#8a4210}.sample-bar.done{background:var(--success-light);color:#0b6b49}.kb-card{flex-direction:column;gap:10px;min-height:176px;padding:16px 18px;display:flex}.kb-card .kbc-top{align-items:center;gap:10px;display:flex}.kb-card .kbc-ic{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.kb-card h4{font-size:15px;font-weight:600}.kb-card .kbc-desc{color:var(--text-2);font-size:13px;line-height:1.6}.kb-card .kbc-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto;display:grid}.kb-card .kbc-stats span{color:var(--text-3);flex-direction:column;font-size:11.5px;line-height:1.4;display:flex}.kb-card .kbc-stats b{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.kb-card .kbc-foot{color:var(--text-3);border-top:1px solid #f2f2f2;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.kb-new{border:1px dashed var(--border);color:var(--text-2);border-radius:var(--r-lg);background:#fcfcfc;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:176px;display:flex}.kb-new:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.doc-card{flex-direction:column;gap:8px;min-height:164px;padding:14px 16px 12px;display:flex;position:relative}.doc-card .dc-top{align-items:flex-start;gap:10px;display:flex}.doc-card h4{flex:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.45}.doc-card .dc-sum{color:var(--text-2);font-size:12.5px;line-height:1.65}.doc-card .dc-foot{color:var(--text-3);align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.doc-card .dc-prog{margin-top:2px}.doc-card .dc-chk{position:absolute;top:10px;left:10px}.parse-cell{min-width:180px}.parse-cell .pc-top{align-items:center;gap:6px;font-size:12.5px;display:flex}.parse-cell .bar{margin-top:5px}.batch-bar{border:1px solid var(--stroke);width:fit-content;box-shadow:var(--sh-pop);background:#fff;border-radius:12px;align-items:center;gap:10px;margin:12px auto 0;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:sticky;bottom:12px}.book-hd{flex-wrap:wrap;align-items:flex-start;gap:8px 14px;display:flex}.book-hd .grow{min-width:240px}.book-hd-wrap{padding-top:10px}.book-crumb{border:1px solid var(--stroke);height:28px;color:var(--text-2);background:#fff;border-radius:8px;flex:none;align-self:center;align-items:center;gap:4px;margin:0 8px 0 0;padding:0 10px;font-size:12.5px;display:inline-flex}.book-crumb:hover{color:var(--brand);border-color:var(--brand);text-decoration:none}.book-hd .book-acts{flex:none;gap:6px}.book-hd .book-sum{max-width:860px}.bk-mini.sm{width:20px;height:26px;font-size:10px;box-shadow:inset 2px 0 #7d98c2}.bk-mini.lg{width:40px;height:52px;font-size:17px;box-shadow:inset 4px 0 #7d98c2}.bk-mini.xl{width:48px;height:62px;font-size:20px;box-shadow:inset 4px 0 #7d98c2}.book-card{flex-direction:column;gap:12px;min-height:196px;padding:16px 18px 14px;display:flex}.book-card .bkc-top{align-items:flex-start;gap:12px;display:flex}.book-card h4{font-size:15px;font-weight:600;line-height:1.45}.book-card .bkc-sub{color:var(--text-3);max-width:100%;margin-top:2px;font-size:12.5px}.book-card .bkc-sum{color:var(--text-2);font-size:13px;line-height:1.65}.book-card .bkc-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.book-card .bkc-stats span{color:var(--text-3);flex-direction:column;font-size:11.5px;line-height:1.4;display:flex}.book-card .bkc-stats b{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.book-card .bkc-foot{color:var(--text-3);border-top:1px solid #f2f2f2;align-items:center;gap:6px;padding-top:10px;font-size:12px;display:flex}.wk-ic{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.wk-ic.t-con{background:var(--brand-light);color:var(--brand-active)}.wk-ic.t-ent{background:var(--violet-light);color:var(--violet)}.wk-ic.t-syn{background:var(--success-light);color:var(--success)}.wk-ic.t-cmp{background:var(--warning-light);color:var(--warning)}.wk-ic.t-sum{background:var(--bg-fill);color:var(--text-2)}.wk-t.t-con{color:var(--brand)}.wk-t.t-ent{color:var(--violet)}.wk-t.t-syn{color:var(--success)}.wk-t.t-cmp{color:var(--warning)}.wk-t.t-sum{color:#7d8ba1}.wk-dot{background:var(--warning);border-radius:50%;flex:none;width:6px;height:6px;margin-left:2px}.sp{max-width:1080px}.sp-box{padding:16px 18px 12px}.sp-box .sp-in{flex:1;min-width:320px;height:42px}.sp-box .sp-go{height:42px;padding:0 18px}.sp-opts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.sp-opts .sp-lbl{color:var(--text-3);font-size:12.5px}.sp-stats{margin-top:12px}.sp-stats .stat b{font-size:18px}.sp-stats .stat b.ellipsis{margin-top:6px;font-size:15px;font-weight:600}.sr-item .sr-top .sr-book{color:var(--text-1);max-width:300px;font-weight:500}.ck-pv-entry{border-radius:var(--r-md);background:var(--brand-tint);border:1px dashed #c9d7ee;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.ck-pv-entry b{font-size:13.5px;font-weight:500;display:block}.ck-pv-entry span{color:var(--text-3);margin-top:2px;font-size:12.5px;display:block}.pv-ctl{border:1px solid var(--stroke);border-radius:var(--r-md);background:#fafafa;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 20px;padding:12px 14px;display:grid}.pv-ctl .pv-f.wide{grid-column:span 2}.pv-f{color:var(--text-2);flex-direction:column;gap:6px;min-width:0;font-size:12.5px;display:flex}.pv-f>span{justify-content:space-between;gap:6px;display:flex}.pv-f output{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:500}.pv-f input[type=range]{width:100%;accent-color:var(--brand)}.pv-f .select{height:30px;font-size:13px}.pv-sum{border-radius:var(--r-md);background:var(--brand-light);color:#1d3f8f;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.pv-sum .ic{margin-top:3px}.pv-parent{border-radius:var(--r-md);background:#fbfdff;border:1px solid #c9d7ee;margin-bottom:12px;padding:8px 10px 2px}.pvp-hd{color:var(--text-2);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.pvp-hd b{color:var(--text-1);font-weight:600}.pvp-hd .pvp-path{max-width:46%;color:var(--text-3);margin-left:auto}.pv-path{margin:4px 2px}.pv-chunk{border:1px solid var(--stroke);background:#fff;border-radius:8px;margin-bottom:8px;padding:8px 10px}.pv-chunk.broken{border-color:#f5c9a8}.pvc-hd{align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.pvc-hd b{font-weight:600}.pvc-txt{color:var(--text-2);max-height:132px;font-size:12.5px;line-height:1.75;overflow:auto}.pv-ov{color:var(--text-2);background:#fff1b8;border-radius:2px}.bk-mini{color:#2a4670;width:26px;height:34px;font:600 12px/1 var(--serif);background:linear-gradient(#f5f8fc 0%,#e9eff7 100%);border:1px solid #d7e0ec;border-radius:2px 4px 4px 2px;flex:none;place-items:center;padding-left:2px;display:grid;box-shadow:inset 3px 0 #7d98c2}.book-cover{color:#fff;background:linear-gradient(160deg,#1ba6d9,#0f6f99);border-radius:4px;flex:none;width:54px;height:72px;padding:8px 6px;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden;box-shadow:inset -5px 0 #0000001f,0 2px 6px #0000001f}.book-meta{color:var(--text-3);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12.5px;display:flex}.book-sum{color:var(--text-2);max-width:980px;margin-top:8px;font-size:13px;line-height:1.7}.split{border-top:1px solid var(--stroke);flex:1;grid-template-columns:minmax(420px,1fr) minmax(460px,1fr);min-height:0;display:grid}.pv{border-right:1px solid var(--stroke);background:#f0f2f5;flex-direction:column;min-height:0;display:flex;position:relative}.pv-bar{border-bottom:1px solid var(--stroke);background:#fff;flex:none;align-items:center;gap:6px;height:46px;padding:0 12px;font-size:13px;display:flex}.pv-bar .pv-pg{align-items:center;gap:4px;display:flex}.pv-bar .pv-pg input{text-align:center;border:1px solid var(--border);border-radius:5px;outline:0;width:48px;height:26px;font-size:13px}.pv-body{flex:1;min-height:0;padding:18px 24px 40px;overflow:auto}.pv-nav{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;inset:46px 0 84px}.pv-nav button{pointer-events:auto;color:#1f23294d;opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;width:64px;height:112px;transition:opacity .15s,color .15s;display:grid}.pv-nav button:hover{color:#1f23299e}.pv:hover .pv-nav button{opacity:1}.pv-nav button[disabled]{opacity:0;pointer-events:none}.pv-body .pdfpage{max-width:620px}.pv-thumbs{border-top:1px solid var(--stroke);background:#fff;flex:none;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.pv-thumbs button{flex:none;width:44px;position:relative}.pv-thumbs button span{border:1px solid var(--stroke);background:#fff 50%/cover no-repeat;border-radius:3px;height:58px;display:block;position:relative}.pv-thumbs button span i{background:var(--warning);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.pv-thumbs button.on span{border-color:var(--brand);box-shadow:0 0 0 1.5px var(--brand)}.pv-thumbs .pv-no{text-align:center;color:#0000006b;text-shadow:0 0 4px #fff,0 0 2px #fff;pointer-events:none;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;position:absolute;bottom:3px;left:0;right:0}.pv-thumbs button.on .pv-no{color:var(--brand-active)}.ck-col{flex-direction:column;min-width:0;min-height:0;display:flex}.split>.pv{min-width:0}.ck-bar{border-bottom:1px solid var(--stroke);flex:none;align-items:center;gap:8px;height:46px;padding:0 16px;font-size:13px;display:flex}.ck-list{flex:1;min-height:0;padding:14px 16px 40px;overflow:auto}.chunk{border:1px solid var(--stroke);border-radius:var(--r-lg);background:#fff;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}.chunk:hover{border-color:#d3d6da}.chunk.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.chunk.off{opacity:.55}.chunk .ck-hd{border-bottom:1px solid #f2f2f2;align-items:center;gap:8px;padding:9px 10px 9px 14px;display:flex}.chunk .ck-no{color:var(--text-2);flex:none;font-size:13px;font-weight:500}.chunk .ck-path{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.chunk .ck-tools{flex:none;align-items:center;gap:1px;display:flex}.chunk .ck-bd{padding:12px 16px 14px}.chunk .ck-bd.md{font-size:13.5px;line-height:1.8}.chunk .ck-warn{background:var(--warning-light);color:#8a4210;border-radius:8px;align-items:center;gap:8px;margin:0 14px 12px;padding:7px 10px;font-size:12.5px;display:flex}.chunk .ck-warn .btn{margin-left:auto}.chunk .ck-foot{color:var(--text-3);align-items:center;gap:8px;padding:0 16px 12px;font-size:11.5px;display:flex}.chunk .ck-edit{padding:12px 14px 14px}.chunk .ck-edit .row{justify-content:flex-end;margin-top:8px}.ocr-bad{border-bottom:1.5px dashed var(--warning);background:#fde2c8;border-radius:2px;padding:0 1px}.split-mode{font-size:13.5px;line-height:1.9}.split-mode .sent{border-radius:3px}.split-mode .cut{width:20px;height:18px;color:var(--text-4);vertical-align:-3px;cursor:pointer;border:1px dashed #0000;border-radius:4px;justify-content:center;align-items:center;margin:0 2px;display:inline-flex}.split-mode .cut:hover{color:var(--error);border-color:var(--error);background:var(--error-light)}.hist-pop{width:460px;padding:0}.hist-pop .hp-hd{border-bottom:1px solid var(--stroke);padding:12px 14px 8px}.hist-pop .hp-hd b{font-size:14px}.hist-pop .hp-row{cursor:pointer;border-bottom:1px solid #f4f4f4;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.hist-pop .hp-row:hover{background:#fafafa}.hist-pop .hp-row b{width:26px;font-weight:600}.diff{border:1px solid var(--stroke);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:220px;margin:0 14px 12px;padding:6px 0;font-size:12px;line-height:1.75;overflow:auto}.diff div{padding:0 10px}.diff .d-add{color:#067945;background:#e8f8f2}.diff .d-del{color:#b11f26;background:#fdecee;-webkit-text-decoration:line-through #b11f2666;text-decoration:line-through #b11f2666}.diff .d-skip{color:var(--text-4)}.img-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.img-card{border:1px solid var(--stroke);border-radius:var(--r-lg);cursor:pointer;text-align:left;background:#fff;transition:all .15s;overflow:hidden}.img-card:hover{border-color:#cfd2d6;box-shadow:0 6px 18px #0000000f}.img-card.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.img-card .ig-img{aspect-ratio:16/10;background:#f7f9fb;border-bottom:1px solid #f0f0f0;place-items:center;padding:10px;display:grid}.img-card .ig-img svg{width:100%;height:100%}.img-card .ig-bd{padding:9px 12px 11px}.img-card .ig-bd b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.img-card .ig-bd span{color:var(--text-3);gap:8px;margin-top:2px;font-size:11.5px;display:flex}.img-view{border:1px solid var(--stroke);border-radius:var(--r-lg);aspect-ratio:16/10;background:#f7f9fb;place-items:center;padding:16px;display:grid}.img-view svg{width:100%;height:100%}.sr-item{border:1px solid var(--stroke);border-radius:var(--r-lg);background:#fff;margin-bottom:10px;padding:12px 16px}.sr-item .sr-top{color:var(--text-3);align-items:center;gap:10px;font-size:12.5px;display:flex}.sr-item .sr-rank{background:var(--bg-fill);width:22px;height:22px;color:var(--text-2);border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.sr-item .sr-rank.top{background:var(--brand-light);color:var(--brand-active)}.sr-item .sr-txt{margin-top:8px;font-size:13.5px;line-height:1.75}.sr-item .sr-scores{color:var(--text-3);align-items:center;gap:12px;margin-top:8px;font-size:11.5px;display:flex}.sr-item .sr-scores .bar{width:64px;height:4px}.sr-diag{color:var(--text-2);border-radius:var(--r-md);background:#fafafa;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}.sr-diag b{color:var(--text-1);font-weight:600}.wiki{border-top:1px solid var(--stroke);flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;margin-top:12px;display:grid}.wiki-side{border-right:1px solid var(--stroke);background:#fcfcfd;flex-direction:column;min-height:0;display:flex}.wiki-side .ws-hd{flex-direction:column;gap:2px;padding:12px 12px 6px;display:flex}.wiki-side .ws-hd .search{margin-bottom:6px}.wiki-side .ws-tabs{margin-top:8px;display:flex}.wiki-side .ws-tabs button{flex:1}.wiki-side .ws-bd{flex:1;padding:4px 8px 16px;overflow:auto}.wiki-side .ws-ft{border-top:1px solid var(--stroke);color:var(--text-3);align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.wk-node{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 8px;font-size:13.5px;display:flex}.wk-node:hover{background:var(--bg-hover)}.wk-node.on{background:var(--brand-light);color:var(--brand-active);font-weight:500}.wk-node.pin,.wk-node.fold{font-weight:500}.wk-node .wk-cnt{color:var(--text-3);flex:none;margin-left:auto;font-size:11.5px;font-weight:400}.wk-node .wk-cnt.warn{color:var(--warning)}.wk-node.leaf{padding-left:30px;font-size:13px}.wk-node.leaf.flat{padding-left:10px}.wk-node .chev{color:var(--text-3);transition:transform .15s}.wk-node .chev.open{transform:rotate(90deg)}.wk-node.dragging{opacity:.45}.wk-node.drop-in{background:var(--brand-light);box-shadow:inset 0 0 0 1px var(--brand)}.wk-views .ic{margin-right:2px}.wiki-main{min-height:0;overflow:auto}.wiki-page{max-width:880px;padding:18px 40px 60px}.wiki-page .wp-top{align-items:center;gap:12px;min-height:30px;display:flex}.wiki-page .wp-crumb{color:var(--text-3);align-items:center;gap:4px;min-width:0;font-size:12.5px;display:flex}.wiki-page .wp-crumb a{color:var(--text-3)}.wiki-page .wp-crumb a:hover{color:var(--brand)}.wiki-page h1{margin-top:8px;font-size:26px;font-weight:700}.wiki-page .wp-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;font-size:12.5px;display:flex}.wiki-page .wp-tools{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.wiki-page .md a.wl{color:var(--brand);border-bottom:1px dashed #1677ff80}.wiki-page .md a.wl:hover{border-bottom-style:solid;text-decoration:none}.wiki-page .wp-refs{border-top:1px solid var(--stroke);grid-template-columns:76px 1fr;gap:10px 12px;margin-top:28px;padding-top:14px;font-size:13px;display:grid}.wiki-page .wp-refs dt{color:var(--text-3);line-height:24px}.wiki-page .wp-refs dd{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:24px;margin:0;display:flex}.wiki-page .wp-refs a:not(.wk-chip){color:var(--brand);border-bottom:1px dashed #1677ff80;font-size:13px}.wp-iss-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.wp-iss{border-radius:var(--r-lg);background:#fffaf6;border:1px solid #f5dcc6;padding:10px 14px}.wp-iss .wi-hd{align-items:center;gap:8px;min-width:0;display:flex}.wp-iss .wi-hd b{font-size:13.5px;font-weight:500}.wp-iss .wi-desc{color:var(--text-2);margin-top:4px;font-size:13px;line-height:1.65}.wp-iss .wi-add{border:1px dashed var(--brand-light-2);border-radius:var(--r-md);background:#fff;margin-top:8px;padding:8px 12px}.wp-iss .wa-hd{color:var(--brand-active);align-items:center;gap:4px;margin-bottom:2px;font-size:12px;display:flex}.wp-iss .wi-add .md{font-size:13px}.wp-iss .wi-act{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wk-chip{background:var(--bg-fill);height:24px;color:var(--text-1);white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0 9px;font-size:12.5px;display:inline-flex}.wk-chip .ellipsis{min-width:0;max-width:220px}.wk-chip:hover{background:var(--brand-light);color:var(--brand-active);text-decoration:none}.wk-home,.wk-pages{padding:20px 28px 40px}.wk-home{max-width:1320px}.ov-hd,.wkp-hd{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.ov-hd h2,.wkp-hd h2{font-size:18px;font-weight:600}.ov-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.ov-stats .stat{min-width:0}.ov-stats .stat>span{white-space:nowrap}.ov-stats .stat.warn{background:var(--warning-light)}.ov-stats .stat.warn b{color:var(--warning)}.ov-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.ov-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.ov-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ov-cat{border:1px solid var(--stroke);border-radius:var(--r-lg);background:#fff;min-width:0;padding:12px 14px}.ov-cat .oc-hd{align-items:center;gap:6px;display:flex}.ov-cat .oc-hd b{font-size:14px;font-weight:600}.ov-cat .oc-n{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px}.ov-cat .oc-sum{color:var(--text-2);margin:6px 0 10px;font-size:12.5px;line-height:1.6}.ov-cat .oc-pages{flex-wrap:wrap;gap:6px;display:flex}.ov-side{flex-direction:column;gap:12px;min-width:0;display:flex}.ov-box{padding:12px 14px}.ov-box .ob-hd{align-items:center;gap:6px;margin-bottom:8px;display:flex}.ov-box .ob-hd b{font-size:14px;font-weight:600}.ov-box .ob-empty{color:var(--text-3);align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.ov-iss{border-top:1px solid #f2f2f2;padding:10px 0}.ob-hd+.ov-iss{border-top:0;padding-top:2px}.ov-iss .oi-top{align-items:center;gap:6px;min-width:0;display:flex}.ov-iss .oi-page{color:var(--text-1);min-width:0;font-size:13px;font-weight:500}.ov-iss .oi-t{color:var(--text-2);margin-top:3px;font-size:12.5px;line-height:1.5}.ov-iss .oi-a{margin-top:6px}.ov-hub{height:30px;color:var(--text-1);border-radius:6px;grid-template-columns:16px minmax(0,1fr) 64px 22px;align-items:center;gap:8px;padding:0 4px;font-size:13px;display:grid}.ov-hub:hover{background:var(--bg-hover);text-decoration:none}.ov-hub .bar{height:5px}.ov-hub .num{text-align:right;color:var(--text-3);font-size:12px}.ol-item{gap:10px;padding:6px 0;display:flex}.ol-dot{background:var(--text-4);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.ol-dot.k-pipeline{background:var(--brand)}.ol-dot.k-user{background:var(--success)}.ol-dot.k-lint{background:var(--warning)}.ol-t{color:var(--text-1);font-size:12.5px;line-height:1.55}.ol-m{color:var(--text-3);font-size:11.5px}.wkp-bar{margin:0 0 12px}@media (width<=1360px){.ov-grid{grid-template-columns:minmax(0,1fr) 280px}.ov-cats{grid-template-columns:1fr}}.wiki-edit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wiki-edit textarea{min-height:460px;font-family:var(--mono);font-size:12.5px;line-height:1.75}.wiki-edit .we-prev{border:1px solid var(--stroke);border-radius:var(--r-sm);max-height:520px;padding:12px 16px;overflow:auto}.mv-kbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mv-kb{border:1px solid var(--stroke);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:9px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.mv-kb:hover{border-color:var(--brand)}.mv-kb.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand) inset}.mv-kb:focus-within{box-shadow:0 0 0 2px var(--brand-focus)}.mv-kb input{opacity:0;pointer-events:none;position:absolute}.mv-kb .kb-ic{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mv-kb b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.mv-kb .grow>span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.radio-cards.cols2{grid-template-columns:1fr 1fr}.mv-imp{border-radius:var(--r-lg);background:#fafafa;margin-top:16px;padding:12px 14px}.mv-imp-hd{margin-bottom:8px;font-size:13px;font-weight:600}.mv-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mv-list li{color:var(--text-2);gap:10px;font-size:13px;line-height:1.6;display:flex}.mv-list li>.ic{color:var(--text-3);margin-top:3px}.mv-list li b{color:var(--text-1);margin-right:6px;font-weight:500}.mv-list li b.warn{color:var(--warning);margin:0}.mv-list .mv-sub{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.mv-list .check{color:var(--text-1);font-size:13px}.wk-graph{border-top:1px solid var(--stroke);background:#fbfcfd;flex:1;min-height:0;margin-top:12px;position:relative;overflow:hidden}.wkg-canvas{cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.wkg-canvas.panning,.wkg-canvas.dragging{cursor:grabbing}.wkg-svg{width:100%;height:100%;display:block}.wkg-svg #wkgArr path{fill:#c0c4cc}.wkg-svg #wkgArrHl path{fill:var(--hl,var(--brand))}.ge{stroke:#c0c4cc;stroke-width:1.2px;opacity:.6;transition:opacity .15s}.no-arrows .ge{marker-start:none;marker-end:none}.wkg-svg.hl .ge{opacity:.08}.wkg-svg.hl .ge.on{opacity:.95;stroke:var(--hl,var(--brand));stroke-width:2px;marker-end:url(#wkgArrHl)}.wkg-svg.hl .ge.on[marker-start]{marker-start:url(#wkgArrHl)}.wkg-svg.hl .no-arrows .ge.on{marker-start:none;marker-end:none}.gn{cursor:pointer;outline:none;transition:opacity .15s}.gn .gn-c{stroke:#fff;stroke-width:2px}.gn .gn-t{fill:var(--text-2);text-anchor:middle;paint-order:stroke;stroke:#fbfcfd;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:11px}.gn .gn-ring{fill:none;stroke-width:2px;opacity:0}.gn.sel .gn-ring,.gn:focus-visible .gn-ring{opacity:1}.gn:focus-visible .gn-ring{stroke-dasharray:3 2}.gn .gn-cite{fill:none;stroke:var(--brand);stroke-width:1.6px;opacity:.85}.gn .gn-more{fill:none;stroke-width:1.2px;stroke-dasharray:3 3;opacity:.6}.gn .gn-iss{fill:var(--warning);stroke:#fff;stroke-width:1.5px}.gn.ego .gn-t,.gn.sel .gn-t{fill:var(--text-1);font-weight:600}.gn.lod .gn-t{display:none}.gn.on .gn-t,.gn.sel .gn-t,.gn:focus .gn-t,.gn:hover .gn-t{display:inline}.wkg-svg.hl .gn{opacity:.18}.wkg-svg.hl .gn.on,.wkg-svg.hl .gn.sel{opacity:1}.wkg-svg.hl .gn.on .gn-t{fill:var(--text-1)}.wkg-tl{z-index:2;align-items:flex-start;gap:8px;display:flex;position:absolute;top:14px;left:16px}.wkg-find{width:260px;position:relative}.wkg-find .search{border-color:var(--stroke);background:#fff;min-width:0;box-shadow:0 1px 4px #0000000a}.wkg-hits{border:1px solid var(--stroke);border-radius:var(--r-md);box-shadow:var(--sh-pop);background:#fff;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.wkg-hit{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;font-size:13px;display:flex}.wkg-hit:hover,.wkg-hit:focus-visible{background:var(--bg-hover);outline:none}.wkg-hit .small{flex:none;margin-left:auto}.wkg-none{color:var(--text-3);padding:10px;font-size:12.5px}.wkg-btn{border:1px solid var(--stroke);border-radius:var(--r-md);background:#fff;width:34px;height:34px}.wkg-iss{border-radius:var(--r-md);background:var(--warning-light);height:34px;color:var(--warning);white-space:nowrap;border:1px solid #f8d9bf;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;display:inline-flex}.wkg-iss:hover{background:#fde8d4}.wkg-legend{z-index:2;border:1px solid var(--stroke);border-radius:var(--r-lg);background:#fffffff5;width:272px;padding:12px 14px;transition:right .2s;position:absolute;top:14px;right:16px;box-shadow:0 2px 10px #0000000a}.wk-graph.has-panel .wkg-legend{right:396px}.gl-hd{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.gl-hd b{font-size:13px;font-weight:600}.gl-chips{flex-wrap:wrap;gap:6px;display:flex}.gl-chip{border:1px solid var(--stroke);height:26px;color:var(--text-1);background:#fff;border-radius:13px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;display:inline-flex}.gl-chip i{border-radius:50%;flex:none;width:8px;height:8px}.gl-chip span{color:var(--text-3);font-size:11.5px}.gl-chip:hover{border-color:#cfd2d6}.gl-chip.off{color:var(--text-3);background:var(--bg-fill);border-color:#0000}.gl-chip.off i{background:#d0d3d8!important}.gl-keys{color:var(--text-2);flex-direction:column;gap:4px;margin-top:10px;font-size:12px;display:flex}.gl-keys span{align-items:center;gap:6px;min-width:0;display:inline-flex}.gl-keys i{border-radius:50%;flex:none;width:12px;height:12px}.gl-keys .k-cite{border:1.6px solid var(--brand)}.gl-keys .k-iss{background:var(--warning);width:8px;height:8px;margin:0 2px}.gl-keys .k-more{border:1.2px dashed var(--text-3)}.gl-status{border-radius:var(--r-md);background:#f6f7f9;margin-top:10px;padding:8px 10px}.gl-status .gs-t{color:var(--text-3);font-size:11.5px}.gl-status .gs-p{color:var(--text-1);margin-top:1px;font-size:13px;font-weight:500}.gl-status .gs-s{color:var(--text-3);margin-top:1px;font-size:12px}.gl-acts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.wkg-zoom{z-index:2;border:1px solid var(--stroke);border-radius:var(--r-md);background:#fff;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 1px 4px #0000000a}.wkg-zoom .wz-k{color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:11.5px}.wkg-panel{z-index:3;border-left:1px solid var(--stroke);background:#fff;flex-direction:column;width:380px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 18px #0000000a}.wkg-panel[hidden]{display:none}.wkg-panel .gp-hd{align-items:center;gap:10px;padding:14px 14px 6px 16px;display:flex}.wkg-panel .gp-hd b{font-size:16px;font-weight:600;line-height:1.4}.wkg-panel .gp-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px;font-size:12px;display:flex}.wkg-panel .gp-acts{border-bottom:1px solid var(--stroke);flex-wrap:wrap;gap:6px;padding:10px 16px 12px;display:flex}.wkg-panel .gp-iss{border-radius:var(--r-md);background:#fffaf6;border:1px solid #f5dcc6;flex-direction:column;gap:4px;margin:10px 16px 0;padding:8px 10px;font-size:12.5px;display:flex}.wkg-panel .gpi{align-items:center;gap:6px;min-width:0;display:flex}.wkg-panel .gp-bd{flex:1;padding:4px 16px 20px;overflow:auto}.wkg-panel .gp-sec{color:var(--text-3);align-items:center;gap:6px;margin:14px 0 6px;font-size:12px;display:flex}.wkg-panel .gp-sec span{font-variant-numeric:tabular-nums}.wkg-panel .gp-chips{flex-wrap:wrap;gap:6px;display:flex}.wkg-panel .gp-books{flex-direction:column;gap:4px;display:flex}.wkg-panel .gp-books a{color:var(--text-1);align-items:center;gap:8px;min-width:0;padding:3px 0;font-size:13px;display:flex}.wkg-panel .gp-books a:hover{color:var(--brand);text-decoration:none}.wkg-panel .gp-md{font-size:13px}.wkg-panel .gp-md a.wl{color:var(--brand);border-bottom:1px dashed #1677ff80}.wkg-help{width:250px}.wkg-help .wh-t{margin-bottom:8px;font-size:13px;font-weight:600}.wkg-help .wh-row{color:var(--text-2);align-items:center;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.wkg-help .wh-row .kbd{text-align:center;min-width:72px;font-family:var(--font);padding:1px 6px;font-size:11.5px}.role-layout{grid-template-columns:200px 1fr;gap:18px;display:grid}.role-list{flex-direction:column;gap:4px;display:flex}.role-item{cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.role-item:hover{background:var(--bg-hover)}.role-item.on{background:var(--brand-light);color:var(--brand-active);font-weight:500}.role-item .ri-n{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:400}.perm-tbl td,.perm-tbl th{text-align:center}.perm-tbl td:first-child,.perm-tbl th:first-child{text-align:left}.model-card{border:1px solid var(--stroke);border-radius:var(--r-lg);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.model-card .mc-logo{color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.model-card .mc-main{flex:1;min-width:0}.model-card .mc-main b{font-size:14px;font-weight:500;font-family:var(--mono)}.model-card .mc-main>span{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.model-card.on{border-color:var(--brand-light-2);box-shadow:inset 3px 0 0 var(--brand)}.purpose-tbl .select{height:30px;font-size:13px}.emb-panel{border:1px solid var(--brand-light-2);border-radius:var(--r-lg);background:var(--brand-tint);margin-bottom:14px;padding:14px 16px}.emb-cur{align-items:center;gap:12px;display:flex}.emb-cur .emb-ic{width:36px;height:36px;color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-light-2);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.emb-cur b{font-weight:600}.emb-cur .mono{font-size:13.5px}.emb-cur>.btn{background:#fff;flex:none}.emb-mig{border-radius:var(--r-md);border:1px solid var(--stroke);background:#fff;margin-top:12px;padding:12px 14px}.emb-mig.done{border-color:var(--success-light)}.emb-mig .bar{height:8px}.emb-mig b .mono,.emb-panel .banner .mono{font-weight:500}.emb-fromto{align-items:center;gap:12px;display:flex}.emb-fromto .ef-box{border:1px solid var(--stroke);border-radius:var(--r-md);flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 14px;display:flex}.emb-fromto .ef-box.to{border-color:var(--brand);background:var(--brand-tint)}.emb-fromto .ef-box span{color:var(--text-3);font-size:12px}.emb-fromto .ef-box b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.emb-fromto .ef-box em{color:var(--text-2);font-size:12.5px;font-style:normal}.emb-est{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.emb-est .ee{border-radius:var(--r-md);background:#fafafa;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.emb-est .ee span{color:var(--text-3);font-size:12px}.emb-est .ee b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:600}.emb-est .ee em{color:var(--text-3);font-size:11.5px;font-style:normal;line-height:1.45}.emb-free{color:var(--text-2);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.emb-free li{align-items:flex-start;gap:8px;line-height:1.55;display:flex}.emb-free li .ic{color:var(--success);flex:none;margin-top:2px}.emb-steps{counter-reset:es;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.emb-steps li{counter-increment:es;border:1px solid var(--stroke);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:10px 12px 10px 38px;display:flex;position:relative}.emb-steps li:before{content:counter(es);background:var(--brand-light);width:18px;height:18px;color:var(--brand-active);border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;display:grid;position:absolute;top:11px;left:12px}.emb-steps li b{font-size:13px;font-weight:500}.emb-steps li span{color:var(--text-3);font-size:12px;line-height:1.5}.emb-metrics td.num,.emb-metrics th{white-space:nowrap}.emb-cases{border:1px solid var(--stroke);border-radius:var(--r-md)}.emb-cases .ec-row{border-bottom:1px solid var(--stroke);align-items:center;gap:12px;padding:10px 14px;display:flex}.emb-cases .ec-row:last-child{border-bottom:0}.emb-cases .ec-row b{font-size:13.5px;font-weight:500}.emb-cases .ec-r{white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;display:flex}.emb-cases .ec-r b{font-size:13px;font-weight:600}.log-detail .ld-msg{border:1px solid var(--stroke);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:13px}.log-detail .ld-msg .ld-top{color:var(--text-3);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.log-detail .ld-tool{font-family:var(--mono);color:var(--text-2);background:#f7f7f8;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12px}.palette{width:620px}.palette .pl-in{border-bottom:1px solid var(--stroke);align-items:center;gap:10px;padding:14px 18px;display:flex}.palette .pl-in input{border:0;outline:0;flex:1;font-size:15px}.palette .pl-bd{max-height:420px;padding:6px 8px 10px;overflow:auto}.palette .pl-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.palette .pl-item:hover,.palette .pl-item.on{background:var(--bg-hover)}.palette .pl-item .pl-k{color:var(--text-3);margin-left:auto;font-size:12px}@media (width<=1280px){.status-cards{grid-template-columns:1fr}.split{grid-template-columns:1fr 1fr}.cmp-side{width:300px}.cmp-tree{width:240px}}.ck-edit-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ck-edit-l{flex-direction:column;gap:8px;min-width:0;display:flex}.ck-edit-r{border:1px dashed var(--stroke);border-radius:var(--r-md);background:#fafbfc;min-width:0;max-height:460px;padding:10px 12px;overflow:auto}@media (width<=1100px){.ck-edit-cols{grid-template-columns:1fr}}.ck-tb{border-collapse:collapse;width:100%;font-size:12.5px}.ck-tb th,.ck-tb td{border:1px solid var(--stroke);vertical-align:top;padding:3px 4px}.ck-tb-in{width:100%;font:inherit;background:0 0;border:0;border-radius:4px;padding:2px 3px}.ck-tb-in:focus{background:var(--brand-light);box-shadow:0 0 0 1px var(--brand-light-2);outline:none}.ck-tb-img{object-fit:contain;max-width:46px;max-height:34px;margin:0 auto 3px;display:block}.ck-tb-rest{margin-top:8px}.ck-tb-rest textarea{margin-top:6px}.btn.is-dis,.btn.is-dis:hover{opacity:.45;cursor:not-allowed}.pdfpage .bbox{padding:0}.mv-scope{flex-direction:column;gap:6px;margin-top:10px;padding-left:25px;display:flex}.mv-scope .check{color:var(--text-1);font-size:13px}.kb-pick input.sr-only{display:inline}.kb-pick label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.page-scroll:has(.ol-page){container-type:size}.page-bd:has(>.ol-page){box-sizing:border-box;flex-direction:column;height:100cqh;display:flex}.ol-page{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.ol-page .ol-tree{flex-direction:column;max-height:100%;display:flex}.ol-page .ol-tree .olt-bd{flex:auto;max-height:none}.ol-page .ol-detail{max-height:100%;overflow:auto}a.card-hover:hover,a.logo:hover,a.nav-item:hover,a.hist-item:hover,a.status-card:hover,a.menu-item:hover,a.btn:hover,a.icon-btn:hover{text-decoration:none}.book-hd .book-crumb{align-self:flex-start;margin-top:17px}.book-meta .bm-warn{align-items:center;gap:4px;display:inline-flex}.split.fs{z-index:800;background:var(--bg-panel);position:fixed;inset:0}.split.fs:focus{outline:none}@media (width<=1280px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split>*{min-width:0}}
