@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--clr-primary:#022456;--clr-primary-dark:#022456;--clr-primary-tint:#e5eef7;--clr-primary-border:#6190c2;--clr-link:#022456;--clr-link-dark:#022456;--clr-sidebar-hover:#4ca99d26;--clr-sidebar-active:#f0f0f0;--clr-sidebar-icon:#666;--clr-sidebar-text:#a0aec0;--clr-sidebar-text-on:#333;--sidebar-width-collapsed:72px;--sidebar-width-expanded:280px;--clr-text:#1a1a2e;--clr-text-primary:#1a1a1a;--clr-text-dark:#101828;--clr-text-secondary:#4b5563;--clr-text-heading:#374151;--clr-text-body:#4b5563;--clr-text-muted:#666;--clr-muted:#6b7280;--clr-muted-light:#9ca3af;--clr-text-on-dark:#fff;--clr-bg:#f0f2f5;--clr-bg-subtle:#f3f4f6;--clr-bg-light:#f9fafb;--clr-bg-card:#fff;--clr-surface:#fff;--clr-border:#d1d5db;--clr-divider:#e5e7eb;--clr-danger:#dc2626;--clr-danger-strong:#b91c1c;--clr-success:#43a047;--clr-done:#60b584;--clr-error:#e53935;--clr-danger-bg:#fee2e2;--clr-danger-border:#fca5a5;--clr-danger-hover:#fecaca;--clr-danger-text:#ef4444;--clr-neutral-700:#2d3748;--clr-neutral-bg:#f1f2f6;--clr-neutral-border:#e2e8f0;--clr-text-strong:#111827;--clr-primary-alt:#0b2559;--clr-slate-50:#f8fafc;--clr-slate-100:#f1f5f9;--clr-gray-subtle:#8c9baa;--clr-gray-500:#5a6675;--clr-gray-400:#9aa6b2;--clr-gray-steel:#8a97a6;--clr-gray-cool:#c7cdd6;--clr-done-light:#34d399;--clr-done-dark:#059669;--clr-success-alt:#16a34a;--clr-success-deep:#008236;--clr-warning-amber:#f59e0b;--clr-warning-yellow-bg:#fef9c3;--clr-accent:#4ca99d;--clr-warning:orange;--clr-tag-description-bg:#dbeafe;--clr-tag-description-text:#1d4ed8;--clr-tag-description-border:#93c5fd;--clr-map-blue:#80a1d0;--clr-map-purple:#6a83c8;--clr-map-teal:#5fa0b3;--clr-map-pink:#b56984;--clr-chart-purple:#7c6df2;--clr-chart-blue:#5b9bd5;--chart-1:#022456;--chart-2:#4ca99d;--chart-3:#f39c12;--chart-4:#e74c3c;--chart-5:#8e44ad;--chart-6:#16a085;--chart-7:#d35400;--chart-8:#022456;--chart-9:#27ae60;--chart-10:#c0392b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-md:8px;--radius-ml:10px;--radius-lg:12px;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 2px 4px #0000000d;--shadow-lg:0 4px 16px #0000001f;--duration-modal-backdrop:.2s;--duration-modal-panel:.24s;--easing-modal:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--clr-bg);color:var(--clr-text);height:100vh}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.error{color:var(--clr-danger);padding:.5rem}.hint,.empty{color:var(--clr-muted);padding:.5rem}.flex-center{justify-content:center;align-items:center;display:flex}.flex-end{justify-content:flex-end;display:flex}.year-selector-nav{animation:.25s step-end suppress-year-flash}@keyframes suppress-year-flash{0%{visibility:hidden}to{visibility:visible}}.page-header-year-group{flex-direction:column;gap:12px;display:flex;overflow:visible}.page-loader-overlay{pointer-events:none;z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loader-spinner{border:3px solid var(--clr-primary-tint);border-top-color:var(--clr-primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite page-loader-spin}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-content--refreshing{opacity:.55;pointer-events:none;transition:opacity .15s ease-out}.app-shell{height:100vh;display:flex;overflow:hidden}.main-content{margin-left:var(--sidebar-width-collapsed);flex-direction:column;flex:1;gap:12px;padding:12px 3rem 2.5rem;transition:none;display:flex;overflow-y:auto;container:main/inline-size}.main-content-top{align-items:center;gap:1rem;display:flex}.main-content-top__toggle{display:none}.main-content-top__breadcrumbs{flex:1;min-width:0}.main-content-top__search{flex-shrink:0;width:33.3333%;min-width:0}.main-content-top__search .global-search{width:100%}.main-content--shifted{margin-left:var(--sidebar-width-expanded)}.shell-year-row{justify-content:space-between;align-items:center;display:flex;position:relative;overflow:visible}.shell-year-row__right{align-items:center;display:flex}@media (width<=1160px){.main-content{margin-left:0;padding:.75rem 1rem 1.25rem}.main-content-top{grid-template-columns:2.75rem minmax(0,1fr) minmax(14rem,22rem);align-items:center;gap:1rem;min-height:2.75rem;display:grid}.main-content--shifted{margin-left:0}.main-content-top__toggle{flex-shrink:0;width:2.75rem;min-height:2.75rem;display:block}.main-content-top__search{justify-self:end;width:100%;max-width:22rem}.main-content-top__search .global-search{width:100%}}.sidebar-toggle{width:var(--sidebar-width-collapsed);z-index:200;height:56px;color:var(--clr-sidebar-icon);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:fixed;top:0;left:0}.sidebar-toggle:hover{color:var(--clr-sidebar-text-on)}.sidebar-toggle--tablet-row{display:none}.sidebar-wrapper{height:100%;width:var(--sidebar-width-collapsed);background:var(--clr-bg);z-index:150;border-right:1px solid var(--clr-divider);flex-direction:column;padding-top:56px;transition:width .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-wrapper--open{width:var(--sidebar-width-expanded)}.sidebar-footer{border-top:1px solid #a7b6d229;flex-direction:column;flex-shrink:0;gap:.8rem;margin-top:auto;padding:1rem .75rem .85rem;display:flex;overflow:hidden}.sidebar-wrapper:not(.sidebar-wrapper--open) .sidebar-footer{display:none}.sidebar-footer__top{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-logos{background:#ffffff9e;border:1px solid #cfd9ebb3;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex;box-shadow:inset 0 1px #ffffffb8,0 6px 18px #0a25400a}.sidebar-logo{object-fit:contain;opacity:.94;flex-shrink:1;max-width:96px;max-height:50px}.sidebar-user{background:#ffffff94;border:1px solid #cfd9ebb3;border-radius:999px;align-items:center;gap:.55rem;min-width:0;max-width:100%;padding:.45rem .65rem .45rem .45rem;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.sidebar-user__mark{background:var(--clr-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:inline-flex}.sidebar-user__name{color:var(--clr-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;line-height:1.1;overflow:hidden}.sidebar-footer__actions{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.sidebar-admin-link,.sidebar-logout{min-height:34px;color:var(--clr-sidebar-icon);cursor:pointer;white-space:nowrap;background:#ffffff94;border:1px solid #cfd9ebb8;border-radius:999px;justify-content:center;align-items:center;padding:0 .8rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;transition:color .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.sidebar-admin-link{color:#fff;background:var(--clr-primary);border-color:var(--clr-primary);box-shadow:0 8px 18px #1567d22e}.sidebar-logout:hover{color:var(--clr-text-primary);background:#ffffffc7;border-color:#bbc9e2e6}.sidebar-admin-link:hover{color:#fff;background:#145bb7;border-color:#145bb7}.sidebar-nav{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.nav-icon-wrap{border-radius:var(--radius-md);background:var(--clr-surface);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-icon-wrap--active{background:var(--clr-primary)}.nav-icon{object-fit:contain;filter:brightness(0)saturate()invert(68%)sepia(19%)saturate(679%)hue-rotate(183deg)brightness(95%)contrast(91%);width:20px;height:20px;display:block}.nav-icon-wrap--active .nav-icon{filter:none}.nav-row{border-radius:var(--radius-md);cursor:pointer;color:var(--clr-sidebar-text);white-space:nowrap;align-items:center;gap:10px;padding:4px 8px;font-size:.9rem;text-decoration:none;display:flex;overflow:hidden}.nav-row:hover:not(.nav-row--active):not(.nav-row--incomplete){background:var(--clr-primary-tint)}.nav-row--active{background:var(--clr-surface);color:var(--clr-text-primary);font-weight:600}.nav-row--child{padding-left:16px}.nav-row--incomplete{cursor:default;opacity:.5;color:var(--clr-muted-light)!important}.nav-row--incomplete:hover{background:0 0!important}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;transition:opacity .15s,max-width .2s;overflow:hidden}.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-label{opacity:0;max-width:0;overflow:hidden}.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-section-toggle-btn{display:none}.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-section-items{max-height:none;overflow:visible}.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-row--child{padding-left:8px}.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-row,.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-section-header{overflow:visible}:is(.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-row--active,.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-section-header:has(.nav-row--active)),.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-row:hover:not(.nav-row--active):not(.nav-row--incomplete){background:0 0}.sidebar-wrapper:not(.sidebar-wrapper--open) .nav-section-header:hover:not(:has(.nav-row--active)){background:0 0}.nav-section{flex-direction:column;display:flex}.nav-section-header{border-radius:var(--radius-md);align-items:stretch;display:flex;overflow:hidden}.nav-section-header .nav-row{border-radius:0;flex:1}.nav-section-header:hover:not(:has(.nav-row--active)){background:var(--clr-primary-tint)}.nav-section-header .nav-row:hover{background:0 0}.nav-section-header:has(.nav-row--active){background:var(--clr-surface)}.nav-section-header .nav-row--active{background:0 0}.nav-section-toggle-btn{cursor:pointer;color:var(--clr-sidebar-text);background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;display:flex}.nav-section-toggle-btn:hover{background:var(--clr-primary-tint)}.nav-section-header:has(.nav-row--active) .nav-section-toggle-btn:hover{background:var(--clr-primary-tint)}.nav-section-arrow{font-size:1.2rem;transition:transform .25s;display:inline-block;transform:rotate(0)}.nav-section-arrow--open{transform:rotate(90deg)}.nav-section-items{flex-direction:column;display:flex;overflow:hidden}.nav-section-items--open{max-height:40em;transition:max-height .3s}.nav-section-items--closed{max-height:0;transition:max-height .25s}.sidebar-overlay{display:none}@media (width<=1160px){.sidebar-overlay{z-index:140;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.sidebar-overlay--visible{opacity:1;pointer-events:auto;display:block}.sidebar-wrapper{width:var(--sidebar-width-expanded);margin-left:calc(-1 * var(--sidebar-width-expanded));transition:margin-left .2s}.sidebar-wrapper--open{width:var(--sidebar-width-expanded);margin-left:0}.sidebar-toggle{border-radius:var(--radius-lg);width:2.75rem;height:2.75rem;box-shadow:none;background:0 0;margin:.75rem}.sidebar-toggle--collapsed{background:var(--clr-surface);color:var(--clr-neutral-700);box-shadow:var(--shadow-sm)}.sidebar-toggle--collapsed:hover{color:var(--clr-neutral-700);box-shadow:var(--shadow-md)}.sidebar-toggle--desktop{display:none}.sidebar-toggle--tablet-row{display:flex}}.home-v3-header{background:var(--clr-surface);border-radius:var(--radius-lg);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;padding:20px 32px;display:flex}.page-header-title-group{align-items:center;gap:12px;display:flex}.page-header-title-group .mfr-company-icon{background:0 0;width:clamp(36px,19.5px + 2.53vw,56px);height:clamp(36px,19.5px + 2.53vw,56px)}.page-header-title-group .mfr-company-icon-img{width:clamp(20px,11.8px + 1.27vw,30px);height:clamp(20px,11.8px + 1.27vw,30px)}.page-header-icon-img{filter:brightness(0)saturate()invert(13%)sepia(47%)saturate(1200%)hue-rotate(196deg)brightness(90%)contrast(95%);opacity:1!important}.page h2{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-bottom:1.5rem;font-size:clamp(1rem,.506rem + 1.22vw,1.6rem);overflow:hidden}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-bottom:0;overflow:hidden}.page-toolbar{align-items:center;gap:.6rem;display:flex}.co-list-block{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 24px}.co-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1.25rem;display:flex}.co-search-wrap{flex:1;min-width:200px;max-width:360px}.co-search-input{width:100%!important}.co-toolbar-divider{background:var(--clr-divider);flex-shrink:0;width:1px;height:28px}.co-sort-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.co-sort-label{color:var(--clr-muted);white-space:nowrap;margin-right:2px;font-size:.8rem}.co-sort-pill{border:1px solid var(--clr-border);background:var(--clr-bg-subtle);color:var(--clr-text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.co-sort-pill:hover,.co-sort-pill:focus-visible{background:var(--clr-slate-100);color:var(--clr-text);border-color:#cbd5e1}.co-sort-pill--active{background:var(--clr-primary);border-color:var(--clr-primary);color:var(--clr-text-on-dark)}.co-sort-pill--active:hover,.co-sort-pill--active:focus-visible{background:var(--clr-tag-description-text);border-color:var(--clr-tag-description-text);color:var(--clr-text-on-dark)}.co-sort-pill-arrow{opacity:0;border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .15s;display:inline-block}.co-sort-pill--active .co-sort-pill-arrow{opacity:1}.co-sort-pill--active.co-sort-pill--asc .co-sort-pill-arrow{transform:rotate(0)}.co-sort-pill--active.co-sort-pill--desc .co-sort-pill-arrow{transform:rotate(180deg)}.search-input,.id-input,.table-search{border:1px solid var(--clr-border);border-radius:var(--radius-md);outline:none;padding:.55rem .9rem;font-size:.95rem}.search-input{width:220px;font-size:.9rem}.id-input,.table-search{width:220px}.table-search{width:320px}.search-input:focus,.id-input:focus,.table-search:focus{border-color:var(--clr-primary)}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap-icon{pointer-events:none;opacity:.4;width:16px;height:16px;position:absolute;left:10px}.search-wrap-input{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);width:280px;height:36px;color:var(--clr-text);outline:none;padding:0 .9rem 0 2.2rem;font-size:.9rem;transition:border-color .15s}.search-wrap-input:focus{border-color:var(--clr-primary)}.search-wrap-input::placeholder{color:var(--clr-muted)}.btn,.sort-btn{border-radius:var(--radius-md);cursor:pointer;border:none}.btn{background:var(--clr-primary);color:var(--clr-text-on-dark);padding:.55rem 1.25rem;font-size:.95rem}.btn:hover,.btn:focus-visible{background:var(--clr-primary-dark)}.sort-btn{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);height:36px;color:var(--clr-text);white-space:nowrap;cursor:pointer;padding:0 14px;font-size:.85rem;transition:border-color .15s,background .15s}.sort-btn:hover,.sort-btn:focus-visible{border-color:var(--clr-primary);background:var(--clr-primary-tint);color:var(--clr-primary)}.filter-cancel-btn{background:var(--clr-danger-bg);color:var(--clr-danger-strong);border:1px solid var(--clr-danger-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.3rem;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.82rem;display:inline-flex}.filter-cancel-btn:hover,.filter-cancel-btn:focus-visible{background:var(--clr-danger-hover)}.ui-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 20px}.company-controls{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.25rem;display:grid}.entity-card-link{color:inherit;text-decoration:none}.entity-card{background:var(--clr-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;gap:.5rem;height:100%;min-height:200px;padding:1.25rem 1.5rem;display:flex}.entity-card:hover,.entity-card:focus-visible{box-shadow:var(--shadow-lg)}.card-title{color:var(--clr-text);margin-bottom:.25rem;font-size:1.05rem;font-weight:600;line-height:1.3}.card-row{color:var(--clr-text-secondary);font-size:.88rem}.card-label{color:var(--clr-muted);font-weight:500}.back-link{color:var(--clr-primary);margin-bottom:1.5rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-block}.back-link:hover,.back-link:focus-visible{color:var(--clr-primary-dark)}.detail-title{color:var(--clr-text);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.detail-card{background:var(--clr-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;max-width:640px;padding:1.5rem 2rem;display:flex}.detail-row{border-bottom:1px solid var(--clr-bg-subtle);gap:1rem;padding:.5rem 0;font-size:.92rem;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--clr-muted);flex:0 0 220px;font-weight:500}.detail-value{color:var(--clr-text);word-break:break-word}.proj-card{flex-shrink:0;padding:14px 16px}.proj-card--clickable{cursor:pointer;transition:box-shadow .15s,background .15s}.proj-card--clickable:hover{box-shadow:var(--shadow-lg);background:var(--clr-bg-subtle)}.proj-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.proj-card-title{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.proj-card-obj-badge{background:var(--clr-tag-description-bg);color:var(--clr-tag-description-text);border:1px solid var(--clr-tag-description-border);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.proj-card-name{color:var(--clr-text);flex:1;font-size:.88rem;font-weight:600;line-height:1.35}.proj-card-desc{color:#0f2a59;background:#eef3fb;border:1px solid #dbe4f3;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.proj-card-body{flex-direction:column;gap:8px;display:flex}.proj-card-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.proj-card-row{color:var(--clr-text-secondary);flex-direction:column;align-items:flex-start;gap:4px;font-size:.87rem;display:flex}.proj-card-row-label-wrap{align-items:center;gap:6px;display:inline-flex}.proj-card-row-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.proj-card-row-icon{width:16px;height:16px}.proj-card-row-label{color:var(--clr-muted)}.proj-card-row-value{color:var(--clr-text);font-weight:600}.proj-card-subsidy{margin-bottom:4px}.proj-card-sub-row{color:var(--clr-text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8rem;display:flex}.proj-card-sub-label{color:var(--clr-muted)}.proj-card-sub-value{color:var(--clr-text);font-weight:600}.proj-card-sub-bar-track{background:var(--clr-divider);border-radius:999px;width:100%;height:8px;overflow:hidden}.proj-card-sub-bar-fill{background:#16b287;border-radius:999px;height:100%}.proj-card-sub-note{color:var(--clr-muted);margin-top:6px;font-size:.75rem}.proj-card-value{color:var(--clr-text-secondary);font-size:.87rem}.proj-card--compact{padding:16px 18px}.proj-card-compact-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.proj-card-compact-title{color:var(--clr-text);font-size:.98rem;font-weight:700;line-height:1.35}.proj-card-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.proj-card-compact-item{flex-direction:column;gap:6px;display:flex}.proj-card-compact-label{letter-spacing:.02em;color:var(--clr-muted);font-size:.7rem}.proj-card-compact-value{color:var(--clr-text);font-size:.9rem;font-weight:600}.proj-card-compact-status{color:var(--clr-tag-description-text);font-size:.9rem;font-weight:600}.table-wrapper{flex-direction:column;gap:1rem;display:flex}.data-table{border-collapse:collapse;background:var(--clr-surface);border-radius:var(--radius-ml);width:100%;box-shadow:var(--shadow-sm);font-size:.9rem;overflow:hidden}.data-table thead tr{background:var(--clr-primary);color:var(--clr-text-on-dark)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--clr-divider);padding:.7rem 1rem}.detail-table tbody tr:last-child td{border-bottom:none}.tab-bar{gap:8px;margin-bottom:1rem;display:flex}.tab-btn{border:1px solid var(--clr-divider);border-radius:var(--radius-md);background:var(--clr-surface);color:var(--clr-text-dark);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);padding:6px 16px;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s}.tab-btn:hover,.tab-btn:focus-visible{border-color:var(--clr-primary);color:var(--clr-primary)}.tab-btn--active{background:var(--clr-primary);border-color:var(--clr-primary);color:var(--clr-text-on-dark);box-shadow:none}.tab-btn--active:hover,.tab-btn--active:focus-visible{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);color:var(--clr-text-on-dark)}.tab-placeholder{color:var(--clr-muted-light);text-align:center;padding:2rem;font-size:.95rem}.pagination-bar{justify-content:space-between;align-items:center;margin-top:1.5rem;padding:.5rem 0;display:flex}.pagination-info{color:var(--clr-muted);font-size:.88rem}.pagination-buttons{align-items:center;gap:.25rem;display:flex}.pagination-btn{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);min-width:36px;height:36px;color:var(--clr-text-heading);cursor:pointer;justify-content:center;align-items:center;padding:0 .5rem;font-size:.88rem;transition:background .15s,border-color .15s,color .15s;display:flex}.pagination-btn:hover:not(:disabled),.pagination-btn:focus-visible:not(:disabled){border-color:var(--clr-primary);color:var(--clr-primary)}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-btn--active{background:var(--clr-primary);color:var(--clr-text-on-dark);border-color:var(--clr-primary)}.pagination-btn--active:hover:not(:disabled),.pagination-btn--active:focus-visible:not(:disabled){background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);color:var(--clr-text-on-dark)}.pagination-ellipsis{min-width:36px;color:var(--clr-muted-light);justify-content:center;align-items:center;font-size:.88rem;display:flex}.metric-label{color:var(--clr-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:.78rem;font-weight:500}.metric-value{color:var(--clr-text);margin-bottom:6px;font-size:1.6rem;font-weight:700;line-height:1.1}.metric-type{color:var(--clr-muted);margin-bottom:6px;font-size:.78rem}.metric-card{flex-direction:column;gap:0;height:100%;display:flex}.metric-card--single{flex:0 304px;min-width:272px}.metric-card--two-cols{flex:0 364px;min-width:308px}.metric-card-anchor{color:inherit;align-self:stretch;text-decoration:none;display:block}.metric-card--link{cursor:pointer;transition:box-shadow .15s,border-color .15s}.metric-card--link:hover,.metric-card--link:focus-visible{border-color:var(--clr-primary);box-shadow:0 4px 12px #0000001a}.metric-card-header{flex-direction:column;gap:1px;margin-bottom:10px;display:flex}.metric-card-title{color:var(--clr-text-heading);font-size:1rem;font-weight:600;line-height:1.2}.metric-card-title-container{align-items:baseline;gap:6px;display:flex}.metric-card-title-sup{color:var(--clr-muted);font-size:.75rem;font-weight:400;line-height:1.2}.metric-card-title-row{align-items:baseline;gap:4px;width:100%;display:flex}.metric-card-title-right{color:var(--clr-muted);white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:400}.metric-card-subtitle{color:var(--clr-muted);min-height:1em;font-size:.72rem;line-height:1.2}.metric-card-subtitle--empty{visibility:hidden}.metric-card-body{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.metric-row{flex-direction:column;gap:6px;display:flex}.metric-row--two-cols{flex-direction:row;gap:20px}.metric-row--two-cols .metric-row-column{flex:1;min-width:0}.metric-row-column{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.metric-row-column--no-label{justify-content:flex-start}.metric-row-label{color:var(--clr-text-secondary);flex-shrink:0;font-size:.82rem;font-weight:500}.metric-row-value{color:var(--clr-text);text-align:left;word-break:break-word;font-size:2.025rem;font-weight:700;line-height:1.2}.metric-row-column--no-label .metric-row-value{text-align:left}.metric-footnote-row{flex-direction:row;align-items:baseline;gap:4px;margin-top:auto;padding-top:8px;font-size:.8rem;display:flex}.metric-footnote-label{color:var(--clr-muted);flex-shrink:0;font-weight:500}.metric-footnote-value{font-weight:600}.metric-card--with-icon{flex-direction:column;align-items:stretch;min-height:140px;position:relative}.metric-card--with-icon .metric-card-content{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.metric-card-icon{opacity:.7;width:24px;height:24px;position:absolute;top:14px;right:14px}.im-kpi-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;min-width:0;padding:16px 20px;display:flex}.im-kpi-icon-wrap{border-radius:var(--radius-ml);background:var(--clr-bg-subtle);border:1px solid var(--clr-border);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.im-kpi-icon{width:20px;height:20px}.im-kpi-info{flex:auto;grid-template-rows:34px auto;align-content:start;gap:4px;min-width:0;display:grid}.im-kpi-value{color:var(--clr-text-heading);align-items:flex-start;min-height:34px;font-size:1.6rem;font-weight:700;line-height:1.1;display:flex}.im-kpi-label{color:var(--clr-text-secondary);font-size:.78rem;line-height:1.2}.im-kpi-card--clickable{cursor:pointer;transition:box-shadow .15s}.im-kpi-card--clickable:hover,.im-kpi-card--clickable:focus-visible{box-shadow:var(--shadow-lg)}.im-kpi-finger{pointer-events:none;flex-shrink:0;width:20px;height:20px;margin-left:auto;transition:opacity .15s}.im-kpi-card--clickable:hover .im-kpi-finger{opacity:1}.block-title{color:var(--clr-text);margin:0 0 12px;font-size:1rem;font-weight:600}.section-title{color:var(--clr-text);border-bottom:2px solid var(--clr-primary);text-align:left;margin:0 0 20px;padding-bottom:10px;font-size:1.3em;font-weight:600}.empty-state,.error-state{text-align:center;padding:20px}.empty-state{color:var(--clr-muted)}.error-state{color:var(--clr-danger)}.mc-year-bars{align-items:flex-end;gap:12px;height:110px;margin-top:12px;padding-top:10px;display:flex}.mc-bar-col{flex-direction:column;flex:1;align-items:center;gap:2px;height:100%;display:flex}.mc-bar-val{color:var(--clr-text);white-space:nowrap;text-align:center;font-size:.6rem;font-weight:600;line-height:1}.mc-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;width:100%;min-height:0;display:flex}.mc-bar-inner{background:var(--clr-primary);border-radius:2px 2px 0 0;width:50%;min-height:2px;margin:0 auto;transition:opacity .15s}.mc-bar-col:hover .mc-bar-inner{opacity:.75}.mc-bar-year{color:var(--clr-muted);white-space:nowrap;font-size:.6rem;line-height:1}.hbar-container{margin-top:.6em;padding:.15em 0}.hbar-row{align-items:center;margin-bottom:.35em;display:flex}.hbar-name{color:var(--clr-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 0 28%;padding-right:.6em;font-size:.68em;line-height:1.25;overflow:hidden}.hbar-name--narrow{flex:0 0 25%;padding-right:.3em;font-size:.7em}.hbar-bars{flex:0 0 50%;height:1.1em;position:relative}.hbar-bars--flex{flex:1;height:1.05em}.hbar-bar{z-index:1;border-radius:.25em;height:100%;position:absolute;top:0;left:0}.hbar-bar--inset{z-index:2;height:60%;top:20%}.hbar-bar--plan{background:#c8c8c8cc}.hbar-bar--fact{background:var(--clr-accent)}.hbar-bar--primary{background:var(--clr-primary)}.hbar-value{color:var(--clr-text-secondary);white-space:nowrap;z-index:3;font-size:.66em;position:absolute;top:50%;transform:translateY(-50%)}.hbar-legend{flex-wrap:wrap;gap:1.5em;margin-top:.5em;margin-left:.5em;display:flex}.hbar-legend-item{align-items:center;gap:.5em;display:flex}.hbar-legend-swatch{border-radius:.25em;width:2em;height:.7em;margin:auto 0}.hbar-legend-swatch--plan{background:#c8c8c8cc}.hbar-legend-swatch--fact{background:var(--clr-accent)}.hbar-legend-text{font-size:.72em}.hbar-group{margin-bottom:.6em}.hbar-row--sub{margin-top:-.1em}.hbar-bar--light-blue{background:var(--clr-chart-blue)}.hbar-bar--violet{background:var(--clr-chart-purple)}.hbar-legend-swatch--primary{background:var(--clr-primary)}.hbar-legend-swatch--light-blue{background:var(--clr-chart-blue)}.hbar-legend-swatch--violet{background:var(--clr-chart-purple)}.sbar-track{background:#e6e6e680;border-radius:.3em;display:flex;overflow:hidden}.sbar-track--relative{width:100%;position:relative}.sbar-segment{height:100%}.sbar-segment--fact{background:var(--clr-accent)}.sbar-segment--pending{background:var(--chart-3)}.sbar-segment--marker{background:#a0a0a0}.sbar-marker{z-index:1;background:#a0a0a0;width:3px;position:absolute;top:0;bottom:0}.sbar-legend{flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.sbar-legend-item{align-items:center;gap:4px;display:flex}.sbar-legend-dot{border-radius:50%;flex-shrink:0;width:.65em;height:.65em;margin-top:1px}.sbar-legend-dot--fact{background:var(--clr-accent)}.sbar-legend-dot--pending{background:var(--chart-3)}.sbar-legend-dot--marker{background:#a0a0a0}.sbar-legend-label{color:var(--clr-text-muted);font-size:.78em}.graph-full{width:100%;height:100%}.status-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-block}.status-badge--active,.status-badge--execution{background:var(--clr-tag-description-bg);color:var(--clr-tag-description-text)}.status-badge--done{color:#15803d;background:#dcfce7}.status-badge--upcoming{background:var(--clr-warning-yellow-bg);color:#92400e}.status-badge--closed{background:var(--clr-bg-subtle);color:var(--clr-muted);border:1px solid var(--clr-border)}.measure-description-tag{background:var(--clr-tag-description-bg);color:var(--clr-tag-description-text);border-radius:var(--radius-md);white-space:nowrap;align-self:flex-start;align-items:center;margin-bottom:8px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.cg-cards-list{flex-direction:column;gap:16px;margin-top:24px;display:flex}.cg-card{flex-direction:column;gap:0;display:flex}.cg-acc{padding:0}.cg-acc-summary{cursor:pointer;border-radius:var(--radius-lg);grid-template-columns:auto auto 1fr auto;align-items:start;gap:12px;padding:12px 18px;list-style:none;transition:background .18s,box-shadow .18s;display:grid;position:relative}.cg-acc-icon{flex-shrink:0;align-self:center}.cg-acc-summary::-webkit-details-marker{display:none}.cg-acc-summary:after{content:"›";color:var(--clr-muted);order:-1;align-self:center;margin-right:2px;font-size:1.2rem;transition:transform .18s,color .18s;transform:rotate(0)}.cg-acc[open] .cg-acc-summary:after{color:var(--clr-text-secondary);transform:rotate(90deg)}.cg-acc-summary:hover,.cg-acc-summary:focus-visible{background:#fafbfc;box-shadow:0 8px 16px #0f172a0f}.cg-acc-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.cg-acc-title{color:var(--clr-text);font-size:1.05rem;font-weight:700}.cg-acc-title-sub-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cg-acc-items-count{color:var(--clr-muted);font-size:.78rem}.cg-acc-meta{color:var(--clr-muted);text-align:right;white-space:nowrap;font-size:.82rem}.cg-acc-totals{white-space:nowrap;flex-shrink:0;grid-template-columns:max-content auto max-content auto;place-items:center start;gap:0 14px;display:grid}.cg-acc-total-label{color:var(--clr-text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.cg-acc-total-value{color:var(--clr-text);white-space:nowrap;background:#eef4fc;border:1px solid #bfd2ea;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.cg-acc-totals>.cg-acc-total-label:before{content:"";opacity:.9;background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;display:inline-block}.cg-acc-totals>.cg-acc-total-label:first-child:before{background-image:url(/assets/images/components/company.svg)}.cg-acc-totals>.cg-acc-total-label:nth-child(3):before{background-image:url(/assets/images/components/im_projects.svg)}.cg-traffic-light{flex-shrink:0;gap:6px;display:flex}.cg-tl-block{border-radius:var(--radius-sm);flex-direction:row;justify-content:center;align-items:center;gap:5px;width:148px;padding:3px 8px;line-height:1.2;display:flex}.cg-tl-block--blue{background:var(--clr-tag-description-bg);color:#1e40af}.cg-tl-block--warn{background:var(--clr-warning-yellow-bg);color:#854d0e}.cg-tl-block--bad{background:var(--clr-danger-bg);color:#991b1b}.cg-tl-value{font-size:.95rem;font-weight:700}.cg-tl-label{white-space:nowrap;opacity:.85;font-size:.62rem}.cg-acc[open] .cg-acc-summary{border-bottom:1px solid var(--clr-divider);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cg-acc-body{padding:16px 18px 18px}.cg-card-body{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.cg-comp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cg-comp-card{border-radius:var(--radius-lg);border:1px solid var(--clr-primary-border);background:var(--clr-surface);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 6px #0f172a0a}.cg-comp-card-header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.cg-comp-icon{border-radius:var(--radius-ml);background:#e9f2fb;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cg-comp-icon-img{filter:saturate(1.1);width:18px;height:18px}.cg-comp-title-wrap{flex-direction:column;gap:2px;display:flex}.cg-comp-title{color:var(--clr-text);font-size:.95rem;font-weight:700}.cg-comp-subtitle{color:var(--clr-muted);font-size:.78rem}.cg-comp-status-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.cg-comp-status-item{border:1px solid var(--clr-neutral-border);background:var(--clr-slate-50);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.cg-comp-status-icon{flex-shrink:0;width:14px;height:14px}.cg-comp-status-label{color:var(--clr-text-secondary);white-space:nowrap;font-size:.7rem;font-weight:600}.cg-comp-status-text{font-size:.7rem;font-weight:600}.cg-comp-status-text--good{color:var(--clr-success-alt)}.cg-comp-status-text--warn{color:var(--clr-warning-amber)}.cg-comp-status-text--bad{color:var(--clr-danger-text)}.cg-comp-status-value{color:var(--clr-text);font-size:.85rem;font-weight:700}.cg-comp-suppliers{flex-wrap:wrap;gap:6px;display:flex}.cg-supplier-chip{color:var(--clr-text);border:1px solid var(--clr-border);background:var(--clr-bg-subtle);border-radius:999px;padding:4px 10px;font-size:.78rem}.cg-supplier-chip-link{text-decoration:none}.cg-supplier-chip-link:hover .cg-supplier-chip{border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-bg)}.cg-comp-projects-section{flex-direction:column;gap:8px;margin-top:auto;display:flex}.cg-comp-projects-label{color:var(--clr-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.cg-comp-projects{flex-direction:column;gap:8px;display:flex}.cg-proj-card{border-radius:var(--radius-md);border:1px solid var(--clr-divider);background:#f8f9fb;padding:10px 12px;position:relative;overflow:hidden}.cg-proj-card:before{content:"";background:var(--clr-primary);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.cg-proj-card-btn{text-align:left;cursor:pointer;border:1px solid var(--clr-divider);background:#f8f9fb;width:100%;transition:border-color .15s,box-shadow .15s}.cg-proj-card-btn:hover{border-color:#cdd5df;box-shadow:0 4px 10px #0f172a14}.cg-proj-card-btn:focus-visible{outline-offset:2px;outline:2px solid #9ac3f5}.cg-proj-company{color:var(--clr-text);font-size:.82rem;font-weight:700}.cg-proj-name{color:var(--clr-text-secondary);margin-top:2px;font-size:.82rem}.cg-empty-text{color:var(--clr-muted);font-size:.82rem}.cg-no-data{color:var(--clr-muted);font-size:.88rem}.cg-footer{border-top:1px solid var(--clr-divider);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.cg-footer-counts{color:var(--clr-muted);font-size:.82rem}.cg-footer-link{color:var(--clr-primary);font-size:.85rem;font-weight:500;text-decoration:none}.cg-footer-link:hover{text-decoration:underline}.cg-comp-table{flex-direction:column;gap:8px;display:flex}.cg-comp-table-head{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-secondary);grid-template-columns:1fr 220px 220px;gap:12px;padding:8px 12px;font-size:.72rem;font-weight:700;display:grid}.cg-table-head-name{padding-left:8px}.cg-table-head{text-align:left}.cg-comp-table-body{flex-direction:column;gap:6px;display:flex}.cg-table-row{border-radius:var(--radius-ml);border:1px solid var(--clr-neutral-border);background:var(--clr-surface);grid-template-columns:1fr 220px 220px;align-items:center;gap:12px;padding:8px 12px;display:grid}.cg-table-name{color:var(--clr-text);font-size:.9rem;font-weight:600}.cg-table-status-cell{align-items:center;gap:6px;display:inline-flex}.cg-table-status-icon{flex-shrink:0;width:16px;height:16px}.cg-table-status-label{color:var(--clr-text-secondary);white-space:nowrap;font-size:.72rem;font-weight:600}.cg-table-status-text{color:var(--clr-text-secondary);font-size:.72rem;font-weight:600}.cg-table-status-value{color:var(--clr-text);font-size:.85rem;font-weight:700}.cg-comp-status-text--good,.cg-comp-status-text--warn,.cg-comp-status-text--bad,.cg-table-status-text--good,.cg-table-status-text--warn,.cg-table-status-text--bad{color:var(--clr-text-secondary)}@media (width<=960px){.cg-comp-grid{grid-template-columns:1fr}.cg-comp-card-header{grid-template-columns:auto 1fr}.cg-comp-badges{justify-content:flex-start}.cg-acc-summary{grid-template-columns:auto auto 1fr;align-items:start}.cg-acc-totals{grid-column:2/-1;justify-self:end}.cg-acc-meta{text-align:left}}.dbl-bar{width:100%;margin-top:24px}.dbl-bar__wrap{gap:2px;height:420px;transition:grid-template-rows .5s;display:grid}.dbl-bar__row{flex-direction:row;align-items:stretch;gap:6px;display:flex}.dbl-bar__row--top{flex-shrink:0}.dbl-bar__row--bottom{flex:auto;min-height:0}.dbl-bar__seg-exec{align-items:flex-end;gap:3px;display:flex;position:absolute;top:0;bottom:0;right:calc(100% + 4px)}.dbl-bar__seg-exec-pct{color:var(--clr-done);white-space:nowrap;font-size:.6rem;font-weight:600;line-height:1}.dbl-bar__seg-exec-bar{background:#dde1e6;border-radius:2px;flex-shrink:0;width:4px;height:100%;position:relative;overflow:hidden}.dbl-bar__seg-exec-bar:after{content:"";height:var(--exec-fill,0%);background:var(--clr-done);border-radius:2px;position:absolute;bottom:0;left:0;right:0}.dbl-bar__left{flex-direction:column-reverse;flex:0 0 67px;gap:2px;height:100%;display:flex;position:relative;overflow:visible}.dbl-bar__above-labels{pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:3px;width:100%;display:flex;position:absolute;bottom:calc(100% + 3px);left:0}.dbl-bar__above-label{white-space:nowrap;justify-content:flex-start;align-items:center;gap:4px;width:67px;padding:0 6px;display:flex}.dbl-bar__seg{box-sizing:border-box;background:#8a97a6;border-radius:0;justify-content:space-between;align-items:center;padding:3px 6px;transition:flex-grow .5s;display:flex;position:relative;overflow:visible}.dbl-bar__left .dbl-bar__seg:not(.dbl-bar__seg~.dbl-bar__seg){border-bottom-right-radius:6px;border-bottom-left-radius:6px}.dbl-bar__left .dbl-bar__seg:not(:has(~.dbl-bar__seg)){border-top-left-radius:6px;border-top-right-radius:6px}.dbl-bar__seg+.dbl-bar__seg{border-bottom:none}.dbl-bar__code-badge{color:var(--clr-gray-500);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:.02em;white-space:nowrap;background:#ffffffe6;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:1.3}.dbl-bar__seg-pct{color:var(--clr-text-on-dark);white-space:nowrap;font-size:.55rem;font-weight:600}.dbl-bar__code-badge--above{background:var(--clr-gray-subtle);color:var(--clr-text-on-dark)}.dbl-bar__seg-pct--above{color:var(--clr-gray-subtle);white-space:nowrap;font-size:.55rem;font-weight:600}.dbl-bar__left-ext{flex-direction:column-reverse;flex:0 0 52px;height:100%;display:flex;overflow:visible}.dbl-bar__left-ext--hidden{visibility:hidden;width:0;overflow:hidden;flex:0 0 0!important}.dbl-bar__seg-ext{justify-content:flex-end;align-items:center;gap:4px;display:flex;overflow:visible}.dbl-bar__code-badge--ext{background:var(--clr-gray-subtle);color:var(--clr-text-on-dark)}.dbl-bar__seg-pct--ext{color:var(--clr-gray-subtle);font-size:.5rem}.dbl-bar__right{flex-direction:column-reverse;flex:0 0 112px;gap:2px;height:100%;display:flex;overflow:visible}.dbl-bar__zone{border-radius:0;justify-content:center;align-items:center;transition:flex-grow .5s;display:flex;overflow:hidden}.dbl-bar__right .dbl-bar__zone:first-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.dbl-bar__right--no-not-distributed .dbl-bar__zone--not-executed{border-top-left-radius:6px;border-top-right-radius:6px}.dbl-bar__zone--executed{background:var(--clr-done)}.dbl-bar__zone--not-executed,.dbl-bar__zone--not-distributed{background:#5a6675}.dbl-bar__zone--not-distributed{background:#5a6675;border-radius:6px 6px 0 0;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.dbl-bar__zone-val{color:var(--clr-text-on-dark);white-space:nowrap;text-align:center;font-size:.9rem;font-weight:700;line-height:1}.dbl-bar__labels{flex-direction:column-reverse;flex:1;min-width:0;height:100%;padding-left:4px;display:flex;overflow:visible}.dbl-bar__label-zone{flex-direction:column;justify-content:center;gap:2px;transition:flex-grow .5s;display:flex;overflow:visible}.dbl-bar__label-zone--not-distributed{flex:1;justify-content:center;padding-left:4px}.dbl-bar__label-zone--above{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px;padding-bottom:2px;padding-left:0}.dbl-bar__label-name{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-muted);white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1.2}.dbl-bar__label-pct{color:var(--clr-primary);font-size:.9rem;font-weight:700;line-height:1}.dbl-bar__label-val-block{flex-direction:row;align-items:baseline;gap:3px;margin-bottom:3px;display:flex}.dbl-bar__label-val-num{color:var(--clr-primary);white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1}.dbl-bar__label-val-unit{color:var(--clr-primary);text-transform:lowercase;font-size:.6rem;font-weight:600;line-height:1}.dbl-bar__label-zone--executed .dbl-bar__label-name,.dbl-bar__label-zone--executed .dbl-bar__label-pct,.dbl-bar__label-zone--executed .dbl-bar__label-val-num,.dbl-bar__label-zone--executed .dbl-bar__label-val-unit{color:var(--clr-done)}.dbl-bar__label-zone--not-executed .dbl-bar__label-name,.dbl-bar__label-zone--not-executed .dbl-bar__label-pct,.dbl-bar__label-zone--not-distributed .dbl-bar__label-name,.dbl-bar__label-zone--not-distributed .dbl-bar__label-pct{color:var(--clr-gray-500)}.dbl-bar__zone-num{color:var(--clr-text-on-dark);white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1}.dbl-bar__zone-num--sm{font-size:.75rem}.dbl-bar__zone-unit{color:var(--clr-text-on-dark);white-space:nowrap;font-size:.65rem;font-weight:700}.dbl-bar__zone-val-wrap{flex-direction:row;align-items:baseline;gap:3px;display:flex}.nat-card-expand-btn{background:var(--clr-surface);border:1px solid var(--clr-divider);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);z-index:5;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.nat-card-expand-btn:hover,.nat-card-expand-btn:focus-visible{opacity:.75}.nat-card-expand-icon{width:32px;height:32px}.nat-fp-split-wrapper{position:relative}.nat-year-card-wrapper{z-index:10;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:absolute;top:0;left:0;right:0;transform:translate(-20px)}.nat-year-card-wrapper--open{opacity:1;pointer-events:auto;transform:translate(0)}.nat-year-card-wrapper--closed{opacity:0;pointer-events:none;transform:translate(-20px)}.year-bar-card{box-sizing:border-box;flex-direction:column;gap:16px;height:100%;padding:20px 24px;display:flex;position:relative;overflow:visible}.year-bar-card-header{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;display:flex}.year-bar-card-section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--clr-muted);font-size:.65rem;font-weight:600}.year-bar-card-name{color:var(--clr-text-dark);text-transform:uppercase;font-size:1rem;font-weight:700}.year-bar-card-close-btn{background:var(--clr-surface);border:1px solid var(--clr-divider);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);z-index:15;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.year-bar-card-close-btn:hover,.year-bar-card-close-btn:focus-visible{opacity:.75}.year-bar-card-close-icon{width:32px;height:32px}.year-bar-grid{flex:1;grid-template-columns:repeat(6,1fr);min-height:0;display:grid}.year-bar-col{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:0 6px;display:flex;overflow:hidden}.year-bar-year-label{height:1.8rem;color:var(--clr-text-dark);text-overflow:ellipsis;white-space:nowrap;transform-origin:0 100%;flex-shrink:0;align-items:flex-end;font-size:1.2rem;font-weight:700;line-height:1;transition:transform .15s;display:flex;overflow:hidden;transform:scale(1)}.year-bar-year-label--current{transform:scale(1.5)}.year-bar-container{border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.year-bar-container>:first-child,.year-bar-container>.year-bar-empty+.year-bar-section{border-top-left-radius:4px;border-top-right-radius:4px}.year-bar-empty{background:repeating-linear-gradient(#6a72821a 0 2px,#0000 2px 4px)}.year-bar-section{flex-direction:column;justify-content:flex-start;min-height:0;transition:background .2s;display:flex;overflow:hidden}.year-bar-section--done{background:var(--clr-done)}.year-bar-section--done-past{background:#6a728280}.year-bar-section--undone{background:var(--clr-muted)}.year-bar-section--undone-past,.year-bar-section--undistributed-active,.year-bar-section--distributed,.year-bar-section--undistributed{background:#6a728280}.year-bar-section--budget{background:var(--clr-primary)}.year-bar-section-inner{justify-content:space-between;align-items:flex-start;gap:4px;padding:4px 8px;display:flex}.year-bar-section-label{text-transform:uppercase;letter-spacing:.3px;color:var(--clr-text-on-dark);white-space:nowrap;flex-shrink:0;font-size:.6rem;font-weight:400}.year-bar-section-amount{color:var(--clr-text-on-dark);white-space:nowrap;align-items:baseline;gap:1px;font-size:.62rem;font-weight:400;display:inline-flex}.year-bar-section-amount-num{font-weight:700}.year-bar-section-amount-unit{font-weight:400}.year-bar-section--distributed .year-bar-section-label,.year-bar-section--distributed .year-bar-section-amount,.year-bar-section--undistributed .year-bar-section-label,.year-bar-section--undistributed .year-bar-section-amount{color:var(--clr-text-on-dark)}.year-bar-col:hover .year-bar-year-label{transform:scale(1.5)}.year-bar-grid:has(.year-bar-col:hover) .year-bar-col:not(:hover) .year-bar-year-label--current{transform:scale(1)}.year-bar-col:hover .year-bar-section--done-past{background:var(--clr-done)}.year-bar-col:hover .year-bar-section--undone-past,.year-bar-col:hover .year-bar-section--distributed{background:var(--clr-muted)}.year-bar-col:hover .year-bar-section--distributed .year-bar-section-label,.year-bar-col:hover .year-bar-section--distributed .year-bar-section-amount{color:var(--clr-text-on-dark)}.year-bar-col:hover .year-bar-section--undistributed{background:#6a728280}.year-bar-grid:has(.year-bar-col:hover) .year-bar-col:not(:hover) .year-bar-section--done{background:#6a728280}.year-bar-grid:has(.year-bar-col:hover) .year-bar-col:not(:hover) .year-bar-section--undone{background:#6a728280}.year-bar-total{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.year-bar-total-num{color:var(--clr-text-dark);font-size:.9rem;font-weight:700}.year-bar-total-unit{color:var(--clr-muted);font-size:.7rem;font-weight:400}.year-bar-grand-total{border-top:1px solid var(--clr-divider);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.year-bar-grand-total-sum{align-items:baseline;gap:4px;display:flex}.year-bar-grand-total-num{color:var(--clr-text-dark);letter-spacing:-.5px;font-size:2rem;font-weight:700}.year-bar-grand-total-unit{color:var(--clr-muted);font-size:.9rem;font-weight:500}.year-bar-legend{flex-wrap:wrap;align-items:center;gap:12px;display:none}.year-bar-legend-item{align-items:center;gap:4px;display:flex}.year-bar-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.year-bar-legend--done{background:var(--clr-done)}.year-bar-legend--undone{background:var(--clr-muted)}.year-bar-legend--undistributed,.year-bar-legend--distributed{background:#6a728280}.year-bar-legend--budget{background:var(--clr-primary)}.year-bar-legend-text{color:var(--clr-muted);white-space:nowrap;font-size:.6rem;font-weight:600}@container main (width<=1200px){.year-bar-section--done-past{background:var(--clr-done)}.year-bar-section--undone-past{background:var(--clr-muted)}.year-bar-section--distributed{background:var(--clr-map-blue)}.year-bar-section-label{display:none}.year-bar-legend{display:flex}.year-bar-legend--distributed,.year-bar-col:hover .year-bar-section--distributed{background:var(--clr-map-blue)}.year-bar-grid:has(.year-bar-col:hover) .year-bar-col:not(:hover) .year-bar-section--done{background:var(--clr-done)}.year-bar-grid:has(.year-bar-col:hover) .year-bar-col:not(:hover) .year-bar-section--undone{background:var(--clr-muted)}.year-bar-grid:has(.year-bar-col:hover) .year-bar-col:not(:hover) .year-bar-section--done-past{background:var(--clr-done)}.year-bar-grid:has(.year-bar-col:hover) .year-bar-col:not(:hover) .year-bar-section--undone-past{background:var(--clr-muted)}}@container main (width>=1201px){.year-bar-grand-total{justify-content:flex-end}}@container main (width<=700px){.year-bar-grid{grid-template-columns:repeat(3,1fr)}}.sm-projects-grid--1649 .admin-project-1649-card{flex-direction:column;align-content:stretch;height:100%;display:flex}.sm-projects-grid--1649 .admin-project-1649-card__finance-panel{margin-top:auto}.admin-project-1649-card{box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:auto 436px;color:#101828;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-content:start;gap:11px;width:100%;min-width:0;max-width:none;min-height:436px;padding:22px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a;container:project-1649-card/inline-size}.admin-project-1649-card:hover{border-color:#60b5848c;transform:translateY(-1px);box-shadow:0 10px 24px #081f3c1a,0 1px 2px #0000001a}.admin-project-1649-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-project-1649-card__top-main{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.admin-project-1649-card__top-aside{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-project-1649-card__code,.admin-project-1649-card__type-chip{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:18px;padding:3px 8px;font-size:10px;font-weight:400;line-height:1.4;display:inline-flex}.admin-project-1649-card__code{color:#fff;background:#6a7282}.admin-project-1649-card__type-chip{color:#6a7282;border:1px solid #6a7282}.admin-project-1649-card__top-aside .admin-project-card__court-badge{background:#f21e3f;border:none;border-radius:4px;justify-content:center;align-items:center;min-height:18px;padding:3px 8px;display:inline-flex}.admin-project-1649-card__top-aside .admin-project-card__court-badge>span{color:#fff;font-size:10px;font-weight:400;line-height:1.4}.admin-project-1649-card__status{background:var(--project-1649-status-bg,#2079b91f);min-height:18px;color:var(--project-1649-status-fg,#2079b9);border-radius:4px;align-items:center;gap:8px;padding:3px 8px;font-size:10px;font-weight:400;display:inline-flex}.admin-project-1649-card__status:before{content:"";background:var(--project-1649-status-dot,#2079b9);border-radius:999px;width:6px;height:6px}.admin-project-1649-card__status--active{--project-1649-status-bg:#2079b91f;--project-1649-status-fg:#2079b9;--project-1649-status-dot:#2079b9}.admin-project-1649-card__status--done{--project-1649-status-bg:#21a67924;--project-1649-status-fg:#147957;--project-1649-status-dot:#21a679}.admin-project-1649-card__status--danger{--project-1649-status-bg:#e0792226;--project-1649-status-fg:#b45b16;--project-1649-status-dot:#e07922}.admin-project-1649-card__status--closed{--project-1649-status-bg:#f1f2f6;--project-1649-status-fg:#4f5663;--project-1649-status-dot:#7a828e}.admin-project-1649-card__status--upcoming{--project-1649-status-bg:#6870d824;--project-1649-status-fg:#5056a8;--project-1649-status-dot:#6870d8}.admin-project-1649-card__intro{gap:4px;display:grid}.admin-project-1649-card__intro>span{color:#6a7282;font-size:12px;font-weight:400;line-height:1.25}.admin-project-1649-card__intro h4{color:#101828;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0;font-size:12px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.admin-project-1649-card__finance-panel{--finance-subsidy-width:180px;grid-template-columns:var(--finance-subsidy-width) minmax(0, 1fr);background:#e6f7ed;border-radius:12px;align-items:start;column-gap:18px;padding:11px 16px;display:grid;position:relative}.admin-project-1649-card__finance-panel:after{content:"";visibility:hidden;pointer-events:none;grid-area:1/2;min-height:60px}.admin-project-1649-card__subsidy{width:var(--finance-subsidy-width);max-width:var(--finance-subsidy-width);grid-column:1;align-content:start;gap:4px;min-width:0;display:grid}.admin-project-1649-card__money-label{color:#6a7282;font-size:12px;font-weight:400;line-height:1.4}.admin-project-1649-card__subsidy-line{align-items:center;display:flex}.admin-project-1649-card__subsidy-values{color:#101828;white-space:nowrap;align-items:flex-end;gap:5px;min-width:0;display:inline-flex}.admin-project-1649-card__subsidy-values strong{color:#101828;font-size:26px;font-weight:700;line-height:1}.admin-project-1649-card__subsidy-values small{color:#101828;font-size:12px;font-weight:400;line-height:1.5}.admin-project-1649-card__subsidy-info{color:#e08a2f;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative;top:-1px}.admin-project-1649-card__subsidy-info svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.admin-project-1649-card__subsidy-info svg path:last-child{stroke-width:2.1px}.admin-project-1649-card__subsidy-info--down{color:#e08a2f}.admin-project-1649-card__subsidy-info--up{color:#2f7d33}.admin-project-1649-card__subsidy-info--up svg{transform:rotate(180deg)}.admin-project-1649-card__done{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:2px 8px;display:grid}.admin-project-1649-card__done>span{color:#60b584;grid-column:1/-1;width:auto;font-size:12px;font-weight:400;line-height:1.2}.admin-project-1649-card__done strong{color:#60b584;white-space:nowrap;grid-column:1;font-size:19px;font-weight:700;line-height:1}.admin-project-1649-card__done strong small{color:#60b584;font-size:12px;font-weight:400}.admin-project-1649-card__done em{color:#fff;text-transform:uppercase;background:#60b584;border-radius:4px;grid-column:2;align-self:center;align-items:center;padding:3px 5px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.admin-project-1649-card__years{top:50%;right:16px;left:calc(16px + var(--finance-subsidy-width) + 18px);pointer-events:none;justify-content:flex-start;align-items:center;width:auto;min-width:0;height:60px;display:flex;position:absolute;transform:translateY(-50%)}.admin-project-1649-card__year-grid{--year-count:4;--year-brick-max-width:140px;pointer-events:auto;flex:auto;justify-content:flex-start;align-items:center;gap:4px;width:100%;min-width:0;height:60px;display:flex;container:year-grid/inline-size}.admin-project-1649-card__year{box-sizing:border-box;min-width:0;max-width:var(--year-brick-max-width);color:#fff;background:#60b584;border-radius:10px;flex:1 1 0;align-content:space-between;justify-items:start;gap:8px;height:60px;min-height:60px;max-height:60px;padding:10px 11px;display:grid}.admin-project-1649-card__year-grid>.admin-project-1649-card__year{border-radius:0}.admin-project-1649-card__year-grid>.admin-project-1649-card__year:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.admin-project-1649-card__year-grid>.admin-project-1649-card__year:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.admin-project-1649-card__year.admin-project-1649-card__year--muted{color:#6a7282;background:#fff;border:1px solid #e5e7eb}.admin-project-1649-card__year--empty{min-width:0;max-width:var(--year-brick-max-width);flex:1 1 0;place-items:center}.admin-project-1649-card__year strong{font-size:min(20px, max(9px, calc((100cqw - (var(--year-count) - 1) * 4px) / var(--year-count) / 2.35)));text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1}.admin-project-1649-card__year span{color:#60b584;font-size:min(9px, max(7px, calc((100cqw - (var(--year-count) - 1) * 4px) / var(--year-count) / 5.5)));text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:2px;align-items:center;padding:2px 3px;font-weight:500;display:inline-flex}.admin-project-1649-card__year--muted span{color:#fff;background:#6a7282}.admin-project-1649-card__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-project-1649-card__meta-item{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:40px;padding:11px 16px;display:flex}.admin-project-1649-card__meta-item>span{color:#6a7282;font-size:12px;font-weight:400}.admin-project-1649-card__meta-item>strong{color:#101828;white-space:nowrap;font-size:15px;font-weight:700}.admin-project-1649-card__meta-item>strong small{color:#6a7282;font-size:12px;font-weight:400}.admin-project-1649-card__meta-item--with-icon{background:#f1f2f6;border-color:#f1f2f6;padding:9px 14px}.admin-project-1649-card__meta-item--with-icon>div{gap:3px;min-width:0;display:grid}.admin-project-1649-card__meta-item--with-icon span{color:#6a7282;font-size:12px;font-weight:400}.admin-project-1649-card__meta-item--with-icon strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.admin-project-1649-card__meta-item--with-icon img{opacity:.55;flex-shrink:0;width:18px;height:18px}.admin-project-1649-card__stage{gap:9px;display:grid}.admin-project-1649-card__stage-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-project-1649-card__stage-head>div{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.admin-project-1649-card__stage-head>span:last-child{white-space:nowrap;flex-shrink:0}.admin-project-1649-card__stage-head span{color:#6a7282;font-size:12px;font-weight:400}.admin-project-1649-card__stage-count{border:1px solid #d0d5dd;border-radius:6px;align-items:center;min-height:18px;padding:2px 8px;display:inline-flex;color:#344054!important}.admin-project-1649-card__stage-bars{cursor:default;align-items:center;gap:clamp(2px,.6cqi,4px);width:100%;min-width:0;display:grid;position:relative}.admin-project-1649-card__stage-bar{box-sizing:border-box;color:#6a7282;background:#f1f2f6;border-radius:80px;justify-content:space-between;align-items:center;gap:clamp(1px,.4cqi,4px);min-width:0;min-height:17px;padding:0 clamp(2px,.8cqi,6px) 0 clamp(3px,1cqi,8px);display:flex;overflow:hidden}.admin-project-1649-card__stage-bar>span:first-child{flex-shrink:1;min-width:0;font-size:clamp(8px,1.5cqi,11px);font-weight:500;line-height:1.4}.admin-project-1649-card__step-mark{box-sizing:border-box;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(8px,1.5cqi,11px);height:clamp(8px,1.5cqi,11px);display:inline-flex;box-shadow:inset 0 0 0 1px #1018281f}.admin-project-1649-card__step-check{fill:none;stroke:#60b584;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:clamp(6px,1.1cqi,8px);height:clamp(6px,1.1cqi,8px)}.admin-project-1649-card__stage-bar--comm-done .admin-project-1649-card__step-check,.admin-project-1649-card__stage-bar--comm-active .admin-project-1649-card__step-check{stroke:#2f7dd3}.admin-project-1649-card__stage-bar--progress,.admin-project-1649-card__stage-bar--done{color:#fff;background:#60b584}.admin-project-1649-card__stage-bar--active{color:#2f7d33;background:#e6f7ed;box-shadow:inset 0 0 0 1px #60b584}.admin-project-1649-card__stage-bar--comm-done{color:#fff;background:#2f7dd3}.admin-project-1649-card__stage-bar--comm-active{color:#2f7dd3;background:#e8f1fb;box-shadow:inset 0 0 0 1px #2f7dd3}.admin-project-1649-card__stage-bar--comm-pending{color:#2f7dd3;background:#2f7dd329}.admin-project-1649-card__stage-legend{z-index:1200;color:#fff;text-align:left;pointer-events:none;background:#1c2432ed;border-radius:7px;min-width:210px;padding:7px 11px;font-size:12px;line-height:1.55;position:fixed;box-shadow:0 3px 10px #00000038}.admin-project-1649-card__stage-legend:before{content:"";border:5px solid #0000;border-bottom-color:#1c2432ed;margin-bottom:5px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.admin-project-1649-card__stage-legend span{display:block}@container project-1649-card (width<=720px){.admin-project-1649-card__years{align-self:stretch}.admin-project-1649-card__meta-item{gap:6px;padding:9px 10px}.admin-project-1649-card__meta-item>span{font-size:11px}.admin-project-1649-card__meta-item>strong{font-size:clamp(11px,2.2cqi,15px)}.admin-project-1649-card__meta-item--with-icon{padding:8px 10px}}.global-search{flex-shrink:0;width:33.3333%;position:relative}.global-search-bar{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);align-items:center;gap:.5rem;height:40px;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.global-search-bar:focus-within{border-color:var(--clr-primary-border);box-shadow:0 0 0 2px var(--clr-primary-tint)}.global-search-bar-icon{opacity:.45;flex-shrink:0;width:18px;height:18px}.global-search-bar-input{color:var(--clr-text);font-size:.95rem;line-height:1.4;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0}.global-search-bar-input::placeholder{color:var(--clr-muted-light)}.global-search-bar-clear{background:var(--clr-bg-subtle);width:22px;height:22px;color:var(--clr-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .15s;display:flex}.global-search-bar-clear:hover{background:var(--clr-border);color:var(--clr-text)}.global-search-dropdown{z-index:500;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);max-height:420px;box-shadow:var(--shadow-lg);margin-top:4px;padding:.35rem 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.global-search-status{text-align:center;color:var(--clr-muted);padding:1.25rem 1rem;font-size:.9rem}.global-search-group{padding:.2rem 0}.global-search-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-muted-light);padding:.35rem .85rem .2rem;font-size:.7rem;font-weight:600}.global-search-item{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:.6rem;padding:.45rem .85rem;transition:background .1s;display:flex}.global-search-item:hover,.global-search-item--active{background:var(--clr-primary-tint)}.global-search-item-icon{opacity:.6;flex-shrink:0;width:20px;height:20px}.global-search-item-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.global-search-item-label{color:var(--clr-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.global-search-item--active .global-search-item-label{color:var(--clr-primary);font-weight:500}.global-search-item-sublabel{color:var(--clr-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}@media (width<=1160px){.global-search{margin-top:.2rem}}@media (width<=600px){.global-search-dropdown{max-height:55vh}}.bc-nav{min-width:0;overflow:hidden}.bc-list{flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bc-item{white-space:nowrap;align-items:center;min-width:0;display:flex}.bc-separator{color:var(--clr-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;margin:0 .375rem;font-size:.8125rem}.bc-link{font:inherit;color:var(--clr-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:15rem;padding:0;font-size:.8125rem;line-height:1.4;text-decoration:none;overflow:hidden}.bc-link:hover{text-decoration:underline}.bc-link:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px;border-radius:2px}.bc-current{color:var(--clr-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-size:.8125rem;line-height:1.4;overflow:hidden}.bc-ellipsis{color:var(--clr-text-muted);font-size:.8125rem}.bc-modal-strip{background:var(--clr-surface);border-radius:var(--radius-lg);margin-bottom:.5rem;padding:.5rem 1.25rem}.bc-modal-strip .bc-link,.bc-modal-strip .bc-current,.bc-modal-strip .bc-separator{font-size:.75rem}@media (width<=1160px){.bc-modal-strip .bc-nav{display:flex}}.fp-cards-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:16px;display:grid}.fp-card-wrapper{flex-direction:column;align-self:stretch;display:flex}.fp-card-wrapper>.fp-card-v2{flex:1}.fp-card-header-btns{flex-shrink:0;align-items:center;gap:4px;display:flex}.fp-card-detail-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.fp-card-detail-btn:hover,.fp-card-detail-btn:focus-visible{opacity:.75}.fp-card-detail-icon{width:32px;height:32px;display:block}.fp-card-kpi-icon{width:auto;height:32px;display:block}.fp-card-details-container{grid-column:1/-1}.fp-details-panel{padding:0;overflow:hidden}.fp-details-table{border-collapse:collapse;width:100%;font-size:.83rem}.fp-details-th{background:var(--clr-bg-subtle);text-align:left;color:var(--clr-text-heading);white-space:nowrap;border-bottom:2px solid var(--clr-border);padding:10px 14px;font-weight:600}.fp-details-td{color:var(--clr-text);border-bottom:1px solid var(--clr-divider);vertical-align:middle;padding:9px 14px}.fp-details-tr:last-child .fp-details-td{border-bottom:none}.fp-details-tr:hover .fp-details-td{background:var(--clr-bg-subtle)}.fp-details-empty{color:var(--clr-muted);padding:16px;font-style:italic}.nat-fp-card{flex-direction:column;gap:6px;min-width:550px;padding:12px 16px;display:flex}.nat-fp-section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--clr-muted);margin-bottom:-4px;font-size:.65rem;font-weight:500;line-height:1}.nat-fp-name{color:var(--clr-text-dark);font-size:.82rem;font-weight:700;line-height:1.3}.nat-fp-code-badge{background:var(--clr-muted);width:fit-content;color:var(--clr-text-on-dark);letter-spacing:.3px;white-space:nowrap;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.nat-fp-body{flex:1;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:2px;display:grid}.nat-fp-left{flex-direction:column;gap:8px;display:flex}.nat-fp-budget-large{align-items:baseline;gap:5px;display:flex}.nat-fp-budget-num{color:var(--clr-text-dark);letter-spacing:-.5px;font-size:1.4rem;font-weight:700;line-height:1}.nat-fp-budget-unit{color:var(--clr-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:500}.nat-fp-stats{flex-direction:column;gap:1px;display:flex}.nat-fp-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--clr-muted);margin-top:5px;font-size:.65rem;font-weight:700}.nat-fp-stat-value{color:var(--clr-text-dark);font-size:.9375rem;font-weight:400;line-height:1.2}.nat-fp-sequestr{margin-top:2px}.nat-fp-sequestr-label{text-transform:uppercase;letter-spacing:.5px;color:var(--clr-muted);font-size:.65rem;font-weight:500}.nat-fp-sequestr-value{align-items:baseline;gap:0;line-height:1.3;display:flex}.nat-fp-sequestr-num{color:var(--clr-muted);font-size:.9rem;font-weight:700}.nat-fp-sequestr-unit{color:var(--clr-muted);font-size:.8rem;font-weight:400}.nat-fp-right{flex-direction:column;justify-content:center;gap:10px;display:flex}.nat-fp-bar-wrap{flex-direction:column;gap:5px;display:flex}.nat-fp-bar-track{border-radius:0;width:100%;height:22px;display:flex;overflow:hidden}.nat-fp-bar-done{background:var(--clr-done);min-width:0;height:100%;transition:width .4s}.nat-fp-bar-undone{background:var(--clr-border);min-width:0;height:100%;transition:width .4s}.nat-fp-bar-labels{justify-content:space-between;padding:0 1px;display:flex}.nat-fp-bar-pct-left{color:var(--clr-done);font-size:.72rem;font-weight:600}.nat-fp-bar-pct-right{color:var(--clr-muted);font-size:.72rem;font-weight:600}.nat-fp-legend{flex-direction:column;gap:0;display:flex}.nat-fp-exec-separator--done{background:var(--clr-done);border-radius:1px;height:1.5px;margin-bottom:6px}.nat-fp-exec-separator--undone{background:var(--clr-border);border-radius:1px;height:1.5px;margin-top:8px;margin-bottom:6px}.nat-fp-legend-item{flex-direction:column;gap:1px;display:flex}.nat-fp-legend-label--done{text-transform:uppercase;letter-spacing:.5px;color:var(--clr-done);font-size:.65rem;font-weight:600;line-height:1}.nat-fp-legend-label--undone{text-transform:uppercase;letter-spacing:.5px;color:var(--clr-muted);font-size:.65rem;font-weight:600;line-height:1}.nat-fp-legend-value--done{color:var(--clr-done);font-size:.9375rem;font-weight:700;line-height:1.2}.nat-fp-legend-value--undone{color:var(--clr-muted);font-size:.9375rem;font-weight:700;line-height:1.2}.nat-fp-legend-unit--done{color:var(--clr-done);font-size:.8rem;font-weight:400}.nat-fp-legend-unit--undone{color:var(--clr-muted);font-size:.8rem;font-weight:400}.home-v3-page{--clr-done:#60b584;--clr-success:#60b584;flex-direction:column;gap:12px;padding-bottom:80px;display:flex}.home-v3-title{color:var(--clr-text-heading);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-bottom:0;font-size:clamp(1.1rem,.195rem + 2.23vw,2.2rem);font-weight:700;overflow:hidden}.home-v3-subtitle{color:var(--clr-muted);margin-top:4px;font-size:.95rem}.mg-header-block{flex-direction:column;gap:2px;display:flex}.home-header-icons{align-items:center;gap:16px;display:flex}.home-header-icon{object-fit:contain;width:auto;height:48px}.home-section{flex-direction:column;gap:0;display:flex}.metrics-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metrics-row--auto{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;display:flex}.mg-kpi-strip.metrics-row--auto.page--fullwidth{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:16px;width:100%;display:grid}.metrics-row--auto.page--fullwidth{justify-content:stretch}.metrics-row--auto.page--fullwidth .metric-card--single,.metrics-row--auto.page--fullwidth .metric-card--two-cols{flex:1 1 0;min-width:180px}.national-summary-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@container main (width<=1100px){.national-summary-grid{grid-template-columns:1fr}.national-summary-grid>:nth-child(2){min-height:280px}}@container main (width<=520px){.national-summary-grid>:nth-child(2){min-height:240px}}.nat-budget-card{flex-direction:column;gap:12px;display:flex}.nat-budget-metrics-row{flex:1;align-items:stretch;gap:0;display:flex}.nat-budget-col{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex}.nat-budget-col:first-child{padding-left:0}.nat-budget-col-label{color:var(--clr-text-muted);font-size:.78rem;line-height:1.3}.nat-budget-col-value{letter-spacing:-.5px;color:var(--clr-text-primary);font-size:1.5rem;font-weight:700;line-height:1.1}.nat-budget-col-value--success,.nat-budget-col-subvalue--success,.nat-budget-col-label--success,.nat-budget-badge--success{color:var(--clr-done)}.nat-budget-col-unit{color:var(--clr-text-muted);font-size:.75rem}.nat-budget-col-subvalue{color:var(--clr-text-primary);font-size:1.1rem;font-weight:600;line-height:1.2}.nat-budget-col-subvalue--danger,.nat-budget-col-label--danger{color:#dc5f5a}.nat-budget-col-subvalue--muted,.nat-budget-col-label--muted,.nat-budget-badge--muted{color:var(--clr-muted-light)}.nat-budget-badge{align-items:center;gap:2px;font-size:.78rem;font-weight:500;display:inline-flex}.nat-budget-bar-wrap{flex:1;align-items:center;padding-bottom:8px;display:flex}.nat-budget-bar-wrap>div{width:100%}.national-chart-card{min-height:0;overflow:hidden}.national-chart-card .metric-card-body{flex:1;min-height:0}.national-chart-card .js-plotly-plot,.national-chart-card .plot-container{width:100%!important;height:100%!important}.home-v3-content{margin-top:4px}.home-v3-tab-nav-mini{gap:8px;display:flex}.home-v3-tab-btn-mini{border:1px solid var(--clr-divider);border-radius:var(--radius-md);background:var(--clr-surface);height:clamp(28px,21.4px + 1.01vw,36px);color:var(--clr-text-dark);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--shadow-sm);white-space:nowrap;padding:0 clamp(10px,3.4px + 1.01vw,18px);font-size:clamp(.68rem,.598rem + .2vw,.78rem);font-weight:600;transition:background .15s,border-color .15s,color .15s}.home-v3-tab-btn-mini:hover,.home-v3-tab-btn-mini:focus-visible{border-color:var(--clr-primary);color:var(--clr-primary)}.home-v3-tab-btn-mini--active{background:var(--clr-primary);border-color:var(--clr-primary);color:var(--clr-text-on-dark);box-shadow:0 1px 3px #00000026}.home-v3-tab-btn-mini--active:hover,.home-v3-tab-btn-mini--active:focus-visible{background:var(--clr-primary-dark);color:var(--clr-text-on-dark)}.home-details-filters{gap:12px;margin-bottom:16px;display:flex}.home-details-filter-item{background:var(--clr-bg-light);border:1px solid var(--clr-border);border-radius:var(--radius-lg);color:var(--clr-muted);text-align:center;flex:1;padding:12px 16px;font-size:.9rem}.home-details-grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.home-details-grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}@container main (width<=950px){.fp-cards-grid{grid-template-columns:1fr}}.home-details-card{flex-direction:column;gap:10px;min-height:200px;padding:24px;display:flex}.home-details-card-name{color:var(--clr-text);text-align:left;font-size:1.05rem;font-weight:700}.home-details-card-subtitle{color:var(--clr-muted);text-align:left;margin-top:2px;font-size:.8rem;font-weight:400}.home-details-card-desc{color:var(--clr-muted);text-align:left;font-size:.85rem;line-height:1.5}.home-details-card-divider{background:var(--clr-divider);height:1px;margin:2px 0}.home-details-stats-row{flex-wrap:wrap;gap:12px 20px;display:flex}.home-details-stat{flex-direction:column;gap:2px;display:flex}.home-details-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--clr-muted);font-size:.72rem;font-weight:500}.home-details-stat-value{color:var(--clr-text);font-size:.95rem;font-weight:600}.home-details-stat-text{color:var(--clr-text-body);font-size:.9rem;line-height:1.4}.home-details-stat-text-num{color:var(--clr-text);font-size:.95rem;font-weight:700}.home-details-stat-text-plain{color:var(--clr-text-body);font-size:.9rem}.op-projects-grid{grid-template-columns:1fr 1fr;gap:2px 12px;margin-top:10px;display:grid}.home-details-stat--full{width:100%;margin-top:10px}.op-col-right{text-align:right}.home-details-progress-row{flex-direction:column;gap:6px;margin-top:4px;display:flex}.home-details-progress-track{background:var(--clr-bg-subtle);border-radius:4px;width:100%;height:8px;overflow:hidden}.home-details-progress-fill{background:var(--clr-done);border-radius:4px;height:100%;font-size:0}.progress-bar-plan{background:var(--clr-primary)!important}.progress-bar-cbr{background:var(--clr-warning)!important}.progress-bar-fact{background:var(--clr-success)!important}.stat-value-plan{color:var(--clr-primary)}.stat-value-cbr{color:var(--clr-warning)}.stat-value-fact{color:var(--clr-success)}.home-details-progress-bars-stack{flex-direction:column;gap:6px;display:flex}.home-v3-divider{border:none;border-top:1px solid var(--clr-divider);height:0;margin:24px 0}.fp-card-wrapper{flex-direction:column;display:flex}.fp-card-v2{flex-direction:column;flex:1;gap:0;padding:12px 16px;display:flex}.fp-card-v2-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fp-card-v2-header-left{flex-direction:column;gap:6px;min-width:0;display:flex}.fp-card-v2-type-row{align-items:center;gap:8px;display:flex}.fp-card-v2-type-label{text-transform:uppercase;letter-spacing:.6px;color:var(--clr-muted);font-size:.7rem;font-weight:600}.fp-card-v2-code-badge{text-transform:uppercase;color:var(--clr-text-on-dark);background:var(--clr-muted);border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.6}.fp-card-v2-year-badge{color:var(--clr-text-dark);border:1.5px solid var(--clr-border);white-space:nowrap;background:#fff;border-radius:4px;padding:1px 8px;font-size:.68rem;font-weight:700;line-height:1.6}.fp-card-v2-title{color:var(--clr-text-dark);font-size:.82rem;font-weight:700;line-height:1.35}.fp-card-chart-btn{border:1.5px solid var(--clr-primary);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:flex-end;gap:3px;width:32px;height:32px;padding:6px 5px;transition:background .15s;display:flex}.fp-card-chart-btn:hover{background:var(--clr-primary-tint)}.fp-card-chart-bar{background:var(--clr-primary);border-radius:1px;width:4px}.fp-card-chart-bar--1{height:9px}.fp-card-chart-bar--2{height:13px}.fp-card-chart-bar--3{height:7px}.fp-card-v2-body{grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:20px;display:grid}.fp-card-v2-budget-col{flex-direction:column;gap:2px;min-width:100px;display:flex}.fp-card-v2-amount{color:var(--clr-text-dark);letter-spacing:-.5px;font-size:1.5rem;font-weight:700;line-height:1.15}.fp-card-v2-amount-unit{color:var(--clr-muted);margin-bottom:6px;font-size:.78rem;font-weight:400}.fp-card-v2-sequestr-label{color:var(--clr-muted);margin-top:4px;font-size:.78rem;font-weight:400}.fp-card-v2-sequestr-row{align-items:baseline;gap:3px;display:flex}.fp-card-v2-sequestr-val{color:var(--clr-muted);font-size:.85rem;font-weight:700}.fp-card-v2-sequestr-unit{color:var(--clr-muted);font-size:.78rem;font-weight:400}.fp-card-v2-outbudget-label{color:var(--clr-muted);margin-top:4px;font-size:.78rem;font-weight:400}.fp-card-v2-outbudget-row{align-items:baseline;gap:3px;display:flex}.fp-card-v2-outbudget-val{color:var(--clr-muted);font-size:.85rem;font-weight:700}.fp-card-v2-outbudget-unit{color:var(--clr-muted);font-size:.78rem;font-weight:400}.fp-card-v2-bar-col{flex-direction:column;gap:6px;display:flex}.fp-card-v2-bar-labels{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.fp-card-v2-bar-label-group{flex-direction:column;gap:4px;display:flex}.fp-card-v2-bar-label-group--done{align-items:flex-start}.fp-card-v2-bar-label-group--undone{text-align:right;align-items:flex-end}.fp-card-v2-bar-text{font-size:.8rem;font-weight:500;line-height:1.3}.fp-card-v2-bar-text--done{color:var(--clr-done)}.fp-card-v2-bar-text--undone{color:var(--clr-muted)}.fp-card-v2-pct-badge{color:var(--clr-text-on-dark);border-radius:4px;padding:1px 6px;font-size:.95rem;font-weight:700;line-height:1.4;display:inline-block}.fp-card-v2-pct-badge--done{background:var(--clr-done)}.fp-card-v2-pct-badge--undone{background:var(--clr-muted)}.fp-card-v2-bar-track{border-radius:var(--radius-ml);background:var(--clr-bg-subtle);height:40px;display:flex;position:relative;overflow:hidden}.fp-card-v2-bar-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 4px 4px,#ffffff73 8px 8px);position:absolute;inset:0}.fp-card-v2-stripe{background-repeat:repeat;background-size:10px 100%;min-width:0;height:100%;transition:width .3s}.fp-card-v2-stripe:first-child{border-radius:10px 0 0 10px}.fp-card-v2-stripe:last-child{border-radius:0 10px 10px 0}.fp-card-v2-stripe--done{background:var(--clr-done)}.fp-card-v2-stripe--undone{background:#dadce0}.fp-card-v2-bar-values{justify-content:space-between;display:flex}.fp-card-v2-bar-value-group{flex-direction:row;align-items:baseline;gap:2px;display:flex}.fp-card-v2-bar-value-group:last-child{align-items:flex-end}.fp-card-v2-bar-val{font-size:1rem;font-weight:700}.fp-card-v2-bar-val--done{color:var(--clr-done)}.fp-card-v2-bar-val--undone{color:var(--clr-muted)}.fp-card-v2-bar-unit{font-size:.7rem;font-weight:400;line-height:1}.fp-card-v2-bar-unit--done{color:var(--clr-done)}.fp-card-v2-bar-unit--undone{color:var(--clr-muted)}.fp-card-v2-footer{gap:8px;margin-top:auto;padding-top:10px;display:flex}.fp-card-v2-footer-stat{background:var(--clr-neutral-bg);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.fp-card-v2-footer-label{text-transform:uppercase;letter-spacing:.5px;color:var(--clr-muted);font-size:.65rem;font-weight:600}.fp-card-v2-footer-value-row{justify-content:space-between;align-items:center;display:flex}.fp-card-v2-footer-value{color:var(--clr-text-dark);font-size:.85rem;font-weight:700}.fp-card-v2-footer-finger-icon{flex-shrink:0;width:12px;height:16px;display:block}.fp-card-v2-footer-finger-icon--inactive{opacity:.35;cursor:default}.fp-card-v2-footer-stat--clickable{background:var(--clr-neutral-bg);border-radius:var(--radius-md);cursor:pointer;text-align:left;border:1px solid #00000014;flex-direction:column;flex:1;gap:2px;padding:6px 8px;transition:box-shadow .15s,transform .1s;display:flex}.fp-card-v2-footer-stat--clickable:hover{box-shadow:0 0 0 1.5px #0224561f,0 1px 6px #00000014}.fp-card-v2-footer-stat--clickable:active{background:linear-gradient(#e4e6ea 0%,#eceef1 100%);transform:translateY(1px);box-shadow:inset 0 1px 3px #0000001f}.nat-fp-split{grid-template-columns:1fr 2fr;align-items:start;gap:16px;display:grid;overflow:visible}.nat-fp-split>.nat-card{align-self:stretch}.nat-fp-split>.fp-cards-grid--nat .fp-card-details-container{grid-column:1/-1}.fp-cards-grid--nat{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.nat-card{flex-direction:column;gap:6px;padding:20px 24px;display:flex;position:relative;overflow:visible}.nat-card-section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--clr-muted);font-size:.65rem;font-weight:600;line-height:1}.nat-card-name{color:var(--clr-text-dark);font-size:1rem;font-weight:700;line-height:1.35}.nat-card-header{align-items:flex-start;gap:8px;display:flex}.nat-card-header-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nat-card-kpi-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.nat-card-kpi-btn:hover,.nat-card-kpi-btn:focus-visible{opacity:.75}.nat-card-kpi-icon{width:auto;height:32px;display:block}.nat-card-top{flex-direction:column;gap:8px;display:flex}.nat-card-body{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.nat-card-left{flex-direction:column;gap:12px;min-width:0;display:flex}.nat-card-budget-label{text-transform:uppercase;letter-spacing:.5px;color:var(--clr-muted);font-size:.65rem;font-weight:600}.nat-card-budget-large{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.nat-card-budget-num{color:var(--clr-text-dark);letter-spacing:-.5px;font-size:2.2rem;font-weight:700;line-height:1.1}.nat-card-budget-unit{color:var(--clr-muted);font-size:.75rem;font-weight:500}.nat-card-sequestr{margin-top:25px}.nat-card-sequestr,.nat-card-outbudget{flex-direction:column;gap:2px;display:flex}.nat-card-sequestr-label,.nat-card-outbudget-label{text-transform:uppercase;letter-spacing:.5px;color:var(--clr-muted);font-size:.65rem;font-weight:600}.nat-card-sequestr-value,.nat-card-outbudget-value{align-items:baseline;gap:0;display:flex}.nat-card-sequestr-num,.nat-card-outbudget-num{color:var(--clr-gray-500);font-size:1.3rem;font-weight:700;line-height:1.2}.nat-card-sequestr-unit,.nat-card-outbudget-unit{color:var(--clr-muted);font-size:.75rem;font-weight:400}.nat-card-right{flex-direction:column;align-items:center;min-width:0;min-height:0;padding-left:16px;display:flex}.nat-card-right .dbl-bar{flex:1;width:100%;margin-top:0}.nat-card-right .dbl-bar__wrap{width:fit-content;margin:0 auto;grid-template-columns:0 67px 112px minmax(100px,auto)!important;height:100%!important}.nat-card-footer-stats{flex-direction:column;gap:8px;margin-top:auto;display:flex}.nat-card-stat{background:var(--clr-neutral-bg);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:12px 14px;display:flex}.nat-card-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--clr-muted);white-space:nowrap;font-size:.65rem;font-weight:600;line-height:1.2}.nat-card-stat-value{color:var(--clr-text-dark);font-size:1.1rem;font-weight:700;line-height:1.2}.nat-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@container main (width<=1700px){.nat-cards-grid{grid-template-columns:repeat(2,1fr)}}@container main (width>=1200px) and (width<=1700px){.nat-fp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fp-cards-grid--nat{display:contents}.nat-fp-split>.nat-card{grid-row:1/3;align-self:stretch}}@container main (width<=1200px){.nat-fp-split{grid-template-columns:1fr}.fp-cards-grid--nat{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1160px){.nat-cards-grid{grid-template-columns:1fr}.fp-cards-grid--nat{grid-template-columns:minmax(0,1fr)}}.machines-layout{align-items:flex-start;gap:1.5rem;display:flex}.machine-tree-panel{background:var(--clr-surface);border-radius:var(--radius-ml);box-shadow:var(--shadow-sm);flex:0 0 300px;max-height:calc(100vh - 8rem);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.machine-cards-panel{flex:1;min-width:0}@media (width<=960px){.machines-layout{flex-direction:column}.machine-tree-panel{flex:none;width:100%;max-height:260px;position:static}}.machine-tree ul{margin:0;padding-left:.75rem;list-style:none}.tree-category{margin-bottom:.25rem}.tree-category-summary{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0;font-size:.8rem;font-weight:700;list-style:none}.tree-category-summary::-webkit-details-marker{display:none}.tree-category-summary:before{content:"▶ ";font-size:.65rem}details[open]>.tree-category-summary:before{content:"▼ "}.tree-group{margin-bottom:.1rem}.tree-group-details{padding-left:.5rem}.tree-group-summary{color:var(--clr-text-heading);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.15rem 0;font-size:.88rem;font-weight:600;list-style:none}.tree-group-summary::-webkit-details-marker{display:none}.tree-group-summary:before{content:"▶ ";color:var(--clr-muted-light);font-size:.6rem}details[open]>.tree-group-summary:before{content:"▼ "}.tree-items-list{margin-top:.15rem;padding-left:.75rem!important}.tree-item{color:var(--clr-text-secondary);padding:.15rem 0;font-size:.84rem}.tree-item-count{color:var(--clr-muted-light);font-size:.8rem}.tree-item-btn{cursor:pointer;color:var(--clr-link);text-align:left;font-size:.84rem;line-height:inherit;background:0 0;border:none;padding:0}.tree-item-btn:hover{color:var(--clr-link-dark);text-decoration:underline}.mfr-detail-page{flex-direction:column;gap:16px;padding-bottom:60px;display:flex}.mfr-detail-page .page-header-year-group{margin-bottom:-8px}.mfr-header-block{flex-direction:row;align-items:center;gap:16px;display:flex}.mfr-company-icon{border:1px solid var(--clr-border);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.mfr-company-icon-img{object-fit:contain;opacity:.7;width:30px;height:30px}.mfr-header-text{flex-direction:column;gap:5px;min-width:0;display:flex}.mfr-meta-row{color:var(--clr-text-secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:.8rem;line-height:1.3;display:flex}.mfr-meta-inn{white-space:nowrap;font-weight:600}.mfr-meta-sep{color:var(--clr-border);-webkit-user-select:none;user-select:none}.mfr-meta-label{color:var(--clr-muted);margin-right:4px}.mfr-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mfr-company-name{color:var(--clr-text);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.mfr-registry-badge{color:var(--clr-success-deep);border:1.5px solid var(--clr-success-deep);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.mfr-registry-badge-icon{width:16px;height:16px;display:inline-block}.mfr-type-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mfr-type-label{background:var(--clr-bg-subtle);border:1px solid var(--clr-border);color:var(--clr-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.76rem;font-weight:500;display:inline-flex}@media (width<=768px){.mfr-company-icon{width:44px;height:44px}.mfr-company-icon-img{width:24px;height:24px}.mfr-company-name{font-size:1.35rem}}.producer-card-link{color:inherit;min-width:0;height:100%;text-decoration:none;display:block;overflow:hidden}.producer-card-link .proj-modal-applicant-name{padding-bottom:3px;display:inline-block;position:relative}.producer-card-link .proj-modal-applicant-name:after{content:"";background-color:var(--clr-primary);width:0;height:2px;transition:width .5s;display:block;position:absolute;bottom:0;right:0}.producer-card-link:hover .proj-modal-applicant-name:after{background-color:var(--clr-primary);width:100%;transition:width .5s;left:0;right:auto}.producer-card{cursor:pointer;flex-direction:column;gap:12px;height:100%;min-height:160px;transition:box-shadow .15s;display:flex;overflow:hidden}.producer-card:hover,.producer-card:focus-visible{box-shadow:var(--shadow-lg)}.producer-card-link .proj-modal-applicant-name{transition:color .15s}.producer-card-link:hover .proj-modal-applicant-name{color:var(--clr-primary)}.producer-card-header{flex-direction:column;gap:8px;display:flex}.producer-card-left{flex-direction:column;gap:4px;min-width:0;display:flex}.producer-card-right{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.producer-card-name{color:var(--clr-text);overflow-wrap:break-word;word-break:break-word;font-size:.95rem;font-weight:600;line-height:1.3}.producer-card-city{color:var(--clr-text-secondary);align-items:center;gap:2px;font-size:.82rem;display:flex}.producer-card-city-icon{color:var(--clr-muted);font-size:.82rem}.producer-card-items-label{color:var(--clr-muted);text-align:left;font-size:.75rem;font-weight:500}.producer-card-chips{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.producer-card-chip{background:var(--clr-primary-tint);border:1px solid var(--clr-border);color:var(--clr-primary);overflow-wrap:break-word;word-break:break-word;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:500}.producer-stats-row{border-top:1px solid var(--clr-divider);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:10px;display:grid}.producer-stat-col{flex-direction:column;gap:2px;display:flex}.producer-stat-label{color:var(--clr-muted);font-size:.72rem;line-height:1.3}.producer-stat-value{color:var(--clr-text);font-size:1rem;font-weight:700;line-height:1.3}.producer-card-projects{border-top:1px solid var(--clr-divider);flex-direction:column;gap:6px;padding-top:10px;display:flex}.producer-card-projects-label{color:var(--clr-muted);margin-bottom:2px;font-size:.75rem;font-weight:500}.producer-proj-box{background:var(--clr-bg-subtle);border-radius:var(--radius-sm);padding:6px 8px}.producer-proj-row{flex-direction:column;gap:2px;display:flex}.producer-proj-name{color:var(--clr-text);overflow-wrap:break-word;font-size:.78rem;line-height:1.25}.producer-proj-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.producer-proj-budget{color:var(--clr-primary);white-space:nowrap;font-size:.72rem;font-weight:600}.producer-proj-period{color:var(--clr-text-secondary);white-space:nowrap;font-size:.72rem}.producer-proj-status{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:500}.producer-proj-status--active{color:#1565c0;background:#e3f2fd}.producer-proj-status--done{color:#2e7d32;background:#e8f5e9}.producer-proj-status--upcoming{color:#e65100;background:#fff3e0}.producer-proj-status--default{background:var(--clr-bg-subtle);color:var(--clr-text-secondary)}.mfr-section{flex-direction:column;gap:0;display:flex}.mg-content{flex-direction:column;gap:32px;width:100%;display:flex}.mg-content .mg-support-projects-card{margin-top:-24px}.mg-support-projects-card{padding:0;overflow:hidden}.mg-proj-toggle-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000;width:100%;transition:border-color .15s}.mg-proj-toggle-btn:hover,.mg-proj-toggle-btn:focus-visible{background:var(--clr-bg-subtle)}.mg-proj-toggle-btn--open{border-bottom-color:var(--clr-border)}.mg-proj-count-badge{background:var(--clr-bg-subtle);border:1px solid var(--clr-border);color:var(--clr-text-secondary);border-radius:20px;flex-shrink:0;margin-left:auto;padding:2px 10px;font-size:.78rem;font-weight:600}.mg-proj-chevron{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:16px;height:16px;margin-left:8px;transition:transform .2s;display:inline-block}.mg-proj-toggle-btn--open .mg-proj-chevron{transform:rotate(90deg)}.mg-proj-scroll{padding:14px 16px;container-type:inline-size}.mg-proj-scroll--collapsed{display:none}.mg-proj-grid{flex-direction:column;gap:12px;display:flex}.mg-proj-grid .sm-proj-v2{width:100%;min-width:0}.mg-proj-grid.sm-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@container (width<=1000px){.mg-proj-grid.sm-projects-grid{grid-template-columns:1fr}}.mfr-detail-page>div[class*=_dash-loading],.mfr-detail-page>._dash-loading-callback{width:100%}.mg-kpi-strip{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.mg-kpi-strip .im-kpi-card{min-width:0}.cd-kpi-strip.metrics-row--auto{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:16px;width:100%;display:grid}.cd-kpi-strip .im-kpi-card{min-width:0}.cd-kpi-strip .metric-card--single,.cd-kpi-strip .metric-card--two-cols{flex:1 1 0;width:100%;min-width:0}.cd-metrics-block{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.cd-metrics-header{border-bottom:1px solid var(--clr-border);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.cd-metrics-title{color:var(--clr-text-heading);margin:0;font-size:1rem;font-weight:700}.cd-metrics-subtitle{color:var(--clr-text-secondary);margin:0;font-size:.82rem}.mg-section{margin-top:0}.mg-support-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#eef2f7;border:1px solid #0f2a59;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.mg-support-left{flex-direction:column;gap:8px;display:flex}.mg-support-header{color:var(--clr-primary-alt);align-items:center;gap:10px;font-size:1rem;font-weight:700;display:flex}.mg-support-icon-img{width:28px;height:28px}.mg-support-title{font-size:1rem}.mg-support-subtitle{color:var(--clr-muted);max-width:520px;font-size:.78rem}.mg-support-metric{align-items:baseline;gap:8px;display:flex}.mg-support-label{color:var(--clr-muted);font-size:.78rem}.mg-support-value{color:var(--clr-primary-alt);font-size:1.15rem;font-weight:700}.mg-support-btn{border-radius:var(--radius-ml);background:var(--clr-primary-alt);color:var(--clr-text-on-dark);cursor:pointer;border:none;padding:10px 16px;font-size:.85rem;font-weight:600}.mg-support-btn:hover,.mg-support-btn:focus-visible{background:#0a1f4b}@media (width<=1160px){.mg-support-card{flex-direction:column;align-items:flex-start}}.mg-kpi-strip.metrics-row--auto{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:16px;width:100%;display:grid!important}@container main (width<=1000px){.mg-kpi-strip.metrics-row--auto.page--fullwidth{grid-template-columns:repeat(6,1fr)}.mg-kpi-strip.metrics-row--auto.page--fullwidth>:first-child{grid-column:1/3}.mg-kpi-strip.metrics-row--auto.page--fullwidth>:nth-child(2){grid-column:3/5}.mg-kpi-strip.metrics-row--auto.page--fullwidth>:nth-child(3){grid-column:5/7}.mg-kpi-strip.metrics-row--auto.page--fullwidth>:nth-child(4){grid-column:2/4}.mg-kpi-strip.metrics-row--auto.page--fullwidth>:nth-child(5){grid-column:4/6}}.mg-support-measure{margin-bottom:12px}.mg-support-measure>summary{cursor:pointer;list-style:none}.mg-support-measure>summary::-webkit-details-marker{display:none}.mg-projects-details{border-radius:var(--radius-lg);border:1px solid var(--clr-border);background:var(--clr-surface);box-shadow:var(--shadow-sm);margin-top:12px;overflow:hidden}.mg-projects-summary{cursor:pointer;color:var(--clr-text);align-items:center;gap:8px;padding:14px 16px;font-size:.95rem;font-weight:600;list-style:none;display:flex}.mg-projects-summary::-webkit-details-marker{display:none}.mg-projects-summary:before{content:"›";color:var(--clr-muted);transition:transform .18s,color .18s;transform:rotate(0)}.mg-projects-details[open] .mg-projects-summary:before{color:var(--clr-text-secondary);transform:rotate(90deg)}.mg-projects-body{border-top:1px solid var(--clr-divider);padding:16px}.mg-projects-empty{border-radius:var(--radius-md);border:1px dashed var(--clr-border);background:var(--clr-bg-subtle);color:var(--clr-muted);text-align:center;padding:12px}.mg-projects-dropdown{border-radius:var(--radius-lg);border:1px solid var(--clr-border);background:var(--clr-surface);box-shadow:var(--shadow-sm);margin-top:12px;padding:16px 18px}.mg-projects-dropdown-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.mg-projects-dropdown-title{color:var(--clr-text);margin:0;font-size:1.05rem;font-weight:700}.mg-projects-dropdown-subtitle{color:var(--clr-muted);margin-top:4px;font-size:.82rem}.mg-projects-dropdown-count{color:var(--clr-primary);background:var(--clr-primary-tint);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.mg-projects-dropdown-empty{border-radius:var(--radius-md);border:1px dashed var(--clr-border);background:var(--clr-bg-subtle);color:var(--clr-muted);text-align:center;padding:14px}@media (width<=760px){.mg-projects-dropdown-header{flex-direction:column;align-items:flex-start}}.mg-producers-more{border-radius:var(--radius-lg);border:1px solid var(--clr-border);background:var(--clr-surface);margin-top:12px}.mg-producers-more-summary{cursor:pointer;color:var(--clr-text);border-radius:var(--radius-ml);align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;font-weight:600;list-style:none;transition:background .15s,color .15s;display:flex}.mg-producers-more-summary:hover{background:var(--clr-bg-subtle);color:var(--clr-text)}.mg-producers-more-summary::-webkit-details-marker{display:none}.mg-producers-more-summary:before{content:"›";color:var(--clr-muted);transition:transform .18s,color .18s;transform:rotate(0)}.mg-producers-more[open] .mg-producers-more-summary:before{color:var(--clr-text-secondary);transform:rotate(90deg)}.mg-producers-more-body{border-top:1px solid var(--clr-divider);padding:12px 16px 16px}.mg-prod-chart{background:var(--clr-surface);margin-bottom:18px;padding:16px 18px 6px}.mg-prod-chart-title{color:var(--clr-text);margin:0;font-size:1.1rem;font-weight:700}.mg-prod-chart-subtitle{color:var(--clr-text-secondary);margin-top:4px;font-size:.82rem}.mg-prod-chart-graph{margin-top:6px}.mg-prod-vbar-chart{gap:6px;width:100%;height:292px;display:flex}.mg-prod-vbar-y-axis{text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:32px;padding-top:18px;padding-bottom:72px;display:flex}.mg-prod-vbar-y-tick{color:var(--clr-text-secondary);font-size:.72rem;line-height:1}.mg-prod-vbar-bars{flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex}.mg-prod-vbar-col{flex-direction:column;flex:1;min-width:24px;height:100%;display:flex}.mg-prod-vbar-bar-area{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding-bottom:8px;display:flex}.mg-prod-vbar-bar{border-radius:2px 2px 0 0;width:80%;min-height:2px;transition:opacity .15s}.mg-prod-vbar-col:hover .mg-prod-vbar-bar{opacity:.8}.mg-prod-vbar-bar-label{color:#0b2559;white-space:nowrap;margin-bottom:2px;font-size:.62rem;font-weight:600;line-height:1.2}.mg-prod-vbar-xlabel-area{flex-shrink:0;justify-content:flex-start;align-items:flex-start;height:72px;padding-top:4px;padding-left:25%;display:flex;overflow:visible}.mg-prod-vbar-xlabel-text{color:var(--clr-text-secondary);white-space:nowrap;transform-origin:0 0;font-size:9px;font-weight:400;line-height:1.2;display:block;transform:rotate(30deg)}.mg-producers-block{background:var(--clr-surface);border-radius:var(--radius-lg);border:1px solid var(--clr-border);flex-direction:column;gap:16px;padding:16px 18px 18px;display:flex}.mg-producers-block .mg-prod-chart{border:none;margin:0;padding:0}.mg-producers-block .mg-producers-more{margin-top:8px}.mg-producers-block .producer-items-details{background:inherit}.mfr-projects-table{border-collapse:collapse;background:var(--clr-surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);font-size:.9rem;overflow:hidden}.mfr-projects-thead-row th{text-align:left;background:var(--clr-primary);color:var(--clr-text-on-dark);padding:.65rem 1rem;font-size:.85rem;font-weight:600}.mfr-projects-table tbody tr{border-bottom:1px solid var(--clr-divider)}.mfr-projects-table tbody tr:last-child{border-bottom:none}.mfr-projects-table td{vertical-align:middle;padding:.7rem 1rem}.mfr-proj-name{max-width:340px;color:var(--clr-text);line-height:1.35}.mfr-proj-budget{white-space:nowrap;color:var(--clr-text-secondary);font-weight:500}.mfr-proj-participants{text-align:center;color:var(--clr-text-secondary)}.mfr-proj-period{white-space:nowrap;color:var(--clr-text-secondary);font-size:.83rem}.mfr-groups-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=600px){.mfr-groups-grid{grid-template-columns:1fr}}.mfr-group-chip{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text);box-shadow:var(--shadow-sm);padding:10px 16px;font-size:.9rem;font-weight:500;transition:border-color .15s,background .15s}.mfr-group-chip:hover{border-color:var(--clr-primary);background:var(--clr-primary-tint)}.mfr-group-chip-link{text-decoration:none;display:block}.prod-activity-card{flex-direction:column;gap:20px;width:50%;display:flex}@media (width<=960px){.prod-activity-card{width:100%}}.prod-activity-subsection{flex-direction:column;gap:10px;display:flex}.prod-activity-subtitle{color:var(--clr-text-heading);text-align:left;margin:0;font-size:.95rem;font-weight:600}.prod-nomenclature-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;list-style:outside;display:flex}.cd-group-list{flex-direction:column;gap:10px;display:flex}.cd-group-details{border-radius:var(--radius-md);border:1px solid var(--clr-border);background:var(--clr-bg);padding:8px 10px}.cd-group-summary{cursor:pointer;list-style:none}.cd-group-summary::-webkit-details-marker{display:none}.cd-group-summary-inner{justify-content:space-between;align-items:center;gap:8px;display:flex}.cd-group-title:before{content:"▶";color:var(--clr-text-muted,#888);margin-right:6px;font-size:.6rem;transition:transform .2s;display:inline-block}details[open] .cd-group-title:before{transform:rotate(90deg)}.cd-group-title{font-weight:600}.cd-group-more-link{color:var(--clr-primary);white-space:nowrap;flex-shrink:0;font-size:.8rem;text-decoration:none}.cd-group-more-link:hover{text-decoration:underline}.cd-group-nomenclature{margin-top:8px}.prod-nom-item{color:var(--clr-text);font-size:.9rem}.mfr-suppliers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mfr-suppliers-grid>*{min-width:0;height:100%}.mfr-suppliers-grid .producer-card-link{align-items:center;gap:8px;height:100%;display:flex}.mfr-suppliers-grid .producer-card--modal{height:100%}.producer-card-wrap{color:inherit;height:100%;text-decoration:none;display:block}.producer-card--modal{border:1px solid var(--clr-primary-border);border-radius:var(--radius-lg);background:var(--clr-surface);flex-direction:column;gap:10px;min-width:0;height:100%;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.producer-card--modal .proj-modal-applicant-header{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.producer-card--modal .proj-modal-applicant-left,.producer-card--modal .proj-modal-applicant-right{flex-direction:column;gap:8px;min-width:0;display:flex}.producer-card--modal .proj-modal-applicant-name-row{align-items:center;gap:14px;min-width:0;display:flex}.producer-card--modal .proj-modal-applicant-icon-wrap,.producer-card--modal .proj-modal-applicant-name{align-items:center;display:inline-flex}.producer-card--modal .proj-modal-applicant-icon-wrap{flex:none}.producer-card--modal .proj-modal-applicant-icon{width:22px;height:22px}.producer-card--modal .proj-modal-applicant-name{min-width:0;color:var(--clr-text-strong);text-transform:uppercase;font-size:.9rem;font-weight:800;line-height:1.2}.producer-card--modal .proj-modal-applicant-city{color:var(--clr-muted);align-items:center;gap:6px;font-size:.78rem;line-height:1.3;display:inline-flex}.producer-card--modal .proj-modal-applicant-city-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.producer-card--modal .proj-modal-applicant-city-icon{width:12px;height:12px}.producer-card--modal .proj-modal-applicant-items-label{color:var(--clr-muted-light);font-size:.72rem;line-height:1.3}.producer-card--modal .proj-modal-applicant-items-label--title{font-weight:700}.producer-card--modal .proj-modal-applicant-items-label--sub{font-weight:600}.producer-card--modal .proj-modal-applicant-chips{flex-wrap:wrap;gap:6px;display:flex}.producer-card--modal .proj-modal-chip{background:var(--clr-surface);min-height:26px;color:var(--clr-done);border:1px solid #d1fae5;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.producer-card--modal .proj-modal-chip--link:hover{background:#f0fdf4;border-color:#86efac}.producer-card--modal .proj-modal-chip-empty,.producer-card--modal .proj-modal-stat-empty{color:var(--clr-muted-light);font-size:.72rem;line-height:1.3}.producer-card--modal .proj-modal-applicant-stats{border-top:1px solid var(--clr-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:10px;display:grid}.producer-card--modal .proj-modal-applicant-stat{flex-direction:column;gap:4px;min-width:0;padding:0 8px;display:flex}.producer-card--modal .proj-modal-applicant-stat-label-row{align-items:center;gap:6px;min-width:0;display:flex}.producer-card--modal .proj-modal-applicant-stat-icon-wrap{flex:none;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.producer-card--modal .proj-modal-applicant-stat-icon{width:14px;height:14px}.producer-card--modal .proj-modal-applicant-stat-label{color:var(--clr-muted-light);font-size:.68rem;line-height:1.25}.producer-card--modal .proj-modal-applicant-stat-value{color:var(--clr-text-strong);font-size:.88rem;font-weight:800;line-height:1.2}.mfr-suppliers-grid .producer-card--modal{flex-direction:column;gap:10px;display:flex}.mfr-suppliers-grid .proj-modal-applicant-header{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.mfr-suppliers-grid .proj-modal-applicant-left,.mfr-suppliers-grid .proj-modal-applicant-right{min-width:0}.mfr-suppliers-grid .proj-modal-applicant-stats{margin-top:auto}.mfr-suppliers-grid .proj-modal-applicant-wrap{padding:12px 14px}.mfr-suppliers-grid .proj-modal-applicant-name{font-size:.9rem}.mfr-suppliers-grid .proj-modal-applicant-name-row{align-items:center;gap:14px;display:flex}.mfr-suppliers-grid .proj-modal-applicant-name-row .proj-modal-applicant-icon-wrap,.mfr-suppliers-grid .proj-modal-applicant-name-row .proj-modal-applicant-name{align-items:center;display:inline-flex}.mfr-suppliers-grid .proj-modal-applicant-name-row .proj-modal-applicant-name{line-height:1.2}.mfr-suppliers-grid .proj-modal-applicant-icon-wrap{flex-shrink:0}.mfr-suppliers-grid .proj-modal-applicant-city{font-size:.78rem}.mfr-suppliers-grid .producer-items-details{padding:6px 8px}.mfr-suppliers-grid .producer-items-summary{gap:4px}@container main (width<=1200px){.mfr-suppliers-grid{grid-template-columns:repeat(2,1fr)}}@container main (width<=720px){.mfr-suppliers-grid{grid-template-columns:1fr}}.mfr-suppliers-grid .proj-modal-applicant-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:10px}.mfr-suppliers-grid .proj-modal-applicant-stat{padding:0 8px}.mfr-suppliers-grid .proj-modal-applicant-stat-label-row{align-items:center}.mfr-suppliers-grid .proj-modal-applicant-stat-icon-wrap{margin-top:0}.mfr-suppliers-grid .proj-modal-applicant-stat-label{font-size:.68rem}.mfr-suppliers-grid .proj-modal-applicant-stat-value{font-size:.88rem}.mfr-suppliers-grid .producer-card--components{padding:10px 12px}.mfr-suppliers-grid .producer-card--components .proj-modal-applicant-header{gap:6px}.mfr-suppliers-grid .producer-card--components .producer-items-details{padding:6px 8px}.mfr-suppliers-grid .producer-card--components .proj-modal-applicant-stats{gap:4px;margin-top:8px;padding-top:8px}.mfr-suppliers-grid .producer-card--components .proj-modal-applicant-stat{padding:0 6px}.mfr-suppliers-grid .producer-card--components .proj-modal-applicant-stat-label{font-size:.64rem}.mfr-suppliers-grid .producer-card--components .proj-modal-applicant-stat-value{font-size:.82rem}.producer-card--compact{padding:12px 14px}.producer-card--compact .proj-modal-applicant-header{gap:12px}.producer-card--compact .proj-modal-applicant-name{font-size:.9rem}.producer-card--compact .proj-modal-applicant-city{font-size:.75rem}.producer-card--compact .producer-items-details{padding:6px 8px}.producer-card--compact .producer-items-hint,.producer-card--compact .proj-modal-applicant-items-label{font-size:.72rem}.producer-card--compact .proj-modal-applicant-stats{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;padding-top:8px}.producer-card--compact .proj-modal-applicant-stat{grid-row:span 2;grid-template-rows:subgrid;gap:4px;padding:0 8px;display:grid}.producer-card--compact .proj-modal-applicant-stat-label{font-size:.66rem}.producer-card--compact .proj-modal-applicant-stat-value{margin-left:20px;font-size:.85rem}.producer-items-compact{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.producer-items-details{border-radius:var(--radius-md);border:1px solid var(--clr-border);background:var(--clr-bg-subtle);padding:8px 10px;transition:box-shadow .2s,border-color .2s}.producer-items-details:hover{border-color:var(--clr-muted-light);box-shadow:-4px 0 8px #00000014,4px 0 8px #00000014}.producer-items-summary{cursor:pointer;flex-direction:row;align-items:center;gap:6px;list-style:none;display:flex}.producer-items-summary::-webkit-details-marker{display:none}.producer-items-summary:after{content:"›";color:var(--clr-muted);flex-shrink:0;margin-left:auto;font-size:1rem;line-height:1;transition:transform .18s,color .18s}.producer-items-details[open] .producer-items-summary:after{color:var(--clr-text-secondary);transform:rotate(90deg)}.producer-items-summary:hover{color:var(--clr-text)}.producer-items-summary:hover:after{color:var(--clr-text-secondary)}.producer-items-hint{color:var(--clr-muted);font-size:.7rem}.producer-items-content{flex-direction:column;gap:6px;display:flex}.producer-items-body{margin-top:6px;display:none}.producer-items-details[open] .producer-items-body{display:block}.producer-items-details[open] .producer-items-compact{display:none}.producer-items-compact-text{color:var(--clr-text);background:var(--clr-bg-subtle);border:1px solid var(--clr-border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.78rem}.producer-items-compact-more{color:var(--clr-primary);font-size:.78rem;font-weight:600}.producer-items-compact-empty{color:var(--clr-muted);font-size:.78rem}.component-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@container main (width<=1200px){.component-cards-grid{grid-template-columns:repeat(2,1fr)}}@container main (width<=720px){.component-cards-grid{grid-template-columns:1fr}}.mfr-sup-card{flex-direction:column;gap:8px;display:flex}.mfr-sup-name{color:var(--clr-text);font-size:.95rem;font-weight:600;line-height:1.3}.mfr-sup-city{color:var(--clr-text-secondary);flex:1;align-items:center;gap:4px;font-size:.85rem;display:flex}.mfr-sup-btn{text-align:center;margin-top:auto;font-size:.85rem;text-decoration:none}.cd-prod-row{flex-direction:column;gap:16px;display:flex}.cd-prod-row-card{padding:16px}.cd-prod-groups-card{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.cd-groups-scroll{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.prod-activity-sections{flex-direction:column;gap:20px;display:flex}.cd-projects-card{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.cd-projects-scroll{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}@media (width<=960px){.cd-projects-scroll{max-height:400px}}.cd-switcher-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cd-switcher-bar--in-activity{border-bottom:1px solid var(--clr-border);margin-bottom:0;padding-bottom:12px}.cd-prod-row-body{align-items:stretch;gap:20px;height:385px;display:flex}@media (width<=960px){.cd-prod-row-body{flex-direction:column;height:auto}}.cd-combined-groups-scroll{flex-direction:column;flex:1 1 0;gap:20px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.cd-combined-section{flex-direction:column;gap:8px;display:flex}.prod-activity-subtitle--section{color:var(--clr-primary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--clr-border);margin-bottom:4px;padding-bottom:4px;font-size:.875rem;font-weight:600}.cd-partners-sub-title{color:var(--clr-text-primary);margin:0 0 8px;font-size:.8125rem;font-weight:600}.cd-no-data-metrics{width:100%;height:80px;color:var(--clr-text-secondary);background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-md);grid-column:1/-1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.cd-content,.cd-main-content{flex-direction:column;gap:32px;display:flex}.cd-no-data-card{color:var(--clr-muted);flex:1;justify-content:center;align-items:center;min-height:80px;font-size:.875rem;display:flex}.mg-chart-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mg-chart-title{margin:0}.mg-cg-block{padding:16px 18px 0;overflow:hidden}.mg-cg-block-title{flex-direction:column;gap:2px;display:flex}.mg-cg-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mg-cg-block .cg-cards-list{gap:0;margin:8px -18px 0}.mg-cg-block .cg-card.cg-acc{box-shadow:none;border:none;border-top:1px solid var(--clr-divider);border-radius:0}.mg-cg-block .cg-card.cg-acc:first-child{border-top:none}.mg-cg-block .cg-card.cg-acc:last-child,.mg-cg-block .cg-acc[open]:last-child .cg-acc-body{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.mg-cg-sort-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.mg-cg-sort-label{color:var(--clr-text-secondary);white-space:nowrap;font-size:.85rem;font-weight:600}.mg-cg-sort{--Dash-Fill-Interactive-Strong:var(--clr-primary);--Dash-Stroke-Strong:var(--clr-primary);--Dash-Fill-Interactive-Weak:var(--clr-primary-tint);--Dash-Radius-Trigger:var(--radius-md);width:220px;min-width:180px}#mg-cg-sort .Select-control{border-radius:var(--radius-md)!important;border:1px solid var(--clr-border)!important;background:var(--clr-surface)!important;box-shadow:none!important}#mg-cg-sort .Select-control:hover{border-color:var(--clr-primary)!important}#mg-cg-sort .dash-dropdown-option:hover,#mg-cg-sort .dash-dropdown-option[data-highlighted]{color:var(--clr-primary)!important;background:var(--clr-primary-tint)!important}#mg-cg-sort .dash-dropdown-value{color:var(--clr-text)}@media (width<=1160px){.mg-chart-header-row{flex-direction:column;align-items:flex-start}}.component-card-link{color:inherit;min-width:0;height:100%;text-decoration:none;display:block;overflow:hidden}.component-card{cursor:pointer;flex-direction:column;gap:16px;height:100%;min-height:200px;transition:box-shadow .15s;display:flex;overflow:hidden}.component-card:hover,.component-card:focus-visible{box-shadow:var(--shadow-lg)}.component-card-header{flex-direction:column;gap:4px;display:flex}.component-card-title{color:var(--clr-text);overflow-wrap:break-word;word-break:break-word;font-size:.95rem;font-weight:600;line-height:1.3}.component-card-category{width:fit-content;color:var(--clr-primary);background:var(--clr-primary-tint);border-radius:var(--radius-md);padding:3px 10px;font-size:.82rem;font-weight:400;line-height:1.4;display:inline-block}.component-card-metrics{border-top:1px solid var(--clr-divider);flex-direction:row;justify-content:space-around;gap:16px;margin-top:auto;padding:12px 0;display:flex}.component-card-metric-item{text-align:center;flex-direction:column;gap:4px;display:flex}.component-card-metric-label{color:var(--clr-text-secondary);font-size:.72rem;font-weight:500}.component-card-metric-value{color:var(--clr-text);font-size:1rem;font-weight:600}.component-card-supplier-item{color:var(--clr-text-secondary);overflow-wrap:break-word;word-break:break-word;font-size:.82rem;line-height:1.3;display:inline}.component-card-suppliers-grid{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.supplier-name-box{background:var(--clr-bg-subtle);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:row;align-items:center;gap:4px;width:fit-content;padding:4px 8px;display:flex}.supplier-name{color:var(--clr-text);white-space:nowrap;font-size:.82rem;font-weight:500}.supplier-name-box-link{color:inherit;text-decoration:none}.supplier-name-box-link:hover .supplier-name-box{border-color:var(--clr-primary);background:var(--clr-primary-tint,#eff6ff)}.supplier-city{color:var(--clr-text-secondary);white-space:nowrap;font-size:.625rem}.component-card--compact{gap:10px;min-height:170px}.component-card--compact .component-card-header{gap:3px}.component-card--compact .component-card-title{font-size:.9rem}.component-card--compact .component-card-category{padding:2px 8px;font-size:.76rem}.component-card--compact .component-card-suppliers-grid{gap:5px;margin-bottom:6px}.component-card--compact .supplier-name-box{gap:3px;padding:3px 6px}.component-card--compact .supplier-name{font-size:.78rem}.component-card--compact .component-card-metrics{gap:12px;padding:8px 0}.component-card--compact .component-card-metric-label{font-size:.68rem}.component-card--compact .component-card-metric-value{font-size:.9rem}.cd-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.cd-two-col--single{grid-template-columns:1fr}@media (width<=960px){.cd-two-col{grid-template-columns:1fr}}.cd-card-header{border-bottom:1px solid var(--clr-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px 13px;display:flex}.cd-card-header-icon{border-radius:var(--radius-sm);background:var(--clr-bg-subtle);border:1px solid var(--clr-border);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cd-card-header-icon-img{opacity:.55;width:15px;height:15px}.cd-card-title{color:var(--clr-text);margin:0;font-size:.875rem;font-weight:600}.cd-prod-activity-card{flex-direction:column;height:440px;padding:0;display:flex;overflow:hidden}.cd-prod-tab-bar{border-bottom:1px solid var(--clr-border);flex-shrink:0;padding:10px 14px;margin-bottom:0!important}.cd-prod-activity-card .cd-groups-scroll{flex:1 1 0;min-height:0;padding:14px 16px;overflow-y:auto}.cd-projects-activity-card{flex-direction:column;max-height:760px;padding:0;display:flex}.cd-reliability-card{padding:18px 20px}.cd-projects-activity-card .cd-projects-scroll{flex-direction:column;flex:auto;gap:18px;min-height:0;max-height:none;padding:14px 16px 18px;display:flex;overflow-y:auto}.cd-projects-measure-group{flex-direction:column;gap:12px;display:flex}.cd-projects-measure-title{color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:6px;font-size:15px;font-weight:700}.cd-projects-activity-card .sm-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding-bottom:0}.cd-projects-activity-card .sm-projects-grid--1649{grid-template-columns:repeat(auto-fit,minmax(650px,1fr))}.cd-projects-activity-card .sm-projects-grid--single:not(.sm-projects-grid--1649){grid-template-columns:minmax(0,1fr)}@media (width<=900px){.cd-projects-activity-card .sm-projects-grid:not(.sm-projects-grid--1649){grid-template-columns:minmax(0,1fr)}}.cd-projects-activity-card .sm-projects-grid .proj-card{width:100%;min-width:0}.cd-cooperation-chain-card{padding:0;overflow:visible}.cd-supply-main-header{border-bottom:1px solid var(--clr-border);padding:18px 22px 16px}.cd-supply-main-title{letter-spacing:-.3px;color:var(--clr-text);margin:0;font-size:1.125rem;font-weight:700}.cd-sub-section-header{border-bottom:1px solid var(--clr-border);padding:18px 22px 16px}.cd-sub-section-header--no-border{border-bottom:none}.cd-sub-section-title-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cd-sub-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--clr-muted);margin:0;font-size:.6875rem;font-weight:700}.cd-sub-accent-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.cd-sub-accent-dot--blue{background:var(--clr-primary)}.cd-sub-accent-dot--green{background:#166534}.cd-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-supply-filter{--Dash-Fill-Interactive-Strong:var(--clr-primary);--Dash-Stroke-Strong:var(--clr-primary);--Dash-Fill-Interactive-Weak:var(--clr-primary-tint);--Dash-Radius-Trigger:var(--radius-md);flex:180px;min-width:160px;max-width:320px}.cd-cooperation-chain-card [data-radix-popper-content-wrapper]{position:absolute!important;top:100%!important;left:0!important;transform:none!important}.cd-filter-select{border:1px solid var(--clr-border);border-radius:var(--radius-md);background-color:var(--clr-surface);min-width:160px;max-width:320px;height:36px;color:var(--clr-text);cursor:pointer;appearance:none;white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:13px;flex:180px;padding:0 30px 0 10px;font-size:.875rem;line-height:1.4;transition:border-color .15s;overflow:hidden}.cd-filter-select:hover{border-color:var(--clr-primary)}.cd-filter-select:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px var(--clr-primary-tint);outline:none}@media (width<=800px){.cd-filter-select{flex:100%;max-width:100%}}.cd-filter-reset-btn{border-radius:var(--radius-sm);border:1px solid var(--clr-border);color:var(--clr-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:6px 14px;font-size:.8125rem;transition:background .15s,color .15s,border-color .15s}.cd-filter-reset-btn:hover{background:var(--clr-bg);color:var(--clr-text);border-color:var(--clr-primary)}.cd-supply-body{padding:18px 22px 20px}.cd-inner-divider{background:var(--clr-border);border:none;height:1px;margin:0}.cd-supply-card,.cd-inner-card{transition:box-shadow .2s,transform .2s,border-color .2s;position:relative;overflow:hidden}.cd-supply-card:before,.cd-inner-card:before{content:"";background:var(--clr-border);width:3px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.cd-supply-card:hover:before{background:var(--clr-primary)}.cd-inner-card:hover:before{background:#315385}.cd-supply-card:hover,.cd-inner-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.proj-card-detail{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--clr-border);background:var(--clr-surface);flex-direction:column;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.proj-card-detail:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-sm)}.proj-card-detail-title{color:var(--clr-text);font-size:.8125rem;font-weight:500;line-height:1.55}.proj-card-meta-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.proj-card-meta-item{flex-direction:column;gap:3px;display:flex}.proj-card-meta-label{color:var(--clr-muted);font-size:.6875rem}.proj-card-meta-value{color:var(--clr-text);font-size:.8125rem;font-weight:600;line-height:1.3}.proj-card-meta-value--mono{font-family:JetBrains Mono,Consolas,monospace}.proj-card-meta-value--sm{font-size:.75rem}.proj-card-meta-value--muted{color:var(--clr-muted);font-weight:400}.proj-card-meta-status{border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=800px){.cd-two-col{grid-template-columns:1fr}.cd-supply-filter{flex:100%;max-width:100%}.cd-filter-reset-btn{text-align:center;width:100%}}.section-title{color:var(--clr-text);margin:0;font-size:1.3em;font-weight:600}.section-title-row{align-items:center;gap:8px;display:inline-flex}.section-title-icon{opacity:.75;flex-shrink:0;width:20px;height:20px}.cd-suppliers-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cd-chain-block{flex-direction:column;gap:16px;display:flex}.cd-chain-inner{border-top:1px solid var(--clr-border);flex-direction:column;gap:12px;margin-top:8px;padding-top:16px;display:flex}.cd-supply-chain-card,.cd-production-chain-card{flex-direction:column;gap:12px;display:flex}.cd-suppliers-filter{--Dash-Fill-Interactive-Strong:var(--clr-primary);--Dash-Stroke-Strong:var(--clr-primary);--Dash-Fill-Interactive-Weak:var(--clr-primary-tint);--Dash-Radius-Trigger:var(--radius-md);width:220px;min-width:180px}#cd-suppliers-category-filter .Select-control{border-radius:var(--radius-md)!important;border:1px solid var(--clr-border)!important;background:var(--clr-surface)!important;box-shadow:none!important}#cd-suppliers-category-filter .Select-control:hover{border-color:var(--clr-primary)!important;box-shadow:none!important}#cd-suppliers-category-filter .dash-dropdown-option:hover,#cd-suppliers-category-filter .dash-dropdown-option[data-highlighted]{color:var(--clr-primary)!important;background:var(--clr-primary-tint)!important}#cd-suppliers-category-filter .dash-dropdown-value{color:var(--clr-muted)}.cd-suppliers-label{color:var(--clr-text);font-size:.95em;font-weight:600}.sm-back-link{margin-bottom:8px;display:inline-block}.sm-page-header{background:var(--clr-surface);border:1px solid var(--clr-divider);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;height:89px;margin-bottom:12px;padding:0 28px;display:flex;box-shadow:0 1px 2px #0000001a,0 1px 3px #0000001a}.sm-header-left{align-items:center;gap:12px;display:flex}.sm-header-icon{opacity:.75;flex-shrink:0;width:32px;height:32px}.sm-header-filters{flex-shrink:0;align-items:center;gap:8px;display:flex}.sm-date-filter{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.sm-date-filter__drop .sm-pf__drop-btn{min-height:32px;padding:4px 12px;font-size:14px}.sm-date-filter__reset{border:1px solid var(--clr-divider);border-radius:var(--radius-md);background:var(--clr-surface);height:32px;color:var(--clr-text-secondary);cursor:pointer;flex-shrink:0;padding:0 12px;font-size:14px;transition:background .15s,color .15s}.sm-date-filter__reset:hover{background:var(--clr-surface-hover,#f5f5f5);color:var(--clr-text)}.sm-toolbar-row{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:8px;display:flex}.sm-toolbar-right{align-items:center;gap:8px;display:flex}.sm-search-input{flex-shrink:0;width:280px}.sm-measure{border:1px solid var(--clr-divider);margin-bottom:12px;padding:0;transition:box-shadow .15s;overflow:hidden}.sm-measure:has(.sm-measure-toggle:hover){box-shadow:var(--shadow-lg)}.sm-measure-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.sm-measure-header{background:var(--clr-surface);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.sm-measure-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.sm-measure-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:inline-flex}.sm-measure-icon{width:28px;height:28px}.sm-measure-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sm-measure-name{color:var(--clr-text);max-width:85%;font-size:1rem;font-weight:700;line-height:1.4}.sm-measure-chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sm-measure-meta{flex-flow:wrap;align-items:center;gap:8px;display:flex}.sm-measure-type{color:var(--clr-text);font-size:.875rem;font-weight:700}.sm-measure-projects-count{color:var(--clr-muted);font-size:.875rem}.sm-measure-chip{border-radius:var(--radius-sm);color:var(--clr-text-secondary);background:var(--clr-slate-100);border:1px solid var(--clr-neutral-border);align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.sm-measure-chip--bold{color:var(--clr-text);font-weight:700}.sm-measure-chip-plain{color:var(--clr-muted);font-size:.75rem}.sm-measure-budget{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:0;min-width:110px;display:flex}.sm-measure-budget-label{color:var(--clr-muted);white-space:nowrap;margin-bottom:2px;font-size:.72rem}.sm-measure-budget-value{color:var(--clr-text);white-space:nowrap;font-size:2rem;font-weight:700;line-height:1.1}.sm-measure-budget-unit{color:var(--clr-text-secondary);white-space:nowrap;letter-spacing:.04em;margin-top:2px;font-size:.72rem;font-weight:600}.sm-measure-body-outer{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.33,1,.68,1);display:grid}.sm-measure-body-outer--open{grid-template-rows:1fr}.sm-measure-body-outer--instant{transition:none}.sm-measure-body{min-height:0;padding:0 20px;overflow:hidden}.sm-projects-tools-filters{opacity:.45;pointer-events:none;min-width:0;transition:opacity .2s cubic-bezier(.33,1,.68,1)}.sm-projects-tools-filters--ready{opacity:1;pointer-events:auto}.sm-measure-projects-stage{position:relative}.sm-measure-projects-stage--pending{min-height:168px}.sm-measure-projects-stage .sm-projects-skeleton{transition:opacity .18s cubic-bezier(.33,1,.68,1)}.sm-measure-projects-stage--ready .sm-projects-skeleton{opacity:0;pointer-events:none;width:100%;position:absolute;inset:0}.sm-measure-projects-content{opacity:0;transition:opacity .22s cubic-bezier(.33,1,.68,1)}.sm-measure-projects-stage--ready .sm-measure-projects-content{opacity:1}.sm-projects-heading{color:var(--clr-muted);white-space:nowrap;margin:0;font-size:.875rem;font-weight:600}.sm-projects-heading-row{border-top:1px solid var(--clr-divider);flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding-top:4px;display:flex}.sm-view-toggle{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.sm-view-btn{border:1px solid var(--clr-divider);border-radius:var(--radius-md);background:var(--clr-surface);cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s;display:inline-flex}.sm-view-btn .sm-view-icon{opacity:.45;transition:opacity .14s}.sm-view-btn:hover,.sm-view-btn:focus-visible{border-color:var(--clr-primary)}.sm-view-btn:hover .sm-view-icon{opacity:.8}.sm-view-btn--active{background:var(--clr-primary);border-color:var(--clr-primary)}.sm-view-btn--active .sm-view-icon{opacity:1;filter:brightness(0)invert()}.sm-projects-tools{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;width:100%;min-width:0;display:grid}.sm-projects-tools .sm-view-toggle{flex-shrink:0;grid-area:1/2;align-self:start;margin-left:0}.sm-pf{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sm-pf>*{flex-shrink:0}.sm-pf__search{border:1px solid var(--clr-border);background:#fff;border-radius:9px;flex:0 0 450px;align-items:center;gap:7px;width:450px;max-width:450px;height:34px;padding:0 10px;display:flex}.sm-pf__search:focus-within{border-color:var(--clr-primary-border)}.sm-pf__search svg{stroke:#98a2b3;fill:none;stroke-width:2px;flex-shrink:0;width:15px;height:15px}.sm-pf__search input{min-width:0;font:inherit;color:var(--clr-text-dark);background:0 0;border:0;outline:0;flex:1;font-size:13px}.sm-pf__search input::placeholder{color:#98a2b3}.sm-pf__search-clear{color:#98a2b3;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:17px;line-height:1}.sm-pf__drop{position:relative}.sm-pf__drop-btn{border:1px solid var(--clr-border);color:#344054;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.sm-pf__drop-btn::-webkit-details-marker{display:none}.sm-pf__drop--active .sm-pf__drop-btn{border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-primary-tint)}.sm-pf__badge{background:var(--clr-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex}.sm-pf__chev{stroke:currentColor;fill:none;stroke-width:2px;opacity:.7;width:13px;height:13px}.sm-pf__drop[open] .sm-pf__chev,.sm-pf__drop--open .sm-pf__chev{transform:rotate(180deg)}.sm-pf__menu{z-index:60;border:1px solid var(--clr-divider);background:#fff;border-radius:11px;flex-direction:column;gap:1px;min-width:210px;max-height:280px;padding:7px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 28px #081f3c24}.sm-pf__menu--align-start{left:0;right:auto}.sm-pf__opt{color:#344054;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.sm-pf__opt:hover{background:var(--clr-bg-subtle)}.sm-pf__opt input{accent-color:var(--clr-primary);width:15px;height:15px}.sm-pf__opt-name{flex:1;min-width:0}.sm-pf__opt-count{color:#98a2b3;font-size:12px;font-weight:700}.sm-pf__empty{color:var(--clr-muted);padding:8px 9px;font-size:12.5px}.sm-pf__drop-clear{border:0;border-top:1px solid var(--clr-divider);color:var(--clr-primary);text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:8px 9px 2px;font-size:12.5px;font-weight:700}.sm-pf__sort-opt{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;padding:7px 9px;font-size:13px;font-weight:400;display:flex}.sm-pf__sort-opt:hover{background:var(--clr-bg-subtle)}.sm-pf__sort-opt--selected{color:var(--clr-primary);background:var(--clr-primary-tint)}.sm-pf__toggle{border:1px solid var(--clr-border);color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;height:34px;padding:0 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sm-pf__toggle:hover{border-color:#b9c0cc}.sm-pf__toggle--on{border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-primary-tint)}.sm-pf__toggle--court.sm-pf__toggle--on{color:var(--clr-danger-strong);background:var(--clr-danger-bg);border-color:#f0a8a0}.sm-pf__sort-group{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.sm-pf__dir{border:1px solid var(--clr-border);width:34px;height:34px;color:var(--clr-primary);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-pf__dir:hover{background:var(--clr-primary-tint);border-color:var(--clr-primary)}.sm-pf__dir:disabled{color:#cbd2dc;border-color:var(--clr-divider);cursor:default;background:#fff}.sm-pf__dir svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sm-pf__reset{height:34px;color:var(--clr-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.sm-pf__reset:hover:not(:disabled){background:var(--clr-bg-subtle);color:var(--clr-text-secondary)}.sm-pf__reset:disabled{color:#cbd2dc;cursor:default}.sm-pf__reset svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:13px;height:13px}.sm-projects-table-view{padding-bottom:0}.sm-projects-table-view .sm-table-wrap{margin-bottom:20px}.sm-projects-grid{grid-template-columns:repeat(auto-fit,minmax(680px,1fr));align-items:stretch;gap:12px;padding-bottom:20px;display:grid;container-type:inline-size}.sm-projects-grid .proj-card,.sm-projects-grid .sm-proj-v2{content-visibility:auto;contain-intrinsic-size:auto 420px;flex-direction:column;min-width:0;height:100%;display:flex}.sm-projects-grid .proj-card-body,.sm-projects-grid .sm-proj-v2 .fp-card-v2-body,.sm-projects-grid .sm-proj-v2 .sm-proj-body{margin-top:auto}.sm-projects-grid .sm-proj-v2 .fp-card-v2-footer,.sm-projects-grid .sm-proj-v2 .sm-proj-footer{margin-top:0;padding-top:0}.sm-no-projects{color:var(--clr-muted);text-align:center;padding:16px 0 20px;font-size:.88rem}@keyframes sm-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sm-skeleton-bar{background:linear-gradient(90deg,#eef1f5 0%,#f8f9fb 45%,#eef1f5 90%) 0 0/200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite sm-skeleton-shimmer;display:block}.sm-projects-skeleton{padding-bottom:20px}.sm-project-skeleton-card{border:1px solid var(--clr-divider);border-radius:var(--radius-lg);background:var(--clr-surface);min-height:168px;box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.sm-project-skeleton-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sm-skeleton-bar--title{flex:1;max-width:72%;height:14px}.sm-skeleton-bar--badge{border-radius:999px;flex-shrink:0;width:72px;height:22px}.sm-project-skeleton-card__body{flex-direction:column;gap:8px;margin-top:auto;display:flex}.sm-skeleton-bar--line{width:100%;height:11px}.sm-skeleton-bar--short{width:58%}.sm-project-skeleton-card__foot{border-top:1px solid var(--clr-divider);grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;display:grid}.sm-skeleton-bar--stat{height:36px}.sm-projects-skeleton--table{padding-bottom:20px}.sm-projects-skeleton-table{border:1px solid var(--clr-divider);border-radius:var(--radius-lg);background:var(--clr-surface);overflow:hidden}.sm-projects-skeleton-table__row{border-bottom:1px solid var(--clr-divider);grid-template-columns:48px 1.2fr 2fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.sm-projects-skeleton-table__row:last-child{border-bottom:none}.sm-skeleton-bar--sm{width:28px;height:12px}.sm-skeleton-bar--md{width:80%;height:12px}.sm-skeleton-bar--lg{width:95%;height:12px}.sm-no-results{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:44px 20px 48px;display:flex}.sm-no-results svg{stroke:#c4cad4;fill:none;stroke-width:1.8px;stroke-linecap:round;width:38px;height:38px;margin-bottom:4px}.sm-no-results__title{color:var(--clr-text-dark);margin:0;font-size:1rem;font-weight:700}.sm-no-results__hint{max-width:360px;color:var(--clr-muted);margin:0;font-size:.85rem;line-height:1.4}.sm-no-results__reset{border:1px solid var(--clr-primary);background:var(--clr-primary-tint);height:36px;color:var(--clr-primary);cursor:pointer;border-radius:9px;margin-top:8px;padding:0 16px;font-size:13px;font-weight:700;transition:background .12s}.sm-no-results__reset:hover{background:#d8e6f4}.sm-empty{text-align:center;color:var(--clr-muted);padding:2rem;font-size:.95rem}.sm-show-all-container{margin-left:auto}.sm-proj-v2{flex-direction:column;gap:10px;padding:27px 24px 24px;display:flex;container:sm-proj-card/inline-size}.sm-proj-v2 .fp-card-v2-title{color:var(--clr-text-dark);font-size:.75rem;font-weight:700;line-height:120%}.sm-proj-v2 .proj-card-obj-badge,.sm-table .proj-card-obj-badge{background:var(--clr-muted);color:var(--clr-text-on-dark);border:none;border-radius:4px;align-self:center;margin-bottom:0;padding:5px 8px;font-size:.625rem;font-weight:400}.sm-proj-desc-row{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-height:auto;display:flex}.sm-proj-v2 .sm-proj-desc-tag{color:var(--clr-muted);border:1px solid var(--clr-muted);background:0 0;border-radius:4px;flex-shrink:0;padding:5px 8px;font-size:.625rem;font-weight:400}.sm-proj-desc-tag{flex-shrink:0}.sm-proj-status-badge{flex-shrink:0;margin-left:auto;padding:5px 8px;font-size:.625rem;font-weight:400;border-radius:4px!important}.sm-proj-v2 .status-badge--active{color:#2079b9!important;background:#2079b91f!important;border:none!important}.sm-proj-v2 .status-badge--done,.sm-proj-v2 .sm-proj-status-badge.status-badge--done{color:var(--clr-done)!important;background:#10b98133!important}.sm-proj-status--done{color:var(--clr-done)!important;background:#10b98140!important}.sm-proj-v2--frp .sm-proj-status-badge.sm-proj-status-badge--frp-default,.sm-proj-v2--frp .sm-proj-status-badge.status-badge--done.sm-proj-status-badge--frp-default,.sm-proj-v2--frp .sm-proj-status-badge.status-badge--active.sm-proj-status-badge--frp-default{color:var(--clr-done)!important;background:#10b98133!important;border:none!important}.sm-proj-v2--frp .sm-proj-status-badge.sm-proj-status-badge--frp-financed,.sm-proj-v2--frp .sm-proj-status-badge.status-badge--done.sm-proj-status-badge--frp-financed{background:var(--clr-warning-yellow-bg)!important;color:#92400e!important;border:none!important}.sm-proj-header{min-width:0;display:flex}.sm-proj-stat-label{color:var(--clr-muted);letter-spacing:0;text-transform:none;font-size:.625rem;font-weight:400;line-height:140%}.sm-proj-stat-label--mt{margin-top:8px}.sm-proj-stat-label--secondary{color:var(--clr-muted)}.sm-proj-v2 .fp-card-v2-amount{color:var(--clr-text-dark);letter-spacing:0;font-size:1.5rem;font-weight:700;line-height:140%}.sm-proj-v2 .fp-card-v2-amount-unit{color:var(--clr-text-dark);margin-bottom:0;font-size:.75rem;font-weight:400;line-height:150%}.sm-proj-budget-row{flex-wrap:nowrap;align-items:baseline;gap:4px;display:flex}.sm-proj-amount-unit-inline{color:var(--clr-text-dark)}.sm-proj-own-funds-val{color:var(--clr-muted);font-size:1rem;font-weight:700;line-height:140%}.sm-proj-own-funds-unit{color:var(--clr-muted);font-size:.75rem;font-weight:400;line-height:150%}.sm-proj-body{grid-template-columns:auto 1fr;align-items:start;min-width:0}.sm-proj-body .fp-card-v2-budget-col{gap:0;min-width:0}.sm-proj-body .fp-card-v2-bar-col{min-width:0;padding-left:14%;overflow:hidden}.sm-bar-values{margin-top:6px}.sm-bar-group{flex-direction:column;gap:0;display:flex}.sm-bar-group--right{align-items:flex-end}.sm-bar-group:not(.sm-bar-group--right) .sm-bar-label{color:var(--clr-done)}.sm-bar-label{color:var(--clr-muted);font-size:.625rem;font-weight:400;line-height:140%}.sm-bar-label--right{text-align:right}.sm-bar-value-row{align-items:baseline;gap:4px;display:flex}.sm-bar-value-row--right{justify-content:flex-end}.sm-proj-v2 .fp-card-v2-bar-val{font-size:1.0625rem;font-weight:700;line-height:140%}.sm-proj-v2 .fp-card-v2-bar-unit{font-size:.75rem;font-weight:400;line-height:150%}.sm-bar-val--subsidy,.sm-bar-value-row--right .fp-card-v2-bar-unit--undone{color:var(--clr-muted)!important}.sm-proj-v2--frp .sm-frp-subsidy-row{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:8px 24px;margin-top:2px;display:flex}.sm-frp-subsidy-item{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.sm-frp-subsidy-label{color:var(--clr-muted);white-space:nowrap;flex-shrink:0;font-size:.5625rem;font-weight:400;line-height:140%}.sm-frp-subsidy-value{color:var(--clr-text-dark);white-space:nowrap;font-size:.625rem;font-weight:700;line-height:140%}@container sm-proj-card (width>=420px){.sm-frp-subsidy-label{font-size:.625rem}.sm-frp-subsidy-value{font-size:.75rem}}.sm-bar-pct-badge{background:var(--clr-done);color:var(--clr-text-on-dark);border-radius:4px;align-self:center;align-items:center;padding:2px 4px;font-size:.6875rem;font-weight:700;line-height:140%;display:inline-flex}.sm-proj-footer{gap:24px}.sm-proj-footer-stat{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;min-height:40px;background:var(--clr-neutral-bg)!important;border-radius:5px!important;flex-direction:row!important;padding:9px 12px!important;display:flex!important}.sm-proj-footer-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sm-proj-footer-label{text-transform:none;color:var(--clr-muted);flex-shrink:0;font-size:.625rem;font-weight:400;line-height:140%}.sm-proj-footer-icon{opacity:.6;flex-shrink:0;width:16px;height:16px;margin-left:8px;display:block}.sm-proj-footer-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--clr-text-dark);text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:140%;overflow:hidden;margin-left:0!important}.sm-proj-footer-value--period{text-overflow:clip;white-space:normal;text-transform:none;line-height:1.3;overflow:visible}.sm-show-all-btn{border:1px solid var(--clr-divider);border-radius:var(--radius-md);background:var(--clr-surface);height:32px;color:var(--clr-text-dark);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;align-items:center;padding:0 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.sm-show-all-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary);text-decoration:none}.sm-table-section{margin-top:24px}.sm-table-wrap{background:var(--clr-surface);border:none;border-radius:0;width:100%;position:relative}.sm-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sm-projects-table-view .sm-table-scroll{max-height:calc(100vh - 300px);overflow-y:auto}.sm-table{border-collapse:separate;border-spacing:6px 0;width:100%;min-width:1100px;color:var(--clr-neutral-700);table-layout:auto;font-size:.82rem}.sm-table thead tr th{z-index:1;border-bottom-width:2px;position:sticky;top:0}.sm-table tbody tr:first-child td{border-top:6px solid #0000}.sm-th{text-transform:uppercase;letter-spacing:.04em;white-space:pre-line;vertical-align:middle;text-align:left;border-top:2px solid #0000;border-bottom:2px solid #0000;padding:8px 12px;font-size:.68rem;font-weight:300;line-height:1.35}.sm-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.sm-th--sortable:hover{opacity:.85}.sm-sort-arrow{vertical-align:middle;opacity:.3;border-bottom:5px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;margin-left:4px;transition:transform .15s,opacity .15s;display:inline-block}.sm-th--sortable[data-sort-dir=asc] .sm-sort-arrow{opacity:1;border-top:none;border-bottom:5px solid}.sm-th--sortable[data-sort-dir=desc] .sm-sort-arrow{opacity:1;border-top:5px solid;border-bottom:none}.sm-th--gray{color:var(--clr-neutral-700);border-top-color:var(--clr-text-dark);border-bottom-color:var(--clr-text-dark);background:#f0f1f3}.sm-th--blue{color:var(--clr-map-purple);border-top-color:var(--clr-map-purple);border-bottom-color:var(--clr-map-purple);background:#e2e7f3}.sm-th--teal{color:var(--clr-map-teal);border-top-color:var(--clr-map-teal);border-bottom-color:var(--clr-map-teal);background:#e1edf1;font-weight:300}.sm-th--pink{color:var(--clr-map-pink);border-top-color:var(--clr-map-pink);border-bottom-color:var(--clr-map-pink);background:#efe5ea}.sm-th--narrow{text-align:center;width:36px;min-width:36px}.sm-th--org{min-width:200px}.sm-th--inn{white-space:nowrap;min-width:110px}.sm-th--project{min-width:240px}.sm-th--equip{min-width:180px}.sm-th--period{min-width:115px}.sm-th--status{min-width:180px}.sm-th,.sm-td{background-clip:padding-box}.sm-td{border-bottom:1px solid var(--clr-divider);vertical-align:top;color:var(--clr-neutral-700);border-left:1px solid #a0aec0;padding:9px 12px;line-height:1.45}.sm-td:first-child{text-align:center;color:var(--clr-neutral-700);font-size:.82rem;font-weight:400}.sm-td--narrow{width:36px;min-width:36px}.sm-td--inn{white-space:nowrap;color:var(--clr-muted);font-size:.78rem}.sm-td--date{white-space:nowrap}.sm-td--num{text-align:right;white-space:nowrap;font-weight:600}.sm-td--org{font-weight:500}.sm-period-lines{flex-direction:column;gap:2px;display:flex}.sm-period-line{white-space:nowrap}.sm-tr:nth-child(2n) .sm-td{background:#d6dae133}.sm-tr:hover .sm-td{background:#6a83c80f}.sm-tr--clickable{cursor:pointer}.sm-tr--clickable:hover .sm-td{background:#6a83c821}.sm-td-project-link{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;line-height:inherit;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline #6a83c880;text-decoration:underline #6a83c880}.sm-td-project-link:hover{-webkit-text-decoration-color:var(--clr-primary);text-decoration-color:var(--clr-primary);color:var(--clr-primary)}.sm-status-badge{white-space:normal;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:500;line-height:1.4;display:inline-block}.sm-status--green{color:var(--clr-done-dark);background:#10b98126}.sm-status--blue{color:#3b5fad;background:#6a83c82e}.sm-status--gray{color:var(--clr-muted);background:#a0aec033}.sm-table-empty{text-align:center;color:var(--clr-muted);padding:2rem;font-size:.9rem}@media (width<=1100px){.sm-table{min-width:900px}}@media (width<=768px){.sm-table{min-width:800px}}.sm-scroll-phantom{z-index:9999;background:#ffffffeb;height:14px;display:none;position:fixed;bottom:0;overflow:auto hidden;box-shadow:0 -1px 4px #00000014}.sm-scroll-phantom-inner{pointer-events:none;height:1px}@keyframes sm-proj-highlight-pulse{0%{box-shadow:inset 0 0 0 0 transparent, var(--shadow-sm)}15%{box-shadow:inset 0 0 0 3px var(--clr-done), var(--shadow-sm)}85%{box-shadow:inset 0 0 0 3px var(--clr-done), var(--shadow-sm)}to{box-shadow:inset 0 0 0 0 transparent, var(--shadow-sm)}}.proj-card--clickable.sm-proj--highlight{transition:none;animation:2.5s ease-in-out sm-proj-highlight-pulse}.site-auth-loader,.site-login-screen{background:radial-gradient(circle at 16% 18%,#4ca99d38,#0000 23%),radial-gradient(circle at 82% 14%,#385d9a24,#0000 22%),radial-gradient(circle,#ffffff4d,#0000 24%),radial-gradient(circle at 50% 100%,#ffffff80,#0000 30%),radial-gradient(circle,#ffffff24,#0000 44%),linear-gradient(#e8f0f8 0%,#f5f8fc 46%,#edf2f7 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.site-auth-loader__panel,.site-login-panel{-webkit-backdrop-filter:blur(32px)saturate(170%);backdrop-filter:blur(32px)saturate(170%);background:linear-gradient(#ffffff61,#ffffff29);border:1px solid #ffffffbd;border-radius:32px;width:min(100%,462px);position:relative;overflow:hidden;box-shadow:0 38px 96px #081f3c1f,inset 0 1px #ffffffb3,inset 0 -1px #ffffff29}.site-auth-loader__panel{flex-direction:column;gap:10px;padding:26px;display:flex}.site-auth-loader__eyebrow{min-height:30px;color:var(--clr-text-secondary);letter-spacing:.16em;text-transform:uppercase;background:#ffffff57;border:1px solid #ffffffb8;border-radius:999px;align-self:flex-start;align-items:center;padding:0 11px;font-size:.76rem;display:inline-flex}.site-login-panel{flex-direction:column;gap:22px;padding:32px;display:flex}.site-login-panel__backdrop{pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff0a);border-radius:30px;position:absolute;inset:8px;box-shadow:inset 0 1px #ffffff85,inset 0 -1px #ffffff14}.site-login-panel:before,.site-login-panel__sheen{pointer-events:none}.site-login-panel:before{content:"";filter:blur(8px);opacity:.78;background:linear-gradient(110deg,#fff0 0%,#ffffff57 45%,#fff0 100%);width:70%;height:180px;animation:10s ease-in-out infinite site-login-panel-sheen;position:absolute;inset:-20% auto auto -25%;transform:rotate(-12deg)}.site-login-panel__sheen{filter:blur(10px);background:linear-gradient(110deg,#fff0 0%,#ffffff4d 42%,#ffffff14 52%,#fff0 74%);border-radius:999px;width:72%;height:160px;animation:9s ease-in-out infinite site-login-panel-sheen;position:absolute;inset:-14% auto auto -24%;transform:rotate(-14deg)}.site-login-panel__glow{pointer-events:none;filter:blur(18px);opacity:.52;border-radius:999px;position:absolute}.site-login-panel__glow--one{background:#ffffff47;width:120px;height:120px;top:10px;right:-18px}.site-login-panel__glow--two{background:#4ca99d29;width:132px;height:132px;bottom:-26px;left:-16px}.site-login-panel__glow--three{background:#ffffff2e;width:90px;height:90px;top:42%;left:58%}.site-login-panel__brand,.site-login-panel__intro,.site-login-form,.site-login-panel__logos{z-index:1;position:relative}.site-login-panel__brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-login-panel__brand strong{color:#1b2430b8;font-size:.92rem;font-weight:600;line-height:1.1}.site-login-panel__brand-kicker{color:#3f5470e0;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#ffffff94,#ffffff38);border:1px solid #ffffffc2;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.82rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 12px 20px #081f3c0f}.site-login-panel__intro{flex-direction:column;gap:8px;margin-top:2px;display:flex}.site-login-panel__intro h1{letter-spacing:0;color:var(--clr-text-primary);font-size:clamp(2.2rem,2.8vw,2.68rem);font-weight:680;line-height:.98}.site-login-panel__intro p{color:#3f5470db;font-size:.98rem;line-height:1.28}.site-login-form{flex-direction:column;gap:16px;display:flex}.site-login-field{flex-direction:column;gap:8px;display:flex}.site-login-field span{color:#3f5470e6;font-size:.9rem;font-weight:500}.site-login-field__control{position:relative}.site-login-field__control:before{content:"";pointer-events:none;background:linear-gradient(#fff3,#ffffff05);border-radius:15px;position:absolute;inset:1px}.site-login-field input{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#111d2efa;background:linear-gradient(#f5f9ffeb,#e9f1fcd1);border:1px solid #d6e3f2db;border-radius:18px;width:100%;min-height:58px;padding:0 18px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #03173d0a}.site-login-field__control--password input{padding-right:62px}.site-login-field__control--password:after{content:"";pointer-events:none;background:linear-gradient(#081f3c00,#749baa0a 18%,#749baa12 50%,#749baa0a 82%,#081f3c00);width:1px;height:calc(100% - 30px);position:absolute;top:15px;right:56px}.site-login-field__toggle{z-index:1;color:#4864709e;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .2s,filter .2s,transform .2s;display:inline-flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.site-login-field__toggle-lens{width:28px;height:28px;box-shadow:none;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.site-login-field__toggle-lens:before{content:"";opacity:0;pointer-events:none;background:0 0;border-radius:11px;position:absolute;inset:1px}.site-login-field__toggle-lens:after{content:"";opacity:0;pointer-events:none;background:0 0;border-radius:999px;height:10px;position:absolute;top:4px;left:6px;right:6px}.site-login-field__toggle svg{z-index:1;filter:drop-shadow(0 1px #ffffff1f)drop-shadow(0 3px 6px #4ca99d08);width:16px;height:16px;position:relative}.site-login-field__toggle:hover{color:#31525fc2;filter:saturate(1.02);transform:translateY(-50%)scale(1.02)}.site-login-field__toggle:hover .site-login-field__toggle-lens{box-shadow:none;background:#ffffff14;border-color:#0000}.site-login-field__toggle[aria-pressed=true]{color:#206268d1}.site-login-field__toggle[aria-pressed=true] .site-login-field__toggle-lens{box-shadow:none;background:#9cdfd414;border-color:#0000}.site-login-field__toggle:active{transform:translateY(-50%)scale(.985)}.site-login-field__toggle:active .site-login-field__toggle-lens{transform:scale(.97)}.site-login-field__control--password:focus-within .site-login-field__toggle{color:#345763c2}.site-login-field__control--password:focus-within .site-login-field__toggle .site-login-field__toggle-lens{border-color:#0000;box-shadow:0 0 0 3px #4ca99d0a}.site-login-field__toggle:focus-visible{outline-offset:2px;outline:2px solid #4ca99d5c}.site-login-field input:focus{background:linear-gradient(#fafdfffa,#eef6ffe6);border-color:#78d6c77a;outline:none;box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #78d6c714,0 12px 24px #03173d0d}.site-login-form__error{color:var(--clr-danger,#b03b3b);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffe1e19e;border:1px solid #c94b4b2e;border-radius:14px;padding:11px 14px}.site-login-form__submit{color:#fff;cursor:pointer;background:linear-gradient(#173f72 0%,#114a6b 52%,#2a6d8f 100%);border:0;border-radius:999px;min-height:58px;font-size:.98rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 16px 28px #0c2f5b29,inset 0 1px #ffffff3d}.site-login-form__submit:before{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#fff0);border-radius:999px;height:40%;position:absolute;inset:1px 1px auto}.site-login-form__submit:hover:not(:disabled){filter:saturate(1.03)brightness(1.015);transform:translateY(-1px);box-shadow:0 18px 32px #0c2f5b2e,inset 0 1px #ffffff3d}.site-login-form__submit:disabled{cursor:default;opacity:.7}.site-login-panel__logos{border-top:1px solid #ffffff2e;justify-content:center;align-items:center;gap:16px;padding-top:18px;display:flex}.site-login-panel__logos img{object-fit:contain;opacity:.54;max-width:100px;max-height:28px}@keyframes site-login-panel-sheen{0%,to{opacity:0;transform:translate(-12%)rotate(-12deg)}18%{opacity:.58}52%{opacity:.12;transform:translate(82%,10px)rotate(-12deg)}}@media (width<=640px){.site-auth-loader,.site-login-screen{padding:20px}.site-login-panel,.site-auth-loader__panel{width:min(100%,420px);padding:24px}.site-login-panel__brand{flex-direction:column;align-items:flex-start}.site-login-panel__intro h1{font-size:2.15rem}.site-login-form__submit{min-height:58px}}.error-page{background-color:var(--clr-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-page__card{background-color:var(--clr-bg-card);border:1px solid var(--clr-border);text-align:center;border-radius:12px;width:100%;max-width:480px;padding:3rem 3.5rem;box-shadow:0 4px 24px #0224560f}.error-page__status{color:var(--clr-primary-tint);letter-spacing:-2px;background:linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-primary-border) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;font-size:5rem;font-weight:700;line-height:1}.error-page__title{color:var(--clr-text-dark);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.error-page__message{color:var(--clr-text-secondary);margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.error-page__actions{justify-content:center;gap:.75rem;display:flex}.error-page__btn{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;transition:background-color .15s,opacity .15s}.error-page__btn--primary{background-color:var(--clr-primary);color:var(--clr-text-on-dark)}.error-page__btn--primary:hover{opacity:.88}.error-page__btn--secondary{background-color:var(--clr-bg-subtle);color:var(--clr-text-secondary);border:1px solid var(--clr-border)}.error-page__btn--secondary:hover{background-color:var(--clr-primary-tint);color:var(--clr-primary);border-color:var(--clr-primary-border)}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay{z-index:1000;justify-content:center;align-items:flex-start;padding:80px 20px 32px;display:flex;position:fixed;inset:0}.modal-backdrop{z-index:-1;animation:modal-backdrop-enter var(--duration-modal-backdrop) ease both;background:#00000073;position:fixed;inset:0}.modal-panel{background:var(--clr-surface);border-radius:var(--radius-lg);width:92%;max-width:1200px;max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);z-index:1;animation:modal-panel-enter var(--duration-modal-panel) var(--easing-modal) both;padding:32px;position:relative;overflow-y:auto}.modal-close{background:var(--clr-bg-subtle);width:36px;height:36px;color:var(--clr-text-secondary);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover,.modal-close:focus-visible{background:var(--clr-border);color:var(--clr-text)}.modal-section{margin-bottom:24px}.modal-section-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-section-title{color:var(--clr-text-heading);margin-bottom:12px;font-size:1.05rem;font-weight:600}.modal-section-header .modal-section-title{margin-bottom:0}.modal-empty{text-align:center;color:var(--clr-muted);padding:20px;font-style:italic}.modal-wip-frame{background:var(--clr-surface);border-radius:var(--radius-lg,12px);min-width:320px;min-height:160px;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;padding:40px 48px;display:flex}.modal-wip-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-muted);background:var(--clr-neutral-bg);border-radius:var(--radius-md);border:1px solid #d6dae1;padding:10px 20px;font-size:.8125rem;font-weight:600;line-height:1}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{animation:none}}#fp-modal-overlay{align-items:center}#fp-modal-overlay .modal-backdrop{background:#000000b8}#fp-modal-overlay .modal-panel{box-shadow:none;pointer-events:none;background:0 0;flex-direction:column;height:calc(100vh - 32px);max-height:none;padding:20px 52px 0 20px;display:flex;overflow:visible}#fp-modal-overlay #fp-modal-body{pointer-events:auto;flex-direction:column;flex:1;min-height:0;display:flex}#fp-modal-overlay .fp-modal-topbar{pointer-events:auto;align-items:center;gap:12px;width:100%;margin-bottom:8px;display:flex;position:relative}#fp-modal-overlay .fp-modal-topbar .bc-modal-strip{flex:1;min-width:0;margin-bottom:0}#fp-modal-overlay .modal-close{color:var(--clr-text-on-dark);background:#ffffff2e;margin-left:0;position:absolute;top:50%;right:0;transform:translate(calc(100% + 8px),-50%)}#fp-modal-overlay .modal-close:hover{color:var(--clr-text-on-dark);background:#ffffff4d}.fp-modal-columns{flex:1;gap:12px;min-height:0;display:flex}.fp-modal-col-left{flex-direction:column;flex:0 0 420px;gap:12px;min-height:0;margin-right:-4px;padding:4px 4px 0 0;display:flex;overflow-y:auto}.fp-modal-col-right{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.fp-modal-block{background:var(--clr-surface);border-radius:var(--radius-lg);padding:20px}.fp-modal-block-selector{background:0 0;border-radius:0;flex-direction:column;gap:8px;padding:0;display:flex}.fp-modal-item{background:var(--clr-surface);border-radius:var(--radius-ml);cursor:pointer;align-items:center;gap:12px;padding:14px 20px;display:flex}.fp-modal-item:hover{background:var(--clr-slate-100)}.fp-modal-item-expanded .fp-card-v2{box-shadow:none;cursor:default;border-radius:var(--radius-ml);border:none}.fp-modal-item-expanded .fp-card-detail-btn,.fp-modal-item-expanded .fp-card-detail-icon{display:none}.fp-modal-item-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fp-modal-item-top-row{align-items:center;gap:8px;display:flex}.fp-modal-item-type-label{text-transform:uppercase;letter-spacing:.6px;color:var(--clr-muted);font-size:.7rem;font-weight:600}.fp-modal-item-name{color:var(--clr-text-dark);font-size:.82rem;font-weight:700;line-height:1.35}.fp-modal-item-code{background:var(--clr-muted);color:var(--clr-text-on-dark);letter-spacing:.3px;white-space:nowrap;border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.6;display:inline-block}.fp-modal-item-finger{flex-shrink:0;width:24px;height:24px;display:block}.fp-modal-block-measures{border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fp-modal-sm-section-title{color:var(--clr-text-heading);flex-shrink:0;margin-bottom:14px;font-size:1.05rem;font-weight:600}.fp-modal-sm-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.fp-modal-sm-card{background:var(--clr-surface);border-radius:var(--radius-ml);flex-direction:column;gap:8px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #0000001a,0 0 0 1px #0000000a}.fp-modal-sm-top-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fp-modal-sm-desc{color:var(--clr-text-secondary);background:var(--clr-neutral-border);border-radius:5px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.35}.fp-modal-sm-code-badge{color:var(--clr-text-secondary);white-space:nowrap;font-size:.72rem;font-weight:700}.fp-modal-sm-name{color:var(--clr-text);font-size:.87rem;font-weight:400;line-height:1.4}.fp-modal-sm-lower{grid-template-columns:3fr 2fr 10fr;align-items:stretch;gap:0;display:grid}.fp-modal-sm-left-col{flex-direction:column;grid-column:1;justify-content:space-between;gap:8px;height:100%;display:flex}.fp-modal-sm-budget-box{flex-direction:column;align-items:flex-start;padding:0 2px;display:flex}.fp-modal-sm-budget-row{align-items:baseline;gap:3px;display:flex}.fp-modal-sm-budget-num{color:var(--clr-text);font-size:1.6rem;font-weight:700;line-height:1.1}.fp-modal-sm-budget-unit{color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:.62rem}.fp-modal-sm-sequestr-row{align-items:baseline;gap:2px;margin-top:2px;display:flex}.fp-modal-sm-sequestr-label{color:var(--clr-muted);font-size:.78rem;font-weight:400}.fp-modal-sm-sequestr-num{color:var(--clr-muted);font-size:.85rem;font-weight:700}.fp-modal-sm-sequestr-unit{color:var(--clr-muted);font-size:.78rem;font-weight:400}.fp-modal-sm-proj-box{background:var(--clr-neutral-bg);border-radius:var(--radius-md);flex-direction:column;gap:2px;height:48px;padding:6px 8px;display:flex}.fp-modal-sm-proj-box--link{border-radius:var(--radius-md);background:var(--clr-neutral-bg);cursor:pointer;border:1px solid #00000014;flex-direction:column;gap:2px;height:48px;padding:6px 8px;text-decoration:none;transition:box-shadow .15s,transform .1s;display:flex}.fp-modal-sm-proj-box--link:hover{box-shadow:0 0 0 1.5px #0224561f,0 1px 6px #00000014}.fp-modal-sm-proj-box--link:active{background:linear-gradient(#e4e6ea 0%,#eceef1 100%);transform:translateY(1px);box-shadow:inset 0 1px 3px #0000001f}.fp-modal-sm-proj-finger{opacity:1;flex-shrink:0;width:12px;height:16px;display:block}.fp-modal-sm-proj-count-row{justify-content:space-between;align-items:center;width:100%;display:flex}.fp-modal-sm-proj-count{color:var(--clr-text-dark);font-size:.85rem;font-weight:700;line-height:1}.fp-modal-sm-proj-label{color:var(--clr-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:600}.fp-modal-sm-bar-section{flex-direction:column;grid-column:3;gap:6px;min-width:0;display:flex;overflow:hidden}.fp-modal-sm-bar-track{height:28px}@media (width<=1200px){#fp-modal-overlay .modal-panel{padding-right:96px}#fp-modal-overlay .modal-close{right:0;transform:translate(calc(100% + 8px),-50%)}.fp-modal-columns{flex-direction:column;overflow-y:auto}.fp-modal-col-left{flex:none}.fp-modal-col-right{flex:none;min-height:400px}.fp-modal-block-measures{flex:none;overflow-y:visible}}@media (width<=860px){#fp-modal-overlay .modal-panel{padding-right:20px}#fp-modal-overlay .modal-close{right:8px;transform:translateY(-50%)}}#fp-details-modal-overlay .modal-backdrop{background:#00000073}#fp-details-modal-overlay{align-items:center}.fp-details-modal-panel{width:1200px;max-width:calc(100vw - 40px);max-height:calc(100vh - 48px);padding:32px;overflow-y:auto}@media (width>=1160px){.fp-details-modal-panel{max-width:calc(100vw - 300px);max-height:calc(100vh - 80px)}}.fp-dm-bars{flex-direction:column;gap:12px;height:480px;max-height:calc(100vh - 200px);display:flex;overflow:hidden}.fp-dm-grand-total{border-top:1px solid var(--clr-divider);flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:4px;padding-top:8px;display:flex}.fp-dm-header{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.fp-dm-header-row{align-items:center;gap:8px;display:flex}.proj-modal-wrapper{flex-direction:column;width:min(1123px,100vw - 112px);max-width:min(1123px,100vw - 112px);margin-top:-24px;display:flex;position:relative}.proj-modal-topbar{align-items:center;gap:12px;width:100%;margin-bottom:8px;display:flex;position:relative}.proj-modal-topbar .bc-modal-strip{flex:1;min-width:0;margin-bottom:0}.proj-modal-close-outer{z-index:10;margin-left:0;position:absolute;top:50%;right:0;transform:translate(calc(100% + 8px),-50%);color:var(--clr-text-on-dark)!important;background:#ffffff2e!important}.proj-modal-close-outer:hover{background:#ffffff4d!important}.proj-modal-panel{box-sizing:border-box;border:1px solid var(--clr-divider);border-radius:var(--radius-lg);background:var(--clr-surface);flex-direction:column;width:100%;max-width:100%;height:min(904px,100vh - 120px);max-height:min(904px,100vh - 120px);padding:20px 26px 28px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.proj-modal-panel--frp{padding-bottom:0}.proj-modal-panel--frp .proj-modal-body{padding-bottom:24px}.proj-modal-body{flex:1;min-height:0;overflow-y:auto}.proj-modal-shell{color:var(--clr-text-dark);flex-direction:column;gap:32px 14px;display:flex}#proj-modal-body .proj-modal-shell--frp{min-height:auto}.proj-modal-title-block{flex-direction:column;gap:12px;display:flex}.proj-modal-title-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.proj-modal-title{color:var(--clr-text-dark);max-width:none;margin:0;font-size:1.125rem;font-weight:700;line-height:140%}.proj-modal-title--clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proj-modal-title-expand-btn{cursor:pointer;color:var(--clr-muted-light);background:0 0;border:none;padding:0;font-size:.72rem;font-weight:500;line-height:1}.proj-modal-title-expand-btn:hover{color:var(--clr-muted)}.proj-modal-year-badge{color:var(--clr-text-secondary);border:1px solid var(--clr-divider);border-radius:var(--radius-sm);letter-spacing:.02em;padding:2px 8px;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-block}.proj-modal-pill-row,.proj-modal-inline-row,.proj-modal-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proj-modal-inline-row{gap:18px}.proj-modal-inline-row--compact{gap:10px}.proj-modal-pill{min-height:17px;color:var(--clr-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;font-size:.625rem;font-weight:400;line-height:140%;display:inline-flex}.proj-modal-pill--success{color:var(--clr-done);background:#10b9811f}.proj-modal-pill--neutral{background:var(--clr-bg-subtle);color:var(--clr-muted);border:1px solid var(--clr-divider)}.proj-modal-pill--object{background:var(--clr-muted);color:var(--clr-text-on-dark)}.proj-modal-pill--ghost{color:var(--clr-muted);background:0 0}.proj-modal-inline-item{color:var(--clr-muted);align-items:center;gap:8px;font-size:.625rem;font-weight:400;display:inline-flex}.proj-modal-inline-icon{opacity:.9;flex-shrink:0;width:12px;height:12px}.proj-modal-inline-text{white-space:nowrap;font-size:.625rem;line-height:140%}.proj-modal-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,2.2fr);gap:12px;display:grid}.proj-modal-surface-card,.proj-modal-applicant-card,.proj-modal-copy-block{border:1px solid var(--clr-divider);border-radius:var(--radius-md);background:var(--clr-surface);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.proj-modal-surface-card{flex-direction:column;gap:10px;min-height:112px;padding:16px 16px 14px;display:flex}.proj-modal-surface-card--accent{background:var(--clr-neutral-bg);box-shadow:none;border:none}.proj-modal-surface-card--wide{gap:16px}.proj-modal-progress-card{gap:16px;padding:16px 20px 14px}.proj-modal-surface-label,.proj-modal-card-label{color:var(--clr-muted);font-size:.625rem;font-weight:400;line-height:140%}.proj-modal-surface-label-row{align-items:center;gap:6px;display:inline-flex}.proj-modal-progress-heading{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.proj-modal-progress-heading-label,.proj-modal-progress-heading-value{color:var(--clr-muted);font-size:.625rem;font-weight:400}.proj-modal-surface-label-icon{opacity:.85;width:12px;height:12px}.proj-modal-surface-title{color:var(--clr-text-dark);text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:140%}.proj-modal-surface-title--compact{text-transform:none;font-size:.75rem}.proj-modal-surface-meta{color:var(--clr-muted);font-size:.625rem;line-height:140%}.proj-modal-progress-track{background:#6a728240;border-radius:40px;height:16px;overflow:hidden}.proj-modal-progress-fill{border-radius:inherit;background:var(--clr-done);height:100%}.proj-modal-progress-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proj-modal-progress-side{flex-direction:column;gap:8px;display:flex}.proj-modal-progress-done-head{align-items:center;gap:8px;display:inline-flex}.proj-modal-progress-side--done{text-align:right;align-items:flex-end}.proj-modal-progress-side--done-left{text-align:left;align-items:flex-start}.proj-modal-progress-side--subsidy{text-align:right;align-items:flex-end}.proj-modal-progress-label{color:var(--clr-muted);font-size:.625rem;font-weight:400;line-height:140%}.proj-modal-progress-label--done{color:var(--clr-done)}.proj-modal-progress-value{align-items:baseline;gap:4px;display:flex}.proj-modal-progress-value--done{gap:4px}.proj-modal-progress-number{color:var(--clr-muted);font-size:1.0625rem;font-weight:700;line-height:140%}.proj-modal-progress-number--done{color:var(--clr-done)}.proj-modal-progress-unit{color:var(--clr-muted);font-size:.75rem;font-weight:400;line-height:150%}.proj-modal-progress-unit--done{color:var(--clr-done)}.proj-modal-progress-pct,.proj-modal-progress-badge{background:var(--clr-done);color:var(--clr-text-on-dark);border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:.6875rem;font-weight:700;line-height:140%;display:inline-flex}.proj-modal-surface-title--program{color:var(--clr-muted);text-transform:uppercase;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:.75rem;font-weight:700;line-height:140%}.proj-modal-shell>.proj-modal-applicant-link-wrap,.proj-modal-shell>.proj-modal-applicant-card{margin-top:-24px}#proj-modal-body .proj-modal-applicant-card{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:22px;padding:14px 16px;display:grid;position:relative}#proj-modal-body .proj-modal-applicant-link-wrap{color:inherit;text-decoration:none;display:block}#proj-modal-body .proj-modal-applicant-link-wrap:hover .proj-modal-applicant-card{border-color:var(--clr-border);box-shadow:0 2px 6px #00000014,0 1px 2px #0000000a}#proj-modal-body .proj-modal-applicant-main{flex-direction:column;gap:8px;min-width:0;padding-right:22px;display:flex}#proj-modal-body .proj-modal-applicant-name{color:var(--clr-text-dark);text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:140%}#proj-modal-body .proj-modal-card-label-row{align-items:center;gap:6px;display:inline-flex}#proj-modal-body .proj-modal-card-label-icon{opacity:.7;width:12px;height:12px}#proj-modal-body .proj-modal-applicant-action{color:#253b73;opacity:.8;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:12px;right:12px}#proj-modal-body .proj-modal-applicant-action-icon{width:14px;height:14px}#proj-modal-body .proj-modal-chip{background:var(--clr-neutral-bg);min-height:24px;color:var(--clr-muted);border:none;border-radius:4px;align-items:center;padding:6px 8px;font-size:.625rem;font-weight:400;line-height:140%;display:inline-flex}#proj-modal-body .proj-modal-chip--label{background:var(--clr-neutral-bg);color:var(--clr-muted)}#proj-modal-body .proj-modal-chip--accent{border:1px solid var(--clr-done);color:var(--clr-done);background:#10b9811f}#proj-modal-body .proj-modal-applicant-meta-item{color:var(--clr-muted);white-space:nowrap;font-size:.625rem;font-weight:400;line-height:140%}#proj-modal-body .proj-modal-applicant-meta-item--accent{color:var(--clr-done)}#proj-modal-body .proj-modal-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px 18px;display:grid}#proj-modal-body .proj-modal-metric-card{align-items:flex-start;gap:16px;min-height:37px;display:flex}#proj-modal-body .proj-modal-metric-side{flex-direction:column;flex:0 0 40px;align-items:center;gap:4px;display:flex}#proj-modal-body .proj-modal-metric-year{min-width:auto;height:auto;color:var(--clr-muted);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.625rem;font-weight:400;line-height:140%;display:inline-flex}#proj-modal-body .proj-modal-metric-icon-wrap{border-radius:var(--radius-md);background:var(--clr-neutral-bg);flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:24px;display:inline-flex}#proj-modal-body .proj-modal-metric-head{flex-wrap:wrap;align-items:baseline;gap:0;display:flex}#proj-modal-body .proj-modal-icon{width:16px;height:16px}#proj-modal-body .proj-modal-metric-body{flex-direction:column;gap:10px;min-width:0;display:flex}#proj-modal-body .proj-modal-metric-body--compact{gap:4px}#proj-modal-body .proj-modal-metric-title{color:var(--clr-muted);font-size:.75rem;font-weight:400;line-height:140%}#proj-modal-body .proj-modal-metric-value-wrap{flex-wrap:wrap;align-items:flex-end;gap:4px;display:inline-flex}#proj-modal-body .proj-modal-metric-value{color:var(--clr-text-dark);font-size:1.0625rem;font-weight:700;line-height:140%}#proj-modal-body .proj-modal-metric-suffix{color:var(--clr-text-dark);font-size:.625rem;font-weight:400;line-height:150%}#proj-modal-body .proj-modal-metric-suffix--stacked{align-items:flex-end;font-size:.625rem;line-height:150%;display:flex}#proj-modal-body .proj-modal-metric-meta{color:var(--clr-muted);text-transform:uppercase;font-size:.6875rem;line-height:140%}#proj-modal-body .proj-modal-copy-grid{grid-template-columns:1fr;gap:24px;display:grid}#proj-modal-body .proj-modal-copy-grid--frp{gap:24px}#proj-modal-body .proj-modal-copy-block{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}#proj-modal-body .proj-modal-copy-block--full{grid-column:1/-1}#proj-modal-body .proj-modal-copy-title{color:var(--clr-text-dark);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;line-height:140%}#proj-modal-body .proj-modal-copy-text,#proj-modal-body .proj-modal-copy-list{color:var(--clr-muted);margin:0;font-size:.75rem;line-height:140%}#proj-modal-body .proj-modal-copy-block:not(.proj-modal-copy-block--full) .proj-modal-copy-text,#proj-modal-body .proj-modal-copy-block:not(.proj-modal-copy-block--full) .proj-modal-copy-list{column-count:2;column-rule:1px solid var(--clr-bg-subtle);column-gap:18px}#proj-modal-body .proj-modal-copy-list{padding-left:18px}#proj-modal-body .proj-modal-copy-list li+li{margin-top:6px}#proj-modal-body .proj-modal-applicant-card--frp{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,.95fr);gap:18px 22px}#proj-modal-body .proj-modal-applicant-section-label{color:var(--clr-muted);margin-bottom:10px;font-size:.625rem;font-weight:400;line-height:140%}#proj-modal-body .proj-modal-applicant-subsidy,#proj-modal-body .proj-modal-applicant-docs{flex-direction:column;justify-content:center;min-width:0;display:flex}#proj-modal-body .proj-modal-applicant-subsidy-metrics,#proj-modal-body .proj-modal-applicant-docs,#proj-modal-body .proj-modal-payments-block,#proj-modal-body .proj-modal-payments-list{flex-direction:column;gap:12px;display:flex}#proj-modal-body .proj-modal-payment-row{border-radius:var(--radius-md);background:var(--clr-neutral-bg);border:1px solid var(--clr-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}#proj-modal-body .proj-modal-payment-index{border:1px solid var(--clr-divider);background:var(--clr-surface);width:36px;height:36px;color:var(--clr-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}#proj-modal-body .proj-modal-payment-main{flex-direction:column;min-width:0;display:flex}#proj-modal-body .proj-modal-payment-title{color:var(--clr-text-dark);font-size:.875rem;font-weight:700;line-height:140%}#proj-modal-body .proj-modal-payment-amount{color:var(--clr-text-dark);white-space:nowrap;font-size:.875rem;font-weight:700;line-height:140%}#proj-modal-body .proj-modal-payments-block--frp{gap:16px}#proj-modal-body .proj-modal-payments-header{align-items:flex-start;gap:10px;display:flex}#proj-modal-body .proj-modal-payments-header-icon{opacity:.85;flex-shrink:0;width:16px;height:16px;margin-top:2px}#proj-modal-body .proj-modal-payments-header-text{flex-direction:column;gap:4px;min-width:0;display:flex}#proj-modal-body .proj-modal-payments-title{margin-bottom:0}#proj-modal-body .proj-modal-payments-subtitle{color:var(--clr-muted);font-size:.75rem;font-weight:400;line-height:140%}#proj-modal-body .proj-modal-payment-row--frp{background:var(--clr-neutral-bg);border:none;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px 20px;padding:14px 16px}#proj-modal-body .proj-modal-payment-subtitle{color:var(--clr-muted);font-size:.625rem;font-weight:400;line-height:140%}#proj-modal-body .proj-modal-payment-chevron{opacity:.45;flex-shrink:0;width:12px;height:12px}.proj-modal-panel--frp .proj-modal-footer-meta{margin-top:auto;margin-inline:-26px;border-top:1px solid var(--clr-divider);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:var(--clr-neutral-bg);color:var(--clr-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 20px;margin-bottom:0;padding:14px 26px 16px;font-size:.75rem;line-height:140%;display:flex}.proj-modal-footer-meta-group{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.proj-modal-footer-meta-item{white-space:nowrap}.proj-modal-footer-meta-item--type{margin-left:auto}.proj-modal-no-data{min-height:240px;color:var(--clr-muted);justify-content:center;align-items:center;font-size:1rem;display:flex}@media (width<=1180px){.proj-modal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-modal-surface-card--wide{grid-column:1/-1}#proj-modal-body .proj-modal-applicant-card:not(.proj-modal-applicant-card--frp){grid-template-columns:1fr}#proj-modal-body .proj-modal-applicant-card:not(.proj-modal-applicant-card--frp) .proj-modal-applicant-main{padding-right:0}.proj-modal-shell>.proj-modal-applicant-card--frp{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#proj-modal-body .proj-modal-applicant-link-wrap:has(.proj-modal-applicant-card--frp){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#proj-modal-body .proj-modal-applicant-card--frp{grid-template-columns:minmax(200px,1.35fr) minmax(170px,.95fr) minmax(170px,.95fr);min-width:560px}}@media (width<=860px){.proj-modal-wrapper{width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin-top:0}.proj-modal-close-outer{right:8px;transform:translateY(-50%)}.proj-modal-panel{border-radius:var(--radius-lg);height:calc(100vh - 80px);max-height:calc(100vh - 80px);padding:18px 16px 22px}.proj-modal-title{font-size:1rem}.proj-modal-overview-grid,#proj-modal-body .proj-modal-copy-grid,#proj-modal-body .proj-modal-metrics-grid{grid-template-columns:1fr}#proj-modal-body .proj-modal-payment-row,#proj-modal-body .proj-modal-payment-row--frp{grid-template-columns:1fr;align-items:flex-start}#proj-modal-body .proj-modal-payment-amount{justify-self:flex-start}#proj-modal-body .proj-modal-payment-chevron{display:none}.proj-modal-panel--frp .proj-modal-footer-meta{flex-direction:column;align-items:flex-start;margin-inline:-16px;padding:12px 16px 14px}.proj-modal-footer-meta-group{flex-direction:column;align-items:flex-start;gap:8px}.proj-modal-footer-meta-item--type{margin-left:0}.proj-modal-progress-footer{flex-direction:column;align-items:stretch}.proj-modal-progress-side--done{text-align:left;align-items:flex-start}.proj-modal-progress-number,#proj-modal-body .proj-modal-metric-value{font-size:.875rem}#proj-modal-body .proj-modal-applicant-name{font-size:.75rem}#proj-modal-body .proj-modal-applicant-card{gap:18px;padding:18px 16px}#proj-modal-body .proj-modal-applicant-action{top:14px;right:14px}}#nat-kpi-modal-overlay{align-items:center;padding-top:0;padding-bottom:0}.nat-kpi-modal-frame{width:fit-content;max-width:calc(100vw - 60px);max-height:calc(100vh - 64px);animation:modal-panel-enter var(--duration-modal-panel) var(--easing-modal) both;flex-direction:column;display:flex;position:relative;overflow:visible}.nat-kpi-modal-frame>.modal-close{background:var(--clr-divider);width:36px;height:36px;color:var(--clr-text-heading);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:-35px;right:-35px}.nat-kpi-modal-frame>.modal-close:hover{background:var(--clr-border);color:var(--clr-text-strong)}.nkpi-body{align-items:stretch;gap:16px;display:flex}.nkpi-main{background:var(--clr-surface);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-lg);flex:1 1 0;max-height:calc(100vh - 80px);padding:28px 32px 24px;overflow:hidden auto}.nkpi-header{margin-bottom:16px}.nkpi-title{color:#101;font-size:1.375rem;font-weight:700;line-height:1.3}.nkpi-date{letter-spacing:-.008em;text-transform:uppercase;color:var(--clr-muted);margin-top:2px;font-size:.625rem;font-weight:400;line-height:1.9}.nkpi-tables-row{align-items:flex-start;gap:6px;display:flex}.nkpi-table{flex-shrink:0}.nkpi-table--left{flex-shrink:0;padding-bottom:14px}.nkpi-table--center{flex-direction:column;flex-shrink:0;display:flex}.nkpi-table--right{flex-shrink:0;padding-bottom:14px}.nkpi-row{align-items:stretch;display:flex}.nkpi-table--left .nkpi-row,.nkpi-table--right .nkpi-row{gap:6px}.nkpi-row--header .nkpi-hcell{border-top:1px solid var(--clr-text-dark);border-bottom:1px solid var(--clr-text-dark);background:#d6dae133}.nkpi-row--data{box-sizing:border-box}.nkpi-row--even .nkpi-cell{background:#f7f8f9}.nkpi-row--month-spacer{box-sizing:border-box}.nkpi-hcell{color:var(--clr-neutral-700);white-space:pre-line;box-sizing:border-box;flex-shrink:0;align-items:center;padding:8px 10px;font-size:.75rem;font-weight:300;line-height:1.21;display:flex}.nkpi-hcell--indicator{text-transform:uppercase;width:220px;min-width:220px;font-size:.75rem}.nkpi-hcell--base{text-transform:uppercase;text-align:center;justify-content:center;width:64px;min-width:64px;font-size:.625rem}.nkpi-hcell--year{text-align:center;justify-content:center;width:50px;min-width:50px}.nkpi-cell{color:var(--clr-neutral-700);text-align:left;box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:center;padding:8px 6px;font-size:.75rem;font-weight:400;line-height:1.21;display:flex}.nkpi-cell--indicator{text-align:left;justify-content:flex-start;width:220px;min-width:220px;padding:10px 12px;font-size:.6875rem;font-weight:300;line-height:1.3}.nkpi-cell--base{width:64px;min-width:64px}.nkpi-cell--year{width:50px;min-width:50px}.nkpi-cell--plan,.nkpi-cell--fact{background:0 0;width:54px;min-width:54px}.nkpi-row--even .nkpi-cell--fact{background:#60b5841a}.nkpi-cell--fact-ok{color:var(--clr-neutral-700)}.nkpi-cell--fact-behind{background:0 0}.nkpi-row--even .nkpi-cell--cur-fact{color:var(--clr-text-on-dark);background:#60b584b3;font-weight:700}.nkpi-row--even .nkpi-cell--cur-plan{color:var(--clr-text-on-dark);background:#9ea3adb3;font-weight:700}.nkpi-row--data:not(.nkpi-row--even) .nkpi-cell--cur-fact{background:var(--clr-done);color:var(--clr-text-on-dark);font-weight:700}.nkpi-row--data:not(.nkpi-row--even) .nkpi-cell--cur-plan{color:var(--clr-text-on-dark);background:#9ea3ad;font-weight:700}.nkpi-year-header{color:var(--clr-neutral-700);text-align:center;border-top:1px solid var(--clr-text-dark);border-bottom:1px solid var(--clr-text-dark);box-sizing:border-box;background:#d6dae133;justify-content:center;align-items:center;padding:8px 10px;font-size:.75rem;font-weight:300;line-height:1.21;display:flex}.nkpi-scroll-inner{scrollbar-width:none;border-left:1px solid #a0aec0;border-right:1px solid #a0aec0;overflow:auto hidden}.nkpi-scroll-inner::-webkit-scrollbar{height:0}.nkpi-month-headers{gap:6px;min-width:max-content;display:flex}.nkpi-month-header{background:var(--clr-neutral-bg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:114px;min-width:114px;min-height:44px;padding:4px 0;display:flex}.nkpi-month-name{text-transform:uppercase;color:var(--clr-neutral-700);margin-bottom:4px;font-size:.625rem;font-weight:500;line-height:1.2}.nkpi-month-badges{align-items:center;gap:6px;display:flex}.nkpi-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.5rem;font-weight:700;line-height:1.4;display:inline-block}.nkpi-badge--plan{background:var(--clr-muted);color:var(--clr-text-on-dark)}.nkpi-badge--fact{background:var(--clr-done);color:var(--clr-text-on-dark)}.nkpi-scroll-inner .nkpi-row{gap:6px;min-width:max-content}.nkpi-scrollbar{background:var(--clr-divider);cursor:pointer;box-sizing:content-box;border-left:1px solid #a0aec0;border-right:1px solid #a0aec0;border-radius:3px;height:6px;margin:8px 4px 0;position:relative}.nkpi-scrollbar-thumb{cursor:grab;background:#a0aec0;border-radius:3px;width:30%;height:100%;position:absolute;top:0;left:0}.nkpi-scrollbar-thumb:active{cursor:grabbing}.nkpi-results-panel{border-radius:var(--radius-lg);width:280px;min-width:280px;box-shadow:var(--shadow-lg);background:var(--clr-surface);border:0;flex-direction:column;flex-shrink:0;padding:20px;display:flex;overflow-y:auto}.nkpi-results-section{flex-direction:column;gap:12px;display:flex}.nkpi-results-title{text-transform:uppercase;color:var(--clr-text-strong);font-size:.875rem;font-weight:700;line-height:1.4}.nkpi-results-list{margin:0;padding-left:18px;list-style:outside}.nkpi-results-list li{color:var(--clr-neutral-700);margin-bottom:10px;font-size:.625rem;font-weight:400;line-height:1.4}.nkpi-results-list li:last-child{margin-bottom:0}.nkpi-results-divider{border:none;border-top:1px solid var(--clr-neutral-border);margin:16px 0}@media (width<=1440px){#nat-kpi-modal-overlay{align-items:flex-start;padding-top:48px;padding-bottom:32px}.nat-kpi-modal-frame{max-height:calc(100vh - 80px);overflow-y:auto}.nat-kpi-modal-frame>.modal-close{top:16px;right:16px}.nkpi-body{flex-direction:column;max-width:994px}.nkpi-main{flex:none;max-height:none;overflow-y:visible}.nkpi-results-panel{width:auto;max-height:unset;flex:none}}@media (width<=1160px){.nat-kpi-modal-frame>.modal-close{top:16px;right:16px}.nkpi-title{font-size:1.3125rem}.nkpi-hcell,.nkpi-hcell--indicator{font-size:.6875rem}.nkpi-hcell--base{font-size:.5625rem}.nkpi-hcell--year,.nkpi-cell{font-size:.6875rem}.nkpi-cell--indicator{font-size:.625rem}.nkpi-month-name{font-size:.5625rem}.nkpi-badge{font-size:.4375rem}.nkpi-hcell--base,.nkpi-cell--base{width:53px;min-width:53px}.nkpi-hcell--year,.nkpi-cell--year{width:42px;min-width:42px}.nkpi-cell--plan,.nkpi-cell--fact{width:45px;min-width:45px}.nkpi-month-header{width:96px;min-width:96px}.nkpi-table--center{width:300px!important}.nkpi-body{max-width:897px}}@media (width<=960px){.nkpi-hcell{font-size:.625rem}.nkpi-hcell--base{font-size:.5rem}.nkpi-hcell--year,.nkpi-cell,.nkpi-cell--indicator{font-size:.625rem}.nkpi-month-name{font-size:.5rem}.nkpi-badge{padding:2px 5px;font-size:.375rem}.nkpi-hcell--base,.nkpi-cell--base{width:44px;min-width:44px}.nkpi-hcell--year,.nkpi-cell--year{width:35px;min-width:35px}.nkpi-cell--plan,.nkpi-cell--fact{width:38px;min-width:38px}.nkpi-month-header{width:82px;min-width:82px}.nkpi-table--center{width:258px!important}.nkpi-body{max-width:803px}}@media (width<=768px){.nkpi-hcell--indicator,.nkpi-cell--indicator{width:160px;min-width:160px}}@media (prefers-reduced-motion:reduce){.nat-kpi-modal-frame{animation:none}}
