:root,:root[data-theme=dark]{--bg:#0e1218;--bg2:#11161e;--panel:#161c25;--panel-2:#1a2029;--panel-3:#11171f;--line:#2a3340;--line-soft:#1d242d;--line-strong:#38465a;--text:#e6edf3;--text-soft:#b8c2cd;--muted:#7c8896;--subtle:#58656f;--accent:#7eb8e0;--accent-strong:#4d96d2;--accent-bg:#7eb8e01a;--warm:#d4a05b;--warm-soft:#b3823e;--warm-bg:#d4a05b1f;--red:#e56370;--red-bg:#e563701f;--green:#5fc88f;--green-bg:#5fc88f1f;--mark-bg:#d4a05b47;--mark-fg:#ffe1ad;--shadow:0 18px 44px #00000073;--shadow-soft:0 1px 2px #0003, 0 4px 12px #00000040;--body-bg:var(--bg);--grid-line:transparent;--btn-bg:#1c232d;--btn-bg-hover:#232b37;--btn-bg-active:#7eb8e024;--btn-bd:#2f3a48;--input-bg:#11171f;--topbar-bg:var(--panel);--reader-doc-bg:#131923;--code-bg:#0d131c;--mono:"JetBrains Mono", "Cascadia Mono", "SF Mono", "Noto Sans Mono CJK SC", monospace;--serif:"Source Han Serif SC", "Noto Serif SC", "Songti SC", Georgia, serif;--sans:"Inter", "Segoe UI", -apple-system, "PingFang SC", "Noto Sans CJK SC", sans-serif;--radius-l:12px;--radius-m:8px;--radius-s:6px;--radius-xs:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f4ee;--bg2:#efece3;--panel:#fff;--panel-2:#fbf9f3;--panel-3:#f3efe5;--line:#d8d2c2;--line-soft:#e7e2d4;--line-strong:#b9b09a;--text:#1c2231;--text-soft:#424b5d;--muted:#7c7669;--subtle:#a39c8d;--accent:#1f5d8c;--accent-strong:#15446a;--accent-bg:#1f5d8c14;--warm:#9a6a1c;--warm-soft:#7a5304;--warm-bg:#9a6a1c14;--red:#b6262f;--red-bg:#b6262f14;--green:#1f7a52;--green-bg:#1f7a5214;--mark-bg:#f3df9b;--mark-fg:#4a3000;--shadow:0 8px 22px #281c081a;--shadow-soft:0 1px 1px #281c080f, 0 3px 8px #281c080f;--body-bg:var(--bg);--grid-line:transparent;--btn-bg:#fff;--btn-bg-hover:#f5f2e9;--btn-bg-active:#1f5d8c1a;--btn-bd:#cfc8b6;--input-bg:#fff;--topbar-bg:#fff;--reader-doc-bg:#fbf8ef;--code-bg:#f3efe2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);font-family:var(--sans);background:var(--body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14.5px;line-height:1.6;overflow:hidden}body:before,body:after{display:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--mark-bg);color:var(--mark-fg)}button{border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--text);border-radius:var(--radius-s);cursor:pointer;letter-spacing:0;padding:7px 12px;font-size:13px;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--line-strong)}button:active:not(:disabled){filter:brightness(.97)}button:disabled{opacity:.42;cursor:not-allowed}button.active,.tree-label.active,.res-card.active,.package-item.active{border-color:var(--accent)!important;background:var(--btn-bg-active)!important;color:var(--text)!important}button.danger{color:var(--red)!important;background:0 0!important;border-color:#e563708c!important}button.danger:hover:not(:disabled){background:var(--red-bg)!important;border-color:var(--red)!important}button.publish{border-color:var(--warm-soft)!important;color:var(--warm)!important;background:0 0!important}button.publish:hover:not(:disabled){background:var(--warm-bg)!important}input,textarea,select{border:1px solid var(--btn-bd);border-radius:var(--radius-s);background:var(--input-bg);width:100%;color:var(--text);outline:none;padding:8px 11px;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:2px;padding:0 2px}kbd{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--line-soft);color:var(--text-soft);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}code{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--line-soft);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:.92em}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.status-badge{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-2);min-height:24px;color:var(--text-soft);white-space:nowrap;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.notice-line{white-space:pre-line;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel-2);padding:10px 12px}.stats-result-list{gap:8px;display:grid}.stats-progress{gap:7px;margin-bottom:10px;display:grid}.stats-progress-bar{border:1px solid var(--line);background:var(--panel-3);border-radius:999px;height:10px;overflow:hidden}.stats-progress-bar span{border-radius:inherit;background:var(--accent);min-width:0;height:100%;transition:width .18s;display:block}.stats-progress-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.stats-result{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);grid-template-columns:auto minmax(160px,.7fr) 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.stats-result small{color:var(--muted);overflow-wrap:anywhere}.terminal-scroll{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.terminal-scroll::-webkit-scrollbar{width:8px;height:8px}.terminal-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.terminal-scroll::-webkit-scrollbar-track{background:0 0}.app{flex-direction:column;gap:12px;width:min(1820px,99vw);height:100vh;margin:auto;padding:14px 14px 16px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:10.5px}.topbar{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--topbar-bg);height:60px;box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 18px;display:grid}.brand-mark{border:1px solid var(--line);width:36px;height:36px;font-family:var(--mono);letter-spacing:.04em;color:var(--warm);background:var(--panel-3);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.brand-copy{line-height:1.15}.brand-copy .eyebrow{text-transform:none;letter-spacing:.02em;font-family:var(--sans);color:var(--muted);margin-bottom:2px;font-size:11px}.brand-copy h1{font-family:var(--serif);letter-spacing:0;color:var(--text);margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:700}.brand-copy h1 span,.status-strip{display:none}.topbar nav{align-items:center;gap:4px;display:flex}.admin-entry{padding-inline:12px}.reader-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;position:relative}.reader-bar{align-items:stretch;gap:10px;display:flex}.reader-grid{flex:1;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:0;display:grid}.rail-shell{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-soft);flex-direction:column;min-height:0;display:flex;overflow:hidden}.drawer-close{display:none}.searchbar{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-soft);flex:1;align-items:center;height:42px;padding:0 12px;display:flex;position:relative}.searchbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.searchbar-icon{color:var(--muted);flex:none;margin-right:8px;font-size:15px}.searchbar:focus-within .searchbar-icon{color:var(--accent)}.searchbar input{outline:none;flex:1;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.searchbar input::-webkit-search-cancel-button{display:none}.searchbar-pulse{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin:0 8px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.searchbar-clear{font-size:18px;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 8px!important}.searchbar-clear:hover{color:var(--text)!important}.searchbar-hint{font-family:var(--mono);color:var(--muted);white-space:nowrap;margin:0 6px 0 4px;font-size:11px}.searchbar-count{font-family:var(--mono);color:var(--text-soft);white-space:nowrap;border-left:1px solid var(--line-soft);margin-left:4px;padding-left:10px;font-size:12px}.drawer-btn{flex:none;padding:0 14px;font-size:16px;display:none}.filter-rail{border-bottom:1px solid var(--line-soft);flex-direction:column;flex:0 auto;gap:10px;min-height:0;max-height:50%;padding:12px 12px 8px;display:flex;overflow:auto}.reslist{flex:1 1 0;min-height:200px;position:relative;overflow:hidden}.facet{background:0 0;border:0}.facet-head{text-align:left;align-items:center;gap:8px;width:100%;display:flex;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 2px!important}.facet-head:hover{background:0 0!important;border-color:#0000!important}.facet-head.static{cursor:default}.facet-title{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.facet em{font-style:normal;font-family:var(--mono);color:var(--subtle);margin-left:auto;font-size:10.5px}.facet-icon{color:var(--subtle);font-family:var(--mono);text-align:center;width:14px;font-size:12px}.facet-body{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.facet-pill{align-items:center;gap:5px;font-size:12px;display:inline-flex;border:1px solid var(--line)!important;color:var(--text-soft)!important;background:0 0!important;border-radius:999px!important;padding:3px 9px!important}.facet-pill:hover{background:var(--btn-bg-hover)!important}.facet-pill em{font-style:normal;font-family:var(--mono);color:var(--subtle);font-size:10.5px}.facet-pill.on{border-color:var(--accent)!important;background:var(--btn-bg-active)!important;color:var(--text)!important}.facet-pill.on em{color:var(--accent)}.rail-clear{align-self:flex-start;font-size:12px;color:var(--muted)!important;border-color:var(--line-soft)!important;background:0 0!important;padding:4px 10px!important}.rail-clear:hover{color:var(--text)!important;border-color:var(--line)!important}.rail-divider{background:var(--line-soft);height:1px;margin:6px 0 4px}.taxonomy-section{flex-direction:column;gap:4px;display:flex}.tree{flex-direction:column;gap:1px;padding:2px 0 6px;display:flex}.tree-root,.tree-label{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex;border-radius:var(--radius-xs)!important;color:var(--text-soft)!important;background:0 0!important;border:1px solid #0000!important;padding:5px 9px!important;font-size:12.5px!important}.tree-root:hover,.tree-label:hover{background:var(--btn-bg-hover)!important;color:var(--text)!important}.tree-root{font-weight:600;color:var(--text)!important}.tree em{font-style:normal;font-family:var(--mono);color:var(--subtle);font-size:11px}.tree-item{display:block}.tree-row{padding-left:calc(var(--depth,0) * 10px);align-items:center;gap:4px;display:flex}.tree-twist{width:18px;height:22px;font-size:11px;color:var(--subtle)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.tree-twist:hover{color:var(--text)!important;background:0 0!important}.tree-twist-spacer{width:18px}.tree-children{border-left:1px dashed var(--line-soft);margin-left:8px;padding-left:14px}.reslist-row{padding:4px 8px}.reslist-skeleton{flex-direction:column;gap:8px;padding:12px;display:flex}.skeleton-card{border-radius:var(--radius-s);background:linear-gradient(110deg, var(--panel-2) 0%, var(--panel-3) 50%, var(--panel-2) 100%);background-size:220% 100%;height:88px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}.reslist-empty{text-align:center;color:var(--muted);flex-direction:column;gap:8px;padding:36px 18px;display:flex}.reslist-empty p{color:var(--text);margin:0;font-size:14px}.reslist-empty small{max-width:340px;margin:0 auto;line-height:1.7}.res-card{text-align:left;gap:4px;width:100%;display:grid;border:1px solid var(--line-soft)!important;border-radius:var(--radius-s)!important;background:0 0!important;padding:10px 12px!important}.res-card:hover:not(.active){border-color:var(--line)!important;background:var(--btn-bg-hover)!important}.res-card-row{flex-wrap:wrap;align-items:center;gap:5px;min-height:16px;display:flex}.res-card-row:empty,.file-id{display:none}.res-tag{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:3px;padding:0 6px;font-size:10.5px;line-height:16px}.tag-side{color:var(--accent);border-color:#7eb8e066}.tag-kind{color:var(--warm);border-color:#d4a05b66}.res-card b{color:var(--text);font-size:14px;font-weight:600;line-height:1.4}.res-card .res-snippet{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.res-card .res-path{color:var(--subtle);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.card-meta{justify-content:space-between;gap:10px;margin-top:1px;display:flex}.card-meta em{font-style:normal;font-family:var(--mono);color:var(--subtle);font-size:10.5px}.reader{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-soft);min-height:0;overflow:auto}.reader-head{border-bottom:1px solid var(--line-soft);padding:22px 28px 14px}.reader-head h2{font-family:var(--serif);color:var(--text);margin:0 0 8px;font-size:clamp(22px,1.8vw,28px);font-weight:700;line-height:1.25}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.breadcrumbs span:last-of-type{color:var(--text-soft)}.breadcrumbs i{color:var(--subtle);font-style:normal}.stamp{display:none}.detail-toolbar{z-index:4;border-bottom:1px solid var(--line-soft);background:var(--panel);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 22px;display:flex;position:sticky;top:0}.detail-toolbar>span{font-family:var(--mono);color:var(--muted);border:0;padding:0;font-size:11px;position:relative}.detail-toolbar>span+span:before{content:"·";color:var(--subtle);position:absolute;left:-10px}.detail-toolbar button{padding:4px 10px;font-size:12px}.toolbar-spacer{flex:1}.mode-toggle{border:1px solid var(--line);background:var(--panel-3);border-radius:999px;padding:2px;display:inline-flex}.mode-toggle button{font-size:12px;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:4px 12px!important}.mode-toggle button.active{background:var(--btn-bg-active)!important;color:var(--text)!important}.document{max-width:880px;margin:0 auto;padding:28px clamp(20px,4vw,56px) 64px}.document pre{white-space:pre-wrap;word-break:break-word;font-family:var(--serif);color:var(--text);background:var(--reader-doc-bg);border:1px solid var(--line-soft);border-radius:var(--radius-m);margin:0;padding:clamp(20px,3vw,32px);font-size:16.5px;line-height:1.95}.doc-structured{flex-direction:column;gap:14px;display:flex}.doc-title{font-family:var(--serif);letter-spacing:0;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 4px;font-size:clamp(22px,1.9vw,28px);font-weight:700;display:flex}.doc-title-index{font-family:var(--mono);color:var(--warm);letter-spacing:0;font-size:.65em;font-weight:600}.doc-meta{font-family:var(--mono);color:var(--muted);gap:6px;margin:0;font-size:12px;display:flex}.doc-meta span{color:var(--subtle)}.doc-meta b{color:var(--text-soft);font-weight:500}.doc-note{font-family:var(--sans);color:var(--text-soft);border-left:2px solid var(--warm-soft);background:var(--warm-bg);border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin:0;padding:4px 12px;font-size:13px}.doc-banner{font-family:var(--serif);color:var(--text);background:var(--panel-2);border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:var(--radius-s);margin:4px 0;padding:10px 14px;font-size:15px;font-weight:700}.ability-note{max-width:100%;font-family:var(--serif);color:var(--text);background:var(--accent-bg);border:1px solid #0000;border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;align-self:flex-start;margin:2px 0 -2px;padding:7px 12px;font-size:14px;line-height:1.7}.level-tree{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);gap:0;margin:8px 0 12px;padding:4px 8px;display:grid}.level-tree-item{border-bottom:1px solid var(--line-soft);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:40px;padding:8px 4px;display:grid}.level-tree-item:last-child{border-bottom:0}.level-tree-badge{border-radius:var(--radius-xs);width:32px;min-height:26px;font-family:var(--mono);color:var(--muted);border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.level-tree-item p{font-family:var(--serif);color:var(--text);margin:0;font-size:15px;line-height:1.7}.level-tree-item.lvl-s .level-tree-badge,.level-tree-item.lvl-ex .level-tree-badge{border-color:var(--warm);color:var(--warm);background:var(--warm-bg)}.level-tree-item.lvl-a .level-tree-badge{color:var(--red);border-color:#e5637073}.level-tree-item.lvl-b .level-tree-badge{color:var(--accent);border-color:#7eb8e073}.level-tree-item.lvl-c .level-tree-badge{color:var(--accent);border-color:#7eb8e052}.level-tree-item.lvl-d .level-tree-badge{color:var(--green);border-color:#5fc88f6b}.doc-para{font-family:var(--serif);color:var(--text);white-space:pre-wrap;margin:0;font-size:15.5px;line-height:1.9}.doc-group{flex-direction:column;gap:8px;display:flex}.doc-group-section{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);overflow:hidden}.doc-group-section.open{border-color:var(--line)}.doc-section-head{text-align:left;align-items:center;gap:10px;width:100%;display:flex;background:var(--panel-2)!important;border:0!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important;padding:10px 14px!important}.doc-section-head:hover{background:var(--btn-bg-hover)!important}.doc-section-num{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:11px}.doc-section-title{font-family:var(--serif);color:var(--text);flex:1;font-size:15.5px;font-weight:700}.doc-section-icon{font-family:var(--mono);color:var(--muted);text-align:center;width:14px;font-size:14px}.doc-group-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rule-card{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);overflow:hidden}.rule-card-head{border-bottom:1px solid var(--line-soft);background:var(--warm-bg);align-items:center;gap:10px;padding:10px 14px;display:flex}.rule-card-head span{font-family:var(--mono);color:var(--warm);border:1px solid var(--warm-soft);border-radius:var(--radius-xs);letter-spacing:.04em;background:0 0;padding:1px 7px;font-size:10.5px;font-weight:600}.rule-card-head h2{font-family:var(--serif);color:var(--text);margin:0;font-size:16.5px;font-weight:700}.rule-card-body{gap:7px;padding:12px 16px 14px;display:grid}.rule-card-body p{font-family:var(--serif);color:var(--text);margin:0;font-size:14.5px;line-height:1.8}.ability-card{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);padding:14px 16px;position:relative;overflow:hidden}.ability-card:before{content:"";background:var(--accent);opacity:.55;width:3px;position:absolute;top:0;bottom:0;left:0}.ability-card.lvl-ex:before,.ability-card.lvl-s:before{background:var(--warm)}.ability-card.lvl-a:before{background:var(--red)}.ability-card.lvl-b:before{background:var(--accent)}.ability-card.lvl-c:before{background:var(--accent-strong)}.ability-card.lvl-d:before{background:var(--green)}.ability-card.lvl-e:before{background:var(--muted)}.ability-card.lvl-f:before{background:var(--subtle)}.ability-card.special-card{border-color:var(--line)}.ability-card.special-card:before{background:var(--warm);opacity:.85}.ability-card.special-title:before{background:var(--warm)}.ability-card.special-art:before{background:var(--accent)}.ability-card.special-item:before{background:var(--green)}.ability-card.special-pool:before{background:var(--accent-strong)}.ability-card.special-module:before{background:var(--muted)}.ability-card.special-building:before{background:var(--warm-soft)}.ability-card.special-card .ability-header{border-bottom:1px dashed var(--line-soft);margin:-1px 0 10px;padding-bottom:10px}.ability-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ability-titles{flex:1;min-width:0}.special-card-kind{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-xs);letter-spacing:.04em;background:0 0;align-items:center;margin-bottom:4px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.special-title .special-card-kind{color:var(--warm);border-color:var(--warm-soft)}.special-art .special-card-kind{color:var(--accent);border-color:#7eb8e080}.special-item .special-card-kind{color:var(--green);border-color:#5fc88f80}.special-pool .special-card-kind{color:var(--accent-strong);border-color:#4d96d280}.special-module .special-card-kind{color:var(--muted);border-color:var(--line)}.special-building .special-card-kind{color:var(--warm-soft);border-color:var(--warm-soft)}.ability-titles h3{font-family:var(--serif);color:var(--text);margin:0;font-size:16.5px;font-weight:700}.ability-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.ability-tag{font-family:var(--mono);border:1px solid var(--line-soft);color:var(--muted);background:0 0;border-radius:999px;padding:0 6px;font-size:10.5px}.ability-level{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:600}.ability-level.lvl-ex,.ability-level.lvl-s{border-color:var(--warm-soft);color:var(--warm)}.ability-level.lvl-a{color:var(--red);border-color:#e563708c}.ability-level.lvl-b{color:var(--accent);border-color:#7eb8e08c}.ability-level.lvl-c{color:var(--accent-strong);border-color:#4d96d273}.ability-level.lvl-d{color:var(--green);border-color:#5fc88f8c}.ability-fields{grid-template-columns:88px minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.ability-field{display:contents}.ability-field dt{font-family:var(--sans);color:var(--muted);letter-spacing:0;text-transform:none;align-self:start;padding-top:3px;font-size:11.5px;font-weight:600}.ability-field dd{font-family:var(--serif);color:var(--text);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.75}.ability-field.f-effect dd{color:var(--text);font-weight:500}.ability-field.f-flavor dd{color:var(--text-soft);font-style:italic}.ability-field.f-cooldown dd,.ability-field.f-duration dd,.ability-field.f-cost dd,.ability-field.f-kind dd{font-family:var(--mono);color:var(--text-soft);font-size:13px}.ability-tail{border-top:1px dashed var(--line-soft);font-family:var(--serif);color:var(--text-soft);white-space:pre-wrap;margin:10px 0 0;padding-top:10px;font-size:14px}.empty-reader{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:40px;display:flex;overflow:visible}.empty-reader:before{display:none}.empty-reader h2{color:var(--text);font-family:var(--serif);margin:0;font-size:22px;font-weight:700}.empty-reader p{max-width:480px;color:var(--text-soft);margin:0;font-size:14px;line-height:1.75}.empty-sigil{color:var(--line);font-size:56px;font-family:var(--serif);font-weight:400;line-height:1}.empty-tips{text-align:left;background:var(--panel-3);border:1px solid var(--line-soft);border-radius:var(--radius-s);max-width:460px;margin-top:6px;padding:12px 18px}.empty-tips small{font-family:var(--sans);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.empty-tips ul{color:var(--text-soft);margin:6px 0 0;padding-left:20px;line-height:1.85}.empty-tips li{font-size:13px}.drawer-backdrop{z-index:80;background:#00000080;display:none;position:fixed;inset:0}.admin-card{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-soft);padding:18px;overflow:auto}.auth-panel{width:100%;max-width:760px;margin:6vh auto 0}.console-auth h2{font-family:var(--serif);margin:0;font-size:26px;font-weight:700}.admin-console{flex:1;grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:0;display:grid}.admin-nav{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-soft);flex-direction:column;gap:6px;padding:14px;display:flex}.admin-nav h2{font-family:var(--serif);margin:0 0 8px;font-size:20px;font-weight:700}.admin-nav button{text-align:left;justify-content:flex-start}.console-mini{gap:6px;margin-top:auto;display:grid}.admin-main{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);min-height:0;box-shadow:var(--shadow-soft);padding:18px;overflow:auto}.console-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.console-top h2{font-family:var(--serif);margin:0;font-size:24px;font-weight:700}.notice-line{border:1px solid var(--line);background:var(--accent-bg);color:var(--text);border-radius:var(--radius-s);margin-bottom:12px;padding:9px 12px;font-size:13px}.console-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px;display:grid}.console-card{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);align-content:start;gap:10px;padding:14px;display:grid}.console-card.wide{grid-column:span 2}.console-card h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kv-grid{grid-template-columns:110px minmax(0,1fr);gap:6px 12px;font-size:13px;display:grid}.kv-grid span{font-family:var(--mono);color:var(--muted);font-size:11.5px}.kv-grid b{word-break:break-all;color:var(--text);font-weight:500}.badge-row,.badge-col,.action-row,.danger-zone{flex-wrap:wrap;gap:8px;display:flex}.badge-col{flex-direction:column;align-items:flex-start}.status-badge{width:max-content;max-width:100%;font-family:var(--mono);border:1px solid var(--line);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.status-badge.ok{color:var(--green);background:var(--green-bg);border-color:#5fc88f8c}.status-badge.warn{border-color:var(--warm-soft);color:var(--warm);background:var(--warm-bg)}.status-badge.bad{color:var(--red);background:var(--red-bg);border-color:#e563708c}.status-text{white-space:pre-wrap;background:var(--panel-3);border:1px solid var(--line-soft);border-radius:var(--radius-s);color:var(--text-soft);max-height:220px;font-family:var(--mono);margin:0;padding:10px;font-size:12px;line-height:1.6;overflow:auto}.resource-summary{gap:4px;display:grid}.resource-summary small{color:var(--muted);word-break:break-all}.resource-summary span{color:var(--text-soft)}.edit-layout{grid-template-columns:360px minmax(0,1fr);gap:12px;display:grid}.edit-layout .editor{min-height:50vh;margin-top:0}.editor{resize:vertical;min-height:320px;font-family:var(--mono);background:var(--panel-3);line-height:1.7}.danger-zone{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:10px}.step-list{gap:8px;display:grid}.step{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);overflow:hidden}.step summary{cursor:pointer;justify-content:space-between;gap:10px;padding:9px 12px;font-size:13px;display:flex}.step.ok summary span{color:var(--green)}.step.bad summary span{color:var(--red)}.step small{color:var(--muted);word-break:break-all;padding:0 12px 8px;display:block}.step pre{border-top:1px solid var(--line-soft);white-space:pre-wrap;color:var(--text-soft);max-height:220px;font-family:var(--mono);margin:0;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.step pre.stderr{color:var(--red)}.admin-raw{margin-top:12px}.admin-raw .log{max-height:260px}.log{white-space:pre-wrap;background:var(--panel-3);max-height:300px;color:var(--text-soft);border-radius:var(--radius-s);border:1px solid var(--line-soft);font-family:var(--mono);padding:12px;font-size:12px;line-height:1.6;overflow:auto}.raw-details{border-top:1px solid var(--line-soft);margin-top:8px;padding:8px 0 0}.raw-details summary{cursor:pointer;color:var(--accent);font-family:var(--mono);font-size:12px}label,.current-file span{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;text-transform:none;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.hint{color:var(--muted);font-size:13px;line-height:1.6}.honor-move-box{border:1px solid var(--warm-soft);border-radius:var(--radius-s);background:var(--warm-bg);gap:8px;margin-top:10px;padding:12px;display:grid}.honor-move-box h4{color:var(--warm);margin:0}.path-preview{border:1px dashed var(--warm-soft);border-radius:var(--radius-xs);color:var(--warm);background:var(--panel-3);word-break:break-all;font-family:var(--mono);padding:7px 10px;font-size:11.5px}.suggestion-line{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--panel-3);color:var(--text-soft);padding:6px 10px;font-size:12.5px}.suggestion-line b{color:var(--warm)}.row{gap:8px;display:flex}.back-read{margin:0 0 10px;border-color:var(--line)!important;color:var(--text-soft)!important;text-align:center!important;background:0 0!important}.back-read:hover{color:var(--text)!important;background:var(--btn-bg-hover)!important}.console-auth .section-head{align-items:center;margin-bottom:10px}.console-auth .section-head h2{margin:0}.package-layout{grid-template-columns:360px minmax(0,1fr);gap:12px;display:grid}.package-list{gap:6px;max-height:60vh;display:grid;overflow:auto}.package-item{text-align:left;gap:4px;display:grid;padding:9px 11px!important}.package-item b{font-size:13px;font-weight:600}.package-item small{color:var(--muted);word-break:break-all}.new-package-box{border-top:1px solid var(--line-soft);gap:8px;margin-top:12px;padding-top:12px;display:grid}.new-package-box h4{color:var(--text);margin:0}.changes-panel{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-soft);margin-top:12px;overflow:hidden}.changes-head{border-bottom:1px solid var(--line-soft);background:var(--panel-2);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.changes-head h3{font-family:var(--serif);margin:0 0 4px;font-size:20px;font-weight:700}.changes-head small{color:var(--muted);font-family:var(--mono);font-size:11px}.stats-grid{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.stats-grid span{text-align:center;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--panel-3);min-width:56px;color:var(--muted);font-family:var(--mono);padding:6px 10px;font-size:11px}.stats-grid b{color:var(--warm);font-size:16px;font-weight:700;line-height:1.1;display:block}.change-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.change-group{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);min-height:110px;padding:12px}.change-group h4{color:var(--text);justify-content:space-between;align-items:center;margin:0 0 6px;font-size:13.5px;font-weight:700;display:flex}.change-group h4 em{color:var(--muted);font-style:normal;font-family:var(--mono);font-size:11px}.change-item{border-top:1px solid var(--line-soft);padding:8px 0}.change-item:first-of-type{border-top:0}.change-item b{font-size:13px;line-height:1.4;display:block}.change-item span{color:var(--muted);font-family:var(--mono);margin-top:2px;font-size:10.5px;display:block}.change-item small{color:var(--subtle);word-break:break-all;margin-top:3px;font-size:10.5px;display:block}.change-group.added{border-color:#5fc88f73}.change-group.modified{border-color:#7eb8e073}.change-group.deleted{border-color:#e5637073}.change-group.renamed{border-color:#d4a05b73}.no-change{color:var(--muted);margin:8px 0 0}@media (width<=1180px){body{overflow:auto}.app{height:auto;min-height:100vh}.topbar{grid-template-columns:auto 1fr;gap:10px;height:auto;padding:10px 14px}.topbar nav{position:absolute;top:12px;right:12px}.reader-grid{grid-template-columns:270px minmax(0,1fr)}.filter-rail{max-height:200px}.admin-console{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid}.admin-nav .eyebrow,.admin-nav h2,.admin-nav .back-read,.console-mini{grid-column:1/-1}.console-grid,.edit-layout,.package-layout{grid-template-columns:1fr}.console-card.wide{grid-column:auto}.change-groups{grid-template-columns:1fr 1fr}}@media (width<=820px){.reader-grid{grid-template-columns:1fr}.drawer-btn{justify-content:center;align-items:center;display:inline-flex}.rail-shell{z-index:90;background:var(--panel);border-radius:0;width:min(360px,92vw);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.rail-shell.open{transform:translate(0)}.drawer-close{z-index:1;font-size:24px;display:block;position:absolute;top:8px;right:8px;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important}.drawer-backdrop{display:block}.filter-rail{max-height:56%}.reader-bar{padding:0 2px}.searchbar-hint{display:none}.topbar{grid-template-columns:1fr;padding-top:50px}.brand-mark{position:absolute;top:10px;left:12px}.topbar nav{top:10px;left:64px;right:auto}.brand-copy h1 span{display:none}.reader-head{flex-direction:column;padding:18px}.stamp{display:none}.document{padding:18px 14px 36px}.document pre{padding:22px 18px;font-size:15.5px}.ability-fields{grid-template-columns:76px minmax(0,1fr);gap:4px 10px}.change-groups{grid-template-columns:1fr}.row{flex-direction:column}.admin-nav{grid-template-columns:1fr 1fr}}.theme-toggle{place-items:center;width:34px;height:30px;font-size:14px;display:inline-grid;color:var(--text-soft)!important;border-radius:999px!important;padding:0!important}.theme-toggle:hover{color:var(--text)!important}.updates-view{align-content:start;gap:14px;height:calc(100vh - 88px);padding:4px 2px 16px;display:grid;overflow:auto}.updates-hero{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.updates-hero h2{font-family:var(--serif);margin:0 0 4px;font-size:20px;font-weight:700}.updates-hero p{color:var(--text-soft);margin:0;font-size:13px}.updates-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.updates-loading{border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--muted);background:var(--panel-2);text-align:center;padding:18px}.updates-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.updates-stats span{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel);color:var(--muted);font-family:var(--sans);letter-spacing:0;padding:12px 14px;font-size:11.5px}.updates-stats b{color:var(--text);font-family:var(--serif);margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.1;display:block}.updates-groups{flex-direction:column;gap:10px;display:flex}.updates-group{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);overflow:hidden}.updates-group h3{color:var(--text);border-bottom:1px solid var(--line-soft);background:var(--panel-2);align-items:center;gap:10px;margin:0;padding:11px 16px;font-size:14px;font-weight:700;display:flex}.updates-group h3:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.updates-group.added h3:before{background:var(--green)}.updates-group.modified h3:before{background:var(--accent)}.updates-group.renamed h3:before{background:var(--warm)}.updates-group.deleted h3:before{background:var(--red)}.updates-group h3 em{color:var(--muted);font-style:normal;font-family:var(--mono);margin-left:auto;font-size:11px;font-weight:500}.updates-list{flex-direction:column;display:flex}.update-item{text-align:left;gap:3px;width:100%;display:grid;border:0!important;border-top:1px solid var(--line-soft)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 16px!important}.update-item:first-child{border-top:0!important}.update-item:hover{background:var(--btn-bg-hover)!important}.update-item:hover b{color:var(--accent)}.update-item b{word-break:break-word;color:var(--text);font-weight:600;line-height:1.4}.update-item span{color:var(--muted);font-family:var(--mono);font-size:11px}.update-item small{color:var(--subtle);word-break:break-all;font-size:11px}.stats-view{height:calc(100vh - 88px);padding:4px 2px 24px;overflow:auto}.stats-main{align-content:start;gap:18px;max-width:880px;margin:0 auto;display:grid}.stats-head{align-items:center;gap:10px;display:flex}.stats-head h2{color:var(--text);margin:0;font-size:18px;font-weight:700}.stats-head-spacer{flex:1}.month-switch{border:1px solid var(--btn-bd);border-radius:var(--radius-m);background:var(--panel);align-items:stretch;margin-left:6px;display:inline-flex;overflow:hidden}.month-switch button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 11px}.month-switch button:hover:not(:disabled){color:var(--accent);background:var(--btn-bg-hover)}.month-switch label{border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);cursor:pointer;align-items:center;padding:5px 13px;display:flex;position:relative}.month-switch label b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.month-switch label input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-toggle{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:600}.import-toggle:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.import-toggle.active{box-shadow:0 0 0 2px var(--accent-bg)}.icon-btn{padding:7px 11px}.import-panel .section-head{margin-bottom:0}.import-panel .section-head h3{margin-right:auto}.import-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-m);background:var(--panel-2);min-height:72px;color:var(--muted);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.import-drop:hover{border-color:var(--accent);color:var(--text-soft);background:var(--btn-bg-hover)}.import-drop-icon{opacity:.7;font-size:18px}.import-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-actions{flex-wrap:wrap;gap:8px;display:flex}.import-actions .primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:600}.import-actions .primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.mono-ellipsis{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:11px;overflow:hidden}.stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-soft);gap:2px;padding:12px 14px;display:grid}.kpi-label{color:var(--muted);font-size:12px}.kpi-num{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15}.kpi-num small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.kpi-gold .kpi-num{color:var(--warm)}.kpi-sub{color:var(--subtle);font-size:11px}.stats-card{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-soft);gap:12px;padding:14px 16px;display:grid}.stats-card h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.stats-count{color:var(--subtle);margin-right:auto;font-size:12px}.stats-card .section-head{justify-content:flex-start;margin-bottom:0}.stats-muted{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:13px}.stats-sort{align-items:center;gap:6px;display:inline-flex}.stats-sort span{color:var(--muted);font-size:12px}.sort-chips{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel-2);gap:3px;padding:3px;display:inline-flex}.sort-chips button{border-radius:var(--radius-s);box-shadow:none;color:var(--muted);background:0 0;border:0;padding:3px 11px;font-size:12px}.sort-chips button:hover:not(:disabled){color:var(--text-soft);background:var(--btn-bg-hover)}.sort-chips button.on{background:var(--btn-bg-active);color:var(--accent);font-weight:600}.stats-table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius-s);overflow:auto}.stats-table{border-collapse:collapse;width:100%;min-width:640px}.stats-table th,.stats-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:9px 10px}.stats-table th{color:var(--subtle);background:var(--panel-2);white-space:nowrap;font-size:11.5px;font-weight:600}.stats-table td{color:var(--text-soft);font-size:13px}.stats-table tbody tr:hover td{background:var(--btn-bg-hover)}.stats-table tr:last-child td{border-bottom:0}.stats-table .col-rank{width:36px;color:var(--subtle);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.stats-table .col-rank.top{color:var(--warm)}.stats-table .col-name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.stats-table .col-qq{font-family:var(--mono);color:var(--subtle);overflow-wrap:anywhere;font-size:11.5px}.stats-table th.col-num,.stats-table td.col-num{text-align:right;font-variant-numeric:tabular-nums;width:56px}.stats-table .col-hours{min-width:170px}.hbar{align-items:center;gap:8px;display:flex}.hbar-track{background:var(--line-soft);border-radius:3px;flex:1;height:5px;overflow:hidden}.hbar-track i{border-radius:inherit;background:var(--accent-strong);height:100%;display:block}.hbar b{text-align:right;min-width:44px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.pager button{font-variant-numeric:tabular-nums;min-width:30px;padding:4px 9px;font-size:12.5px}.pager button.on{background:var(--btn-bg-active);border-color:var(--accent-strong);color:var(--accent);font-weight:600}.pager-gap{color:var(--subtle);padding:0 2px}.session-rows{border:1px solid var(--line-soft);border-radius:var(--radius-s);overflow:hidden}.session-row{border-bottom:1px solid var(--line-soft);background:var(--panel);align-items:center;gap:12px;padding:10px 14px;display:flex}.session-row:last-child{border-bottom:0}.session-row:hover{background:var(--btn-bg-hover)}.session-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.session-kv{color:var(--muted);white-space:nowrap;font-size:12px}.session-kv b{color:var(--text-soft);font-weight:600}.conf-badge{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.conf-badge.good{background:var(--green-bg);color:var(--green)}.conf-badge.mid{background:var(--warm-bg);color:var(--warm)}.conf-badge.low{background:var(--red-bg);color:var(--red)}.conf-badge.none{background:var(--panel-2);color:var(--subtle);border:1px solid var(--line-soft)}.session-dur{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:13px;font-weight:600}.session-ops{gap:6px;display:flex}.session-ops button{padding:3px 10px;font-size:12px}.stats-empty{border:1px dashed var(--line);border-radius:var(--radius-s);background:var(--panel-2);color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:28px 16px;display:grid}.stats-empty p{margin:0;font-size:13px}.stats-empty-icon{opacity:.6;font-size:22px}.stats-detail-panel{scroll-margin-top:12px}.stats-field{gap:4px;display:grid}.stats-field span{color:var(--muted);font-size:11px}.stats-detail-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.stats-detail-edit{grid-template-columns:minmax(180px,1fr) 140px;align-items:end;gap:10px;display:grid}.stats-detail-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.stats-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stats-detail-meta span,.stats-participant-list span{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);min-width:0;color:var(--text-soft);overflow-wrap:anywhere;gap:2px;padding:8px 10px;display:grid}.stats-detail-meta b,.stats-participant-list b{color:var(--muted);font-size:11px;font-weight:600}.stats-detail-participants,.stats-detail-raw{gap:8px;display:grid}.stats-detail-participants h4,.stats-detail-raw h4{color:var(--text);margin:2px 0 0;font-size:13px}.stats-participant-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.stats-participant-list small{color:var(--muted);font-size:12px}.stats-detail-raw pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);max-height:260px;color:var(--text-soft);font-family:var(--mono);margin:0;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.stats-error-list{gap:8px;display:grid}.stats-error-item{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel-2);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.stats-error-item span{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-3);max-width:100%;color:var(--text-soft);gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.stats-error-item b{color:var(--muted);font-family:var(--mono);font-weight:500}@media (width<=720px){.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-head,.session-row{flex-wrap:wrap}.session-title{flex-basis:100%}.stats-detail-grid{grid-template-columns:1fr}}.diff-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.diff-modal{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel);width:min(1200px,96vw);max-height:calc(100vh - 48px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.diff-modal-head{border-bottom:1px solid var(--line-soft);background:var(--panel-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.diff-modal-head h3{font-family:var(--serif);margin:4px 0;font-size:18px;font-weight:700}.diff-modal-head small{color:var(--muted);font-family:var(--mono);word-break:break-all;font-size:11px}.diff-modal-actions{flex:none;align-items:center;gap:8px;display:flex}.diff-modal-close{place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid;border-radius:999px!important;padding:0!important}.diff-modal-body{background:var(--panel);flex:1;min-height:0;padding:16px;overflow:auto}.diff-box{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--panel);overflow:hidden}.diff-summary{border-bottom:1px solid var(--line-soft);background:var(--panel-2);color:var(--muted);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;font-size:11.5px;display:flex}.diff-summary .add-count{color:var(--green);font-weight:600}.diff-summary .del-count{color:var(--red);font-weight:600}.diff-summary .line-count{color:var(--text-soft)}.diff-summary .rewrite-flag{color:var(--warm);border:1px solid var(--warm-soft);background:var(--warm-bg);border-radius:999px;padding:1px 8px;font-size:11px}.diff-summary b{color:var(--warm);margin-left:auto;font-weight:500}.diff-split{font-family:var(--mono);font-size:12.5px;line-height:1.6}.diff-split-head{background:var(--panel-2);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.diff-split-head span{font-family:var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--line-soft);padding:7px 14px;font-size:11px;font-weight:600}.diff-split-head span:last-child{border-right:0}.diff-split-row{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.diff-split-row.gap{background:var(--panel-2);grid-template-columns:1fr 1fr;display:grid}.diff-split-row.gap .diff-side{color:var(--muted);text-align:center;border-right:1px solid var(--line-soft);padding:4px 14px}.diff-side{border-right:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr);min-height:22px;display:grid}.diff-split-row .diff-side:last-child{border-right:0}.diff-side .line-no{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line-soft);background:var(--panel-2);padding:2px 8px 2px 4px;font-size:11px}.diff-side code{white-space:pre-wrap;word-break:break-word;color:var(--text);background:0 0;border:0;border-radius:0;padding:2px 10px}.diff-side.side-removed{background:var(--red-bg)}.diff-side.side-removed code{color:var(--text)}.diff-side.side-added{background:var(--green-bg)}.diff-side.side-added code{color:var(--text)}.diff-side.side-empty{background:var(--panel-2);opacity:.55}.diff-split-row.change .side-removed code{box-shadow:inset 2px 0 0 var(--red)}.diff-split-row.change .side-added code{box-shadow:inset 2px 0 0 var(--green)}@media (width<=1180px){.updates-view{height:auto;min-height:calc(100vh - 88px)}.updates-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-view{height:auto;min-height:calc(100vh - 88px)}.stats-detail-grid,.stats-detail-edit{grid-template-columns:1fr}}@media (width<=820px){.updates-hero{grid-template-columns:1fr}.updates-actions{justify-content:flex-start}.updates-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-detail-meta{grid-template-columns:1fr}.diff-modal{max-height:calc(100vh - 16px)}.diff-modal-backdrop{padding:8px}.diff-split-head,.diff-split-row,.diff-split-row.gap{grid-template-columns:1fr}.diff-side,.diff-split-head span{border-right:0;border-bottom:1px solid var(--line-soft)}}.review-page{background:var(--bg);height:100vh;min-height:100vh;padding:24px;overflow:auto}.review-topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1680px;margin:0 auto 16px;display:flex}.review-topbar h1{font-family:var(--serif);letter-spacing:0;margin:2px 0 0;font-size:24px;font-weight:700}.review-top-actions{align-items:center;gap:10px;display:flex}.review-status{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--warm);background:var(--panel);white-space:nowrap;font-family:var(--mono);padding:6px 12px;font-size:12px}.review-status.approved{color:var(--green);border-color:#5fc88f8c}.review-card{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--panel);max-width:1680px;box-shadow:var(--shadow-soft);margin:0 auto 16px;padding:16px}.review-workbench{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;max-width:1680px;margin:0 auto;display:grid}.review-workbench>.review-card,.review-detail .review-card,.review-detail .review-diff{margin-left:0;margin-right:0}.review-task-list{max-height:calc(100vh - 110px);position:sticky;top:16px;overflow:auto}.review-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-list-head h2{font-family:var(--serif);margin:0;font-size:16px;font-weight:700}.review-detail{min-width:0}.review-meta{grid-template-columns:1.4fr repeat(3,minmax(150px,.5fr));gap:12px;display:grid}.review-meta div{gap:4px;min-width:0;display:grid}.review-meta span{color:var(--muted);font-size:12px}.review-meta strong{overflow-wrap:anywhere;color:var(--text);font-weight:500}.review-meta p{color:var(--text-soft);grid-column:1/-1;margin:4px 0 0}.review-diff{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:1680px;margin:0 auto 16px;display:grid}.review-pane{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--reader-doc-bg);min-height:520px;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.review-pane h2{border-bottom:1px solid var(--line-soft);background:var(--panel-2);margin:0;padding:12px 16px;font-size:14px;font-weight:700}.review-pane pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);margin:0;padding:16px;font-size:13px;line-height:1.7;overflow:auto}.review-sign{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-sign h2{font-size:16px;font-family:var(--serif);margin:0 0 6px;font-weight:700}.review-sign form{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;gap:10px;display:grid}.signature-list{grid-column:2;gap:8px;margin:0;padding:0;list-style:none;display:grid}.signature-list li{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:8px;display:flex}.signature-list span{color:var(--muted);font-size:12px}.signature-list em{color:var(--text-soft);font-style:normal}.review-list{gap:8px;display:grid}.review-list-item{text-align:left;justify-content:space-between;gap:12px;width:100%;display:flex;padding:10px 12px!important}.review-list-item.active{border-color:var(--accent)!important;background:var(--btn-bg-active)!important}.review-list-item span{gap:3px;min-width:0;display:grid}.review-list-item small{color:var(--muted);overflow-wrap:anywhere}.review-list-item i{color:var(--warm);white-space:nowrap;font-style:normal;font-family:var(--mono);font-size:12px}.review-list-item i.ok{color:var(--green)}.error-box{color:var(--red);background:var(--red-bg);border-color:#e563708c}@media (width<=900px){.review-page{padding:14px}.review-topbar{flex-direction:column;align-items:flex-start}.review-top-actions{justify-content:space-between;width:100%}.review-workbench,.review-meta,.review-diff,.review-sign,.review-sign form{grid-template-columns:1fr}.review-task-list{max-height:none;position:static}.signature-list{grid-column:1}.review-pane{min-height:360px}}.realm-app{--r-bg:#0b1117;--r-panel:#101a23;--r-raised:#14212b;--r-hover:#1a2b35;--r-line:#263944;--r-soft-line:#1c2b35;--r-text:#e4eef1;--r-muted:#9baeb8;--r-accent:#7bd5cc;--r-accent-wash:#182e32;--r-warm:#d8b47a;--r-radius:12px;--r-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans CJK SC", sans-serif}:root[data-theme=light] .realm-app{--r-bg:#edf2f2;--r-panel:#fafcfc;--r-raised:#f0f5f5;--r-hover:#e6eeee;--r-line:#c9d8da;--r-soft-line:#dde6e7;--r-text:#1e343c;--r-muted:#536d76;--r-accent:#14756f;--r-accent-wash:#e2f0ed;--r-warm:#805820}.app.realm-app{background:var(--r-bg);gap:0;max-width:none;margin:0;padding:0}.app.realm-library{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.realm-app .realm-topbar{border:0;border-bottom:1px solid var(--r-line);background:var(--r-panel);height:auto;min-height:76px;box-shadow:none;color:var(--r-text);border-radius:0;flex:none;align-items:center;gap:20px;padding:13px 22px;display:flex;position:relative}.realm-topbar .realm-brand{text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.realm-topbar .realm-brand:hover{background:0 0}.realm-brand-mark{border:1px solid var(--r-accent);width:42px;height:42px;color:var(--r-accent);border-radius:12px 3px;place-items:center;font:32px Georgia,serif;display:grid}.realm-brand strong{letter-spacing:.08em;color:var(--r-text);font-size:19px;display:block}.realm-brand strong span{letter-spacing:.02em;color:var(--r-muted);margin-left:12px;font-size:13px;font-weight:400}.realm-brand small{letter-spacing:.18em;color:var(--r-muted);margin-top:3px;font-size:9px;display:block}.realm-library-count{color:var(--r-muted);white-space:nowrap;margin-left:auto;font-size:11px}.realm-app .realm-topbar nav{flex-wrap:wrap;align-items:center;gap:5px;display:flex;position:static}.realm-topbar nav button{color:var(--r-muted);white-space:nowrap;background:0 0;border:1px solid #0000;padding:8px 11px;font-size:12px}.realm-topbar nav button[aria-current=page]{background:var(--r-accent-wash)!important;border-color:var(--r-line)!important;color:var(--r-accent)!important}.realm-app :is(button,a,summary,select,input):focus-visible{outline:2px solid var(--r-accent);outline-offset:3px}.realm-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.realm-workspace{min-width:0;min-height:0;color:var(--r-text);font-family:var(--r-sans);flex:1;grid-template-columns:216px 312px minmax(0,1fr);gap:14px;padding:16px;display:grid;overflow:hidden}.realm-workspace :is(button,input){font-family:inherit}.realm-workspace button{background:var(--r-raised);color:var(--r-text);border-color:var(--r-line);border-radius:7px}.realm-workspace button:hover:not(:disabled){background:var(--r-hover);border-color:var(--r-accent)}.realm-navigation,.realm-results,.realm-reader{border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-panel);min-width:0;min-height:0}.realm-panel-heading{padding:18px 16px 12px}.realm-panel-heading h2{letter-spacing:.04em;margin:4px 0 0;font-size:20px;font-weight:600}.realm-overline{letter-spacing:.14em;color:var(--r-accent);font-size:10px;line-height:1.5}.realm-navigation{overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}.realm-filters{padding:0 12px 16px}.realm-filters section{border-bottom:1px solid var(--r-soft-line);padding:13px 0}.realm-filters h3,.realm-saved h3{color:var(--r-muted);margin:0 0 10px;font-size:12px;font-weight:600}.realm-filters .filter-category{text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:0;padding:7px;font-size:12px;display:flex}.filter-category span{overflow-wrap:anywhere}.filter-category small{color:var(--r-muted);flex-shrink:0;font-size:10px}.realm-filters button.selected{color:var(--r-accent);background:var(--r-accent-wash);border-color:var(--r-line)}.filter-branch-row{padding-left:calc(var(--branch-depth,0) * 9px);align-items:center;display:flex}.realm-filters .filter-expand{width:26px;height:32px;color:var(--r-muted);background:0 0;border:0;flex:none;padding:0}.filter-expand-spacer{flex:none;width:26px}.realm-filters .filter-section-toggle{width:100%;color:var(--r-muted);background:0 0;border:0;justify-content:space-between;padding:0;font-size:12px;display:flex}.filter-options{flex-wrap:wrap;gap:6px;max-height:220px;padding-top:10px;display:flex;overflow:auto}.filter-options button{align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:flex}.filter-options small{color:var(--r-muted)}.realm-filters>button{width:100%;margin-top:12px;font-size:12px}.realm-saved{border-top:1px solid var(--r-soft-line);padding:16px}.realm-saved h3{color:var(--r-warm);justify-content:space-between;display:flex}.realm-saved p{color:var(--r-muted);margin:6px 0;font-size:11px;line-height:1.7}.realm-saved>div{align-items:center;gap:5px;margin-top:7px;display:flex}.realm-saved button{padding:5px 7px;font-size:12px}.realm-saved .saved-title{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.realm-results{flex-direction:column;display:flex;overflow:hidden}.realm-search-head{justify-content:space-between;align-items:center;display:flex}.realm-workspace .realm-filter-trigger{margin-right:12px;font-size:12px;display:none}.realm-search{border:1px solid var(--r-line);background:var(--r-bg);border-radius:8px;flex:none;align-items:center;gap:7px;height:44px;margin:0 12px 8px;padding:0 10px;display:flex}.realm-search:focus-within{border-color:var(--r-accent)}.realm-search>span{color:var(--r-accent);font-size:24px}.realm-search input{min-width:0;box-shadow:none;color:var(--r-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.realm-search input:focus{box-shadow:none}.realm-search input::placeholder{color:var(--r-muted)}.realm-search input::-webkit-search-cancel-button{display:none}.realm-search button{background:0 0;border:0;min-width:26px;padding:3px;font-size:19px}.realm-search kbd{white-space:nowrap;color:var(--r-muted);border-color:var(--r-line);background:var(--r-panel);font-size:10px}.realm-filter-chips{flex-wrap:wrap;flex:none;gap:5px;max-height:100px;padding:0 12px;display:flex;overflow:auto}.realm-filter-chips:empty{display:none}.realm-filter-chips button{color:var(--r-accent);background:var(--r-accent-wash);overflow-wrap:anywhere;max-width:100%;padding:4px 7px;font-size:10px}.realm-filter-chips .realm-reset{color:var(--r-muted);background:0 0;border-color:#0000}.realm-results-meta{color:var(--r-muted);justify-content:space-between;gap:6px;padding:11px 14px 7px;font-size:11px;display:flex}.realm-results-meta span{font-size:10px}.realm-resource-list{flex:1;min-height:0;position:relative;overflow:hidden}.realm-resource-row{box-sizing:border-box;padding:4px 10px}.realm-resource-card{height:100%;color:var(--r-text);border:1px solid var(--r-soft-line);background:var(--r-panel);box-sizing:border-box;border-radius:9px;flex-direction:column;gap:7px;padding:12px;text-decoration:none;display:flex;overflow:hidden}.realm-resource-card:hover{background:var(--r-raised);border-color:var(--r-line)}.realm-resource-card.selected{border-color:var(--r-accent);background:var(--r-accent-wash);box-shadow:inset 3px 0 var(--r-accent)}.realm-resource-tags{flex:0 0 18px;align-items:center;gap:6px;height:18px;display:flex;overflow:hidden}.realm-resource-tags span{color:var(--r-muted);white-space:nowrap;font-size:10px;line-height:16px}.realm-resource-tags span:first-child{color:var(--r-accent)}.realm-resource-tags span+span:before{content:"/";color:var(--r-muted);margin-right:6px}.realm-resource-tags .resource-open-mark{color:var(--r-accent);margin-left:auto;font-size:14px}.realm-resource-tags .resource-open-mark:before{content:none}.realm-resource-card strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:0 0 40px;height:40px;font-size:14px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.realm-resource-snippet{color:var(--r-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:0 0 38px;height:38px;font-size:12px;line-height:19px;display:-webkit-box;overflow:hidden}.realm-workspace .realm-load-more{flex:none;margin:8px 10px 10px;padding:9px;font-size:12px}.realm-no-results{color:var(--r-muted);text-align:center;padding:28px 20px}.realm-no-results>span{color:var(--r-accent);font:38px Georgia,serif}.realm-no-results h3{color:var(--r-text);font-size:15px}.realm-no-results p{font-size:12px;line-height:1.8}.realm-skeleton{gap:12px;padding:12px;display:grid}.realm-skeleton>div{background:var(--r-raised);border:1px solid var(--r-soft-line);border-radius:9px;height:105px}.realm-error{background:var(--r-raised);border-block:1px solid var(--r-warm);overflow-wrap:anywhere;max-height:180px;padding:12px;font-size:12px;overflow:auto}.realm-error button{margin-left:8px;font-size:12px}.realm-error details{color:var(--r-muted);padding-top:6px}.realm-reader{flex-direction:column;display:flex;position:relative;overflow:hidden}.realm-reader-toolbar{border-bottom:1px solid var(--r-line);z-index:3;background:var(--r-panel);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:10px 14px;display:flex;position:relative}.realm-reader-toolbar button{white-space:nowrap;min-height:34px;padding:5px 9px;font-size:12px}.realm-workspace .realm-back{display:none}.realm-toc{position:relative}.realm-toc>summary{cursor:pointer;border:1px solid var(--r-line);background:var(--r-raised);border-radius:7px;padding:7px 10px;font-size:12px;list-style:none}.realm-toc>summary::-webkit-details-marker{display:none}.realm-toc>summary span{color:var(--r-accent);margin-left:8px}.realm-toc nav{background:var(--r-panel);border:1px solid var(--r-line);border-radius:9px;flex-direction:column;gap:4px;width:min(330px,75vw);max-height:50dvh;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 15px 40px #0004}.realm-toc nav button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border-color:#0000;font-size:12px}.realm-mode{border:1px solid var(--r-line);border-radius:7px;margin-left:auto;display:flex;overflow:hidden}.realm-mode button{color:var(--r-muted);background:0 0;border:0;border-radius:0}.realm-mode button[aria-pressed=true]{color:var(--r-accent);background:var(--r-accent-wash)}.realm-find{border-bottom:1px solid var(--r-line);background:var(--r-raised);flex:none;align-items:center;gap:5px;padding:8px 14px;display:flex}.realm-find input{min-width:0;color:var(--r-text);background:var(--r-bg);border-color:var(--r-line);flex:1;padding:7px;font-size:12px}.realm-find span{color:var(--r-muted);white-space:nowrap;font-size:10px}.realm-find button{padding:5px 8px;font-size:12px}.realm-reader-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.realm-document-heading{padding:27px 30px 20px}.realm-document-heading h1{overflow-wrap:anywhere;color:var(--r-text);margin:10px 0 12px;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.5}.realm-document-meta{color:var(--r-muted);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.realm-document-meta span:first-child{color:var(--r-accent)}.realm-document-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.realm-document-actions button{padding:5px 9px;font-size:11px}.realm-document-actions details{color:var(--r-muted);font-size:11px}.realm-document-actions details summary{cursor:pointer;padding:5px 0}.realm-document-actions details[open]{flex-basis:100%}.realm-document-actions details p{overflow-wrap:anywhere;margin:6px 0}.realm-reading-note{border-left:2px solid var(--r-warm);color:var(--r-muted);margin:0 30px 22px;padding-left:10px;font-size:11px;line-height:1.8}.realm-document-content{flex-direction:column;gap:20px;min-width:0;padding:0 30px 30px;display:flex}.archive-section{border:1px solid var(--r-line);background:var(--r-raised);border-radius:10px;min-width:0;scroll-margin-top:20px;overflow:hidden}.archive-section-bar{border-bottom:1px solid var(--r-line);background:var(--r-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.archive-section-bar>span{color:var(--r-accent);letter-spacing:.08em;font-size:10px}.archive-section-bar>div{flex-wrap:wrap;gap:5px;display:flex}.archive-section-bar button{min-height:30px;color:var(--r-muted);background:0 0;border-color:#0000;padding:5px 7px;font-size:10px}.archive-parts{padding:18px}.archive-field{border-top:1px solid var(--r-soft-line);grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.archive-field:first-child{border-top:0;padding-top:0}.archive-field:last-child{padding-bottom:0}.archive-field-label{color:var(--r-muted);overflow-wrap:anywhere;padding-top:3px;font-size:12px;line-height:1.9}.archive-field-value,.archive-prose{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;font-size:15px;line-height:1.9}.archive-field.is-name{padding-bottom:16px;display:block}.archive-field.is-name .archive-field-label{color:var(--r-accent);margin-bottom:5px;font-size:10px}.archive-field.is-name .archive-field-value{font-size:19px;font-weight:600;line-height:1.7}.archive-field.is-rule{display:block}.archive-field.is-rule .archive-field-label{color:var(--r-accent);margin-bottom:6px}.archive-intro{background:0 0;border:0}.archive-intro .archive-parts{padding:0}.archive-section:not(.archive-entry) .archive-prose{color:var(--r-text)}.archive-source{font-family:var(--r-sans);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;margin:0;font-size:14px;line-height:1.85}.source-compare{background:var(--r-bg);border-top:1px dashed var(--r-line);color:var(--r-muted);padding:16px}.realm-document-content.is-raw{gap:0}.archive-section.archive-raw{background:0 0;border:0;border-radius:0;padding:0}.realm-reader mark{color:inherit;background:#d8b47a40;border-radius:2px;padding:0}.realm-reader mark[data-current=true]{background:var(--r-warm);color:var(--r-bg);outline:1px solid var(--r-warm)}.realm-document-footer{border-top:1px solid var(--r-soft-line);color:var(--r-muted);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 30px 25px;font-size:10px;display:flex}.realm-document-footer span{letter-spacing:0;margin-left:auto}.realm-document-footer button{padding:5px 9px;font-size:11px}.realm-toast{z-index:6;border:1px solid var(--r-accent);background:var(--r-panel);width:fit-content;max-width:calc(100% - 32px);color:var(--r-text);overflow-wrap:anywhere;border-radius:8px;padding:11px 16px;font-size:12px;display:none;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 5px 25px #0005}.realm-toast.visible{display:block}.realm-reader-state{max-width:100%;padding:35px 28px;overflow:auto}.realm-reader-state h2{font-size:20px}.realm-reader-state p{color:var(--r-muted)}.realm-reader-state pre{white-space:pre-wrap;overflow-wrap:anywhere}.realm-welcome{text-align:center;background:radial-gradient(ellipse at 50% 36%, var(--r-accent-wash), transparent 65%), var(--r-panel);justify-content:center;align-items:center;padding:28px;overflow:auto}.realm-welcome>.realm-overline:first-child{color:var(--r-muted);font-size:9px}.realm-gate{border:1px solid var(--r-line);border-radius:50%;flex:0 0 150px;place-items:center;width:150px;height:150px;margin:25px 0;display:grid;position:relative}.realm-gate i{border:1px solid var(--r-accent);opacity:.5;border-radius:15px;position:absolute;inset:18px;transform:rotate(45deg)}.realm-gate i+i{border-color:var(--r-warm);border-radius:50%;inset:36px;transform:rotate(0)}.realm-gate span{color:var(--r-accent);font:52px Georgia,serif}.realm-welcome h2{letter-spacing:.03em;margin:15px 0 12px;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(25px,2.3vw,36px);font-weight:500;line-height:1.7}.realm-welcome>p{color:var(--r-muted);margin:0 0 25px;font-size:13px;line-height:2}.realm-workspace .realm-primary{background:var(--r-accent);color:var(--r-bg);border-color:var(--r-accent);padding:10px 18px;font-weight:600}.realm-workspace .realm-primary:hover:not(:disabled){background:var(--r-accent-wash);color:var(--r-accent)}.realm-primary span{margin-left:20px}.realm-welcome-notes{color:var(--r-muted);flex-direction:column;gap:8px;margin-top:28px;font-size:10px;display:flex}.realm-welcome-notes kbd{color:var(--r-muted);background:var(--r-bg);border-color:var(--r-line);font-size:10px}.realm-filter-dialog{border:0;border-right:1px solid var(--r-line);width:min(380px,94vw);max-width:94vw;height:100dvh;max-height:100dvh;color:var(--r-text);background:var(--r-panel);overscroll-behavior:contain;margin:0;padding:0 14px 18px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.realm-filter-dialog::backdrop{background:#03080bb3}.realm-filter-dialog>header{z-index:1;background:var(--r-panel);border-bottom:1px solid var(--r-line);justify-content:space-between;align-items:center;padding:12px 0;display:flex;position:sticky;top:0}.realm-filter-dialog h2{margin:0;font-size:18px}.realm-filter-dialog>header button{min-width:40px;min-height:40px;padding:0;font-size:22px}.realm-filter-dialog>.realm-primary{width:100%;margin-top:12px;position:sticky;bottom:0}@media (width<=1180px){.realm-workspace{grid-template-columns:300px minmax(0,1fr);gap:12px;padding:12px}.realm-navigation{display:none}.realm-workspace .realm-filter-trigger{display:inline-flex}.realm-library-count{display:none}.realm-app .realm-topbar nav{margin-left:auto}.realm-brand strong span{display:none}.realm-document-heading{padding:23px 22px 18px}.realm-reading-note{margin-inline:22px}.realm-document-content{padding:0 22px 24px}}@media (width<=820px){.realm-app .realm-topbar{flex-wrap:wrap;gap:10px;min-height:0;padding:10px 12px}.realm-brand-mark{border-radius:8px 2px;width:32px;height:32px;font-size:26px}.realm-brand strong{font-size:17px}.realm-brand small{font-size:8px}.realm-app .realm-topbar nav{justify-content:space-between;gap:3px;width:100%;margin:0}.realm-topbar nav button{min-height:36px;padding:7px 8px;font-size:11px}.realm-workspace{grid-template-columns:minmax(0,1fr);gap:0;padding:8px}.realm-workspace>.realm-reader,.realm-workspace.has-resource>.realm-results{display:none}.realm-workspace.has-resource>.realm-reader{display:flex}.realm-panel-heading{padding:14px 14px 10px}.realm-panel-heading h2{font-size:19px}.realm-workspace .realm-back{display:inline-flex}.realm-reader-toolbar{gap:5px;padding:8px}.realm-reader-toolbar button{min-height:38px;padding:5px 7px;font-size:11px}.realm-toc>summary{min-height:38px;padding:9px 8px;font-size:11px}.realm-mode{margin-left:0}.realm-find{flex-wrap:wrap;gap:3px;padding:7px 8px}.realm-find input{flex-basis:120px}.realm-find button{min-width:30px;min-height:36px}.realm-document-heading{padding:20px 16px 16px}.realm-document-heading h1{font-size:24px;line-height:1.55}.realm-reading-note{margin:0 16px 18px}.realm-document-content{gap:16px;padding:0 14px 22px}.archive-section-bar{padding:7px 10px}.archive-section-bar>div{gap:3px}.archive-section-bar button{min-height:36px;font-size:10px}.archive-parts{padding:14px}.archive-field{padding:11px 0;display:block}.archive-field-label{color:var(--r-accent);margin-bottom:4px;font-size:11px}.archive-field-value,.archive-prose{font-size:15px;line-height:1.9}.archive-field.is-name .archive-field-value{font-size:18px}.realm-document-footer{padding:16px}.realm-filter-dialog .filter-options button,.realm-filter-dialog .filter-category{min-height:40px;font-size:13px}.realm-reader>.realm-back{align-self:flex-start;margin:10px}}@media (prefers-reduced-motion:reduce){.realm-workspace *,.realm-topbar *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.realm-reading-shell{min-width:0;min-height:0;color:var(--r-text);flex-direction:column;flex:1;display:flex}.realm-layout-controls{flex-wrap:wrap;flex:none;align-items:center;gap:7px;padding:10px 16px 0;display:flex}.realm-layout-controls>span{margin-right:7px}.realm-layout-controls button{border-color:var(--r-line);background:var(--r-panel);min-height:34px;color:var(--r-muted);padding:5px 10px;font-size:12px}.realm-layout-controls button[aria-pressed=true]{color:var(--r-accent);background:var(--r-accent-wash)}.realm-layout-controls .realm-global-filter{display:none}.realm-layout-controls .realm-search-toggle{margin-left:auto}.realm-search-toggle kbd{margin-left:5px;font-size:9px}.realm-workspace.index-hidden{grid-template-columns:312px minmax(0,1fr)}.realm-workspace.results-hidden{grid-template-columns:216px minmax(0,1fr)}.realm-workspace.index-hidden.results-hidden{grid-template-columns:minmax(0,1fr)}.realm-workspace.index-hidden>.realm-navigation,.realm-workspace.results-hidden>.realm-results{display:none}.realm-reader-workbench{background:0 0;border:0;gap:0}.workbench-tab-strip{scrollbar-width:thin;flex:none;gap:5px;min-width:0;padding:0 0 8px;display:flex;position:relative;overflow-x:auto}.workbench-tab{border:1px solid var(--r-line);background:var(--r-panel);border-radius:8px;flex:none;align-items:center;max-width:240px;display:flex;overflow:hidden}.workbench-tab.active{border-color:var(--r-accent);background:var(--r-accent-wash)}.workbench-tab button{background:0 0;border:0;border-radius:0;min-height:36px;font-size:12px}.workbench-tab .workbench-tab-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:6px 10px;overflow:hidden}.workbench-tab.active .workbench-tab-title{color:var(--r-accent)}.workbench-tab .workbench-tab-close{width:30px;color:var(--r-muted);flex-shrink:0;padding:6px}.workbench-controls{border:1px solid var(--r-line);background:var(--r-panel);border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:7px 10px;display:flex}.workbench-controls>span{color:var(--r-muted);margin-right:auto;font-size:11px}.workbench-controls button,.workbench-compare-controls button{min-height:34px;padding:5px 9px;font-size:11px}.workbench-controls button[aria-pressed=true]{background:var(--r-accent-wash);color:var(--r-accent)}.workbench-controls small{color:var(--r-muted);flex-basis:100%;font-size:10px}.workbench-reading-panes{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.workbench-reading-panes[hidden]{display:none}.workbench-reading-panes.split{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-primary,.workbench-reference{flex-direction:column;min-width:0;min-height:0;display:flex}.workbench-primary>.realm-reader,.workbench-reference>.realm-reader{border-top-left-radius:0;border-top-right-radius:0;flex:1;min-height:0}.workbench-pane-label{color:var(--r-muted);border:1px solid var(--r-line);background:var(--r-panel);border-bottom:0;padding:7px 12px;font-size:11px}.workbench-reference .workbench-pane-label{color:var(--r-warm)}.workbench-compare-controls{background:var(--r-panel);border:1px solid var(--r-line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.workbench-compare-controls label{letter-spacing:0;min-width:0;color:var(--r-muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.workbench-compare-controls select{background:var(--r-raised);width:min(290px,44vw);min-width:0;color:var(--r-text);border-color:var(--r-line);padding:6px;font-size:12px}.workbench-compare-controls>span{color:var(--r-muted);margin-left:auto;font-size:10px}.workbench-phone-panes{display:none}.workbench-primary .realm-document-content,.workbench-primary .realm-document-heading{width:100%;max-width:1080px;margin-inline:auto}.split .realm-document-content,.split .realm-document-heading{padding-inline:20px}.split .archive-field{display:block}.split .archive-field-label{margin-bottom:5px}.realm-history{overscroll-behavior:contain;background:var(--r-panel);border:1px solid var(--r-line);border-radius:0 0 12px 12px;flex:1;min-height:0;padding:24px;overflow:auto}.realm-history>header h2{margin:6px 0 4px;font-size:22px}.realm-history>header p{color:var(--r-muted);overflow-wrap:anywhere;margin:0 0 18px;font-size:13px}.history-caution{border-left:2px solid var(--r-warm);background:var(--r-raised);color:var(--r-text);padding:12px 14px;font-size:12px;line-height:1.85}.realm-history form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.realm-history form label{letter-spacing:0;text-transform:none;color:var(--r-muted);margin:0;font-size:12px}.realm-history input{border-color:var(--r-line);background:var(--r-bg);min-height:38px;color:var(--r-text);margin-top:6px;font-size:12px}.realm-history form button{min-height:38px;font-size:12px}.history-candidates{border:1px solid var(--r-line);border-radius:8px;padding:14px}.history-candidates h3{color:var(--r-warm);margin:0 0 10px;font-size:13px}.history-candidates>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.history-candidates p{overflow-wrap:anywhere;margin:0;font-size:12px}.history-candidates small{color:var(--r-muted);font-size:11px}.history-candidates button{font-size:12px}.history-status{color:var(--r-muted);font-size:12px;line-height:1.85}.history-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.history-sources p{background:var(--r-raised);border:1px solid var(--r-line);overflow-wrap:anywhere;border-radius:7px;padding:12px;font-size:11px;line-height:1.8}.history-sources b{color:var(--r-accent);margin-right:5px}.history-diff{border:1px solid var(--r-line);border-radius:8px;overflow:hidden}.history-line{border-bottom:1px solid var(--r-soft-line);grid-template-columns:64px 20px minmax(0,1fr);min-width:0;display:grid}.history-line-number{text-align:right;color:var(--r-muted);-webkit-user-select:none;user-select:none;padding:5px 8px 5px 0;font:10px/2 monospace}.history-change-sign{padding-block:5px;font-size:13px}.history-line pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 var(--r-sans);margin:0;padding:5px 9px 5px 0}.history-line.added{background:#52bc9030}.history-line.removed{background:#c85b7130}.history-gap{text-align:center;color:var(--r-muted);background:var(--r-raised);padding:8px;font-size:11px}.realm-history footer{color:var(--r-muted);margin-top:24px;font-size:11px;line-height:1.8}@media (width<=1180px){.realm-layout-controls .realm-index-toggle{display:none}.realm-layout-controls .realm-global-filter{display:inline-flex}.realm-workspace.index-hidden{grid-template-columns:300px minmax(0,1fr)}.realm-workspace.results-hidden{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.realm-layout-controls{gap:5px;padding:6px 8px 0}.realm-layout-controls .realm-results-toggle,.realm-layout-controls .realm-focus-toggle,.realm-layout-controls>span,.realm-search-toggle kbd{display:none}.realm-layout-controls button{min-height:36px;font-size:11px}.realm-workspace.index-hidden,.realm-workspace.results-hidden,.realm-workspace.index-hidden.results-hidden{grid-template-columns:minmax(0,1fr)}.realm-workspace:not(.has-resource)>.realm-results{display:flex}.realm-workspace.has-resource>.realm-results{display:none}.workbench-tab{max-width:205px}.workbench-tab button{min-height:40px}.workbench-controls button,.workbench-compare-controls button{min-height:38px}.workbench-controls{padding:6px 8px}.workbench-reading-panes.split{grid-template-columns:minmax(0,1fr)}.workbench-reading-panes.split.phone-primary>.workbench-reference,.workbench-reading-panes.split.phone-reference>.workbench-primary{display:none}.workbench-phone-panes{flex-basis:100%;gap:6px;display:flex}.workbench-phone-panes button{flex:1}.workbench-phone-panes button[aria-pressed=true]{background:var(--r-accent-wash);color:var(--r-accent)}.workbench-compare-controls{padding:7px 8px}.workbench-compare-controls>span{display:none}.workbench-compare-controls select{width:min(210px,47vw)}.split .realm-document-content{padding-inline:14px}.realm-history{padding:16px 12px}.realm-history form,.history-sources{grid-template-columns:minmax(0,1fr)}.history-sources{gap:0}.history-line{grid-template-columns:47px 16px minmax(0,1fr)}.history-line-number{font-size:9px}}
