.fcHelpTip,.fcHelpPop,.fcHelpSheet{--fc-help-ink:#075d79;--fc-help-soft:#e5f8ff;--fc-help-line:#19a8d875;--fc-help-accent:var(--fc-accent,#066b8f);--fc-help-ease:var(--fc-ease,cubic-bezier(.2, .8, .2, 1));--fc-help-dark:#182132f7}.fcCalculatorPage .fcHelpTip.fcHelpTip,.fcHelpTip.fcHelpTip{--fc-help-icon:18px;--fc-help-hit:var(--fc-tap,44px);width:var(--fc-help-hit);height:var(--fc-help-hit);min-width:0;min-height:0;margin:calc((var(--fc-help-icon) - var(--fc-help-hit)) / 2);margin-left:calc((var(--fc-help-icon) - var(--fc-help-hit)) / 2 + 4px);box-shadow:none;color:var(--fc-help-ink);font:inherit;vertical-align:middle;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;line-height:1;transition:none;display:inline-grid;position:relative;transform:none}.fcHelpTipIcon{width:var(--fc-help-icon);height:var(--fc-help-icon);background:var(--fc-help-soft);box-shadow:inset 0 0 0 1px var(--fc-help-line);color:var(--fc-help-ink);transition:background-color .16s var(--fc-help-ease), color .16s var(--fc-help-ease), box-shadow .16s var(--fc-help-ease), transform .16s var(--fc-help-ease);border-radius:999px;display:block}.fcHelpTipIcon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.fcHelpTipIcon svg circle{fill:currentColor;stroke:none}@media (hover:hover){.fcHelpTip:hover .fcHelpTipIcon{color:var(--fc-help-accent);background:#d3f0fb;box-shadow:inset 0 0 0 1px #087ea79e}}.fcHelpTip:active .fcHelpTipIcon{transition-duration:80ms;transform:scale(.88)}.fcHelpTip[aria-expanded=true] .fcHelpTipIcon{background:var(--fc-help-accent);box-shadow:inset 0 0 0 1px var(--fc-help-accent);color:#fff}.fcCalculatorPage .fcHelpTip.fcHelpTip:focus-visible,.fcHelpTip.fcHelpTip:focus-visible{box-shadow:none;outline:none}.fcHelpTip:focus-visible .fcHelpTipIcon{box-shadow:inset 0 0 0 1px var(--fc-help-accent), 0 0 0 2px #fff, 0 0 0 4px #12a3d2b3}.fcCalculatorPage h2>.fcHelpTip.fcHelpTip,.fcCalculatorPage h3>.fcHelpTip.fcHelpTip{vertical-align:-3px}.fcFieldHead{flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}.fcFieldHead>label{cursor:pointer}.fcCalculatorPage .fcFieldHead>.fcHelpTip.fcHelpTip{--fc-help-icon:16px}.fcCalculatorPage .fcAppTools>.fcHelpTip.fcHelpTip{--fc-help-icon:20px;border-radius:10px;margin:0}@media (hover:hover){.fcCalculatorPage .fcAppTools>.fcHelpTip.fcHelpTip:hover{background:#ffffffb3}}.fcCalculatorPage .fcAlertToggles>.fcHelpTip.fcHelpTip{margin-left:calc((var(--fc-help-icon) - var(--fc-help-hit)) / 2)}.fcHelpPop{z-index:1000;box-sizing:border-box;background:var(--fc-help-dark);color:#ffffffe6;letter-spacing:.01em;text-align:left;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);width:max-content;max-width:min(300px,100vw - 24px);transform-origin:var(--fc-help-arrow,50%) 0;animation:fcHelpIn .18s var(--fc-help-ease) both;border-radius:10px;flex-direction:column;padding:10px 12px 11px 13px;font-family:inherit;font-size:12.5px;font-weight:400;line-height:1.65;display:flex;position:fixed;top:0;left:0;box-shadow:0 10px 28px #10284038,0 1px 3px #10284029}.fcHelpPop[data-side=top]{transform-origin:var(--fc-help-arrow,50%) 100%;animation-name:fcHelpInUp}.fcHelpPop[data-state=closing]{pointer-events:none;animation:.14s both fcHelpOut}.fcHelpPop:focus{outline:none}.fcHelpPop:focus-visible{box-shadow:0 10px 28px #10284038,0 0 0 3px #12a3d28c}.fcHelpPop:before{content:"";left:calc(var(--fc-help-arrow,50%) - 6px);border:6px solid #0000;border-bottom-color:var(--fc-help-dark);pointer-events:none;position:absolute;bottom:100%}.fcHelpPop[data-side=top]:before{border-bottom-color:#0000;border-top-color:var(--fc-help-dark);top:100%;bottom:auto}.fcHelpPop.is-bubble[data-size=medium]{max-width:min(380px,100vw - 24px)}.fcHelpPop.is-bubble:has(.fcHelpBody>p+p){max-width:min(380px,100vw - 24px)}.fcHelpTitle{color:#fff;letter-spacing:.02em;margin:0 26px 3px 0;font-size:12.5px;font-weight:800}.fcHelpBody{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;min-height:0;overflow:auto}.fcHelpBody>*+*{margin-top:6px}.fcHelpBody p,.fcHelpBody .fcHelp{color:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}.fcHelpBody b,.fcHelpBody strong{color:#fff;font-weight:700}.fcHelpBody a{color:#8fdcf5;text-underline-offset:2px;text-decoration:underline}.fcHelpPop .fcHelpClose{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;transition:background-color .14s,color .14s;display:grid;position:absolute;top:2px;right:2px}.fcHelpPop .fcHelpClose:after{content:"";position:absolute;inset:-4px}.fcHelpClose svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}@media (hover:hover){.fcHelpPop .fcHelpClose:hover{color:#fff;background:#ffffff1f}}.fcHelpPop .fcHelpClose:focus-visible{color:#fff;outline:none;box-shadow:0 0 0 2px #8fdcf5d9}.fcHelpPop[data-how=hover] .fcHelpClose{display:none}.fcHelpPop[data-how=hover] .fcHelpTitle{margin-right:0}.fcHelpPop.is-panel{border:1px solid var(--fc-line,#dfe7ee);max-width:min(420px,100vw - 24px);color:var(--fc-ink,#1b2b38);background:#fff;border-radius:14px;padding:14px 16px 15px 18px;font-size:13px;line-height:1.75;box-shadow:0 2px 6px #1028400f,0 18px 44px #10284029}.fcHelpPop.is-panel:before{left:calc(var(--fc-help-arrow,50%) - 6px);border:1px solid var(--fc-line,#dfe7ee);background:#fff;border-bottom-color:#0000;border-right-color:#0000;border-radius:2px 0 0;width:11px;height:11px;bottom:calc(100% - 6px);transform:rotate(45deg)}.fcHelpPop.is-panel[data-side=top]:before{border:1px solid var(--fc-line,#dfe7ee);border-top-color:#0000;border-left-color:#0000;border-radius:0 0 2px;top:calc(100% - 6px);bottom:auto}.fcHelpPop.is-panel .fcHelpTitle{color:var(--fc-ink,#1b2b38);margin-bottom:6px;font-size:14px}.fcHelpPop.is-panel .fcHelpBody{color:var(--fc-muted,#4f6476);scrollbar-color:#c3d1dc transparent}.fcHelpPop.is-panel .fcHelpBody>*+*{margin-top:8px}.fcHelpPop.is-panel .fcHelpBody b,.fcHelpPop.is-panel .fcHelpBody strong{color:var(--fc-ink,#1b2b38)}.fcHelpPop.is-panel .fcHelpClose{color:#6b7f90;top:6px;right:6px}@media (hover:hover){.fcHelpPop.is-panel .fcHelpClose:hover{background:var(--fc-accent-soft,#e6f6fc);color:var(--fc-help-accent)}}.fcHelpPop.is-panel .fcHelpClose:focus-visible{box-shadow:var(--fc-ring,0 0 0 3px #12a3d261);color:var(--fc-help-accent)}.fcHelpSheet{box-sizing:border-box;width:min(560px,100vw);max-width:100vw;max-height:min(78dvh,640px);color:var(--fc-ink,#1b2b38);background:#fff;border:0;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0;overflow:hidden;box-shadow:0 -10px 40px #10284038}.fcHelpSheet[open]{animation:fcHelpSheetUp .26s var(--fc-help-ease) both;flex-direction:column;display:flex}.fcHelpSheet:not(.isDragging){transition:transform .2s var(--fc-help-ease)}.fcHelpSheet[data-state=closing]{animation:.2s cubic-bezier(.4,0,1,1) both fcHelpSheetDown}.fcHelpSheet::backdrop{background:#0e1e306b;animation:.22s both fcHelpFade}.fcHelpSheet[data-state=closing]::backdrop{animation:.2s both fcHelpFadeOut}.fcHelpSheet>header{touch-action:none;align-items:center;gap:8px;padding:18px 8px 10px 20px;display:flex;position:relative}.fcHelpGrip{background:#d3dde6;border-radius:99px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.fcHelpSheet>header h2{flex:auto;min-width:0;margin:0;font-size:16px;font-weight:800;line-height:1.4}.fcHelpSheet .fcHelpClose{color:#5a6e80;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background-color .14s,color .14s;display:grid}.fcHelpSheet .fcHelpClose svg{width:18px;height:18px}.fcHelpSheet .fcHelpClose:active{background:var(--fc-accent-soft,#e6f6fc);color:var(--fc-help-accent)}.fcHelpSheet .fcHelpClose:focus-visible{box-shadow:var(--fc-ring,0 0 0 3px #12a3d261);outline:none}.fcHelpSheet>.fcHelpBody{padding:2px 20px max(22px, calc(env(safe-area-inset-bottom) + 14px));color:#3d5163;scrollbar-color:#c3d1dc transparent;font-size:14px;line-height:1.8}.fcHelpSheet>.fcHelpBody>*+*{margin-top:10px}.fcHelpSheet .fcHelpBody b,.fcHelpSheet .fcHelpBody strong{color:var(--fc-ink,#1b2b38)}:is(html:has(.fcHelpSheet[open]),body:has(.fcHelpSheet[open])){overflow:hidden}@keyframes fcHelpIn{0%{opacity:0;transform:translateY(-3px)scale(.97)}to{opacity:1;transform:none}}@keyframes fcHelpInUp{0%{opacity:0;transform:translateY(3px)scale(.97)}to{opacity:1;transform:none}}@keyframes fcHelpOut{0%{opacity:1}to{opacity:0;transform:scale(.98)}}@keyframes fcHelpSheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fcHelpSheetDown{0%{transform:translateY(var(--fc-help-drag,0px))}to{transform:translateY(100%)}}@keyframes fcHelpFade{0%{opacity:0}to{opacity:1}}@keyframes fcHelpFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fcHelpTipIcon,.fcHelpClose,.fcHelpSheet{transition:none!important}.fcHelpPop,.fcHelpPop[data-side=top]{animation:.12s linear both fcHelpFade}.fcHelpPop[data-state=closing],.fcHelpSheet[open],.fcHelpSheet[data-state=closing],.fcHelpSheet::backdrop{animation:none}.fcHelpTip:active .fcHelpTipIcon{transform:none}}.fcTrainingSrc{display:inline-block}.fcShell:has(.fcOnboard) .fcImportAction{display:none}.rank-1 .fcResultHead b.fcResultScore .fcCount,.fcBdHeroMain>b .fcCount{position:static}.fcCalculatorPage .fcSearchDock{background:#fffffffb}.fcBp .fcBpGroup{gap:8px;display:grid}.fcBp .fcBpGroup+.fcBpGroup,.fcBp .fcBpGroup+.fcBpRest{margin-top:14px}.fcBp .fcBpGroup h4{color:var(--fc-ink,#1b2b38);align-items:baseline;gap:6px;margin:0;font-size:13px;font-weight:900;display:flex}.fcBp .fcBpGroup h4 small{color:var(--fc-muted,#4f6476);font-size:12px;font-weight:700}.fcBp .fcBpGrid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr))}.fcBp .fcBpGrid.small{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.fcBp .fcBpSum{gap:5px;display:grid}.fcBp .fcBpScopes{flex-wrap:wrap;gap:4px;display:flex}.fcBp .fcBpScopes span{color:#24486b;background:#edf4fb;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800;line-height:1.5}.fcBp .fcBpScopes.none span{color:#5a6e80;background:#f1f4f7}.fcBp .fcBpCounts{color:var(--fc-muted,#4f6476);font-size:11.5px;font-weight:700}.fcBp .fcBpCounts b{color:var(--fc-ink,#1b2b38);font-variant-numeric:tabular-nums;margin:0 2px;font-size:12.5px}.fcBp .fcBpLeft{color:var(--fc-warn,#8a4b00);font-size:11.5px;font-weight:700;line-height:1.45}.fcBp .fcBpConnThumb{line-height:0;display:inline-block;position:relative}.fcBp .fcBpConnThumb i{color:#fff;text-align:center;background:#1b2b38db;border-radius:5px;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-style:normal;font-weight:900;line-height:15px;position:absolute;top:2px;left:2px}.fcBp .fcBpCard.small .fcBpConnThumb i{min-width:13px;height:13px;font-size:9px;line-height:13px}.fcBp .fcBpRest{margin-top:14px}.fcBpSteps .fcBpDeck{counter-reset:none;flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fcBpSteps .fcBpDeck li{counter-increment:none;background:0 0;border:0;grid-template-columns:none;justify-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:700;line-height:1.3;display:grid}.fcBpSteps .fcBpDeck li:before{content:none}.fcBpSteps .fcBpDeck small{color:var(--fc-ink,#1b2b38);margin:0}.fcBpDeckThumb{line-height:0;position:relative}.fcBpSteps .fcBpDeck li>span{grid-column:auto}@media (width<=640px){.fcBpSteps .fcBpDeck{gap:8px 6px}.fcBpSteps .fcBpDeckThumb img,.fcBpSteps .fcBpDeckThumb .fcThumb{width:50px}}.fcBpSteps .fcBpDeckThumb img,.fcBpSteps .fcBpDeckThumb .fcThumb{border-radius:8px;width:64px;height:auto}.fcBpDeckThumb i{background:var(--fc-grad);color:#fff;text-align:center;border-radius:50%;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;line-height:20px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 2px #fff}dialog.fcBpDetail .fcBpBack{border-radius:12px;gap:6px;padding:0 14px 0 11px}dialog.fcBpDetail .fcBpBackIcon{flex:none;width:16px;height:16px}dialog.fcBpDetail .fcBpDetailTitle small{flex-wrap:wrap;align-items:center;gap:0 2px;display:flex}.fcBpOver{color:var(--fc-danger,#b3263f);margin-left:2px;font-weight:900}.fcBp .fcBpPts.over b,.fcBp .fcBpPts.over small{color:var(--fc-danger,#b3263f)}.fcPointsNotice{background:var(--fc-warn-bg,#fff4dd);color:var(--fc-warn,#8a4b00);border:1px solid #f1d48a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.fcPointsNotice p{flex:260px;margin:0}.fcPointsNotice b{color:#6e3d00}.fcPointsNotice button{min-height:var(--fc-tap,44px);color:var(--fc-ink,#1b2b38);font:inherit;cursor:pointer;background:#fff;border:1px solid #e3c06a;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.fcSet .fcTryMax{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.fcSet .fcTryMax small{color:var(--fc-muted,#4f6476);font-size:12px;line-height:1.5}.fcBpRole{color:#44586a;background:#eef3f7;border-radius:999px;margin-right:6px;padding:0 7px;font-size:11px;font-weight:900;line-height:1.7}.fcBpRole.r-leader{color:#a3283f;background:#fde6ea}.fcBpRole.r-member{color:#2552a3;background:#e3ecfc}.fcBpRole.r-singer{color:#7a5200;background:#fbf0d6}dialog.fcBpDetail .fcBpNav{align-items:center;gap:6px;display:flex}dialog.fcBpDetail .fcBpNav.bottom{display:none}dialog.fcBpDetail .fcBpNav .ar{margin-top:-3px;font-size:24px;font-weight:700;line-height:.8}.fcBpJump{border:1px solid var(--line,#dbe3ea);min-width:78px;min-height:44px;color:var(--fc-muted,#4f6476);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:2px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex;position:relative}.fcBpJump b{color:var(--fc-ink,#1b2b38);font-size:14px}.fcBpJump .caret{vertical-align:middle;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:6px;display:inline-block}.fcBpJump select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;font-size:16px;position:absolute;inset:0}.fcBpJump:hover{background:#f5faff;border-color:#a9cbe9}.fcBpJump:focus-within{box-shadow:var(--fc-ring)}dialog.fcBpDetail .fcBpDetailBody{padding:12px 16px}dialog.fcBpDetail .fcBpDetailGrid{grid-template-columns:minmax(0,1fr) minmax(320px,392px);gap:14px}dialog.fcBpDetail .fcBpDetailMap{gap:8px;padding:10px}@media (width>=761px) and (width<=1180px){dialog.fcBpDetail .fcBpDetailGrid{grid-template-columns:minmax(0,1fr) minmax(290px,330px)}}@media (width>=761px){dialog.fcBpDetail .fcBpDetailMap{flex-direction:column;height:calc(100dvh - 122px);min-height:420px;display:flex}dialog.fcBpDetail .fcBpZoom{flex:auto;min-height:0}dialog.fcBpDetail .fcBpZoom:not(.on) .fcBpZoomInner{height:100%}dialog.fcBpDetail .fcBpZoom:not(.on) .fcBpBig{width:100%;height:100%;max-height:none}dialog.fcBpDetail .fcBpZoom.on{max-height:none}dialog.fcBpDetail .fcBpDetailTitle small{flex-wrap:nowrap}}dialog.fcBpDetail .fcBpTools .scoreSegmented button,dialog.fcBpDetail .fcBpZoomBtn{min-height:var(--fc-tap,44px)}.fcBpNum.two .k{opacity:.92;font-size:2.7px;font-weight:800}.fcBpNum.two .v{font-size:3.5px;font-weight:900}.fcBpNum.two .v.mid{font-size:3px}.fcBpNum.two .v.long{font-size:2.55px}.fcBpNum.tight,.fcBpSlotMark.tight{letter-spacing:-.02em;font-size:5.4px}.fcBpBadge.tight text{font-size:3.1px}.fcBpBadge circle{fill:#1b2b38;stroke:#fff;stroke-width:.4px}.fcBpBadge text{fill:#fff;text-anchor:middle;pointer-events:none;font-variant-numeric:tabular-nums;font-size:2.3px;font-weight:900}.fcBpCell.locked{cursor:help}.fcBpBig .fcBpCell:focus{outline:none}.fcBpKey{color:var(--fc-muted,#4f6476);background:#f6f9fc;border-radius:12px;gap:5px;padding:8px 10px;font-size:12px;display:grid}.fcBpKeyRow{grid-template-columns:2.4em minmax(0,1fr);align-items:start;gap:6px;display:grid}.fcBpKeyRow>b{color:var(--fc-ink,#1b2b38);padding-top:1px;font-size:12px}.fcBpKeyRow ul{flex-wrap:wrap;gap:3px 12px;margin:0;padding:0;list-style:none;display:flex}.fcBpKeyRow li{align-items:center;gap:5px;font-weight:700;line-height:1.5;display:inline-flex}.fcBpKeyRow li span small{color:#5a6e80;margin-left:3px;font-size:11.5px;font-weight:600}.fcBpKeyRow li.pair .sw+.sw{margin-left:6px}.fcBpKey .sw{border-radius:3px;flex:none;width:12px;height:12px}.fcBpKey .sw.pale{background:#e3e9ef}.fcBpKey .sw.slot{background:#2b3d4f;border-radius:4px}.fcBpKey .sw.slotOff{box-sizing:border-box;background:#fff;border:1.5px dashed #2b3d4f;border-radius:4px}.fcBpKey .sw.conn{background:linear-gradient(135deg,#7a6ad9,#e46a8c);border-radius:4px;box-shadow:inset 0 0 0 2px #ffc928}.fcBpKey .sw.boost{background:#e0566a;box-shadow:inset 0 0 0 2px #ffd34d}.fcBpKey .sw.lock{background:repeating-linear-gradient(45deg,#283e546b 0 1.4px,#eef1f4 1.4px 4px)}.fcBpKey .sym li{gap:4px}.fcBpKey kbd{color:#fff;background:#2f4a63;border-radius:5px;place-items:center;min-width:20px;height:18px;padding:0 4px;font-family:inherit;font-size:10.5px;font-weight:900;line-height:1;display:inline-grid}dialog.fcBpDetail .fcBpInfo{min-height:0}dialog.fcBpDetail .fcBpInfo.empty{padding:12px 14px}.fcBpInfoMeta span.lock,.fcBpInfoMeta .fcBpState.lock{color:#44586a;background:#eceff3}.fcBpInfoClose{min-width:44px;min-height:44px;color:var(--fc-muted,#4f6476);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;margin:-8px -8px -8px 2px;font-size:24px;line-height:1}.fcBpInfoClose:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcBpNotes span i{margin-right:4px;font-style:normal;font-weight:900}.fcBpSummary .fcBpSumLine{flex-wrap:wrap;gap:6px;margin:0;display:flex}.fcBpSumLine span{color:#44586a;background:#eef3f7;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.fcBpSumLine span.ok{background:var(--fc-ok-bg,#e2f6eb);color:var(--fc-ok,#146b43)}.fcBpSumLine span.conn{color:#6e4a00;background:#fff4d6}.fcBpSumLine b{font-variant-numeric:tabular-nums;margin-right:2px;font-size:13.5px}.fcBpLeftNote{background:var(--fc-warn-bg,#fff4dd);color:var(--fc-warn,#8a4b00);border-radius:10px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.6}.fcBpLeftNote b{font-variant-numeric:tabular-nums;margin:0 2px}.fcBpEff{margin:0;padding:0;list-style:none;display:grid}.fcBpEff li{border-top:1px solid #edf2f6;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t b""m b";column-gap:12px;padding:7px 0;display:grid}.fcBpEff li:first-child{border-top:0}.fcBpEff .t{color:var(--fc-ink,#1b2b38);grid-area:t;font-size:13px;font-weight:800;line-height:1.5}.fcBpEff .t small{color:#5a6e80;font-size:11.5px;font-weight:600;display:block}.fcBpEff .m{color:#5a6e80;grid-area:m;font-size:11.5px;font-weight:700}.fcBpEff>li>b{color:var(--fc-accent,#066b8f);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:b;align-self:center;font-size:16px;font-weight:900}.fcBpEff.idle .t{color:#44586a;font-weight:700}.fcBpEff.idle>li>b{color:#7d8f9e;font-size:13px}.fcBpIdle summary{min-height:36px;color:var(--fc-muted,#4f6476);cursor:pointer;align-items:center;font-size:12.5px;font-weight:800;display:flex}.fcBpConnSlot i{color:#fff;background:#2b3d4f;border-radius:5px;place-items:center;min-width:17px;height:17px;margin-right:5px;padding:0 3px;font-size:10.5px;font-style:normal;line-height:1;display:inline-grid}dialog.fcBpDetail .fcBpNodeList button{grid-template-columns:26px 14px minmax(0,1fr) auto 3.6em;min-height:40px}dialog.fcBpDetail .fcBpNodeList button.idle .fcBpNodeText{color:#6a7d8d}.fcBpCum{color:#7d8f9e;font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:700}.fcBpDock{overscroll-behavior:contain;border-top:1px solid var(--fc-line,#dfe7ee);max-height:min(46dvh,380px);animation:fcBpDockIn .2s var(--fc-ease,ease) both;background:#f4f8fb;flex:none;padding:8px 10px 6px;overflow:auto;box-shadow:0 -10px 24px #1028401a}.fcBpDock .fcBpInfo{box-shadow:none;padding-right:52px;position:relative}.fcBpDock .fcBpInfoClose{margin:0;position:absolute;top:4px;right:4px}@keyframes fcBpDockIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=760px){dialog.fcBpDetail .fcBpDetailHead{grid-template-columns:auto minmax(0,1fr)}dialog.fcBpDetail .fcBpNav.top{display:none}dialog.fcBpDetail .fcBpNav.bottom{padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--fc-line,#dfe7ee);background:#fff;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;display:grid}dialog.fcBpDetail .fcBpNav.bottom .fcBpStep{justify-content:flex-start;min-width:0;padding:0 10px}dialog.fcBpDetail .fcBpNav.bottom .fcBpStep:last-child{justify-content:flex-end}dialog.fcBpDetail .fcBpNav.bottom .fcBpNavName{min-width:0;max-width:none;display:inline-block}dialog.fcBpDetail .fcBpDetailTitle small{white-space:normal;line-height:1.5}dialog.fcBpDetail .fcBpDetailBody{padding:10px 10px 16px}dialog.fcBpDetail .fcBpDetailGrid{grid-template-columns:minmax(0,1fr)}dialog.fcBpDetail .fcBpTools .scoreSegmented button{padding:0 12px}.fcBpKeyRow ul{gap:3px 10px}}.fcSettingsWorkspace.fcSet{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.fcSet .fcSetMain,.fcSet .fcSetSide{align-content:start;gap:14px;min-width:0;display:grid}.fcSet .fcSetSide{position:sticky;top:12px}.fcSet .fcSetNote{color:var(--fc-muted,#4f6476);margin:8px 0 0;font-size:12.5px;line-height:1.6}.fcSet .fcSetNote b{color:var(--fc-ink,#1b2b38)}.fcSet .fcLevelSummary small{color:var(--fc-muted,#4f6476);margin-top:4px;font-size:12px;display:block}.fcSet .fcRankNote{color:var(--fc-muted,#4f6476);font-size:12px;line-height:1.5}.fcSet .fcPrecision .fcPrecisionHead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fcSet .fcConnState{background:var(--fc-ok-bg,#e2f6eb);color:var(--fc-ok,#146b43);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.fcSet .fcConnState.off{background:var(--fc-warn-bg,#fff4dd);color:var(--fc-warn,#8a4b00)}.fcSet .fcConnAlways{background:var(--fc-ok-bg,#e9f8f0);color:var(--fc-ink,#1b2b38);border-radius:12px;gap:2px;margin:0;padding:10px 12px 10px 34px;font-size:13px;line-height:1.55;display:grid;position:relative}.fcSet .fcConnAlways:before{content:"✓";color:var(--fc-ok,#146b43);font-weight:900;position:absolute;top:10px;left:12px}.fcSet .fcConnAlways small{color:var(--fc-muted,#4f6476);font-size:12px}.fcSet .fcConnAlways.off{background:var(--fc-warn-bg,#fff4dd)}.fcSet .fcConnAlways.off:before{content:"!";color:var(--fc-warn,#8a4b00)}.fcSet .fcConnAlways.off button{justify-self:start;min-height:40px;margin-top:6px;padding:0 16px}.fcSet .fcConnModeNote{background:var(--fc-surface-2,#f5f9fc);color:var(--fc-ink,#1b2b38);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.65}.fcSet .fcConnModesWrap>summary{min-height:var(--fc-tap,44px);color:var(--fc-accent,#066b8f);cursor:pointer;align-items:center;font-size:13px;font-weight:800;display:flex}.fcSet .fcConnModes button{text-align:left;align-content:start;justify-items:start}.fcSet .fcConnModes button small{line-height:1.5}.fcSet .fcMemberBoardsPanel{flex-direction:column;gap:10px;display:flex}.fcMemberTools{gap:8px;display:grid}.fcMemberSearch{position:relative}.fcMemberSearch input{width:100%;min-height:var(--fc-tap,44px);border:1px solid var(--fc-line,#dfe7ee);color:var(--fc-ink,#1b2b38);font:inherit;background:#fff;border-radius:10px;padding:0 12px 0 34px;font-size:16px;font-weight:600}.fcMemberSearch input:focus-visible{border-color:var(--fc-accent,#066b8f);box-shadow:var(--fc-ring);outline:none}.fcMemberSearch:before{content:"";pointer-events:none;border:2px solid #7d8f9e;border-radius:50%;width:11px;height:11px;margin-top:-7px;position:absolute;top:50%;left:12px}.fcMemberSearch:after{content:"";pointer-events:none;background:#7d8f9e;border-radius:2px;width:2px;height:6px;margin-top:2px;position:absolute;top:50%;left:23px;transform:rotate(-45deg)}.fcMemberToolRow{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.fcMemberToolRow .scoreSegmented{flex:none}.fcMemberToolRow .scoreSegmented button{min-height:var(--fc-tap,44px);white-space:nowrap;flex:none;padding:0 14px}.fcMemberSort{color:var(--fc-muted,#4f6476);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.fcMemberSort select{min-height:var(--fc-tap,44px);border:1px solid var(--fc-line,#dfe7ee);color:var(--fc-ink,#1b2b38);font:inherit;background:#fff;border-radius:10px;padding:0 8px;font-size:13px;font-weight:700}.fcMemberClear{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.fcMemberClear button{min-height:var(--fc-tap,44px);border:1px solid var(--fc-line,#dfe7ee);color:var(--fc-ink,#1b2b38);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:12.5px;font-weight:800}.fcMemberClear button.danger{background:var(--fc-danger-bg,#fdecef);color:var(--fc-danger,#b3263f);border-color:#f0b8c2}.fcMemberClear button:disabled{opacity:.45;cursor:default}.fcMemberClear small{color:var(--fc-muted,#4f6476);font-size:12px}.fcMemberCount{color:var(--fc-muted,#4f6476);margin:0;font-size:12px;font-weight:700}.fcSet .fcMemberScroll{min-height:0;position:relative}.fcSet .fcMemberLevel{position:relative}.fcSet .fcMemberBoardsPanel .fcMemberBoards{grid-template-columns:minmax(0,1fr);gap:6px;margin:0}.fcMemberEmpty{border:1px dashed var(--fc-line,#dfe7ee);color:var(--fc-muted,#4f6476);text-align:center;border-radius:12px;margin:0;padding:16px;font-size:13px}@media (width>=901px){.fcSet .fcSetSide .fcMemberBoardsPanel{max-height:calc(100dvh - 112px)}.fcSet .fcMemberScroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;margin:0 -6px;padding:0 6px 4px;overflow:auto}}.fcSet .fcMemberRow .fcMemberHead{grid-template-columns:32px minmax(0,1fr);min-height:54px}.fcSet .fcMemberRow .fcMemberHead>span{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.fcMemberName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fcMemberTag{background:var(--fc-accent-soft,#e6f6fc);color:var(--fc-accent,#066b8f);border-radius:999px;padding:0 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1.7}.fcMemberTag.manual{color:#5b44b8;background:#f1ecfd}.fcMemberTag.lock{color:#6e4a00;background:#fff4d6}.fcSet .fcMemberBoard.custom{box-shadow:inset 3px 0 0 var(--fc-accent,#066b8f);border-color:#9fd3e6}.fcSet .fcMemberLevel input{color:#7d8f9e;background:#f9fbfd;border-style:dashed}.fcSet .fcMemberLevel input:focus-visible{border-style:solid;border-color:var(--fc-accent,#066b8f);box-shadow:var(--fc-ring);outline:none}.fcSet .fcMemberLevel.set input{border-style:solid;border-color:var(--fc-accent,#066b8f);background:var(--fc-accent-soft,#e6f6fc);color:var(--fc-ink,#1b2b38)}.fcSet .fcMemberLevel.set>span[aria-hidden]{color:var(--fc-accent,#066b8f)}.fcMemberChevron{width:8px;height:8px;transition:transform .2s var(--fc-ease,ease);border-bottom:2px solid #7d8f9e;border-right:2px solid #7d8f9e;flex:none;margin:0 2px 0 4px;transform:rotate(45deg)translateY(-2px)}.fcMemberBoard.open .fcMemberChevron{transform:rotate(-135deg)translateY(-1px)}.fcSet .fcMemberBody{gap:12px}.fcMemberModes{border:1px solid var(--fc-line,#dfe7ee);background:var(--fc-surface-2,#f5f9fc);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.fcMemberModes button{min-height:var(--fc-tap,44px);color:#4b6072;font:inherit;cursor:pointer;transition:background-color .18s var(--fc-ease,ease), color .18s var(--fc-ease,ease);background:0 0;border:0;border-radius:9px;align-content:center;justify-items:center;gap:1px;padding:4px 6px;font-size:12.5px;font-weight:800;display:grid}.fcMemberModes button small{color:inherit;opacity:.85;font-size:11px;font-weight:600}.fcMemberModes button.active{color:var(--fc-accent,#066b8f);box-shadow:var(--fc-shadow-sm);background:#fff}.fcMemberModes button:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcMemberInfo{color:var(--fc-muted,#4f6476);margin:0;font-size:12.5px;line-height:1.6}.fcMemberInfo b{color:var(--fc-ink,#1b2b38)}.fcSlotRows{gap:6px;display:grid}.fcSlotRows>b{font-size:12.5px}.fcSlotRow{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.fcSlotRow .fcSlotName{gap:0;font-size:13px;font-weight:800;display:grid}.fcSlotRow .fcSlotName small{color:var(--fc-muted,#4f6476);font-size:11.5px;font-weight:700}.fcSlotRow .fcSlotName small.ok{color:var(--fc-ok,#146b43)}.fcSlotRow .fcSlotName small.ng{color:#7d8f9e}.fcSlotRow label.fcCheck{min-height:var(--fc-tap,44px);margin:0}.fcSlotRow select{width:100%;min-width:0;min-height:var(--fc-tap,44px);border:1px solid var(--fc-line,#dfe7ee);color:var(--fc-ink,#1b2b38);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:14px;font-weight:600}.fcSlotRow select:focus-visible{border-color:var(--fc-accent,#066b8f);box-shadow:var(--fc-ring);outline:none}.fcSlotRow select:disabled{background:var(--fc-surface-2,#f5f9fc)}.fcCalculatorPage .fcSet .fcMemberBody .fcSeg button{min-height:var(--fc-tap,44px)}.fcSlotRow.closed select{opacity:.55}@media (width<=900px){.fcSettingsWorkspace.fcSet{grid-template-columns:minmax(0,1fr)}.fcSet .fcSetSide{position:static}}@media (width<=520px){.fcSlotRow{grid-template-columns:minmax(0,1fr);gap:4px}.fcSlotRow select{font-size:16px}.fcMemberClear{margin-left:0}}.fcBe{gap:8px;display:grid}.fcBeHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.fcBeHead>b{font-size:13px}.fcBeStats{flex-wrap:wrap;gap:4px;display:flex}.fcBeStats span{color:#44586a;font-variant-numeric:tabular-nums;background:#eef3f7;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.fcBeStats span.over{background:var(--fc-danger-bg,#fdecef);color:var(--fc-danger,#b3263f)}.fcBeMapBox{overscroll-behavior:contain;touch-action:pan-x pan-y;background:linear-gradient(#fbfdff,#f1f6fa);border-radius:12px;overflow:auto}.fcBeMapBox svg{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0 auto;display:block}.fcBeMapBox:not(.zoom) svg{width:100%;height:auto;max-height:520px}.fcBeMapBox.zoom{max-height:min(62dvh,560px)}.fcBeCell{cursor:default}.fcBe.edit .fcBeCell{cursor:pointer}.fcBe.edit .fcBeCell:hover>rect:first-child{filter:brightness(1.06)}.fcBeCell:focus{outline:none}.fcBeCell:focus-visible>rect:first-child{stroke:#0b2f4d;stroke-width:1.2px}.fcBeTools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fcBeTools button{min-height:var(--fc-tap,44px);border:1px solid var(--fc-line,#dfe7ee);color:var(--fc-ink,#1b2b38);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:12.5px;font-weight:800}.fcBeTools button:hover{color:var(--fc-accent,#066b8f);border-color:#9fd3e6}.fcBeTools button.on{border-color:var(--fc-accent,#066b8f);background:var(--fc-accent,#066b8f);color:#fff}.fcBeHint{color:var(--fc-muted,#4f6476);margin:0;font-size:12px;font-weight:600}@media (hover:hover) and (pointer:fine){.fcBeHint{display:none}}.fcBeWarn{background:var(--fc-warn-bg,#fff4dd);color:var(--fc-warn,#8a4b00);border-radius:10px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.6}.fcBeKey{color:var(--fc-muted,#4f6476);flex-wrap:wrap;gap:3px 12px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.fcBeKey li{align-items:center;gap:5px;display:inline-flex}.fcBeKey i{border-radius:3px;width:12px;height:12px}dialog.fcBdSheet .fcBdSheetBody .fcBdSticky{top:calc(var(--bd-top,0px) - 14px);background:linear-gradient(#fff 82%,#fff0)}@media (width<=640px){dialog.fcBdSheet .fcBdSheetBody .fcBdSticky{top:calc(var(--bd-top,0px) - 10px)}}.fcPlanSource .fcPlanPending,.fcPlanSource .fcPlanOrder{border-radius:10px;flex-wrap:wrap;flex:100%;align-items:center;gap:6px 10px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.6;display:flex}.fcPlanSource .fcPlanPending{background:var(--fc-accent-soft,#e6f6fc);color:var(--fc-ink,#1b2b38)}.fcPlanSource .fcPlanOrder{background:var(--fc-warn-bg,#fff4dd);color:var(--fc-warn,#8a4b00)}.fcPlanSource .fcPlanOrder button{min-height:var(--fc-tap,44px);color:var(--fc-ink,#1b2b38);font:inherit;cursor:pointer;background:#fff;border:1px solid #e3c06a;border-radius:10px;padding:0 12px;font-size:12.5px;font-weight:800}.fcPlanSpin{border:2px solid #066b8f40;border-top-color:var(--fc-accent,#066b8f);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite fcPlanSpin}@keyframes fcPlanSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fcPlanSpin{animation-duration:2.4s!important}.fcBpDock,.fcMemberChevron,.fcMemberModes button{transition:none!important;animation:none!important}}.fcAlertToggles{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.fcAlertToggles .fcHelpTrigger{margin-left:2px}.fcEta{color:var(--fc-muted,var(--subtext,#5b6b7b));white-space:nowrap;font-weight:600}.fcResumeNote .fcLinkButton{margin-left:6px}.fcQueueNote{color:var(--fc-muted,var(--subtext,#5b6b7b));margin:0;font-size:12px;font-weight:700}.fcProgressProof{color:var(--subtext,#577081);margin:4px 0 0;font-size:11.5px;line-height:1.5}.fcProgressProof:before{content:"◆";color:#31bce2;vertical-align:1px;margin-right:4px;font-size:9px}.fcProgressProof.ok{color:#1d8a57}.fcProgressProof.ok:before{content:"✓";color:#1d8a57;font-size:11px}.fcStageStrip{border:1px solid var(--fc-line,#dfe7ee);border-radius:var(--fc-radius,14px);box-shadow:var(--fc-shadow-sm,none);background:#fff;gap:6px;padding:10px 12px;display:grid}.fcStageStrip ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fcStageStrip li{color:#5d6f80;background:#f5f8fb;border-radius:11px;align-items:flex-start;gap:7px;min-width:0;padding:8px 9px;transition:background-color .25s,color .25s;display:flex;position:relative}.fcStageStrip li.is-run{background:var(--fc-accent-soft,#e6f6fc);color:var(--fc-accent,#087ea7)}.fcStageStrip li.is-done{color:#34495c;background:#f2f6f9}.fcStageStrip li.isOk{background:var(--fc-fixed-bg,#e2f6eb);color:var(--fc-fixed,#17734a)}.fcStageStrip li.is-stop{background:var(--fc-est-bg,#fff1d6);color:var(--fc-est,#995a00)}.fcStageNo{background:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 1.5px}.fcStageStrip li.is-run .fcStageNo{animation:1.4s ease-in-out infinite fcStagePulse}.fcStageBody{gap:1px;min-width:0;display:grid}.fcStageBody small{font-size:11px;font-weight:800;line-height:1.35}.fcStageBody b{color:var(--text,#1d2b38);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;line-height:1.3;overflow:hidden}.fcStageBody em{font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.fcStageStrip .fcInlineHelp{margin:0}@keyframes fcStagePulse{0%,to{box-shadow:inset 0 0 0 1.5px}50%{box-shadow:inset 0 0 0 1.5px,0 0 0 4px #12a3d238}}@media (prefers-reduced-motion:reduce){.fcStageStrip li.is-run .fcStageNo{animation:none}}@media (width<=520px){.fcStageStrip{padding:8px}.fcStageStrip ol{gap:4px}.fcStageStrip li{flex-direction:column;gap:3px;padding:7px 6px}.fcStageNo{width:18px;height:18px;font-size:10px}.fcStageBody b{font-size:13px}.fcStageBody small,.fcStageBody em{font-size:10.5px}}.fcRowTag{letter-spacing:.02em;vertical-align:2px;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:900;line-height:1.6;display:inline-flex}.fcRowTag.isFixed{background:var(--fc-fixed-bg,#e2f6eb);color:var(--fc-fixed,#17734a)}.fcRowTag.isEst{background:var(--fc-est-bg,#fff1d6);color:var(--fc-est,#995a00)}h2 .fcRowTag{margin-left:4px}.fcMeta.isFixedBoard{color:#4f6375;background:#eef2f6}.fcProveAll{margin-top:2px}.fcStageNote,.fcProveNote{margin-top:0}.fcProveNote{background:var(--fc-fixed-bg,#e2f6eb);color:var(--fc-fixed,#17734a)}.fcProveNote .fcLinkButton{min-height:0;color:var(--fc-accent,#087ea7);background:0 0;border:0;margin-left:2px;padding:0;font-weight:800;text-decoration:underline;display:inline}.fcCalculatorPage .fcSearchWorkspace .fcSummaryBar :is(a,button,li>span){min-height:var(--fc-tap,44px);align-content:center}.fcCalculatorPage .fcResultsColumn .fcResult{animation-duration:.28s;animation-delay:calc(var(--i,0) * 40ms)}.fcCalculatorPage .fcResultsColumn .fcResultThumb .fcThumb{transition-duration:.26s}@media (prefers-reduced-motion:reduce){.fcCalculatorPage .fcResultsColumn .fcResult{animation:none}.fcCalculatorPage .fcResultsColumn .fcResultThumb .fcThumb{transition:none}.fcCalculatorPage .fcResultsColumn .fcResult:hover .fcResultThumb .fcThumb{transform:none}}.fcMetricChips li.isLoading b{color:var(--fc-muted,#5b6b7b);font-weight:700}
