.login-shell{background:linear-gradient(#dce6f3 0%,#d8e3f2 100%);flex-direction:column;min-height:100dvh;padding:28px 32px 14px;font-family:Nunito,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.login-shell--credentials{background-color:#eef6ff;background-image:linear-gradient(90deg,#f8fcfff5 0%,#f5faffe6 14%,#eff7ffc7 23%,#e8f3ff5c 38%,#dcecfd00 58%),url(/assets/fondo-area-economica-CU5iyfMT.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.login-shell--credentials .login-backdrop,.login-shell--credentials .login-wave,.login-shell--credentials .login-illustration{display:none}.login-backdrop{pointer-events:none;background:radial-gradient(circle at 22% 86%,#bcd2ee7a,#0000 34%),radial-gradient(circle at 92% 84%,#c9dcf473,#0000 26%);position:absolute;inset:0}.login-wave{pointer-events:none;border-radius:50%;width:140%;position:absolute;left:-20%}.login-wave-top{background:radial-gradient(#f6faffe0 0%,#f2f8ff00 72%);height:62%;top:-38%}.login-wave-bottom{background:radial-gradient(#bcd3f066 0%,#c7ddf600 76%);height:66%;bottom:-44%}.login-brand{width:fit-content;margin-bottom:22px}.login-brand .brand-mark{background:linear-gradient(#3f7fc5,#245ea2);border-radius:16px;width:56px;height:56px;font-size:2rem}.login-brand strong{color:#253f64;font-size:3.55rem;font-weight:700;line-height:1}.login-main{z-index:1;flex:1;grid-template-columns:540px 640px;justify-content:center;align-items:center;gap:66px;width:min(1260px,96vw);min-height:0;margin:0 auto;display:grid;position:relative}.login-brand-block{gap:0;display:grid}.login-card{background:#fff;border:1px solid #d4dfec;border-radius:18px;gap:12px;padding:40px 34px 28px;display:grid;box-shadow:0 16px 30px #3457841f}.login-card h1{color:#274468;margin:0 0 12px;font-size:4.2rem;line-height:1}.login-card label.login-field{gap:8px;display:grid}.login-card label.login-field>span{color:#2f4b70;font-size:1.45rem;font-weight:700}.login-card label.login-field input{color:#1e3554;background:#fdfefe;border:1px solid #cfdaea;border-radius:12px;height:64px;padding:0 16px;font-size:1.32rem}.login-card label.login-field input::placeholder{color:#90a4bd}.login-options{gap:10px;margin-top:2px;display:grid}.login-card label.login-option{color:#2f4b70;cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:1.18rem;font-weight:600;display:flex}.login-card label.login-option input[type=checkbox]{accent-color:#2f73bf;cursor:pointer;flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.login-card label.login-option span{line-height:1.3;font-size:inherit;font-weight:inherit}.login-password-wrap{display:grid;position:relative}.login-inline-link{color:#2f73bf;cursor:pointer;background:linear-gradient(90deg,#fdfeff00,#fdfeff 22%);border:0;padding:0 0 0 10px;font-size:1.02rem;font-weight:700;line-height:1;position:absolute;bottom:20px;right:12px}.login-card label.login-field input:focus-visible,.login-inline-link:focus-visible,.login-submit:focus-visible,.login-signup a:focus-visible,.login-footer button:focus-visible,.login-dialog-close:focus-visible,.login-cookie-button:focus-visible{outline-offset:2px;outline:2px solid #2f7cd1}.login-submit{color:#fff;letter-spacing:.01em;cursor:pointer;text-align:center;background:linear-gradient(#4b99eb,#1f69b5);border:1px solid #2e67aa;border-radius:12px;justify-content:center;align-items:center;height:72px;margin-top:8px;font-size:2.1rem;font-weight:700;line-height:1;display:flex}.login-submit:disabled{cursor:not-allowed;opacity:.68}.login-submit-secondary{color:#274468;background:#f7fbff;border-color:#c8d7ea;gap:8px;height:56px;font-size:1.25rem}.login-google-mark{flex:none;width:21px;height:21px}.login-provider-copy{color:#536b87;margin:0 0 18px;font-size:1.24rem;line-height:1.45}.login-error{color:#9a3412;background:#fff1ee;border:1px solid #f2b5aa;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:1rem;font-weight:700;line-height:1.35}.login-signup{color:#5f7591;text-align:center;margin:12px 0 0;font-size:1.32rem}.login-signup a{color:#2f75c3;font-weight:800;text-decoration:none}.entity-selection-main{grid-template-columns:minmax(320px,720px);justify-content:center}.entity-selection-card{align-self:center}.entity-selection-list{gap:12px;display:grid}.entity-selection-option{color:#274468;cursor:pointer;text-align:left;background:#f9fbfe;border:1px solid #d4dfec;border-radius:12px;grid-template-columns:52px 1fr;align-items:center;gap:14px;min-height:74px;display:grid}.entity-selection-option img,.entity-selection-option span{object-fit:contain;color:#28598f;background:#e8f1fb;border-radius:10px;place-items:center;width:42px;height:42px;margin-left:14px;font-weight:800;display:grid}.entity-selection-option strong{font-size:1.2rem}.login-illustration{place-items:center;min-height:460px;display:grid;position:relative}.illustration-wrap{aspect-ratio:8/5;background:linear-gradient(160deg,#cbe0f7 4%,#c0d8f2 62%,#b6d0ee);border:1px solid #b1ceebe0;border-radius:22px;place-items:center;width:min(640px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #3561921f}.illustration-screen{aspect-ratio:1.74;background:#f7fbff;border:11px solid #2c5f98;border-radius:12px;width:82%;overflow:hidden;box-shadow:0 10px 24px #2041643d}.screen-topbar{background:#e8f1fb;align-items:center;gap:8px;height:14%;padding:0 12px;display:flex}.screen-topbar span{background:#c1d5ea;border-radius:999px;height:6px;display:block}.screen-topbar span:first-child{width:16%}.screen-topbar span:nth-child(2){width:9%}.screen-topbar span:nth-child(3){width:18%}.screen-topbar span:nth-child(4){width:11%;margin-left:auto}.screen-content{grid-template-columns:repeat(3,1fr);gap:7px;height:86%;padding:14px;display:grid;position:relative}.screen-col{background:repeating-linear-gradient(#cfe0f1 0 6px,#0000 6px 14px),linear-gradient(#f4faff,#edf5ff);border-radius:8px}.screen-chart{background:conic-gradient(#7ab0e4 0 46%, #fc7 46% 66%, #d9e9fa 66% 100%);border:8px solid #eef5fd;border-radius:50%;width:72px;height:72px;position:absolute;bottom:12px;right:16px}.illustration-clipboard{aspect-ratio:3/4;background:linear-gradient(#ebf4ff,#d6e7f9);border:6px solid #3f6ea6;border-radius:16px;align-content:start;gap:10px;width:23%;padding:16px 12px;display:grid;position:absolute;bottom:8%;right:6%;box-shadow:0 10px 18px #23487438}.clip-circle{color:#fff;background:linear-gradient(#68a9e5,#4f8bc9);border-radius:50%;place-items:center;width:48px;height:48px;margin:4px auto 6px;font-size:1.6rem;font-weight:800;display:grid}.clip-line{background:#bdd4ed;border-radius:999px;height:10px}.clip-line.short{width:64%}.login-footer{z-index:1;color:#5f7591;justify-items:center;gap:8px;margin-top:4px;font-size:1rem;display:grid;position:relative}.login-shell--credentials .login-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f8ffc7;border:1px solid #b8cfeab8;border-radius:14px;align-self:center;width:fit-content;max-width:100%;padding:7px 14px;box-shadow:0 8px 22px #2d558314}.login-footer-links{align-items:center;gap:11px;display:flex}.login-footer button{color:#446d9a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.login-footer small{font-size:.94rem}.login-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1628418a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-dialog{background:#fff;border:1px solid #ccdaeb;border-radius:18px;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 64px #19335547}.login-dialog-header{z-index:1;background:#fffffff5;border-bottom:1px solid #dce6f2;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.login-dialog-header h2{color:#23446c;margin:0;font-size:1.45rem}.login-dialog-close{color:#31567f;cursor:pointer;background:#f6f9fd;border:1px solid #cbd9e9;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.login-dialog-content{color:#405a79;padding:20px 22px 24px}.login-dialog-lead{color:#365a83;background:#eef5fd;border-radius:10px;margin:0 0 20px;padding:12px 14px;line-height:1.55}.login-legal-section+.login-legal-section{margin-top:18px}.login-legal-section h3,.login-legal-section p{margin:0}.login-legal-section h3{color:#294d76;font-size:1.05rem}.login-legal-section p{margin-top:6px;line-height:1.6}.login-cookie-banner{z-index:20;background:#fffffff7;border:1px solid #b9cde5;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;width:min(980px,100% - 36px);margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 48px #1e3c6038}.login-cookie-copy{color:#31557d;align-items:flex-start;gap:12px;display:flex}.login-cookie-copy>svg{color:#2f73bf;flex:none;margin-top:2px}.login-cookie-copy strong{color:#23466f}.login-cookie-copy p{max-width:580px;margin:4px 0 0;font-size:.9rem;line-height:1.45}.login-cookie-actions,.login-dialog-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.login-cookie-button{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #bdd0e6;border-radius:9px;padding:8px 13px;font-size:.86rem;font-weight:700}.login-cookie-button.is-primary{color:#fff;background:#246ebd;border-color:#2466ae}.login-cookie-button.is-secondary{color:#31567f;background:#f6f9fd}.login-cookie-options{gap:12px;margin-bottom:22px;display:grid}.login-cookie-option{background:#f9fbfe;border:1px solid #d4e0ee;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.login-cookie-option span{gap:4px;display:grid}.login-cookie-option strong{color:#294d76}.login-cookie-option small{color:#607692;line-height:1.4}.login-cookie-option input{accent-color:#2f73bf;flex:none;width:20px;height:20px}.login-cookie-option.is-required input{opacity:.72}@media (width>=1101px){.login-shell.login-shell--credentials{background-position:50%,100%;background-size:cover,auto 100%;padding:20px 28px 12px}.login-shell--credentials .login-main{zoom:.7;grid-template-columns:420px minmax(0,1fr);gap:0;width:min(1180px,100vw - 56px)}.login-shell--credentials .login-brand{margin-bottom:14px}.login-shell--credentials .login-brand .brand-mark{border-radius:12px;width:40px;height:40px;font-size:1.4rem}.login-shell--credentials .login-brand strong{font-size:1.75rem}.login-shell--credentials .login-card{border-radius:16px;gap:8px;padding:24px 24px 20px}.login-shell--credentials .login-card h1{margin-bottom:6px;font-size:2.55rem}.login-shell--credentials .login-provider-copy{margin-bottom:8px;font-size:1rem;line-height:1.4}.login-shell--credentials .login-error{margin-bottom:8px;padding:9px 11px;font-size:.9rem}.login-shell--credentials .login-card label.login-field{gap:5px}.login-shell--credentials .login-card label.login-field>span{font-size:1rem}.login-shell--credentials .login-card label.login-field input{border-radius:10px;height:48px;padding:0 14px;font-size:1rem}.login-shell--credentials .login-options{gap:6px;margin-top:0}.login-shell--credentials .login-card label.login-option{gap:8px;font-size:.95rem}.login-shell--credentials .login-card label.login-option input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px}.login-shell--credentials .login-inline-link{font-size:.86rem;bottom:16px;right:10px}.login-shell--credentials .login-submit{border-radius:10px;height:50px;margin-top:4px;font-size:1.35rem}.login-shell--credentials .login-submit-secondary{height:46px;font-size:1rem}.login-shell--credentials .login-signup{margin-top:6px;font-size:.95rem}.login-shell--credentials .login-footer{zoom:.7;gap:4px;margin-top:2px;font-size:.86rem}.login-shell--credentials .login-footer small{font-size:.8rem}}@media (width<=1100px){.login-shell{padding-top:14px}.login-brand .brand-mark{width:42px;height:42px}.login-brand strong{font-size:2.4rem}.login-main{grid-template-columns:1fr;align-items:start;gap:22px;width:min(640px,96vw);min-height:auto}.login-shell--credentials{background-position:64%}.login-illustration{min-height:250px}.illustration-wrap{width:min(600px,100%)}}@media (width<=760px){.login-shell{padding:14px 10px 18px}.login-main{width:min(560px,96vw)}.login-card{padding:18px 16px}.login-card h1{font-size:2.8rem}.login-card label.login-field input{height:46px;font-size:1rem}.login-inline-link{font-size:.74rem}.login-submit{height:50px;font-size:1.7rem}.login-footer-links{flex-wrap:wrap;justify-content:center}.login-shell--credentials .login-footer{border-radius:12px}.login-footer-links>span{display:none}.login-cookie-banner{flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 20px);padding:14px;bottom:10px;left:10px;right:10px}.login-cookie-actions,.login-dialog-actions{flex-direction:column;align-items:stretch}.login-cookie-button{width:100%}.login-dialog-backdrop{padding:10px}.login-dialog{max-height:calc(100dvh - 20px)}.login-dialog-header,.login-dialog-content{padding-left:16px;padding-right:16px}.login-illustration{min-height:190px}.screen-chart{width:60px;height:60px}}.admin-topbar{background:#fff;border-bottom:1px solid #d8e0eb;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:0 38px 0 40px;display:flex}.admin-brand{color:#182743;align-items:center;gap:18px;min-width:280px;display:inline-flex}.admin-brand .brand-mark{border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.55rem;display:inline-flex}.admin-brand-copy{gap:2px;display:grid}.admin-brand strong{letter-spacing:0;font-size:1.32rem}.admin-brand-copy span{color:#60758f;font-size:.78rem;line-height:1.25}.admin-topbar-actions{align-items:center;gap:22px;display:flex}.admin-action-button,.admin-user-button{color:#1b3354;background:0 0;border:0;align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:inline-flex}.admin-action-button:hover,.admin-user-button:hover{color:#0f56c9}.admin-user-button{gap:12px}.admin-user-avatar{color:#2363c7;background:#cfe0ff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.admin-user-copy{text-align:left;gap:1px;line-height:1.1;display:grid}.admin-user-copy span{color:#64748b;font-size:.78rem;font-weight:600}.admin-user-caret{color:#1b3354;font-size:1rem}.admin-layout{background:#fff;flex:1;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 86px);min-height:0;transition:grid-template-columns .18s;display:grid;overflow:hidden}.admin-layout.is-sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.admin-sidebar{overscroll-behavior:contain;background:#f8fbff;border-right:1px solid #d8e0eb;min-height:0;padding:20px 24px;transition:padding .18s;overflow-y:auto}.admin-sidebar.is-collapsed{padding-inline:12px}.admin-sidebar-nav{gap:8px;display:grid}.admin-sidebar-identity{background:linear-gradient(#fffffff5,#f0f6fff0),radial-gradient(circle at 0 0,#4377e729,#0000 55%);border:1px solid #d8e3f2;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin:4px 0 8px;padding:12px 10px 14px;display:grid;box-shadow:0 14px 34px #14367614}.admin-sidebar-identity-logo{background:#fff;border-radius:16px;place-items:center;width:58px;height:58px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #d8e3f2e6}.admin-sidebar-identity-logo img{object-fit:contain;width:100%;height:100%}.admin-sidebar-identity-copy{gap:3px;min-width:0;display:grid}.admin-sidebar-identity-org{color:#5c6c7b;letter-spacing:-.06em;text-transform:lowercase;font-size:2.05rem;font-weight:800;line-height:.94}.admin-sidebar-identity-territory{color:#d90d22;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;font-weight:500;line-height:1}.admin-sidebar-identity.is-collapsed{grid-template-columns:1fr;justify-items:center;padding:10px 6px}.admin-sidebar-identity.is-collapsed .admin-sidebar-identity-logo{width:52px;height:52px}.admin-sidebar-toggle{color:#1f2f46;text-align:left;background:#fff;border:1px solid #d8e0eb;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 14px;font-weight:700;display:grid}.admin-sidebar-heading{color:#8b9ab0;text-transform:uppercase;margin:18px 14px 10px;font-size:.75rem;font-weight:800}.admin-sidebar-separator{background:#d8e0eb;height:1px;margin:14px 0}.admin-sidebar-item{color:#1f2f46;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 14px;font-weight:700;display:grid}.admin-sidebar-item.is-active{color:#075ee8;background:#edf5ff}.admin-sidebar-item:hover{background:#eef5ff}.admin-sidebar-subnav{gap:4px;margin:-2px 0 6px;padding-left:38px;display:grid}.admin-sidebar-subgroup{gap:4px;display:grid}.admin-sidebar-subgroup.is-active .admin-sidebar-subgroup-label{color:#075ee8}.admin-sidebar-subgroup-label{color:#1f2f46;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:34px;padding:0 10px;font-size:.88rem;font-weight:800;display:grid}.admin-sidebar-subgroup-items{gap:4px;padding-left:18px;display:grid}.admin-sidebar-subitem{color:#41536b;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:.88rem;font-weight:700;display:grid}.admin-sidebar-subitem:hover{color:#164f9d;background:#eef5ff}.admin-sidebar-subitem.is-active{color:#075ee8;background:#e3f0ff}.admin-sidebar-subitem--nested{font-weight:600}.admin-sidebar-subitem-initials{color:#235f9f;background:#dbe9fb;border-radius:5px;place-items:center;width:18px;height:18px;font-size:.62rem;font-weight:800;display:grid}.admin-sidebar-subitem.is-active .admin-sidebar-subitem-initials{color:#fff;background:#075ee8}.admin-sidebar.is-collapsed .admin-sidebar-toggle,.admin-sidebar.is-collapsed .admin-sidebar-item{grid-template-columns:1fr;justify-items:center;padding-inline:0}.admin-sidebar.is-collapsed .admin-sidebar-toggle span,.admin-sidebar.is-collapsed .admin-sidebar-item>span:not(.sr-only){display:none}.admin-content{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding:15px 15px 21px 17px;overflow-y:auto}.admin-content>*{min-height:0}.admin-content--budgets{padding:0}@media (width<=1100px){.admin-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.admin-topbar{flex-wrap:wrap;padding:12px 16px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #d8e0eb;border-right:0;padding:12px 16px}.admin-sidebar.is-collapsed{padding-inline:16px}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar.is-collapsed .admin-sidebar-toggle,.admin-sidebar.is-collapsed .admin-sidebar-item{grid-template-columns:24px 1fr;justify-items:start;padding-inline:14px}.admin-sidebar.is-collapsed .admin-sidebar-toggle span,.admin-sidebar.is-collapsed .admin-sidebar-item>span:not(.sr-only){display:inline}.admin-content{padding:12px 10px 20px}}html.authenticated-ui-density{--authenticated-ui-scale:.8;--authenticated-ui-scale-inverse:1.25}@media (width>=1101px){html.authenticated-ui-density,body.authenticated-ui-density{width:100%;height:100dvh;min-height:0;overflow:hidden}body.authenticated-ui-density #root{width:calc(100% * var(--authenticated-ui-scale-inverse));height:calc(100dvh * var(--authenticated-ui-scale-inverse));min-height:calc(100dvh * var(--authenticated-ui-scale-inverse));transform:scale(var(--authenticated-ui-scale));transform-origin:0 0;position:fixed;inset:0 auto auto 0}body.authenticated-ui-density .app-shell{height:calc(100dvh * var(--authenticated-ui-scale-inverse));min-height:calc(100dvh * var(--authenticated-ui-scale-inverse))}body.authenticated-ui-density .investment-plan-admin-fullscreen{height:calc(100dvh * var(--authenticated-ui-scale-inverse));max-height:calc(100dvh * var(--authenticated-ui-scale-inverse))}body.authenticated-ui-density .section-detail-analysis-popover,body.authenticated-ui-density .investment-plan-financing-tooltip-panel{scale:var(--authenticated-ui-scale)}}@media print{html.authenticated-ui-density,body.authenticated-ui-density{width:100%;height:auto;min-height:auto;overflow:visible}body.authenticated-ui-density #root{width:100%;height:auto;min-height:auto;position:static;transform:none}body.authenticated-ui-density .app-shell{height:auto;min-height:0}body.authenticated-ui-density .investment-plan-admin-fullscreen{height:auto;max-height:none}body.authenticated-ui-density .section-detail-analysis-popover,body.authenticated-ui-density .investment-plan-financing-tooltip-panel{scale:1}}.app-shell{scrollbar-color:#9fb5d0 #e7eff9b8;scrollbar-width:thin;flex-direction:column;width:100%;height:auto;min-height:100dvh;margin:0;padding:0 18px 18px;display:flex;overflow:hidden auto}.app-shell::-webkit-scrollbar{width:10px}.app-shell::-webkit-scrollbar-track{background:#e7eff9b8;border-left:1px solid #cddbeec7}.app-shell::-webkit-scrollbar-thumb{background:#9fb5d0;border:2px solid #e7eff9b8;border-radius:999px}.app-shell::-webkit-scrollbar-thumb:hover{background:#7898bd}.app-shell:not(.app-shell-landing){background:radial-gradient(circle at 16% 0,#2563eb1a,#0000 30%),radial-gradient(circle at 82% 6%,#f973161a,#0000 26%),linear-gradient(#f7fbff 0%,#eef5ff 100%)}.app-shell-landing{background:radial-gradient(circle at 8% 72%,#b1ceef8a,#0000 34%),radial-gradient(circle at 92% 80%,#c9dcf45c,#0000 30%),linear-gradient(#f0f3fb 0%,#ebeff9 58%,#e5ebf7 100%);width:100%;margin:0;padding:0}.app-shell-landing:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#bdd1ecb3,#bdd1ec00 72%);border-radius:50%;height:320px;position:fixed;bottom:-160px;left:-6%;right:-6%}.app-shell-admin{background:#fff;width:100%;max-width:none;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.app-shell-admin:not(.app-shell-landing){background:#fff}.app-shell-investment-plans{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell-investment-plans.app-shell-landing:after{content:none}.app-shell-investment-plans .desktop-shell{flex:auto;min-height:0;overflow:hidden}.desktop-shell{flex:1;min-height:0;margin-top:0;display:flex;position:relative}.panel{border:1px solid var(--line);background:var(--panel);border-radius:14px}.center-module-hero{background:radial-gradient(circle at 65% -10%,#5d92e51f,#0000 28%),radial-gradient(circle at 14% 16%,#f3c46b1f,#0000 20%),linear-gradient(#fffffff5,#f8fbfff0);border:1px solid #d6e1f1eb;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 38px 30px;display:flex;box-shadow:0 18px 45px #4a69961f}.center-module-hero-head{align-items:center;gap:24px;display:flex}.center-module-hero-icon{color:#2164d9;background:linear-gradient(#2f7be724,#2f7be70d);border-radius:28px;place-items:center;width:86px;height:86px;display:grid;box-shadow:inset 0 1px #ffffffb3}.center-module-hero-copy{gap:8px;display:grid}.center-module-hero-copy h1{color:#102a59;letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,4vw,4rem);line-height:.98}.center-module-hero-copy p{color:#56709a;margin:0;font-size:1.14rem}.center-module-hero-actions{align-items:center;gap:14px;display:flex}.center-module-back-button{color:#2f4f7f;background:#ffffffeb;border:1px solid #c2d1e6f2;border-radius:16px;min-width:126px;min-height:58px;padding:0 22px;font-size:1rem;font-weight:800;box-shadow:0 10px 22px #506a9414}.budget-loading-dialog{align-items:center;gap:22px;display:flex;overflow:hidden}.budget-loading-visual{flex:none;place-items:center;width:148px;height:148px;display:grid;position:relative}.budget-loading-icon-shell{z-index:2;color:#fff;background:linear-gradient(#3b82f6,#1d4ed8);border-radius:28px;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 18px 35px #2563eb47,inset 0 1px #ffffff59}.budget-loading-orbit{border:1px solid #60a5fa38;border-radius:999px;margin:auto;animation:2.2s ease-in-out infinite budget-loading-pulse;position:absolute;inset:0}.budget-loading-orbit--one{width:104px;height:104px}.budget-loading-orbit--two{width:128px;height:128px;animation-delay:.35s}.budget-loading-orbit--three{width:148px;height:148px;animation-delay:.7s}.budget-loading-copy{gap:8px;min-width:0;display:grid}.budget-loading-kicker{letter-spacing:.18em;color:#5c78a3;font-size:.8rem;font-weight:800}.budget-loading-copy h3{color:#18345d;margin:0;font-size:2rem;line-height:1.05}.budget-loading-copy p{color:#5d7293;max-width:320px;margin:0;font-size:1.02rem;line-height:1.5}.budget-loading-progress{background:#bfdbfe80;border-radius:999px;width:min(280px,100%);height:10px;margin-top:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #2563eb14}.budget-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd);width:38%;animation:1.15s ease-in-out infinite budget-loading-slide;position:absolute;inset:0 auto 0 -38%}@keyframes budget-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes budget-loading-pulse{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.9;transform:scale(1.02)}}@keyframes budget-loading-slide{0%{left:-38%}to{left:100%}}@media (width<=1100px){.desktop-shell{grid-template-columns:1fr}}@media (width<=760px){.app-shell{width:calc(100vw - 8px);padding-top:6px}.desktop-shell{min-height:auto}}.landing-topbar{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffff0;border-bottom:1px solid #d9e2ef;position:relative}.landing-topbar-inner{align-items:center;gap:28px;width:min(1220px,96vw);min-height:90px;margin:0 auto;display:flex}.landing-brand{flex-shrink:0;margin-bottom:0}.landing-brand .brand-mark{border-radius:14px;width:62px;height:62px;font-size:1.6rem}.landing-brand strong{color:#203a60;font-size:2.8rem}.landing-nav{align-items:stretch;gap:22px;margin-left:8px;display:flex}.landing-nav-item{color:#4a6382;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 0;font-size:1.04rem;font-weight:600}.landing-nav-item.is-active{color:#1f3f67;border-bottom-color:#4d92e2}.landing-nav-item:disabled{opacity:.48;cursor:not-allowed;color:#9aa8b8;border-bottom-color:#0000}.landing-user-zone{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.landing-icon-btn{color:#455d7a;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.landing-icon-btn.is-bell{position:relative}.landing-notice-badge{color:#fff;background:#d93f3f;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:0;right:2px}.landing-user-chip{color:#314b69;background:0 0;border:0;align-items:center;gap:10px;font-size:1.02rem;font-weight:700;display:inline-flex}.landing-avatar{color:#fff;background:linear-gradient(#5f89bb,#385f8f);border-radius:50%;place-items:center;width:44px;height:44px;font-size:.88rem;font-weight:800;display:grid}.landing-user-caret{color:#4f6682;font-size:.9rem}.landing-client-select{color:#314b69;cursor:pointer;background:#fff;border:1px solid #c2d1e6f2;border-radius:10px;outline:none;min-width:180px;padding:8px 12px;font-size:.9rem;font-weight:600}.landing-client-select:focus{border-color:#2f7be780}@media (width<=1100px){.landing-topbar-inner{flex-wrap:wrap;gap:12px;width:min(700px,96vw);min-height:84px;padding:8px 0}.landing-brand .brand-mark{border-radius:12px;width:50px;height:50px}.landing-brand strong{font-size:2rem}.landing-nav{order:3;gap:16px;width:100%;margin:0;overflow:auto}.landing-user-zone{margin-left:auto}}@media (width<=760px){.landing-brand .brand-mark{border-radius:10px;width:42px;height:42px;font-size:1.15rem}.landing-brand strong{font-size:1.56rem}.landing-user-name{display:none}}.topbar{border:1px solid var(--line);background:linear-gradient(135deg,#eff6fff5 0%,#fffffffa 48%,#fff7edb8 100%);border-color:#dbe7f7;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #1f3f671c}.topbar:after{content:"";opacity:.78;background:linear-gradient(90deg,#2563eb 0%,#16a34a 34%,#7c3aed 67%,#ea580c 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.brand{align-items:center;gap:12px;display:flex}.brand-copy{gap:8px;display:grid}.brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#143a61);border-radius:10px;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:grid;box-shadow:0 12px 24px #2563eb38}.brand-mark-investment{background:linear-gradient(135deg,#166534,#052e16);box-shadow:0 12px 24px #16653438}.brand-mark-treasury{background:linear-gradient(135deg,#dc2626,#7f1d1d);box-shadow:0 12px 24px #dc262638}.brand-mark-button{cursor:pointer;border:0;transition:transform .12s,box-shadow .12s}.brand-mark-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #193b633d}.brand-mark-button:focus-visible{outline-offset:2px;outline:2px solid #bfdbfe}.brand strong,.stat-pill strong,.section-head h2,.sheet-header h1,.file-row strong,.dependency-copy strong,.empty-block strong,.empty-sheet strong{font-family:Inter,Segoe UI,sans-serif}.brand strong{color:var(--ink);font-size:1.5rem;display:block}.brand span,.stat-pill span,.dependency-copy span,.file-row span,.sheet-header p,.notes-list li,.empty-block span,.empty-sheet span,.sheet-meta span{color:var(--muted)}.brand span{font-size:.8rem;display:block}.active-budget-identity{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.brand .active-budget-name{color:#0f2b4c;font-size:1rem;font-weight:800;line-height:1.15}.brand .active-budget-separator,.brand .active-budget-organization{color:#5f7898;font-size:.9rem;line-height:1.2}.brand .active-budget-organization{font-weight:400}.active-budget-year{color:#1d4f86;background:linear-gradient(#eef6ff,#dbeafe);border:1px solid #b7d4f4;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.topbar-stats,.topbar-actions,.sheet-meta,.summary-grid,.file-row-meta,.file-row-main,.section-head{gap:10px;display:flex}.topbar-stats{flex-wrap:wrap;justify-content:flex-end}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.topbar-actions--workspace{flex-direction:column;align-items:flex-end}.workspace-budget-metadata{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.workspace-budget-status,.workspace-budget-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.workspace-budget-status{border:1px solid color-mix(in srgb, var(--workspace-budget-status-color) 48%, white);background:color-mix(in srgb, var(--workspace-budget-status-color) 12%, white);color:var(--workspace-budget-status-color)}.workspace-budget-badge.is-active{color:#fff;background:linear-gradient(#2f7be7,#1d5fc1);border:1px solid #1d63c4}.workspace-budget-badge.is-analytical{color:#15765f;background:#e3f8f1;border:1px solid #8dd9c2}.stat-pill{background:#f7fafc;border:1px solid #d7e0ea;border-radius:10px;min-width:120px;padding:8px 12px}.stat-pill span,.sheet-meta span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.stat-pill strong{color:var(--ink);margin-top:4px;font-size:.94rem;display:block}.stat-pill.is-warning{background:#fff7ed;border-color:#fed7aa}.stat-pill.is-ok{background:#ecfdf3;border-color:#b7ebc4}.import-feedback{background:#eef6ff;border:1px solid #c9ddf3;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.import-feedback strong{color:#123e68;font-size:.86rem}.import-feedback span{color:#49647d;font-size:.84rem}.menu-toggle{color:#fff;background:linear-gradient(#143a61,#0f2d4b);border-color:#143a61}.tool-icon-button{color:#2b3b4d;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.tool-menu{position:relative}.tool-menu-panel{z-index:25;background:#fff;border:1px solid #d4dde6;border-radius:10px;min-width:170px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #0f172a24}.tool-menu-item{color:#2b3b4d;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;width:100%;padding:8px 10px;font-size:.85rem}.tool-menu-item:hover{background:#eef4fb;border-color:#c9d7e6}@media (width<=760px){.topbar{border-radius:12px;flex-direction:column;align-items:flex-start}.topbar-actions,.topbar-actions--workspace{align-items:flex-start;width:100%}.workspace-budget-metadata{justify-content:flex-start}}.investment-plan-detail-head{align-items:flex-start;min-height:122px;padding:26px 28px 24px}.center-investment-plans-shell{flex:auto;height:100%;min-height:0;max-height:100%;overflow:hidden}.center-investment-plans-workspace{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-color:#9fb5d0 #e7eff9b8;scrollbar-width:thin;flex:auto;height:100%;min-height:0;max-height:100%;overflow:hidden auto}.center-investment-plans-workspace::-webkit-scrollbar{width:10px}.center-investment-plans-workspace::-webkit-scrollbar-track{background:#e7eff9b8;border-left:1px solid #cddbeec7}.center-investment-plans-workspace::-webkit-scrollbar-thumb{background:#9fb5d0;border:2px solid #e7eff9b8;border-radius:999px}.center-investment-plans-workspace::-webkit-scrollbar-thumb:hover{background:#7898bd}.center-investment-plans-workspace>.admin-flat-panel{overflow:visible}.center-investment-plans-workspace .new-budget-wizard-body{overscroll-behavior:auto;padding-bottom:24px;overflow:visible}.center-investment-plans-workspace .sheet-table-shell,.center-investment-plans-workspace .investment-plan-detail-table-shell{overscroll-behavior:auto;height:auto;max-height:none;overflow:auto visible}.center-investment-plans-workspace>.investment-plan-table-shell{flex:1 1 0;min-height:0;margin-bottom:18px;overflow:auto}.investment-plan-admin-detail-body{overscroll-behavior:auto;padding-bottom:42px;overflow:visible}.investment-plan-admin-print-buffer{pointer-events:none;visibility:hidden;width:1200px;height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}.investment-plan-admin-fullscreen{z-index:2000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-color:#9fb5d0 #e7eff9b8;scrollbar-width:thin;background:radial-gradient(circle at 16% 0,#2563eb14,#0000 30%),radial-gradient(circle at 82% 6%,#f9731614,#0000 26%),linear-gradient(#f7fbff 0%,#eef5ff 100%);min-width:0;height:100dvh;max-height:100dvh;position:fixed;inset:0;overflow:hidden auto}.investment-plan-admin-fullscreen::-webkit-scrollbar{width:10px}.investment-plan-admin-fullscreen::-webkit-scrollbar-track{background:#e7eff9b8;border-left:1px solid #cddbeec7}.investment-plan-admin-fullscreen::-webkit-scrollbar-thumb{background:#9fb5d0;border:2px solid #e7eff9b8;border-radius:999px}.investment-plan-admin-fullscreen::-webkit-scrollbar-thumb:hover{background:#7898bd}.investment-plan-admin-fullscreen-panel{min-height:100%;box-shadow:none;border:0;border-radius:0;overflow:visible}.investment-plan-admin-fullscreen .investment-plan-detail-head{z-index:5;position:sticky;top:0}.investment-plan-admin-fullscreen .new-budget-wizard-body{overscroll-behavior:auto;overflow:visible}.investment-plan-admin-fullscreen .sheet-table-shell,.investment-plan-admin-fullscreen .investment-plan-detail-table-shell{overscroll-behavior:auto;height:auto;max-height:none;overflow:auto visible}.investment-plan-detail-head-copy h2{color:#17304f;letter-spacing:-.03em;margin:0;font-size:clamp(1.68rem,2.8vw,2.8rem);font-weight:800;line-height:1.02}.investment-plan-detail-head-copy p{color:#587090;margin:10px 0 0;font-size:1.08rem}.investment-plan-detail-head-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.investment-plan-detail-head-meta p{margin:0}.investment-plan-detail-head-actions{align-items:center;gap:12px;margin-left:auto;padding-top:4px;display:flex}.investment-plan-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:0 18px 14px;display:flex}.investment-plan-detail-topnav-bar{align-items:flex-start;gap:16px;display:flex}.investment-plan-detail-topnav-bar>.context-top-nav{flex:auto;min-width:0}.investment-plan-table-shell{margin:0 18px 18px}.investment-plan-table{min-width:1220px}.investment-plan-table--plans{table-layout:fixed;min-width:1080px}.investment-plan-table--references{table-layout:fixed;width:100%;min-width:0}.investment-plan-table th,.investment-plan-table td{vertical-align:top;word-break:break-word}.investment-plan-col-actions{width:128px}.investment-plan-col-select{width:44px}.investment-plan-col-center{width:19%}.investment-plan-col-name{width:27%}.investment-plan-col-period{width:12%}.investment-plan-col-status{width:16%}.investment-plan-col-state{width:168px}.investment-plan-col-date{width:148px}.investment-plan-review-row>td{background:#eef6ff}.investment-plan-review-name{--investment-plan-review-depth:1;padding-left:calc(var(--investment-plan-review-depth) * 14px);align-items:flex-start;gap:10px;display:flex}.investment-plan-review-arrow{color:#2f72d6;margin-top:1px;font-size:1rem;font-weight:700;line-height:1.2}.investment-plan-review-name-content{gap:3px;min-width:0;display:grid}.investment-plan-review-name-content strong{color:#18457c;font-size:.98rem}.investment-plan-review-name-content small{color:#5b7aa1;font-size:.8rem;line-height:1.35}.investment-plan-reference-col-code{width:72px}.investment-plan-reference-col-description{width:auto}.investment-plan-reference-col-active{width:150px}.investment-plan-empty-cell{text-align:center;color:#60758f;padding:24px 16px}.investment-plan-status-badge{white-space:nowrap}.investment-plan-status-badge.is-available{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.investment-plan-status-badge.is-draft{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.investment-plan-status-badge.is-presented{color:#9a3412;background:#ffedd5;border-color:#fdba74}.investment-plan-status-badge.is-approved{color:#166534;background:#dcfce7;border-color:#86efac}.investment-plan-status-badge.is-returned{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.investment-plan-status-badge.is-reference-active{color:#245a95;background:#edf5ff;border-color:#cfe0f6}.investment-plan-status-badge.is-reference-inactive{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.investment-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.investment-plan-actions--compact{flex-wrap:nowrap}.investment-plan-table--center-plans .investment-plan-col-actions{width:108px}.investment-plan-table--center-plans .investment-plan-col-select{width:20px}.investment-plan-table--center-plans .investment-plan-col-name{width:auto}.investment-plan-table--center-plans .investment-plan-col-review{width:112px}.investment-plan-table--center-plans .investment-plan-col-period{width:98px}.investment-plan-table--center-plans .investment-plan-col-status{width:132px}.investment-plan-table--center-plans .investment-plan-col-date{width:110px}.investment-plan-table--center-plans th,.investment-plan-table--center-plans td{white-space:nowrap;word-break:normal}.investment-plan-table--center-plans{table-layout:fixed;width:100%;min-width:0}.investment-plan-table--center-plans col.investment-plan-col-select{width:68px}.investment-plan-table--center-plans col.investment-plan-col-actions{width:178px}.investment-plan-table--center-plans col.investment-plan-col-name{width:auto}.investment-plan-table--center-plans col.investment-plan-col-review{width:156px}.investment-plan-table--center-plans col.investment-plan-col-period{width:134px}.investment-plan-table--center-plans col.investment-plan-col-date{width:185px}.investment-plan-table--center-plans col.investment-plan-col-status{width:202px}.investment-plan-table--center-plans tbody tr:hover td{background:#f8fbff}.investment-plan-table--center-plans th:nth-child(2),.investment-plan-table--center-plans td:nth-child(2){text-align:center}.investment-plan-table--center-plans th:first-child,.investment-plan-table--center-plans td:first-child{text-align:center;width:68px;min-width:68px;max-width:68px;padding-left:12px;padding-right:12px}.investment-plan-table--center-plans th:nth-child(2),.investment-plan-table--center-plans td:nth-child(2){text-align:center;width:178px;min-width:178px;max-width:178px;padding-left:12px;padding-right:12px}.investment-plan-table--center-plans th:nth-child(3),.investment-plan-table--center-plans td:nth-child(3){white-space:normal;overflow-wrap:break-word;width:auto;min-width:0;max-width:none;padding-right:24px;text-align:left!important}.investment-plan-table--center-plans th:nth-child(5),.investment-plan-table--center-plans td:nth-child(5),.investment-plan-table--center-plans th:nth-child(6),.investment-plan-table--center-plans td:nth-child(6){width:185px;min-width:185px;max-width:185px;text-align:center!important}.investment-plan-table--center-plans th:nth-child(7),.investment-plan-table--center-plans td:nth-child(7){width:202px;min-width:202px;max-width:202px;text-align:right!important}.investment-plan-table--center-plans th:nth-child(4),.investment-plan-table--center-plans td:nth-child(4){width:156px;min-width:156px;max-width:156px;text-align:center!important}.investment-plan-table--center-plans th:nth-child(5),.investment-plan-table--center-plans td:nth-child(5){width:134px;min-width:134px;max-width:134px;text-align:center!important}.investment-plan-table--center-plans th:nth-child(6),.investment-plan-table--center-plans td:nth-child(6),.investment-plan-table--center-plans th:nth-child(7),.investment-plan-table--center-plans td:nth-child(7){width:185px;min-width:185px;max-width:185px;text-align:center!important}.investment-plan-table--center-plans th:nth-child(8),.investment-plan-table--center-plans td:nth-child(8){width:202px;min-width:202px;max-width:202px;text-align:right!important}.investment-plan-review-alert-button{color:#b45309;background:#fff6ec;border:1px solid #f3c9a8;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:76px;padding:8px 10px;font-weight:800;display:inline-flex}.investment-plan-review-alert-button:hover{background:#ffedd5;border-color:#f0b47d}.investment-plan-review-ok-pill{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:8px 10px;font-weight:800;display:inline-flex}.investment-plan-table--center-plans .investment-plan-actions{flex-wrap:nowrap;justify-content:center;gap:4px;width:max-content;margin-inline:auto}.investment-plan-table--center-plans .investment-plan-icon-button{border-radius:7px;width:26px;height:26px}.investment-plan-rejection-row td{background:#fff;border-top:0;padding:0 14px 14px}.investment-plan-return-note--row{margin-top:-4px}.investment-plan-table--schedule{table-layout:fixed;min-width:calc(1042px + var(--investment-plan-extra-fixed-width,0px) + (118px * var(--investment-plan-visible-year-count,0)))}.investment-plan-table--schedule th,.investment-plan-table--schedule td{vertical-align:top}.investment-plan-schedule-col-actions{width:88px;min-width:88px;max-width:88px}.investment-plan-schedule-col-code{width:74px;min-width:74px;max-width:74px}.investment-plan-schedule-col-kind{width:calc(100% - 822px - var(--investment-plan-extra-fixed-width,0px) - (118px * var(--investment-plan-visible-year-count,0)));min-width:220px}.investment-plan-schedule-col-notes{width:56px;min-width:56px;max-width:56px}.investment-plan-schedule-col-account{width:96px;min-width:96px;max-width:96px}.investment-plan-schedule-col-reference{width:290px;min-width:290px;max-width:290px}.investment-plan-schedule-col-total{width:132px;min-width:132px;max-width:132px}.investment-plan-schedule-col-type{width:96px;min-width:96px;max-width:96px}.investment-plan-schedule-col-year{width:118px;min-width:118px;max-width:118px}.investment-plan-observation-button{color:#7b8ca6;cursor:pointer;background:#eef2f7;border:1px solid #c4cfdd;border-radius:8px;place-items:center;width:28px;height:28px;margin-inline:auto;display:inline-grid}.investment-plan-observation-button:hover:not(:disabled){background:#e4eaf2;border-color:#91a5c0}.investment-plan-observation-button.has-observation{color:#fff;background:#2b79ff;border-color:#1f66dd}.investment-plan-observation-button:disabled{cursor:default;opacity:.7}.investment-plan-observation-button.has-observation:disabled{opacity:1}.investment-plan-year-assignment-value{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.investment-plan-year-assignment-amount.is-assigned{color:#16803c;font-weight:700}.investment-plan-year-assignment-indicator{color:#1d4f91;cursor:help;background:#dcecff;border:1px solid #95bdf0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.investment-plan-table--schedule .investment-plan-actions{flex-wrap:nowrap;gap:6px}.investment-plan-table--schedule-summary .investment-plan-schedule-col-kind{width:calc(100% - 506px - var(--investment-plan-extra-fixed-width,0px) - (118px * var(--investment-plan-visible-year-count,0)));min-width:220px}.investment-plan-account-code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.investment-plan-toolbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.investment-plan-togglebar{cursor:pointer;-webkit-user-select:none;user-select:none;color:#36506d;align-items:center;gap:10px;font-weight:600;display:inline-flex}.investment-plan-togglebar input{opacity:0;pointer-events:none;position:absolute}.investment-plan-togglebar-track{background:#d6e1ee;border-radius:999px;width:46px;height:26px;transition:background .18s;position:relative}.investment-plan-togglebar-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f23382e}.investment-plan-togglebar input:checked+.investment-plan-togglebar-track{background:#2f6fd6}.investment-plan-togglebar input:checked+.investment-plan-togglebar-track .investment-plan-togglebar-thumb{transform:translate(20px)}.investment-plan-togglebar-label{white-space:nowrap}.investment-plan-table--schedule thead th:nth-child(4),.investment-plan-table--schedule tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(4){white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left!important}.investment-plan-table--schedule thead th:nth-child(5),.investment-plan-table--schedule tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(5){text-align:left!important}.investment-plan-table--schedule thead th:nth-child(6),.investment-plan-table--schedule tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(6){white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left!important}.investment-plan-table--schedule thead th:nth-child(n+7),.investment-plan-table--schedule tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(n+7){text-align:right!important}.investment-plan-table--schedule thead th:nth-child(7){background:linear-gradient(#edf4ff 0%,#e3edf9 100%)}.investment-plan-table--schedule tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(7){color:#1f416f;background:#eef4fd;font-weight:800}.investment-plan-table--schedule-summary thead th:nth-child(4),.investment-plan-table--schedule-summary tbody tr:not(.investment-plan-total-row)>td:nth-child(4),.investment-plan-table--schedule-summary thead th:nth-child(5),.investment-plan-table--schedule-summary tbody tr:not(.investment-plan-total-row)>td:nth-child(5){text-align:left!important}.investment-plan-table--schedule-summary thead th:nth-child(n+6),.investment-plan-table--schedule-summary tbody tr:not(.investment-plan-total-row)>td:nth-child(n+6),.investment-plan-table--schedule.investment-plan-table--schedule-summary-interventions thead th:nth-child(6),.investment-plan-table--schedule.investment-plan-table--schedule-summary-interventions tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(6){text-align:right!important}.investment-plan-table--schedule.investment-plan-table--schedule-summary-interventions thead th:nth-child(7){background:linear-gradient(#edf4ff 0%,#e3edf9 100%)}.investment-plan-table--schedule.investment-plan-table--schedule-summary-interventions thead th:nth-child(n+8){font-weight:800!important}.investment-plan-table--schedule.investment-plan-table--schedule-summary-interventions tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(7){color:#1f416f!important;background:#eef4fd!important;font-weight:800!important}.investment-plan-table--schedule.investment-plan-table--schedule-summary-interventions thead th:nth-child(n+8),.investment-plan-table--schedule.investment-plan-table--schedule-summary-interventions tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(n+8){color:inherit!important;background:#fff!important;font-weight:400!important}.investment-plan-table--schedule.investment-plan-table--schedule-summary-references thead th:nth-child(3),.investment-plan-table--schedule.investment-plan-table--schedule-summary-references tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(3){text-align:right!important}.investment-plan-table--schedule.investment-plan-table--schedule-summary-references thead th:nth-child(3){background:linear-gradient(#edf4ff 0%,#e3edf9 100%)}.investment-plan-table--schedule.investment-plan-table--schedule-summary-references thead th:nth-child(n+4){text-align:right!important;font-weight:800!important}.investment-plan-table--schedule.investment-plan-table--schedule-summary-references tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(3){color:#1f416f!important;background:#eef4fd!important;font-weight:800!important}.investment-plan-table--schedule.investment-plan-table--schedule-summary-references thead th:nth-child(n+4),.investment-plan-table--schedule.investment-plan-table--schedule-summary-references tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(n+4){color:inherit!important;background:#fff!important}.investment-plan-table--schedule.investment-plan-table--schedule-summary-references tbody tr:not(.investment-plan-total-row):not(.investment-plan-inline-editor-feedback-row)>td:nth-child(n+4){text-align:right!important;font-weight:400!important}.investment-plan-inline-editor-row td{background:#fbfdff}.investment-plan-schedule-row--review-new td{background:#eef6ff!important}.investment-plan-review-diff-amount{justify-items:end;gap:3px;display:inline-grid}.investment-plan-review-diff-amount__old{color:#b91c1c;font-size:.82rem;line-height:1.2;text-decoration:line-through}.investment-plan-review-diff-amount__new{color:#15803d;font-weight:700;line-height:1.2}.investment-plan-locked-year-cell,.investment-plan-locked-year-column{background:#eef1f5!important}.investment-plan-table--schedule thead th.investment-plan-locked-year-column{color:#5b6b7e!important;background:#e3e8ef!important}.investment-plan-locked-year-cell input{color:#6a7c95!important;background:#eef1f5!important}.investment-plan-inline-editor-row td:first-child,.investment-plan-table--schedule td:first-child,.investment-plan-table--schedule th:first-child{text-align:left}.investment-plan-inline-input,.investment-plan-inline-select{color:#1d3656;background:#fff;border:1px solid #d4dfec;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 12px}.investment-plan-inline-input:read-only{color:#36506d;background:#f8fbff}.investment-plan-inline-input--negative{color:#c2410c}.investment-plan-inline-input--amount{text-align:right}.investment-plan-inline-input--amount-left{text-align:left}.investment-plan-hidden-date-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.investment-plan-date-label-button{color:#73849a;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;margin-top:4px;padding:0;font-size:.76rem;font-weight:700;display:inline-flex}.investment-plan-date-label-button:hover:not(:disabled),.investment-plan-date-label-button:focus-visible{color:#245a95;text-decoration:underline}.investment-plan-date-label-button:disabled{cursor:default;opacity:.72}.investment-plan-inline-select{padding-right:36px}.investment-plan-inline-editor-row .investment-plan-type-toggle--inline{flex-direction:column;align-items:stretch;gap:6px;min-height:auto}.investment-plan-inline-editor-row .investment-plan-type-pill{justify-content:center;width:100%;min-height:30px;padding:3px 8px;font-size:.78rem}.investment-plan-inline-editor-feedback-row td{background:#fbfdff;padding-top:0}.investment-plan-distribution-summary--inline{margin-top:0;padding:4px 0 2px}.investment-plan-table--schedule tbody tr.investment-plan-total-row{--investment-plan-total-row-bg:#dfe8f5;--investment-plan-total-row-fg:#1f3554;background:var(--investment-plan-total-row-bg)!important}.investment-plan-table--schedule tbody tr.investment-plan-total-row>th,.investment-plan-table--schedule tbody tr.investment-plan-total-row>td{font-weight:700;background:var(--investment-plan-total-row-bg)!important;color:var(--investment-plan-total-row-fg)!important}.investment-plan-total-row-offset{background:var(--investment-plan-total-row-bg)!important}.investment-plan-table--schedule tbody tr.investment-plan-total-row>th{text-align:right!important}.investment-plan-table--schedule tbody tr.investment-plan-total-row>td{text-align:right}.investment-plan-total-row-spacer{text-align:center!important;color:#5d718b!important}.investment-plan-table--schedule tbody tr.investment-plan-total-row--investment{--investment-plan-total-row-bg:#e8f3ff;--investment-plan-total-row-fg:#165488}.investment-plan-table--schedule tbody tr.investment-plan-total-row--repair{--investment-plan-total-row-bg:#fff3e8;--investment-plan-total-row-fg:#9a3412}.investment-plan-table--schedule tbody tr.investment-plan-total-row--grand-total{--investment-plan-total-row-bg:#64748b;--investment-plan-total-row-fg:#f8fbff}.investment-plan-table--schedule tbody tr.investment-plan-total-row--grand-total .investment-plan-total-row-spacer{color:#f8fbffd1!important}.sheet-table.investment-plan-table--references{table-layout:fixed;width:100%;min-width:0}.investment-plan-table-shell--references{overscroll-behavior:contain;max-height:min(64vh,100dvh - 300px);overflow:auto}.investment-plan-table-shell--references .investment-plan-table--references thead th{z-index:2;position:sticky;top:0}.investment-plan-table--references th,.investment-plan-table--references td{white-space:normal;padding-inline:10px}.investment-plan-table--references th:first-child,.investment-plan-table--references td:first-child{white-space:nowrap;text-align:left!important;width:92px!important;min-width:92px!important;max-width:92px!important}.investment-plan-table--references th:nth-child(2),.investment-plan-table--references td:nth-child(2){white-space:nowrap;width:72px!important;min-width:72px!important;max-width:72px!important}.investment-plan-table--references th:nth-child(3),.investment-plan-table--references td:nth-child(3){width:auto!important;min-width:0!important;max-width:none!important}.investment-plan-table--references th:nth-child(4),.investment-plan-table--references td:nth-child(4){white-space:nowrap;width:126px!important;min-width:126px!important;max-width:126px!important}.investment-plan-table--references .investment-plan-actions{gap:6px}.investment-plan-table--references .investment-plan-icon-button{width:30px;height:30px}.investment-plan-reference-description{color:#1f3554;line-height:1.4}.investment-plan-table--references th:nth-child(3),.investment-plan-table--references td:nth-child(3){text-align:left}.investment-plan-icon-button{color:#274468;background:#fff;border:1px solid #d4dfec;border-radius:9px;justify-content:center;align-items:center;gap:3px;min-width:34px;height:34px;padding:0 8px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.investment-plan-icon-button-suffix{letter-spacing:0;font-size:.62rem;font-weight:800;line-height:1}.investment-plan-icon-button:hover:not(:disabled){color:#075ee8;background:#f6faff;border-color:#8cb4e4}.investment-plan-icon-button:disabled{opacity:.42;cursor:not-allowed}.investment-plan-icon-button--danger{color:#b33a2f}.investment-plan-icon-button--danger:hover:not(:disabled){color:#c24133;background:#fff4f3;border-color:#efb2ac}.investment-plan-icon-button--send-ready{color:#b45309;background:#fff6ec;border-color:#f3c9a8;animation:2.4s ease-in-out infinite investment-plan-send-ready-pulse;box-shadow:0 0 0 1px #f4933859,0 0 10px #fb923c47}.investment-plan-icon-button--send-ready:hover:not(:disabled){color:#9a3412;background:#ffedd5;border-color:#f0b47d;box-shadow:0 0 0 1px #f4933873,0 0 14px #fb923c59}@keyframes investment-plan-send-ready-pulse{0%,to{box-shadow:0 0 0 1px #f4933859,0 0 8px #fb923c38}50%{box-shadow:0 0 0 2px #f4933880,0 0 16px #fb923c6b}}@media (prefers-reduced-motion:reduce){.investment-plan-icon-button--send-ready{animation:none}}.investment-plan-status-select{color:#1d3656;background:#fff;border:1px solid #d4dfec;border-radius:8px;min-width:168px;height:34px;padding:0 10px}.investment-plan-dialog{width:min(780px,100vw - 32px);max-height:min(900px,100vh - 32px);padding:0;overflow:hidden}.investment-plan-dialog--editor{width:min(1015px,100vw - 32px)}.investment-plan-dialog--rejection{width:min(1120px,100vw - 32px);overflow:hidden auto}.investment-plan-dialog--presentation-confirm{width:min(1120px,100vw - 32px)}.investment-plan-detail-dialog{width:min(920px,100vw - 32px)}.investment-plan-notes-dialog{width:min(680px,100vw - 32px)}.investment-plan-notes-dialog-overlay{z-index:3300}.investment-plan-notes-dialog__body textarea{resize:vertical;width:100%;min-height:190px}.investment-plan-dialog--log{scrollbar-gutter:stable;overscroll-behavior:contain;overflow:hidden scroll}.investment-plan-dialog-header{padding:22px 24px 18px}.investment-plan-dialog-header--status{justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 36px 24px;display:flex}.investment-plan-dialog-header--status h3{color:#173b63;margin:0;font-size:4.2rem;font-weight:800;line-height:1.08}.investment-plan-dialog--rejection .investment-plan-dialog-header--status h3{max-width:820px;font-size:2.45rem}.investment-plan-dialog--rejection .investment-plan-dialog-header-copy p{color:#49698f;max-width:780px;margin:8px 0 0;font-size:1rem;font-weight:700}.investment-plan-dialog-header--status .wizard-step-pill{align-self:flex-start;margin-left:auto}.investment-plan-dialog-header--editor{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 36px 20px;display:flex}.investment-plan-dialog-header-copy{gap:8px;min-width:0;display:grid}.investment-plan-dialog-header-copy h3{color:#173b63;margin:0;font-size:4.2rem;font-weight:800;line-height:1.02}.investment-plan-dialog-header-copy p{color:#60758f;max-width:760px;margin:0;font-size:1rem}.investment-plan-dialog-header-side{flex-shrink:0;justify-items:end;gap:14px;display:grid}.investment-plan-dialog-header-side .wizard-step-pill{margin-left:0}.investment-plan-dialog-header-actions{align-items:center;gap:10px;display:flex}.investment-plan-header-button{min-height:42px;padding-inline:16px;font-weight:800}.investment-plan-header-button--cancel{color:#fff;background:linear-gradient(#ffb452,#eb8e26);border-color:#f3b169}.investment-plan-header-button--cancel:hover:not(:disabled){background:linear-gradient(#ffbf6c,#ef982f);border-color:#df8a29}.investment-plan-header-button--draft{color:#4a5668;background:#f0f2f5;border-color:#d5dae3}.investment-plan-header-button--draft:hover:not(:disabled){color:#2f3a4d;background:#e6e9ee;border-color:#c5ccd6}.investment-plan-header-button--send-center{color:#fff;background:linear-gradient(#1f63c6,#0f4596);border-color:#174ea6}.investment-plan-header-button--send-center:hover:not(:disabled){background:linear-gradient(#2a70d4,#1756a8);border-color:#0f4596}.investment-plan-header-button--save{color:#fff;background:linear-gradient(#2fb36a,#1d8a4e);border-color:#2b9056}.investment-plan-header-button--save:hover:not(:disabled){background:linear-gradient(#3bbd74,#229455);border-color:#247c49}.investment-plan-dialog-actions{justify-content:flex-end;gap:10px;padding:0 24px 20px;display:flex}.investment-plan-status-progress{color:#183a67;background:linear-gradient(#eef5ff,#e6f0ff);border:1px solid #cfe0fb;border-radius:14px;align-items:center;gap:14px;margin:18px 24px 0;padding:14px 16px;display:flex}.investment-plan-status-progress-spinner{border:3px solid #2f7be72e;border-top-color:#2f7be7;border-radius:999px;flex:none;width:20px;height:20px;animation:.85s linear infinite investment-plan-status-spin}.investment-plan-status-progress-copy{gap:2px;display:grid}.investment-plan-status-progress-copy strong{color:#163a68;font-size:.96rem}.investment-plan-status-progress-copy span{color:#58739c;font-size:.88rem}@keyframes investment-plan-status-spin{to{transform:rotate(360deg)}}.investment-plan-form-section{gap:14px;display:grid}.investment-plan-form-section+.investment-plan-form-section{margin-top:20px}.investment-plan-form-section--editor{padding:14px 36px 18px}.investment-plan-form-section--status-dialog{padding:14px 36px 10px}.investment-plan-form-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.investment-plan-form-section-head h4{color:#1c2b44;margin:0;font-size:1rem}.investment-plan-financing-section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.investment-plan-financing-legend .investment-plan-form-section-head{margin-bottom:12px}.investment-plan-financing-legend-reset{color:#1d4f91;cursor:pointer;background:#f8fbff;border:1px solid #bfd0e4;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.investment-plan-financing-legend-reset:hover:not(:disabled){color:#16427c;background:#eaf3ff;border-color:#2f6fc5}.investment-plan-financing-legend-reset:disabled{cursor:default;opacity:.42}.investment-plan-financing-legend-grid{background:#fff;border:1px solid #d6e1ed;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.investment-plan-financing-legend-entry{color:#526a87;border-bottom:1px solid #e2eaf3;min-width:0;padding:12px 14px;font-size:.82rem;line-height:1.45}.investment-plan-financing-legend-entry:nth-child(odd){border-right:1px solid #e2eaf3}.investment-plan-financing-legend-entry:nth-last-child(-n+2){border-bottom:0}.investment-plan-financing-legend-entry.is-active{background:#fff3f3}.investment-plan-financing-legend-variable{color:#173b63;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline}.investment-plan-financing-legend-variable:hover,.investment-plan-financing-legend-variable[aria-pressed=true]{color:#b42318;text-decoration-color:currentColor}.investment-plan-calculation-source--active{z-index:1;outline-offset:-3px;border-radius:7px;outline:3px solid #dc2626;position:relative}.investment-plan-financing-tooltip-trigger{cursor:help;border-radius:5px;justify-content:center;align-items:center;min-width:0;display:inline-flex}.investment-plan-financing-tooltip-trigger--input{width:100%;display:flex}.investment-plan-financing-tooltip-trigger:focus-visible{outline-offset:3px;outline:2px solid #2f6fc5}.investment-plan-financing-tooltip-panel{z-index:3200;color:#18324f;pointer-events:none;background:#fff;border:1px solid #9db5cf;border-radius:12px;width:max-content;max-width:min(440px,100vw - 24px);font-family:Public Sans,sans-serif;font-size:.82rem;line-height:1.45;animation:.14s ease-out investment-plan-financing-tooltip-in;position:fixed;overflow:visible;box-shadow:0 16px 38px #0f2c4e33,0 4px 12px #0f2c4e1f}.investment-plan-financing-tooltip-panel--top{transform:translate(-50%,-100%)}.investment-plan-financing-tooltip-panel--bottom{transform:translate(-50%)}.investment-plan-financing-tooltip-panel:after{content:"";background:#f2f7fd;border-bottom:1px solid #9db5cf;border-right:1px solid #9db5cf;width:10px;height:10px;position:absolute;left:50%}.investment-plan-financing-tooltip-panel--top:after{bottom:-6px;transform:translate(-50%)rotate(45deg)}.investment-plan-financing-tooltip-panel--bottom:after{top:-6px;transform:translate(-50%)rotate(225deg)}.investment-plan-financing-tooltip-formula,.investment-plan-financing-tooltip-operation{padding:12px 14px}.investment-plan-financing-tooltip-formula{background:#fff;border-bottom:1px solid #d8e4f0;border-radius:12px 12px 0 0}.investment-plan-financing-tooltip-formula strong{color:#173b63}.investment-plan-financing-tooltip-operation{color:#12345a;font-variant-numeric:tabular-nums;background:#f2f7fd;border-radius:0 0 12px 12px}@keyframes investment-plan-financing-tooltip-in{0%{opacity:0}to{opacity:1}}.investment-plan-review-previous-year-edit{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.investment-plan-review-previous-year-dialog{width:min(760px,100vw - 32px)}.investment-plan-review-limit-field{grid-column:1/-1}.investment-plan-form-section-head .investment-plan-section-title-accent{box-shadow:none;letter-spacing:.01em;color:#173b63;background:0 0;border:0;border-left:4px solid #2563eb;padding:0 0 0 14px;font-size:1.18rem;font-weight:800;line-height:1.2}.investment-plan-form-grid,.investment-plan-economic-grid{align-items:start}.investment-plan-economic-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.investment-plan-specific-economic-value-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.investment-plan-specific-economic-value-row input{width:100%;min-width:0}.investment-plan-specific-economic-value-row .investment-plan-manual-value-badge{white-space:nowrap}.investment-plan-economic-lines{gap:16px;display:grid}.investment-plan-economic-line{background:linear-gradient(#fbfdff,#f5f9ff);border:1px solid #d8e5f3;border-radius:14px;grid-template-columns:minmax(260px,1.35fr) minmax(200px,.85fr) minmax(220px,.85fr);align-items:start;gap:18px;padding:18px 20px;display:grid}.investment-plan-economic-line-copy{gap:6px;display:grid}.investment-plan-economic-line-copy strong{color:#173b63;font-size:1rem}.investment-plan-economic-line-copy span{color:#60758f;font-size:.9rem;line-height:1.4}.investment-plan-inline-note{color:#60758f;font-size:.88rem}.investment-plan-create-note{margin:4px 0 0}.investment-plan-toolbar--tight{padding-left:0;padding-right:0}.investment-plan-readonly-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:.92rem}.investment-plan-form-field--full{grid-column:1/-1}.investment-plan-form-field--full textarea{resize:vertical;width:100%;min-height:110px;font:inherit;color:#1d3656;background:#fff;border:1px solid #d4dfec;border-radius:10px;padding:12px 14px}.investment-plan-entity-combo{position:relative}.investment-plan-entity-combo-options{z-index:80;background:#fff;border:1px solid #c8d7ec;border-radius:14px;max-height:270px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #173b632e}.investment-plan-entity-combo-options button{color:#1d3656;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:9px 10px}.investment-plan-entity-combo-options button:hover,.investment-plan-entity-combo-options button[aria-selected=true]{color:#0f3f85;background:#eaf2ff}.investment-plan-entity-combo-empty{color:#60758f;padding:10px;font-size:.9rem}.investment-plan-form-section--status-dialog .investment-plan-form-grid{gap:18px}.investment-plan-dialog--rejection .investment-plan-form-section--status-dialog{padding-bottom:18px}.investment-plan-dialog--rejection .investment-plan-form-section--status-dialog .investment-plan-form-grid{grid-template-columns:minmax(220px,.36fr) minmax(280px,.64fr)}.investment-plan-rejection-editor{grid-column:1/-1;min-width:0}.investment-plan-rejection-richtext-field .investment-plan-richtext-editor{min-height:360px}.investment-plan-rejection-richtext-field .investment-plan-richtext-editor .ProseMirror{min-height:330px}.investment-plan-form-grid--intervention-editor{grid-template-columns:minmax(145px,.58fr) minmax(230px,1fr) minmax(230px,1fr);align-items:start;gap:14px}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--notes{grid-column:1/span 2}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--reference{grid-column:2/4}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--account{grid-column:1/-1}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--code{max-width:180px}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--kind{grid-column:2/4;width:100%}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--account,.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--reference,.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--type-toggle,.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--code,.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--kind{min-width:0}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--notes textarea,.investment-plan-total-highlight-card{min-height:128px}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--notes textarea{height:128px}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--type-toggle .investment-plan-type-toggle{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:4px 0;display:flex}.investment-plan-form-section--status-dialog .template-field{gap:10px}.investment-plan-form-section--status-dialog .investment-plan-inline-note{margin-top:12px}.investment-plan-summary-card--highlight{background:linear-gradient(#eefaf2,#dff3e6);border:1px solid #bad8c5;margin-top:18px;padding:18px 22px}.investment-plan-summary-card--highlight span{color:#2a5f3c;font-size:.95rem;font-weight:700}.investment-plan-summary-card--highlight strong{color:#166534;font-size:1.75rem}.summary-card.investment-plan-summary-card--calculated-fund{background:#e9f8ee;border-color:#b7e3c4}.summary-card.investment-plan-summary-card--calculated-fund:before{background:linear-gradient(90deg,#2f9e44,#74c69d)}.summary-card.investment-plan-summary-card--calculated-fund span,.summary-card.investment-plan-summary-card--calculated-fund small,.summary-card.investment-plan-summary-card--calculated-fund strong{color:#14532d}.summary-card.investment-plan-summary-card--debt-alert{background:#fff1f2;border-color:#fecdd3}.summary-card.investment-plan-summary-card--debt-alert:before{background:linear-gradient(90deg,#dc2626,#f87171)}.summary-card.investment-plan-summary-card--debt-alert span,.summary-card.investment-plan-summary-card--debt-alert small,.summary-card.investment-plan-summary-card--debt-alert strong{color:#991b1b}.investment-plan-validation-panel{gap:12px;margin:0 18px 18px;display:grid}.investment-plan-validation-panel--dialog{margin:4px 24px 18px}.investment-plan-validation-block{border-radius:10px;gap:8px;padding:12px 14px;display:grid}.investment-plan-validation-block strong{font-size:.92rem}.investment-plan-validation-block ul{gap:6px;margin:0;padding-left:18px;display:grid}.investment-plan-validation-block li{color:inherit;font-size:.9rem}.investment-plan-validation-block--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.investment-plan-validation-block--warning{color:#b45309;background:#fff7ed;border:1px solid #fed7aa}.investment-plan-validation-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.investment-plan-validation-confirm-grid{grid-template-columns:minmax(260px,.92fr) minmax(360px,1.08fr);align-items:start;gap:18px;display:grid}.investment-plan-validation-warning-list{gap:8px;min-width:0;display:grid}.investment-plan-presentation-comment-editor{min-width:0}.investment-plan-presentation-comment-richtext-field .investment-plan-richtext-editor{background:#fff;min-height:140px}@media (width<=900px){.investment-plan-validation-confirm-grid{grid-template-columns:1fr}}.investment-plan-summary-card{justify-content:center;min-height:100%}.investment-plan-schedule-summary{margin-bottom:18px}.investment-plan-comments-summary{margin-block:14px 18px}.investment-plan-comments-table{table-layout:fixed;width:100%;min-width:760px}.investment-plan-comments-col-code{width:12%}.investment-plan-comments-col-type{width:10%}.investment-plan-comments-col-intervention{width:28%}.investment-plan-comments-col-comment{width:50%}.investment-plan-comments-table th,.investment-plan-comments-table td{vertical-align:top;text-align:left;white-space:normal}.investment-plan-comments-table__comment{overflow-wrap:anywhere;word-break:break-word;max-width:none;line-height:1.5;white-space:pre-wrap!important}.investment-plan-summary-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.investment-plan-summary-table td strong{color:#17324f}.investment-plan-financing-table td input{color:#17324f;background:#fff;border:1px solid #d4dfec;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.investment-plan-financing-table tbody tr.investment-plan-financing-emphasis-row>th,.investment-plan-financing-table tbody tr.investment-plan-financing-emphasis-row>td{color:#f8fbff;background:#6d7f97;font-weight:700}.investment-plan-financing-table tbody tr.investment-plan-financing-highlight-row>th,.investment-plan-financing-table tbody tr.investment-plan-financing-highlight-row>td{color:#7a5310;vertical-align:middle;background:#fff4bf;height:auto;min-height:0;padding-top:6px;padding-bottom:6px;font-weight:700}.investment-plan-financing-table tbody tr.investment-plan-financing-highlight-row{line-height:1.15}.investment-plan-financing-table tbody tr.investment-plan-financing-highlight-row strong,.investment-plan-financing-table tbody tr.investment-plan-financing-highlight-row span{line-height:1.1;display:inline-block}.investment-plan-financing-table tbody tr.investment-plan-financing-total-investments-row>th,.investment-plan-financing-table tbody tr.investment-plan-financing-total-investments-row>td{font-weight:700}.investment-plan-financing-table tbody tr.investment-plan-financing-emphasis-row .investment-plan-amount-negative{color:#ffd9c7!important}.investment-plan-financing-meta{gap:8px;margin-top:14px;display:grid}@media (width<=760px){.investment-plan-financing-legend-grid{grid-template-columns:minmax(0,1fr)}.investment-plan-financing-legend-entry:nth-child(odd){border-right:0}.investment-plan-financing-legend-entry:nth-last-child(2){border-bottom:1px solid #e2eaf3}}.investment-plan-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.investment-plan-memory-field{min-width:0}.investment-plan-memory-field>span{color:#203a5f;align-items:center;gap:14px;margin:0;font-size:1rem;font-weight:800;line-height:1.3;display:inline-flex}.investment-plan-memory-field>span:before{content:"";background:linear-gradient(#2f6fe4 0%,#2a5ec2 100%);border-radius:999px;align-self:stretch;width:5px;box-shadow:0 4px 12px #2f6fe42e}.investment-plan-memory-field--process{grid-column:1/-1}.investment-plan-memory-toolbar{flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:10px;display:flex}.investment-plan-memory-tool{color:#35506f;background:#fff;border:1px solid #d4dfec;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.investment-plan-memory-tool:hover:not(:disabled),.investment-plan-memory-tool.is-active{color:#0f5fe8;background:#f2f7ff;border-color:#8cb4e4}.investment-plan-memory-tool:disabled{opacity:.42;cursor:not-allowed}.investment-plan-richtext-editor{color:#17324f;width:100%;min-height:160px;font:inherit;overflow-wrap:anywhere;background:#fff;border:1px solid #d4dfec;border-radius:10px;padding:12px 14px;line-height:1.5}.investment-plan-richtext-editor .ProseMirror{white-space:pre-wrap;outline:none;min-height:132px}.investment-plan-memory-field--process .investment-plan-richtext-editor .ProseMirror{min-height:292px}.investment-plan-richtext-editor .ProseMirror-focused{outline:none}.investment-plan-richtext-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#8aa0bb;float:left;pointer-events:none;height:0}.investment-plan-memory-field--process .investment-plan-richtext-editor{min-height:320px}@media (width<=960px){.investment-plan-memory-grid{grid-template-columns:minmax(0,1fr)}.investment-plan-memory-field--process{grid-column:auto}}.investment-plan-richtext-editor ul,.investment-plan-summary-richtext ul{margin:0 0 0 18px;padding:0;list-style:outside}.investment-plan-richtext-editor ol,.investment-plan-summary-richtext ol{margin:0 0 0 18px;padding:0;list-style:decimal}.investment-plan-richtext-editor p,.investment-plan-summary-richtext p{margin:0 0 8px}.investment-plan-richtext-editor p:last-child,.investment-plan-summary-richtext p:last-child{margin-bottom:0}.investment-plan-richtext-editor strong,.investment-plan-summary-richtext strong{font-weight:700}.investment-plan-richtext-editor em,.investment-plan-richtext-editor i,.investment-plan-summary-richtext em,.investment-plan-summary-richtext i{font-style:italic}.investment-plan-table--summary-history{table-layout:fixed}.investment-plan-table--summary-history .investment-plan-summary-history-col-date{width:18%}.investment-plan-table--summary-history .investment-plan-summary-history-col-status{width:12%}.investment-plan-table--summary-history .investment-plan-summary-history-col-user{width:16%}.investment-plan-table--summary-history .investment-plan-summary-history-col-comment{width:42%}.investment-plan-table--summary-history th,.investment-plan-table--summary-history td{vertical-align:top}.investment-plan-table--summary-history th:first-child,.investment-plan-table--summary-history td:first-child,.investment-plan-table--summary-history th:nth-child(2),.investment-plan-table--summary-history td:nth-child(2),.investment-plan-table--summary-history th:nth-child(3),.investment-plan-table--summary-history td:nth-child(3),.investment-plan-table--summary-history th:nth-child(4),.investment-plan-table--summary-history td:nth-child(4){white-space:normal;word-break:normal}.investment-plan-table--summary-history th:nth-child(5),.investment-plan-table--summary-history td:nth-child(5){white-space:normal;word-break:break-word}.investment-plan-summary-history-comment p,.investment-plan-summary-history-comment ul,.investment-plan-summary-history-comment ol{margin:0 0 6px}.investment-plan-summary-history-comment p:last-child,.investment-plan-summary-history-comment ul:last-child,.investment-plan-summary-history-comment ol:last-child{margin-bottom:0}.investment-plan-summary-history-comment ul,.investment-plan-summary-history-comment ol{padding-left:20px}.investment-plan-richtext-editor--readonly{color:#49617c;background:#f6f8fb}.investment-plan-dialog-actions--inline{justify-content:flex-start;margin-top:16px}.investment-plan-review-actions{flex-wrap:wrap;gap:10px;display:flex}.investment-plan-review-action{border-width:1px;font-weight:800}.investment-plan-review-action--review{color:#295ec7;background:#e8f0ff;border-color:#bfd0ff}.investment-plan-review-action--review:hover{background:#dbe8ff;border-color:#aac2ff}.investment-plan-review-action--approve{color:#1f8a4c;background:#eafbf1;border-color:#b8e8ca}.investment-plan-review-action--approve:hover{background:#dcf7e8;border-color:#99ddb4}.investment-plan-review-action--return{color:#b85c16;background:#fff3e8;border-color:#f4cfad}.investment-plan-review-action--return:hover{background:#ffead6;border-color:#ecbb8f}.investment-plan-review-action--conclude{color:#445a78;background:#f2f5fa;border-color:#d6deea}.investment-plan-review-action--conclude:hover{background:#e8eef7;border-color:#c5d2e3}.investment-plan-history-list{gap:8px;display:grid}.investment-plan-history-item{background:#f9fbff;border:1px solid #d6e1ef;border-radius:10px;gap:4px;padding:9px 12px;display:grid}.investment-plan-history-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.investment-plan-history-meta strong{color:#17324f;font-size:.98rem}.investment-plan-history-meta span{color:#60758f;font-size:.8rem}.investment-plan-history-comment{color:#17324f;margin:0;font-size:.88rem;line-height:1.35}.investment-plan-history-comment p,.investment-plan-history-comment ul,.investment-plan-history-comment ol{margin:0 0 6px}.investment-plan-history-comment p:last-child,.investment-plan-history-comment ul:last-child,.investment-plan-history-comment ol:last-child{margin-bottom:0}.investment-plan-history-comment ul,.investment-plan-history-comment ol{padding-left:20px}.investment-plan-return-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:6px;margin-top:14px;padding:12px 14px;display:grid}.investment-plan-return-note-title{color:#9a3412;text-align:center;background:#ffedd5;border-bottom:1px solid #fed7aa;border-radius:10px 10px 0 0;margin:-12px -14px 4px;padding:9px 14px;font-size:.92rem;font-weight:800}.investment-plan-return-note p,.investment-plan-return-note-content{color:#9a3412;text-align:left;margin:0;font-size:.92rem;line-height:1.45}.investment-plan-year-editor-table td input{color:#17324f;background:#fff;border:1px solid #d4dfec;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.investment-plan-year-editor-table--matrix{table-layout:fixed;width:100%;min-width:0}.investment-plan-detail-table-shell--matrix{overflow-x:hidden}.investment-plan-matrix-table{table-layout:fixed;width:100%;min-width:0}.sheet-table.investment-plan-matrix-table{table-layout:fixed;min-width:0}.sheet-table.investment-plan-matrix-table th,.sheet-table.investment-plan-matrix-table td{white-space:normal}.investment-plan-matrix-table thead th{text-align:right;white-space:nowrap}.investment-plan-matrix-table thead th:first-child,.investment-plan-matrix-table tbody th{text-align:right;color:#1c2b44;padding-right:18px;font-size:.92rem;line-height:1.35}.investment-plan-matrix-table thead th:not(:first-child),.investment-plan-matrix-table tbody td{text-align:right}.investment-plan-matrix-table td input{text-align:right;width:100%;min-width:0}.sheet-table.investment-plan-year-editor-table--matrix{table-layout:fixed;min-width:0}.sheet-table.investment-plan-year-editor-table--matrix th,.sheet-table.investment-plan-year-editor-table--matrix td{white-space:normal}.investment-plan-year-editor-table--matrix thead th{text-align:center;white-space:nowrap}.investment-plan-year-editor-table--matrix thead th:first-child,.investment-plan-year-editor-table--matrix tbody th{text-align:left;color:#1c2b44;padding-right:18px;font-size:.92rem;line-height:1.35}.investment-plan-year-editor-table--matrix thead th:not(:first-child){text-align:center}.investment-plan-year-editor-table--matrix tbody td{text-align:left}.investment-plan-year-editor-table--matrix td input{width:100%;min-width:0}.budget-table.investment-plan-year-editor-table--matrix th:first-child,.budget-table.investment-plan-year-editor-table--matrix td:first-child,.budget-table.investment-plan-year-editor-table--matrix th:nth-child(2),.budget-table.investment-plan-year-editor-table--matrix td:nth-child(2),.budget-table.investment-plan-year-editor-table--matrix th:nth-child(3),.budget-table.investment-plan-year-editor-table--matrix td:nth-child(3),.budget-table.investment-plan-year-editor-table--matrix th:nth-child(4),.budget-table.investment-plan-year-editor-table--matrix td:nth-child(4),.budget-table.investment-plan-year-editor-table--matrix th:nth-child(5),.budget-table.investment-plan-year-editor-table--matrix td:nth-child(5),.budget-table.investment-plan-year-editor-table--matrix th:nth-child(6),.budget-table.investment-plan-year-editor-table--matrix td:nth-child(6),.budget-table.investment-plan-year-editor-table--matrix th:nth-child(7),.budget-table.investment-plan-year-editor-table--matrix td:nth-child(7){width:auto;min-width:0;max-width:none}.budget-table.investment-plan-year-editor-table--matrix th:first-child,.budget-table.investment-plan-year-editor-table--matrix tbody th{text-align:left!important}.budget-table.investment-plan-year-editor-table--matrix thead th:not(:first-child){text-align:center!important}.budget-table.investment-plan-year-editor-table--matrix tbody td{font-variant-numeric:normal;text-align:left!important}.investment-plan-year-editor-table td input:disabled{color:#6f8298;background:#f6f8fb}.investment-plan-currency-input-shell{width:100%;position:relative}.investment-plan-currency-input-shell input{box-sizing:border-box;text-align:right;width:100%;min-width:0;padding-right:30px}.investment-plan-currency-input-suffix{color:#60758f;pointer-events:none;font-size:.92rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sheet-table.investment-plan-year-editor-table--years-only{table-layout:fixed;width:100%;min-width:0}.investment-plan-year-editor-table--years-only th,.investment-plan-year-editor-table--years-only td{white-space:normal}.investment-plan-year-editor-table--years-only thead th{white-space:nowrap;text-align:center!important}.investment-plan-year-editor-table--years-only tbody td{text-align:right!important}.investment-plan-year-editor-table--years-only td input{text-align:right;width:100%;min-width:0}.investment-plan-year-editor-table--years-only .investment-plan-currency-input-shell input,.investment-plan-matrix-table .investment-plan-currency-input-shell input,.investment-plan-detail-dialog .investment-plan-currency-input-shell input{text-align:right!important;padding-right:32px!important}.investment-plan-matrix-table .investment-plan-currency-input-shell input.investment-plan-inline-input--amount-left,.investment-plan-detail-dialog .investment-plan-currency-input-shell input.investment-plan-inline-input--amount-left{text-align:left!important;padding-left:12px!important;padding-right:42px!important}.investment-plan-year-editor-table--years-only .investment-plan-currency-input-suffix,.investment-plan-matrix-table .investment-plan-currency-input-suffix,.investment-plan-detail-dialog .investment-plan-currency-input-suffix{right:8px}.investment-plan-total-highlight-card{background:linear-gradient(#f2fcf6f5,#e8f8eefa);border:1px solid #b7dfc4f5;border-radius:18px;align-content:start;gap:12px;min-height:100%;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffe6}.investment-plan-total-highlight-card__label{color:#355c46;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.investment-plan-total-highlight-card__input-shell{min-height:74px}.investment-plan-total-highlight-card__input-shell input.investment-plan-total-highlight-card__input,.investment-plan-detail-dialog .investment-plan-total-highlight-card__input-shell input.investment-plan-total-highlight-card__input{color:#17803d;height:74px;font-size:2rem;font-weight:800;text-align:right!important;padding-right:48px!important}.investment-plan-total-highlight-card__suffix{color:#17803d;font-size:1.25rem;font-weight:800;right:14px!important}.investment-plan-total-highlight-card__posterior{margin-top:2px}@media (width<=980px){.investment-plan-form-grid--intervention-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-plan-form-grid--intervention-editor .investment-plan-form-cell--notes,.investment-plan-form-grid--intervention-editor .investment-plan-total-highlight-card{grid-column:1/-1}}.investment-plan-table-warning{color:#b45309;font-size:.82rem}.investment-plan-limit-exceeded-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;justify-content:flex-end;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.investment-plan-limit-value{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.investment-plan-limit-value>.investment-plan-manual-value-badge{margin-inline-start:8px}.investment-plan-manual-value-badge{color:#245a95;background:#eef5ff;border:1px solid #b8cdf0;border-radius:999px;align-items:center;padding:2px 7px;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.investment-plan-type-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.investment-plan-type-pill.is-investment{color:#165488;background:#e8f3ff;border:1px solid #c9dff7}.investment-plan-type-pill.is-repair{color:#9a3412;background:#fff3e8;border:1px solid #fed7aa}.investment-plan-type-pill.is-mixed{color:#475569;background:#f3f4f6;border:1px solid #cbd5e1}.investment-plan-type-toggle{flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;display:flex}.investment-plan-type-pill--button{cursor:pointer;color:#6b7b8f;opacity:1;background:#eef2f7;border:1px solid #d6deea;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}.investment-plan-type-pill--button.is-investment:not(.is-selected),.investment-plan-type-pill--button.is-repair:not(.is-selected){color:#6b7b8f;background:#eef2f7;border-color:#d6deea}.investment-plan-type-pill--button.is-selected{transform:translateY(-1px);box-shadow:0 0 0 2px #16548824}.investment-plan-type-pill--button.is-selected.is-investment{color:#0d4c86;background:#dcebff;border-color:#8dbdff}.investment-plan-type-pill--button.is-selected.is-repair{color:#9a3412;background:#ffe3cc;border-color:#f8b57c}.investment-plan-distribution-summary{color:#39516d;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;font-size:.9rem;display:flex}.investment-plan-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.investment-plan-detail-grid--log{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.investment-plan-summary-view{gap:18px;display:grid}.investment-plan-summary-document{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d6e1ef;border-radius:16px;padding:18px}.investment-plan-summary-header{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.investment-plan-summary-note{margin:0}.investment-plan-summary-memory-grid{gap:14px;display:grid}.investment-plan-summary-memory-block{background:#fff;border:1px solid #d6e1ef;border-radius:12px;gap:8px;padding:14px;display:grid}.investment-plan-summary-memory-block h5{color:#17324f;margin:0;font-size:.95rem}.investment-plan-summary-richtext{white-space:pre-wrap;color:#39516d;font-size:.92rem;line-height:1.55}@media print{@page{size:A4 landscape;margin:10mm}body.investment-plan-summary-printing{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#102a59!important;background:#fff!important;overflow:visible!important}body.investment-plan-summary-printing>:not(.investment-plan-summary-print-root){display:none!important}body.investment-plan-summary-printing .investment-plan-summary-print-root{color:#102a59;background:#fff;width:100%;min-height:auto;display:block!important;overflow:visible!important}body.investment-plan-summary-printing .investment-plan-summary-print-cover{break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(circle at 78% 18%,#2f7be71f,#0000 28%),radial-gradient(circle at 10% 12%,#f3c46b29,#0000 24%),linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #c8d6e8;border-radius:18px;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);align-items:center;gap:28px;min-height:176mm;padding:22mm 18mm;display:grid}body.investment-plan-summary-printing .investment-plan-summary-print-cover-logo{color:#1456dc;background:#fff;border:1px solid #c8d6e8;border-radius:28px;place-items:center;width:132px;height:132px;font-size:2.4rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 16px 36px #1d4ed824}body.investment-plan-summary-printing .investment-plan-summary-print-cover-logo img{object-fit:contain;width:100%;height:100%;padding:12px}body.investment-plan-summary-printing .investment-plan-summary-print-cover-logo--fallback{color:#fff;background:linear-gradient(135deg,#2f7be7 0%,#174a9e 100%);border-color:#2f7be7}body.investment-plan-summary-printing .investment-plan-summary-print-cover-logo svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:76px;height:76px}body.investment-plan-summary-printing .investment-plan-summary-print-cover-copy{gap:16px;display:grid}body.investment-plan-summary-printing .investment-plan-summary-print-cover-copy span{color:#5b7190;letter-spacing:.14em;text-transform:uppercase;font-size:1rem;font-weight:800}body.investment-plan-summary-printing .investment-plan-summary-print-cover-copy h1{color:#102a59;letter-spacing:-.04em;max-width:900px;margin:0;font-size:3.15rem;line-height:1.02}body.investment-plan-summary-printing .investment-plan-summary-print-cover-copy p{color:#24476f;margin:0;font-size:1.45rem;font-weight:800}body.investment-plan-summary-printing .investment-plan-summary-print-cover-copy strong{color:#1d4ed8;background:#eaf2ff;border-radius:999px;width:fit-content;padding:9px 16px;font-size:1.05rem;font-weight:900}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-summary-view{color:#102a59;background:#fff;gap:12px;width:100%;padding:0;display:grid;position:static;overflow:visible!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-summary-document{break-inside:avoid;page-break-inside:avoid;box-shadow:none;background:#fff;border:1px solid #c8d6e8;border-radius:12px;padding:12px 14px}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-form-section-head{border-bottom:1px solid #dbe6f3;margin-bottom:10px;padding-bottom:8px}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-form-section-head h4{color:#102a59;font-size:1rem}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-inline-note{color:#536b8e}body.investment-plan-summary-printing .investment-plan-summary-print-root .summary-card,body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-summary-card{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#cfdded}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-summary-header,body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-summary-grid--compact{gap:8px}body.investment-plan-summary-printing .investment-plan-summary-print-root .sheet-table-shell,body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-detail-table-shell{height:auto!important;max-height:none!important;overflow:visible!important}body.investment-plan-summary-printing .investment-plan-summary-print-root table{border-collapse:collapse;page-break-inside:auto;width:100%!important;min-width:0!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule{table-layout:fixed!important;width:100%!important;min-width:0!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule col{min-width:0!important;max-width:none!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions .investment-plan-schedule-col-code{width:4.6%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions .investment-plan-schedule-col-type{width:5.6%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions .investment-plan-schedule-col-notes{width:3.6%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions .investment-plan-schedule-col-kind{width:18.4%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions .investment-plan-schedule-col-account{width:5.6%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions .investment-plan-schedule-col-reference{width:13.2%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions .investment-plan-schedule-col-total{width:8.4%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions .investment-plan-schedule-col-year{width:5.8%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-references .investment-plan-schedule-col-type{width:8%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-references .investment-plan-schedule-col-reference{width:31%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-references .investment-plan-schedule-col-total{width:11%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-references .investment-plan-schedule-col-year{width:10%!important}body.investment-plan-summary-printing .investment-plan-summary-print-root thead{display:table-header-group}body.investment-plan-summary-printing .investment-plan-summary-print-root tr{break-inside:avoid;page-break-inside:avoid}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-comments-table tr{break-inside:auto;page-break-inside:auto}body.investment-plan-summary-printing .investment-plan-summary-print-root th,body.investment-plan-summary-printing .investment-plan-summary-print-root td{overflow-wrap:anywhere;word-break:normal;padding:5px 6px;font-size:.66rem;border-color:#d9e3f0!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule th,body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule td{overflow-wrap:normal;word-break:normal;padding:4px;font-size:.54rem;line-height:1.2;white-space:normal!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule .investment-plan-account-code{white-space:normal;text-overflow:clip;overflow:visible}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-year-assignment-value{text-align:right;width:auto;display:block}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-review-diff-amount{justify-items:end;gap:1px;display:grid}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-review-diff-amount__old,body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-review-diff-amount__new{white-space:nowrap;max-width:100%;font-size:.56rem;line-height:1.05;display:block}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-review-diff-amount__old{font-size:.52rem;font-weight:600}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions th:nth-child(4),body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions td:nth-child(4),body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions th:nth-child(6),body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions td:nth-child(6){text-align:left;overflow-wrap:anywhere}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions th:nth-child(5),body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-table--schedule-summary-interventions td:nth-child(5){text-align:left;overflow-wrap:normal;white-space:nowrap!important}body.investment-plan-summary-printing .investment-plan-summary-print-root .investment-plan-type-pill{min-width:0;padding:3px 6px;font-size:.58rem}.investment-plan-summary-view{gap:12px}.investment-plan-summary-document{break-inside:avoid;page-break-inside:avoid;box-shadow:none;background:#fff;border-color:#c8d6e8}.investment-plan-dialog-actions,.investment-plan-toolbar,.investment-plan-readonly-note{display:none!important}}.investment-plan-detail-table-shell{margin-top:4px}.investment-plan-interventions-import-dialog{grid-template-rows:auto minmax(0,1fr);width:90vw;max-width:90vw;height:90vh;max-height:90vh;display:grid}.center-investment-plans-workspace .investment-plan-interventions-import-dialog .new-budget-wizard-body{overscroll-behavior:contain;overflow-y:auto}.investment-plan-import-summary{color:#24405f;background:#f8fbff;border:1px solid #d8e3ef;border-radius:14px;align-content:center;gap:4px;padding:14px 18px;display:grid}.investment-plan-import-summary strong{color:#10335e;font-size:1.25rem}.investment-plan-import-summary span{color:#5b7190;font-size:.88rem}.investment-plan-import-summary--review{flex-wrap:wrap;align-items:center;gap:12px;min-height:0;padding:10px 14px;display:flex}.investment-plan-import-summary--review span{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.investment-plan-import-summary--review strong{font-size:1rem}.investment-plan-review-import-errors-list{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-wrap:wrap;gap:6px;margin-top:10px;padding:8px 10px;display:flex}.investment-plan-review-import-errors-list span{color:#991b1b;background:#fff;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.investment-plan-import-table-shell{max-height:min(64vh,640px);margin-top:16px}.investment-plan-review-import-input,.investment-plan-review-import-select{color:#16345a;width:100%;min-width:92px;font:inherit;background:#fff;border:1px solid #c7d8ec;border-radius:8px;padding:7px 9px;font-size:.78rem}.investment-plan-review-import-input:focus,.investment-plan-review-import-select:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb24}.investment-plan-review-import-reference{color:#24405f;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.76rem;line-height:1.2;display:block;overflow:hidden}.investment-plan-review-import-select{min-width:78px;max-width:86px;padding-right:4px}.investment-plan-import-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.investment-plan-import-preview-card{background:#fff;border:1px solid #d8e3ef;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.investment-plan-import-preview-card strong{color:#10335e;font-size:.95rem}.investment-plan-import-preview-card ul{color:#24405f;gap:6px;margin:0;padding-left:18px;display:grid}.investment-plan-amount-positive{color:#1f7a35!important}.investment-plan-amount-negative{color:#c2410c!important}.investment-plan-log-summary-card{text-align:center;border-radius:10px;min-width:0;padding:6px 10px;box-shadow:0 8px 18px #21456f0d}.investment-plan-log-summary-card strong{margin-top:1px;font-size:.9rem}.investment-plan-log-summary-card span{letter-spacing:.08em;font-size:.68rem}.context-top-nav{background:#fff;border:1px solid #d7e4f2;border-radius:10px;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex;overflow-x:auto;box-shadow:0 8px 18px #264a7412}.context-top-nav-item{color:#355982;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-weight:800;display:inline-flex}.context-top-nav-icon{color:currentColor;place-items:center;display:inline-grid}.context-top-nav-item:hover{background:#f5f9ff}.context-top-nav-item:focus-visible{outline-offset:2px;outline:2px solid #2f7cd1}.context-top-nav-item.is-active{color:#153c68;background:#eaf3ff;border-color:#bfd3ed;box-shadow:inset 0 -2px #2f7cd1}.context-top-nav-item:disabled{color:#9aaec5;cursor:not-allowed;background:0 0}.side-filter-panel{z-index:70;--side-filter-panel-width:min(640px, calc(100vw - 56px));position:fixed;top:0;right:0}.side-filter-panel-tab{color:#fff;background:linear-gradient(#2f7be7,#2b82e3);border:0;border-radius:24px 0 0 24px;flex-direction:column;justify-content:space-between;align-items:center;gap:14px;width:49px;min-height:244px;padding:18px 8px 16px;transition:transform 1.18s cubic-bezier(.12,.94,.18,1),box-shadow .52s,background .52s;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 18px 38px #1c56b647}.side-filter-panel-tab svg:first-child{width:18px;height:18px}.side-filter-panel-tab span{writing-mode:vertical-rl;text-orientation:mixed;justify-content:center;align-items:center;line-height:1;display:inline-flex}.side-filter-panel-toggle-indicator{color:#2f7be7;writing-mode:initial;text-orientation:initial;background:#fff;border-radius:999px;width:22px;height:22px;font-size:1.2rem;font-weight:900;line-height:1;box-shadow:0 3px 8px #0f3a8038}.side-filter-panel-surface{width:var(--side-filter-panel-width);opacity:0;pointer-events:none;background:linear-gradient(#2f7be7,#2b82e3);border-left:0;border-radius:28px 0 0 28px;grid-template-rows:auto 1fr auto;height:100vh;transition:transform 1.18s cubic-bezier(.12,.94,.18,1),opacity .18s .92s;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(calc(100% - 14px));box-shadow:0 30px 70px #163e8447}.side-filter-panel.is-open .side-filter-panel-surface{opacity:1;pointer-events:auto;transition:transform 1.57s cubic-bezier(.12,.94,.18,1),opacity .22s;transform:translate(0)}.side-filter-panel.is-open .side-filter-panel-tab{transform:translate(calc(var(--side-filter-panel-width) * -1), -50%);transition:transform 1.57s cubic-bezier(.12,.94,.18,1),box-shadow .52s,background .52s;box-shadow:0 22px 44px #1c56b657}.side-filter-panel-head{color:#fff;align-items:center;gap:16px;padding:28px 28px 18px;display:flex}.side-filter-panel-title{font-size:1.28rem;font-weight:800}.side-filter-panel-body{grid-template-columns:1fr;gap:22px;padding:0 28px 24px;display:grid;overflow-y:auto}.side-filter-panel-summary,.side-filter-panel-content{align-content:start;gap:18px;display:grid}.side-filter-panel-summary{color:#fffffff5;border-bottom:1px solid #ffffff47;padding-bottom:18px}.side-filter-panel-content{color:#fff}.side-filter-panel-actions{border-top:1px solid #fff3;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px 22px;display:flex}.side-filter-panel-actions .side-filter-panel-apply,.side-filter-panel-actions .side-filter-panel-reset{min-width:0;min-height:44px;box-shadow:none;border-radius:10px;padding:0 18px;font-size:.92rem;font-weight:800}.side-filter-panel-actions .side-filter-panel-apply{color:#fff;background:linear-gradient(#41cc73,#2fb562);border:1px solid #53d684cc}.side-filter-panel-actions .side-filter-panel-reset{color:#425372;background:linear-gradient(#f5f7fb,#e9eef7);border:1px solid #d7e1f0f5}@media (width<=1080px){.side-filter-panel-surface{border-radius:24px 0 0 24px;width:calc(100vw - 14px)}.side-filter-panel.is-open .side-filter-panel-tab{transform:translate(calc(-100vw + 14px),-50%)}}
