.acct-menu{position:relative;flex:none}.acct-btn{display:flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 6px;border-radius:var(--r);white-space:nowrap;font-size:var(--fs-meta);color:inherit}.acct-btn:hover,.acct-btn[aria-expanded=true]{background:var(--sunken)}.acct-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:flex;flex-direction:column;gap:6px;width:calc(344px * var(--ui-scale));max-width:90vw;padding:12px 14px;font-size:var(--fs-md);line-height:var(--lh-text);color:var(--tx);white-space:normal;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-card);box-shadow:var(--sh-pop)}.acct-pop:focus{outline:none}.acct-role{font-size:var(--fs-strong);font-weight:600;line-height:var(--lh-head);color:var(--ink)}.acct-purpose{margin-bottom:4px;text-wrap:pretty}.acct-list{display:flex;flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none}.acct-list li{display:flex;align-items:baseline;gap:6px}.acct-list li svg{flex:none;align-self:center;color:var(--tx)}.acct-list-no li{color:var(--mut)}.acct-list-no li svg{color:var(--faint)}.acct-link{display:flex;align-items:center;gap:7px;min-height:var(--ctl-h-sm);margin:0 -6px;padding:2px 6px;border-radius:var(--r);color:var(--tx);text-align:left;text-decoration:none}.acct-link:hover{background:var(--sunken);color:var(--tx-strong);text-decoration:none}.acct-link:disabled{color:var(--mut);background:none}.acct-link svg{flex:none;color:var(--mut)}.acct-actions{display:flex;flex-direction:column;gap:1px;margin-top:2px;padding-top:6px;border-top:1px solid var(--bd-soft)}.acct-form{display:flex;flex-direction:column;gap:8px;padding:6px 0}.acct-err{display:flex;align-items:flex-start;gap:5px;font-size:var(--fs-sm);line-height:var(--lh-text);color:var(--st-fail)}.acct-err svg{flex:none;margin-top:3px}@media (max-width:820px){.hdr-menu .acct-menu{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:0;white-space:normal}.hdr-menu .acct-btn{width:100%;height:auto;min-height:var(--ctl-h);padding:4px 0}.hdr-menu .acct-btn .rl{flex:1;text-align:left}.hdr-menu .acct-pop{position:static;width:auto;max-width:none;padding:6px 0 2px;border:0;border-radius:0;box-shadow:none}.hdr-menu .acct-link{min-height:var(--ctl-h);margin:0;padding:4px 0}}@font-face{font-family:IBM Plex Sans ZH;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans ZH;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2")}:root{color-scheme:light;accent-color:var(--accent);--ink:#1B2430;--mut:#5A6472;--line:#E4E7EC;--faint:#8A94A3;--accent:#1F4E8C;--accent-hover:#183E70;--accent-soft:#EAF0F8;--rail:#1F3A5F;--rail-tx:#E5ECF5;--rail-mut:#B5C4D8;--rail-hover:rgba(255,255,255,.08);--rail-on:rgba(255,255,255,.14);--rail-rule:rgba(255,255,255,.18);--bg:#FFFFFF;--card:#FFFFFF;--sunken:#F5F7FA;--hover:#F5F7FA;--bd:var(--line);--bd-soft:var(--line);--tx:var(--ink);--tx-strong:var(--ink);--accent-2:var(--accent);--pos:#008570;--neg:#C4472A;--zero:#B6BDC7;--pos-tx:#007A67;--neg-tx:#B83F24;--pos-soft:#E6F3F0;--neg-soft:#FAECE8;--st-warn:#926400;--st-warn-soft:#FBF3E4;--st-fail:#A32A1E;--st-fail-soft:#FBEDEB;--st-info:#1F4E8C;--st-info-soft:#EAF0F8;--st-test:#856817;--st-test-soft:#FBF7EA;--st-test-bd:#E8DCBA;--selection:#C9DBF3;--sb-thumb:#C4CBD5;--sb-thumb-hover:#A6AFBC;--font:"IBM Plex Sans","Segoe UI",-apple-system,"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;--mono:"JetBrains Mono",Consolas,"SF Mono",monospace;--fs-meta:14px;--fs-body:16px;--fs-strong:18px;--fs-section:20px;--fs-page:28px;--fs-score:40px;--fs-xxs:var(--fs-meta);--fs-xs:var(--fs-meta);--fs-sm:var(--fs-body);--fs-md:var(--fs-body);--fs-base:var(--fs-body);--fs-h:var(--fs-section);--fs-sec:var(--fs-section);--fs-lead:var(--fs-section);--fs-title:var(--fs-page);--fs-kpi:var(--fs-page);--fs-floor:var(--fs-meta);--fs-input:var(--fs-body);--lh-head:1.3;--lh-cell:1.5;--lh-body:1.6;--lh-snug:var(--lh-cell);--lh-text:var(--lh-body);--lh-prose:var(--lh-body);--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-44:44px;--sp-64:64px;--prose-max:1120px;--page-max:1640px;--page-pad:40px;--rail-w:232px;--rail-w-min:64px;--measure:60ch;--r-sm:4px;--r:6px;--r-card:8px;--r-modal:8px;--gap:16px;--pad-card:0;--row:48px;--row-line:24px;--cell-y:12px;--cell-x:12px;--group-h:40px;--row-tight:40px;--ctl-h:40px;--ctl-h-sm:32px;--seg-h:36px;--seg-h-sm:32px;--tbl-ctl-h:32px;--chip-h:24px;--tier-h:24px;--badge-h:22px;--cite-h:24px;--sb-item-h:44px;--ui-scale:1.2;--sh-pop:0 8px 24px rgba(20,30,50,.14);--sh-modal:0 16px 48px rgba(10,16,28,.3);--sh-drawer:-14px 0 40px rgba(20,26,40,.16)}html[lang^=zh]{--lh-body:1.7;--measure:44em}@media (max-width:820px){:root{--page-pad:16px;--ctl-h:44px;--ctl-h-sm:44px;--seg-h:44px;--seg-h-sm:44px;--tbl-ctl-h:44px;--ui-scale:1}}html[lang=zh-TW]{--font:"IBM Plex Sans ZH","Segoe UI",-apple-system,"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif}html[lang=zh-CN]{--font:"IBM Plex Sans ZH","Segoe UI",-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}.num{font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.print-root{--fs-sec:16px;--fs-input:12.5px;--gap:10px;--pad-card:10px 12px;--cell-y:5px;--cell-x:8px;--group-h:22px;--row-tight:22px;--ctl-h:28px;--ctl-h-sm:24px;--seg-h:26px;--seg-h-sm:22px;--tbl-ctl-h:20px;--chip-h:20px;--tier-h:18px;--badge-h:16px;--cite-h:17px;--ui-scale:1;--fs-meta:11px;--fs-body:13px;--fs-strong:13.5px;--fs-section:13.5px;--fs-page:15px;--fs-score:22px;--lh-head:1.35;--lh-cell:1.45;--lh-body:1.5;--ink:#111418;--line:#AEB4BD;--bg:#fff;--card:#fff;--hover:#F3F7FC;--accent:#1F3A5F;--accent-hover:#182E4C;--accent-2:#2E5FA3;--accent-soft:#EBF1FA;--st-info:#2E5FA3;--st-info-soft:#EBF1FA}@media screen{body:has(.print-root){background:#f7f8fa}}.print-root .low-badge{font-weight:700}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-text);color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-size:inherit;font-weight:600;line-height:var(--lh-head);color:var(--tx-strong);text-wrap:balance}:where(.print-root) :is(h1,h2,h3,h4,h5){line-height:inherit}p,li,dd,blockquote{text-wrap:pretty}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default}ul,ol{padding:0;list-style:none}svg{display:block;flex:none}s{text-decoration-thickness:1px}mark{background:var(--accent-soft);color:var(--tx-strong);box-shadow:inset 0 -1px 0 var(--accent-2)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.seg button:focus-visible,.tab:focus-visible,.tbl tr.rowlink:focus-visible,.tbl th.sortable:focus-visible,.kpi-strip>.kpi:focus-visible,.pv-item:focus-visible,.pal-item:focus-visible{outline-offset:-2px}::selection{background:var(--selection);color:var(--tx-strong)}input,textarea,[contenteditable]{caret-color:var(--accent-2)}html{scrollbar-color:var(--sb-thumb) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:4px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.t-meta{font-size:var(--fs-meta)}.t-body{font-size:var(--fs-body)}.t-strong{font-size:var(--fs-strong);font-weight:500;color:var(--ink)}.t-section{font-size:var(--fs-section);font-weight:600;line-height:var(--lh-head);color:var(--ink)}.t-page{font-size:var(--fs-page);font-weight:600;line-height:var(--lh-head);color:var(--ink)}.t-score{font-size:var(--fs-score);font-weight:600;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.t-title{font-size:var(--fs-title);font-weight:600;color:var(--tx-strong);line-height:var(--lh-head)}.t-lead{font-size:var(--fs-lead);font-weight:600;color:var(--tx-strong);line-height:var(--lh-head)}.t-h{font-size:var(--fs-h);font-weight:600;line-height:var(--lh-head);color:var(--tx-strong)}.t-base{font-size:var(--fs-base)}.t-md{font-size:var(--fs-md)}.t-sm{font-size:var(--fs-sm)}.t-xs{font-size:var(--fs-xs)}.t-xxs{font-size:var(--fs-xxs)}.muted{color:var(--mut)}.strong{font-weight:600;color:var(--tx-strong)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:where(.print-root) .mono{font-size:.94em}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wrap-any{overflow-wrap:anywhere}.section-h{font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-cell);color:var(--mut)}.pos{color:var(--pos-tx)}.neg{color:var(--neg-tx)}.zero{color:var(--mut)}.row{display:flex;align-items:center;gap:8px;min-width:0}.row-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.stack-sm{display:flex;flex-direction:column;gap:4px;min-width:0}.spacer{flex:1 1 auto;min-width:0}.grid{display:grid;gap:var(--gap);min-width:0}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.card{min-width:0}.card-flush{padding:0}.card-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--sp-12);padding-bottom:10px;margin-bottom:var(--sp-12);border-bottom:1px solid var(--ink)}.card-h .t{font-size:var(--fs-section);font-weight:600;line-height:var(--lh-head);color:var(--ink);min-width:0}.card-h .src{margin-left:auto;font-size:var(--fs-meta);color:var(--mut);text-align:right;min-width:0}.card-h+.tbl,.card-h+.tscroll,.card-h+div>.tbl:first-child{margin-top:calc(-1 * var(--sp-12))}.stack>.card+.card,.stack>.card+.section,.stack>.section+.card{margin-top:calc(var(--sp-44) - var(--gap))}.grid:has(>.card){gap:var(--sp-44)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);height:var(--ctl-h);padding:0 var(--sp-16);font-size:var(--fs-body);font-weight:500;line-height:1;white-space:nowrap;color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:var(--r);cursor:pointer}.btn:hover:not(:disabled){background:var(--hover);border-color:#c4cbd5;text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-primary:disabled{background:var(--sunken);border-color:var(--bd);color:var(--mut);opacity:1}.btn-danger{color:var(--st-fail);border-color:#e8c7c1}.btn-danger:hover:not(:disabled){background:var(--st-fail-soft);border-color:var(--st-fail)}.btn-danger-solid{background:var(--st-fail);border-color:var(--st-fail);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#8c2319;border-color:#8c2319;color:#fff}.btn-ghost{border-color:transparent;background:transparent;color:var(--mut)}.btn-ghost:hover:not(:disabled){background:var(--sunken);border-color:transparent;color:var(--tx)}.btn-sm{height:var(--ctl-h-sm);padding:0 var(--sp-12);font-size:var(--fs-meta);gap:6px}.btn-icon{width:var(--ctl-h);padding:0}.btn-icon.btn-sm{width:var(--ctl-h-sm)}.link-btn{color:var(--accent-2);font-size:inherit;text-align:left}.link-btn:hover{text-decoration:underline}.input,.select,.textarea{width:100%;height:var(--ctl-h);padding:0 var(--sp-12);font-size:var(--fs-input);color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:var(--r)}.input:hover,.select:hover,.textarea:hover{border-color:#cfd6e0}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:-1px;border-color:var(--accent-2)}.input::placeholder,.textarea::placeholder{color:var(--mut)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--sunken);color:var(--mut)}.textarea{height:auto;min-height:88px;padding:var(--sp-8) var(--sp-12);line-height:var(--lh-text);resize:vertical}.select{padding-right:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6773' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px 16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.lb{font-size:var(--fs-meta);line-height:var(--lh-cell);color:var(--mut);font-weight:400}.field .hint{font-size:var(--fs-meta);line-height:var(--lh-cell);color:var(--mut)}.check{display:inline-flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-body);cursor:pointer}.seg{display:inline-flex;height:var(--seg-h);background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;flex:none}.seg button{display:inline-flex;align-items:center;gap:4px;padding:0 var(--sp-12);font-size:var(--fs-body);font-weight:500;color:var(--mut);border-left:1px solid var(--line);white-space:nowrap}.seg button:first-child{border-left:0}.seg button:hover:not(.on):not(:disabled){background:var(--sunken);color:var(--tx)}.seg button.on{background:var(--sunken);color:var(--ink);font-weight:600}.seg button:disabled{opacity:.5}.seg-sm{height:var(--seg-h-sm)}.seg-sm button{padding:0 10px;font-size:var(--fs-meta)}.seg-text{height:auto;background:none;border:0;border-radius:0;overflow:visible}.seg-text button{padding:2px 6px;font-weight:400;border-left:0;border-radius:var(--r-sm)}.seg-text button:hover:not(.on):not(:disabled){background:none;color:var(--tx);text-decoration:underline;text-underline-offset:2px}.seg-text button.on{background:none;color:var(--ink);font-weight:600}.tabs{display:flex;flex-wrap:wrap;gap:0 var(--sp-24);border-bottom:1px solid var(--line);min-width:0}.tab{display:inline-flex;align-items:center;gap:6px;padding:10px 0;margin-bottom:-1px;font-size:var(--fs-body);line-height:var(--lh-cell);font-weight:400;color:var(--mut);background:none;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--ink);text-decoration:none}.tab.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tab .badge{font-size:var(--fs-meta);font-weight:400;color:var(--mut);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:4px;height:var(--chip-h);padding:0 var(--sp-8);font-size:var(--fs-meta);font-weight:400;line-height:1;color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:var(--r-sm);white-space:nowrap}.chip-plain{background:var(--sunken);border-color:transparent;color:var(--mut)}.chip-ok{background:transparent;border-color:transparent;padding-left:0;padding-right:0;color:var(--tx)}.chip-warn{color:var(--st-warn);background:var(--st-warn-soft);border-color:transparent}.chip-fail{color:var(--st-fail);background:var(--st-fail-soft);border-color:transparent}.chip-info{color:var(--st-info);background:var(--st-info-soft);border-color:transparent}.chip-test{color:var(--mut);background:transparent;border:1px dashed var(--zero)}.chip-neutral{color:var(--mut);background:var(--card);border-color:var(--bd)}.chip-dashed{color:var(--mut);background:transparent;border:1px dashed var(--zero)}html[lang^=zh] .seg button,html[lang^=zh] .sb-item,html[lang^=zh] .btn{font-weight:400}html[lang^=zh] .seg button.on,html[lang^=zh] .sb-item.active{font-weight:600}.tscroll{overflow:auto;min-width:0}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md);line-height:var(--row-line)}.tbl th,.tbl td{padding:var(--cell-y) var(--cell-x);height:var(--row);vertical-align:middle;text-align:left}.tbl th{position:sticky;top:0;z-index:2;background:var(--card);border-bottom:1px solid var(--bd);font-size:var(--fs-xs);font-weight:400;color:var(--mut);white-space:nowrap}:where(.shell,.drawer,.modal) .tbl th{height:auto;padding-top:10px;padding-bottom:8px;line-height:var(--lh-cell);white-space:normal;vertical-align:bottom}.tbl td{border-bottom:1px solid var(--bd)}:where(.shell,.drawer,.modal) .tbl th:first-child,:where(.shell,.drawer,.modal) .tbl td:first-child{padding-left:0}:where(.shell,.drawer,.modal) .tbl th:last-child,:where(.shell,.drawer,.modal) .tbl td:last-child{padding-right:0}.tbl tbody tr:hover td{background:var(--hover)}.tbl tr.rowlink{cursor:pointer}.tbl tr.on td{background:var(--accent-soft)}.tbl tr.on td:first-child{font-weight:600}.tbl th.num,.tbl td.num{text-align:right}.tbl th.ctr,.tbl td.ctr{text-align:center}.tbl th.mono{font-family:inherit;letter-spacing:normal}.tbl td .chip,.tbl td .tier,.tbl td .cov,.tbl td .cite{height:var(--row-line);padding-left:6px;padding-right:6px;vertical-align:top;margin-top:0;margin-bottom:0}.tbl td .cov{padding:0;line-height:var(--row-line)}.tbl td>a:has(>.chip),.tbl td>span:has(>.chip),.tbl td .missing{vertical-align:top}.tbl td .chip-ok{padding-left:0;padding-right:0}.tbl td .btn{height:var(--tbl-ctl-h);margin:calc((var(--row-line) - var(--tbl-ctl-h)) / 2) 0;padding:0 var(--sp-12);font-size:var(--fs-meta)}.tbl td .input,.tbl td .select{height:var(--tbl-ctl-h);margin:calc((var(--row-line) - var(--tbl-ctl-h)) / 2) 0;font-size:var(--fs-meta)}.tbl td svg{display:inline-block;vertical-align:-2px}.tbl td .chip svg,.tbl td .btn svg{display:block}.tbl td .cite{margin-left:0;margin-right:0}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--tx)}.tbl th .sort{display:inline-flex;align-items:center;gap:2px}.tbl tr.tbl-group td{font-size:var(--fs-meta);font-weight:600;color:var(--mut);height:var(--group-h);padding:var(--sp-12) 0 var(--sp-4);position:static}.kv{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:6px var(--sp-16);font-size:var(--fs-md);line-height:var(--lh-cell)}.kv dt{color:var(--mut);white-space:nowrap}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.boundary{font-size:var(--fs-meta);line-height:var(--lh-text);color:var(--mut)}.boundary .h{font-weight:600;margin-bottom:2px;color:var(--ink)}.qbar{display:flex;align-items:center;gap:4px var(--sp-24);flex-wrap:wrap;padding:var(--sp-12) 0;font-size:var(--fs-meta);color:var(--mut);border-top:1px solid var(--line)}.qbar b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.flash{animation:flash-target 1.6s ease-out}@keyframes flash-target{0%,60%{box-shadow:0 0 0 2px var(--accent-2)}to{box-shadow:0 0 0 0 transparent}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin,.flash{animation:none}}@media (max-width:820px){.input,.select,.textarea{font-size:var(--fs-input)!important;height:var(--ctl-h)}.textarea{height:auto;min-height:88px}.btn{height:auto;min-height:44px;min-width:44px;white-space:normal;line-height:var(--lh-snug)}.btn-sm{flex:none}.btn-icon{width:44px;height:44px}.tab{min-height:44px;min-width:44px;justify-content:center}.check{min-height:44px}.seg:not(.seg-text){height:auto}.seg button{min-height:44px;min-width:44px;justify-content:center;flex:none}.seg:not(.seg-text){max-width:100%;overflow-x:auto;scrollbar-width:none}.seg-text button{min-height:44px;min-width:44px;padding:0 8px}.link-btn{min-height:44px;display:inline-flex;align-items:center}summary{min-height:44px}.tbl tr.rowlink{--row:44px;min-height:44px}.tbl th.sortable{height:44px}}.missing{display:inline-flex;align-items:center;gap:3px;color:var(--mut);white-space:nowrap}:where(.print-root) .missing{font-size:.96em}.missing .why{white-space:normal}.missing[title]{cursor:help}.score{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:500}.score-sm{font-size:var(--fs-sm)}.score-md{font-size:var(--fs-md);font-weight:600}.score-lg{font-size:var(--fs-lead);font-weight:600}.score-kpi{font-size:var(--fs-kpi);font-weight:600;line-height:1.15}.score-xl{font-size:var(--fs-score);font-weight:600;line-height:1.1}.score-xl.pos,.score-xl.neg,.tbl .score.pos,.tbl .score.neg{color:var(--ink)}:is(.flow-ledger,.keep-polarity) .tbl .score.pos{color:var(--pos-tx)}:is(.flow-ledger,.keep-polarity) .tbl .score.neg{color:var(--neg-tx)}.dbar{position:relative;display:inline-block;vertical-align:middle;background:var(--sunken);border-radius:1px;overflow:hidden;flex:none}.dbar-zero{position:absolute;top:0;bottom:0;width:1px;background:var(--zero)}.dbar-fill{position:absolute;top:0;bottom:0}.dbar-fill.pos{background:var(--pos)}.dbar-fill.neg{background:var(--neg)}.dbar-cov{background:transparent;border:1px dashed var(--zero)}.dbar-cov .dbar-fill{left:0;background:var(--zero)}.dbar-wrap{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cov{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.low-badge{display:inline-flex;align-items:center;height:var(--badge-h);padding:0 4px;font-size:var(--fs-xxs);font-weight:600;letter-spacing:.3px;line-height:1;color:var(--st-warn);background:var(--st-warn-soft);border-radius:var(--r-sm)}html[lang^=zh] .low-badge{font-weight:500;letter-spacing:0}.tier{display:inline-flex;align-items:center;gap:3px;height:var(--tier-h);padding:0 6px;font-size:var(--fs-xxs);font-weight:500;line-height:1;white-space:nowrap;color:var(--ink);border:1px solid #CFDAE8;border-radius:var(--r-sm);background:var(--card)}.tier-none{color:var(--mut);border-style:dashed;border-color:var(--zero)}.llm-tag{font-family:var(--mono);font-size:var(--fs-xxs);color:var(--mut);white-space:nowrap;letter-spacing:-.01em}.licence{display:inline-flex;align-items:flex-start;gap:4px;font-size:var(--fs-xs);line-height:var(--lh-text);color:var(--mut)}.licence.warn{color:var(--st-warn)}.licence svg{margin-top:2px}.score-label{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--mut);text-wrap:pretty}.note{display:flex;align-items:baseline;gap:5px;font-size:var(--fs-xs);color:var(--mut);line-height:var(--lh-text);min-width:0}.note svg{align-self:center}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:44px 16px;color:var(--mut);text-align:center;font-size:var(--fs-md)}.empty .t{color:var(--tx);font-weight:500}.empty svg{color:var(--faint)}.loading{display:flex;align-items:center;gap:7px;padding:14px;color:var(--mut);font-size:var(--fs-sm)}.loading.inline{display:inline-flex;padding:0}.loading svg{color:var(--faint)}.state-err{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;font-size:var(--fs-md);background:var(--st-fail-soft);border-radius:var(--r);color:var(--st-fail)}.state-err .d{color:var(--tx);font-size:var(--fs-sm);margin-top:1px;overflow-wrap:anywhere}.state-busy{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;font-size:var(--fs-md);background:var(--st-info-soft);border-radius:var(--r);color:var(--st-info)}.state-busy .d{color:var(--tx);font-size:var(--fs-sm);margin-top:1px}.kpi{min-width:0;display:block;text-align:left;color:inherit}a.kpi:hover,button.kpi:hover{text-decoration:none}a.kpi:hover .lb,button.kpi:hover .lb{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.kpi-top{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-xs);color:var(--mut)}.kpi-top .lb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kpi-top .src{margin-left:auto;font-size:var(--fs-xxs);white-space:nowrap}.kpi-val{font-size:var(--fs-kpi);font-weight:600;line-height:1.2;color:var(--tx-strong);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.kpi-val .missing{font-size:var(--fs-base);font-weight:400}.kpi-val.kpi-zero{font-weight:400}.kpi-val.kpi-warn,.kpi-val.kpi-fail{display:flex;align-items:center;gap:4px}.kpi-val.kpi-warn{color:var(--st-warn)}.kpi-val.kpi-fail{color:var(--st-fail)}.kpi-sub{font-size:var(--fs-xs);line-height:var(--lh-cell);color:var(--mut)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--kpi-min,148px),1fr));gap:16px 32px;min-width:0}.kpi-strip .kpi-top{flex-wrap:wrap;gap:0 6px;line-height:var(--lh-cell)}.kpi-strip .kpi-top .lb{flex:none;max-width:100%;overflow:visible;white-space:normal}.kpi-strip .kpi-top .src{margin-left:0;white-space:normal}.kpi-strip .kpi-val{font-size:var(--fs-lead);line-height:var(--lh-head)}.kpi-strip .kpi-sub{white-space:normal}.info-tip{position:relative;display:inline-flex;flex:none;vertical-align:middle}.info-tip-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--mut);border-radius:var(--r-sm)}.info-tip-btn:hover,.info-tip-btn[aria-expanded=true]{background:var(--sunken);color:var(--tx)}.info-tip-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:calc(320px * var(--ui-scale));max-width:80vw;padding:12px 16px;font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-prose);color:var(--tx);text-align:left;white-space:normal;text-wrap:pretty;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-card);box-shadow:var(--sh-pop)}.info-tip-pop.right{left:auto;right:0}.cite{display:inline-flex;align-items:center;gap:3px;height:var(--cite-h);padding:0 6px;margin:0 1px;font-size:var(--fs-xxs);line-height:1;white-space:nowrap;color:var(--accent-2);background:var(--card);border:1px solid #D6E1F0;border-radius:var(--r-sm);cursor:pointer;vertical-align:1px}.cite:hover{background:var(--accent-soft)}.prov{cursor:pointer;border-radius:2px}.prov:hover{text-decoration:underline dotted;text-underline-offset:2px;text-decoration-thickness:1px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a2473;z-index:70}.modal{position:fixed;top:7vh;left:50%;transform:translate(-50%);width:min(calc(var(--modal-w,640px) * var(--ui-scale)),94vw);max-height:86vh;z-index:71;display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-modal);box-shadow:var(--sh-modal)}.modal:focus-visible{outline:none}.modal-h{display:flex;align-items:center;gap:8px;padding:16px 24px;border-bottom:1px solid var(--bd)}.modal-h .t{font-size:var(--fs-lead);font-weight:600;color:var(--tx-strong)}.modal-b{padding:16px 24px;overflow-y:auto;min-height:0}.modal-f{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid var(--bd)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(calc(var(--drawer-w,520px) * var(--ui-scale)),94vw);z-index:66;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--bd);box-shadow:var(--sh-drawer);animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{transform:translate(28px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-h{display:flex;align-items:flex-start;gap:8px;padding:16px 24px 12px;border-bottom:1px solid var(--bd);flex:none}.drawer-h .tt{min-width:0;flex:1}.drawer-h .t{font-size:var(--fs-h);font-weight:600;line-height:var(--lh-head);color:var(--tx-strong)}.drawer-h .sub{font-size:var(--fs-xs);line-height:var(--lh-cell);color:var(--mut);margin-top:2px}.drawer-b{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 24px 24px}.drawer-f{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 24px;border-top:1px solid var(--bd);background:var(--card)}.toasts{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{display:flex;align-items:center;gap:6px;max-width:480px;padding:9px 13px;font-size:var(--fs-sm);color:#fff;background:var(--tx-strong);border-radius:var(--r);box-shadow:var(--sh-pop)}.toast.warn{background:var(--st-warn)}.toast.fail{background:var(--st-fail)}.runp{font-size:var(--fs-sm);min-width:0}.runp-steps{display:flex;flex-direction:column}.runp-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto 72px 84px;align-items:center;gap:8px;min-height:36px;border-bottom:1px solid var(--bd-soft)}.runp-row:last-child{border-bottom:0}.runp-row .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runp-row .tm,.runp-row .ct{text-align:right;color:var(--mut);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:var(--fs-xs)}.runp-ic{display:flex;align-items:center;color:var(--mut)}.runp-ic.ok{color:var(--tx)}.runp-ic.partial{color:var(--st-warn)}.runp-ic.failed{color:var(--st-fail)}.runp-ic.running{color:var(--st-info)}.runp-end{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:6px;margin-top:2px;border-top:1px solid var(--bd)}.pv-claim{font-size:var(--fs-base);line-height:var(--lh-prose);color:var(--tx-strong)}.pv-claim s{color:var(--mut)}.pv-sec{margin-top:16px}.pv-sec>.section-h{display:flex;align-items:center;gap:6px;margin-bottom:4px}.pv-quote{max-height:230px;overflow-y:auto;padding:8px 10px;font-size:var(--fs-sm);line-height:var(--lh-prose);color:var(--mut);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--bd);border-radius:var(--r)}.pv-quote mark{color:var(--tx-strong);background:#d6e4f7;padding:1px 0;box-shadow:inset 0 -1px 0 var(--accent-2)}.pv-quote-plain{color:var(--tx);font-size:var(--fs-sm);line-height:var(--lh-prose);padding:8px 10px;background:var(--sunken);border:1px solid var(--bd);border-radius:var(--r);overflow-wrap:anywhere}.pv-formula{font-family:var(--mono);font-size:var(--fs-sm);padding:6px 8px;background:var(--sunken);border-radius:var(--r);overflow-wrap:anywhere}.pv-list{display:flex;flex-direction:column}.pv-item{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 0;font-size:var(--fs-sm);text-align:left;border-top:1px solid var(--bd-soft)}.pv-item:first-child{border-top:0}button.pv-item:hover{background:var(--hover)}.pv-item .tx{flex:1;min-width:0;overflow-wrap:anywhere}.pv-item svg{color:var(--faint)}.pv-retired{padding:7px 10px;margin-top:8px;font-size:var(--fs-sm);background:var(--sunken);border:1px solid var(--bd);border-radius:var(--r)}.pv-context{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:var(--fs-sm);color:var(--mut)}.pv-hash{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.pv-hash code{flex:1 1 0;min-width:0}.pv-hash-of{flex:1 0 100%}.pv-hash code{font-family:var(--mono);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:var(--lh-text)}.pv-result{margin-top:8px;padding:8px 10px;font-size:var(--fs-sm);background:var(--accent-soft);border:1px solid #D6E1F0;border-radius:var(--r)}.pv-delta{display:grid;grid-template-columns:auto auto auto;gap:2px 12px;justify-content:start;font-variant-numeric:tabular-nums lining-nums;margin:4px 0}.pv-foot{position:sticky;bottom:-24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px -24px -24px;padding:12px 24px;background:var(--card);border-top:1px solid var(--bd)}.pv-retire-form{padding:0;width:100%}.page-h{margin-bottom:var(--sp-32);min-width:0}.page-h-row{display:flex;align-items:flex-start;gap:var(--sp-24);min-width:0}.page-h-main{flex:1 1 auto;min-width:0}.page-h-kicker{margin-bottom:var(--sp-4);font-size:var(--fs-meta);font-weight:400;line-height:var(--lh-cell);color:var(--mut)}.page-h-titles{display:flex;align-items:center;gap:var(--sp-8);min-width:0}.page-h-title{min-width:0;font-size:var(--fs-page);font-weight:600;line-height:var(--lh-head);color:var(--ink);text-wrap:wrap;overflow-wrap:anywhere}.page-h-crumb{font-weight:400;color:var(--mut)}.page-h-sub{margin-top:6px;font-size:var(--fs-meta);line-height:var(--lh-cell);color:var(--mut)}.page-h-acts{flex:none;display:flex;align-items:center;gap:var(--sp-12);margin-left:auto}.page-status{display:inline-flex;flex-wrap:wrap;gap:0 var(--sp-8)}.page-status>*+*:before{content:"·";margin-right:var(--sp-8);color:var(--mut)}.page-status .page-status-refresh{text-decoration:none}.page-status .page-status-refresh:hover{text-decoration:underline}.page-notice{margin-top:var(--sp-8);font-size:var(--fs-body);line-height:var(--lh-cell);color:var(--st-warn)}.page-notice svg{display:inline-block;vertical-align:-3px;margin-right:var(--sp-8)}.page-notice a{margin-left:var(--sp-8)}.page-help{position:relative;display:inline-flex;flex:none}.page-help-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--mut);border-radius:var(--r-sm)}.page-help-btn:hover,.page-help-btn[aria-expanded=true]{background:var(--sunken);color:var(--ink)}.page-help-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:calc(360px * var(--ui-scale));max-width:80vw;padding:var(--sp-12) var(--sp-16);font-size:var(--fs-body);line-height:var(--lh-prose);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-pop)}.page-help-pop .hd{margin-bottom:var(--sp-4);font-weight:600}.method p,.method-list,.method-def dd,.openitems-note,.openitems-lines dd,.accounts-note,.data-text,.parameters-note p,.parameters-crit-text,.events-plan-q,.events-step-x,.events-quote-block,.review-prose,.review-sentences,.holdings-notes,.holdings-sub,.holdings-rowsnote,.holdings-rights,.modelfc-rows,.proto-prose{max-width:var(--prose-max)}.section{margin-top:var(--sp-44);min-width:0}.section:first-child,.page-h+.section,.desk-tabs+.section{margin-top:0}.section-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--sp-16);padding-bottom:10px;margin-bottom:var(--sp-12);border-bottom:1px solid var(--ink)}.section-title{min-width:0;font-size:var(--fs-section);font-weight:600;line-height:var(--lh-head);color:var(--ink)}.section-aside{margin-left:auto;font-size:var(--fs-meta);line-height:var(--lh-cell);color:var(--mut);text-align:right}.section-act{flex:none;margin-left:auto;align-self:center}.section-aside+.section-act{margin-left:0}.section-l3{margin-top:var(--sp-32)}.section-l3>.section-head{border-bottom-color:var(--line)}.section-l3 .section-title{font-size:var(--fs-strong);font-weight:500}.section-head+.tbl,.section-head+.tscroll,.section-head+div>.tbl:first-child{margin-top:calc(-1 * var(--sp-12))}.tabs.desk-tabs{border-bottom:0;margin-bottom:var(--sp-24)}.page-h:has(+.desk-tabs){margin-bottom:var(--sp-16)}:where(.events,.parameters,.data)>.page-h{margin-bottom:var(--sp-8)}:where(.events,.parameters,.data)>.page-h:has(+.desk-tabs){margin-bottom:0}:where(.events,.parameters,.data)>.tabs.desk-tabs{margin-bottom:var(--sp-8)}.more{position:relative;flex:none}.more-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:flex;flex-direction:column;min-width:220px;max-width:min(420px,90vw);padding:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-pop)}.more-item{display:flex;align-items:center;gap:var(--sp-8);width:100%;min-height:40px;padding:var(--sp-8) var(--sp-12);font-size:var(--fs-body);line-height:var(--lh-cell);color:var(--ink);text-align:left;border-radius:var(--r-sm)}.more-item:hover:not(:disabled){background:var(--sunken);text-decoration:none}.more-item:disabled{color:var(--mut);cursor:default}.more-item svg{color:var(--mut)}.more-extra{padding:var(--sp-8) var(--sp-12);font-size:var(--fs-body)}@media (max-width:820px){.page-h-row{flex-wrap:wrap}.page-h-acts{margin-left:0;flex-wrap:wrap}.page-h-row{position:relative}.page-h-acts .more,.page-h-acts .refresh-wrap{position:static}.page-h-acts .more-pop{left:0;right:auto;width:min(320px,100%);max-width:none}.page-h-acts .refresh-pop{left:0;right:auto;width:100%;max-width:none}.page-status{display:flex;flex-direction:column}.page-status>*+*:before{content:none}.page-status .page-status-refresh{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px}.page-help-btn{width:44px;height:44px}.page-help-pop{position:fixed;top:auto;left:16px;right:16px;width:auto;max-width:none}.more-item{min-height:44px}}.shell{--rail-now:var(--rail-w);--page-gutter:max(var(--page-pad),calc((100vw - var(--rail-now) - var(--page-max)) / 2));display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);height:100vh;overflow:hidden}.shell.min{--rail-now:var(--rail-w-min);grid-template-columns:var(--rail-w-min) minmax(0,1fr)}.shell-col{display:flex;flex-direction:column;min-width:0;height:100vh}.shell-main{flex:1 1 auto;min-height:0;overflow:auto;padding:0 var(--page-gutter) var(--sp-64)}.shell-main:before{content:"";display:block;height:var(--sp-8)}.sb{display:flex;flex-direction:column;min-width:0;padding:var(--sp-24) var(--sp-16) var(--sp-12);background:var(--rail);overflow-y:auto;scrollbar-width:none}.sb-top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-8);flex:none}.sb-name{min-width:0;line-height:var(--lh-head)}.sb-client{font-size:var(--fs-meta);line-height:var(--lh-cell);color:var(--mut)}.sb .sb-client{color:var(--rail-mut)}.sb-prod{margin-top:2px;font-size:var(--fs-strong);font-weight:600;color:#fff;white-space:nowrap}.sb-poc{display:inline-flex;align-items:center;height:var(--badge-h);padding:0 6px;font-size:var(--fs-meta);font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55);border-radius:var(--r-sm);line-height:1}.sb-nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-24);flex:1 0 auto}.sb-item{display:flex;align-items:center;gap:var(--sp-12);height:var(--sb-item-h);padding:0 var(--sp-12);font-size:var(--fs-body);font-weight:400;color:var(--ink);border-radius:var(--r);white-space:nowrap;min-width:0}.sb-item:hover{background:var(--sunken);text-decoration:none}.sb-item.active{background:var(--accent-soft);font-weight:600}.sb-item svg{display:none}.sb-item .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-sep{height:1px;margin:var(--sp-12);background:var(--line)}.sb .sb-sep{background:var(--rail-rule)}.sb .sb-item{color:var(--rail-tx)}.sb .sb-item:hover{background:var(--rail-hover);color:#fff}.sb .sb-item.active,.sb .sb-item.active:hover{background:var(--rail-on);color:#fff}.sb a:focus-visible,.sb button:focus-visible{outline-color:#fff;outline-offset:-2px}:is(.sb-ref,.sb-proto){--ref-tx:var(--mut);--ref-on:var(--ink);display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--sp-24)}.sb :is(.sb-ref,.sb-proto){--ref-tx:var(--rail-mut);--ref-on:#fff}.sb-proto+.sb-ref{margin-top:0;padding-top:var(--sp-12)}.sb-ref-h{padding:0 var(--sp-12) var(--sp-4);font-size:var(--fs-meta);font-weight:400;line-height:var(--lh-cell);color:var(--ref-tx)}:is(.sb-ref,.sb-proto) .sb-item.sb-doc{gap:var(--sp-8);padding:0 var(--sp-12) 0 10px;font-size:var(--fs-meta);color:var(--ref-tx);background:none;border-left:2px solid transparent;border-radius:0}.sb :is(.sb-ref,.sb-proto) .sb-item.sb-doc{height:32px}:is(.sb-ref,.sb-proto) .sb-item.sb-doc:hover{color:var(--ref-on);background:none}:is(.sb-ref,.sb-proto) .sb-item.sb-doc.active,:is(.sb-ref,.sb-proto) .sb-item.sb-doc.active:hover{font-weight:400;color:var(--ref-on);background:none;border-left-color:var(--ref-on)}.sb-doc .sb-doc-file{display:block;flex:none}.sb-tgl{display:flex;align-items:center;justify-content:center;width:44px;height:36px;margin-top:var(--sp-8);color:var(--rail-mut);border-radius:var(--r);flex:none}.sb-tgl:hover{background:var(--rail-hover);color:#fff}.shell.min .sb{padding:var(--sp-16) var(--sp-8) var(--sp-12);align-items:stretch}.shell.min .sb-top{align-items:center}.shell.min .sb-item{justify-content:center;padding:0}.shell.min .sb-name,.shell.min .sb-item .lb{display:none}.shell.min .sb-item svg{display:block;color:var(--rail-mut)}.shell.min .sb-item:hover svg,.shell.min .sb-item.active svg{color:#fff}.shell.min .sb-tgl{width:100%}.shell.min .sb-ref-h,.shell.min .sb-doc .sb-doc-file{display:none}.shell.min :is(.sb-ref,.sb-proto):before{content:"";height:1px;margin:0 var(--sp-12) var(--sp-8);background:var(--rail-rule)}.shell.min :is(.sb-ref,.sb-proto) .sb-item.sb-doc{padding:0;border-right:2px solid transparent}@media (min-width:821px) and (max-height:760px){.sb{--sb-item-h:36px;padding-top:var(--sp-16);padding-bottom:var(--sp-8)}.sb-top{gap:var(--sp-4)}.sb-nav{margin-top:var(--sp-12)}.sb .sb-sep{margin:var(--sp-4) var(--sp-12)}.sb-proto,.sb-ref{padding-top:var(--sp-12)}.sb-proto+.sb-ref{padding-top:var(--sp-4)}.sb-ref-h{padding-bottom:0}.sb-tgl{height:28px;margin-top:var(--sp-4)}}.hdr{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-24);min-height:60px;padding:10px var(--page-gutter);background:var(--card)}.hdr-search{display:flex;align-items:center;gap:var(--sp-8);width:280px;height:var(--ctl-h);padding:0 var(--sp-12);font-size:var(--fs-meta);color:var(--mut);background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex:none;text-align:left}.hdr-search:hover{border-color:#c4cbd5}.hdr-search svg{color:var(--mut)}.hdr-user{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-meta)}.hdr-user .nm{font-weight:400;color:var(--ink)}.hdr-user .rl{color:var(--mut)}.hdr-user svg{color:var(--mut)}@media (min-width:1451px){.shell-main{scrollbar-gutter:stable}.hdr{padding-right:calc(var(--page-gutter) + var(--main-sb,0px))}.hdr .acct-menu{margin-right:-6px}}.refresh-wrap{position:relative}.refresh-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:calc(440px * var(--ui-scale));max-width:90vw;padding:var(--sp-12) var(--sp-16);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-pop)}.refresh-pop .hd{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--fs-body);font-weight:600;color:var(--ink)}.pal{position:fixed;top:10vh;left:50%;transform:translate(-50%);width:min(calc(680px * var(--ui-scale)),94vw);max-height:76vh;z-index:81;display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-modal);box-shadow:var(--sh-modal)}.pal-overlay{z-index:80}.pal-in{display:flex;align-items:center;gap:8px;padding:0 14px;height:50px;border-bottom:1px solid var(--bd);flex:none}.pal-in:focus-within{border-bottom-color:var(--accent-2)}.pal-in svg{color:var(--mut)}.pal-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--fs-base);color:var(--tx)}.pal-in input::placeholder{color:var(--mut)}.pal-in kbd{font-family:var(--mono);font-size:var(--fs-xxs);color:var(--mut);padding:0 5px;border:1px solid var(--bd);border-radius:var(--r-sm);line-height:var(--badge-h)}.pal-body{overflow-y:auto;padding:4px 0 8px;min-height:60px}.pal-group{padding:8px 12px 3px}.pal-item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 14px;font-size:var(--fs-md);text-align:left}.pal-item.sel{background:var(--accent-soft)}.pal-item .main{flex:1;min-width:0}.pal-item .ln{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:var(--lh-snug)}.pal-item .sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--mut)}.pal-item .tick{font-weight:600;color:var(--tx-strong);font-variant-numeric:tabular-nums}.pal-item svg{color:var(--faint)}.pal-foot{display:flex;align-items:center;gap:10px;padding:5px 12px;font-size:var(--fs-xxs);color:var(--mut);border-top:1px solid var(--bd);flex:none}.login{min-height:100vh;padding:clamp(32px,11vh,120px) var(--sp-24) var(--sp-44);background:var(--bg)}.login-col{display:flex;flex-direction:column;width:min(440px,100%);margin:0 auto}.login-name{margin-bottom:var(--sp-32);line-height:var(--lh-head)}.login-name h1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4) var(--sp-12);margin:var(--sp-4) 0 0;font-size:var(--fs-page);font-weight:600;color:var(--ink)}.login-name .sb-poc{margin-top:0;color:var(--ink);border-color:var(--line)}.login-form{display:flex;flex-direction:column;gap:var(--sp-16)}.login-form .field{gap:var(--sp-4)}.login-form .field>label{font-size:var(--fs-meta);color:var(--mut)}.login-form .input{height:44px;padding:0 var(--sp-12);font-size:var(--fs-body)}.login-form .btn{height:44px;margin-top:var(--sp-8);font-size:var(--fs-body)}.login-lang{display:flex;align-items:center;gap:var(--sp-4);margin:var(--sp-12) 0 0 -8px}.login-lang .seg-text button{padding:var(--sp-4) var(--sp-8);font-size:var(--fs-meta)}.login-meta{margin-top:var(--sp-32);padding-top:var(--sp-16);border-top:1px solid var(--line);font-size:var(--fs-meta);line-height:var(--lh-text);color:var(--mut)}.login-meta p{margin:0 0 var(--sp-12);text-wrap:pretty}.login-meta dl{display:flex;flex-direction:column;gap:var(--sp-4);margin:0}.login-meta dl>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 var(--sp-12)}.login-meta dd{margin:0;text-wrap:pretty}.login-err{display:flex;align-items:flex-start;gap:var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-text);color:var(--st-fail)}.login-err svg{flex:none;margin-top:2px}@media (max-width:820px){html,body,#root{height:auto}.shell,.shell.min{display:block;height:auto;overflow:visible}.shell-col{height:auto}.shell-main{overflow:visible;padding:0 var(--page-pad) var(--sp-32)}.hdr-phone{gap:var(--sp-4);min-height:52px;padding:4px 4px 4px var(--page-pad)}.hdr-brand{flex:1 1 auto;display:flex;align-items:center;gap:var(--sp-8);min-width:0}.hdr-brand-name{min-width:0;font-size:var(--fs-body);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-brand .sb-poc{color:var(--ink);border-color:var(--line)}.info-tip-btn{width:44px;height:44px;margin:-10px}.card-h{flex-wrap:wrap;row-gap:1px}.card-h .t{white-space:normal}.card-h .src{text-align:left}.cite,.prov,a.chip{position:relative}.cite:after,.prov:after,a.chip:after{content:"";position:absolute;left:50%;top:50%;width:100%;min-width:44px;height:100%;min-height:44px;transform:translate(-50%,-50%)}:where(.shell-main,.drawer,.modal) :where(a:not(.tab,.btn,.sb-item,.more-item)){position:relative}:where(.shell-main,.drawer,.modal) :where(a:not(.tab,.btn,.sb-item,.more-item)):before{content:"";position:absolute;left:50%;top:50%;width:100%;min-width:44px;height:100%;min-height:44px;transform:translate(-50%,-50%)}.pal-in input{align-self:stretch}.pal-item{min-height:44px}.hdr-menu-nav{display:flex;flex-direction:column;gap:2px}.hdr-menu-row{display:flex;align-items:center;gap:6px;min-height:44px;padding-top:8px;border-top:1px solid var(--line);font-size:var(--fs-body)}.login{padding:var(--sp-32) var(--sp-16)}.login-lang .seg-text button{min-height:44px;padding:0 var(--sp-12)}}
