._page_7zf9e_1{--pp-bg: #f2f6fb;--pp-surface: #ffffff;--pp-surface-alt: #eef4fb;--pp-border: #d7e1ed;--pp-border-strong: #bdccdd;--pp-text: #13233a;--pp-text-muted: #405873;--pp-brand: #0f3f70;--pp-brand-strong: #0b2f55;--pp-brand-soft: #e3edf8;--pp-accent: #116b7d;--pp-shadow: 0 18px 36px rgba(13, 44, 79, .08);--pp-anchor-offset: 90px;position:relative;min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(17,107,125,.14),transparent 46%),radial-gradient(circle at 100% 4%,rgba(15,63,112,.16),transparent 44%),linear-gradient(180deg,#f8fbff,#edf4fc 55%,#e7f0fa);color:var(--pp-text);font-family:IBM Plex Sans,Segoe UI,Tahoma,sans-serif}._page_7zf9e_1,._page_7zf9e_1 *{box-sizing:border-box}._page_7zf9e_1 a:not(._button_7zf9e_31){color:var(--pp-brand)}._page_7zf9e_1 a:not(._button_7zf9e_31):hover{color:var(--pp-brand-strong)}._header_7zf9e_39{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px clamp(20px,5vw,56px);border-bottom:1px solid rgba(189,204,221,.92);background:#f7fbffed;backdrop-filter:blur(10px)}._brand_7zf9e_53{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}._brandPill_7zf9e_60{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--pp-border-strong);background:var(--pp-surface-alt);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-brand-strong)}._brandDivider_7zf9e_74{opacity:.45;font-weight:600}._brandProduct_7zf9e_79{font-family:Public Sans,Segoe UI,Tahoma,sans-serif;font-weight:700;color:var(--pp-brand-strong)}._headerNav_7zf9e_85{display:inline-flex;align-items:center;gap:14px}._headerNav_7zf9e_85 a{text-decoration:none;font-size:.92rem;font-weight:600;color:var(--pp-text-muted)}._headerNav_7zf9e_85 a:hover{color:var(--pp-brand-strong)}._button_7zf9e_31{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}._button_7zf9e_31:hover{transform:translateY(-1px)}._buttonPrimary_7zf9e_125{border-color:#194d83;background:linear-gradient(135deg,#184e88,#103b68);color:#fff}._buttonPrimary_7zf9e_125,._buttonPrimary_7zf9e_125:hover,._buttonPrimary_7zf9e_125:focus-visible{color:#fff}._buttonPrimary_7zf9e_125:hover{background:linear-gradient(135deg,#154477,#0d3258)}._buttonSecondary_7zf9e_141{border-color:var(--pp-border-strong);background:var(--pp-surface);color:var(--pp-brand-strong)}._buttonSecondary_7zf9e_141:hover{background:#f4f8fd;color:#0d3158}._main_7zf9e_152{width:min(1120px,100% - clamp(32px,7vw,120px));margin:0 auto;padding:clamp(18px,3.4vw,30px) 0 clamp(16px,3vw,30px);display:grid;gap:14px;height:auto;min-height:0;overflow:visible}._hero_7zf9e_163{position:relative;overflow:hidden;border:1px solid var(--pp-border);border-radius:20px;background:linear-gradient(130deg,#dcebfaf7,#f5fafefc 62%),var(--pp-surface);padding:clamp(20px,4vw,34px);box-shadow:var(--pp-shadow);animation:_fadeUp_7zf9e_1 .5s ease both}._hero_7zf9e_163:after{content:"";position:absolute;right:-110px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(17,107,125,.18) 0%,transparent 68%);pointer-events:none}._kicker_7zf9e_188{margin:0 0 8px;font-size:.83rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#15586a}._hero_7zf9e_163 h1{margin:0;max-width:860px;font-family:Public Sans,Segoe UI,Tahoma,sans-serif;font-size:clamp(1.9rem,3.7vw,2.85rem);line-height:1.12;letter-spacing:-.02em;color:var(--pp-brand-strong)}._heroLead_7zf9e_207{margin:12px 0 0;max-width:820px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.6;color:#21415f}._heroActions_7zf9e_215{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}._heroContactLine_7zf9e_222{margin-top:12px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #cbd9e9;border-radius:999px;background:#f4f9ffeb;padding:6px 12px;color:#2f4d6d;font-size:.9rem}._heroEmail_7zf9e_236{font-weight:700;color:#0f3f70;text-decoration:none}._heroEmail_7zf9e_236:hover{color:#0b2f55;text-decoration:underline}._heroMeta_7zf9e_247{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}._heroMeta_7zf9e_247>div{border:1px solid var(--pp-border);border-radius:12px;background:#ffffffc7;padding:10px 12px}._heroMeta_7zf9e_247 h2{margin:0 0 8px;font-size:.95rem;color:#0f3d6b}._heroMeta_7zf9e_247 p{margin:0;color:#35516f;line-height:1.5}._section_7zf9e_273{border:1px solid var(--pp-border);border-radius:16px;background:var(--pp-surface);padding:clamp(16px,3vw,24px);box-shadow:0 10px 24px #0c2d520f;animation:_fadeUp_7zf9e_1 .56s ease both}._anchorSection_7zf9e_282{scroll-margin-top:var(--pp-anchor-offset)}._sectionPreview_7zf9e_286{background:linear-gradient(180deg,#f5fbff,#edf6ff);border-color:#c9dff2}._sectionPurpose_7zf9e_291{background:linear-gradient(180deg,#fff,#f8fbff)}._sectionWorkflow_7zf9e_295{background:linear-gradient(180deg,#f8fcff,#eff6fc);border-color:#cfe0ef}._sectionCapabilities_7zf9e_300{background:linear-gradient(180deg,#f8fdff,#edf7f9);border-color:#c8dfdf}._sectionClosing_7zf9e_305{background:linear-gradient(140deg,#e1edfaf5,#e7f6f3f0);border-color:#bfd3e6}._sectionHeading_7zf9e_310{margin-bottom:10px}._sectionLabel_7zf9e_314{margin:0 0 6px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e6578}._section_7zf9e_273 h2{margin:0;font-family:Public Sans,Segoe UI,Tahoma,sans-serif;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.24;color:#123a64}._section_7zf9e_273 p{margin:0;color:#375170;line-height:1.65}._stepGrid_7zf9e_337{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}._stepCard_7zf9e_346{border:1px solid var(--pp-border);border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f3f8ff);padding:12px}._stepNumber_7zf9e_353{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:3px 8px;border-radius:999px;border:1px solid #a8bed5;background:var(--pp-brand-soft);color:#0f3c67;font-size:.78rem;font-weight:700;letter-spacing:.06em}._stepCard_7zf9e_346 h3{margin:10px 0 6px;font-size:1rem;color:#133f6a}._stepCard_7zf9e_346 p{margin:0;font-size:.93rem}._capabilityGrid_7zf9e_379{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}._capabilityCard_7zf9e_386{border:1px solid var(--pp-border);border-radius:14px;background:#f8fbff;padding:12px}._capabilityCard_7zf9e_386 h3{margin:0 0 6px;font-size:.99rem;color:#10426f}._capabilityCard_7zf9e_386 p{margin:0;font-size:.9rem}._previewGrid_7zf9e_404{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px;align-items:start}._previewCard_7zf9e_412{margin:0;border:1px solid var(--pp-border);border-top:3px solid #8db0d3;border-radius:14px;background:#fafdff;padding:11px}._previewPanel_7zf9e_445{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#0f172a0a,#0f172a03),#ffffffe0;box-shadow:0 24px 50px #0f172a1f;padding:4px;display:flex;align-items:center;justify-content:center}._previewImage_7zf9e_477{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;object-position:top center;border-radius:14px;background:#f9fcff}._previewCaption_7zf9e_494{margin-top:8px;font-size:.86rem;font-weight:500;line-height:1.45;color:#365777}._accessActions_7zf9e_502{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}._contactLine_7zf9e_509{margin-top:10px;font-size:.96rem}._contactLine_7zf9e_509 a{font-weight:700}._footer_7zf9e_518{width:min(1120px,100% - clamp(32px,7vw,120px));margin:0 auto;padding:10px 0 clamp(18px,3vw,28px);display:grid;gap:6px;border-top:1px solid #cfdceb;color:#3f5874;font-size:.89rem}._footer_7zf9e_518 p{margin:0}._footer_7zf9e_518 a{font-weight:700}@keyframes _fadeUp_7zf9e_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1040px){._page_7zf9e_1{--pp-anchor-offset: 130px}._header_7zf9e_39{flex-wrap:wrap;justify-content:center}._headerNav_7zf9e_85{order:3;width:100%;justify-content:center;flex-wrap:wrap}._heroMeta_7zf9e_247,._stepGrid_7zf9e_337,._capabilityGrid_7zf9e_379{grid-template-columns:repeat(2,minmax(0,1fr))}._previewGrid_7zf9e_404{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}}@media (max-width: 980px){._previewGrid_7zf9e_404{grid-template-columns:1fr}._previewCardPrimary_7zf9e_421,._previewCardNarrow_7zf9e_429,._previewCardWide_7zf9e_433{grid-column:auto}._previewPanel_7zf9e_445{min-height:240px}}@media (max-width: 720px){._page_7zf9e_1{--pp-anchor-offset: 118px}._main_7zf9e_152,._footer_7zf9e_518{width:min(1120px,100% - 28px)}._brand_7zf9e_53{width:100%;flex-wrap:wrap;justify-content:center}._hero_7zf9e_163,._section_7zf9e_273{border-radius:16px}._heroActions_7zf9e_215,._accessActions_7zf9e_502{flex-direction:column}._heroContactLine_7zf9e_222{width:100%;border-radius:10px}._button_7zf9e_31{width:100%}._heroMeta_7zf9e_247,._stepGrid_7zf9e_337,._capabilityGrid_7zf9e_379,._previewGrid_7zf9e_404{grid-template-columns:1fr}._previewPanel_7zf9e_445{min-height:200px}}._privacyMain_11wtj_1{gap:12px}._privacyIntro_11wtj_5{background:linear-gradient(135deg,#e8f1fb,#f2f8fd 62%,#f8fbff);border-color:#cadeef}._privacyIntro_11wtj_5 h1{margin:0;font-family:Public Sans,Segoe UI,Tahoma,sans-serif;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.2;color:#0f355f}._privacyMeta_11wtj_18{margin-top:10px;font-size:.84rem;color:#46617f}._privacySection_11wtj_24{background:linear-gradient(180deg,#fcfeff,#f6faff)}._privacySection_11wtj_24 h2{margin:0;font-family:Public Sans,Segoe UI,Tahoma,sans-serif;font-size:clamp(1.18rem,2vw,1.5rem);line-height:1.3;color:#123f6b}._privacySection_11wtj_24 p{margin-top:10px;color:#375170;line-height:1.62}._privacyList_11wtj_42{margin:10px 0 0 18px;padding:0;display:grid;gap:6px;color:#375170;line-height:1.55}._privacyList_11wtj_42 li{padding-left:4px}._privacyNote_11wtj_55{margin-top:12px;padding:10px 12px;border:1px solid #d4dfec;border-radius:10px;background:#e7f0f9b3}._currentNav_11wtj_63{text-decoration:underline;text-underline-offset:3px}:root{--accent: #0d6efd;--accent-light: #e7f1ff;--bg: #f9fbfc;--border: #d0d5da;--text: #1f2328;--mono: "Roboto Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}html{overflow-y:auto;scrollbar-gutter:stable}body{color:var(--text);padding:.05rem;display:flex;flex-direction:column;gap:.1rem}header h1{margin:0;font-weight:600;font-size:clamp(1.4rem,5vw,1.9rem);letter-spacing:-.25px}header h1 span{font-weight:400;opacity:.6;font-size:.85em}.controls{display:flex;flex-wrap:wrap;align-items:center}.file-btn{position:relative;overflow:hidden;display:inline-block;cursor:pointer}.file-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-btn span{padding:.1rem;background:var(--accent);color:#fff;border-radius:6px;font-size:.93rem;transition:.18s background}.file-btn:hover span{background:#0b5be0}.reset-btn{margin-left:auto;background:none;border:1px solid var(--border);padding:.1rem;font-size:.9rem;border-radius:5px;cursor:pointer;display:flex;align-items:center;transition:.18s background}.reset-btn:hover,.reset-btn:active{background:var(--accent-light)}.reset-btn:focus-visible{outline:2px solid var(--accent)}main{display:flex;flex-direction:column;height:100vh}.panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 6px #00000008;flex-grow:0;flex-shrink:0;overflow:hidden;height:45vh;display:flex;flex-direction:column}.panel h2{margin:0 0 .4rem;font-size:1rem;font-weight:600;font-family:var(--mono);flex-shrink:0}.legend-overlay{display:flex;flex-wrap:nowrap;flex-direction:column;gap:.2rem;font-size:.9rem;position:absolute;top:0;right:0;max-height:100%;width:180px;overflow-y:auto;background:#fffffff2;border:1px solid var(--border);border-radius:6px;padding:.6rem;box-shadow:0 1px 6px #0000001a;font-size:.85rem;z-index:1001}.legend-overlay label{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;cursor:pointer;line-height:1.2}.legend-overlay input[type=checkbox]{margin:0}#legend-overlay svg{width:18px;height:18px;display:block;flex-shrink:0}#planSvg,#elevSvg,#geoMap{position:relative;flex-grow:1;background:#fff;width:100%;height:100%;display:block}.minimap-container{position:absolute;overflow:hidden;bottom:6px;left:6px;pointer-events:none;background:#fffffff2;border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 6px #0000001a;z-index:1000}.minimap-container svg{width:100%;height:100%;display:block}.geo-minimap{z-index:1000}.elev-minimap{position:absolute;top:1px;right:1px;pointer-events:none;z-index:1000}.splitter{height:8px;background:var(--border);cursor:row-resize;user-select:none;flex-shrink:0}circle.node{stroke:#000;stroke-width:1.3px}text.label{font-size:11.5px;pointer-events:none}.line.link{stroke:gray;stroke-opacity:.6;stroke-width:1.4px}.leaflet-overlay-pane svg{width:inherit;height:inherit;border:none;background:none}.hidden{display:none!important}.capital-tool{font-family:Segoe UI,sans-serif;padding:2rem;color:#333}.capital-tool h1{font-size:1.8rem;margin-bottom:1rem}.capital-tool section{margin-bottom:2rem}.capital-tool table{border-collapse:collapse;width:100%;margin-bottom:1rem}.capital-tool table th{border:1px solid #ccc;padding:.5rem;text-align:center;color:#f9f9f9;background-color:#0d45fd}.capital-tool table td{border:1px solid #ccc;padding:.5rem;text-align:center;background-color:#f9f9f9}.capital-tool input[type=number]{width:60px;text-align:right}#riskContainer{position:relative}.capital-tool button,.capital-tool input[type=file]{padding:.4rem .8rem;font-size:.9rem;margin-top:.5rem}.capital-tool .residual-risk-tables{flex-wrap:wrap;gap:1rem}.capital-tool .residual-risk-tables>div{flex:1 1 48%}:root{--cap-header-h: 52px;--cap-nav-w: 230px;--cap-gap: 8px;--cap-pad: 8px}.capShell{font-family:Segoe UI,sans-serif;color:#333}.capHeader{position:fixed;top:0;left:0;right:0;height:var(--cap-header-h);z-index:2000;background:#fff;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;min-width:0}.capHeaderLeft{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.capHeaderHome{text-decoration:none;font-weight:700;padding:6px 8px;border-radius:8px}.capHeaderSep{opacity:.35;font-weight:700}.capHeaderTitle{font-size:1.75rem;font-weight:600;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(220px,30vw,560px)}.capHeaderHome:hover{background:#0000000a}.capBtn{padding:8px 10px;border-radius:10px;border:1px solid #d6d6d6;background:#fff;cursor:pointer;font-weight:600}.capBtn:hover{background:#00000008}.capBtn:disabled{opacity:.55;cursor:not-allowed}.capBtnPrimary{border-color:#bfc7ff;background:#7887ff1f}.capBtnDanger{border-color:#f4b2b2;background:#ef44441f;color:#9f1239}.capBtnDanger:hover:enabled{background:#ef44442e}.capBtnDanger:disabled{border-color:#f6cfcf;background:#ef444414}.capControlInput,.capControlSelect,.capControlTextarea{max-width:100%;min-height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font:inherit}.capControlInput,.capControlTextarea{padding:7px 10px}.capControlTextarea{min-height:96px;resize:vertical}.capControlSelect{padding:0 34px 0 10px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.capControlInput:focus-visible,.capControlSelect:focus-visible,.capControlTextarea:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.capDeleteActions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:6px}.capDeleteActions .capBtn{margin-top:0}.capFormatGlobalLabel{margin:4px 0 8px;font-size:.82rem;color:#475569}.capHeaderRight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;flex:1 1 auto;max-width:100%}.capHeaderActions{display:block;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.capHeaderActionsTrack{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:max-content;min-width:100%;white-space:nowrap;margin-left:0}.capHeaderActionsTrack>.capBtn{flex:0 0 auto;white-space:nowrap}.capHeaderActions::-webkit-scrollbar{height:6px}.capFeedbackContact{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;margin-left:2px;line-height:1.15;flex-shrink:0;text-align:right}.capFeedbackLink{font-size:.73rem;font-weight:700;color:#1d4f7e;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.capFeedbackLink:hover{color:#163d62}.capFeedbackEmail{font-size:.71rem;color:#4b5563;white-space:nowrap;user-select:text}@media (max-width: 1180px),(max-height: 860px){:root{--cap-header-h: 46px}.capHeader{gap:8px;padding:0 8px}.capHeaderTitle{font-size:1.05rem;max-width:clamp(130px,22vw,280px)}.capHeaderHome{padding:4px 6px}.capHeaderRight{gap:8px}.capHeaderActions{justify-content:flex-end}.capHeaderActionsTrack{gap:6px}.capHeaderActionsTrack .capBtn{padding:6px 8px;border-radius:8px;font-size:.83rem}.capFeedbackContact{display:flex}.capFeedbackLink{font-size:.64rem}.capFeedbackEmail{font-size:.62rem}}.capBody{padding-top:calc(var(--cap-header-h) + var(--cap-pad));padding-left:calc(var(--cap-nav-w) + var(--cap-gap) + var(--cap-pad) + 12px);padding-right:var(--cap-pad);padding-bottom:var(--cap-pad);min-height:calc(100vh - var(--cap-header-h));position:relative;z-index:1}.capNav{position:fixed;top:var(--cap-header-h);bottom:0;left:var(--cap-pad);width:var(--cap-nav-w);min-height:0;overflow:hidden;border:1px solid #e6e6e6;border-radius:10px;background:#fff;z-index:1200;display:flex}.capNavInner{display:flex;flex-direction:column;width:100%;min-height:0}.capNavActions{display:flex;justify-content:stretch;padding:8px;border-bottom:1px solid #edf0f3}.capNavActionBtn{width:100%;margin-top:0;padding:6px 8px;border-radius:8px;font-size:.86rem}.capNavScroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px}.capNavGroup+.capNavGroup{margin-top:4px}.capNavGroupHeader{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:2px}.capNavGroupToggle,.capNavGroupTitle,.capNavItemToggle,.capNavItemLink{font:inherit;color:#1f2937}.capNavGroupToggle{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d6dde6;background:#fff;border-radius:7px;cursor:pointer;padding:0;line-height:0;font-size:1.3rem}.capNavGroupTitle{border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;padding:5px 8px;border-radius:7px;font-weight:600;font-size:.9rem;min-width:0}.capNavItems{display:grid;gap:2px;padding:2px 0 8px 18px}.capNavItem{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.capNavItemToggle{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d6dde6;background:#fff;border-radius:7px;cursor:pointer;padding:0;line-height:0;font-size:1.3rem}.capNavItemLink{border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;padding:4px 8px;border-radius:7px;font-size:.88rem;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.capNavGroupToggle:hover,.capNavItemToggle:hover{background:#f8fafc}.capNavItemToggle.isCollapsed{color:#d81e1e;border-color:#ff9797;background:#ffeaea}.capNavItemToggle.isExpanded{color:#1d4ed8;border-color:#93c5fd;background:#eaf3ff}.capNavItemToggle.isExpanded:hover{border-color:#60a5fa;background:#dbeafe}.capNavGroupTitle:hover,.capNavItemLink:hover{background:#f3f7fb;border-color:#dce5ef}.capNavGroupToggle:focus-visible,.capNavGroupTitle:focus-visible,.capNavItemToggle:focus-visible,.capNavItemLink:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.capNavResizer{position:fixed;top:var(--cap-header-h);bottom:0;left:calc(var(--cap-pad) + var(--cap-nav-w) - 4px);width:8px;height:auto;cursor:col-resize;touch-action:none;z-index:2100}.capNavResizer:after{content:"";position:absolute;left:3px;top:0;width:2px;height:100%;opacity:.22;background:#334155}.capNavResizer:hover:after,.capNavResizer:focus-visible:after{opacity:.5}.capNavResizer:focus-visible{outline:2px solid #2563eb;outline-offset:-1px}.capNavHidden .capNav,.capNavHidden .capNavResizer{display:none}.capNavEdgeToggle{position:fixed;top:50%;transform:translateY(-50%);left:calc(var(--cap-pad) + var(--cap-nav-w) - 1px);width:18px;height:80px;border:1px solid #d6d6d6;border-left:none;border-radius:0 10px 10px 0;background:#fff;cursor:pointer;z-index:2200;display:grid;place-items:center;opacity:.92}.capNavEdgeToggle:hover{opacity:1;background:#00000008}.capNavEdgeToggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.capNavHidden .capNavEdgeToggle{left:0;border-left:1px solid #d6d6d6;border-radius:0 10px 10px 0}.capMain{min-width:0}.capSection{border:1px solid #e6e6e6;border-radius:12px;background:#fff;margin-bottom:10px}.capSection.isCollapsed{border-color:#efc7c7;background:snow}.capSection.isExpanded{border-color:#d9e6f5;background:#fff}.capSectionHeader{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;cursor:pointer;text-align:left}.capSectionHeader:hover{background:#00000008;border-radius:12px}.capSectionHeader.isCollapsed{background:#fff1f1;border-bottom:1px solid #f1c9c9;border-radius:12px}.capSectionHeader.isCollapsed:hover{background:#ffe6e6;border-bottom-color:#e8b1b1}.capSectionHeader.isExpanded{background:#f5f9ff;border-bottom:1px solid #d8e6fb;border-radius:12px 12px 0 0}.capSectionHeader.isExpanded:hover{background:#edf5ff;border-bottom-color:#c3d9f8}.capSectionChevron{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;opacity:.75;font-size:28px;line-height:1}.capSectionChevron.isCollapsed{color:#c42525;opacity:1}.capSectionChevron.isExpanded{color:#2563eb;opacity:1}.capSectionTitle{margin:0;font-size:1.05rem;font-weight:700;color:#1f2937}.capSectionTitle.isCollapsed{color:#7b2525}.capSectionTitle.isExpanded{color:#1e40af}.capSectionBody{padding:8px 10px}.capSectionBody h3{margin:6px 0;font-size:.95rem;font-weight:650}.capSectionBody h4{margin:6px 0;font-size:.92rem;font-weight:600;opacity:.95}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:.5rem}.dropdown-wrapper{position:relative;display:inline-block}.dropdown-summary{padding:.4rem;background-color:#eee;border:1px solid #ccc;cursor:pointer;min-width:200px}.dropdown-content{position:absolute;z-index:10;background:#fff;border:1px solid #aaa;padding:.5rem;box-shadow:0 2px 6px #0000001a;width:200px;display:none}.dropdown-content.open{display:block}details summary{font-weight:700;cursor:pointer;margin-top:1rem;margin-bottom:.5rem}.grid line{stroke:#e0e0e0;stroke-opacity:.7;shape-rendering:crispEdges}:root{--range-thumb: 16px;--range-pad: calc(var(--range-thumb) / 2);--range-track: #e5e7eb;--range-fill: #7c3aed;--range-thumb-border: #6d28d9}.outRangeBox{border:1px solid #ddd;padding:10px;border-radius:8px;margin:8px 0 12px;background:#fff9}.outRangeTitle{font-weight:600;margin-bottom:6px}.outRangeSub{font-weight:400;opacity:.75;margin-left:6px}.outRangeInner{max-width:350px}.outRangeInputs{display:grid;grid-template-columns:auto 200px 1fr auto 110px auto;gap:8px;align-items:center}.outRangeInputs input[type=number]{width:60px;text-align-last:right}.outRangeHelp{grid-column:1 / -1;opacity:.7}.outRangeBtn{justify-self:center}.rangeTwoHandle{position:relative;height:32px;margin:0 0 6px;--range-pad: var(--range-pad)}.rangeTrack{position:absolute;left:var(--range-pad);right:var(--range-pad);top:50%;transform:translateY(-50%);height:4px;border-radius:999px;background:var(--range-track)}.rangeFill{position:absolute;top:50%;transform:translateY(-50%);height:4px;border-radius:999px;background:var(--range-fill)}.rangeThumb{position:absolute;top:0;left:var(--range-pad);width:100%;height:32px;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}.rangeThumb::-webkit-slider-runnable-track{background:transparent;border:none}.rangeThumb::-moz-range-track{background:transparent;border:none}.rangeThumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:var(--range-thumb);height:var(--range-thumb);border-radius:999px;border:2px solid var(--range-thumb-border);background:#fff;cursor:pointer;margin-top:0}.rangeThumb::-moz-range-thumb{pointer-events:auto;width:var(--range-thumb);height:var(--range-thumb);border-radius:999px;border:2px solid var(--range-thumb-border);background:#fff;cursor:pointer}.rangeThumbStart{z-index:3}.rangeThumbEnd{z-index:4}.outRangeNote{margin-top:8px;opacity:.85}.outFilterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:980px}.outFilterField{position:relative;display:flex;flex-direction:column;gap:5px}.outFilterField>label{font-weight:600;font-size:.9rem}.outFilterDropdownTrigger{height:34px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.outFilterDropdownTrigger.isOpen{border-color:#9ca3af}.outFilterDropdownText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.outFilterDropdownCaret{flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid #667085;border-bottom:1.5px solid #667085;transform:translateY(-20%) rotate(45deg);transition:transform .12s ease}.outFilterDropdownCaret.isOpen{transform:translateY(10%) rotate(-135deg)}.outFilterDropdownMenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;border:1px solid #d6d6d6;border-radius:8px;padding:6px;background:#fff;box-shadow:0 8px 18px #0000001f}.outFilterSearchInput{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:5px 8px;font-size:.85rem;margin-bottom:6px}.outFilterDropdownList{max-height:220px;overflow:auto;padding-right:2px}.outFilterOption{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.88rem}.outFilterOption input{margin-top:0}.outFilterOption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outFilterListEmpty{font-style:italic;color:#666;font-size:.85rem}.outFilterEmpty{margin-top:8px;font-style:italic;color:#5f5f5f}.outControlsRanges{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-top:8px}.outControlsToggleRow{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:4px}.outControlsToggleRow label{display:inline-flex;align-items:center;gap:6px}.outControlsFinancialValueRow{display:grid;gap:5px;margin-top:8px;max-width:560px;min-width:0}.outControlsFinancialLabel{font-size:.82rem;font-weight:700;color:#1f2937}.outControlsFinancialSelect{min-width:220px;width:min(360px,100%);max-width:100%}.outControlsFinancialHelp{font-size:.77rem;line-height:1.35;color:#475569;max-width:62ch}.capitalForecastBasisPanel{display:grid;gap:5px;max-width:680px;min-width:0;margin:0 0 14px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc}.financialOutputControls{display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(220px,max-content));align-items:end;margin-bottom:8px}.financialOutputControlsGroup{display:grid;gap:5px}.financialOutputControlsLabel{font-size:.83rem;font-weight:700;color:#334155}.financialOutputControlsSelect{min-width:220px;max-width:100%}.financialOutputControlsActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.financialOutputControlsActionBtn{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-size:.82rem;line-height:1;padding:7px 10px;cursor:pointer}.financialOutputControlsActionBtn:hover:not(:disabled){border-color:#1d4ed8;background:#eff6ff;color:#1e3a8a}.financialOutputControlsActionBtn:disabled{opacity:.65;cursor:not-allowed}.financialOutputControlsDepthHint{font-size:.78rem;font-weight:600;color:#334155;align-self:center;padding:0 2px}.financialOutputFilterNote{margin:2px 0 12px;font-size:.82rem;color:#5f5f5f}.financial-forecast-output-table+.financial-forecast-output-table{margin-top:14px}.financial-forecast-output-empty{margin:8px 0;color:#666;font-style:italic}.financial-forecast-output-table .cap-financial-group-row .slick-cell:first-child{text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-forecast-output-table .cap-financial-group-row .slick-cell:not(:first-child){text-align:right;font-weight:600}.financial-forecast-output-table .cap-financial-group-label-shell{display:inline-flex;align-items:center;max-width:100%;min-width:0}.financial-forecast-output-table .cap-financial-group-toggle{flex:0 0 auto}.financial-forecast-output-table .cap-financial-group-label{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;min-width:0;color:#0f172a}.financial-forecast-output-table .cap-financial-group-label[data-group-level="0"]{font-weight:700}.financial-forecast-output-table .cap-financial-group-label[data-group-level="1"]{padding-left:10px;font-weight:600}.financial-forecast-output-table .cap-financial-group-field,.financial-forecast-output-table .cap-financial-group-separator,.financial-forecast-output-table .cap-financial-group-count{color:#334155}.financial-forecast-output-table .cap-financial-group-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.financial-forecast-output-table .cap-financial-group-title{display:inline-flex;align-items:center;max-width:100%;gap:6px;font-weight:700;color:#0f172a}.financial-forecast-output-table .cap-financial-group-title[level="0"]{padding-left:2px}.financial-forecast-output-table .cap-financial-group-title[level="1"]{padding-left:10px}.financial-forecast-output-table .cap-financial-group-row.slick-group-level-1 .cap-financial-group-title{font-weight:600}.financial-forecast-output-table .cap-financial-display-row-group .slick-cell{background:#f8fafc}.financial-forecast-output-table .cap-financial-display-row-group .slick-cell:not(.cap-financial-display-group-label-cell){text-align:right;font-weight:700}.financial-forecast-output-table .cap-financial-display-group-label-cell{text-align:left!important}.financial-forecast-output-table .cap-financial-display-group-label-shell{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;max-width:100%;min-width:0}.financial-forecast-output-table .cap-financial-display-group-toggle{cursor:pointer;flex:0 0 auto}.financial-forecast-output-table .cap-financial-display-group-toggle-spacer{width:14px;height:14px;display:inline-block;flex:0 0 14px}.financial-forecast-output-table .cap-financial-display-group-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:#0f172a;max-width:100%}.financial-forecast-output-table .cap-financial-display-group-label[data-group-level="0"]{font-weight:700}.financial-forecast-output-table .cap-financial-display-group-label[data-group-level="1"]{font-weight:600}.financial-forecast-output-table .cap-financial-display-group-field,.financial-forecast-output-table .cap-financial-display-group-separator,.financial-forecast-output-table .cap-financial-display-group-count{color:#334155}.financial-forecast-output-table .cap-financial-display-group-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.residual-risk-output-table .cap-residual-display-row-group .slick-cell{background:#f8fafc}.residual-risk-output-table .cap-residual-display-row-group .slick-cell:not(.cap-residual-display-group-label-cell){text-align:right;font-weight:700}.residual-risk-output-table .cap-residual-display-group-label-cell{text-align:left!important}.residual-risk-output-table .cap-residual-display-group-label-shell{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;max-width:100%;min-width:0}.residual-risk-output-table .cap-residual-display-group-toggle{cursor:pointer;flex:0 0 auto}.residual-risk-output-table .cap-residual-display-group-toggle-spacer{width:14px;height:14px;display:inline-block;flex:0 0 14px}.residual-risk-output-table .cap-residual-display-group-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:#0f172a;max-width:100%}.residual-risk-output-table .cap-residual-display-group-label[data-group-level="0"]{font-weight:700}.residual-risk-output-table .cap-residual-display-group-label[data-group-level="1"]{font-weight:600}.residual-risk-output-table .cap-residual-display-group-field,.residual-risk-output-table .cap-residual-display-group-separator,.residual-risk-output-table .cap-residual-display-group-count{color:#334155}.residual-risk-output-table .cap-residual-display-group-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.capRelationshipComplianceStatusCell{text-align:center}.capRelationshipComplianceStatus{display:inline-flex;align-items:center;justify-content:center;min-width:96px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#1f2937;font-size:.78rem;font-weight:700;line-height:1.2;padding:2px 8px}.capRelationshipComplianceStatus.isSuccess{border-color:#86efac;background:#ecfdf3;color:#166534}.capRelationshipComplianceStatus.isWarning{border-color:#fcd34d;background:#fffbeb;color:#92400e}.capRelationshipComplianceStatus.isError{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.chartDisplayControls{display:grid;grid-template-columns:minmax(220px,max-content) minmax(260px,1fr) minmax(170px,220px);align-items:end;gap:12px 16px;margin:4px 0 10px;padding:10px 12px;border:1px solid #d9e2ec;border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbff)}.chartDisplayControlGroup{display:grid;gap:6px;min-width:0}.chartDisplayControlLabel{font-size:.83rem;font-weight:700;color:#334155}.chartDisplayChoiceRow{display:flex;flex-wrap:wrap;gap:6px}.chartDisplayChoiceBtn{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1f2937;font:inherit;font-size:.85rem;line-height:1;padding:7px 11px;cursor:pointer}.chartDisplayChoiceBtn.isActive{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a}.chartDisplayBreakdownGroup{min-width:0}.chartDisplayBreakdownGroup .chartDisplaySelect{width:100%}.chartDisplayLabelsGroup{min-width:0;max-width:220px}.chartDisplayLabelsGroup .chartDisplaySelect{min-width:150px;width:100%}.chartDisplaySelect{border:1px solid #cbd5e1;border-radius:8px;background:#fff;min-width:220px;height:34px;padding:0 9px;font:inherit;font-size:.9rem}@media (max-width: 1020px){.chartDisplayControls.chartDisplayControlsDesktopLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.chartDisplayControls.chartDisplayControlsDesktopLayout .chartDisplayBreakdownGroup{grid-column:1 / -1}.chartDisplayControls.chartDisplayControlsDesktopLayout .chartDisplayLabelsGroup{max-width:none}.chartDisplayControls.chartDisplayControlsDesktopLayout .chartDisplaySelect{min-width:0}}@media (max-width: 760px){.chartDisplayControls.chartDisplayControlsDesktopLayout{grid-template-columns:minmax(0,1fr)}.chartDisplayControls.chartDisplayControlsDesktopLayout .chartDisplayBreakdownGroup{grid-column:auto}}.chartCardHeadingRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chartCardHeadingRow h2{margin:0}.chartCopyImageBtn{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-size:.82rem;font-weight:600;line-height:1;padding:7px 10px;cursor:pointer}.chartCopyImageBtn:hover:not(:disabled){border-color:#1d4ed8;background:#eff6ff;color:#1e3a8a}.chartCopyImageBtn:disabled{opacity:.65;cursor:wait}.chartCopyFeedback{margin-top:4px;font-size:.78rem;color:#1f2937}.chartCopyFeedback.isError{color:#991b1b}.chartSectionLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:start}.chartSectionMain{min-width:0}.chartSectionViewport{min-width:0;width:100%;overflow-x:hidden;overflow-y:hidden;padding-bottom:2px}.chartSectionContent{width:var(--chart-content-width, 100%);max-width:100%;display:grid;gap:8px}.chartLegendPanel{border:1px solid #d9e2ec;border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:10px;position:sticky;top:calc(var(--cap-header-h) + var(--cap-pad))}.chartLegendPanelTitle{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.chartLegendPanelGroup{display:grid;gap:6px}.chartLegendPanelGroupTitle{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#475569}.chartLegendPanelSpendColumns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.chartLegendPanelSpendColumn{display:grid;gap:5px;min-width:0}.chartLegendPanelSpendGroups{display:grid;gap:10px}.chartLegendPanelSpendGroup{display:grid;gap:5px;min-width:0}.chartLegendPanelSpendTitle{font-size:.8rem;font-weight:700;color:#1f2937}.chartLegendPanelList{display:grid;gap:4px}.chartLegendPanelItem{display:flex;align-items:flex-start;gap:6px;font-size:.83rem;color:#334155;min-width:0}.chartLegendPanelItemLabel{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.chartLegendPanelEmpty{font-size:.79rem;color:#5f5f5f}.chartLegendSwatch{display:inline-block;width:14px;flex:0 0 14px;margin-top:2px}.chartLegendSwatchControl{position:relative;display:inline-flex;align-items:center;width:14px;min-height:10px;flex:0 0 14px;margin-top:2px;cursor:pointer}.chartLegendSwatchControl .chartLegendSwatch{margin-top:0}.chartLegendSwatchInput{position:absolute;inset:0;opacity:0;margin:0;padding:0;border:0;width:100%;height:100%;cursor:pointer}.chartLegendSwatch.isLine{border-top:3px solid #334155}.chartLegendSwatch.isLine.isDashed{border-top-style:dashed}.chartLegendSwatch.isBar{height:10px;border:1px solid transparent;border-radius:2px}.chartBreakdownNote{margin-top:2px;font-size:.79rem;color:#5f5f5f}.chartSpendTotalLabel{fill:#0f172a;font-weight:700}.chartSpendTotalLabelUnderlay{fill:none;paint-order:stroke;stroke:#fff;stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round}.chartSpendStackOutline{pointer-events:none}@media (max-width: 1180px){.chartSectionLayout{grid-template-columns:1fr}.chartLegendPanel{position:static}.chartLegendPanelSpendColumns{grid-template-columns:1fr}}.geoOutputsSectionShell{--geo-map-height: 440px;display:grid;gap:12px}.geoOutputsMainLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(205px,252px);gap:12px;align-items:start}.geoOutputsSidebarColumn{display:grid;gap:10px;align-self:start;position:sticky;top:calc(var(--cap-header-h) + 8px)}.geoOutputsSelectionRow{display:grid;grid-template-columns:minmax(0,1fr)}.geoOutputsControls{display:grid;gap:10px;border:1px solid #d9e2ec;border-radius:12px;padding:10px;background:linear-gradient(180deg,#fff,#f7fbff)}.geoOutputsControlsRow{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.geoOutputsPrimaryControlsGrid{display:grid;grid-template-columns:fit-content(570px) max-content minmax(260px,300px);justify-content:start;gap:10px 22px;align-items:start;width:100%}.geoOutputsPrimaryControlsGrid.isAnnual{grid-template-areas:"mode temporal side" "year year side"}.geoOutputsPrimaryControlsGrid.isTotal{grid-template-areas:"mode temporal side"}.geoOutputsModeSelectorGroup{grid-area:mode;min-width:0;width:fit-content;max-width:570px}.geoOutputsTemporalSelectorGroup{grid-area:temporal;justify-self:start;min-width:max-content}.geoOutputsTemporalSidePanel{grid-area:side;min-width:0;width:100%;align-self:stretch}.geoOutputsYearArea{grid-area:year;min-width:0}.geoOutputsModeChoiceRow{max-width:100%}.geoOutputsTemporalControlsRow{align-items:start}.geoOutputsControlGroup{display:grid;gap:6px}.geoOutputsMapActionBasemapControl{min-width:178px}.geoOutputsCombinedLayerControlsInline{gap:4px}.geoOutputsControlLabel{font-size:.83rem;font-weight:700;color:#334155}.geoOutputsControlHint{font-size:.76rem;color:#475569;line-height:1.35;max-width:58ch;white-space:normal}.geoOutputsChoiceRow{display:flex;flex-wrap:wrap;gap:6px}.geoOutputsChoiceBtn{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1f2937;font:inherit;font-size:.85rem;line-height:1;padding:7px 11px;cursor:pointer}.geoOutputsChoiceBtn.isActive{border-color:#0f766e;background:#dff6f2;color:#115e59}.geoOutputsSelect{border:1px solid #cbd5e1;border-radius:8px;background:#fff;min-width:110px;height:34px;padding:0 9px;font:inherit;font-size:.9rem}.geoOutputsRangeSummary{min-height:34px;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.86rem;color:#334155;display:inline-flex;align-items:center}.geoOutputsTemporalControlGroup{width:min(980px,100%)}.geoOutputsAutoplayInlineControl{display:grid;gap:4px;border:1px solid #d7e1ec;border-radius:8px;background:#f8fbff;padding:6px 7px;width:100%;align-content:start}.geoOutputsYearControl{width:100%;min-width:0;display:grid;gap:6px}.geoOutputsYearValue{min-height:20px;font-size:.88rem;font-weight:700;color:#0f172a}.geoOutputsYearSlider{width:100%;accent-color:#0f766e}.geoOutputsAutoplayControl{display:grid;gap:4px;border:1px solid #d7e1ec;border-radius:8px;background:#f8fbff;padding:6px 7px;align-content:start}.geoOutputsAutoplayTopRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.geoOutputsAutoplaySliderField{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:.78rem;color:#334155}.geoOutputsAutoplaySliderField strong{color:#0f172a}.geoOutputsToggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:.9rem}.geoOutputsCheckboxRow{display:flex;flex-wrap:wrap;gap:8px 14px}.geoOutputsInput{border:1px solid #cbd5e1;border-radius:8px;background:#fff;min-width:min(420px,82vw);height:34px;padding:0 10px;font:inherit;font-size:.88rem}.geoOutputsDevStyleControl{width:min(720px,100%)}.geoOutputsDevStyleRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.geoOutputsContextLayerControl{width:min(720px,100%)}.geoOutputsContextLayerHelp{max-width:72ch}.geoOutputsContextLayerHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px}.geoOutputsContextLayerUploadBtn{margin-left:auto}.geoOutputsContextLayerUploadInput{display:none}.geoOutputsContextLayerStatus{border:1px solid #d5dee8;border-radius:8px;background:#fff;color:#334155;padding:6px 8px;font-size:.8rem;line-height:1.35}.geoOutputsContextLayerStatus.isError{border-color:#fecaca;background:#fff1f2;color:#991b1b}.geoOutputsContextLayerStatus.isSuccess{border-color:#99f6e4;background:#ecfeff;color:#115e59}.geoOutputsContextLayerStatus.isWarning{border-color:#fcd34d;background:#fffbeb;color:#92400e}.geoOutputsContextLayerList{display:grid;gap:6px}.geoOutputsContextLayerRow{display:grid;gap:6px;border:1px solid #d7e1ec;border-radius:8px;background:#f8fbff;padding:6px 8px}.geoOutputsContextLayerTopRow{display:flex;align-items:center;gap:8px}.geoOutputsContextLayerToggle{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;font-size:.85rem;color:#1f2937}.geoOutputsContextLayerLegendBtn{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;padding:2px 4px;text-align:left;cursor:pointer}.geoOutputsContextLayerLegendBtn:hover{background:#eef5ff;border-color:#d7e1ec}.geoOutputsContextLayerLegendBtn.isExpanded{border-color:#99f6e4;background:#ecfeff}.geoOutputsContextLayerName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoOutputsContextLayerRemoveBtn{font-size:.78rem;padding:5px 9px;margin-left:auto}.geoOutputsContextLayerLegend{display:inline-flex;align-items:center;gap:4px;min-height:18px}.geoOutputsContextLegendSample{display:inline-block;flex:0 0 auto}.geoOutputsContextLegendSample.isPoint{border-radius:999px;border:1px solid #f8fafc}.geoOutputsContextLegendSample.isLine{width:16px;border-top-style:solid}.geoOutputsContextLegendSample.isPolygon{width:14px;height:14px;border-style:solid}.geoOutputsContextLayerStyleGrid{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.geoOutputsContextLayerStyleGroup{border:1px solid #d5dee8;border-radius:7px;background:#fff;padding:5px 6px;display:grid;gap:4px}.geoOutputsContextLayerStyleGroupLabel{font-size:.74rem;font-weight:700;color:#334155}.geoOutputsContextLayerStyleControl{display:grid;grid-template-columns:auto minmax(68px,1fr) auto;align-items:center;gap:6px;font-size:.73rem;color:#334155}.geoOutputsContextLayerStyleControl input[type=range]{width:100%;margin:0;accent-color:#0f766e}.geoOutputsContextLayerStyleControl input[type=color]{width:32px;height:22px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;padding:0}.geoOutputsContextLayerStyleControl strong{font-size:.72rem;color:#0f172a;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.geoOutputsCoverageSummary{border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;padding:9px 11px;font-size:.9rem;color:#334155}.geoOutputsPanelGrid{display:grid;gap:12px}.geoOutputsMapColumn{min-width:0;display:grid;gap:8px;align-content:start}.geoOutputsAddComparisonControl{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px 7px;border:1px solid #d5dee8;border-radius:8px;background:#f8fafc}.geoOutputsAddComparisonControl label{color:#334155;font-size:.8rem;font-weight:700;white-space:nowrap}.geoOutputsAddComparisonControl .geoOutputsSelect{min-width:min(310px,48vw);max-width:100%}.geoOutputsPanelGrid.isSingle{grid-template-columns:minmax(0,1fr)}.geoOutputsPanelGrid.isCompare{grid-template-columns:repeat(2,minmax(0,1fr))}.geoOutputsPanel{border:1px solid #d5dee8;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;display:grid;gap:12px}.geoOutputsPanelHeader{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.geoOutputsPanelHeader h3{margin:0;font-size:1.02rem}.geoOutputsPanelTitleControl{flex:1 1 auto;min-width:0;display:grid;gap:2px}.geoOutputsPanelTitleSelect{display:block;width:100%;min-width:0;max-width:100%;height:34px;padding:0 30px 0 7px;border:1px solid transparent;border-radius:6px;background-color:transparent;color:#0f172a;font:inherit;font-size:1.02rem;font-weight:700;text-overflow:ellipsis;cursor:pointer}.geoOutputsPanelTitleSelect:hover,.geoOutputsPanelTitleSelect:focus-visible{border-color:#94a3b8;background-color:#fff;outline:none}.geoOutputsPanelCopyBtn{margin-left:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-size:.8rem;font-weight:600;line-height:1;padding:7px 10px;cursor:pointer;white-space:nowrap}.geoOutputsPanelCopyBtn:hover:not(:disabled){border-color:#0f766e;background:#ecfeff;color:#134e4a}.geoOutputsPanelCopyBtn:disabled{opacity:.65;cursor:wait}.geoOutputsStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.geoOutputsStat{border:1px solid #dce4ee;border-radius:10px;padding:8px 9px;background:#fff;display:grid;gap:3px}.geoOutputsStat span{font-size:.77rem;color:#475569}.geoOutputsStat strong{font-size:1rem;color:#0f172a}.geoOutputsStatBreakdown{margin-top:2px;display:grid;gap:2px}.geoOutputsStatBreakdownRow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;color:#475569}.geoOutputsStatBreakdownRow strong{font-size:.76rem;color:#334155;font-variant-numeric:tabular-nums}.geoOutputsMapFrame{border:1px solid #c6d3e2;border-radius:10px;min-height:var(--geo-map-height);overflow:hidden;background:#f2f6fb;position:relative}.geoOutputsMapCanvas{position:relative;width:100%;height:var(--geo-map-height)}.geoOutputsMapCanvasInner,.geoOutputsMapFrame .maplibregl-map{width:100%;height:100%}.geoOutputsMapTooltip{position:absolute;z-index:22;transform:translate(10px,-105%);pointer-events:none;max-width:min(300px,88%);border-radius:8px;border:1px solid rgba(148,163,184,.55);background:#0f172af0;color:#f8fafc;padding:8px 9px;box-shadow:0 6px 22px #0f172a52}.geoOutputsMapTooltipTitle{font-size:.83rem;font-weight:700;line-height:1.3}.geoOutputsMapTooltipSubtitle{margin-top:2px;font-size:.76rem;opacity:.86}.geoOutputsMapTooltipRows{margin-top:6px;display:grid;gap:3px}.geoOutputsMapTooltipRow{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;line-height:1.25}.geoOutputsMapError{position:absolute;left:9px;right:9px;top:9px;z-index:20;border-radius:8px;border:1px solid rgba(185,28,28,.35);background:#fee2e2f2;color:#7f1d1d;padding:6px 8px;font-size:.79rem;line-height:1.35}.geoOutputsMapAttribution{position:absolute;right:9px;bottom:9px;z-index:19;max-width:min(86%,360px);border-radius:6px;border:1px solid rgba(148,163,184,.45);background:#f8fafced;color:#334155;padding:4px 6px;font-size:.68rem;line-height:1.3}.geoOutputsMapAttribution.isCompact{max-width:min(95%,620px);padding:2px 5px;font-size:.62rem;line-height:1.15;opacity:.9;white-space:nowrap}.geoOutputsMapHint{position:absolute;left:9px;right:9px;bottom:9px;z-index:20;border-radius:8px;border:1px solid rgba(30,41,59,.2);background:#f1f5f9f2;color:#334155;padding:6px 8px;font-size:.79rem;line-height:1.35}.geoOutputsMapEmpty{min-height:var(--geo-map-height);display:flex;align-items:center;justify-content:center;color:#475569;text-align:center;padding:14px;font-size:.9rem;background:linear-gradient(135deg,rgba(148,163,184,.14) 25%,transparent 25%) 0 0 / 14px 14px,linear-gradient(225deg,rgba(148,163,184,.1) 25%,transparent 25%) 0 0 / 14px 14px,#f8fafc}.geoOutputsPlaceholderCard{border:1px dashed #c5ced9;border-radius:10px;background:#fcfdff;padding:11px;display:grid;gap:8px;align-content:start}.geoLegendSections{display:grid;gap:10px;align-items:start}.geoOutputsPlaceholderTitle{margin:0;font-size:.93rem}.geoOutputsPlaceholderText{margin:0;color:#475569;font-size:.86rem;line-height:1.45}.geoOutputsPlaceholderMeta{display:flex;flex-wrap:wrap;gap:10px;color:#334155;font-size:.8rem}.geoLegendSection{display:grid;gap:6px;margin-top:2px}.geoLegendSectionTitle{font-size:.8rem;font-weight:700;color:#334155}.geoLegendScaleControls{display:grid;gap:5px;padding:6px;border:1px solid #d7e1ec;border-radius:8px;background:#f8fbff}.geoLegendModeRow{display:flex;align-items:center;gap:4px}.geoLegendModeBtn,.geoLegendResetBtn{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:.73rem;line-height:1.1;padding:3px 6px;cursor:pointer}.geoLegendModeBtn.isActive{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.geoLegendResetBtn{margin-left:auto}.geoLegendValueLabel{font-variant-numeric:tabular-nums}.geoLegendEndpointInput{width:min(136px,100%);min-width:0;border:1px dashed #94a3b8;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-size:.79rem;line-height:1.2;padding:2px 6px;font-variant-numeric:tabular-nums}.geoLegendEndpointInput::placeholder{color:#64748b}.geoLegendEndpointInput:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.geoLegendScale{display:grid;gap:4px}.geoLegendRow{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#334155}.geoLegendSwatch{width:18px;height:10px;border-radius:3px;border:1px solid rgba(15,23,42,.22);flex:0 0 auto}.geoLegendSizeDot{border-radius:999px;border:1px solid rgba(15,23,42,.26);background:#f97316db;display:inline-block;flex:0 0 auto}.geoSelectionHeader{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.geoSelectionClearBtn{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.78rem;padding:3px 8px;cursor:pointer}.geoSelectionClearBtn:disabled{opacity:.55;cursor:not-allowed}.geoSelectionDetails{border:1px solid #d7e1ec;border-radius:9px;background:#f8fbff;padding:8px;display:grid;gap:4px}.geoSelectionTitle{font-size:.83rem;font-weight:700;color:#0f172a}.geoSelectionSubtitle{font-size:.75rem;color:#475569}.geoSelectionPanelHint{font-size:.74rem;color:#64748b}.geoSelectionRows{margin-top:4px;display:grid;gap:3px}.geoSelectionComparison{margin-top:8px;border-top:1px solid #dbe4ee;padding-top:7px;display:grid;gap:5px}.geoSelectionComparisonTitle{font-size:.74rem;font-weight:700;color:#334155}.geoSelectionComparisonRows{display:grid;gap:3px}.geoSelectionComparisonRow{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#334155}.geoSelectionClusterMembers{margin-top:6px;border-top:1px solid #dbe4ee;padding-top:6px;display:grid;gap:6px}.geoSelectionClusterMembersTitle{font-size:.74rem;font-weight:700;color:#334155}.geoSelectionClusterMembersList{display:grid;gap:5px}.geoSelectionClusterMemberItem{border:1px solid #dbe4ee;border-radius:8px;background:#fff;padding:5px 6px;display:grid;gap:2px}.geoSelectionClusterMemberLabel{font-size:.75rem;font-weight:700;color:#0f172a}.geoSelectionClusterMemberMeta{font-size:.72rem;color:#475569}.geoSelectionClusterMemberCompare{font-size:.72rem;color:#334155}.geoSelectionRow{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#334155}.geoUnmappedSummary{margin-top:4px;display:grid;gap:6px}.geoUnmappedSummaryTitle{font-size:.82rem;font-weight:700;color:#0f172a}.geoUnmappedSummaryCounts{font-size:.78rem;color:#475569}.geoUnmappedList{display:grid;gap:5px}.geoUnmappedItem{border:1px solid #dbe4ee;border-radius:8px;background:#fff;padding:6px 7px;display:grid;gap:2px}.geoUnmappedItemLabel{font-size:.76rem;font-weight:700;color:#0f172a}.geoUnmappedItemReason{font-size:.74rem;color:#475569}.geoUnmappedEmpty{font-size:.76rem;color:#475569}@media (max-width: 1320px){.geoOutputsMainLayout{grid-template-columns:minmax(0,1fr)}.geoOutputsSidebarColumn{position:static}}@media (max-width: 960px){.geoOutputsPrimaryControlsGrid{grid-template-columns:1fr;gap:10px}.geoOutputsPrimaryControlsGrid.isAnnual{grid-template-areas:"mode" "temporal" "side" "year"}.geoOutputsPrimaryControlsGrid.isTotal{grid-template-areas:"mode" "temporal" "side"}.geoOutputsModeSelectorGroup,.geoOutputsTemporalSelectorGroup{width:100%;max-width:none;min-width:0}.geoOutputsAutoplayInlineControl{width:100%}.geoOutputsMapAttribution.isCompact{white-space:normal}.geoOutputsPanelGrid.isCompare{grid-template-columns:1fr}.geoOutputsAddComparisonControl{width:100%;flex-wrap:wrap}.geoOutputsAddComparisonControl .geoOutputsSelect{flex:1 1 220px;min-width:0}}.scnWrap{display:grid;grid-template-columns:clamp(420px,34vw,455px) minmax(0,1fr);gap:10px;height:100%;min-height:0}.scnLeftCol,.scnRightCol{border:1px solid #e6e6e6;border-radius:12px;background:#fff;padding:12px;min-height:0}.scnLeftCol{display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:10px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges}.scnRightCol{display:grid;grid-template-rows:auto 1fr;gap:10px;overflow:hidden}.scnEditorCard{border:1px solid #dbe1e8;border-radius:10px;background:#f8fafc;padding:10px;box-shadow:0 2px 8px #0f172a0f;display:grid;gap:10px}.scnField{display:flex;flex-direction:column;gap:6px;margin:0}.scnLabel{font-weight:700;font-size:.9rem;opacity:.85}.scnInput,.scnTextarea{border:1px solid #d6d6d6;border-radius:10px;padding:9px 10px;font:inherit;width:100%}.scnTextarea{resize:vertical;min-height:140px}.scnActions{display:flex;flex-wrap:wrap;gap:8px}.scnPrimaryActions .capBtn{width:100%}.scnImportPanel{border:1px dashed #cbd5e1;border-radius:10px;padding:10px;background:#f8fafc}.scnImportRow{display:grid;gap:6px}.scnImportHint{font-size:.82rem;color:#475569}.scnDirtyPill{border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.scnDirtyPill.isDirty{border-color:#f3d3a3;background:#d977061f;color:#92400e}.scnDirtyPill.isClean{border-color:#16a34a4d;background:#16a34a1a;color:#166534}.scnFilterRow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;position:sticky;top:0;z-index:3;background:#fff;padding-bottom:2px}.scnSortLabel{font-size:.84rem;font-weight:700;color:#334155}.scnSortSelect{min-height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 8px;font:inherit;background:#fff}.scnLoadStatus{margin-top:-2px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e3a8a;padding:7px 10px;font-size:.84rem;font-weight:700}.scnLoadStatus.isBusy{border-color:#93c5fd}.scnListWrap{min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges;padding-right:2px}.scnList{display:grid;grid-template-columns:1fr;gap:12px}.scnEmpty{opacity:.82;border:1px dashed #d1d5db;border-radius:10px;padding:14px;background:#fff}.scnCard{border:1px solid #e6e6e6;border-radius:14px;background:#fff;padding:12px;cursor:pointer;box-shadow:0 1px #00000008}.scnCard:hover{background:#00000004}.scnCardSelected{border-color:#bfc7ff;background:#7887ff0d}.scnCardTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.scnCardTitle{font-weight:800;font-size:1.05rem}.scnCardMeta{display:flex;align-items:center;gap:8px;opacity:.8;font-size:.85rem;white-space:nowrap}.scnDot{opacity:.5}.scnCardNotes{margin-top:8px;opacity:.9;font-size:.92rem}.scnCardStats{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px;opacity:.85;font-size:.9rem}.scnCardActions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.scnDanger{color:#dc143c}.capRecoveryModal.capScenarioManagerModal{width:min(1150px,92vw);height:min(calc(100vh - 72px),1000px);max-height:min(calc(100vh - 72px),1000px);display:flex;flex-direction:column;gap:10px;overflow:hidden}.capScenarioManagerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.capScenarioManagerDragHandle{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;margin:0;font:inherit;line-height:inherit;flex:1 1 auto;min-width:0;cursor:grab;user-select:none}.capScenarioManagerDragHandle:active{cursor:grabbing}.capScenarioManagerDragHandle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.capScenarioManagerHeaderActions{display:inline-flex;align-items:center;gap:8px}.capScenarioManagerBody{flex:1 1 auto;min-height:0;overflow:hidden}.capRecoveryModal.capSettingsModal{--cap-settings-linked-bg: #f3f6fb;width:min(750px,94vw);max-height:min(calc(100vh - 72px),980px);display:flex;flex-direction:column;gap:10px;overflow:hidden}.capSettingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.capSettingsDragHandle{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;margin:0;font:inherit;line-height:inherit;flex:1 1 auto;min-width:0;cursor:grab;user-select:none}.capSettingsDragHandle:active{cursor:grabbing}.capSettingsDragHandle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.capSettingsHeaderActions{display:inline-flex;align-items:center;gap:8px}.capSettingsBody{overflow:auto;padding-right:2px;position:relative;display:grid;gap:0;align-content:start}.capSettingsPanel{display:grid;gap:10px;align-content:start}.capSettingsTabContent{border:1px solid #94a3b8;border-radius:0 0 12px 12px;background:var(--cap-settings-linked-bg);margin-top:-1px;padding:10px}.capSettingsTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:0;z-index:6;background:linear-gradient(to bottom,#fff 0%,#fff 36%,var(--cap-settings-linked-bg) 36%,var(--cap-settings-linked-bg) 100%);padding-top:1px}.capSettingsTab{position:relative;border:1px solid #d6dce5;border-bottom-width:1px;border-radius:12px 12px 0 0;background:#eef2f7;color:#334155;cursor:pointer;padding:9px 12px;font:inherit;font-weight:700;text-align:center;transition:background .12s ease}.capSettingsTab:hover{background:#e7edf5}.capSettingsTab.isActive{background:var(--cap-settings-linked-bg);color:#0f172a;border-color:#94a3b8;border-bottom-color:var(--cap-settings-linked-bg);z-index:2;transform:translateY(1px);box-shadow:0 -2px #0f172a0f,0 8px 18px #0f172a14}.capSettingsUiGrid{display:grid;gap:8px}.capSettingsUiRow{border:1px solid #dbe1e8;border-radius:8px;padding:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.capSettingsUiMeta{min-width:0;flex:1 1 auto}.capSettingsUiLabel{font-weight:700;font-size:.9rem}.capSettingsUiHint{margin-top:2px;font-size:.83rem;color:#475569;line-height:1.35}.capSettingsUiReset{margin-top:10px;border-top:1px solid #dbe1e8;padding-top:10px;display:grid;gap:6px}.capSettingsUiRowStacked{display:grid;gap:8px;justify-content:stretch;align-items:stretch}.capSettingsThemePresetRow{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.capSettingsThemePresetRow .capSettingsSelect{width:min(120px,100%);min-width:100px}.capSettingsThemePresetRow .capControlSelect{font:inherit}.capSettingsThemePresetLabel{font-size:.82rem;font-weight:700;color:#334155}.capSettingsThemeSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:nowrap}.capSettingsThemeSectionActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex:0 0 auto;align-self:flex-start}.capSettingsThemeSectionActions .capBtn{white-space:nowrap}.capSettingsSelect{min-height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;background:#fff;font:inherit}.capSettingsThemeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.capSettingsThemeGridTable,.capSettingsThemeGridCharts{grid-template-columns:repeat(2,minmax(0,1fr))}.capSettingsThemeField{border:1px solid #dbe1e8;border-radius:8px;background:#fff;padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.capSettingsThemeField>span{font-size:.8rem;color:#334155;font-weight:600;line-height:1.2}.capSettingsThemeControl{display:inline-flex;align-items:center;gap:6px;justify-self:end}.capSettingsThemeControl input[type=color]{width:34px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:#fff;padding:1px;cursor:pointer}.capSettingsThemeControl code{font-size:.78rem;color:#334155;background:#f8fafc;border:1px solid #dbe1e8;border-radius:4px;padding:1px 5px}.capSettingsSubSection{border:1px solid #dbe1e8;border-radius:8px;background:#f8fafc;padding:8px;display:grid;gap:8px}.capSettingsSubSectionTitle{font-size:.82rem;font-weight:700;color:#334155}.capSettingsControlGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.capSettingsControlField{border:1px solid #dbe1e8;border-radius:8px;background:#fff;padding:6px 8px;display:grid;gap:6px;align-content:start}.capSettingsControlField>span{font-size:.79rem;color:#334155;font-weight:600}.capSettingsControlField .capSettingsSelect,.capSettingsControlField .capControlInput{width:100%}.capSettingsControlFieldCheck{align-items:start}.capSettingsCheckbox{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#334155}.optimiserSettingsPanel{display:grid;gap:10px}.optimiserSettingsBlock{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.optimiserSettingsBlockTitle{margin:0;font-size:.9rem;color:#0f172a}.optimiserSettingRow{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:10px;align-items:center}.optimiserSettingLabel{font-size:.86rem;font-weight:400;color:#1f2937}.optimiserSettingControl{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px}.optimiserSettingRow.isDisabled{opacity:.62}.optimiserInlineControl{flex-wrap:wrap}.optimiserCheckbox{display:inline-flex;align-items:center;gap:6px}.optimiserInlineError{font-size:.8rem;color:#b91c1c;margin-top:-2px}.optimiserInlineHint{font-size:.8rem;color:#475569}.discountProfileEditor{border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc;display:grid;gap:8px}.discountProfileEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:#1f2937}.discountProfileRows{display:grid;gap:6px}.discountProfileRow{display:grid;grid-template-columns:minmax(100px,120px) minmax(140px,1fr) auto;gap:8px;align-items:center}.discountProfilesSection{display:grid;gap:8px;min-width:0;max-width:100%}.discountProfilesHelp{margin:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:grid;gap:5px;font-size:.81rem;line-height:1.35;color:#334155;min-width:0;max-width:100%}.discountProfilesHelp p{margin:0}.discountProfilesConfigGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 12px;min-width:0;max-width:100%}.discountProfilesConfigItem{display:grid;gap:5px;min-width:0}.discountProfilesConfigItem label{font-size:.83rem;font-weight:700;color:#334155}.discountProfilesRateInputRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.discountProfilesInlineMessage{min-height:1em;font-size:12px;color:#475569}.discountProfilesFillControl{display:grid;gap:5px;min-width:0;max-width:100%}.discountProfilesFillControl label{font-size:.83rem;font-weight:700;color:#334155}.discountProfilesFillControl select{width:min(100%,320px);height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:4px 9px;color:#0f172a;background:#fff;font-size:.88rem}.discountProfilesFillHelp{margin:0;font-size:12px;color:#475569}.discountProfilesFillDescriptions{margin:0;padding-left:18px;display:grid;gap:2px;font-size:12px;line-height:1.35;color:#475569}.discountProfilesGridWrap{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.discountProfilesGridWrap .sg-wrap{width:100%;min-width:0;max-width:100%}.discountProfilesGridWrap .sg-grid-frame{max-width:100%}.discountProfilesMetricCell{font-weight:700;color:#0f172a}.discountProfilesYearHeader{text-align:center}.discountProfilesYearHeader .slick-column-name,.slick-header-column.discountProfilesYearHeader .slick-column-name{display:inline-flex;width:100%;justify-content:center}.discountProfilesYearCell{text-align:right;font-variant-numeric:tabular-nums}.discountProfilesReadonlyCell{color:#475569}.optimiserSettingsActions{margin-top:2px}.capWeightingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.capWeightingsGridItem{min-width:0}@media (max-width: 980px){.capScenarioManagerModal .scnWrap{grid-template-columns:1fr}.capScenarioManagerModal .scnFilterRow{grid-template-columns:1fr;position:static}.capScenarioManagerModal .scnList{grid-template-columns:1fr}.capScenarioManagerModal .scnDirtyPill{white-space:normal}.capScenarioManagerModal .scnPrimaryActions .capBtn{width:auto}.capSettingsThemeGridTable,.capSettingsThemeGridCharts{grid-template-columns:1fr}.capSettingsThemeField{grid-template-columns:1fr;gap:6px}.capSettingsThemeControl{justify-self:start}.capSettingsThemePresetRow{width:100%;justify-content:flex-start}.capSettingsThemeSectionActions{width:auto;justify-content:flex-end}.optimiserSettingRow{grid-template-columns:1fr;gap:6px}.discountProfileRow,.capWeightingsGrid{grid-template-columns:1fr}}@media (max-width: 560px){.capSettingsThemeSectionHeader{flex-wrap:wrap}.capSettingsThemeSectionActions{width:100%;justify-content:flex-end}}@media (min-width: 981px) and (max-width: 1320px){.capSettingsThemeGridTable{grid-template-columns:repeat(2,minmax(0,1fr))}}.capRecoveryOverlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.capRecoveryOverlay.isTopLayer{z-index:10020}.capRecoveryModal{width:min(720px,96vw);background:#fff;border-radius:14px;border:1px solid #e6e6e6;box-shadow:0 10px 30px #0000002e;padding:14px;max-height:calc(100vh - 32px);overflow:auto}.capImportDropdownTrigger{transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.capImportDropdownTrigger:hover:enabled{border-color:#98a2b3!important;background:#f8fafc!important}.capImportDropdownTrigger.isOpen{border-color:#2563eb!important}.capImportDropdownTrigger:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.capImportDropdownChevron{width:7px;height:7px;border-right:1.5px solid #667085;border-bottom:1.5px solid #667085;transform:translateY(-65%) rotate(45deg);transition:transform .12s ease}.capImportDropdownChevron.isOpen{transform:translateY(-35%) rotate(-135deg)}.capImportDropdownMenu{overflow-x:auto}.capImportDropdownOption{transition:background-color .1s ease}.capImportDropdownOption:hover:enabled,.capImportDropdownOption:focus-visible:enabled{background:#f2f4f7!important}.capImportDropdownOption.isSelected{background:#eef4ff!important}.capImportDropdownOption.isSelected:hover:enabled,.capImportDropdownOption.isSelected:focus-visible:enabled{background:#e0ebff!important}.capImportDropdownOption:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.capModalDragging{user-select:none!important;cursor:grabbing!important}.capRecoveryTitle{font-weight:900;font-size:1.1rem;margin-bottom:6px}.capRecoverySubtitle{opacity:.85;margin-bottom:12px}.capResetOptions{margin-top:8px;display:grid;gap:8px}.capResetSelectAll{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:#0f172a}.capResetOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff}.capResetOption input{margin-top:3px}.capResetOption>label{display:grid;gap:3px;min-width:0}.capResetOption>label strong{font-size:.9rem;color:#0f172a}.capResetOption>label small{font-size:.8rem;color:#475569;line-height:1.35}.capRecoveryField{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.capRecoveryLabel{font-weight:700;font-size:.9rem;opacity:.85}.capRecoveryInput,.capRecoveryTextarea{border:1px solid #d6d6d6;border-radius:10px;padding:9px 10px;font:inherit;width:100%}.capRecoveryTextarea{resize:vertical}.capRecoveryButtons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.capRecoveryDanger{color:#dc143c}.capRecoveryBusyNote{margin-top:6px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e3a8a;padding:8px 10px;font-size:.9rem;font-weight:700}.capDocsModal{width:min(760px,96vw);max-height:min(calc(100vh - 72px),900px);overflow:hidden}.capDocsDragHandle{display:block;width:100%;text-align:left;border:none;background:transparent;padding:0;margin:0 0 10px;cursor:grab}.capDocsDragHandle:active{cursor:grabbing}.capDocsDragHandle:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:8px}.capDocsSelectAllRow{margin:-2px 0 8px}.capDocsSelectAll{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#0f172a}.capDocsNotice{margin:0 0 10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:.82rem;line-height:1.35}.capDocsList{border:1px solid #e5e7eb;border-radius:10px;background:#fff;max-height:260px;overflow:auto;padding:8px;display:grid;gap:8px}.capDocsItem{display:grid;grid-template-columns:auto minmax(180px,220px) minmax(0,1fr) auto;align-items:start;gap:8px;font-size:.9rem;padding:2px 0}.capDocsItemLabel{font-weight:600;color:#0f172a;line-height:1.25}.capDocsItemMeta{font-size:.78rem;color:#64748b;word-break:break-word;line-height:1.3}.capDocsItemStatus{align-self:center;justify-self:end;font-size:.74rem;font-weight:600;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:2px 8px;white-space:nowrap}.capDocsMessage{margin-top:8px;font-size:.86rem;color:#92400e}.capRunProgressBanner{position:fixed;top:calc(var(--cap-header-h) + 20px);right:14px;z-index:9500;width:min(460px,calc(100vw - 28px));border:1px solid #f3d3a3;border-left:4px solid #d97706;border-radius:10px;background:#fffbebf5;box-shadow:0 10px 24px #0f172a24;padding:10px 12px;display:grid;gap:6px;pointer-events:none}.capRunProgressBanner.isInteractive{pointer-events:auto}.capRunProgressTop{display:flex;align-items:center;gap:8px}.capRunProgressDot{width:10px;height:10px;border-radius:999px;background:#d97706;animation:capRunProgressPulse 1.2s ease-in-out infinite}.capRunProgressElapsed{margin-left:auto;font-size:.84rem;color:#7c2d12}.capRunProgressMeta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.86rem;color:#7c2d12}.capRunProgressNote{font-size:.83rem;color:#9a3412}.capRunProgressStop{pointer-events:auto;margin-left:4px}@keyframes capRunProgressPulse{0%,to{transform:scale(.88);opacity:.55}50%{transform:scale(1);opacity:1}}@media (max-width: 820px){.capRunProgressBanner{top:calc(var(--cap-header-h) + 14px);right:8px;width:calc(100vw - 16px);padding:9px 10px}}.capRunSummaryModal{width:min(900px,96vw);max-height:min(calc(100vh - 72px),920px);display:flex;flex-direction:column;gap:8px;overflow:hidden}.capRunSummaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.capRunSummaryDragHandle{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;margin:0;font:inherit;line-height:inherit;cursor:grab;user-select:none}.capRunSummaryDragHandle:active{cursor:grabbing}.capRunSummaryDragHandle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.capRunSummaryBanner{border:1px solid #d6d6d6;border-left-width:4px;border-radius:10px;padding:9px 10px;background:#f8fafc;font-size:.92rem}.capRunSummaryBanner.isSuccess{border-left-color:#16a34a;background:#16a34a14}.capRunSummaryBanner.isWarning{border-left-color:#d97706;background:#d977061a}.capRunSummaryBanner.isError{border-left-color:#dc2626;background:#dc262617}.capRunSummaryErrorText{margin-top:6px;color:#7f1d1d;white-space:pre-wrap}.capRunSummaryQuick{border:1px solid #d6d6d6;border-left-width:4px;border-radius:10px;padding:10px;background:#f8fafc}.capRunSummaryQuick.isSuccess{border-left-color:#16a34a;background:#16a34a14}.capRunSummaryQuick.isWarning{border-left-color:#d97706;background:#d977061a}.capRunSummaryQuick.isError{border-left-color:#dc2626;background:#dc262617}.capRunSummaryQuickTitle{font-size:.82rem;font-weight:700;opacity:.82;text-transform:uppercase;letter-spacing:.02em}.capRunSummaryQuickPrimary{margin-top:2px;font-size:.98rem;font-weight:700}.capRunSummaryQuickSecondary{margin-top:4px;font-size:.9rem;opacity:.9}.capRunSummaryQuickNote{margin-top:8px;font-size:.88rem;line-height:1.35;border:1px solid rgba(15,23,42,.16);border-radius:8px;padding:7px 8px;background:#f8fafcb8}.capRunSummaryBody{overflow:auto;padding-right:2px}.capRunSummarySection{border:1px solid #e6e6e6;border-radius:10px;padding:8px 10px;margin-top:8px;background:#fff}.capRunSummarySection.isUnsupported{border-color:#f3d3a3;background:#d9770614}.capRunSummarySection.isUnsupported h4{color:#8a4b00}.capRunSummarySection h4{margin:0 0 8px;font-size:.96rem}.capRunSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}.capRunSummaryField{min-width:0}.capRunSummaryFieldLabel{font-size:.82rem;opacity:.76}.capRunSummaryFieldValue{font-weight:600;margin-top:1px;word-break:break-word}.capRunSummaryList{margin:0;padding-left:18px;display:grid;gap:4px}.capRunSummaryHintText{margin-top:8px;font-size:.88rem;color:#4b5563}.capRunSummaryDiffTableWrap{margin-top:10px;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.capRunSummaryDiffTable{width:100%;border-collapse:collapse;font-size:.86rem}.capRunSummaryDiffTable th,.capRunSummaryDiffTable td{border-bottom:1px solid #e5e7eb;padding:7px 8px;text-align:left;vertical-align:top}.capRunSummaryDiffTable th{font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;color:#4b5563;background:#f8fafc}.capRunSummaryDiffTable tr:last-child td{border-bottom:none}.capRunSummaryDiffDetails{margin-top:8px}.capRunSummaryDiffDetails summary{cursor:pointer;font-weight:600}.capRunSummaryDiagList{margin-top:4px}.capRunSummaryInlineDetails{margin-top:6px}.capRunSummaryInlineDetails summary{cursor:pointer;font-weight:600}.capRunSummaryInlineDetails pre{margin:6px 0 0;padding:8px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;max-height:180px;overflow:auto;font-size:.8rem}.capRunSummaryTechDetails{margin-top:8px;border:1px solid #e6e6e6;border-radius:10px;padding:8px 10px;background:#fff}.capRunSummaryTechDetails summary{cursor:pointer;font-weight:700}.capRunSummaryTechBlock{margin-top:8px;display:grid;gap:4px}.capRunSummaryTechBlock pre{margin:0;padding:8px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;max-height:180px;overflow:auto;font-size:.8rem}.capRunSummaryActions{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.capRunSummaryCopyFeedback{margin-right:6px;font-size:.84rem;flex:1 1 auto;min-width:160px;line-height:1.2}.capRunSummaryCopyFeedback.isOk{color:#166534}.capRunSummaryCopyFeedback.isError{color:#991b1b}@media (max-width: 1120px){.capRunSummaryActions{flex-wrap:wrap}.capRunSummaryCopyFeedback{flex:1 1 100%;min-width:0;margin-right:0}}.capRunHistoryModal{width:min(960px,96vw);max-height:min(calc(100vh - 72px),900px);display:flex;flex-direction:column;gap:10px;overflow:hidden}.capRunHistoryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.capRunHistoryDragHandle{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;margin:0;font:inherit;line-height:inherit;flex:1 1 auto;min-width:0;cursor:grab;user-select:none}.capRunHistoryDragHandle:active{cursor:grabbing}.capRunHistoryDragHandle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.capRunHistoryHeaderActions{display:inline-flex;align-items:center;gap:8px}.capRunHistoryClearBtn{min-width:112px;white-space:nowrap}.capRunHistoryStorageError{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:8px;padding:8px 10px;font-size:.88rem}.capRunHistoryStorageDetails{margin-top:6px;color:#7f1d1d}.capRunHistoryStorageDetails summary{cursor:pointer;font-weight:600}.capRunHistoryActionFeedback{border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px;font-size:.88rem}.capRunHistoryActionFeedback.isOk{border-color:#16a34a59;background:#16a34a14;color:#166534}.capRunHistoryActionFeedback.isError{border-color:#dc262659;background:#dc262614;color:#991b1b}.capRunHistoryFilters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.capRunHistorySearch{flex:1 1 320px;min-width:220px}.capRunHistoryFilterLabel{display:inline-flex;align-items:center;gap:6px;font-size:.88rem}.capRunHistorySelect{border:1px solid #d6d6d6;border-radius:8px;padding:6px 8px;font:inherit;background:#fff}.capRunHistoryRetentionHint{margin-left:auto;font-size:.82rem;color:#6b7280}.capRunHistoryBody{overflow:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;min-height:150px}.capRunHistoryList{list-style:none;margin:0;padding:8px;display:grid;gap:8px}.capRunHistoryEntry{display:grid;gap:8px;border:1px solid #e5e7eb;border-left-width:4px;border-radius:10px;padding:10px;background:#f8fafc}.capRunHistoryItem{width:100%;text-align:left;border:none;border-radius:0;padding:0;background:transparent;display:grid;gap:6px;cursor:pointer}.capRunHistoryEntryActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.capRunHistoryItem:disabled{opacity:.65;cursor:not-allowed}.capRunHistoryEntry.isSuccess{border-left-color:#16a34a}.capRunHistoryEntry.isWarning{border-left-color:#d97706}.capRunHistoryEntry.isError{border-left-color:#dc2626}.capRunHistoryItemTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.capRunHistoryTimestamp{font-size:.84rem;color:#4b5563}.capRunHistoryOutcome{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:2px 8px;border:1px solid transparent}.capRunHistoryOutcome.isSuccess{color:#166534;border-color:#16a34a59;background:#16a34a1a}.capRunHistoryOutcome.isWarning{color:#92400e;border-color:#d9770659;background:#d977061f}.capRunHistoryOutcome.isError{color:#991b1b;border-color:#dc262659;background:#dc26261f}.capRunHistoryHeadline{font-size:.93rem;font-weight:600}.capRunHistoryMeta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.84rem;color:#4b5563}.capRunHistoryMetaSecondary{font-size:.8rem;color:#6b7280}.capRunHistoryEmpty{padding:16px;font-size:.9rem;color:#6b7280}.sg-grid-frame{border:1px solid #e5e7eb;border-radius:10px;display:inline-block;box-sizing:border-box;background:#fff}.sg-grid-frame .grid-canvas{min-width:max-content}.sg-wrap{width:100%;max-width:100%;min-width:0;overflow:hidden}.sg-grid-frame .grid-pane,.sg-grid-frame .slickgrid-container.slick-widget{height:100%!important;width:100%!important}:root{--sg-bg: #ffffff;--sg-text: #111827;--sg-muted: #6b7280;--sg-border: #e5e7eb;--sg-border-strong: #d1d5db;--sg-header-bg: #f9fafb;--sg-header-text: #374151;--sg-row-odd-bg: #ffffff;--sg-row-even-bg: #fafafa;--sg-row-odd-text: #111827;--sg-row-even-text: #111827;--sg-hover: #f0f7ff;--sg-select: #e0efff;--sg-invalid: #e11d48;--sg-blank-row: #fff8dc;--sg-blank-row-hover: #fff2c2}[data-theme=dark]{--sg-bg: #0b1220;--sg-text: #e5e7eb;--sg-muted: #9ca3af;--sg-border: #1f2937;--sg-border-strong: #374151;--sg-header-bg: #111827;--sg-header-text: #e5e7eb;--sg-row-odd-bg: #0b1220;--sg-row-even-bg: #111827;--sg-row-odd-text: #e5e7eb;--sg-row-even-text: #e5e7eb;--sg-hover: #0f1a2b;--sg-select: #11243a;--sg-invalid: #f87171;--sg-blank-row: #1b2330;--sg-blank-row-hover: #223044}.slick-row .slick-cell{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;font-size:14px;color:var(--sg-row-odd-text);line-height:1.4;padding:0 6px;border-right:1px solid #f3f4f6;background:var(--sg-row-odd-bg)}.slick-header-column{font-weight:600;padding:0 6px;background:var(--sg-header-bg);color:var(--sg-header-text)}.sg-grid-frame .slick-header-columns .slick-header-column{background-color:var(--sg-header-bg)!important;background-image:none!important;color:var(--sg-header-text)!important}.sg-grid-frame .slick-header-columns .slick-header-column .slick-column-name,.sg-grid-frame .slick-header-columns .slick-header-column .slick-sort-indicator{color:var(--sg-header-text)!important}.sg-grid-frame .slick-headerrow-columns,.sg-grid-frame .slick-headerrow .slick-headerrow-column{background-color:var(--sg-header-bg)!important;color:var(--sg-header-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column{border-right:1px solid var(--sg-border)}.sg-grid-frame .slick-headerrow .slick-headerrow-column .search-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column .input-group{background:transparent!important;color:inherit}.sg-grid-frame .slick-headerrow .slick-headerrow-column input,.sg-grid-frame .slick-headerrow .slick-headerrow-column select,.sg-grid-frame .slick-headerrow .slick-headerrow-column textarea,.sg-grid-frame .slick-headerrow .slick-headerrow-column .input-group-addon.operator,.sg-grid-frame .slick-headerrow .ms-choice{background-color:var(--sg-bg)!important;color:var(--sg-text)!important;border-color:var(--sg-border-strong)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column input::placeholder,.sg-grid-frame .slick-headerrow .slick-headerrow-column textarea::placeholder{color:var(--sg-muted);opacity:.85}.sg-grid-frame .slick-headerrow .input-group-addon.operator:after{color:var(--sg-muted)!important}.slick-header-column .sg-header-toggle-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.1}.slick-header-column .sg-header-bulk-toggle{display:inline-block;margin:1px 0 0;padding:1px 6px;border:1px solid var(--sg-border-strong);border-radius:999px;background:#f3f4f6;color:#374151;cursor:pointer;font-size:11px;font-weight:600;line-height:1.15;text-transform:none}.slick-header-column .sg-header-bulk-toggle:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.slick-header-column .sg-header-bulk-toggle:focus-visible{outline:2px solid #93c5fd;outline-offset:1px;border-radius:3px}.sg-grid-frame .grid-canvas .slick-row.even .slick-cell{background-color:var(--sg-row-odd-bg);color:var(--sg-row-odd-text)}.sg-grid-frame .grid-canvas .slick-row.odd .slick-cell{background-color:var(--sg-row-even-bg);color:var(--sg-row-even-text)}.slick-row:hover .slick-cell{background-color:var(--sg-hover)}.slick-row:focus-within .slick-cell{background-color:var(--sg-hover)}.slick-row.sg-row-hover-sync .slick-cell{background-color:var(--sg-hover)!important}.slick-row .slick-cell.selected,.slick-row .slick-cell.active,.slick-row .slick-cell.copied,.slick-row.sg-row-hover-sync .slick-cell.selected,.slick-row.sg-row-hover-sync .slick-cell.active{background-color:var(--sg-select)!important}.slick-range-decorator{border:1px solid var(--sg-select)!important;background-color:var(--sg-select)!important;opacity:.45;pointer-events:none}.slick-footerrow-column{border-top:1px solid var(--sg-border-strong);background:var(--sg-header-bg);color:var(--sg-header-text);font-weight:500}.slick-header-column.center-align{text-align:center}.slick-header-column.center-align .slick-column-name{width:100%;text-align:center}.slick-row .slick-cell.center-align{text-align:center}.slick-row .slick-cell.center-align.checkbox-cell{display:flex;justify-content:center;align-items:center}.riskThresholdsSection .slick-row .slick-cell.risk-threshold-numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.riskThresholdsSection .slick-header-column.risk-threshold-numeric-header .slick-column-name{width:100%;text-align:right}.riskThresholdsSection .slick-footerrow-column.risk-threshold-numeric-footer{text-align:right}.riskThresholdsSection .slick-footerrow-column.risk-threshold-numeric-footer .sg-footer-text{display:block;text-align:right;font-variant-numeric:tabular-nums}.slick-row .slick-cell.sg-rel-members-cell{padding-top:2px;padding-bottom:2px}.sg-rel-members-lines{display:flex;flex-direction:column;gap:5px;line-height:1.15;width:100%;margin-top:2px}.sg-rel-member-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}#slickGridContainer-relationship-groups .slick-row.sg-relgroup-rowspan-filler{visibility:hidden;pointer-events:none}#slickGridContainer-relationship-groups .slick-row.sg-relgroup-rowspan-filler .slick-cell,#slickGridContainer-relationship-groups .slick-row .slick-cell.sg-relgroup-rowspan-filler-cell{border:0!important;background:transparent!important}.slick-footerrow-column{display:flex;align-items:center}.slick-footerrow-column .sg-footer-text{color:inherit;margin:0 auto;width:100%;text-align:center}.sg-invalid{outline:2px solid var(--sg-invalid);outline-offset:-1px}.sg-input-grid .grid-canvas .slick-row.sg-blank-row .slick-cell{background-color:var(--sg-blank-row);box-shadow:inset 0 2px #0000000f}.sg-input-grid .grid-canvas .slick-row.sg-blank-row:hover .slick-cell,.sg-input-grid .grid-canvas .slick-row.sg-blank-row.active .slick-cell{background-color:var(--sg-blank-row-hover)}.slick-row .slick-cell.frozen:last-child,.slick-headerrow-column.frozen:last-child,.slick-footerrow-column.frozen:last-child{border-right:1px solid var(--sg-border-strong)!important}.slick-pane-bottom{border-top:1px solid var(--sg-border-strong)!important}.slickgrid-container .slick-viewport::-webkit-scrollbar{width:12px;height:12px}.slickgrid-container .slick-viewport::-webkit-scrollbar-thumb{background-color:#00000059;border-radius:8px;border:2px solid transparent;background-clip:content-box}.slickgrid-container .slick-viewport::-webkit-scrollbar-corner{background:transparent}.slickgrid-container .slick-viewport{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.45) transparent}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}:root{--sg-band-assessment-bg: #e7f0fe;--sg-band-assessment-text: #374151;--sg-band-post-bg: #e7f8f2;--sg-band-post-text: #374151;--sg-band-unused-bg: #f1f5f9;--sg-band-unused-text: #374151}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-assessment{background-color:var(--sg-band-assessment-bg)!important;background-image:none!important;color:var(--sg-band-assessment-text)!important;font-weight:700;opacity:1!important}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-post{background-color:var(--sg-band-post-bg)!important;background-image:none!important;color:var(--sg-band-post-text)!important;font-weight:600;opacity:1!important}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-unused{background-color:var(--sg-band-unused-bg)!important;background-image:none!important;color:var(--sg-band-unused-text)!important;opacity:1!important}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-assessment .slick-column-name,.sg-grid-frame .slick-header-columns .slick-header-column.hdr-assessment .slick-sort-indicator{color:var(--sg-band-assessment-text)!important}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-post .slick-column-name,.sg-grid-frame .slick-header-columns .slick-header-column.hdr-post .slick-sort-indicator{color:var(--sg-band-post-text)!important}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-unused .slick-column-name,.sg-grid-frame .slick-header-columns .slick-header-column.hdr-unused .slick-sort-indicator{color:var(--sg-band-unused-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment{background-color:var(--sg-band-assessment-bg)!important;background-image:none!important;color:var(--sg-band-assessment-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post{background-color:var(--sg-band-post-bg)!important;background-image:none!important;color:var(--sg-band-post-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused{background-color:var(--sg-band-unused-bg)!important;background-image:none!important;color:var(--sg-band-unused-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment>.search-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment>.search-filter.slick-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment>.search-filter.slick-filter.form-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment .input-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment .ms-parent{background-color:var(--sg-band-assessment-bg)!important;background-image:none!important;color:var(--sg-band-assessment-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post>.search-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post>.search-filter.slick-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post>.search-filter.slick-filter.form-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post .input-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post .ms-parent{background-color:var(--sg-band-post-bg)!important;background-image:none!important;color:var(--sg-band-post-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused>.search-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused>.search-filter.slick-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused>.search-filter.slick-filter.form-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused .input-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused .ms-parent{background-color:var(--sg-band-unused-bg)!important;background-image:none!important;color:var(--sg-band-unused-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment select,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment textarea,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment .compound-input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment .input-group-addon.operator,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-assessment .ms-choice,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post select,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post textarea,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post .compound-input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post .input-group-addon.operator,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-post .ms-choice,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused select,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused textarea,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused .compound-input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused .input-group-addon.operator,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-unused .ms-choice{background-color:var(--sg-bg)!important;color:var(--sg-text)!important;border-color:var(--sg-border-strong)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-assessment,.sg-grid-frame .slick-footerrow-column.hdr-assessment{background-color:var(--sg-band-assessment-bg)!important;background-image:none!important;color:var(--sg-band-assessment-text)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-post,.sg-grid-frame .slick-footerrow-column.hdr-post{background-color:var(--sg-band-post-bg)!important;background-image:none!important;color:var(--sg-band-post-text)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-unused,.sg-grid-frame .slick-footerrow-column.hdr-unused{background-color:var(--sg-band-unused-bg)!important;background-image:none!important;color:var(--sg-band-unused-text)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-assessment .sg-footer-text,.sg-grid-frame .slick-footerrow-column.hdr-assessment .sg-footer-text{color:var(--sg-band-assessment-text)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-post .sg-footer-text,.sg-grid-frame .slick-footerrow-column.hdr-post .sg-footer-text{color:var(--sg-band-post-text)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-unused .sg-footer-text,.sg-grid-frame .slick-footerrow-column.hdr-unused .sg-footer-text{color:var(--sg-band-unused-text)!important}:root{--sg-budget-program-a-bg: #dbeafe;--sg-budget-program-a-text: #1e3a8a;--sg-budget-program-b-bg: #dcfce7;--sg-budget-program-b-text: #14532d}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-budget-program-a{background-color:var(--sg-budget-program-a-bg)!important;background-image:none!important;color:var(--sg-budget-program-a-text)!important}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-budget-program-a .slick-column-name,.sg-grid-frame .slick-header-columns .slick-header-column.hdr-budget-program-a .slick-sort-indicator{color:var(--sg-budget-program-a-text)!important}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-budget-program-b{background-color:var(--sg-budget-program-b-bg)!important;background-image:none!important;color:var(--sg-budget-program-b-text)!important}.sg-grid-frame .slick-header-columns .slick-header-column.hdr-budget-program-b .slick-column-name,.sg-grid-frame .slick-header-columns .slick-header-column.hdr-budget-program-b .slick-sort-indicator{color:var(--sg-budget-program-b-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a{background-color:var(--sg-budget-program-a-bg)!important;background-image:none!important;color:var(--sg-budget-program-a-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b{background-color:var(--sg-budget-program-b-bg)!important;background-image:none!important;color:var(--sg-budget-program-b-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a>.search-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a>.search-filter.slick-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a>.search-filter.slick-filter.form-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a .input-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a .ms-parent{background-color:var(--sg-budget-program-a-bg)!important;background-image:none!important;color:var(--sg-budget-program-a-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b>.search-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b>.search-filter.slick-filter,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b>.search-filter.slick-filter.form-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b .input-group,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b .ms-parent{background-color:var(--sg-budget-program-b-bg)!important;background-image:none!important;color:var(--sg-budget-program-b-text)!important}.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a select,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a textarea,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a .compound-input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a .input-group-addon.operator,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-a .ms-choice,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b select,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b textarea,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b .compound-input,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b .input-group-addon.operator,.sg-grid-frame .slick-headerrow .slick-headerrow-column.hdr-budget-program-b .ms-choice{background-color:var(--sg-bg)!important;color:var(--sg-text)!important;border-color:var(--sg-border-strong)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-budget-program-a,.sg-grid-frame .slick-footerrow-column.hdr-budget-program-a{background-color:var(--sg-budget-program-a-bg)!important;background-image:none!important;color:var(--sg-budget-program-a-text)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-budget-program-b,.sg-grid-frame .slick-footerrow-column.hdr-budget-program-b{background-color:var(--sg-budget-program-b-bg)!important;background-image:none!important;color:var(--sg-budget-program-b-text)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-budget-program-a .sg-footer-text,.sg-grid-frame .slick-footerrow-column.hdr-budget-program-a .sg-footer-text{color:var(--sg-budget-program-a-text)!important}.sg-grid-frame .slick-footerrow .slick-footerrow-column.hdr-budget-program-b .sg-footer-text,.sg-grid-frame .slick-footerrow-column.hdr-budget-program-b .sg-footer-text{color:var(--sg-budget-program-b-text)!important}.hdr-legend-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.12);background-image:none!important}.hdr-legend-pillButton{min-height:24px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.hdr-legend-pillButton:hover{border-color:#00000042}.hdr-legend-pillButton.isOpen{box-shadow:inset 0 0 0 2px #2563eb38;border-color:#2563eb66}.hdr-legend-editor{width:min(320px,100%);border:1px solid #dbe1e8;border-radius:10px;background:#fff;padding:8px;box-shadow:0 8px 18px #0f172a1f;display:grid;gap:8px}.hdr-legend-editorTitle{font-size:.83rem;font-weight:700;color:#334155}.hdr-legend-editorField{border:1px solid #dbe1e8;border-radius:8px;background:#f8fafc;padding:6px 8px;display:grid;gap:6px}.hdr-legend-editorField>span{font-size:.78rem;font-weight:600;color:#334155}.hdr-legend-editorControl{display:inline-flex;align-items:center;gap:6px}.hdr-legend-editorControl input[type=color]{width:34px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:#fff;padding:1px;cursor:pointer}.hdr-legend-editorControl code{font-size:.78rem;color:#334155;background:#f8fafc;border:1px solid #dbe1e8;border-radius:4px;padding:1px 5px}.hdr-legend-editorActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.hdr-legend-pill.hdr-assessment{background-color:var(--sg-band-assessment-bg)!important;color:var(--sg-band-assessment-text)!important}.hdr-legend-pill.hdr-post{background-color:var(--sg-band-post-bg)!important;color:var(--sg-band-post-text)!important}.hdr-legend-pill.hdr-unused{background-color:var(--sg-band-unused-bg)!important;color:var(--sg-band-unused-text)!important}.sg-grid-frame .slick-headerrow .ms-parent{width:100%;min-width:100%;font-size:12px}.sg-grid-frame .slick-headerrow .ms-choice{min-height:28px;height:28px;padding:0 9px;font-size:12px}.sg-grid-frame .slick-headerrow .ms-choice>span{font-size:12px}.sg-grid-frame .slick-headerrow .ms-choice .ms-icon{font-size:12px}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown{min-width:160px;max-width:min(80vw,760px);min-height:170px;max-height:min(72vh,620px);box-sizing:border-box;overflow:hidden;font-size:12px}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .ms-search{min-height:36px;padding:6px 7px}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .ms-search input{min-height:28px;font-size:12px;padding:4px 8px}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown ul{min-height:92px;overflow:auto}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .ms-select-all label,.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown li label,.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .cap-categorical-add-selection-toggle .cap-categorical-add-selection-toggle-label{font-size:12px;line-height:1.25;padding:6px 10px;white-space:nowrap}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .cap-categorical-add-selection-toggle{display:var(--ms-drop-list-item-display, flex);align-items:var(--ms-drop-list-item-align-items, center);padding:var(--ms-drop-list-item-padding, 0);cursor:pointer;background-image:none;list-style:none;margin:0;position:static;width:100%;border-bottom:var(--ms-select-all-border-bottom, 1px solid #ddd)}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .cap-categorical-add-selection-toggle:hover{background-color:transparent}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .cap-categorical-add-selection-toggle .cap-categorical-add-selection-toggle-label{cursor:pointer;display:flex;flex:0 0 100%;align-items:center;position:relative;margin-bottom:var(--ms-label-margin-bottom, 0);min-height:var(--ms-label-min-height, 24px);width:100%;color:inherit;font-weight:400;border:0;padding:var(--ms-label-padding, 4px)}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .cap-categorical-add-selection-toggle .cap-categorical-add-selection-toggle-label:hover{border:0}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .cap-categorical-add-selection-toggle .icon-checkbox-container{display:inline-flex;align-items:center;justify-content:center;height:var(--ms-checkbox-icon-container-height, 14px);width:var(--ms-checkbox-icon-container-width, 14px);border:var(--ms-checkbox-icon-container-border, 1px solid #ccc);border-radius:var(--ms-checkbox-icon-container-border-radius, 2px)}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .cap-categorical-add-selection-toggle .icon-checkbox-container+.cap-categorical-add-selection-toggle-text{display:inline-flex;align-items:center;column-gap:var(--ms-label-column-gap, .25rem);padding-left:var(--ms-label-text-padding-left, .35rem)}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .cap-categorical-add-selection-toggle .icon-checkbox-container .ms-icon-uncheck{visibility:hidden}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .ms-ok-button{position:relative;z-index:2}.ms-drop[data-name^=filter-].cap-categorical-filter-dropdown .cap-categorical-resize-handle{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;z-index:3;opacity:.78;background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(17,24,39,.45) 4px 6px)}.sg-grid-frame .slick-headerrow .search-filter.slick-filter.form-group{width:100%;margin:0;box-sizing:border-box}.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group{display:flex;align-items:stretch;width:100%;min-width:0;gap:2px;overflow:hidden}.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group .input-group-addon.operator{flex:0 0 26px;max-width:26px;min-width:26px;position:relative}.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group .input-group-addon.operator:after{content:attr(data-op-symbol);position:absolute;top:50%;left:5px;transform:translateY(-50%);font-size:12px;font-weight:600;line-height:1;color:#374151;pointer-events:none}.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group .input-group-addon.operator select,.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group .input-group-addon.operator .form-control{width:100%;min-width:0;height:26px;padding:0 4px;font-size:12px;box-sizing:border-box}.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group .input-group-addon.operator select.sg-operator-select{color:transparent;text-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding-right:0}.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group .input-group-addon.operator select.sg-operator-select option{color:#374151}.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group .compound-input{flex:1 1 auto;width:auto;min-width:0;height:26px;padding:0 6px;font-size:12px;box-sizing:border-box}.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group>span:last-child{display:none}.sg-grid-frame .slick-headerrow .search-filter.slick-filter .input-group .compound-input.sg-numeric-filter-input{text-align:right}.slick-headerrow-columns.slick-headerrow-columns-left.frozen,.slick-header-columns.slick-header-columns-left,.slick-pane.slick-pane-header.slick-pane-left,.slick-pane.slick-pane-header.slick-pane-right,.slick-header-columns.slick-header-columns-right{background-color:var(--sg-header-bg)!important;color:var(--sg-header-text)!important}
