.bp-btn{min-height:40px}.bp-viewer{box-shadow:var(--shadow-lg);grid-template-columns:270px minmax(0,1fr);display:grid;overflow:visible}.bp-rail{border-right:1px solid var(--color-line);background:var(--color-raised);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.bp-rail-head{border-bottom:1px solid var(--color-line);padding:18px 18px 14px}.bp-rail-l{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;position:sticky;top:64px}.bp-ri{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:9px 10px;display:flex}.bp-ri:hover{background:var(--color-surface)}.bp-ri.is-on{background:var(--color-accent-subtle);box-shadow:inset 3px 0 0 var(--color-accent)}.bp-ri-n{color:var(--color-ink3);margin-top:2px;font-size:11px}.bp-ri [data-rail-st]{color:var(--color-warn)}.bp-ri.is-ready [data-rail-st]{color:var(--color-ok)}.bp-ri-i{border:1.5px solid var(--color-line2);background:var(--color-canvas);border-radius:4px;flex:none;width:15px;height:15px;margin-top:2px;position:relative}.bp-ri-i.is-ok{background:var(--color-ok);border-color:var(--color-ok)}.bp-ri-i.is-ok:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:3.5px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.bp-ri.flash,.bp-toc .flash{animation:1.2s bpFlash}@keyframes bpFlash{0%{background:var(--color-okbg)}to{background:0 0}}.bp-stage{background:var(--color-shell);border-radius:0 var(--radius-lg) var(--radius-lg) 0;min-width:0;padding:22px 26px 18px}.bp-sheet{border:1px solid var(--color-line2);background:#fff;border-radius:4px;min-width:0;max-width:980px;margin:0 auto;padding:26px 28px 18px;box-shadow:0 1px 2px #0a18380d,0 12px 28px -12px #0a18382e}.bp-sheet.is-in{animation:bpIn .35s var(--ease-decel)}@keyframes bpIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bp-sh{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink3);border-bottom:2px solid var(--color-navy);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:10px;font-size:11px;display:flex}.bp-h2{letter-spacing:-.02em;color:var(--color-ink);margin:16px 0 12px;font-size:30px;font-weight:400;line-height:1.1}.bp-banner{color:var(--color-ink2);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:18px;padding:11px 14px;font-size:13px;display:flex}.bp-banner.is-ok{background:var(--color-okbg);border:1px solid #bfe3cc}.bp-banner.is-ok b{color:var(--color-ok)}.bp-banner.is-wait{background:var(--color-warnbg);border:1px solid #ecd6a3}.bp-banner.is-wait b{color:var(--color-warn)}.bp-banner.is-rev{background:var(--color-accent-subtle);border:1px solid var(--color-accent-border)}.bp-banner.is-rev b{color:var(--color-accent-active)}.bp-wl{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.bp-wl a{color:var(--color-ink2);padding:3px 0;display:block}.bp-wl a:hover{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.bp-rev{margin-left:auto}.bp-body{color:var(--color-ink2)}.bp-sub{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink3);margin-bottom:8px}.bp-fn{color:var(--color-ink3);margin-top:12px;font-size:12.5px;line-height:1.55}.bp-fn a{color:var(--color-ink2)}.bp-sf{border-top:1px solid var(--color-line);font:500 11px var(--font-mono);color:var(--color-ink3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;padding-top:10px;display:flex}.bp-sf [data-rev-mark]{color:var(--color-accent-active)}.bp-pager{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:14px auto 0;display:flex}.bp-cover-band{background:var(--color-navy);color:#fff;border-radius:6px;align-items:center;gap:22px;padding:26px 24px;display:flex}.bp-cover-band .kicker{color:#aeb8cc}.bp-cover-band .text-ink2{color:#d5dbe7}.bp-cover-mark{background:#ffffff14;border:1px solid #fff3;border-radius:12px;flex:none;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.bp-cover-t{letter-spacing:-.02em;margin-top:4px;font-size:40px;line-height:1.05}.bp-cover-p{color:#d9c9f2;margin-top:2px;font-size:22px}.bp-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:20px 0;display:grid}.bp-dl dt{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink3)}.bp-dl dd{color:var(--color-ink);margin:3px 0 0;font-size:13.5px;line-height:1.6}.bp-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.bp-toc{margin:0;padding:0;list-style:none}.bp-toc button{border-bottom:1px dotted var(--color-line2);cursor:pointer;width:100%;color:var(--color-ink);background:0 0;align-items:center;gap:10px;min-height:40px;padding:8px 4px;font-size:13.5px;display:flex}.bp-toc button:hover{background:var(--color-raised)}.bp-todo{margin:0;padding:0;list-style:none}.bp-todo a{border-bottom:1px solid var(--color-line);color:var(--color-ink2);align-items:center;gap:9px;padding:7px 4px;font-size:13px;display:flex}.bp-todo a:hover{background:var(--color-raised);color:var(--color-ink)}.bp-todo .co-dot{flex:none}.bp-headline{color:var(--color-ink);letter-spacing:-.01em;max-width:760px;margin:0 0 18px;font-size:21px;line-height:1.4}.bp-hl{border:1px solid var(--color-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bp-hl-c{border-left:1px solid var(--color-line);min-width:0;padding:14px 16px}.bp-hl-c:first-child{border-left:0}.bp-hl-v{color:var(--color-ink);margin-top:6px;font-size:26px;line-height:1.1}.is-fav{color:var(--color-ok)!important}.is-adv{color:var(--color-err)!important}.bp-tie{background:var(--color-errbg);color:var(--color-ink2);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.bp-tie.is-ok{background:var(--color-okbg)}.bp-tie-i{background:var(--color-err);border-radius:100px;flex:none;width:10px;height:10px;margin-top:5px}.bp-tie.is-ok .bp-tie-i{background:var(--color-ok)}.bp-tie a{color:var(--color-ink2)}.bp-points,.bp-comm{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bp-points li{color:var(--color-ink2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.bp-points .co-dot{margin-top:7px}.bp-comm li{color:var(--color-ink2);border-bottom:1px solid var(--color-line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;font-size:14px;line-height:1.6;display:grid}.bp-comm-co{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink3);align-items:center;gap:7px;height:22px;display:flex}.bp-t tbody td,.bp-bs tbody td,.bp-ag tbody td,.bp-ic tbody td,.bp-bank tbody td{padding-top:8px;padding-bottom:8px;font-size:13.5px}.bp-t thead th,.bp-bs thead th,.bp-ag thead th,.bp-ic thead th,.bp-bank thead th{position:static}.bp-t td.num,.bp-bs td.num,.bp-ag td.num,.bp-ic td.num{font-size:13px}.bp-t thead th,.bp-t tbody td{padding-left:9px;padding-right:9px}.bp-t thead th:first-child,.bp-t tbody td:first-child{padding-left:12px}.bp-tw{overflow-x:auto}.bp-ag thead th,.bp-ag tbody td{padding-left:10px;padding-right:10px}.bp-t .bp-act{color:var(--color-ink);font-weight:600}.bp-t tr.is-sub td,.bp-bs tr.is-sub td,.bp-ag tr.is-sub td{background:var(--color-surface);border-top:1px solid var(--color-line2)}.bp-t tr.is-pct td{font-style:italic}.bp-t tr.is-unm td:first-child{box-shadow:inset 3px 0 0 var(--color-err)}.bp-t-note{color:var(--color-ink3);font-size:12px;font-style:normal;display:block}.bp-bs{max-width:640px}.bp-chart{border:1px solid var(--color-line);border-radius:8px;margin-top:18px;padding:16px 18px 12px}.bp-legend{color:var(--color-ink2);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.bp-legend span{align-items:center;gap:6px;display:inline-flex}.bp-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.bp-legend i.is-a,.bp-bar.is-a{background:var(--color-navy)}.bp-legend i.is-b,.bp-bar.is-b{background:var(--color-accent-border)}.bp-legend i.is-l,.bp-bar.is-l{background:#b8c0ce}.bp-plot{height:210px;margin:26px 0 0 44px;position:relative}.bp-grid{border-top:1px solid var(--color-line);position:absolute;left:0;right:0}.bp-grid span{text-align:right;width:38px;font:500 11px var(--font-mono);color:var(--color-ink3);position:absolute;top:-8px;left:-44px}.bp-cols{align-items:flex-end;gap:6%;padding:0 2%;display:flex;position:absolute;inset:0}.bp-col{flex:1;justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.bp-bar{width:26%;max-width:26px;transition:height .6s var(--ease-out);border-radius:3px 3px 0 0;position:relative}.bp-bar-v{font:600 11px var(--font-mono);color:var(--color-ink);white-space:nowrap;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.bp-x{gap:6%;margin-left:44px;padding:6px 2% 0;display:flex}.bp-x span{text-align:center;font:500 11.5px var(--font-mono);color:var(--color-ink3);flex:1}.bp-col.is-stack{gap:0}.bp-stack{border-radius:3px 3px 0 0;flex-direction:column;width:46%;max-width:54px;display:flex;position:relative;overflow:visible}.bp-stack>span{min-height:2px;display:block}.bp-stack>span:first-child{border-radius:3px 3px 0 0}.bp-bank{margin-top:16px}.bp-runs{border:1px solid var(--color-line);border-radius:8px;flex-direction:column;display:flex}.bp-run{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.bp-run:last-child{border-bottom:0}.bp-run:hover{background:var(--color-raised)}.bp-run.is-ok{background:var(--color-okbg)}.bp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bp-kpi{border:1px solid var(--color-line);border-radius:8px;min-width:0;padding:14px 14px 12px}.bp-kpi-v{color:var(--color-ink);margin:6px 0;font-size:24px;line-height:1.1}.bp-kpi-r{color:var(--color-ink3);border-top:1px dotted var(--color-line2);justify-content:space-between;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.bp-kpi-r .mono{color:var(--color-ink2)}.bp-printbar{z-index:55;background:var(--color-navy);color:#fff;box-shadow:var(--shadow-xl);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.bp-printbar[hidden]{display:none}html.bp-print #sidebar,html.bp-print header.sticky,html.bp-print body>div>div>footer,html.bp-print .bp-rail,html.bp-print .bp-pager,html.bp-print .bp-top,html.bp-print .bp-rev{display:none!important}html.bp-print .md\:ml-\[244px\]{margin-left:0!important}html.bp-print .bp-viewer{box-shadow:none;background:0 0;border:0;display:block}html.bp-print .bp-stage{background:0 0;padding:0 0 80px}html.bp-print .bp-sheet{margin:0 auto 22px;display:block!important}html.bp-print .bp-sheet[hidden]{display:block!important}html.bp-print .bp-sheet .seg{display:none}html.bp-print [data-pt]{margin-bottom:16px}@media print{html,body{background:#fff!important}#sidebar,header.sticky,body>div>div>footer,.bp-rail,.bp-pager,.bp-top,.bp-printbar,.bp-rev,#toastStack,astro-dev-toolbar{display:none!important}.md\:ml-\[244px\]{margin-left:0!important}.bp-viewer{box-shadow:none;border:0;display:block}.bp-stage{background:#fff;padding:0}.bp-sheet,.bp-sheet[hidden]{box-shadow:none;break-after:page;border:0;max-width:none;padding:0;display:block!important}.bp-sheet:last-of-type{break-after:auto}.bp-sheet .seg{display:none!important}}@media (width>=768px) and (width<=1279px){.bp-t thead th,.bp-t tbody td{font-size:12.5px;padding-left:5px!important;padding-right:5px!important}.bp-t thead th{white-space:normal;vertical-align:bottom}.bp-t tbody td:first-child{padding-left:8px!important}.bp-ag thead th,.bp-ag tbody td,.bp-ic thead th,.bp-ic tbody td,.bp-bank thead th,.bp-bank tbody td{padding-left:7px;padding-right:7px}.bp-ag thead th{white-space:normal}.bp-sheet{padding:20px 18px 14px}}@media (width<=1279px){.bp-kpis,.bp-hl{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-hl-c:nth-child(3){border-left:0}.bp-hl-c:nth-child(n+3){border-top:1px solid var(--color-line)}}@media (width<=1023px){.bp-two{grid-template-columns:minmax(0,1fr)}}@media (width<=1439px){.bp-viewer{grid-template-columns:minmax(0,1fr)}.bp-rail{border-right:0;border-bottom:1px solid var(--color-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:stretch;min-width:0;display:flex}.bp-rail-head{border-bottom:0;border-right:1px solid var(--color-line);flex:none;width:128px;padding:12px 14px}.bp-rail-l{scrollbar-width:thin;flex-direction:row;flex:1;gap:6px;min-width:0;padding:8px;position:static;overflow-x:auto}.bp-rail-l li{flex:none}.bp-ri{border:1px solid var(--color-line);background:var(--color-canvas);width:190px}.bp-stage{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:16px}}@media (width<=767px){.bp-rail{flex-direction:column}.bp-rail-head{border-right:0;border-bottom:1px solid var(--color-line);align-items:center;gap:12px;width:auto;display:flex}.bp-rail-head .meter{flex:1;margin-top:0}.bp-rail-head>.flex{margin-top:0}.bp-ri{width:172px}.bp-stage{padding:10px 8px 14px}.bp-sheet{padding:16px 14px 12px}.bp-h2{font-size:25px}.bp-cover-band{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 18px}.bp-cover-t{font-size:32px}.bp-dl,.bp-hl{grid-template-columns:minmax(0,1fr)}.bp-hl-c{border-top:1px solid var(--color-line);border-left:0!important}.bp-hl-c:first-child{border-top:0}.bp-headline{font-size:18px}.bp-kpis{grid-template-columns:minmax(0,1fr)}.bp-comm li{grid-template-columns:minmax(0,1fr);gap:4px}.bp-t td:nth-child(5){display:none!important}.bp-t tr.is-sub{background:var(--color-surface)}.bp-t tr.is-sub td{background:0 0!important;border-top:0!important}.bp-ag tr.is-sub{background:var(--color-surface)}.bp-ag tr.is-sub td{background:0 0!important}.bp-sh-g{display:none}.bp-t td.st-full,.bp-ag td.st-full,.bp-ic td.st-full,.bp-bank td.st-full{flex-basis:100%}.bp-t tr{gap:8px 16px!important}.bp-tw{overflow-x:visible}.bp-t td.num{min-width:82px!important}.bp-plot{height:180px;margin-left:38px}.bp-grid span{width:33px;font-size:10.5px;left:-38px}.bp-x{margin-left:38px}.bp-bar{width:28%}.bp-col .bp-bar-v{font-size:10px}.bp-cols,.bp-x{gap:3%}.bp-chart{padding:14px 10px 10px}.bp-pager .btn{flex:1;justify-content:center}.bp-banner{padding:10px 12px}.bp-rev{justify-content:center;width:100%;margin-left:0}.bp-printbar{max-width:none;margin:0 0 12px;position:static;transform:none}}
