:root{--paper: #f7f5f0;--paper-raised: #fffdf8;--ink: #23201c;--ink-soft: #5c554c;--ink-faint: #8b8276;--line: #e0d9cc;--accent: #2f4f4f;--accent-soft: #e6ece9;--guide-bg: #f0ece2;--guide-line: #cbbfa6;--mark: #b06a2c;--fs-body: 17px;--lh-body: 1.9;--radius: 12px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,sans-serif;overscroll-behavior-y:none}body{min-height:100vh;min-height:100dvh}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.app{min-height:100dvh;display:flex;flex-direction:column;max-width:780px;margin:0 auto;background:var(--paper)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 10px) 16px 10px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}.topbar h1{font-size:16px;font-weight:600;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .sub{font-size:12px;color:var(--ink-faint);font-weight:400}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:10px;color:var(--ink-soft);font-size:15px}.icon-btn:active{background:var(--accent-soft)}.page{padding:16px 16px calc(24px + var(--safe-b));flex:1}.hero{padding:22px 2px 18px}.hero h2{font-family:Songti SC,"Noto Serif SC","Source Han Serif SC",serif;font-size:26px;margin:0 0 8px;letter-spacing:.02em}.hero p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.7}.book-list{display:flex;flex-direction:column;gap:12px}.book-card{display:flex;gap:14px;padding:14px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start}.book-cover{width:56px;flex:0 0 56px;aspect-ratio:3 / 4;border-radius:6px;background:linear-gradient(160deg,#33565a,#22393d);color:#f3efe4;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Songti SC,"Noto Serif SC",serif;font-size:11px;line-height:1.35;text-align:center;padding:4px;letter-spacing:.04em}.book-main{flex:1;min-width:0}.book-title{font-family:Songti SC,"Noto Serif SC",serif;font-size:17px;font-weight:600;margin:0 0 6px;line-height:1.4}.book-meta{font-size:12.5px;color:var(--ink-faint);margin:0 0 10px}.progress-track{height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;background:var(--accent);border-radius:2px}.progress-text{font-size:11.5px;color:var(--ink-faint)}.toc-group{margin-bottom:6px}.toc-row{display:flex;align-items:center;gap:6px;width:100%}.toc-toggle{flex:0 0 auto;width:34px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:13px;background:none;border:none;cursor:pointer}.toc-label{flex:1 1 auto;min-width:0;text-align:left;background:none;border:none;cursor:pointer;padding:12px 0;color:inherit;font:inherit;word-break:break-word}.toc-chapter{border-bottom:1px solid var(--line);font-family:Songti SC,"Noto Serif SC",serif;font-size:16.5px;font-weight:600}.toc-sec{font-size:15px;border-bottom:1px dashed var(--line)}.toc-sec .toc-toggle{margin-left:10px}.toc-sec .toc-label{padding:10px 0}.toc-topic{font-size:14px;padding:9px 4px 9px 50px;color:var(--ink-soft);display:flex;gap:8px;align-items:baseline;border:none;background:none;cursor:pointer;text-align:left;width:100%;word-break:break-word}.toc-topic .num{color:var(--ink-faint);font-size:12.5px;white-space:nowrap}.toc-preface{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0 12px 40px;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;text-align:left;font-family:Songti SC,"Noto Serif SC",serif;font-size:15px;color:var(--ink-soft)}.toc-preface-mark{flex:0 0 auto;font-family:-apple-system,sans-serif;font-size:11px;color:var(--ink-faint);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.reader{font-family:Songti SC,"Noto Serif SC","Source Han Serif SC",serif;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 600px}.doc-node{scroll-margin-top:72px}.reader h2.h-preface{font-size:calc(var(--fs-body) * 1.28);line-height:1.5;margin:18px 0;text-align:center;letter-spacing:.3em;color:var(--ink-soft);font-weight:600}.reader h2.h-chapter{font-size:calc(var(--fs-body) * 1.5);line-height:1.45;margin:34px 0 10px;letter-spacing:.02em;padding-bottom:8px;border-bottom:1px solid var(--line)}.reader h3.h-section{font-size:calc(var(--fs-body) * 1.2);line-height:1.5;margin:28px 0 8px}.reader h4.h-topic{font-size:calc(var(--fs-body) * 1.06);line-height:1.55;margin:22px 0 6px;color:var(--accent);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.reader h4.h-topic .num{font-family:-apple-system,sans-serif;font-size:.86em;color:var(--ink-faint);white-space:nowrap}.reader h5.h-sub{font-size:calc(var(--fs-body) * 1.02);margin:18px 0 4px}.para{margin:0 0 1.05em;text-indent:2em;text-align:justify;word-break:break-word}.para.hl{background:#fdf3d9;box-shadow:0 0 0 6px #fdf3d9;border-radius:3px}.guide{margin:14px 0 26px;border:1px solid var(--guide-line);border-radius:10px;background:var(--guide-bg);overflow:hidden}.guide-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:11px 13px;font-family:-apple-system,sans-serif;font-size:13.5px;color:#6b5a3e;text-align:left}.guide-toggle .badge{font-size:11px;padding:2px 7px;border-radius:20px;background:#ded2b6;color:#574a30;white-space:nowrap}.guide-toggle .chev{margin-left:auto;font-size:11px;color:#94805c;transition:transform .18s ease}.guide-toggle.open .chev{transform:rotate(180deg)}.guide-body{padding:2px 14px 14px;font-size:calc(var(--fs-body) * .94);line-height:1.85;color:#4a4132}.guide-body .para{margin-bottom:.9em}.guide-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.guide-clickable:active{background:color-mix(in srgb,var(--guide-line) 35%,transparent)}.guide-foot{font-family:-apple-system,sans-serif;font-size:11px;color:#8d7d5e;border-top:1px dashed var(--guide-line);padding-top:8px;margin-top:10px}.bottom-bar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:4px;padding:8px 10px calc(8px + var(--safe-b));background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-top:1px solid var(--line)}.chrome-bar{transition:transform .24s ease,opacity .24s ease,visibility .24s;will-change:transform}.chrome-bar.shown{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.chrome-bar.hidden{opacity:0;visibility:hidden;pointer-events:none}.topbar.chrome-bar.hidden{transform:translateY(-100%)}.bottom-bar.chrome-bar.hidden{transform:translateY(100%)}.reader-full.chrome-off{min-height:100vh}.bottom-bar .icon-btn{flex:1;font-size:12.5px;flex-direction:column;gap:2px;height:46px}.bottom-bar .icon-btn .glyph{font-size:17px}.bottom-bar .icon-btn.active{color:var(--accent);font-weight:600}.empty{padding:48px 16px;text-align:center;color:var(--ink-faint);font-size:14px;line-height:1.8}.loading{padding:60px 16px;text-align:center;color:var(--ink-faint);font-size:14px}.err{margin:16px 0;padding:14px;border-radius:10px;background:#fbeceb;border:1px solid #e8c4c0;color:#8a3b32;font-size:13.5px;line-height:1.7}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191466;z-index:60;display:flex;align-items:flex-end}.sheet{width:100%;max-width:780px;margin:0 auto;background:var(--paper-raised);border-radius:16px 16px 0 0;max-height:82dvh;display:flex;flex-direction:column;padding-bottom:var(--safe-b)}.sheet-head{display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.sheet-head .icon-btn{margin-left:auto}.sheet-body{overflow-y:auto;padding:12px 16px 20px;-webkit-overflow-scrolling:touch}.search-input{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-size:15px;outline:none}.search-input:focus{border-color:var(--accent)}.result{padding:11px 2px;border-bottom:1px solid var(--line);display:block}.result .r-title{font-size:14.5px;margin-bottom:3px}.result .r-path{font-size:11.5px;color:var(--ink-faint);margin-bottom:4px}.result .r-snip{font-size:13px;color:var(--ink-soft);line-height:1.6}.result mark{background:#ffe9a8;color:inherit;padding:0 1px;border-radius:2px}.setting-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.setting-row .label{flex:1;color:var(--ink-soft)}.setting-row input[type=range]{flex:1.4;accent-color:var(--accent)}.chip{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:20px;background:var(--accent-soft);color:var(--accent);margin-left:6px}.hero-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.ghost-btn{display:inline-block;padding:8px 14px;border-radius:9px;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);font-size:13.5px;text-align:center}.ghost-btn:active{background:var(--accent-soft)}.primary-btn{display:block;width:100%;padding:11px 14px;border-radius:10px;background:var(--accent);color:#fff;font-size:15px;text-align:center;margin-top:10px}.primary-btn:disabled{opacity:.5}.section-label{font-size:13px;color:var(--ink-faint);letter-spacing:.06em;margin:18px 0 8px}.field{display:block;margin-bottom:12px}.field>span{display:block;font-size:12.5px;color:var(--ink-faint);margin-bottom:5px}.field input,.field textarea,.field select,select{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--paper);font-size:16px;font-family:inherit;color:var(--ink);outline:none}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;line-height:1.7}.field-row{display:flex;gap:10px}.field-row .field{flex:1}.hint{font-size:12px;color:var(--ink-faint);line-height:1.7;margin-top:14px}.ok-msg{padding:10px 12px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:13px;margin-bottom:12px}.search-meta{font-size:12px;color:var(--ink-faint);margin:10px 2px}.card-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.card-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.card-overlay-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(2px) saturate(120%);backdrop-filter:blur(2px) saturate(120%);animation:card-dim-in .18s ease both}@keyframes card-dim-in{0%{opacity:0}to{opacity:1}}.card-overlay-panel{position:relative;width:100%;max-width:640px;max-height:82dvh;display:flex;flex-direction:column;background:var(--paper-raised);border-radius:16px;box-shadow:0 18px 48px #1e1a1247;animation:card-rise-in .22s cubic-bezier(.2,.8,.2,1) both;overflow:hidden}@keyframes card-rise-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-overlay-head{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;border-bottom:1px solid var(--line)}.card-overlay-kicker{flex:1;font-size:12.5px;letter-spacing:.16em;color:var(--ink-faint)}.card-overlay-body{padding:14px 16px calc(16px + var(--safe-b));overflow-y:auto;-webkit-overflow-scrolling:touch}.card-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-family:-apple-system,sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-dot{width:5px;height:5px;border-radius:50%;background:var(--mark);flex:0 0 5px}.card-view{font-family:-apple-system,sans-serif}.card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-head h3{font-family:Songti SC,"Noto Serif SC",serif;font-size:19px;margin:0;flex:1;min-width:0}.card-summary{font-size:14.5px;color:var(--ink-soft);line-height:1.7;margin:10px 0;padding-left:10px;border-left:3px solid var(--accent-soft)}.card-body{font-size:15px;line-height:1.85;color:var(--ink);white-space:pre-wrap;margin:12px 0}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tag{font-size:11.5px;padding:3px 9px;border-radius:20px;background:var(--paper);border:1px solid var(--line);color:var(--ink-faint)}.card-sub{font-size:12px;color:var(--ink-faint);margin:14px 0 6px;letter-spacing:.05em}.card-quote{margin:0 0 8px;padding:10px 12px;border-left:3px solid var(--guide-line);background:var(--guide-bg);border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.75;color:#4a4132}.quote-page{display:block;font-size:11px;color:#8d7d5e;margin-top:4px}.rel-row{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:6px 0;color:var(--ink-soft)}.card-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.card-actions .ghost-btn{flex:1}.status-draft{background:#eee9df;color:#7a6f5c}.status-review{background:#fdf1d8;color:#8a6413}.status-published{background:#e2efe4;color:#2f6b3c}.status-archived{background:#efe6e6;color:#7d5252}.wb-toolbar{display:flex;gap:10px;margin-bottom:12px}.wb-toolbar select{flex:1}.wb-split{display:flex;flex-direction:column;gap:14px}.wb-pane{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);overflow:hidden}.wb-head{padding:10px 13px;font-size:12.5px;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--paper);display:flex;gap:8px;align-items:center}.wb-scroll{max-height:44dvh;overflow-y:auto;padding:10px 12px}.wb-block{display:flex;gap:9px;padding:8px 6px;border-radius:8px;font-size:13.5px;line-height:1.7;color:var(--ink-soft);border-bottom:1px dashed var(--line)}.wb-block.sel{background:var(--accent-soft)}.wb-block input{margin-top:4px;flex:0 0 auto}.wb-block-body{min-width:0}.wb-block-sec{display:block;font-size:11px;color:var(--ink-faint);margin-bottom:3px}.wb-block-text{display:block}.wb-quotes{margin-bottom:12px}.wb-cards{display:flex;flex-direction:column;gap:8px}.wb-card{text-align:left;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper-raised)}.wb-card.active{border-color:var(--accent);background:var(--accent-soft)}.wb-card-title{font-size:14.5px;margin-bottom:6px}.wb-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.muted{color:var(--ink-faint);font-size:11.5px}.wb-detail{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised)}.wb-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.wb-actions .ghost-btn,.wb-actions .primary-btn{flex:1;margin-top:0}.tabs{display:flex;gap:6px;margin-bottom:14px}.tab{flex:1;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--paper-raised);font-size:13px;color:var(--ink-soft)}.tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper-raised)}.admin-name{font-size:14.5px;margin-bottom:8px;word-break:break-all}.admin-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-controls select{flex:1 1 120px}.inline-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.audit-row{padding:10px 12px;border-bottom:1px solid var(--line);font-size:12.5px}.audit-top{display:flex;gap:8px;align-items:center;margin-bottom:4px}.audit-detail{color:var(--ink-soft);word-break:break-all}@media (min-width: 720px){.wb-split{flex-direction:row}.wb-pane{flex:1;min-width:0}.wb-scroll{max-height:60dvh}}.link-btn{color:var(--accent);font-size:12.5px;text-decoration:underline;padding:0 2px}.tag-group{margin-bottom:16px}.tag-group-label{font-size:12px;color:var(--ink-faint);letter-spacing:.06em;margin-bottom:8px}.tag-cloud{display:flex;flex-wrap:wrap;gap:7px}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:20px;border:1px solid var(--line);background:var(--paper-raised);font-size:13px;color:var(--ink-soft);min-height:34px}.tag-pill.on{background:var(--accent);border-color:var(--accent);color:#fff}.tag-count{font-size:11px;opacity:.65}.tag-active{margin:14px 0 4px;padding:9px 12px;border-radius:9px;background:var(--accent-soft);font-size:12.5px;color:var(--accent);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-cards{display:flex;flex-direction:column;gap:10px}.tag-card{text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--paper-raised)}.tag-card:active{background:var(--accent-soft)}.tag-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tag-card-title{font-family:Songti SC,"Noto Serif SC",serif;font-size:15.5px;flex:1;min-width:0}.tag-card-summary{font-size:13px;color:var(--ink-soft);line-height:1.6;margin-bottom:8px}.tag-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mindmap{position:fixed;right:0;bottom:0;left:0;top:0;display:flex;flex-direction:column;background:var(--paper);z-index:20}.mm-head{display:flex;align-items:center;gap:8px;padding:calc(var(--safe-t) + 10px) 12px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap}.mm-title{font-size:15px;font-weight:600;flex:1;min-width:120px;display:flex;align-items:baseline;gap:8px}.mm-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mm-actions .ghost-btn{padding:6px 11px;font-size:13px}.mm-banner{padding:8px 14px;font-size:12.5px;color:#6b5a3e;background:var(--guide-bg);border-bottom:1px solid var(--guide-line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mm-canvas{flex:1;width:100%;touch-action:none;cursor:grab;background:radial-gradient(circle at 1px 1px,#e3ddd1 1px,transparent 0) 0 0 / 22px 22px}.mm-canvas:active{cursor:grabbing}.mm-zoombar{position:absolute;left:0;right:0;bottom:0;z-index:40;max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:color-mix(in srgb,var(--paper-raised) 96%,transparent);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-top:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -6px 24px #2822181f;padding:12px 14px calc(12px + var(--safe-b))}.mm-zoombar-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.mm-zoombar-title{flex:1;font-family:Songti SC,"Noto Serif SC",serif;font-size:17px;font-weight:600;line-height:1.4;word-break:break-word;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.mm-level-tag{font-family:-apple-system,sans-serif;font-size:11px;font-weight:500;color:var(--ink-faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;white-space:nowrap}.mm-ordinal{font-family:-apple-system,sans-serif;font-size:13px;font-weight:400;color:var(--accent)}.mm-node-hint{text-indent:0!important;font-size:13.5px;color:var(--ink-soft);background:color-mix(in srgb,var(--guide-bg) 55%,transparent);border-left:3px solid var(--guide-line);border-radius:0 6px 6px 0;padding:7px 10px;margin:0 0 6px!important}.mm-zoombar-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mm-zoombar-meta .chip{font-size:11.5px;padding:2px 8px;white-space:nowrap}.mm-zoombar-body{font-size:14.5px;line-height:1.75;color:var(--ink);max-height:26vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-bottom:10px}.mm-zoombar-body p{margin:0 0 .8em;text-indent:2em;text-align:justify}.mm-zoombar-body p:last-child{margin-bottom:0}.mm-zoombar-summary{color:var(--ink-soft);font-size:14px;background:color-mix(in srgb,var(--guide-bg) 60%,transparent);border-left:3px solid var(--guide-line);border-radius:0 6px 6px 0;padding:8px 10px;text-indent:0!important;margin-bottom:10px!important}.mm-zoombar-nav{display:flex;gap:8px;align-items:center}.mm-zoombar-nav .ghost-btn{flex:0 0 auto;min-height:38px}.mm-zoombar-nav .primary-btn{flex:1;min-height:38px}.mm-popup{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c191461;display:flex;align-items:flex-end;z-index:40}.mm-popup-inner{width:100%;max-width:780px;margin:0 auto;background:var(--paper-raised);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + var(--safe-b))}.mm-popup-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.mm-popup-head h4{font-family:Songti SC,"Noto Serif SC",serif;font-size:18px;margin:0;flex:1}.mm-popup-summary{font-size:14px;color:var(--ink-soft);line-height:1.7;margin:0 0 12px}.offline-banner{margin:10px 16px;padding:9px 12px;border-radius:9px;background:#fdf1d8;border:1px solid #e8d9ae;color:#7a5c14;font-size:12.5px}.offline-ctl{margin-top:10px}.offline-state{font-size:12px;color:var(--accent);margin-right:8px}.offline-msg{font-size:12px;color:var(--ink-faint);margin-top:6px;line-height:1.6}.mm-book{width:auto;max-width:130px;padding:6px 9px;font-size:12.5px;border-radius:8px}.submit-page{padding-bottom:40px}.submit-intro{margin:4px 0 14px;padding:11px 13px;border-radius:9px;background:var(--accent-soft);color:var(--ink-soft);font-size:12.5px;line-height:1.75}.submit-split{display:flex;flex-direction:column;gap:14px}.submit-pane{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);overflow:hidden}.submit-sec{flex:1;min-width:0;font-size:13px;padding:8px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--paper-raised);color:var(--ink-soft);max-width:100%}.submit-page .wb-scroll{max-height:38dvh}.submit-page .primary-btn{width:100%;margin-top:4px}.submit-done{text-align:center;padding:40px 18px}.submit-done .done-mark{width:54px;height:54px;line-height:54px;margin:0 auto 16px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:26px}.submit-done h2{font-size:17px;margin-bottom:8px}.submit-done p{font-size:13.5px;line-height:1.8;color:var(--ink-soft);margin-bottom:8px}.submit-done-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.submit-done-actions .primary-btn,.submit-done-actions .ghost-btn{width:auto}.chip.status-review{background:#fdf1d8;color:#7a5c14;border-color:#e8d9ae}@media (min-width: 860px){.submit-split{flex-direction:row;align-items:flex-start}.submit-split>*{flex:1;min-width:0}.submit-page .wb-scroll{max-height:58dvh}}.wb-steps{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-faint)}.wb-step{padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:12.5px;white-space:nowrap}.wb-step.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.wb-step-arrow{color:var(--ink-faint)}.wb2-split{display:flex;flex-direction:column;gap:12px;margin-top:10px}.wb2-pane{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--paper-raised);overflow:hidden;min-height:0}.wb2-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--guide-bg) 45%,transparent)}.wb2-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 10px 14px;max-height:46dvh}.wb2-mini{font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-weight:400}.wb2-mini:disabled{opacity:.4}.wb2-tree,.wb2-sub{display:flex;flex-direction:column}.wb2-node{display:flex;align-items:flex-start;gap:2px;border-radius:8px}.wb2-node.sel{background:var(--accent-soft)}.wb2-caret,.wb2-caret-space{flex:0 0 22px;width:22px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink-faint);font-size:11px}.wb2-node-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;text-align:left;background:transparent;border:0;padding:7px 6px;color:var(--ink);font-size:13.5px;line-height:1.45;min-height:34px}.wb2-node-title{flex:1;min-width:0;word-break:break-word}.wb2-node.lv1 .wb2-node-title{font-weight:600;font-size:14.5px}.wb2-node.lv2 .wb2-node-title{font-weight:500}.wb2-node.lv3 .wb2-node-title{color:var(--ink-soft)}.wb2-node.no-body .wb2-node-title{color:var(--ink-faint)}.wb2-num{color:var(--accent);font-size:12px;margin-right:5px}.wb2-badges{display:inline-flex;gap:4px;align-items:center;flex:0 0 auto}.wb2-count{font-size:11px;color:var(--ink-faint)}.chip-ghost{background:transparent;border-style:dashed;color:var(--ink-faint)}.wb2-emptygroup{border:1px dashed var(--guide-line);border-radius:10px;padding:8px 8px 4px;margin-bottom:10px;background:color-mix(in srgb,var(--guide-bg) 40%,transparent)}.wb2-emptyhead{font-size:11.5px;color:var(--ink-faint);margin-bottom:6px}.wb2-emptyhead .muted{font-size:11px}.wb2-emptyrow{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:6px;color:var(--ink-soft);font-size:13px;min-height:34px}.wb2-emptyrow.sel{background:var(--accent-soft)}.wb2-emptyrow-t{flex:1;min-width:0;word-break:break-word}.wb2-depth{font-size:10.5px;border:1px solid var(--line);border-radius:4px;padding:0 4px;color:var(--ink-faint);flex:0 0 auto}.wb2-doc-h{font-family:Songti SC,"Noto Serif SC",serif;font-weight:600;color:var(--ink);line-height:1.5;padding:6px 2px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}.wb2-doc-h.lv0{font-size:17px}.wb2-doc-h.lv1{font-size:19px}.wb2-doc-h.lv2{font-size:16.5px}.wb2-doc-h.lv3{font-size:15px}.wb2-bulk{display:flex;gap:8px;margin-bottom:8px}.wb2-block{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:8px;font-size:14px;line-height:1.8;color:var(--ink)}.wb2-block.sel{background:var(--accent-soft)}.wb2-block input{margin-top:5px;flex:0 0 auto}.wb2-block-t{flex:1;min-width:0}.wb2-nobody{font-size:13.5px;line-height:1.85;color:var(--ink-soft);background:color-mix(in srgb,var(--guide-bg) 55%,transparent);border-left:3px solid var(--guide-line);border-radius:0 6px 6px 0;padding:10px 12px;margin:4px 0 12px}.wb2-already{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.wb2-next{width:100%;margin-top:14px}.wb2-edithead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.wb2-editwhere{font-size:13px;color:var(--ink-soft);font-weight:600}.submit-where{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft);background:color-mix(in srgb,var(--guide-bg) 50%,transparent);border-radius:8px;padding:8px 10px;margin-bottom:12px}.card-title-link{color:inherit;text-decoration:none}.card-title-link:active{opacity:.7}.card-nobody{font-size:13.5px}.card-goto-src{display:block;margin-top:12px;font-size:13px;color:var(--accent);text-decoration:none}@media (min-width: 860px){.wb2-split{flex-direction:row;align-items:stretch}.wb2-split>*{flex:1;min-width:0}.wb2-scroll{max-height:64dvh}}.wb-step{min-height:34px;display:inline-flex;align-items:center;padding:4px 11px}.wb2-mini{min-height:34px;display:inline-flex;align-items:center;padding:4px 10px}.wb2-emptyrow,.wb2-node-main,.wb2-caret,.wb2-caret-space{min-height:38px}.wb2-caret,.wb2-caret-space{flex:0 0 32px;width:32px;min-width:32px}.wb2-gathered{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;line-height:1;flex:0 0 auto}
