.bs-app{--bs: #3d6f8f;--bs-strong: #2b5672;--bs-soft: #e8f0f5;--bs-softer: #f3f7fa;--bs-ring: #3d6f8f33;--bs-red: #d4553a;--bs-red-soft: #fbece7;--bs-green: #2f8a68;--bs-green-soft: #e6f4ee;--bs-paper: #fffaf0;--bs-paper-line: #e9dec6;--bs-paper-ink: #8a7a5c;--bs-bg: #eef2f4;--bs-line: #dbe3e8;--bs-line-strong: #c4d1da;--bs-text: #1b2a36;--bs-body: #3a4a57;--bs-muted: #677785;--bs-serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--primary: var(--bs);--primary-strong: var(--bs-strong);--primary-soft: var(--bs-soft);--primary-ring: var(--bs-ring);--zj: var(--bs);--zj-strong: var(--bs-strong);--zj-soft: var(--bs-soft);min-height:100dvh;display:flex;flex-direction:column;background:var(--bs-bg);color:var(--bs-text);font-family:var(--zn-font)}.bs-app .primary{box-shadow:0 6px 16px #2b567233}.bs-app .primary:hover{box-shadow:0 8px 20px #2b567240}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;font-size:14px;white-space:nowrap;text-decoration:none}.bs-btn.danger{background:#c8432b;box-shadow:none}.bs-btn.danger:hover{background:#a83420}.bs-grow{flex:1}.bs-muted{color:var(--bs-muted)}.bs-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--bs-muted);font-size:12.5px;line-height:1.6}.bs-need{color:var(--bs-red);font-weight:600}.bs-error{margin:0;padding:8px 12px;border-radius:10px;background:var(--bs-red-soft);color:#a83420;font-size:13px}.bs-note{margin:0;color:var(--bs-muted);font-size:12.5px;line-height:1.65}.bs-page{width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 120px;flex:1}.bs-center{display:grid;place-items:center;min-height:40vh;color:var(--bs-muted)}.bs-closed{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 24px;text-align:center;color:var(--bs-muted)}.bs-closed h1{color:var(--bs-text);font-size:22px}.bs-closed p{max-width:460px;line-height:1.7}.bs-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;color:var(--bs-muted);text-align:center}.bs-empty.small{padding:28px 16px;border:1px dashed var(--bs-line-strong);border-radius:14px;background:var(--bs-softer)}.bs-empty p{max-width:440px;line-height:1.7}.bs-loading-line{display:flex;align-items:center;gap:8px;padding:14px 4px;color:var(--bs-muted);font-size:13px}.bs-sheet-icon{flex:none}.bs-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.bs-field>span{display:inline-flex;align-items:center;gap:6px;color:var(--bs-text);font-size:14px;font-weight:650}.bs-field textarea,.bs-field input:not([type=range]){width:100%;padding:9px 12px;border-radius:10px;line-height:1.6}.bs-field input[type=range]{width:100%;accent-color:var(--bs)}.bs-field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.bs-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--bs-softer);border:1px solid var(--bs-line);align-self:flex-start}.bs-seg button{padding:7px 12px;border-radius:9px;color:var(--bs-body);font-size:13.5px}.bs-seg button:hover:not(:disabled){color:var(--bs-strong)}.bs-seg button.active{background:#fff;color:var(--bs-strong);font-weight:650;box-shadow:0 1px 2px #1b2a3614,0 0 0 1px var(--bs-line)}.bs-check{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--bs-body);font-size:14px;cursor:pointer}.bs-check input{width:16px;height:16px}.bs-remark-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 4px}.bs-remark-chips button{padding:4px 10px;border:1px dashed var(--bs-line-strong);border-radius:999px;color:var(--bs-muted);font-size:12.5px}.bs-remark-chips button:hover:not(:disabled){border-color:var(--bs);color:var(--bs-strong);background:var(--bs-soft)}.bs-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--bs-line-strong);border-radius:10px;background:#fff;color:var(--bs-muted)}.bs-search input{flex:1;min-width:0;padding:9px 0;border:0;box-shadow:none!important;background:transparent}.bs-search.wide{max-width:460px;margin-bottom:18px}.bs-progress{height:8px;border-radius:999px;background:var(--bs-soft);overflow:hidden}.bs-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bs),#5d93b5);transition:width .5s ease}.bs-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}.bs-pill.ok{background:var(--bs-soft);color:var(--bs-strong)}.bs-pill.run{background:#fff4e0;color:#9a5d0c}.bs-pill.fail{background:var(--bs-red-soft);color:#a83420}.bs-chip-label{display:inline-block;padding:1px 8px;border-radius:6px;background:#efe6d2;color:var(--bs-paper-ink);font-size:12px;font-weight:700}.bs-chip-label.red{background:var(--bs-red-soft);color:var(--bs-red)}.bs-home{width:100%;max-width:1280px;margin:0 auto;padding:0 24px 120px}.bs-sc{--bs-desk: #dfe7ec;padding:28px 0 0}.bs-sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.bs-sc-head h1{margin:0;color:var(--bs-text);font-family:var(--bs-serif);font-size:clamp(26px,2.8vw,36px);font-weight:800;line-height:1.25;letter-spacing:.5px}.bs-sc-head h1 em{position:relative;font-style:normal;color:var(--bs-strong)}.bs-sc-head h1 em:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-4px;height:6px;border-radius:999px;background:var(--bs-red);opacity:.75;transform:rotate(-1.5deg)}.bs-sc-head p{margin:12px 0 0;color:var(--bs-body);font-size:15px;line-height:1.7}.bs-sc-go{flex:none;padding:12px 22px;border-radius:12px;font-size:15.5px;font-weight:650}.bs-sc-tabrow{display:flex;align-items:stretch;gap:6px;min-height:58px;margin-top:22px;overflow-x:auto;scrollbar-width:none}.bs-sc-tabs{display:flex;flex:none;gap:6px}.bs-sc-tabs button{display:flex;flex:none;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 18px 10px;border-radius:12px 12px 0 0;color:var(--bs-body);text-align:left}.bs-sc-tabs button b{color:var(--bs-text);font-size:14.5px;font-weight:700}.bs-sc-tabs button small{color:var(--bs-muted);font-size:12.5px}.bs-sc-tabs button:hover:not(.on){background:#e6edf1}.bs-sc-tabs button.on{background:var(--bs-desk)}.bs-sc-tabs button.on b{color:var(--bs-strong)}.bs-sc-all{display:flex;flex:none;flex-direction:column;gap:2px;margin:0 0 0 12px;padding:9px 0 8px 20px;border-left:1px dashed #c5d1d9}.bs-sc-all b{color:var(--bs-text);font-size:14.5px;font-weight:700}.bs-sc-all em{position:relative;margin-right:2px;font-style:normal;color:var(--bs-strong)}.bs-sc-all em:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-3px;height:3px;border-radius:999px;background:var(--bs-red);opacity:.7;transform:rotate(-1deg)}.bs-sc-all small{display:flex;align-items:center;gap:3px;color:var(--bs-muted);font-size:12.5px}.bs-sc-all i{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #d3dde4;border-radius:5px;background:#fff;color:var(--bs-body);font-family:var(--bs-serif);font-size:11.5px;font-style:normal;font-weight:700}.bs-sc-all i:first-of-type{margin-left:5px}.bs-sc-desk{--page: .7;--src-max: .4;--desk-w: min(100vw - 48px, 1232px);--desk-h: min( clamp(540px, calc(100dvh - 290px) , 820px), calc(((var(--desk-w) - 44px) * var(--src-max) - 16px) / var(--page) + 62px) );display:grid;grid-template-columns:calc((var(--desk-h) - 62px) * var(--page) + 16px) 60px minmax(0,1fr);height:var(--desk-h);padding:22px;border-radius:0 16px 16px;background:var(--bs-desk)}.bs-sc-wait{grid-column:1 / -1}.bs-sc-src{display:flex;flex-direction:column;min-height:0}.bs-sc-stack{position:relative;display:block;flex:none;width:100%;padding:0 16px 18px 0;border:0;background:none;cursor:zoom-in}.bs-sc-stack img{position:absolute;top:0;left:0;z-index:calc(10 - var(--i));width:calc(100% - 16px);height:auto;border-radius:2px;background:var(--bs-paper);box-shadow:0 1px 2px #1b2a3624,0 8px 20px #1b2a3614;transform:translate(calc(var(--i) * 7px),calc(var(--i) * 8px)) rotate(calc(var(--i) * 1.1deg - .4deg));transition:transform .2s ease}.bs-sc-stack img:first-child{position:relative;display:block;width:100%}.bs-sc-stack:hover img:first-child{transform:translate(-2px,-4px) rotate(-1deg)}.bs-sc-zoom{position:absolute;right:22px;bottom:14px;z-index:11;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#1b2a36cc;color:#fff;font-size:12.5px;opacity:0;transition:opacity .2s ease}.bs-sc-stack:hover .bs-sc-zoom,.bs-sc-stack:focus-visible .bs-sc-zoom{opacity:1}.bs-sc-arrow{position:relative}.bs-sc-arrow:before{content:"";position:absolute;top:calc(50% - 1px);left:6px;right:10px;border-top:2px dashed #e6a493}.bs-sc-arrow:after{content:"";position:absolute;top:calc(50% - 6px);right:4px;border:6px solid transparent;border-left:8px solid var(--bs-red);border-right:0}.bs-sc-arrow span{position:absolute;top:calc(50% - 17px);left:calc(50% - 20px);z-index:1;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--bs-red);border-radius:8px;background:#fbf3ef;color:var(--bs-red);font-family:var(--bs-serif);font-size:17px;font-weight:800;transform:rotate(-8deg)}.bs-sc-out{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--bs-line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #1b2a3610}.bs-sc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--bs-line)}.bs-sc-bar .bs-modes{padding:0;border:0}.bs-sc-bar .bs-modes button{padding:7px 12px}.bs-sc-bar .bs-modes button.active{background:var(--bs-soft);color:var(--bs-strong)}.bs-sc-bar .bs-seg{align-self:center}.bs-sc-bar .bs-seg button{padding:5px 11px;font-size:13px}.bs-sc-scroll{flex:1;min-height:0;overflow:auto;padding:18px 20px 28px;background:#f6f8fa;overscroll-behavior:contain}.bs-sc-scroll .bs-section>h2{margin-top:0}.bs-sc-scroll .bs-table-wrap{background:#fff}.bs-sc-sheet{display:flex;justify-content:center}.bs-sc-sheet .a4-paper{margin-bottom:0}.modal.bs-sc-pages{width:min(960px,100%)}.bs-sc-pages img{display:block;width:100%;height:auto;margin-bottom:12px;border:1px solid var(--bs-line)}.bs-start{margin:48px 0 18px;scroll-margin-top:72px}.bs-start h2{margin:0;color:var(--bs-text);font-family:var(--bs-serif);font-size:24px;font-weight:800}.bs-start p{margin:6px 0 0;color:var(--bs-muted);font-size:14px}.bs-builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.bs-steps{display:flex;flex-direction:column;gap:20px;min-width:0}.bs-step{padding:22px 24px 8px;border:1px solid var(--bs-line);border-radius:18px;background:#fff;box-shadow:0 1px 2px #1b2a360a}.bs-step>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.bs-step>header h2{margin:0;font-size:19px;font-weight:750}.bs-step-no{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--bs);color:#fff;font-family:var(--bs-serif);font-size:17px;font-weight:800}.bs-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.bs-tabs button{gap:7px;padding:9px 14px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-softer);color:var(--bs-body);font-size:14px}.bs-tabs button:hover:not(:disabled){border-color:var(--bs-line-strong);color:var(--bs-strong)}.bs-tabs button.active{border-color:var(--bs);background:#fff;color:var(--bs-strong);font-weight:650;box-shadow:0 0 0 3px var(--bs-ring)}.bs-tabs em{min-width:20px;padding:0 6px;border-radius:999px;background:var(--bs-soft);color:var(--bs-strong);font-size:12px;font-style:normal;line-height:18px}.bs-upload{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.bs-drop{display:flex;align-items:center;gap:18px;padding:26px 24px;border:2px dashed var(--bs-paper-line);border-radius:16px;background:radial-gradient(circle,#eadfc6 1px,transparent 1.5px) 0 0 / 16px 16px,var(--bs-paper);cursor:pointer;transition:border-color .15s,box-shadow .15s}.bs-drop:hover,.bs-drop.over{border-color:var(--bs);box-shadow:0 0 0 4px var(--bs-ring)}.bs-drop.has{padding:16px 20px}.bs-drop strong{display:block;color:var(--bs-text);font-size:16px}.bs-drop span{display:block;margin-top:4px;color:var(--bs-paper-ink);font-size:13px;line-height:1.6}.bs-files{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;counter-reset:file}.bs-files li{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border:1px solid var(--bs-line);border-radius:10px;background:#fff;color:var(--bs-muted);font-size:13px}.bs-files li:before{counter-increment:file;content:"第 " counter(file) " 份";color:var(--bs-paper-ink);font-size:12px;font-weight:650;white-space:nowrap}.bs-fname{flex:1;min-width:0;overflow:hidden;color:var(--bs-text);text-overflow:ellipsis;white-space:nowrap}.bs-fpct{color:var(--bs-strong);font-weight:650}.bs-file-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bs-file-opts label{display:flex;flex-direction:column;gap:5px;color:var(--bs-muted);font-size:12.5px;font-weight:600}.bs-file-opts select{width:100%;padding:8px 10px;border-radius:10px}.bs-pick{display:flex;flex-direction:column;gap:10px}.bs-pick-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;padding:2px 2px 14px}.bs-pick-list>button{justify-content:flex-start;gap:12px;padding:10px 14px;border:1px solid var(--bs-line);border-radius:12px;background:#fff;text-align:left}.bs-pick-list>button:hover:not(:disabled){border-color:var(--bs-line-strong);background:var(--bs-softer)}.bs-pick-list>button.active{border-color:var(--bs);background:var(--bs-softer);box-shadow:0 0 0 3px var(--bs-ring)}.bs-pick-list>button>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bs-pick-list strong{overflow:hidden;color:var(--bs-text);font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.bs-pick-list small{color:var(--bs-muted);font-size:12.5px}.bs-pick-list time{display:inline-flex;align-items:center;gap:4px;color:var(--bs-muted);font-size:12px;white-space:nowrap}.bs-pick-list>button.active time{color:var(--bs-strong)}.bs-preview{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--bs-paper-line);border-radius:14px;background:var(--bs-paper)}.bs-preview-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.bs-preview-head strong{color:var(--bs-text);font-size:14px}.bs-preview-head span{color:var(--bs-paper-ink);font-size:12.5px}.bs-preview ol{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;color:var(--bs-body);font-size:13.5px;line-height:1.7}.bs-preview li>span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.bs-preview li{display:flex;gap:8px}.bs-preview li b{flex:none;min-width:22px;color:var(--bs-paper-ink);font-size:12.5px;line-height:23px;text-align:right}.bs-preview li em{flex:none;color:var(--bs-paper-ink);font-size:12px;font-style:normal;font-weight:650;line-height:23px}.bs-level{display:flex;flex-direction:column;gap:10px}.bs-level-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bs-level-tiles button{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-softer);text-align:left}.bs-level-tiles button:hover:not(:disabled){border-color:var(--bs-line-strong);background:#fff}.bs-level-tiles button.active{border-color:var(--bs);background:#fff;box-shadow:0 0 0 3px var(--bs-ring)}.bs-level-tiles strong{color:var(--bs-text);font-size:14px;white-space:nowrap}.bs-level-tiles small{color:var(--bs-muted);font-size:12px}.bs-level-meter{display:flex;gap:3px}.bs-level-meter i{width:12px;height:4px;border-radius:2px;background:var(--bs-line)}.bs-level-meter i.on{background:var(--bs-red);opacity:.85}.bs-level-tiles button:not(.active) .bs-level-meter i.on{background:var(--bs-muted);opacity:.45}.bs-level-fine{display:flex;align-items:center;gap:14px}.bs-level-fine input{flex:1;accent-color:var(--bs-red)}.bs-level-value{min-width:52px;color:var(--bs-muted);font-size:13px;text-align:right}.bs-level-value b{color:var(--bs-red);font-size:20px;font-family:var(--bs-serif)}.bs-level-text{margin:-4px 0 0;color:var(--bs-body);font-size:13.5px}.bs-example{display:grid;grid-template-columns:1fr 26px 1fr;align-items:stretch;gap:8px}.bs-example>div:not(.bs-example-arrow){padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.7}.bs-example>div:first-child{border:1px solid var(--bs-paper-line);background:var(--bs-paper)}.bs-example>div:last-child{border:1px solid var(--bs-line);background:#fff}.bs-example p{margin:6px 0 0;color:var(--bs-body)}.bs-example-arrow{align-self:center;height:2px;background:var(--bs-red);position:relative}.bs-example-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--bs-red);border-right:0}.bs-sets-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bs-sets-pick button{flex-direction:column;gap:8px;padding:10px 6px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-softer);color:var(--bs-body);font-size:13px}.bs-sets-pick button.active{border-color:var(--bs);background:#fff;color:var(--bs-strong);font-weight:650;box-shadow:0 0 0 3px var(--bs-ring)}.bs-sheets{position:relative;display:block;width:34px;height:26px}.bs-sheets i{position:absolute;top:0;left:0;width:20px;height:25px;border:1.5px solid var(--bs-line-strong);border-radius:3px;background:linear-gradient(var(--bs-line-strong),var(--bs-line-strong)) 4px 6px / 10px 1.5px no-repeat,linear-gradient(var(--bs-line-strong),var(--bs-line-strong)) 4px 11px / 8px 1.5px no-repeat,#fff}.bs-sheets i:nth-child(2){left:6px;top:1px}.bs-sheets i:nth-child(3){left:12px;top:2px}.bs-sets-pick button.active .bs-sheets i{border-color:var(--bs)}.bs-types{display:flex;flex-wrap:wrap;gap:8px}.bs-types button{gap:7px;padding:7px 12px;border:1px solid var(--bs-line);border-radius:10px;background:#fff;color:var(--bs-muted);font-size:13.5px}.bs-types button.active{border-color:var(--bs);color:var(--bs-text)}.bs-types em{color:var(--bs-muted);font-size:12px;font-style:normal}.bs-box{display:inline-grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--bs-line-strong);border-radius:4px;background:#fff;color:#fff}.active>.bs-box{border-color:var(--bs);background:var(--bs)}.bs-tagrows{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:12px 14px;border-radius:12px;background:var(--bs-softer);border:1px solid var(--bs-line)}.bs-tagrow{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.bs-tagrow>span{padding-top:4px;color:var(--bs-muted);font-size:12.5px;font-weight:650}.bs-tagrow>div{display:flex;flex-wrap:wrap;gap:5px}.bs-tagrow button{padding:3px 9px;border:1px solid var(--bs-line);border-radius:999px;background:#fff;color:var(--bs-body);font-size:12.5px}.bs-tagrow button.active{border-color:var(--bs-red);background:var(--bs-red-soft);color:var(--bs-red);font-weight:600}.bs-more{margin:0 -24px;border-top:1px solid var(--bs-line)}.bs-more-head{width:100%;justify-content:flex-start;gap:12px;padding:14px 24px;color:var(--bs-text);font-size:14px;font-weight:650}.bs-more-head small{flex:1;min-width:0;overflow:hidden;color:var(--bs-muted);font-size:12.5px;font-weight:400;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bs-more-head svg{transition:transform .15s}.bs-more.open .bs-more-head svg{transform:rotate(180deg)}.bs-more-body{padding:4px 24px 10px}.bs-summary{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:18px;background:radial-gradient(circle at 100% 0,#d4553a14,transparent 40%),linear-gradient(180deg,#fff,#fbfcfd);border:1px solid var(--bs-line);box-shadow:0 10px 30px #1b2a3612}.bs-summary h2{margin:0;font-family:var(--bs-serif);font-size:20px;font-weight:800}.bs-summary dl{display:flex;flex-direction:column;gap:0;margin:0}.bs-summary dl>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px dashed var(--bs-line)}.bs-summary dt{color:var(--bs-muted);font-size:13px}.bs-summary dd{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;color:var(--bs-text);font-size:14px}.bs-summary dd strong{overflow-wrap:anywhere;font-weight:650}.bs-summary dd small{color:var(--bs-muted);font-size:12.5px}.bs-keep{color:var(--bs-green)!important;font-weight:600}.bs-start{width:100%;padding:13px 16px;font-size:16px;border-radius:14px}.bs-upbar{display:flex;flex-direction:column;gap:6px;color:var(--bs-muted);font-size:12.5px}.bs-recent{margin-top:34px}.bs-recent>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bs-recent h2{margin:0;font-size:18px}.bs-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bs-recent-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--bs-line);border-radius:16px;background:#fff}.bs-recent-src{display:flex;align-items:center;gap:6px;margin:0 0 4px;overflow:hidden;color:var(--bs-paper-ink);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.bs-recent-card>button{justify-content:flex-start;gap:8px;padding:7px 8px;border-radius:10px;text-align:left}.bs-recent-card>button:hover{background:var(--bs-softer)}.bs-recent-card>button>span{flex:1;min-width:0;overflow:hidden;color:var(--bs-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.bs-ph{border-bottom:1px solid var(--bs-line);background:#fff}.bs-ph-inner{display:flex;align-items:flex-start;gap:12px;max-width:1280px;margin:0 auto;padding:18px 24px 10px}.bs-ph-main{flex:1;min-width:0}.bs-ph-src{display:flex;align-items:center;gap:6px;margin:2px 0 4px;color:var(--bs-paper-ink);font-size:12.5px;font-weight:650}.bs-ph h1{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--bs-serif);font-size:23px;font-weight:800}.bs-ph-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0;color:var(--bs-muted);font-size:13px}.bs-save{margin-left:8px;font-style:normal}.bs-save.saved{color:var(--bs-green)}.bs-save.dirty{color:#9a5d0c}.bs-ph-actions{display:flex;align-items:center;gap:6px}.bs-ph-sets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:1280px;margin:0 auto;padding:4px 24px 14px 74px;color:var(--bs-muted);font-size:12.5px}.bs-ph-sets>button{gap:6px;padding:5px 10px;border:1px solid var(--bs-line);border-radius:999px;background:var(--bs-softer);color:var(--bs-body);font-size:13px}.bs-ph-sets>button small{color:var(--bs-muted);font-size:12px}.bs-ph-sets>button.active{border-color:var(--bs);background:#fff;color:var(--bs-strong);font-weight:650}.bs-ph-sets>button:hover:not(.active):not(:disabled){border-color:var(--bs-line-strong);background:#fff}.bs-ph-sets>.bs-ph-again{border-style:dashed;border-color:var(--bs-red);background:#fff;color:var(--bs-red)}.bs-ph-sets>.bs-ph-again:hover:not(:disabled){background:var(--bs-red-soft)!important;border-color:var(--bs-red)!important}.bs-overview{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;margin-bottom:16px}.bs-ov-chart,.bs-ov-stats{border:1px solid var(--bs-line);border-radius:16px;background:#fff}.bs-ov-chart{padding:14px 18px 10px}.bs-ov-chart>strong{font-size:13.5px}.bs-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;height:92px;margin-top:10px}.bs-bar-col{display:flex;flex-direction:column;align-items:center;gap:4px}.bs-bar-col small{color:var(--bs-muted);font-size:11.5px}.bs-bar-pair{flex:1;display:flex;align-items:flex-end;gap:3px;width:100%;justify-content:center;border-bottom:1px solid var(--bs-line)}.bs-bar-pair i,.bs-legend i{display:block;width:12px;min-height:2px;border-radius:3px 3px 0 0}.src{background:#d9c9a3}.var{background:var(--bs)}.bs-legend{display:flex;gap:14px;margin:8px 0 0;color:var(--bs-muted);font-size:12px}.bs-legend span{display:inline-flex;align-items:center;gap:5px}.bs-legend i{height:10px;border-radius:2px}.bs-ov-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bs-ov-stats>div{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:14px 20px}.bs-ov-stats>div+div{border-left:1px dashed var(--bs-line)}.bs-ov-stats small{color:var(--bs-muted);font-size:12.5px}.bs-ov-stats strong{color:var(--bs-text);font-family:var(--bs-serif);font-size:28px;font-weight:800;line-height:1.2}.bs-ov-stats strong span{margin-left:4px;color:var(--bs-muted);font-size:15px}.bs-ov-stats strong.warn{color:var(--bs-red)}.bs-ov-stats strong.text{font-family:var(--zn-font);font-size:17px;line-height:1.6}.bs-ov-link{display:inline-flex;align-items:center;gap:4px;color:var(--bs-strong);font-size:12.5px;font-weight:600;text-decoration:none}.bs-ov-link:hover{text-decoration:underline;text-underline-offset:3px}.bs-bank-actions{display:inline-flex;align-items:center;gap:12px}.bs-orig-wait{margin:6px 0;color:var(--bs-paper-ink);font-size:13px}.bs-ov-stats em{color:var(--bs-muted);font-size:12px;font-style:normal}.bs-toolbar{position:sticky;top:60px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 -8px 16px;padding:8px;border-radius:14px;background:#eef2f4e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bs-modes{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--bs-line);border-radius:12px;background:#fff}.bs-modes button{gap:6px;padding:8px 14px;border-radius:9px;color:var(--bs-body);font-size:14px}.bs-modes button.active{background:var(--bs);color:#fff;font-weight:650}.bs-modes button:hover:not(.active){background:var(--bs-softer);color:var(--bs-strong)}.bs-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 16px;border:1px solid #f0cdbf;border-radius:14px;background:#fdf3ef;color:#8a3a26;font-size:13.5px;line-height:1.7}.bs-banner>svg{flex:none;margin-top:3px}.bs-fix>div{flex:1;min-width:0}.bs-fix p{margin:0}.bs-fix ul{margin:4px 0 0;padding-left:18px}.bs-list{display:flex;flex-direction:column;gap:18px}.bs-section>h2{margin:6px 0 12px;color:var(--bs-text);font-family:var(--bs-serif);font-size:17px;font-weight:800}.bs-section{display:flex;flex-direction:column;gap:14px}.bs-pair{display:grid;grid-template-columns:minmax(0,.82fr) 74px minmax(0,1fr);align-items:start;gap:0}.bs-pair-mid{position:relative;align-self:stretch}.bs-pair-mid:before{content:"";position:absolute;top:52px;left:6px;right:6px;border-top:2px dashed #e6a493}.bs-pair-mid:after{content:"";position:absolute;top:47px;right:2px;border:6px solid transparent;border-left:8px solid var(--bs-red);border-right:0}.bs-pair .katex-display{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.bs-pair .zj-q-figure svg{max-width:100%!important}.bs-orig{position:relative;padding:14px 16px 10px;border:1px solid var(--bs-paper-line);border-radius:14px;background:var(--bs-paper)}.bs-orig.none p{margin:10px 0 4px;color:var(--bs-paper-ink);font-size:13px}.bs-orig-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--bs-paper-ink);font-size:12.5px}.bs-stamp{display:inline-block;padding:1px 8px;border:1.5px solid currentColor;border-radius:6px;color:var(--bs-paper-ink);font-size:12px;font-weight:800;letter-spacing:2px}.bs-orig-body{max-height:168px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.bs-orig.open .bs-orig-body{max-height:none;-webkit-mask-image:none;mask-image:none}.bs-orig .zj-q-body{color:#3d3528;font-size:14px;line-height:1.75}.bs-orig .zj-q-figure svg:not([data-crop]){width:220px}.bs-orig .zj-q-material{background:#f7efdd}.bs-orig .zj-q-answer{background:#f7efdd;font-size:13px}.bs-orig .zj-q-answer strong{color:var(--bs-paper-ink)}.bs-orig-tools{display:flex;gap:12px}.bs-orig-tools .text-button{gap:2px;color:var(--bs-paper-ink);font-size:12.5px}.bs-orig-tools .flip{transform:rotate(180deg)}.bs-var{padding:14px 18px 10px;border:1px solid var(--bs-line);border-radius:12px;background:#fff}.bs-var.busy{opacity:.85}.bs-var-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.bs-no{color:var(--bs-text);font-size:15px;font-weight:700}.bs-var-meta{flex:1;min-width:0;color:var(--bs-muted);font-size:12.5px}.bs-score{display:inline-flex;align-items:center;gap:2px;color:var(--bs-muted);font-size:13px;white-space:nowrap}.bs-score input{width:40px;padding:1px 2px;border-color:transparent;border-radius:6px;background:transparent;color:var(--bs-text);text-align:right}.bs-score input::-webkit-inner-spin-button,.bs-score input::-webkit-outer-spin-button{margin:0;appearance:none}.bs-score input{width:30px;appearance:textfield;-moz-appearance:textfield}.bs-score input:hover{border-color:var(--bs-line-strong)}.bs-var-note{margin:0 0 6px;color:#9a5d0c;font-size:12.5px}.bs-app .zj-q-figure.pending svg,.bs-app .zj-q-figure.missing svg{width:16px;height:16px;aspect-ratio:auto}.bs-var .zj-q-answer{margin-top:4px;background:var(--bs-softer)}.bs-var-busy{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--bs-muted);font-size:12.5px}.bs-var-foot{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:8px;font-size:13px}.bs-var-foot button,.bs-var-foot a{padding:2px 0;color:var(--bs-muted);font-size:13px;text-decoration:none}.bs-var-foot button:hover:not(:disabled),.bs-var-foot a:hover{color:var(--bs-strong)}.bs-var-foot button.open{color:var(--bs-strong)}.bs-var-foot button.danger:hover:not(:disabled){color:#a83420}.bs-var-foot .bs-inbank{color:var(--bs-green)}.bs-var-foot .bs-inbank:before{content:"✓ "}.bs-inbank.small{display:inline-block;padding:1px 8px;border-radius:8px;background:var(--bs-green-soft);color:var(--bs-green);font-size:12px;font-weight:600}.bs-list.paper{max-width:920px;gap:0;padding:6px 28px 10px;border:1px solid var(--bs-line);border-radius:12px;background:#fff}.bs-list.paper .bs-section{gap:0}.bs-list.paper .bs-section>h2{margin:18px 0 4px}.bs-list.paper .bs-var{padding:14px 0 12px;border:0;border-bottom:1px solid #edf1f4;border-radius:0}.bs-list.paper .bs-section:last-child>div:last-child .bs-var{border-bottom:0}.bs-slot{display:flex;align-items:center;gap:10px;min-height:110px;padding:16px 18px;border:1.5px dashed var(--bs-line-strong);border-radius:14px;background:#ffffffa6;color:var(--bs-muted);font-size:13.5px}.bs-slot.run{border-color:var(--bs);background:linear-gradient(110deg,#fff 30%,var(--bs-softer) 50%,#fff 70%) 0 0 / 300% 100%,#fff;color:var(--bs-strong);animation:bs-shimmer 1.6s linear infinite}.bs-slot.fail{border-color:#f0cdbf;background:#fdf3ef;color:#8a3a26}.bs-slot.skip{border-style:solid;border-color:var(--bs-line);background:var(--bs-softer)}@keyframes bs-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.bs-generating{display:flex;flex-direction:column;gap:18px}.bs-progress-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--bs-line);border-radius:16px;background:#fff}.bs-progress-head{display:flex;align-items:center;gap:12px;color:var(--bs)}.bs-progress-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bs-progress-head strong{color:var(--bs-text);font-size:15px}.bs-progress-head small{color:var(--bs-muted);font-size:13px}.bs-sheet-bar{position:sticky;top:124px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;border:1px solid var(--bs-line);border-radius:14px;background:#fffe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bs-warn{display:inline-flex;align-items:center;gap:5px;color:#9a5d0c;font-size:13px}.bs-sheet-wrap{overflow-x:auto;padding:8px 0 24px}.bs-table-wrap{overflow-x:auto;border:1px solid var(--bs-line);border-radius:16px;background:#fff}.bs-table-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--bs-line)}.bs-table-bar p{margin:0;color:var(--bs-muted);font-size:13px}.bs-table{width:100%;border-collapse:collapse;font-size:13.5px}.bs-table th,.bs-table td{padding:9px 12px;border-bottom:1px solid #edf1f4;text-align:left;white-space:nowrap}.bs-table th{background:var(--bs-softer);color:var(--bs-muted);font-size:12.5px;font-weight:650}.bs-table td:nth-child(3),.bs-table td:nth-child(4){white-space:normal;min-width:120px}.bs-table tbody tr:hover{background:#fafcfd}.bs-change{font-weight:600}.bs-change.up{color:var(--bs-red)}.bs-change.down{color:var(--bs-green)}.bs-change.kept{color:#9a5d0c}.bs-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.bs-page-head h1{margin:0;font-family:var(--bs-serif);font-size:26px;font-weight:800}.bs-page-head p{max-width:640px;margin:6px 0 0;color:var(--bs-muted);font-size:13.5px;line-height:1.7}.bs-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bs-group{border:1px solid var(--bs-line);border-radius:18px;background:#fff;overflow:hidden}.bs-group>header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--bs-paper-line);background:var(--bs-paper)}.bs-group>header>div{flex:1;min-width:0}.bs-group>header small{color:var(--bs-paper-ink);font-size:12px;font-weight:650}.bs-group>header h2{margin:2px 0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.bs-group>header p{margin:0;color:var(--bs-paper-ink);font-size:12.5px}.bs-group ol{display:flex;flex-direction:column;margin:0;padding:8px;list-style:none}.bs-group li{display:flex;align-items:center;gap:4px}.bs-group-open{flex:1;min-width:0;justify-content:flex-start;gap:8px;padding:9px 10px;border-radius:10px;text-align:left}.bs-group-open:hover{background:var(--bs-softer)}.bs-group-set{flex:none;color:var(--bs-muted);font-size:12px;font-weight:650}.bs-group-open strong{min-width:0;overflow:hidden;color:var(--bs-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bs-group-open small{flex:1;min-width:0;overflow:hidden;color:var(--bs-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bs-group-open time{color:var(--bs-muted);font-size:12px;white-space:nowrap}.modal.bs-dialog{width:560px}.bs-dialog .bs-seg{align-self:stretch}.bs-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:1080px){.bs-sc-desk{--src-max: .38;grid-template-columns:calc((var(--desk-h) - 62px) * var(--page) + 16px) 48px minmax(0,1fr)}.bs-builder{grid-template-columns:1fr}.bs-summary{position:static}.bs-overview{grid-template-columns:1fr}.bs-pair{grid-template-columns:1fr;gap:8px}.bs-pair-mid{display:none}.bs-orig-body{max-height:96px}.bs-groups{grid-template-columns:1fr}.bs-recent-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.bs-sc-head{flex-direction:column;align-items:flex-start;gap:16px}.bs-sc-tabrow{flex-wrap:wrap}.bs-sc-all{flex-basis:100%;order:-1;margin:0 0 8px;padding:0;border:0}.bs-sc-desk{grid-template-columns:minmax(0,1fr);gap:14px;height:auto;padding:14px}.bs-sc-src{align-items:center}.bs-sc-stack{width:min(240px,64%)}.bs-sc-zoom{opacity:1;right:18px;bottom:8px}.bs-sc-arrow{display:none}.bs-sc-out{height:76dvh}.bs-sc-scroll{padding:14px 12px 22px}}@media(max-width:720px){.bs-home,.bs-page{padding-left:14px;padding-right:14px}.bs-step{padding:18px 16px 6px}.bs-more{margin:0 -16px}.bs-more-head,.bs-more-body{padding-left:16px;padding-right:16px}.bs-field-row,.bs-file-opts{grid-template-columns:1fr}.bs-level-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-level-tiles strong{white-space:normal}.bs-fix{flex-wrap:wrap}.bs-fix>.bs-btn{margin-left:26px}.bs-example{grid-template-columns:1fr}.bs-example-arrow{display:none}.bs-drop{flex-direction:column;text-align:center}.bs-recent-grid,.bs-ov-stats{grid-template-columns:1fr}.bs-ov-stats>div+div{border-left:0;border-top:1px dashed var(--bs-line)}.bs-ph-inner{flex-wrap:wrap;padding:14px 14px 8px}.bs-ph-sets{padding:4px 14px 12px}.bs-ph-actions .bs-btn{display:none}.bs-toolbar{top:0;position:static}.bs-sheet-bar{position:static}.bs-page-head{flex-direction:column;align-items:flex-start}}
