@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-italic-BxGMV3P9.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-italic-BtoPYhHL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-italic-CNGQRUpp.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-italic-BqkXX9t-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-italic-B1appi_f.woff2)format("woff2"),url(/assets/public-sans-latin-400-italic-DsCWG5h0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2)format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-italic-DPAeW-jK.woff2)format("woff2"),url(/assets/public-sans-vietnamese-600-italic-9xFX_Tvk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-italic-BZ3swEbv.woff2)format("woff2"),url(/assets/public-sans-latin-ext-600-italic-7iBa8vRR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-italic-CYexGKCo.woff2)format("woff2"),url(/assets/public-sans-latin-600-italic-CiCVod8U.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2)format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2)format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-italic-CbX4_IzZ.woff2)format("woff2"),url(/assets/public-sans-vietnamese-700-italic-C92J7ZO8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-italic-DzuiztpI.woff2)format("woff2"),url(/assets/public-sans-latin-ext-700-italic-Cq5YgBNQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-italic-DRBQkfa0.woff2)format("woff2"),url(/assets/public-sans-latin-700-italic-BMwHBwsY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#2c3a48;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#18222d;--muted:#6d7b8a;--line:#d8e0e8;--panel:#fff;background:#eef3f7;font-family:Public Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#9fb5d0 #e7eff9b8;scrollbar-width:thin}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#e7eff9b8;border-left:1px solid #cddbeec7}html::-webkit-scrollbar-thumb{background:#9fb5d0;border:2px solid #e7eff9b8;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#7898bd}body{min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button{background:0 0;border:0}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href]{cursor:pointer}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}a{color:inherit}#root{min-height:100vh}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar-chip{color:#41516a;background:#fff;border:1px solid #d8e3f0;border-radius:8px;padding:9px 12px;font-size:.86rem;font-weight:700}.toolbar-chip.is-active{color:#143a61;background:#e7f0fb;border-color:#9fc2ec}.toolbar-chip.danger-chip,.danger-chip{color:#a33d3d;border-color:#f0c6c6}.primary-upload{cursor:pointer;color:#fff;background:linear-gradient(#1f63c6,#0f4596);border-color:#174ea6;align-items:center;gap:8px;font-weight:700;display:inline-flex}.mini-badge,.count-tag{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.mini-badge.is-ready{color:#216746;background:#ebf8f2}.mini-badge.is-loading{color:#9a4d11;background:#fff4e8}.count-tag{color:#4b5b6b;background:#eef3f8}.money-inline{font-weight:700}.summary-card{text-align:left;background:#fff;border:1px solid #e2eaf5;border-radius:12px;min-width:112px;padding:9px 14px 8px 56px;transition:transform .14s,box-shadow .14s,border-color .14s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #21456f0f}.summary-card:before{content:"";background:#2563eb;height:3px;position:absolute;top:0;left:0;right:0}.summary-card:hover{border-color:#cbdcf2;transform:translateY(-1px);box-shadow:0 14px 30px #21456f17}.summary-card-label{color:#73849a;font-size:.76rem;font-weight:700;display:block}.summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.summary-card strong{color:var(--ink);margin-top:2px;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;display:block}.summary-card small{color:#73849a;margin-top:2px;font-size:.76rem;font-weight:700;display:block}.section-head{justify-content:space-between;align-items:center;margin-bottom:10px}.section-head h2{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.embedded-panel,.module-panel,.summary-panel,.notes-panel,.validation-panel{padding:10px}.embedded-panel{background:#fff;border:1px solid #e2eaf5;border-radius:12px}.validation-panel,.notes-panel,.summary-panel{min-width:0}.summary-panel,.notes-panel,.validation-panel{padding:12px}.empty-sheet,.empty-block{background:#fafcff;border:1px dashed #c8d4df;border-radius:12px;gap:5px;padding:14px;display:grid}.empty-block.compact{min-height:0}.summary-grid{flex-wrap:wrap;margin-top:6px}.budget-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin:12px 18px 6px;display:grid}.summary-value--money{font-weight:700;display:inline-block}.issues-list{gap:10px;display:grid}.issue-card{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:12px}.issue-card.is-warning{background:#fff9ee;border-color:#f6c77d}.issue-card.is-info{background:#f5fafe;border-color:#bfd6ec}.issue-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.issue-top strong{color:var(--ink)}.issue-top span,.issue-card p{color:var(--muted);font-size:.82rem}.issue-card p{margin:8px 0 0}.notes-list{margin:10px 0 0;padding-left:18px}.module-list{gap:10px;margin-top:12px;display:grid}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-card{min-width:0}.sheet-table-shell{background:#fff;border:1px solid #e2eaf5;border-radius:12px;margin-top:8px;overflow:auto;box-shadow:0 12px 30px #1f3f670f}.sheet-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:920px}.sheet-table th,.sheet-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;border-right:0;padding:10px 14px;font-size:.84rem}.sheet-table th{color:#213049;z-index:1;background:#f8fbff;padding-right:10px;font-weight:800;position:sticky;top:0}.sheet-table td{color:#2c4059;height:44px}.virtual-table-spacer>td{pointer-events:none;height:0;border:0!important;padding:0!important}.budget-table tbody tr:hover td{background:#f8fbff}.budget-table .budget-column-header-row th{z-index:6;color:#17263d;background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border-bottom:1px solid #dfe8f5;font-size:.8rem;position:sticky;top:-1px;box-shadow:0 10px 18px #1e406a14}.detail-input{width:100%;min-width:84px;color:var(--ink);background:#fff;border:1px solid #d6dfe8;border-radius:8px;min-height:30px;padding:5px 7px}.detail-input:focus-visible{outline-offset:1px;outline:2px solid #2b6cb0}.money-input{text-align:right}.sheet-panel .sheet-table-shell,.budget-panel .sheet-table-shell{max-height:290px}.module-panel .sheet-table-shell{max-height:420px}.sheet-tabs{gap:6px;margin-top:8px;padding-bottom:2px;display:flex;overflow:auto}.sheet-tab{color:#506071;background:#f8fafc;border:1px solid #d6dfe8;border-radius:8px;flex:none;padding:6px 9px;font-size:.77rem}.sheet-tab.is-active{color:#143a61;background:#e7f0fb;border-color:#9fc2ec}.money-header,.money-cell{text-align:right;font-variant-numeric:tabular-nums;padding-right:10px}.money-cell--total{font-weight:700}.budget-table td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.budget-table th.money-header,.budget-table td.money-cell,.budget-table th:nth-child(4),.budget-table th:nth-child(5),.budget-table th:nth-child(6),.budget-table th:nth-child(7){text-align:right}.budget-table th.budget-description-header{text-align:left!important}.budget-table th:first-child,.budget-table td:first-child{text-align:center;width:92px;min-width:92px}.budget-table th:nth-child(2),.budget-table td:nth-child(2){width:54px;min-width:54px;max-width:54px}.budget-table th:nth-child(3),.budget-table td:nth-child(3){width:90px;min-width:90px;max-width:90px}.budget-table th:nth-child(4),.budget-table td:nth-child(4),.budget-table th:nth-child(5),.budget-table td:nth-child(5),.budget-table th:nth-child(7),.budget-table td:nth-child(7),.budget-table th:nth-child(6),.budget-table td:nth-child(6){width:155px;min-width:155px}.budget-table td:nth-child(7) .detail-input{min-width:0}.budget-table tbody tr:not(.section-divider):hover td{background:#f4f8ff}.budget-table tbody tr:not(.section-divider):nth-child(2n) td{background-color:#f8fbff99}.budget-table .section-divider+tr td{border-top:0}.budget-table .detail-input.money-input--editable{color:#17263d;background:#fff;border:1px solid #d8e3f0;border-radius:8px;width:100%;height:34px;font-weight:700;box-shadow:inset 0 0 0 1px #2563eb05}.budget-table .detail-input.money-input--editable:focus{border-color:#82aef5;outline:2px solid #2563eb24;box-shadow:0 0 0 3px #2563eb0f}.row-index{text-align:right;color:#728196;background:#f8fafc;width:52px}.row-warning td{background:#fff8e8}.section-divider td{background:#f7fafc;padding:0}.module-table{min-width:760px}.app-dialog-overlay--elevated{z-index:90}.template-import-group-mismatch-card{flex-direction:column;width:min(920px,100%);max-height:min(88vh,760px);display:flex}.template-import-group-mismatch-header h3{margin:0}.template-import-group-mismatch-header p{margin:8px 0 0}.template-import-group-mismatch-table-wrap{border:1px solid #d8e2ec;border-radius:10px;flex:auto;min-height:180px;margin-top:14px;overflow:auto}.template-import-group-mismatch-table{border-collapse:collapse;width:100%;font-size:.88rem}.template-import-group-mismatch-table th,.template-import-group-mismatch-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef4;padding:10px 12px}.template-import-group-mismatch-table th{color:#334155;z-index:1;background:#f8fafc;font-weight:700;position:sticky;top:0}.template-import-group-mismatch-table td strong{color:#123e68;display:block}.template-import-group-mismatch-table td small{color:#64748b;margin-top:2px;font-size:.78rem;display:block}.template-import-group-mismatch-select{width:100%;min-width:220px}.template-import-group-mismatch-summary{color:#475569;margin:12px 0 0;font-size:.86rem}.template-import-group-mismatch-actions{flex-wrap:wrap}.template-import-loading-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b}.workspace-export-selector{margin-top:14px}.admin-home-panel{gap:24px;width:min(1340px,100%);display:grid}.admin-home-head h1{color:#1c2b44;margin:0;font-size:1.7rem}.admin-storage-message{color:#23527a;background:#eef6ff;border:1px solid #c8dfff;border-radius:8px;margin:0;padding:10px 12px;font-size:.92rem}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e0eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:18px;min-height:132px;padding:18px;display:grid;box-shadow:0 10px 22px #1c2b440d}.admin-dashboard-card-copy{gap:10px;display:grid}.admin-dashboard-card-copy span{color:#52647c;font-size:.88rem;font-weight:700}.admin-dashboard-card-copy strong{color:#16243a;font-size:2rem;line-height:1}.admin-dashboard-card-copy small{color:#61738b;font-size:.84rem;line-height:1.35}.admin-dashboard-card-visual{align-content:end;gap:12px;min-height:88px;display:grid}.admin-dashboard-bars{background:#f3f8ff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:repeat(5,1fr);align-items:end;gap:7px;height:68px;padding:7px 8px;display:grid}.admin-dashboard-bars span{background:linear-gradient(#5b96df,#1f66b4);border-radius:999px 999px 4px 4px;min-height:14px;display:block;box-shadow:0 6px 12px #1f66b429}.admin-dashboard-progress{background:#e4edf8;border-radius:999px;height:8px;overflow:hidden}.admin-dashboard-progress span{border-radius:inherit;background:linear-gradient(90deg,#2f6fba,#63a9de);height:100%;display:block}.admin-dashboard-table{background:#fff;border:1px solid #d8e0eb;border-radius:8px;overflow:hidden;box-shadow:0 10px 22px #1c2b440d}.admin-dashboard-table-head{color:#075ee8;background:#f8fbff;border-bottom:1px solid #d8e0eb;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.admin-dashboard-table-head h2{color:#1c2b44;margin:0;font-size:1.04rem}.admin-dashboard-table-head p{color:#5d6f86;margin:4px 0 0;font-size:.9rem}.admin-dashboard-rows{display:grid}.admin-dashboard-row{color:#273a55;border-bottom:1px solid #e4ebf4;grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(120px,auto);align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:grid}.admin-dashboard-row:last-child{border-bottom:0}.admin-dashboard-row span:first-child{gap:3px;display:grid}.admin-dashboard-row strong{color:#1c2b44}.admin-dashboard-row small{color:#65778f;font-size:.82rem}@media (width<=1100px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-card{grid-template-columns:minmax(0,1fr) 140px}.admin-dashboard-row{grid-template-columns:1fr;align-items:start;gap:6px}}@media (width<=760px){.admin-dashboard-card{grid-template-columns:1fr}.admin-dashboard-card-visual{min-height:74px}}.account-pack-page{border-radius:24px;gap:0;display:grid;overflow:hidden}.account-pack-page--table-config{box-shadow:none;background:0 0;border:0;border-radius:0;gap:22px;overflow:visible}.account-pack-page--table-config>.account-pack-section-hero{margin:0}.account-pack-card-head{background:radial-gradient(circle at 0 0,#297bff14,#0000 32%),linear-gradient(#fffffffa,#f9fcfff5);border-bottom:1px solid #d8e0ebeb;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 30px 26px;display:flex}.account-pack-card-copy{gap:10px;display:grid}.account-pack-card-copy h2{color:#17315f;margin:0;font-size:clamp(1.8rem,2.3vw,2.4rem);line-height:1.06}.account-pack-card-copy p{color:#6b81a5;margin:0;font-size:1.02rem}.account-pack-card-icon{color:#2c6cf0;background:#fff;border:1px solid #cfdbefeb;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;box-shadow:0 10px 20px #2258ad12}.account-pack-card-icon--letters{color:#17315f;letter-spacing:.02em;font-size:1rem;font-weight:900}.account-pack-toolbar,.account-pack-detail-head{background:#fff;border-bottom:1px solid #d8e0ebc7;justify-content:space-between;align-items:center;gap:18px;padding:24px 30px;display:flex}.account-pack-toolbar-copy,.account-pack-detail-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.account-pack-status{color:#5b6f88;font-size:.9rem;font-weight:700}.account-pack-primary-button,.account-pack-secondary-button{border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 22px;font-size:1rem;font-weight:700;display:inline-flex}.account-pack-secondary-button--compact{border-radius:14px;min-height:44px;padding:0 16px;font-size:.94rem}.account-pack-secondary-button--compact-narrow{padding:0 12px}.account-pack-secondary-button--toolbar,.account-pack-primary-button--toolbar{border-radius:14px;min-height:42px;padding:0 14px;font-size:.93rem}.account-pack-primary-button{color:#fff;background:linear-gradient(#2474ff 0%,#0a58e6 100%);border:1px solid #1360eceb;box-shadow:0 12px 26px #1856c12e}.account-pack-secondary-button{color:#223b69;background:#fff;border:1px solid #d3dff1f5;box-shadow:0 8px 18px #2549850d}.account-pack-secondary-button--muted{box-shadow:none;background:#edf1f6;border-color:#cad4e2f5}.account-pack-secondary-button--close{color:#bb5b16;min-height:44px;box-shadow:none;background:#fff1e6;border-color:#ffc495f5;padding:0 18px}.account-pack-secondary-button--danger{color:#c6472d;background:#fff9f7fa;border-color:#f7bfb4f5}.account-pack-primary-button:hover,.account-pack-secondary-button:hover{filter:brightness(1.03)}.account-pack-secondary-button:disabled{opacity:.55;cursor:default;filter:none}.account-pack-table-shell{background:#fff;border:1px solid #d8e0ebeb;border-radius:20px;margin:0 30px 24px;overflow-x:auto;box-shadow:inset 0 1px #fffc}.account-pack-table-shell--items{overscroll-behavior:contain;max-height:min(64vh,100dvh - 390px);overflow:auto}.account-pack-table-shell--items .account-pack-table thead th{z-index:2;position:sticky;top:0}.account-pack-page--table-config>.account-pack-table-shell,.account-pack-page--table-config>.sheet-table-shell.account-pack-table-shell{margin:0;box-shadow:0 14px 30px #4d679214}.account-pack-table{table-layout:fixed;width:100%;min-width:1140px}.account-pack-col-name{width:25%}.account-pack-col-date{width:18%}.account-pack-col-count,.account-pack-col-status{width:16%}.account-pack-col-account{width:14%}.account-pack-col-type{width:10%}.account-pack-col-description{width:48%}.account-pack-col-actions{width:252px}.account-pack-col-select{width:54px}.analysis-group-col-id{width:72px}.analysis-group-col-abbreviation{width:92px}.analysis-group-col-type{width:98px}.analysis-group-item-col-id{width:74px}.analysis-group-item-col-order{width:82px}.analysis-group-item-col-abbreviation{width:130px}.analysis-group-criterion-col-actions{width:132px}.analysis-group-criterion-col-kind{width:170px}.analysis-group-id-cell,.analysis-group-center-cell{text-align:center}.analysis-group-abbreviation-pill{color:#17315f;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#eef5ff;border:1px solid #c8d8ee;border-radius:999px;justify-content:center;align-items:center;min-width:38px;max-width:72px;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex;overflow:hidden}.analysis-group-type-badge{color:#0f2141;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:4px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.analysis-group-type-badge--ga{background:#dbeaff}.analysis-group-type-badge--cc{background:#e6f7eb}.analysis-group-type-toggle{flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;display:inline-flex}.analysis-group-type-option{color:#1d335a;background:#fff;border:1px solid #cfd9ec;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;font-weight:700;transition:border-color .16s,background-color .16s;display:inline-flex;position:relative}.analysis-group-type-option input{opacity:0;pointer-events:none;position:absolute}.analysis-group-type-option.is-active{background:#e9f1ff;border-color:#356bff}.analysis-group-field-label{color:#425d84;font-size:.86rem;font-weight:800;display:block}.account-pack-row-action--letters{color:#17315f;letter-spacing:.02em;font-size:.78rem;font-weight:900}.analysis-group-criterion-form-grid{grid-template-columns:minmax(260px,1.3fr) minmax(120px,.5fr) 84px;align-items:end;gap:18px;display:grid}.analysis-group-criterion-field{gap:8px;display:grid}.analysis-group-criterion-field span,.analysis-group-criterion-field .analysis-group-field-label{color:#425d84;font-size:.86rem;font-weight:800}.analysis-group-criterion-field input[type=text],.analysis-group-criterion-field input[type=number]{color:#18345f;background:#fff;border:1px solid #cbd8ebf5;border-radius:12px;min-height:44px;padding:0 12px;font-size:.98rem;font-weight:700}.analysis-group-criterion-field--id input{text-align:center;max-width:74px}.analysis-group-criterion-field--description{min-width:0}.analysis-group-criterion-field--color input{width:74px;min-height:44px;padding:4px}.analysis-group-criterion-field--wide{grid-column:1/-1}.analysis-group-criterion-type-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.analysis-group-criterion-distribution{border-top:1px solid #d8e0ebe0;gap:12px;margin-top:12px;padding-top:12px;display:grid}.analysis-group-criterion-distribution-head{grid-template-columns:minmax(220px,280px) minmax(230px,250px) 1fr;align-items:end;gap:24px;display:grid}.analysis-group-criterion-auto-toggle{color:#425d84;align-items:center;gap:8px;min-height:44px;font-size:.86rem;font-weight:800;display:inline-flex}.analysis-group-criterion-auto-toggle input{width:17px;height:17px}.analysis-group-criterion-distribution-total{color:#9f3f28;background:#fff6f4;border:1px solid #f1c7be;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.analysis-group-criterion-distribution-total--inline{white-space:nowrap;border-radius:10px;justify-self:end;min-height:34px;padding:0 12px;font-size:.82rem}.analysis-group-criterion-distribution-total.is-balanced{color:#176b35;background:#eafaf0;border-color:#91dfb9}.analysis-group-criterion-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.analysis-group-criterion-item-card{color:#395171;cursor:pointer;background:#fff;border:1px solid #d4e1f3;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:86px;padding:16px 18px;display:grid;position:relative}.analysis-group-criterion-item-card--calculated{grid-template-columns:1fr;align-items:stretch;min-height:92px;padding:12px 42px 12px 16px}.analysis-group-criterion-item-card.is-selected{border-color:#9dc8f2}.analysis-group-criterion-item-card strong{color:#334e73;font-size:.98rem}.analysis-group-criterion-item-card>div>span:not(.account-pack-type-badge):not(.analysis-group-criterion-auto-check){color:#627999;margin-top:6px;font-size:.88rem;display:block}.analysis-group-criterion-item-title{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.analysis-group-criterion-item-card--calculated .analysis-group-criterion-item-title{border-bottom:1px solid #80a4d273;justify-content:flex-start;align-items:center;gap:10px;min-height:28px;margin:0;padding-bottom:8px;display:flex}.analysis-group-criterion-calculated-head{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.analysis-group-criterion-calculated-head>span:not(.account-pack-type-badge){color:#627999;font-size:.82rem;font-weight:750}.analysis-group-criterion-auto-check{color:#176b35;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:inset 0 0 0 1px #6db98c99}.analysis-group-criterion-stepper{grid-template-columns:38px 40px 38px;align-items:center;gap:8px;display:inline-grid}.analysis-group-criterion-stepper button{color:#17315f;background:#fff;border:1px solid #c8d8ee;border-radius:9px;width:32px;height:32px;font-size:1rem;font-weight:900}.analysis-group-criterion-stepper span{text-align:center;color:#385577;margin:0;font-weight:800}.analysis-group-criterion-percent-input{align-items:center;gap:6px;display:inline-flex}.analysis-group-criterion-percent-input input{color:#17315f;border:1px solid #c8d8ee;border-radius:10px;width:86px;height:36px;padding:0 10px;font-weight:800}.analysis-group-criterion-percent-input span{color:#425d84;margin:0;font-weight:800}.analysis-group-criterion-api-button{color:#17315f;background:#fff;border:1px solid #a9c7e8;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:0;height:34px;font-size:.82rem;font-weight:850;display:inline-flex}.analysis-group-criterion-api-summary{justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.analysis-group-criterion-item-card--calculated .analysis-group-criterion-api-button{position:absolute;top:10px;right:10px}.analysis-group-criterion-api-configured{color:#176b35;background:#eafaf0;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.analysis-group-criterion-formula-preview{flex-wrap:wrap;grid-column:1/-1;place-content:flex-start;gap:3px;max-width:100%;padding-top:6px;display:flex}.analysis-group-criterion-formula-chip{color:#17315f;overflow-wrap:anywhere;background:#ffffffb8;border-radius:4px;align-items:center;max-width:100%;min-height:13px;padding:0 3px;font-size:.54rem;font-weight:850;display:inline-flex}.analysis-group-criterion-formula-chip--variable{color:#0f56bd;background:#edf6ff;border:1px solid #8db8ffcc}.analysis-group-criterion-formula-empty{color:#5f789b;grid-column:1/-1;align-self:flex-start;margin-top:6px;font-size:.64rem;font-weight:800}.analysis-group-criterion-api-input{gap:5px;min-width:170px;display:grid}.analysis-group-criterion-api-input span{color:#425d84;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:850}.analysis-group-criterion-api-input input{color:#17315f;background:#fff;border:1px solid #c8d8ee;border-radius:10px;width:190px;height:36px;padding:0 10px;font-weight:700}.analysis-group-criterion-api-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1223407a;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.analysis-group-criterion-api-modal{background:#fff;border-radius:22px;gap:22px;width:min(1180px,100%);max-height:min(86vh,880px);padding:30px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #162b4d47}.analysis-group-variable-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analysis-group-variable-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.analysis-group-variable-modal-title{align-items:flex-start;gap:18px;display:flex}.analysis-group-variable-modal-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#1664df);border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 12px 24px #2f7be73d}.analysis-group-variable-modal-title h4{color:#102a59;letter-spacing:0;margin:0;font-size:1.75rem;font-weight:900}.analysis-group-variable-modal-title p{color:#627999;margin:8px 0 0;font-size:1rem;font-weight:700}.analysis-group-variable-modal-close{color:#1e3559;cursor:pointer;background:#f0f2f5;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.analysis-group-variable-modal-layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px 24px;display:grid}.analysis-group-variable-modal-card{background:#fff;border:1px solid #dce4f0;border-radius:16px;padding:20px}.analysis-group-variable-step-head,.analysis-group-variable-help-title{align-items:flex-start;gap:12px;display:flex}.analysis-group-variable-step-head--with-filter{justify-content:space-between;gap:18px}.analysis-group-variable-step-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.analysis-group-variable-step-head>span,.analysis-group-variable-step-title>span,.analysis-group-variable-help-title>span,.analysis-group-variable-help li span{color:#fff;background:#2f7be7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.88rem;font-weight:900;display:inline-flex}.analysis-group-variable-step-head h5,.analysis-group-variable-help-title h5{color:#102a59;margin:0;font-size:1rem;font-weight:900}.analysis-group-variable-step-head p,.analysis-group-variable-help p{color:#627999;margin:8px 0 0;font-size:.92rem;font-weight:650}.analysis-group-variable-grouping-filter{color:#425d84;text-transform:uppercase;letter-spacing:.04em;gap:5px;min-width:190px;font-size:.74rem;font-weight:850;display:grid}.analysis-group-variable-grouping-filter select{color:#17315f;height:34px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c8d8ee;border-radius:10px;padding:0 10px;font-size:.82rem;font-weight:750}.analysis-group-variable-picker,.analysis-group-operation-picker,.analysis-group-formula-builder{gap:10px;display:grid}.analysis-group-variable-tags{background:#fff;border:1px solid #e3e9f3;border-radius:15px;flex-wrap:wrap;align-content:flex-start;gap:9px;min-height:138px;padding:16px;display:flex}.analysis-group-variable-tag,.analysis-group-operation-button{color:#102a59;cursor:pointer;background:#fff;border:1px solid #8db8ff;border-radius:999px;min-height:34px;font-size:.82rem;font-weight:900}.analysis-group-variable-tag{align-items:center;gap:7px;padding:0 13px;display:inline-flex}.analysis-group-variable-tag svg{color:#75a9ff;width:15px;height:15px}.analysis-group-variable-empty{color:#6d82a0;align-self:center;font-size:.88rem;font-weight:650}.analysis-group-operation-grid{grid-template-columns:repeat(3,minmax(42px,1fr));gap:12px;display:grid}.analysis-group-operation-button{border-color:#d0dcec;border-radius:9px;padding:0 10px;box-shadow:0 8px 18px #223c600f}.analysis-group-operation-button--wide{color:#ef4444;box-shadow:none;border-color:#f87171;grid-column:span 3;justify-content:center;align-items:center;gap:8px;display:inline-flex}.analysis-group-formula-builder{grid-column:1/2}.analysis-group-formula-dropzone{background:#fff;border:1px solid #8db8ff;border-radius:14px;min-height:142px;position:relative;overflow:hidden}.analysis-group-formula-token-list{pointer-events:none;flex-wrap:wrap;align-content:flex-start;gap:12px;min-height:74px;padding:18px;display:flex}.analysis-group-formula-token{color:#102a59;background:#edf4ff;border-radius:8px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.analysis-group-formula-token--variable{color:#0f56bd;background:#f7fbff;border:1px solid #8db8ff}.analysis-group-formula-placeholder{color:#8aa0bd;font-size:.92rem;font-weight:700}.analysis-group-criterion-api-modal textarea{resize:vertical;color:#17315f;width:100%;min-height:58px;font:inherit;background:0 0;border:0;border-top:1px dashed #d6e1f1;padding:10px 18px 14px;font-weight:650}.analysis-group-criterion-api-modal textarea:focus{outline:none}.analysis-group-variable-help{background:#f8fbff;align-self:stretch}.analysis-group-variable-help-title{border-bottom:1px solid #cfe0f7;padding-bottom:20px}.analysis-group-variable-help ol{gap:18px;margin:20px 0 0;padding:0;list-style:none;display:grid}.analysis-group-variable-help li{color:#17315f;align-items:center;gap:14px;font-weight:750;display:flex}.analysis-group-variable-help li span{color:#2f7be7;background:#fff;border:1px solid #8db8ff;width:26px;height:26px}.analysis-group-criterion-api-modal-actions{border-top:1px solid #dce4f0;justify-content:flex-end;gap:18px;padding-top:22px;display:flex}.account-pack-table thead th{color:#223b69;background:#fff;height:64px;padding-top:14px;padding-bottom:14px;font-size:1rem;font-weight:800}.account-pack-table tbody td{color:#243b67;vertical-align:middle;height:68px;padding-top:12px;padding-bottom:12px;font-size:1rem;line-height:1.25}.account-pack-table--items th:first-child,.account-pack-table--items td:first-child,.account-pack-import-preview-table th:first-child,.account-pack-import-preview-table td:first-child{text-align:center;width:54px}.account-pack-table--summary th:last-child,.account-pack-table--summary td:last-child,.account-pack-table--items th:last-child,.account-pack-table--items td:last-child,.account-pack-import-preview-table th:last-child,.account-pack-import-preview-table td:last-child,.account-pack-table--summary th:first-child,.account-pack-table--summary td:first-child,.account-pack-table--summary th:nth-child(2),.account-pack-table--summary td:nth-child(2){text-align:center}.account-pack-table--summary th:nth-child(3),.account-pack-table--summary td:nth-child(3),.account-pack-table--summary th:nth-child(4),.account-pack-table--summary td:nth-child(4),.account-pack-table--items th:nth-child(2),.account-pack-table--items td:nth-child(2),.account-pack-table--items th:nth-child(3),.account-pack-table--items td:nth-child(3),.account-pack-table--items th:nth-child(4),.account-pack-table--items td:nth-child(4),.account-pack-import-preview-table th:nth-child(2),.account-pack-import-preview-table td:nth-child(2),.account-pack-import-preview-table th:nth-child(3),.account-pack-import-preview-table td:nth-child(3){text-align:left}.account-pack-table--items th:nth-child(6),.account-pack-table--items td:nth-child(6){text-align:center}.account-pack-sort-head{align-items:center;gap:8px;display:inline-flex}.account-pack-empty-row{color:#5b6f88;text-align:center;padding:18px 12px;font-weight:700}.account-pack-count-pill{color:#1fa653;background:#e8fff0eb;border:1px solid #7ce9a9b8;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.account-pack-type-badge{color:#24405f;white-space:nowrap;background:#eef2f7;border:1px solid #bdcde0e6;border-radius:999px;justify-content:center;align-items:center;min-width:56px;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.account-pack-status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.account-pack-status-pill--activado{color:#1fa653;background:#e8fff0eb;border:1px solid #7ce9a9b8}.account-pack-status-pill--borrador{color:#2163de;background:#ebf3fff5;border:1px solid #97bcffd1}.account-pack-status-pill--desactivado{color:#eb8b13;background:#fff6e8f5;border:1px solid #ffd086d1}.account-pack-row-actions{justify-content:center;align-items:center;gap:10px;display:inline-flex}.account-pack-row-action{color:#22406f;background:#fff;border:1px solid #cdd9edf5;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.account-pack-row-action:disabled{color:#9aaac1;cursor:not-allowed;opacity:.48}.account-pack-row-action--label{gap:8px;width:auto;min-width:88px;height:38px;padding:0 12px}.account-pack-row-action--danger{color:#c6472d;background:#fff9f7fa;border-color:#f7bfb4f5}.account-pack-select-head,.account-pack-select-cell{text-align:center}.account-pack-detail-copy{gap:12px;display:grid}.account-pack-detail-summary{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.account-pack-detail-summary strong{color:#17315f;font-size:1rem}.account-pack-detail-summary span{color:#5a6f88;font-size:.92rem;font-weight:700}.account-pack-footer{color:#7084a6;justify-content:flex-end;gap:18px;padding:0 30px 24px;font-size:.94rem;display:flex}.account-pack-dialog{background:#fff;border-radius:22px;gap:18px;width:min(560px,100vw - 32px);padding:24px;display:grid;box-shadow:0 28px 70px #0f172a38}.account-pack-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a3d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-pack-dialog--wide{width:min(980px,100vw - 32px)}.account-pack-dialog--criterion{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px);overflow:hidden}.account-pack-dialog--criterion .analysis-group-criterion-distribution{overscroll-behavior:contain;min-height:0;padding-right:6px;overflow:auto}.account-pack-dialog-head{color:#1b365d;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-pack-dialog-head-actions{align-items:center;gap:12px;display:inline-flex}.account-pack-dialog-head h3{margin:0;font-size:1.2rem}.account-pack-dialog-head p{color:#5b6f88;margin:6px 0 0;font-size:.92rem}.account-pack-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-pack-form-grid--full{grid-column:1/-1}.account-pack-form-error{color:#b42318;margin:0;font-size:.84rem;font-weight:700}.account-pack-dialog-actions{justify-content:flex-end;gap:12px;display:flex}.account-pack-type-table-shell{margin:0}.account-pack-type-table{min-width:100%}.account-pack-type-name-col{width:44%}.account-pack-type-label-col{width:22%}.account-pack-type-table th:first-child,.account-pack-type-table td:first-child{text-align:left}.account-pack-type-editor{background:linear-gradient(#f8fbffeb,#fffffffa);border:1px solid #d8e0ebeb;border-radius:18px;gap:14px;padding:16px 18px;display:grid}.account-pack-type-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-pack-type-editor-head strong{color:#1b365d;font-size:1rem}.account-pack-type-editor-grid{grid-template-columns:minmax(140px,.65fr) minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;display:grid}.account-pack-type-editor-actions{justify-content:flex-end;display:flex}.account-pack-type-color-field{align-items:center;gap:12px;min-height:44px;display:flex}.account-pack-type-color-field input[type=color]{cursor:pointer;background:#fff;border:1px solid #cdd9edf5;border-radius:12px;width:52px;min-width:52px;height:44px;padding:4px}.account-pack-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-pack-import-preview{gap:10px;min-height:0;display:grid}.account-pack-import-preview-head{color:#1b365d;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.account-pack-import-preview-head span{color:#5b6f88;font-size:.84rem;font-weight:700}.account-pack-import-preview-shell{max-height:min(48vh,420px);overflow-y:auto}.account-pack-import-preview-table{table-layout:fixed;min-width:100%}.account-pack-import-col-account{width:26%}.account-pack-import-col-description{width:68%}.account-pack-import-preview-table td,.account-pack-import-preview-table th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-pack-import-row--invalid td{color:#8c3b2f;background:#fff8f6}@media (width<=960px){.account-pack-toolbar,.account-pack-detail-head{flex-direction:column;align-items:stretch}.account-pack-toolbar-copy,.account-pack-detail-actions{justify-content:flex-start}.account-pack-table{min-width:860px}.account-pack-type-editor-grid,.analysis-group-variable-modal-layout{grid-template-columns:1fr}.analysis-group-formula-builder{grid-column:auto}.analysis-group-variable-step-head--with-filter{flex-direction:column}.analysis-group-variable-grouping-filter{width:100%}.analysis-group-criterion-type-row{flex-direction:column;align-items:stretch}.analysis-group-criterion-distribution-total--inline{place-self:flex-start start}}@media (width<=640px){.account-pack-card-head,.account-pack-toolbar,.account-pack-detail-head{padding-left:20px;padding-right:20px}.account-pack-table-shell{margin-left:20px;margin-right:20px}.account-pack-page--table-config>.account-pack-table-shell,.account-pack-page--table-config>.sheet-table-shell.account-pack-table-shell{margin-left:0;margin-right:0}.account-pack-footer{flex-direction:column;align-items:flex-end;gap:8px;padding-left:20px;padding-right:20px}.account-pack-form-grid,.account-pack-import-grid{grid-template-columns:1fr}}.new-budget-wizard-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;width:min(860px,100vw - 32px);min-height:0;max-height:min(860px,100vh - 40px);padding:0;display:grid;overflow:hidden}.new-budget-wizard-header{background:radial-gradient(circle at 14% 0,#2563eb29,#0000 34%),linear-gradient(135deg,#fff 0%,#f7fbff 58%,#fff8f2 100%);border-bottom:1px solid #dbe7f3;padding:22px 24px 18px}.new-budget-wizard-header h3{color:#0f2f55;margin-top:8px;font-size:1.35rem}.new-budget-wizard-header p{color:#49627d;margin-top:6px}.new-budget-dialog-card--analysis-editor{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 48px);max-height:min(860px,100vh - 40px);padding:0;display:grid;position:relative;overflow:hidden}.new-budget-dialog-card--analysis-editor .new-budget-analysis-editor-header{padding-right:68px}.new-budget-dialog-card--analysis-editor .app-dialog-close{z-index:2;color:#0f2f55;background:#0f2f551f;position:absolute;top:18px;right:18px}.new-budget-dialog-card--analysis-editor .new-budget-wizard-body{min-height:0;overflow:auto}.new-budget-dialog-card--analysis-editor .new-budget-wizard-footer{background:#fff;border-top:1px solid #dbe7f3;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.new-budget-dialog-card--analysis-editor .new-budget-analysis-workspace{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start}.new-budget-dialog-card--analysis-editor .new-budget-analysis-values-table{min-width:640px}.wizard-step-pill{color:#1d4ed8;letter-spacing:.02em;background:#eaf2ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.new-budget-wizard-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:14px 24px 4px;display:grid;overflow-y:auto}.new-budget-step-section{background:#fff;border:1px solid #d8e3ef;border-radius:12px;padding:16px}.new-budget-section-title{gap:3px;margin-bottom:14px;display:grid}.new-budget-section-title--with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.new-budget-section-title strong{color:#0f2f55;font-size:.98rem}.new-budget-section-title span{color:#5b7190;font-size:.84rem}.new-budget-form-grid,.new-budget-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.new-budget-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-budget-field-pair{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:14px;display:grid}.new-budget-lower-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.new-budget-lower-grid .new-budget-source-grid{grid-template-columns:1fr}.new-budget-sources-card{background:#eff6ff;border-color:#bfdbfe}.new-budget-analysis-card{background:#edf8ef;border-color:#bfe6c6}.new-budget-analysis-toggle{gap:8px;margin-bottom:14px;display:inline-flex}.new-budget-analysis-card .toolbar-chip.is-active{color:#176033;background:#d9f2df;border-color:#7bc690}.new-budget-analysis-hint{color:#23653a;margin:12px 0 0;font-size:.84rem;font-weight:700}.new-budget-analysis-workspace{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;display:grid}.new-budget-analysis-criteria-list{align-content:start;gap:8px;display:grid}.new-budget-analysis-criteria-list .toolbar-chip{text-align:left;justify-content:flex-start}.new-budget-analysis-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.new-budget-analysis-item-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.new-budget-analysis-item-option{color:#17315f;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.new-budget-analysis-item-option.is-selected{background:#eaf4ff;border-color:#9bc4f4}.new-budget-analysis-item-option input{accent-color:#2563eb;width:16px;height:16px}.new-budget-analysis-item-option strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.new-budget-analysis-variable-workspace{gap:14px;display:grid}.new-budget-analysis-variable-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.new-budget-analysis-variable-card{background:#fff;border:1px solid #d8e3ef;border-radius:12px;gap:12px;padding:14px;display:grid}.new-budget-analysis-variable-card header{border-bottom:1px solid #e4edf6;align-items:center;gap:10px;padding-bottom:10px;display:flex}.new-budget-analysis-variable-card header strong{color:#17315f;overflow-wrap:anywhere;min-width:0;font-size:.95rem}.new-budget-analysis-variable-fields{gap:10px;display:grid}.new-budget-analysis-variable-fields .template-field>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.new-budget-analysis-variable-fields small{color:#627999;font-size:.72rem;font-weight:700}.new-budget-analysis-values-panel{min-width:0}.new-budget-qualitas-import-button{color:#176033;white-space:nowrap;background:#e4f7e9;border-color:#9ad8a8;align-items:center;gap:8px;display:inline-flex}.new-budget-qualitas-import-button img{object-fit:cover;border-radius:7px;width:24px;height:24px;box-shadow:0 1px 3px #0f172a2e}.new-budget-qualitas-import-button:hover{background:#d4f0dc;border-color:#6fbe82}.new-budget-analysis-values-table-shell{border:1px solid #d8e3ef;border-radius:10px;overflow:auto}.new-budget-analysis-values-table{border-collapse:collapse;background:#fff;width:100%;min-width:520px}.new-budget-analysis-values-table th,.new-budget-analysis-values-table td{text-align:left;border-bottom:1px solid #e4edf6;padding:10px 12px}.new-budget-analysis-values-table th{color:#24415f;background:#f5f9fc;font-size:.8rem;font-weight:800}.new-budget-analysis-values-table td:first-child{gap:6px;display:grid}.new-budget-analysis-values-table input{color:#17315f;border:1px solid #cad8e8;border-radius:8px;width:120px;min-height:36px;padding:0 10px;font-weight:700}.new-budget-analysis-item-badge{border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:.75rem;font-weight:900;display:inline-flex}.primary-upload--success{background:linear-gradient(#238b45,#176b35);border-color:#176b35}.new-budget-field--wide{grid-column:1/-1}.new-budget-wizard-dialog .app-dialog-actions{border-top:1px solid #edf2f7;padding:14px 24px 18px}.new-budget-source-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.new-budget-source-control--upload-only{grid-template-columns:auto;justify-content:start}.new-budget-upload-chip{white-space:nowrap;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;height:36px;padding-inline:12px}.new-budget-upload-chip:hover{background:#dbeafe;border-color:#93c5fd}.new-budget-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.new-budget-upload-status--loading{align-items:center}.new-budget-upload-spinner{color:#1d4ed8;flex-shrink:0;animation:.85s linear infinite new-budget-upload-spin}@keyframes new-budget-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.new-budget-upload-filename{overflow-wrap:anywhere;font-weight:700;display:block}.new-budget-upload-feedback{margin:6px 0 0;font-size:12px;line-height:1.35}.new-budget-upload-feedback--uploading{color:#1d4ed8}.new-budget-upload-feedback--success{color:#047857}.new-budget-upload-feedback--error{color:#b91c1c}.new-budget-upload-status{justify-content:space-between;align-items:flex-start;gap:8px;margin:6px 0 0;display:flex}.new-budget-upload-status .new-budget-upload-feedback{min-width:0;margin:0}.new-budget-source-remove-button{color:#1e40af;background:#fff;border-color:#bfdbfe;flex-shrink:0;height:28px;padding-inline:10px;font-size:.78rem}.new-budget-source-remove-button:hover{color:#b91c1c;background:#fef2f2;border-color:#f87171}.new-budget-selected-source{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:3px;margin-bottom:14px;padding:12px 14px;display:grid}.new-budget-selected-source span{text-transform:uppercase;letter-spacing:.04em;color:#557099;font-size:.76rem;font-weight:800}.new-budget-selected-source strong{color:#0f2f55}.new-budget-mapping-summary small{color:#5b7190;font-size:.82rem}.new-budget-mapping-table-shell{background:#fff;border:1px solid #d8e3ef;border-radius:10px;max-height:320px;overflow:auto}.new-budget-mapping-table{border-collapse:collapse;width:100%;min-width:760px}.new-budget-mapping-table th,.new-budget-mapping-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5edf6;padding:10px 12px}.new-budget-mapping-table th{z-index:1;color:#0f2f55;text-transform:uppercase;letter-spacing:.04em;background:#f3f7fb;font-size:.76rem;font-weight:900;position:sticky;top:0}.new-budget-mapping-table td:first-child{color:#0f2f55;gap:3px;display:grid}.new-budget-mapping-table td:first-child span{color:#607995;font-size:.75rem}.new-budget-mapping-table td:nth-child(2){color:#24405f;font-size:.86rem}.new-budget-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.new-budget-review-stack{gap:14px;margin-top:14px;display:grid}.new-budget-review-card{background:#f8fbff;border:1px solid #d8e3ef;border-radius:12px;gap:12px;padding:14px;display:grid}.new-budget-review-card h4{color:#0f2f55;margin:0;font-size:.92rem}.new-budget-review-card dl{gap:10px;margin:0;display:grid}.new-budget-review-card dl div{gap:2px;display:grid}.new-budget-review-card dt{color:#607995;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:800}.new-budget-review-card dd{color:#183653;margin:0;font-weight:700}.new-budget-review-mapping-list{gap:10px;display:grid}.new-budget-review-mapping-card{background:#fff;border:1px solid #dbe7f3;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.new-budget-review-mapping-card>strong{color:#123e68}.new-budget-review-mapping-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.new-budget-review-mapping-card li{color:#425d78;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;font-size:.84rem;display:grid}.new-budget-review-mapping-card li strong{color:#0f2f55;text-align:right}.new-budget-review-mapping-card small{color:#6b8098;font-size:.82rem}.new-budget-module-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.new-budget-module-check{color:#24405f;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:700;display:flex}.new-budget-module-check:hover{background:#f8fbff;border-color:#93c5fd}.new-budget-module-check input{accent-color:#2563eb;width:16px;height:16px}@media (width<=780px){.new-budget-form-grid,.new-budget-source-grid,.new-budget-lower-grid,.new-budget-field-pair,.new-budget-analysis-workspace,.new-budget-module-check-grid,.new-budget-review-grid,.new-budget-section-title--with-action{grid-template-columns:1fr}.new-budget-qualitas-import-button{white-space:normal;width:fit-content}.new-budget-review-mapping-card li{grid-template-columns:1fr}.new-budget-review-mapping-card li strong{text-align:left}}.admin-flat-panel.admin-budgets-panel{background:radial-gradient(circle at 15% 8%,#4d86e614,#0000 18%),radial-gradient(circle at 82% 14%,#f1b45714,#0000 20%),linear-gradient(#f4f8ffe6,#fbfdfff0);gap:22px;width:100%;padding:22px 0 18px;display:grid;overflow:visible}.admin-budgets-hero,.admin-budgets-overview-row,.admin-budgets-toolbar,.admin-budgets-table-shell,.admin-budgets-client-sections{margin-inline:18px}.admin-budgets-hero{background:linear-gradient(#fffffffa,#f8fbfff2);border:1px solid #d6e1f1f0;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex;box-shadow:0 18px 38px #4d679214}.admin-budgets-hero-head{align-items:center;gap:20px;display:flex}.admin-budgets-hero-icon{color:#fff;background:linear-gradient(#2f7be7,#1f62ca);border-radius:22px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 14px 30px #2f7be73d}.admin-budgets-hero-copy{gap:8px;display:grid}.admin-budgets-hero-copy h2{color:#102a59;letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,3vw,3rem);line-height:1}.admin-budgets-hero-copy p{color:#617aa0;margin:0;font-size:1.04rem}.admin-budgets-back-button{color:#2762d3;background:#fffffff0;border:1px solid #cbd9effa;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:140px;min-height:56px;padding:0 22px;font-size:.98rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #4d679214}.admin-budgets-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.admin-budgets-overview-row{grid-template-columns:minmax(320px,.8fr) minmax(720px,1.4fr);align-items:center;gap:16px;display:grid}.admin-budgets-search{color:#6b82a7;background:#fffffffa;border:1px solid #c0d2edf5;border-radius:16px;align-items:center;min-height:48px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #3a5c910f}.admin-budgets-search:focus-within{border-color:#77aaf6;box-shadow:0 0 0 3px #2f7be71f,0 8px 22px #3a5c9114}.admin-budgets-search svg{pointer-events:none;position:absolute;left:17px}.admin-budgets-search input{color:#1d365c;width:100%;min-height:48px;font:inherit;background:0 0;border:0;outline:0;padding:0 18px 0 49px;font-weight:500}.admin-budgets-search input::placeholder{color:#7489aa;opacity:1}.admin-budgets-summary-strip{background:linear-gradient(#fffffffa,#f8fbfff2);border:1px solid #d6e1f1f0;border-radius:28px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 14px 32px #4d679214}.admin-budgets-overview-row .admin-budgets-summary-card{gap:14px;min-width:0;height:100%;min-height:92px;padding:12px 18px}.admin-budgets-overview-row .admin-budgets-summary-icon{width:52px;height:52px}.admin-budgets-overview-row .admin-budgets-summary-copy{gap:2px;width:100%;min-width:0}.admin-budgets-overview-row .admin-budgets-summary-copy strong{font-size:clamp(1.45rem,1.7vw,1.8rem)}.admin-budgets-overview-row .admin-budgets-summary-copy span{font-size:.82rem}.admin-budgets-summary-card{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #e2eaf5f5;align-items:center;gap:20px;min-height:140px;padding:22px 24px;transition:background .18s,transform .18s,box-shadow .18s;display:flex}.admin-budgets-summary-card:last-child{border-right:0}.admin-budgets-summary-card:hover{background:#f5f9ffeb}.admin-budgets-summary-card.is-active{background:linear-gradient(#ecf5fffa,#f5f9fffa);box-shadow:inset 0 -3px #2f7be7}.admin-budgets-summary-icon{border-radius:999px;flex:none;place-items:center;width:74px;height:74px;display:grid}.admin-budgets-summary-icon.is-blue{color:#2164d9;background:linear-gradient(#2f7be724,#2f7be70a)}.admin-budgets-summary-icon.is-amber{color:#ef7a1a;background:linear-gradient(#ffa64d29,#ffa64d0d)}.admin-budgets-summary-icon.is-green{color:#15946c;background:linear-gradient(#4cbf9d2e,#4cbf9d0f)}.admin-budgets-summary-copy{gap:6px;display:grid}.admin-budgets-summary-copy strong{color:#102a59;letter-spacing:-.03em;font-size:2.2rem;line-height:1}.admin-budgets-summary-copy span{color:#47638c;font-size:.98rem;font-weight:800}.admin-budgets-empty-row{color:#6b82a7;font-weight:700;text-align:center!important;padding:36px 24px!important}.admin-budgets-toolbar{border-top:1px solid #e2eaf5f5;justify-content:space-between;align-items:center;gap:18px;padding:16px 0 0;display:flex}.admin-budgets-view-tabs{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.admin-budgets-view-tab{color:#4d678d;background:linear-gradient(#fffffffa,#f7fafff0);border:1px solid #d7e2f2f5;border-radius:18px;align-items:center;gap:10px;min-height:58px;padding:0 24px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #4d67920f}.admin-budgets-view-tab.is-active{color:#1f5dcc;background:linear-gradient(#f4f9fffa,#e9f3fff0);border-color:#a7c4f0fa;box-shadow:0 14px 28px #4d679214}.admin-budgets-toolbar-actions{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.admin-budgets-toolbar-status{justify-items:end;gap:4px;display:grid}.admin-budgets-toolbar-status strong{color:#102a59;font-size:1.06rem}.admin-budgets-toolbar-status span{color:#7187aa;font-size:.92rem}.admin-budgets-result-comment-button{color:#7b8ca6;cursor:pointer;background:#eef2f7;border:1px solid #c4cfdd;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.admin-budgets-result-comment-button:hover{background:#e4ebf5;border-color:#b8c4d6;transform:translateY(-1px)}.admin-budgets-result-comment-button.has-comment{color:#fff;background:#2b79ff;border-color:#1f66dd}.admin-budgets-filter-block{gap:20px;display:grid}.admin-budgets-filter-block-head{gap:6px;display:grid}.admin-budgets-filter-block-head strong{font-size:1.06rem}.admin-budgets-filter-block-head small{color:#ffffffd1;font-size:.94rem}.admin-budgets-filter-status-list{gap:14px;display:grid}.admin-budgets-filter-status-option{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:0 18px;display:flex}.admin-budgets-filter-status-option.is-selected{background:#ffffff1f;border-width:2px;border-color:#fff6}.admin-budgets-filter-check{color:#fff;border:2px solid #ffffffb3;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.admin-budgets-filter-check.is-selected{background:#ffffff29;border-color:#fffffff5}.admin-budgets-filter-select-shell{display:block}.admin-budgets-filter-select-shell select{color:#fff;width:100%;min-height:52px;font:inherit;background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;padding:0 16px}.admin-budgets-filter-select-shell option{color:#173462}.admin-budgets-table-shell{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#8ea9c9 #edf3fa;background:#fffffff5;border:1px solid #d6e1f1f0;border-radius:24px;max-height:min(64vh,100dvh - 410px);overflow:auto;box-shadow:0 16px 32px #4d679212}.admin-budgets-table-shell::-webkit-scrollbar{width:12px;height:12px}.admin-budgets-table-shell::-webkit-scrollbar-track{background:#edf3fa}.admin-budgets-table-shell::-webkit-scrollbar-thumb{background:#8ea9c9;border:2px solid #edf3fa;border-radius:999px}.admin-budgets-table-shell .admin-budgets-table thead th{z-index:2;position:sticky;top:0}@media (width>=1101px){.admin-flat-panel.admin-budgets-panel{grid-template-rows:auto auto minmax(0,1fr);height:100%;max-height:100%;overflow:hidden}.admin-budgets-table-shell{height:100%;min-height:0;max-height:none;overflow:auto scroll}}.admin-budgets-table{table-layout:fixed;width:100%;min-width:1460px}.admin-budgets-col-select{width:56px}.admin-budgets-col-actions{width:300px}.admin-budgets-col-client{width:270px}.admin-budgets-col-budget{width:340px}.admin-budgets-col-course{width:140px}.admin-budgets-col-analysis{width:180px}.admin-budgets-col-status{width:150px}.admin-budgets-analysis-pill{color:#174582;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#e8f2fffa,#d6e7fff5);border:1px solid #518be85c;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex;overflow:hidden}.admin-budgets-table th:first-child,.admin-budgets-table td:first-child{text-align:center}.admin-budgets-table td{vertical-align:top}.admin-budgets-table thead th{color:#21385f;background:linear-gradient(#fffffffa,#f8fbfff0);padding-top:14px;padding-bottom:14px}.admin-budgets-table tbody td{padding-top:12px;padding-bottom:12px}.admin-budgets-table tbody tr.is-active-budget td{background:linear-gradient(#d8e8ffb8,#e8f1ffe0)}.admin-budgets-table tbody tr.is-active-budget:hover td{background:linear-gradient(#c6deffe6,#ddecfffa)}.admin-budgets-table td:nth-child(3),.admin-budgets-table td:nth-child(4){white-space:normal;line-height:1.45}.admin-budgets-table th:nth-child(3),.admin-budgets-table td:nth-child(3),.admin-budgets-table th:nth-child(4),.admin-budgets-table td:nth-child(4),.admin-budgets-table th:nth-child(5),.admin-budgets-table td:nth-child(5),.admin-budgets-table th:nth-child(6),.admin-budgets-table td:nth-child(6),.admin-budgets-table th:nth-child(7),.admin-budgets-table td:nth-child(7){text-align:left!important}.admin-budgets-table-actions{flex-wrap:nowrap;align-items:center;gap:6px;min-width:284px;display:flex}.admin-budgets-action-icon-button{color:#4d678d;cursor:pointer;background:linear-gradient(#fffffffa,#f7fafff0);border:1px solid #cbd9eff5;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.admin-budgets-action-icon-button:hover{color:#1f5dcc;background:#f5f9fff5;border-color:#a8c0e2fa;transform:translateY(-1px)}.admin-budgets-scope-button{letter-spacing:.03em;cursor:pointer;border:1px solid #cbd9eff5;border-radius:10px;place-items:center;min-width:42px;height:34px;font-size:.72rem;font-weight:950;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.admin-budgets-scope-button:hover{transform:translateY(-1px)}.admin-budgets-scope-button--pre{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.admin-budgets-scope-button--inv{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.admin-budgets-scope-button--tes{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.admin-budgets-status-pill{border:1px solid color-mix(in srgb, var(--budget-status-color) 22%, white);background:color-mix(in srgb, var(--budget-status-color) 12%, white);min-height:32px;color:var(--budget-status-color);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.admin-budgets-active-pill{color:#fff;background:linear-gradient(#2f7be7,#1f62ca);border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.admin-budgets-cards-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;display:grid}.admin-budgets-cards-grid--same-course{align-items:stretch}.admin-budgets-draft-rows{gap:20px;display:grid}.admin-budgets-cards-grid--historical{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-budgets-client-sections{overscroll-behavior:contain;gap:24px;max-height:min(64vh,100dvh - 410px);padding:0 6px 20px 0;display:grid;overflow-y:auto}.admin-budgets-panel--client .admin-budgets-client-sections{box-sizing:border-box;scrollbar-gutter:stable;background:#ffffffc7;border:1px solid #d6e1f1f0;border-radius:24px;align-content:start;padding:18px 12px 20px 18px;box-shadow:0 16px 32px #4d679212}@media (width>=1101px){.admin-budgets-client-sections{height:100%;min-height:0;max-height:none}}.admin-budgets-client-section{gap:16px;display:grid}.admin-budgets-client-section-head{align-items:center;gap:12px;min-height:28px;padding-left:14px;display:inline-flex;position:relative}.admin-budgets-client-section-head:before{content:"";background:#2f7be7;border-radius:999px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.admin-budgets-client-section-head.is-amber:before{background:#f28b33}.admin-budgets-client-section-head.is-red:before{background:#e14d4d}.admin-budgets-client-section-head h3{color:#304b76;margin:0;font-size:1.02rem;font-weight:800}.admin-budgets-course-pill{color:#ef7a1a;background:#ffedd5e0;border:1px solid #fdba74c7;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.admin-budgets-client-card{background:linear-gradient(#fffffffa,#f8fbfff2);border:1px solid #d6e1f1f0;border-radius:24px;gap:20px;padding:22px;display:grid;box-shadow:0 14px 32px #4d679214}.admin-budgets-client-card.is-current{gap:14px;padding:18px 20px}.admin-budgets-client-card.is-historical{gap:18px;padding:18px 18px 20px}.admin-budgets-client-card.is-same-course{border-radius:28px;gap:18px;padding:24px;box-shadow:0 18px 38px #4d679217}.admin-budgets-client-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-budgets-client-card-badges{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.admin-budgets-client-card-main{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);align-items:start;gap:20px;display:grid}.admin-budgets-client-card-main--current{grid-template-columns:minmax(0,1.1fr) minmax(240px,.8fr) minmax(420px,.95fr);align-items:center;gap:18px}.admin-budgets-client-card-copy{gap:8px;display:grid}.admin-budgets-client-card-copy strong{color:#102a59;font-size:1.9rem;line-height:1.05}.admin-budgets-client-card.is-current .admin-budgets-client-card-copy strong{font-size:1.55rem}.admin-budgets-client-card.is-historical .admin-budgets-client-card-copy strong{font-size:1.15rem}.admin-budgets-client-card.is-same-course .admin-budgets-client-card-copy{border-bottom:1px solid #dde5f2eb;gap:6px;padding-bottom:16px}.admin-budgets-client-card.is-same-course .admin-budgets-client-card-copy strong{letter-spacing:-.035em;font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.04}.admin-budgets-client-card.is-same-course .admin-budgets-client-card-copy>span{font-size:1rem}.admin-budgets-client-card-dates{border-left:1px solid #ceddf2f5;gap:8px;padding-left:18px;display:grid}.admin-budgets-client-card-dates span{color:#5a7399;font-size:.96rem}.admin-budgets-client-card-copy span{color:#5a7399;font-size:.98rem}.admin-budgets-client-card.is-historical .admin-budgets-client-card-copy{gap:10px}.admin-budgets-client-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.admin-budgets-client-card.is-historical .admin-budgets-client-card-main{grid-template-columns:1fr;gap:16px}.admin-budgets-client-card.is-same-course .admin-budgets-client-card-main{grid-template-columns:1fr;gap:18px}.admin-budgets-client-card.is-historical .admin-budgets-client-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-budgets-client-card.is-same-course .admin-budgets-client-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-budgets-client-card.is-historical .admin-budgets-client-card-stats div{gap:6px;min-height:0;padding:12px 14px}.admin-budgets-client-card.is-historical .admin-budgets-client-card-stats dd{font-size:1.02rem}.admin-budgets-client-card.is-same-course .admin-budgets-client-card-stats div{border-radius:16px;gap:8px;min-height:0;padding:14px 16px}.admin-budgets-client-card.is-same-course .admin-budgets-client-card-stats dd{font-size:.98rem}.admin-budgets-historical-dates{gap:8px;display:grid}.admin-budgets-historical-dates--same-course{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-budgets-historical-dates>span{color:#5a7399;align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.admin-budgets-date-separator{color:#9aacc8;font-weight:800}.admin-budgets-client-card.is-current .admin-budgets-client-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-budgets-client-card-stats div{background:linear-gradient(#f7fafffa,#f1f6fff0);border:1px solid #ceddf2f5;border-radius:18px;gap:10px;min-height:100px;padding:16px 18px;display:grid}.admin-budgets-client-card.is-current .admin-budgets-client-card-stats div{gap:6px;min-height:0;padding:12px 14px}.admin-budgets-client-card-stats dt{color:#627a9f;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.admin-budgets-client-card-stats dd{color:#173462;margin:0;font-size:1.28rem;font-weight:800}.admin-budgets-client-card.is-current .admin-budgets-client-card-stats dd{font-size:1.08rem}.admin-budgets-current-preparation{border-top:1px solid #dde5f2eb;gap:12px;padding-top:14px;display:grid}.admin-budgets-current-preparation-head{gap:4px;display:grid}.admin-budgets-current-preparation-head h4{color:#173462;margin:0;font-size:1rem}.admin-budgets-current-preparation-head p{color:#647da2;margin:0;font-size:.92rem}.admin-budgets-current-preparation-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.admin-budgets-current-metric-card{background:linear-gradient(#fffffffa,#f8fbfff2);border:1px solid #ceddf2f5;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;min-height:132px;padding:12px 14px;display:grid}.admin-budgets-current-metric-card.is-blue{border-color:#62a2e56b}.admin-budgets-current-metric-card.is-amber{border-color:#f2a65a7a}.admin-budgets-current-metric-card.is-green{border-color:#aedbc2fa}.admin-budgets-current-metric-card.is-gold{border-color:#f0c04d6b}.admin-budgets-current-metric-card.is-violet{border-color:#b87dff57}.admin-budgets-current-metric-card.is-progress{grid-template-columns:48px 1fr}.admin-budgets-current-progress-ring{background:conic-gradient(#2795ad var(--progress-angle), #d5e1f28c 0deg);border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.admin-budgets-current-metric-card.is-green .admin-budgets-current-progress-ring{background:conic-gradient(#1f9d68 var(--progress-angle), #d5e1f28c 0deg)}.admin-budgets-current-progress-ring span{background:#fff;border-radius:999px;width:34px;height:34px;box-shadow:inset 0 0 0 1px #dde5f2eb}.admin-budgets-current-metric-icon{background:#f8f4eeeb;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.admin-budgets-current-metric-card.is-amber .admin-budgets-current-metric-icon{color:#ef7a1a}.admin-budgets-current-metric-card.is-gold .admin-budgets-current-metric-icon{color:#d59a0f}.admin-budgets-current-metric-card.is-violet .admin-budgets-current-metric-icon{color:#8d4ce6}.admin-budgets-current-metric-copy{gap:4px;display:grid}.admin-budgets-current-metric-copy strong{color:#173462;font-size:1.02rem;line-height:1}.admin-budgets-current-metric-copy span{color:#1d8fb3;font-size:.84rem;font-weight:800}.admin-budgets-current-metric-card.is-amber .admin-budgets-current-metric-copy span{color:#ef7a1a}.admin-budgets-current-metric-card.is-green .admin-budgets-current-metric-copy span{color:#16824f}.admin-budgets-current-metric-card.is-gold .admin-budgets-current-metric-copy span{color:#d59a0f}.admin-budgets-current-metric-card.is-violet .admin-budgets-current-metric-copy span{color:#8d4ce6}.admin-budgets-current-metric-card p{color:#60789d;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.4}.admin-budgets-current-preparation-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:12px;display:grid}.admin-budgets-current-preparation-actions .admin-budgets-open-button,.admin-budgets-current-preparation-actions .admin-budgets-secondary-button,.admin-budgets-current-preparation-actions .admin-budgets-feature-button{width:100%;min-width:0}.admin-budgets-client-card-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-budgets-client-card.is-historical .admin-budgets-client-card-actions{border-top:1px solid #dde5f2eb;justify-content:space-between;padding-top:12px}.admin-budgets-client-card.is-same-course .admin-budgets-client-card-actions{justify-content:space-between;padding-top:12px}.admin-budgets-client-card.is-historical .admin-budgets-secondary-button{min-height:42px;padding-inline:14px}.admin-budgets-client-card.is-same-course .admin-budgets-secondary-button{min-height:44px;padding-inline:16px}.admin-budgets-client-empty{color:#60758f;text-align:center;background:#ffffffdb;border:1px dashed #c4d6f2fa;border-radius:22px;padding:28px 24px;font-weight:600}.admin-budgets-open-button{color:#fff;background:linear-gradient(#2f7be7,#1d63ce);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:220px;min-height:48px;padding:0 18px;font-size:.98rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #2f7be73d}.admin-budgets-feature-button{color:#16824f;background:radial-gradient(circle at 18% 18%,#ffffffd1,#0000 32%),linear-gradient(#f3fff5fa,#e1f8e5f5);border:1px solid #bbe4c5eb;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:.98rem;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #2f95561f}.admin-budgets-feature-button--treasury{color:#b4232c;background:radial-gradient(circle at 18% 18%,#ffffffd6,#0000 32%),linear-gradient(#fff4f4fa,#ffe2e2f5);border-color:#f5b0b0eb;box-shadow:0 12px 24px #c4374221}.admin-budgets-client-card-open-links{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;display:flex}.admin-budgets-open-link{color:#2563eb;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:1rem;font-weight:800;display:inline-flex}.admin-budgets-open-link--investment{color:#16824f}.admin-budgets-open-link--treasury{color:#b4232c}.admin-budgets-secondary-button{color:#35527f;background:#fff;border:1px solid #c2d1e6f5;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:.94rem;font-weight:800;display:inline-flex}.admin-budgets-dialog{width:min(1140px,94vw);padding:0}.admin-budgets-dialog-head{background:linear-gradient(#f4f8fffa,#f0f6fff2);border-bottom:1px solid #dde5f2eb;justify-content:space-between;align-items:center;gap:18px;padding:28px 36px 26px;display:flex}.admin-budgets-dialog-copy h3{color:#102a59;margin:0}.admin-budgets-dialog-context-pill{border:1px solid color-mix(in srgb, var(--budget-status-color) 34%, white);background:color-mix(in srgb, var(--budget-status-color) 8%, white);color:#2458d5;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.94rem;font-weight:900;display:inline-flex}.admin-budgets-dialog-section{gap:18px;padding:28px 36px 0;display:grid}.admin-budgets-dialog-label{color:#14315f;font-size:.98rem;font-weight:800}.admin-budgets-dialog-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.admin-budgets-dialog-summary strong{color:#102a59;font-size:1.1rem}.admin-budgets-dialog-summary span{color:#617aa1;text-align:right;font-size:.98rem}.admin-budgets-dialog-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-budgets-dialog-field{gap:10px;display:grid}.admin-budgets-dialog-field input,.admin-budgets-dialog-field select{color:#183463;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #c4d6f2fa;border-radius:14px;padding:0 16px}.admin-budgets-dialog-field input:disabled,.admin-budgets-edit-wizard-dialog .template-field input:disabled{color:#667b9c;cursor:not-allowed;background:#f2f6fcf2}.admin-budgets-dialog-field--full{grid-column:1/-1}.admin-budgets-dialog-textarea{color:#183463;width:100%;min-height:164px;font:inherit;resize:vertical;background:#fff;border:1px solid #7ea7f4;border-radius:16px;padding:16px 18px;line-height:1.5;box-shadow:0 0 0 3px #5684e61f}.admin-budgets-edit-wizard-dialog{width:min(860px,100vw - 32px)}.admin-budgets-edit-wizard-dialog .new-budget-wizard-footer{background:#fff;border-top:1px solid #dbe7f3;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.admin-budgets-dialog-actions{border-top:1px solid #dde5f2eb;justify-content:flex-end;margin-top:24px;padding:24px 36px 30px}@media (width<=1280px){.admin-budgets-panel{padding-top:20px;padding-bottom:18px}.admin-budgets-hero,.admin-budgets-overview-row,.admin-budgets-toolbar,.admin-budgets-table-shell,.admin-budgets-client-sections{margin-inline:20px}.admin-budgets-hero{flex-direction:column;align-items:stretch}.admin-budgets-hero-actions{justify-content:space-between}.admin-budgets-overview-row{grid-template-columns:minmax(280px,.7fr) minmax(640px,1.3fr)}.admin-budgets-toolbar{flex-direction:column;align-items:stretch}.admin-budgets-toolbar-actions{justify-content:space-between}.admin-budgets-toolbar-status{justify-items:start}.admin-budgets-client-card-main,.admin-budgets-client-card-main--current{grid-template-columns:1fr}.admin-budgets-client-card-dates{border-left:0;padding-left:0}.admin-budgets-current-preparation-grid,.admin-budgets-cards-grid--same-course,.admin-budgets-cards-grid--historical,.admin-budgets-current-preparation-actions,.admin-budgets-client-card.is-same-course .admin-budgets-client-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-budgets-dialog-summary,.admin-budgets-dialog-status-grid{grid-template-columns:1fr}.admin-budgets-dialog-summary span{text-align:left}}@media (width<=1080px){.admin-budgets-overview-row{grid-template-columns:1fr}}@media (width<=900px){.admin-budgets-hero,.admin-budgets-overview-row,.admin-budgets-toolbar,.admin-budgets-table-shell,.admin-budgets-client-sections{margin-inline:14px}.admin-budgets-summary-strip{overflow-x:auto;grid-template-columns:repeat(5,minmax(140px,1fr))!important}.admin-budgets-summary-card{min-height:124px}.admin-budgets-hero-actions,.admin-budgets-toolbar-actions{align-items:stretch}.admin-budgets-current-preparation-grid,.admin-budgets-cards-grid--same-course,.admin-budgets-cards-grid--historical,.admin-budgets-current-preparation-actions,.admin-budgets-client-card.is-same-course .admin-budgets-client-card-stats{grid-template-columns:1fr}}.analysis-segment-schemes-table th:first-child,.analysis-segment-schemes-table th:nth-child(2){width:110px}.analysis-segment-schemes-table th:nth-child(5){width:170px}.analysis-segment-system-badge{color:#335d9d;text-transform:uppercase;background:#e7eefb;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:.7rem;display:inline-flex}.analysis-segment-tags{flex-wrap:wrap;gap:6px;display:flex}.analysis-segment-tags span{color:#365476;background:#f5f8fd;border:1px solid #d8e3f4;border-radius:8px;padding:5px 9px;font-size:.78rem}.analysis-segment-error{color:#dc2626;background:#fef2f2;border-radius:10px;padding:10px 16px;font-size:.88rem}.analysis-segment-dialog{width:min(900px,92vw);max-width:900px}.analysis-segment-dialog-summary{grid-template-columns:150px minmax(0,1fr);gap:14px;display:grid}.analysis-segment-dialog-head{justify-content:space-between;align-items:end;margin:18px 0 8px;display:flex}.analysis-segment-dialog-head div{flex-direction:column;gap:3px;display:flex}.analysis-segment-dialog-head small{color:#6b7f9e}.analysis-segment-dialog-head button{color:#1858ad;background:#eef5ff;border:1px solid #b9ccec;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.analysis-segment-dialog-table-shell{border:1px solid #dbe5f3;border-radius:10px;overflow:auto}.analysis-segment-dialog-table{border-collapse:collapse;width:100%}.analysis-segment-dialog-table th,.analysis-segment-dialog-table td{text-align:left;border-bottom:1px solid #e5ebf4;padding:9px}.analysis-segment-dialog-table th{color:#435c7d;text-transform:uppercase;background:#f5f8fd;font-size:.73rem}.analysis-segment-dialog-table input{box-sizing:border-box;width:100%;min-width:100px}.analysis-segment-dialog-row-actions{gap:4px;display:flex}.analysis-segment-dialog-row-actions button{color:#3d618f;background:#fff;border:1px solid #d7e2f1;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.analysis-segment-system-note{color:#56709a;background:#f5f7fb;border-radius:8px;padding:10px;font-size:.84rem}@media (width<=700px){.analysis-segment-dialog-summary{grid-template-columns:1fr}.analysis-segment-schemes-table{min-width:760px}}.budget-deadlines-main,.budget-deadlines-shell{min-height:0}.budget-deadlines-panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.budget-deadlines-toolbar{background:#fff;border-bottom:1px solid #d8e0ebc7;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.budget-deadlines-toolbar-main,.budget-deadlines-toolbar-tools{align-items:center;gap:16px;display:flex}.budget-deadlines-dialog-actions button:disabled{cursor:not-allowed;opacity:.55}.budget-deadlines-record-count{color:#526d94;font-weight:800}.budget-deadlines-search,.budget-deadlines-filter{color:#223b69;background:#fff;border:1px solid #d3dff1f5;border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:0 18px;display:inline-flex;box-shadow:0 8px 18px #2549850d}.budget-deadlines-search{min-width:328px}.budget-deadlines-search input,.budget-deadlines-filter select{color:#223b69;font:inherit;background:0 0;border:0;outline:0}.budget-deadlines-search input{width:100%;min-width:0}.budget-deadlines-search input::placeholder{color:#8b9ab2}.budget-deadlines-filter{min-width:166px;font-weight:700;position:relative}.budget-deadlines-filter select{opacity:0;cursor:pointer;position:absolute;inset:0}.budget-deadlines-bulk-card{background:linear-gradient(#f8fbfff5,#f3f7ffed);border:1px solid #d3dff1eb;border-radius:20px;gap:18px;margin:0 30px 24px;padding:24px;display:grid}.budget-deadlines-bulk-copy{gap:6px;display:grid}.budget-deadlines-bulk-copy strong{color:#12305f;font-size:1rem}.budget-deadlines-bulk-copy p{color:#5f789b;margin:0}.budget-deadlines-bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.budget-deadlines-bulk-actions{justify-content:flex-end;gap:12px;display:flex}.budget-deadlines-table-shell{overscroll-behavior:contain;background:#fff;border:1px solid #d8e0ebeb;border-radius:20px;max-height:min(68vh,100dvh - 360px);margin:0 24px 18px;overflow:auto;box-shadow:inset 0 1px #fffc}.budget-deadlines-table{table-layout:fixed;width:100%;min-width:1040px}.budget-deadlines-table col.budget-deadlines-col-select{width:54px}.budget-deadlines-table col.budget-deadlines-col-client{width:31%}.budget-deadlines-table col.budget-deadlines-col-year{width:18%}.budget-deadlines-table col.budget-deadlines-col-deadline{width:22%}.budget-deadlines-table col.budget-deadlines-col-days{width:14%}.budget-deadlines-table col.budget-deadlines-col-status{width:13%}.budget-deadlines-table col.budget-deadlines-col-actions{width:96px}.budget-deadlines-table thead th{z-index:3;color:#223b69;background:#fff;height:64px;padding-top:14px;padding-bottom:14px;font-size:1rem;font-weight:800;position:sticky;top:0}.budget-deadlines-table tbody td{color:#243b67;vertical-align:middle;height:68px;padding-top:12px;padding-bottom:12px;font-size:1rem;line-height:1.25}.budget-deadlines-table th:first-child,.budget-deadlines-table td:first-child{text-align:center;width:54px}.budget-deadlines-table th:last-child,.budget-deadlines-table td:last-child{text-align:center;width:96px}.budget-deadlines-table th:nth-child(5),.budget-deadlines-table td:nth-child(5){width:14%}.budget-deadlines-table th:nth-child(2),.budget-deadlines-table td:nth-child(2),.budget-deadlines-table th:nth-child(4),.budget-deadlines-table td:nth-child(4){text-align:left!important}.budget-deadlines-table th:nth-child(3),.budget-deadlines-table td:nth-child(3),.budget-deadlines-table th:nth-child(5),.budget-deadlines-table td:nth-child(5),.budget-deadlines-table th:nth-child(6),.budget-deadlines-table td:nth-child(6){text-align:center!important}.budget-deadlines-table td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.budget-deadlines-table td:nth-child(3),.budget-deadlines-table td:nth-child(4),.budget-deadlines-table td:nth-child(5){white-space:nowrap}.budget-deadlines-group-row td{background:linear-gradient(#f4f8fff5,#eff5fff0);height:58px;padding-top:10px;padding-bottom:10px}.budget-deadlines-group-bar{align-items:center;gap:14px;display:flex}.budget-deadlines-group-toggle{color:#22406f;background:#fff;border:1px solid #cfdbeff5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.budget-deadlines-group-copy{gap:2px;min-width:0;display:grid}.budget-deadlines-group-copy strong{color:#17315f;font-size:.98rem}.budget-deadlines-group-copy span{color:#6c80a2;font-size:.9rem}.budget-deadlines-group-metrics{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.budget-deadlines-group-metric{border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.budget-deadlines-group-metric small{color:inherit;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.budget-deadlines-group-metric strong{color:inherit;font-size:.92rem}.budget-deadlines-group-metric--defined{color:#1fa653;background:#e8fff0eb;border:1px solid #7ce9a9b8}.budget-deadlines-group-metric--pending{color:#eb8b13;background:#fff4e0f5;border:1px solid #ffd086d1}.budget-deadlines-group-edit{color:#21406d;background:#fff;border:1px solid #cbd9eff5;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.budget-deadlines-sort-head{align-items:center;gap:10px;display:inline-flex}.budget-deadlines-status-pill{border-radius:12px;justify-content:center;align-items:center;min-width:92px;min-height:40px;padding:0 16px;font-weight:700;display:inline-flex}.budget-deadlines-status-pill--defined{color:#2fbf62;background:#e6fff0e6;border:1px solid #7ce9a9b8}.budget-deadlines-status-pill--pending{color:#f39418;background:#fff5e3f5;border:1px solid #ffd086cc}.budget-deadlines-row-action{color:#203968;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.budget-deadlines-row-action:hover{background:#f6f9fff5;border-color:#d4dff1f5}.budget-deadlines-footer{color:#667da1;flex:none;justify-content:flex-end;align-items:center;gap:18px;padding:0 24px 18px;font-size:.96rem;display:flex}.budget-deadlines-dialog{gap:22px;width:min(560px,100vw - 32px);display:grid}.budget-deadlines-add-dialog{width:min(720px,100vw - 32px)}.budget-deadlines-dialog-head{gap:6px;display:grid}.budget-deadlines-dialog-head h3{color:#17315f;margin:0}.budget-deadlines-dialog-head p{color:#6a81a3;margin:0}.budget-deadlines-dialog-fields{gap:16px;display:grid}.budget-deadlines-add-list-head{background:#f6f9fff2;border:1px solid #d8e0ebe6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.budget-deadlines-add-list-head label{color:#17315f;align-items:center;gap:10px;font-weight:800;display:inline-flex}.budget-deadlines-add-list-head small{color:#6a81a3;font-weight:700}.budget-deadlines-add-search{color:#223b69;background:#fff;border:1px solid #d3dff1f5;border-radius:14px;align-items:center;gap:12px;min-height:50px;padding:0 16px;display:inline-flex}.budget-deadlines-add-search input{color:#223b69;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.budget-deadlines-add-search input::placeholder{color:#8b9ab2}.budget-deadlines-add-list{background:#fff;border:1px solid #d8e0ebe6;border-radius:16px;max-height:320px;display:grid;overflow:auto}.budget-deadlines-add-list-row{color:#243b67;align-items:center;gap:12px;min-height:54px;padding:0 16px;font-weight:700;display:flex}.budget-deadlines-add-list-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.budget-deadlines-add-list-row+.budget-deadlines-add-list-row{border-top:1px solid #e1e8f3e6}.budget-deadlines-empty-state{color:#6a81a3;margin:0;padding:22px 18px;font-weight:700}.budget-deadlines-dialog-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=1100px){.budget-deadlines-toolbar{flex-direction:column;align-items:stretch}.budget-deadlines-toolbar-main,.budget-deadlines-toolbar-tools{justify-content:space-between;width:100%}.budget-deadlines-search{flex:auto;min-width:0}}@media (width<=900px){.budget-deadlines-toolbar{padding-inline:18px}.budget-deadlines-bulk-card,.budget-deadlines-table-shell{margin-inline:18px}.budget-deadlines-footer{flex-wrap:wrap;justify-content:flex-start;padding-inline:18px}.budget-deadlines-toolbar-main,.budget-deadlines-toolbar-tools,.budget-deadlines-bulk-actions,.budget-deadlines-dialog-actions{flex-direction:column;align-items:stretch}.budget-deadlines-bulk-fields{grid-template-columns:1fr}.budget-deadlines-group-bar{flex-wrap:wrap}.budget-deadlines-group-metrics{flex-wrap:wrap;margin-left:0}}@media (width>=1101px){body.authenticated-ui-density .admin-layout[data-admin-module=budgetDeadlines]{height:calc(100dvh * var(--authenticated-ui-scale-inverse) - 86px)}.budget-deadlines-main{box-sizing:border-box;height:100%;min-height:0;padding-bottom:18px}.budget-deadlines-shell{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex}.budget-deadlines-shell>.admin-works-hero{flex:none}.budget-deadlines-panel{flex:1 1 0;min-height:0}.budget-deadlines-table-shell{scrollbar-gutter:stable;flex:1 1 0;min-height:0;max-height:none;overflow:auto}}.template-builder{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.template-groups-panel,.template-editor-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.template-groups-panel{flex-direction:column;min-height:0;display:flex}.template-groups-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.template-groups-head h3{color:#1f3f67;margin:0;font-size:1.06rem}.template-groups-list{gap:10px;max-height:62vh;padding-right:4px;display:grid;overflow-y:auto}.template-group-card{background:#f9fbff;border:1px solid #d6e1ef;border-radius:10px;grid-template-columns:1fr auto;align-items:stretch;display:grid}.template-group-card.is-active{background:#edf5ff;border-color:#8db6e6}.template-group-main{text-align:left;background:0 0;border:0;gap:3px;padding:10px 12px;display:grid}.template-group-main strong{color:#1f3f67;font-size:.98rem}.template-group-main span{color:#5f7897;font-size:.82rem}.template-group-kind-btn{cursor:pointer;background:0 0;border:0;border-left:1px solid #d6e1ef;width:44px;font-size:1.1rem;font-weight:700}.template-group-kind-btn.is-income{color:#118c54;background:#e8f7ef}.template-group-kind-btn.is-expense{color:#b84545;background:#fdecec}.template-group-remove{color:#8a5d4a;background:0 0;border:0;border-left:1px solid #d6e1ef;padding:0 10px;font-size:.84rem}.template-field{gap:6px;display:grid}.template-field span{color:#4a6585;font-size:.85rem;font-weight:700}.template-field input,.template-field select,.template-field textarea{border:1px solid #cfdaea;border-radius:9px;height:38px;padding:0 10px;font-size:.93rem}.template-field textarea{resize:vertical;min-height:96px;padding:10px}.template-inline-option{color:#27496f;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.template-field .template-inline-option input{width:16px;height:16px;margin:0;padding:0}.template-config-steps{gap:8px;margin-bottom:12px;display:flex}.template-config-actions{align-items:center;gap:10px;margin-bottom:8px;display:flex}.template-model-editing-badge{color:#1f3f67;background:linear-gradient(#f3f9ff,#eaf3ff);border:1px solid #b9d2ee;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:7px 11px;font-size:.84rem;display:inline-flex}.template-model-editing-badge strong{font-weight:800}.template-model-editing-badge span{color:#123d72;font-weight:700}.template-model-editing-badge small{color:#4f6f94;font-weight:600}.template-config-save-message{color:#2c6c49;font-size:.84rem;font-weight:600}.template-models-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.template-models-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);grid-template-areas:"main notes""columns columns";align-items:start;gap:14px;display:grid}.template-models-main{grid-area:main;align-content:start;gap:10px;display:grid}.template-model-blocks-panel{background:#f9fbff;border:1px solid #d6e1ef;border-radius:12px;gap:10px;padding:12px;display:grid}.template-model-blocks-header{gap:4px;display:grid}.template-model-blocks-header strong{color:#1f3f67}.template-model-blocks-header small{color:#5d789a;font-size:.82rem}.template-models-table-section{gap:12px;min-width:0;display:grid}.template-models-table-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-models-table-toolbar>div{gap:3px;display:grid}.template-models-table-toolbar strong{color:#102d58;font-size:1rem}.template-models-table-toolbar small{color:#5f7898;font-size:.84rem;font-weight:700}.template-model-card-list{gap:18px;min-width:0;display:grid}.template-model-configuration-card{background:#fff;border:1px solid #d4e2f3;border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #1b48890f}.template-model-configuration-card.is-expanded{background:#f7fbff;border-color:#9ec2f0}.template-model-configuration-head{background:#fff;grid-template-columns:minmax(300px,1fr) minmax(260px,auto) auto;align-items:center;gap:16px;min-width:0;min-height:76px;padding:14px 24px;display:grid}.template-model-configuration-card.is-expanded .template-model-configuration-head{border-bottom:1px solid #cadaefe6}.template-model-configuration-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.template-model-configuration-actions{flex-wrap:wrap;justify-self:end;gap:8px;display:flex}.template-models-config-panel{background:#eef5ff;border-top:1px solid #d4e2f3;padding:14px}.template-model-dialog-form{gap:12px;display:grid}.template-model-blocks-workbench{grid-template-columns:minmax(286px,364px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.template-model-block-selector,.template-model-column-workspace{align-content:start;gap:10px;min-width:0;display:grid}.template-model-block-selector{border-right:1px solid #d8e4f3;padding-right:12px}.template-model-blocks-list{gap:8px;display:grid}.template-model-block-chip{text-align:left;background:#f3f7fc;border:1px solid #c8d8ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.template-model-block-chip-main{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.template-model-block-chip-main span{color:#21456f;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.template-model-block-chip-main small{color:#627c9c;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.template-model-block-chip.is-active{border-color:#8db6e6;box-shadow:inset 0 0 0 1px #1f539238}.template-block-tone-1{--template-block-bg:#dbeafe;--template-block-border:#93c5fd}.template-block-tone-2{--template-block-bg:#d1fae5;--template-block-border:#6ee7b7}.template-block-tone-3{--template-block-bg:#fef3c7;--template-block-border:#fbbf24}.template-block-tone-4{--template-block-bg:#ede9fe;--template-block-border:#a78bfa}.template-block-tone-5{--template-block-bg:#fee2e2;--template-block-border:#fca5a5}.template-model-block-chip[class*=template-block-tone-],.template-columns-block[class*=template-block-tone-]{border-color:var(--template-block-border);background:var(--template-block-bg)}.template-model-block-chip-actions{justify-content:flex-end;gap:6px;display:flex}.template-model-block-chip-edit{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.template-model-block-chip-edit input{border:1px solid #cfdaea;border-radius:8px;height:34px;padding:0 8px;font-size:.86rem}.template-icon-button{color:#2b5d93;cursor:pointer;background:#fff;border:1px solid #c7d8ee;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;line-height:1;display:inline-flex}.template-icon-button:disabled{opacity:.45;cursor:not-allowed}.template-model-block-create{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.template-model-block-create input{border:1px solid #cfdaea;border-radius:9px;height:38px;padding:0 10px;font-size:.93rem}.template-block-link-field{gap:4px;min-width:0;display:grid}.template-block-link-field>span{color:#4f6f95;font-size:.75rem}.template-model-block-settings{border-top:1px dashed #c8d8ec;padding-top:8px}.template-models-actions{background:#f9fbff;border:1px solid #d6e1ef;border-radius:10px;grid-area:actions;align-content:start;gap:8px;min-height:auto;padding:10px;display:grid}.template-models-toolbar-sticky{z-index:3;background:linear-gradient(#fff 78%,#fffffff0);margin:-2px 0 0;padding-top:2px;position:sticky;top:0;box-shadow:0 10px 18px #ffffffeb}.template-models-save-hint{color:#53739b;background:#f9fbff;border:1px solid #d6e1ef;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.45}.template-models-save-hint strong{color:#1f3f67}.template-models-actions h4{color:#1f3f67;margin:0;font-size:.95rem}.template-models-actions>small{color:#5f7898;font-size:.82rem}.template-model-actions-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;display:grid}.template-model-action-row{background:#fff;border:1px solid #d8e4f3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.template-model-action-row input{margin-top:3px}.template-model-action-row span{gap:2px;display:grid}.template-model-action-row strong{color:#1f3f67;font-size:.9rem;line-height:1.2}.template-model-action-row small{color:#5f7898;font-size:.8rem}.template-model-action-config{border-top:1px dashed #d8e4f3;gap:6px;margin-top:6px;padding-top:8px;display:grid}.template-model-action-config label{gap:4px;display:grid}.template-model-action-config label>span{color:#4f6f95;font-size:.76rem}.template-model-action-config-title{letter-spacing:.02em;color:#1f3f67;text-transform:uppercase;margin:2px 0 0;font-size:.75rem;font-weight:700}.template-model-action-config--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-model-action-config--import{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.template-model-action-config--import .template-model-action-config-title{grid-column:1/-1}.template-import-source-controls{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:flex}.template-import-source-controls small{color:#5f7898;align-self:center}.template-actions-editor{gap:12px;display:grid}.template-actions-section .template-models-actions{grid-area:auto;gap:12px;width:100%;max-width:920px;padding:14px}.template-actions-section .template-model-actions-list{grid-template-columns:1fr}.template-actions-section .template-model-action-row{padding:12px}.template-models-notes{background:#f9fbff;border:1px solid #d6e1ef;border-radius:10px;grid-area:notes;align-content:start;gap:8px;min-height:250px;padding:10px;display:grid}.template-models-grid>.template-selected-list{grid-area:columns;max-height:none}.template-models-notes h4{color:#1f3f67;margin:0;font-size:.95rem}.template-models-notes textarea{resize:vertical;width:100%;min-height:180px;font:inherit;color:#1f3f67;background:#fff;border:1px solid #cfdaea;border-radius:10px;padding:10px}.template-models-notes small{color:#5f7898;font-size:.82rem}.template-step-chip{color:#4a6585;background:#f8fbff;border:1px solid #cddbef;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:700;line-height:1}.template-step-chip.is-active{color:#1f3f67;background:#e8f1ff;border-color:#8db6e6}.template-step-empty{background:#fbfdff;border:1px dashed #d6e1ef;border-radius:10px;align-content:center;justify-items:center;min-height:420px;padding:12px;display:grid}.module-step-panel{gap:14px;display:grid}.module-step-title{color:#1f3f67;margin:0;font-size:1rem}.module-column-form{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.55fr) minmax(220px,.8fr) auto;align-items:end;gap:10px;display:grid}.module-column-form>input{color:#27496f;min-height:38px;font:inherit;border:1px solid #cfdaea;border-radius:9px;padding:0 10px;font-size:.93rem}.module-select{color:#27496f;background:#fff;border:1px solid #cfdaea;border-radius:9px;height:38px;padding:0 10px;font-size:.93rem}.module-formula-builder{grid-column:1/-1;gap:8px;display:grid}.module-formula-label{color:#4a6585;font-size:.85rem;font-weight:700}.module-formula-row{grid-template-columns:minmax(190px,1fr) 92px minmax(190px,1fr);gap:10px;display:grid}.module-formula-terms{gap:8px;display:grid}.module-formula-term-row{grid-template-columns:92px minmax(200px,1fr) auto;align-items:center;gap:8px;display:grid}.module-formula-first-term{color:#4a6585;background:#f8fbff;border:1px solid #cddbef;border-radius:9px;justify-content:center;align-items:center;height:38px;font-size:.82rem;display:inline-flex}.module-select-operator{text-align:center;font-weight:700}.module-columns-list{gap:8px;display:grid}.module-column-card{background:#f9fbff;border:1px solid #d6e1ef;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;transition:transform .12s,box-shadow .12s,opacity .12s;display:flex}.module-column-card--missing-consolidation{background:#fffdf7;border-color:#f2c46d}.module-column-card strong{color:#1f3f67;display:block}.module-column-card small{color:#5d789a;font-size:.82rem;display:block}.module-column-card em{color:#2f6fb5;margin-top:2px;font-size:.81rem;font-style:normal;display:block}.module-column-actions{align-items:center;gap:6px;display:flex}.module-column-consolidation-toggle{color:#1f5ea8;background:#fff;border:1px solid #cddbef;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 6px;font-size:.78rem;font-weight:800;display:inline-flex}.module-column-consolidation-toggle input{width:14px;height:14px;margin:0}.template-model-consolidation-warning{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.template-model-consolidation-warning span{color:#8a5c00;align-items:center;gap:5px;font-size:.82rem;font-weight:800;display:inline-flex}.template-model-consolidation-warning .module-select{width:min(280px,100%)}.module-column-inline-editor{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.module-column-inline-editor input{border:1px solid #cfdaea;border-radius:8px;height:36px;padding:0 8px;font-size:.9rem}.module-column-inline-formula{grid-column:1/-1;gap:8px;display:grid}.template-editor-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.template-editor-column{border:1px solid #d6e1ef;border-radius:10px;align-content:start;gap:10px;min-height:280px;padding:10px;display:grid}.template-editor-column--full{min-height:0}.template-editor-column h4{color:#1f3f67;margin:0;font-size:.95rem}.template-account-list-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-account-list-header>div:first-child{gap:3px;display:grid}.template-account-list-header small{color:#6682a5;font-size:.82rem}.template-account-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.template-account-bulk-actions small{text-align:right;color:#6682a5;flex-basis:100%;font-size:.82rem}.template-account-bulk-actions .toolbar-chip{min-height:34px;padding:0 11px}.template-account-bulk-actions .toolbar-chip:disabled{opacity:.48;cursor:not-allowed}.template-account-options,.template-selected-list{gap:8px;max-height:310px;display:grid;overflow:auto}.template-account-option{text-align:left;background:#f9fbff;border:1px solid #d6e1ef;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.template-account-option span{color:#22456f;font-weight:700}.template-account-option small{color:#607898}.template-account-check-row{background:#f9fbff;border:1px solid #d6e1ef;border-radius:9px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.template-account-check-row input[type=checkbox]{margin-top:4px}.template-account-check-copy{gap:2px;display:grid}.template-account-check-copy span{color:#22456f;font-weight:700}.template-account-check-copy small{color:#607898}.template-account-check-copy em{color:#b85d40;font-size:.82rem;font-style:normal}.template-account-transfer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.template-account-transfer-column{background:#f8fbff;border:1px solid #d8e4f2;border-radius:16px;gap:12px;min-height:0;padding:14px;display:grid}.template-account-transfer-column:first-child{align-content:start;gap:10px}.template-account-options--transfer{max-height:420px}.template-account-transfer-column--assigned .template-account-options--transfer:not(.template-group-account-list){background:#e6effa;border:1px solid #c7d7ee;border-radius:12px;padding:8px}.template-account-transfer-row .template-field-label,.template-account-model-badge{color:#385a80;margin:0;font-size:.82rem;font-weight:700;line-height:1.3;display:block}.template-account-model-badge{color:#4c688c;font-weight:600}.template-distribution-profile-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid #1118271f;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:26px;margin:6px 0 8px;padding:0 10px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.template-distribution-profile-select-row{align-items:center;gap:10px;display:flex}.template-distribution-profile-select-row .module-select{flex:auto;min-width:0}.template-account-transfer-row{background:#fff;border:1px solid #d6e1ef;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.template-inline-icon-button{color:#24518b;background:#fff;border:1px solid #c7d7eb;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.template-inline-icon-button:hover{background:#eef5ff;border-color:#8eb0db}.template-inline-icon-button--danger{color:#b44a39;border-color:#e8c4bc}.template-inline-icon-button--danger:hover{background:#fff3f0;border-color:#de9d90}.template-config-actions--accounts{border-bottom:1px solid #d8e4f2;padding-bottom:12px}.template-config-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.template-config-actions--title{flex:none;justify-content:flex-end;margin:0}.template-pack-summary-title-row{justify-content:space-between;align-items:baseline;gap:18px;width:100%;display:flex}.template-pack-summary-title-row span{color:#5e769a;white-space:nowrap;font-weight:600}.template-group-entry--pack-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:12px}.template-account-transfer-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.45fr)}.template-account-transfer-column{background:#fff;padding:18px;box-shadow:0 14px 30px #1f3f670f}.template-account-transfer-column--assigned{background:#e7f0fb;border-color:#b8cce7}.template-pack-account-list{max-height:min(560px,62vh)}.template-group-account-list{background:#d1c8ffbd;border:1px solid #bed0ea;border-radius:8px;gap:10px;max-height:min(560px,62vh);padding:14px;display:grid}.template-account-search-field input{min-height:42px}.template-account-search-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:-4px;display:grid}.template-account-search-field span{white-space:nowrap;margin:0}.template-assigned-summary-chips{flex-wrap:wrap;gap:8px;margin-top:6px;margin-bottom:8px;display:flex}.template-assigned-summary-chips span{color:#294b7b;background:#f7fbff;border:1px solid #c7d7eb;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.template-group-default-settings{background:#f8fbff;border:1px solid #d3e1f2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;margin-top:12px;padding:14px 16px 16px;display:grid}.template-group-default-settings h5{color:#102d58;grid-column:1/-1;margin:0;font-size:.92rem;font-weight:900}.template-group-default-settings-grid{display:contents}.template-group-default-control{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.template-default-distribution-control.template-group-default-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.template-default-distribution-control.template-group-default-control>.template-field-label{justify-self:start}.template-group-default-control>.template-field-label{white-space:nowrap;min-width:0;height:auto;line-height:1.2}.template-group-default-control-row{align-items:center;min-width:0;min-height:38px;display:flex}.template-group-default-control .module-select{width:100%;min-width:0;height:38px}.template-group-analysis-control{grid-column:1/-1;grid-template-columns:auto minmax(170px,auto) minmax(300px,1fr)}.template-group-analysis-control>small{grid-column:3}.template-group-default-control-row--criterion{justify-self:stretch}.template-group-default-readonly{align-content:start;gap:8px;min-height:0;display:grid}.template-group-default-readonly .module-select{width:100%}.template-group-default-readonly small{color:#5f7898;font-size:.78rem;font-weight:700}.template-account-transfer-row{border-radius:14px;padding:14px 16px}.template-assigned-account-identity{align-content:start;gap:4px;min-width:0;display:grid}.template-assigned-account-identity span{color:#0c3d78;font-size:1.02rem;font-weight:900;line-height:1.2}.template-assigned-account-identity small{color:#53709a;font-size:.82rem;line-height:1.35}.template-assigned-account-identity em{color:#486996;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.25}.template-account-transfer-column--assigned .template-account-list-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.template-account-transfer-column--assigned .template-account-list-header>div:first-child{width:100%;min-width:0}.template-account-transfer-column--assigned .template-account-list-header h4{margin-bottom:4px}.template-group-account-item{min-width:0;box-shadow:none;background:#fff;border:1px solid #cfe0f4;border-radius:8px;padding:16px}.template-group-account-main{gap:16px;min-width:0;display:grid}.template-group-account-title{border-bottom:1px solid #dbe8f6;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding-bottom:16px;display:grid}.template-group-account-fields{grid-template-columns:minmax(220px,.82fr) minmax(320px,1.18fr);grid-template-areas:"title model""distribution model""analysis analysis";align-items:start;gap:14px;min-width:0;display:grid}.template-group-account-fields-title{color:#102d58;white-space:nowrap;grid-area:title;font-size:.88rem;font-weight:900;line-height:1.25}.template-account-distribution-config{grid-area:distribution;width:100%;margin-top:0}.template-group-analysis-control,.template-account-analysis-config{gap:8px;min-width:0;display:grid}.template-group-analysis-control .module-select,.template-account-analysis-config .module-select{width:100%;min-width:0}.template-account-analysis-config{grid-area:analysis}.template-account-analysis-config small,.template-group-analysis-control small{color:#5f7898;font-size:.8rem;font-weight:700}.template-group-account-fields>.template-account-distribution-config{align-self:start;width:100%;margin-top:0}.template-account-distribution-config .template-distribution-profile-select-row{align-items:center;min-height:38px}.template-account-distribution-config .template-distribution-profile-badge{margin:0}.template-group-account-fields>.template-account-model-config{align-self:start;padding-top:0}.template-group-account-fields>.template-account-model-config .module-select{height:38px}@media (width<=1300px){.template-group-account-fields{grid-template-columns:1fr;grid-template-areas:"title""distribution""model""analysis"}}.template-selected-chip{text-align:left;background:#eef5ff;border:1px solid #cddbef;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.template-selected-chip span{color:#23466f;font-weight:700}.template-selected-chip small{color:#5b7698}.template-selected-chip em{color:#2f6fb5;font-size:.8rem;font-style:normal}.template-empty-hint{color:#6983a4;margin:0;font-size:.9rem}.template-save-note{color:#53739b;border-top:1px dashed #d3dfef;margin:14px 0 0;padding-top:10px;font-size:.88rem}.template-associated-accounts-section{gap:18px;display:grid}.template-associated-header{background:linear-gradient(135deg,#f8fbff 0%,#fff 68%);border:1px solid #d7e4f5;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.template-associated-header h3{color:#14315f;margin:0;font-size:1.35rem}.template-associated-header p{color:#60799a;margin:6px 0 0;font-weight:700}.template-associated-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.template-associated-bulk-edit-button{color:#fff;background:linear-gradient(#2d73ca,#18529e);border-color:#1757a6;align-items:center;gap:7px;display:inline-flex}.template-associated-block{gap:10px;display:grid}.template-associated-toolbar{grid-template-columns:minmax(300px,1.3fr) repeat(4,minmax(180px,.7fr));align-items:center;gap:12px;display:grid}.template-associated-search{color:#1d4d8f;background:#fff;border:1px solid #c9d9ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:0 14px;display:grid}.template-associated-search input{color:#1d3761;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.template-associated-block-toggle{color:#173967;text-align:left;cursor:pointer;background:#f7fbff;border:1px solid #c9d9ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 16px;display:grid}.template-associated-block-toggle span{color:#1f55d5;text-transform:uppercase;font-size:1rem;font-weight:900}.template-associated-block-toggle small{color:#183867;background:#e8f1ff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:26px;font-weight:900;display:inline-flex}.template-associated-accounts-table-shell{background:#fff;border:1px solid #d7e4f5;border-radius:12px;max-height:min(62vh,680px);overflow:auto}.template-associated-accounts-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#1d3761;width:100%;min-width:1140px}.template-associated-accounts-table th:first-child,.template-associated-accounts-table td:first-child{width:54px}.template-associated-accounts-table th:nth-child(2),.template-associated-accounts-table td:nth-child(2){width:92px}.template-associated-accounts-table th:nth-child(3),.template-associated-accounts-table td:nth-child(3){width:310px}.template-associated-accounts-table th:nth-child(4),.template-associated-accounts-table td:nth-child(4){width:280px}.template-associated-accounts-table th:nth-child(5),.template-associated-accounts-table td:nth-child(5){width:205px}.template-associated-accounts-table th:nth-child(6),.template-associated-accounts-table td:nth-child(6),.template-associated-accounts-table th:nth-child(7),.template-associated-accounts-table td:nth-child(7){width:118px}.template-associated-accounts-table th{z-index:1;color:#213b61;text-align:left;vertical-align:top;background:#edf4fc;border-bottom:1px solid #d6e2f2;padding:14px 16px;font-size:.9rem;position:sticky;top:0}.template-associated-accounts-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7eef8;padding:12px 16px}.template-associated-accounts-table tr:nth-child(2n) td{background:#f8fbff}.template-associated-selection-cell{text-align:center!important;vertical-align:middle!important;padding-left:14px!important;padding-right:8px!important}.template-associated-selection-checkbox{accent-color:#1e65bd;cursor:pointer;width:18px;height:18px;margin:0}.template-associated-account-code{color:#163766;white-space:nowrap;font-weight:800}.template-associated-account-name{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;min-height:2.5em;line-height:1.25;display:-webkit-box;overflow:hidden}.template-associated-chip-list,.template-associated-badge-select{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:7px;display:flex}.template-associated-group-chip,.template-associated-badge{color:#183867;background:#edf4ff;border:1px solid #c8d8ef;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.template-associated-muted{color:#7d93b1;font-weight:700}.template-associated-badge--neutral{color:#193962;background:#eef3f8}.template-associated-model-summary{gap:4px;min-width:0;display:grid}.template-associated-calculated-status{color:#1f6a43;align-items:center;gap:4px;font-size:.74rem;font-weight:800;display:inline-flex}.template-associated-calculated-formula{overflow-wrap:anywhere;color:#56718e;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;line-height:1.35}.template-associated-edit-button{color:#174174;cursor:pointer;background:#fff;border:1px solid #c9d9ee;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.template-associated-edit-button:disabled{opacity:.45;cursor:not-allowed}.template-associated-empty{color:#6a83a4;text-align:center;font-weight:700}.template-associated-modal-backdrop{z-index:80;background:#18253a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-associated-modal{background:#fff;border:1px solid #c9d9ee;border-radius:16px;gap:18px;width:min(560px,100vw - 48px);padding:22px;display:grid;box-shadow:0 24px 64px #0d224147}.template-associated-modal--model-editor{box-sizing:border-box;scrollbar-gutter:stable;gap:20px;width:min(1080px,100vw - 48px);min-height:0;max-height:calc(100vh - 48px);overflow:hidden auto}.template-associated-modal--bulk-editor{width:min(760px,100vw - 48px)}.template-associated-bulk-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.template-associated-bulk-notice,.template-associated-bulk-error{border-radius:10px;margin:0;padding:11px 13px;font-weight:700}.template-associated-bulk-notice{color:#805a0b;background:#fff8e7;border:1px solid #f0d08b}.template-associated-bulk-error{color:#a52b24;background:#fff0ef;border:1px solid #efb1ad}.template-associated-modal--model-editor .template-account-model-config{grid-area:auto;grid-template-rows:auto 42px;justify-self:start;gap:12px;width:100%}.template-associated-modal--model-editor .template-columns-block{gap:12px;padding:16px}.template-account-model-config--associated-modal{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 220px;position:relative}.template-account-model-config--associated-modal>.template-field-label{grid-area:1/1/auto/-1}.template-account-model-config--associated-modal>.module-select{grid-area:2/1}.template-account-model-config--associated-modal>.template-calculated-account-config{grid-area:3/1/auto/-1;margin-top:10px;position:relative}.template-account-model-config--associated-modal>.template-calculated-account-config>.template-field-label:first-child{white-space:nowrap;align-items:center;gap:7px;display:inline-flex;position:absolute;top:-76px;right:0}.template-account-model-config--associated-modal .template-calculated-sources-card,.template-account-model-config--associated-modal .template-calculated-visual-card{border-radius:12px;gap:12px;padding:16px;display:grid}.template-account-model-config--associated-modal .template-calculated-sources-card{background:#edf6ff;border:1px solid #b9d5f6}.template-account-model-config--associated-modal .template-calculated-visual-card{background:#effbf2;border:1px solid #b7dfc2}.template-account-model-config--associated-modal .template-formula-term{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(132px,.28fr) 54px;align-items:stretch}.template-account-model-config--associated-modal .template-formula-term>:first-child{grid-area:1/1}.template-account-model-config--associated-modal .template-formula-term>:nth-child(2){grid-area:2/1}.template-account-model-config--associated-modal .template-formula-insert{text-align:center;color:#1d4d8f;background:#dcecff;border-color:#8cb9ee;grid-area:1/2/-1;place-content:center;gap:3px;height:auto;min-height:84px;display:grid}.template-account-model-config--associated-modal .template-formula-insert small{text-overflow:ellipsis;max-width:120px;font-size:.72rem;overflow:hidden}.template-account-model-config--associated-modal .template-formula-remove{color:#b42318;background:#fff0ef;border-color:#f0b4ae;grid-area:1/3/-1;width:54px;min-width:54px;height:auto;min-height:84px;padding:0}.template-account-model-config--associated-modal .template-calculated-sources-card>.toolbar-chip{width:100%}.template-account-model-config--associated-modal .template-formula-clear{color:#a33d3d;background:#fff0ef;border-color:#efbbb5}.template-associated-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.template-associated-modal-head h3{color:#14315f;margin:0;font-size:1.2rem}.template-associated-modal-head p{color:#60799a;margin:5px 0 0;font-weight:700}.template-associated-modal-actions{justify-content:flex-end;gap:10px;display:flex}.template-associated-modal-actions .primary-upload{background:linear-gradient(#238b45,#176b35);border-color:#176b35}.template-associated-modal--model-editor .template-associated-modal-actions{flex:none}@media (width<=760px){.template-associated-header{flex-direction:column;align-items:stretch}.template-associated-header-actions{justify-content:stretch}.template-associated-header-actions .toolbar-chip{flex:1}.template-associated-bulk-form{grid-template-columns:minmax(0,1fr)}.template-associated-modal--model-editor{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.template-associated-modal-head{flex-direction:column;align-items:stretch}.template-associated-modal-actions{justify-content:stretch}.template-associated-modal-actions .toolbar-chip{flex:1}.template-account-model-config--associated-modal>.template-calculated-account-config>.template-field-label:first-child{margin-bottom:6px;position:static}.template-account-model-config--associated-modal{grid-template-columns:minmax(0,1fr)}.template-account-model-config--associated-modal .template-formula-term{grid-template-columns:minmax(0,1fr) 50px}.template-account-model-config--associated-modal .template-formula-insert{grid-area:auto/1;min-height:52px}.template-account-model-config--associated-modal .template-formula-remove{grid-area:1/2/-1;min-height:52px}}.template-admin-panel{width:100%;overflow:visible}.admin-layout:has(.template-admin-panel){overflow-y:auto}.admin-content:has(.template-admin-panel){padding-bottom:max(120px,18vh);overflow:visible}.template-model-create-row,.template-model-name-row{grid-template-columns:minmax(260px,1fr) auto}.template-model-name-row{align-items:end;gap:10px;display:grid}.template-models-grid>.template-model-columns-list{grid-area:columns}.template-model-columns-list{max-height:none;overflow:visible}.template-admin-row{grid-template-columns:minmax(0,1fr) auto}.template-admin-row.admin-flat-row--create{grid-template-columns:46px minmax(0,1fr) auto}.template-admin-row .admin-flat-row-main{min-width:0}.template-icon-btn{color:#2a5d96;background:#f8fbff;border:1px solid #cddbef;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;line-height:1;display:inline-flex}.template-create-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;padding:14px;display:grid}.template-editor-toolbar{border-bottom:1px solid #dbe7f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:12px;display:grid}.template-editor-toolbar>div:first-child{gap:3px;display:grid}.template-editor-toolbar span:first-child{color:#5f7898;text-transform:uppercase;font-size:.78rem;font-weight:800}.template-editor-toolbar strong{color:#183b63;font-size:1.08rem}.template-editor-toolbar small{color:#5f7898}.template-editor-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.template-basic-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:12px;display:grid}.template-basic-grid-description{grid-column:1/-1}.template-field-label{color:#1f3f67;gap:6px;min-width:0;font-size:.88rem;font-weight:800;display:grid}.template-field-label input,.template-field-label textarea,.template-field-label select{box-sizing:border-box;color:#27496f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdaea;border-radius:8px;font-size:.93rem}.template-field-label input,.template-field-label select{min-height:38px;padding:0 10px}.template-field-label textarea{resize:vertical;min-height:92px;padding:10px}.template-summary-groups-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.template-summary-group-card{background:#fff;border:1px solid #d8e4f3;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.template-summary-group-card span{gap:2px;min-width:0;display:grid}.template-summary-group-card strong{color:#1f3f67;font-size:.94rem}.template-summary-group-card small{color:#5f7898;font-size:.82rem}.template-summary-group-card .toolbar-chip{justify-content:center}.template-management-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.template-editor-workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.template-editor-nav{gap:6px;display:grid;position:sticky;top:16px}.template-editor-nav button{color:#365a86;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-weight:800}.template-editor-nav button:hover{background:#f5f9ff}.template-editor-nav button.is-active{color:#153c68;background:#eaf3ff;border-color:#bfd3ed}.template-editor-main{gap:14px;min-width:0;display:grid}.template-management-section{align-content:start;gap:10px;padding:0;display:grid}.template-accounts-editor{gap:12px;min-width:0;display:grid}.template-account-model-config{grid-area:model;grid-template-rows:auto 38px;align-content:start;gap:6px;min-width:0;display:grid}.template-account-model-config .module-select,.template-distribution-profile-select-row .module-select{width:100%;min-width:0}.template-account-model-config>.template-field-label{line-height:1.25}.template-default-distribution-control{gap:8px;width:100%;margin-top:0;display:grid}.template-group-default-control.template-default-distribution-control .template-distribution-profile-select-row{grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-height:38px;display:grid}.template-group-default-control.template-default-distribution-control .template-distribution-profile-select-row .module-select{order:2;grid-column:2}.template-group-default-control.template-default-distribution-control .template-distribution-profile-badge{flex:none;order:1;grid-column:1;margin:0}.template-management-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.template-management-head h3{color:#1f3f67;margin:0;font-size:.98rem}.template-management-head small{color:#5f7898;font-size:.82rem}.template-summary-panel{gap:14px;display:grid}.template-save-header-button{color:#fff;background:#153c68;border-color:#153c68}.template-save-header-button:hover{background:#0f3158}.template-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-health-grid article{background:#f9fbff;border:1px solid #d6e1ef;border-radius:8px;gap:4px;padding:12px;display:grid}.template-health-grid span,.template-summary-action span{color:#5f7898;font-size:.82rem}.template-health-grid strong{color:#153c68;font-size:1.35rem}.template-health-grid small{color:#6983a4}.template-summary-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-summary-action{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1ef;border-radius:8px;gap:5px;padding:12px;display:grid}.template-summary-action strong{color:#1f3f67}.template-summary-action:disabled{opacity:.55;cursor:not-allowed}.template-group-entry{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;align-items:end;gap:10px;display:grid}.template-group-scope-field select{min-width:0}.template-group-entry-copy{gap:4px;display:grid}.template-group-entry-copy strong{color:#1f3f67;font-size:.95rem}.template-group-entry-copy span{color:#607898;font-size:.9rem}.template-group-entry>.toolbar-chip{justify-self:end}.template-accounts-groups-section{gap:14px}.template-groups-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-groups-toolbar>span{color:#5f7898;font-size:.9rem;font-weight:800}.template-groups-toolbar .primary-upload{min-height:40px;padding-inline:16px}.template-toolbar-actions{align-items:center;gap:10px;display:flex}.template-import-button{color:#fff;background:#f59e0b;border-color:#d97706}.template-import-button:hover{background:#d97706}.template-reuse-dialog{width:min(720px,100vw - 32px)}.template-reuse-options{background:#f8fbff;border:1px solid #d6e1ef;border-radius:10px;gap:8px;max-height:42vh;padding:12px;display:grid;overflow-y:auto}.template-reuse-option{color:#1f3f67;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-weight:700;display:flex}.template-accounts-group-management{background:#f8fbff;border:1px solid #d4e2f3;border-radius:8px;gap:12px;padding:14px;display:grid}.template-accounts-group-management-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-accounts-group-management-head div{gap:3px;display:grid}.template-accounts-group-management-head strong{color:#173a61;font-size:.95rem}.template-accounts-group-management-head span{color:#607898;font-size:.86rem}.template-group-entry--accounts{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto}.template-group-dialog{background:#f8fbff;border:1px solid #c9d9ee;border-radius:10px;gap:18px;width:min(620px,100vw - 32px);padding:18px;display:grid;box-shadow:0 22px 60px #0f294e38}.template-group-dialog-form{grid-template-columns:minmax(0,1.4fr) minmax(180px,.65fr);align-items:end;gap:14px;display:grid}.template-group-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.template-group-dialog-actions .toolbar-chip{justify-content:center;min-height:42px}.template-account-group-list{grid-auto-rows:max-content;align-items:start;gap:14px;padding:0 0 max(96px,18vh);display:grid}.template-accounts-groups-section .template-selected-list{gap:18px;max-height:none;overflow:visible}.template-group-configuration-card{background:#fff;border:1px solid #c5d9f6f2;border-radius:8px;align-self:start;gap:0;min-width:0;min-height:76px;display:grid;overflow:hidden;box-shadow:0 10px 24px #1b48890f}.template-group-configuration-card.is-expanded{background:#f8fbff;border-color:#8eb4e8}.template-group-configuration-head{background:#fff;grid-template-columns:minmax(300px,1fr) minmax(280px,auto) auto;align-items:center;gap:16px;min-width:0;min-height:76px;padding:14px 24px;display:grid}.template-group-configuration-card.is-expanded .template-group-configuration-head{border-bottom:1px solid #cadaefe6}.template-group-configuration-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.template-group-configuration-actions{flex-wrap:wrap;justify-self:end;gap:8px;display:flex}.template-group-order-actions{gap:6px;display:inline-flex}.template-group-order-actions .template-icon-btn:disabled{cursor:not-allowed;opacity:.38}.template-active-group-config{background:#eef5ff;min-width:0;padding:14px}.template-account-transfer-layout--inline{grid-template-columns:minmax(320px,.72fr) minmax(640px,1.7fr);align-items:start;gap:16px;display:grid}.template-account-transfer-layout--inline .template-account-transfer-column{min-width:0;box-shadow:none;border-radius:8px;padding:14px}.template-account-transfer-layout--inline .template-account-transfer-column--available{align-self:start}.template-account-transfer-layout--inline .template-account-list-header{gap:10px}.template-account-transfer-layout--inline .template-account-list-header h4{margin:0 0 2px;font-size:.94rem}.template-account-transfer-layout--inline .template-account-list-header small{font-size:.78rem;line-height:1.35}.template-account-transfer-layout--inline .template-field{gap:5px}.template-account-transfer-layout--inline .template-account-transfer-row{border-radius:8px;padding:10px 12px}.template-account-transfer-layout--inline .template-default-distribution-control{width:100%;margin-top:4px}.template-account-transfer-layout--inline .template-group-default-control.template-default-distribution-control{margin-top:0}.template-account-transfer-layout--inline .template-group-account-item{padding:16px}.template-account-transfer-layout--inline .template-account-distribution-config{margin-top:0}.template-account-transfer-layout--inline .template-group-account-list{gap:10px;padding:14px;display:grid}.template-account-transfer-layout--inline .template-group-account-fields{grid-template-columns:minmax(220px,.82fr) minmax(320px,1.18fr);grid-template-areas:"title model""distribution model""analysis analysis"}@media (width<=1240px){.template-account-transfer-layout--inline .template-group-account-fields{grid-template-columns:1fr;grid-template-areas:"title""distribution""model""analysis"}}@media (width<=1100px){.template-account-transfer-layout--inline,.template-group-configuration-head{grid-template-columns:1fr}.template-group-configuration-actions{justify-self:stretch}.template-group-configuration-actions .toolbar-chip{width:100%}}.template-group-card-copy{border-right:1px solid #cadaefe6;min-width:0;padding-right:18px;display:block}.template-group-card-identity{grid-template-columns:46px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.template-group-card-icon-stack{justify-items:center;gap:8px;display:grid}.template-group-card-icon{color:#2467e8;background:linear-gradient(#fbfdff,#eef6ff);border:1px solid #bfd4f4f5;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.template-group-icon-actions{justify-content:flex-start;gap:8px;display:flex}.template-group-icon-actions .template-icon-btn{width:34px;height:34px}.template-group-card-title{gap:4px;min-width:0;display:grid}.template-group-card-title strong{color:#071c55;overflow-wrap:anywhere;font-size:1.06rem;line-height:1.18}.template-group-card-title small{color:#45629a;font-size:.84rem;font-weight:700}.template-group-card-edit{grid-template-columns:minmax(220px,1fr);align-items:end;gap:10px;display:grid}.template-group-name-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.template-group-scope-badge{border:1px solid #c7d9ef;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.template-group-scope-badge[data-scope=presupuestos]{color:#2f6b43;background:#dff6e6;border-color:#abd9bb}.template-group-scope-badge[data-scope=inversion]{color:#2e5f94;background:#e3f0ff;border-color:#b8d3f1}.template-group-scope-badge[data-scope=tesoreria]{color:#9f2f2f;background:#ffe4e4;border-color:#f4b8b8}.template-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.template-row-actions-field{align-items:center;gap:8px;min-width:0;display:inline-flex}.template-row-actions .module-select{min-width:180px}.template-group-widgets{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.template-group-widget{background:0 0;border:0;align-content:start;gap:8px;min-width:0;padding:0;display:grid}.template-group-widget--scope{justify-items:start}.template-group-widget-label{color:#49679f;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.template-group-widget>.template-group-scope-badge,.template-group-widget .module-select,.template-analysis-group-empty,.template-analysis-group-chip{min-height:40px}.template-group-widget>.template-group-scope-badge{background:linear-gradient(#fffffff5,#f8fcffeb);border-radius:12px;justify-content:flex-start;width:100%;padding-inline:14px}.template-group-widget .module-select{width:100%;min-width:0}.template-group-widget .template-row-actions-field{width:100%}.template-analysis-group-chip-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.template-analysis-criterion-under-group{gap:8px;width:100%;margin-top:12px;display:grid}.template-analysis-group-chip,.template-analysis-group-empty{border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.template-analysis-group-chip{color:#214b82;background:#eaf3ff;border:1px solid #b0cbeff2}.template-analysis-group-empty{color:#7186a5;background:#ffffffb3;border:1px dashed #becce0f2}.template-analysis-group-add{color:#1d5fd1;cursor:pointer;background:#fff;border:1px solid #366fd652;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.template-analysis-group-add:disabled{opacity:.45;cursor:default}.template-analysis-group-picker{background:#fff;border-radius:22px;gap:18px;width:min(640px,100vw - 32px);padding:24px;display:grid;box-shadow:0 28px 70px #0f172a38}.template-analysis-group-picker-list{gap:10px;max-height:min(520px,62vh);display:grid;overflow:auto}.template-analysis-group-picker-row{background:linear-gradient(#fff,#f8fbff);border:1px solid #cfddf0eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.template-analysis-group-picker-row input{width:16px;height:16px;margin:0}.template-analysis-group-picker-copy{gap:2px;min-width:0;display:grid}.template-analysis-group-picker-copy strong{color:#17315f}.template-analysis-group-picker-copy small{color:#6d81a2;font-weight:700}.module-column-card.is-pending{background:#fbfdff;border-style:dashed}.module-column-card.is-pending .toolbar-chip,.module-column-card.is-pending .module-select{opacity:.68}.template-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.template-formula-builder{background:#f9fbff;border:1px dashed #cddbef;border-radius:10px;gap:8px;padding:10px;display:grid}.template-formula-expression-input{color:#163963;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c7d7ec;border-radius:8px;padding:8px 10px}.template-formula-suggestions{flex-wrap:wrap;gap:6px;display:flex}.template-formula-hint{color:#5d789a;margin:0;font-size:.82rem}.template-formula-error{color:#b42318;margin:0;font-size:.82rem;font-weight:700}.template-formula-term{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto auto;align-items:center;gap:8px;display:grid}.template-formula-term .module-select{width:100%;min-width:0}.template-formula-remove{white-space:nowrap;justify-self:end;min-width:84px;height:38px}.template-formula-insert{white-space:nowrap;justify-self:end;height:38px}.template-columns-block{background:#f9fbff;border:1px solid #d6e1ef;border-radius:10px;gap:8px;padding:10px;transition:transform .12s,box-shadow .12s,opacity .12s;display:grid}.template-columns-block.is-dragging{opacity:.55;box-shadow:0 8px 18px #21456f24}.template-columns-block-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.template-columns-block-title-actions{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.template-columns-block-title strong{color:#1f3f67;font-size:.92rem}.template-columns-block-title small{color:#5f7898;font-size:.8rem}.template-column-add-widget{background:#ffffffbd;border:1px solid #c6d9f1;border-radius:10px;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.8fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.template-column-add-widget input,.template-column-add-widget .module-select{box-sizing:border-box;color:#27496f;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #cfdaea;border-radius:8px;padding:0 10px}.template-column-add-widget .template-formula-builder{grid-column:1/-1}.module-column-card.is-dragging{opacity:.55;box-shadow:0 6px 14px #21456f1f}@media (width<=1100px){.template-group-entry>.toolbar-chip{justify-self:stretch}.template-editor-toolbar,.template-basic-grid,.template-management-grid,.template-editor-workbench,.template-health-grid,.template-summary-actions-grid,.template-account-transfer-layout,.template-group-entry,.template-model-configuration-head,.module-column-form,.template-column-add-widget,.module-column-inline-editor,.template-model-blocks-workbench,.template-models-grid,.template-model-create-row,.template-model-name-row{grid-template-columns:1fr}.template-admin-row,.template-admin-row.admin-flat-row--create{grid-template-columns:46px minmax(0,1fr)}.template-editor-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.template-editor-nav button{text-align:center;padding:9px 8px}.template-editor-toolbar-actions{justify-content:stretch}.template-editor-toolbar-actions .toolbar-chip,.template-group-entry>.toolbar-chip,.template-accounts-group-management-head .toolbar-chip{justify-content:center}.template-group-configuration-head,.template-model-configuration-head,.template-group-widgets,.template-group-entry--accounts{grid-template-columns:1fr}.template-group-card-copy,.template-group-configuration-actions,.template-model-configuration-actions{border:0;padding:0}.template-group-configuration-actions,.template-model-configuration-actions{justify-self:stretch}.template-row-actions{justify-content:stretch}.template-group-card-edit{grid-template-columns:1fr}.template-row-actions .module-select,.template-row-actions .toolbar-chip{width:100%}.template-formula-term{grid-template-columns:1fr}.template-admin-row .admin-flat-row-main{grid-column:1/-1}}@media (width<=760px){.template-admin-row,.template-admin-row.admin-flat-row--create{grid-template-columns:1fr;gap:10px}.template-admin-row .admin-flat-row-main{grid-template-columns:46px minmax(0,1fr)}}@media (width<=1120px){.template-models-layout{grid-template-columns:1fr}.template-models-grid{grid-template-columns:1fr;grid-template-areas:"main""notes""columns"}.template-models-actions,.template-models-notes{min-height:auto}.template-model-action-config--compact,.template-model-action-config--import,.template-model-block-create{grid-template-columns:1fr}.template-model-block-selector{border-bottom:1px solid #d8e4f3;border-right:0;padding-bottom:12px;padding-right:0}.module-column-inline-editor{grid-template-columns:1fr}}.admin-flat-panel{background:#fff;border:0;border-radius:8px;overflow:hidden;box-shadow:0 10px 22px #1c2b440d}.admin-flat-panel--wide{width:100%}.admin-flat-head{color:#075ee8;background:#f8fbff;border-bottom:1px solid #d8e0eb;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.admin-flat-head h2{color:#1c2b44;margin:0;font-size:1.04rem}.admin-flat-head p{color:#5d6f86;margin:4px 0 0;font-size:.9rem}.admin-flat-list{display:grid}.admin-flat-row{color:#273a55;text-align:left;width:100%;min-height:74px;font:inherit;background:#fff;border:0;border-bottom:1px solid #e4ebf4;grid-template-columns:46px minmax(0,1fr) minmax(110px,auto);align-items:center;gap:16px;padding:12px 18px;display:grid}.admin-flat-row:last-child{border-bottom:0}.admin-flat-row:hover{background:#f8fbff}.admin-flat-row--static:hover{background:#fff}.admin-flat-row--entity{grid-template-columns:minmax(0,1fr) minmax(260px,.44fr)}.admin-flat-row-main{color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;padding:0;display:grid}.admin-flat-icon{color:#fff;background:linear-gradient(#5b96df,#2f6fba);border-radius:8px;place-items:center;width:46px;height:46px;font-size:.92rem;font-weight:800;display:grid}.admin-flat-row--create .admin-flat-icon{font-size:1.65rem}.admin-flat-copy{gap:4px;display:grid}.admin-flat-copy strong{color:#1c2b44;font-size:.98rem}.admin-flat-copy small{color:#65778f;font-size:.86rem}.admin-flat-status{color:#245a95;background:#edf5ff;border:1px solid #cfe0f6;border-radius:999px;justify-self:end;padding:6px 10px;font-size:.78rem;font-weight:800}.admin-flat-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}@media (width<=1100px){.admin-flat-row,.admin-flat-row--entity{grid-template-columns:46px minmax(0,1fr)}.admin-flat-row--entity .global-company-template-field,.admin-flat-status,.admin-flat-actions{grid-column:2;justify-self:start}.admin-flat-row-main{grid-column:1/-1}}@media (width<=760px){.admin-flat-row,.admin-flat-row--entity{grid-template-columns:1fr;gap:10px}.admin-flat-row-main{grid-template-columns:46px minmax(0,1fr)}.admin-flat-row--entity .global-company-template-field,.admin-flat-status,.admin-flat-actions{grid-column:auto}}.global-admin-screen{flex:1;place-items:start center;width:100%;padding:12px 0 20px;display:grid}.global-admin-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:20px;width:100%;max-width:1660px;padding:18px;display:grid}.global-admin-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.global-admin-head-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.global-admin-head h1{margin:0;font-size:2.05rem}.global-admin-head p{color:var(--muted);margin:4px 0 0}.global-admin-module-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.global-admin-module-title{color:#233a5b;margin:0;font-size:1.05rem}.global-admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.global-company-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.global-company-card{border:1px solid var(--line);color:#233a5b;background:#fff;border-radius:12px;align-content:center;justify-items:center;gap:10px;min-height:150px;padding:18px 14px;transition:border-color .18s,box-shadow .18s;display:grid}.global-company-card--entity{grid-template-rows:1fr auto;align-content:stretch;min-height:178px}.global-company-card-main{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:10px;padding:0;display:grid}.global-company-template-field{color:#516987;gap:5px;width:100%;font-size:.78rem;font-weight:700;display:grid}.global-company-template-field select{border:1px solid var(--line);color:#193250;width:100%;min-height:34px;font:inherit;background:#f8fbff;border-radius:8px;padding:0 10px}.global-company-card:hover{border-color:#9fc0e6;box-shadow:0 8px 18px #1f487914}.global-company-logo{color:#fff;background:linear-gradient(160deg,#4d8bd2,#2a629f);border-radius:14px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.global-company-logo.is-create{background:linear-gradient(160deg,#62a3ea,#3978bf);font-size:2rem}.global-company-name{text-align:center;font-weight:700}.global-company-card.is-create{border-style:dashed}@media (width<=1400px){.global-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.global-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.global-company-grid{grid-template-columns:1fr}}@media (width<=1100px){.global-admin-head{flex-wrap:wrap;align-items:flex-start}.global-admin-head-actions{justify-content:flex-end;width:100%;margin-left:auto}}.admin-investment-plans-panel{background:radial-gradient(circle at 15% 8%,#4d86e614,#0000 18%),radial-gradient(circle at 82% 14%,#f1b45714,#0000 20%),linear-gradient(#f4f8ffe6,#fbfdfff0);flex-direction:column;gap:22px;width:100%;height:100%;min-height:0;padding:22px 0 18px;display:flex}.admin-investment-plans-hero,.admin-investment-plans-overview-row,.admin-investment-plans-toolbar,.admin-investment-plans-table-shell{margin-inline:18px}.admin-investment-plans-hero{margin-bottom:0}.admin-investment-plans-overview-row{grid-template-columns:minmax(320px,.8fr) minmax(720px,1.4fr);align-items:center;gap:16px;display:grid}.admin-investment-plans-search{color:#6b82a7;background:#fffffffa;border:1px solid #c0d2edf5;border-radius:16px;align-items:center;min-height:48px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #3a5c910f}.admin-investment-plans-search:focus-within{border-color:#77aaf6;box-shadow:0 0 0 3px #2f7be71f,0 8px 22px #3a5c9114}.admin-investment-plans-search svg{pointer-events:none;position:absolute;left:17px}.admin-investment-plans-search input{color:#1d365c;width:100%;min-height:48px;font:inherit;background:0 0;border:0;outline:0;padding:0 18px 0 49px;font-weight:500}.admin-investment-plans-search input::placeholder{color:#7489aa;opacity:1}.admin-investment-plans-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.admin-investment-plans-primary-button{border-radius:16px;min-height:56px;padding-inline:22px;box-shadow:0 12px 26px #2f7be73d}.admin-investment-plans-summary-grid{align-items:stretch}.admin-investment-plans-summary-grid .admin-budgets-summary-card{gap:14px;min-width:0;height:100%;min-height:92px;padding:12px 18px}.admin-investment-plans-summary-grid .admin-budgets-summary-icon{width:52px;height:52px}.admin-investment-plans-summary-grid .admin-budgets-summary-copy{gap:2px;width:100%;min-width:0}.admin-investment-plans-summary-grid .admin-budgets-summary-copy strong{font-size:clamp(1.45rem,1.7vw,1.8rem)}.admin-investment-plans-summary-grid .admin-budgets-summary-copy span{font-size:.82rem}.admin-investment-plans-toolbar{border-top:1px solid #e2eaf5f5;min-height:0}.admin-investment-plans-toolbar-copy{min-height:0}.admin-investment-plans-table-shell{overscroll-behavior:contain;background:#fffffff5;border:1px solid #d6e1f1f0;border-radius:24px;flex:1 1 0;min-height:180px;max-height:none;overflow:auto;box-shadow:0 16px 32px #4d679212}.admin-investment-plans-table-shell .admin-investment-plans-table thead th{z-index:2;position:sticky;top:0}.admin-investment-plans-table{table-layout:fixed;width:100%;min-width:1500px}.admin-investment-plan-col-select{width:58px}.admin-investment-plans-table .investment-plan-col-actions{width:300px}.admin-investment-plans-table .investment-plan-col-center{width:260px}.admin-investment-plans-table .investment-plan-col-name{width:270px}.admin-investment-plans-table .investment-plan-col-period{width:150px}.admin-investment-plans-table .investment-plan-col-status{width:160px}.admin-investment-plans-table .investment-plan-col-state{width:190px}.admin-investment-plans-table th,.admin-investment-plans-table td{vertical-align:middle}.admin-investment-plans-table thead th{color:#21385f;background:linear-gradient(#fffffffa,#f8fbfff0);padding-top:14px;padding-bottom:14px}.admin-investment-plans-table tbody td{padding-top:12px;padding-bottom:12px}.admin-investment-plans-table th:first-child,.admin-investment-plans-table td:first-child{text-align:center}.admin-investment-plans-select-cell input,.admin-investment-plans-table thead th input{width:19px;height:19px}.admin-investment-plans-client-cell{color:#315fcb;align-items:center;gap:10px;font-weight:600;display:inline-flex}.admin-investment-plans-client-cell span{color:#4d678d;font-weight:600}.admin-investment-plans-table td:nth-child(3),.admin-investment-plans-table td:nth-child(4){white-space:normal;line-height:1.45}.admin-investment-plans-table th:nth-child(4),.admin-investment-plans-table td:nth-child(4){text-align:left!important}.admin-investment-plans-table .investment-plan-actions{flex-wrap:nowrap;gap:8px}.admin-investment-plans-table .investment-plan-icon-button{background:#fff;border-radius:8px;width:30px;height:30px}.admin-investment-plans-status-button{justify-content:center;min-width:148px;font-weight:700}@media (width<=1500px){.admin-investment-plans-panel{padding-top:20px;padding-bottom:18px}.admin-investment-plans-hero,.admin-investment-plans-overview-row,.admin-investment-plans-toolbar,.admin-investment-plans-table-shell{margin-inline:20px}.admin-investment-plans-overview-row{grid-template-columns:minmax(280px,.7fr) minmax(640px,1.3fr)}}@media (width<=1080px){.admin-investment-plans-overview-row{grid-template-columns:1fr}}@media (width<=900px){.admin-investment-plans-hero,.admin-investment-plans-overview-row,.admin-investment-plans-toolbar,.admin-investment-plans-table-shell{margin-inline:14px}}.analysis-criterion-scheme-selector{background:#f7faff;border:1px solid #d8e4f5;border-radius:14px;padding:14px}.analysis-criterion-scheme-selector>header{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.analysis-criterion-scheme-selector>header span,.analysis-criterion-scheme-selector>p{color:#667b9b;font-size:.8rem}.analysis-criterion-scheme-list{gap:8px;display:grid}.analysis-criterion-scheme-list label{background:#fff;border:1px solid #e0e8f4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:center;gap:12px;padding:10px 12px;display:grid}.analysis-criterion-scheme-list label>span{align-items:center;gap:9px;display:flex}.analysis-criterion-scheme-list b{color:#174d96}.analysis-criterion-scheme-list small{color:#637796}.analysis-criterion-scheme-list select{background:#fff;border:1px solid #cad8eb;border-radius:8px;width:100%;padding:8px 10px}.analysis-segment-workspace{gap:16px;margin-top:14px;display:grid}.analysis-segment-table-block{background:#fff;border:1px solid #cfdef2;border-radius:14px;overflow:hidden}.analysis-segment-table-block>header{background:#eef5ff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.analysis-segment-table-block>header>div:first-child{flex-direction:column;display:flex}.analysis-segment-table-block>header span{color:#617797;font-size:.76rem}.analysis-segment-weight-summary{color:#24599e;font-size:.76rem}.analysis-segment-item-card{border-top:1px solid #e1e9f4;padding:12px 14px}.analysis-segment-item-title{align-items:center;gap:9px;margin-bottom:9px;display:flex}.analysis-segment-item-title>span{border-radius:999px;justify-content:center;min-width:34px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.analysis-segment-variable-table-shell{overflow:auto}.analysis-segment-variable-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.analysis-segment-variable-table th,.analysis-segment-variable-table td{border:1px solid #e1e8f2;padding:7px}.analysis-segment-variable-table thead th{text-align:center;color:#415a7c;background:#f7f9fc;font-size:.76rem}.analysis-segment-variable-table thead th:first-child{text-align:left;width:190px}.analysis-segment-variable-table th small{color:#7185a2;font-weight:400;display:block}.analysis-segment-variable-table input{box-sizing:border-box;text-align:right;border:1px solid #cad7ea;border-radius:7px;width:100%;padding:8px}@media (width<=700px){.analysis-criterion-scheme-list label{grid-template-columns:1fr}.analysis-segment-table-block>header{flex-direction:column;align-items:flex-start}}.budget-workspace{grid-template-columns:252px minmax(0,1fr);gap:18px;height:100%;min-height:0;transition:grid-template-columns .16s;display:grid;overflow:hidden}.budget-workspace.is-side-collapsed{grid-template-columns:58px minmax(0,1fr)}.budget-workspace.is-full-width{grid-template-columns:minmax(0,1fr)}.budget-side-nav{background:linear-gradient(#fffffffa 0%,#f7fbfffa 62%,#fff7ed9e 100%);border-right:1px solid #e5edf6;flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #dbe7f7b3}.budget-side-collapse-button{z-index:4;color:#fff;cursor:pointer;background:#1d5ed4;border:1px solid #1d5ed4;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.05rem;font-weight:900;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 22px #2563eb3d}.budget-side-collapse-button:hover{color:#fff;background:#174ea6;border-color:#174ea6;box-shadow:0 12px 26px #2563eb2e}.budget-side-list{scrollbar-width:none;gap:4px;min-height:0;padding:0 42px 0 0;display:grid;overflow:hidden auto}.budget-side-list::-webkit-scrollbar{width:0;height:0}.budget-side-item{color:#53657c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 10px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid;position:relative}.budget-side-item:before{content:"";background:0 0;border-radius:999px;width:3px;transition:background .14s;position:absolute;top:8px;bottom:8px;left:3px}.budget-workspace.is-side-collapsed .budget-side-item{grid-template-columns:24px;justify-content:center;padding:8px 6px}.budget-workspace.is-side-collapsed .budget-side-label,.budget-workspace.is-side-collapsed .budget-side-help{display:none}.budget-workspace.is-side-collapsed .budget-side-collapse-button{width:30px;height:30px;right:14px}.budget-workspace.is-side-collapsed .budget-side-list{padding-right:0}.budget-side-icon{color:#61728a;background:#f8fbffdb;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;transition:background .14s,color .14s,box-shadow .14s;display:grid}.budget-side-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.budget-side-item:hover{background:#f4f8fe;border-color:#e0ebf7;transform:translate(1px);box-shadow:0 8px 18px #1f3f670f}.budget-side-item.is-active{color:#1d5ed4;background:linear-gradient(90deg,#eff6ff 0%,#fff 100%);border-color:#cfe0f7;box-shadow:0 8px 18px #2563eb14}.budget-side-item.is-active:before{background:linear-gradient(#2563eb,#7c3aed)}.budget-side-item.is-active .budget-side-icon{color:#1d5ed4;background:#e5f0ff;box-shadow:inset 0 0 0 1px #2563eb1a}.budget-side-help{background:#fff;border:1px solid #e0e9f5;border-radius:10px;gap:3px;margin-top:auto;padding:14px;display:grid;box-shadow:0 10px 24px #1c3e640f}.budget-side-help strong{color:#0f1f35;font-size:.82rem}.budget-side-help span{color:#6d7f95;font-size:.74rem}.budget-workspace .embedded-panel{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:visible;box-shadow:0 18px 40px #21456f14}.budget-workspace.is-content-scrollable .embedded-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.monthly-distribution-import-trigger{color:#991b1b;background:#fff5f5;border-color:#fecaca;gap:6px}.left-rail,.main-workspace{min-height:0}.left-rail{flex-direction:column;gap:12px;padding:12px;display:flex;overflow:auto}.floating-menu{z-index:30;width:min(360px,100vw - 32px);transition:transform .18s;position:fixed;top:16px;bottom:16px;left:16px;transform:translate(-115%);box-shadow:0 28px 70px #0f172a2e}.floating-menu.is-open{transform:translate(0)}.menu-scrim{z-index:20;background:#e2e8f0d1;position:fixed;inset:0}.module-rail-list{gap:10px;display:grid}.module-rail-item{text-align:left;color:#506071;background:#f8fafc;border:1px solid #d6dfe8;border-radius:12px;gap:4px;padding:12px;display:grid}.module-rail-item strong{color:var(--ink);font-size:.9rem}.module-rail-item span{color:var(--muted);font-size:.77rem}.module-rail-item.is-active{background:linear-gradient(#eef6ff,#e3eefb);border-color:#9fc2ec}.menu-group{background:#fbfdff;border:1px solid #dfe6ee;border-radius:12px;overflow:hidden}.menu-group summary{cursor:pointer;color:var(--ink);border-bottom:1px solid #0000;padding:12px 14px;font-size:.88rem;font-weight:700;list-style:none}.menu-group[open] summary{border-bottom-color:#dfe6ee}.menu-group summary::-webkit-details-marker{display:none}.menu-group-body{padding:12px}.sidebar-context{gap:12px;display:grid}.main-workspace{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow:auto}.desktop-shell--workspace .main-workspace{padding:14px 0 0;overflow:visible}.workspace-main-screen.main-workspace.panel{background:0 0;border:0;position:relative}.budget-table-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.budget-search-field{display:block;position:relative}.budget-search-field svg{color:#6f8198;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.budget-search-field input{color:#1c314f;background:#fff;border:1px solid #dce6f2;border-radius:8px;width:min(330px,30vw);height:34px;padding:0 14px 0 36px;font-size:.84rem;box-shadow:0 6px 16px #1f3f670a}.budget-search-field input:focus{border-color:#8ab4f8;outline:2px solid #2563eb29}.budget-table-icon-button{color:#28527e;cursor:pointer;background:#fff;border:1px solid #dce6f2;border-radius:8px;place-items:center;width:34px;height:34px;line-height:0;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.budget-table-icon-button:hover{background:#f4f8ff;border-color:#b8cce6;transform:translateY(-1px)}.budget-table-icon-button.monthly-distribution-budget-import-trigger{color:#1d5fa7;background:#eaf3ff;border-color:#bfd7f5}.budget-table-icon-button.monthly-distribution-budget-import-trigger:hover{background:#dbeafe;border-color:#93bde9}.budget-table-icon-button.is-active{color:#fff;background:#2b79ff;border-color:#1f66dd}.budget-table-icon-button--danger{color:#c2410c}.budget-table-icon-button--danger:hover{background:#fff7ed;border-color:#fdba74}.budget-row--missing-consolidation-column .budget-result-cell,.budget-row--missing-consolidation-column .budget-grid-cell--missing-consolidation-column{box-shadow:inset 3px 0 #b45309}.budget-grid-next-year-cell,.budget-next-year-cell,.budget-model-managed-value{min-width:0}.budget-grid-next-year-cell{justify-content:flex-end;align-items:center;gap:6px;width:100%;min-height:30px;display:inline-flex}.budget-grid-next-year-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.budget-consolidation-warning{color:#7c2d12;vertical-align:middle;white-space:normal;background:#fff8e6;border:1px solid #f3c56d;border-radius:6px;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:2px 6px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.budget-consolidation-warning svg{flex:none}.budget-consolidation-warning:focus-visible{outline-offset:2px;outline:2px solid #b45309}.budget-consolidation-warning-text{overflow-wrap:anywhere;min-width:0}.budget-toolbar{background:linear-gradient(90deg,#fffffffa,#f8fbfff5);border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;padding:10px 18px;display:flex}.budget-search{gap:6px;display:grid}.budget-search span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.76rem}.budget-search input{width:100%;color:var(--ink);background:#fff;border:1px solid #d6dfe8;border-radius:10px;padding:10px 12px}.budget-section-tabs{gap:8px;min-width:0;padding-bottom:14px;display:flex;overflow:auto}.budget-toolbar-title{gap:3px;min-width:0;display:grid}.budget-toolbar-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.budget-toolbar-title strong{color:#16243a;font-size:1.02rem}.budget-source-chip{color:#2164d9;text-transform:uppercase;background:#2f7be71a;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.budget-toolbar-title span{color:#6b7b90;font-size:.8rem}.budget-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.budget-section-tabs .sheet-tab{color:#516278;background:#fff;border-color:#e1e8f2;height:36px;padding:0 16px;font-weight:700;box-shadow:0 1px 2px #142d5008}.budget-section-tabs .sheet-tab.is-active{color:#1d5ed4;background:#fff;border-color:#0000 #0000 #2563eb;border-radius:8px 8px 0 0;box-shadow:inset 0 -2px #2563eb}@media (width<=760px){.left-rail,.main-workspace{overflow:visible}.floating-menu{width:auto;inset:12px}.budget-grid-next-year-cell,.budget-next-year-cell,.budget-model-managed-value{flex-wrap:wrap;justify-content:flex-start}.budget-consolidation-warning{max-width:min(100%,180px);font-size:.68rem}}
