:root{color:#1a2b3e;background:#f2f5f8;font-family:system-ui,-apple-system,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #57bfae}.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}.topbar{color:#fff;background:#12243c;border-bottom:3px solid #49c4b2;justify-content:space-between;align-items:center;height:64px;padding:0 max(28px,50vw - 700px);display:flex}.brand{align-items:center;gap:11px;font-size:17px;font-weight:750;display:flex}.brand-mark{color:#10243b;background:#49c4b2;border-radius:8px;place-items:center;width:30px;height:30px;font-size:22px;display:inline-grid}.top-note{color:#b5c5d5;font-size:13px}.shell{max-width:1456px;margin:auto;padding:30px 28px 42px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.11em;color:#268f83;margin:0 0 7px;font-size:12px;font-weight:800}.page-heading h1{letter-spacing:-.04em;color:#132b43;margin:0 0 7px;font-size:30px}.page-heading p:last-child{color:#5d6e7e;margin:0;font-size:15px}.sample-badge{color:#795314;background:#fff5db;border:1px solid #efda9f;border-radius:5px;padding:7px 12px;font-size:13px;font-weight:700}.sample-badge[hidden]{display:none}.workspace{grid-template-columns:minmax(430px,.92fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.panel,.detail-panel,.metric,.report-card,.movement-card{background:#fff;border:1px solid #d9e2e9;border-radius:10px;box-shadow:0 2px 9px #142e4a09}.input-panel{padding:24px}.panel-title,.results-heading,.detail-heading,.section-heading,.report-header,.subheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel h2,.results h2,.detail-panel h2{color:#142d46;letter-spacing:-.03em;margin:0;font-size:21px}.text-button{color:#176f75;background:0 0;border:0;padding:7px 2px;font-size:14px;font-weight:700}.text-button:hover{text-decoration:underline}.settings{grid-template-columns:1fr 1fr 1.1fr;gap:10px;margin-top:22px;display:grid}.settings label{color:#506478;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.settings input,.settings select{color:#1c3449;background:#fff;border:1px solid #cbd8e2;border-radius:6px;width:100%;min-width:0;height:42px;padding:0 11px;font-size:15px}.divider{background:#e3e9ee;height:1px;margin:22px 0}.subheading h3,.report-card h3,.movement-card h3{color:#1a344b;margin:0;font-size:16px}.subheading span,.section-heading span{color:#748697;font-size:13px}.input-head,.input-row{grid-template-columns:minmax(115px,1.3fr) minmax(86px,1fr) minmax(86px,1fr) 28px;align-items:center;gap:8px;display:grid}.input-head{color:#687b8d;margin-top:17px;padding:0 0 8px;font-size:12px;font-weight:750}.input-head span:not(:first-child){text-align:right}.input-row{margin:8px 0}.input-row input{color:#19354b;background:#fbfcfd;border:1px solid #d3dee6;border-radius:5px;width:100%;min-width:0;height:38px;padding:0 9px;font-size:14px}.input-row input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.delete-row{color:#8b9aa8;background:0 0;border:0;width:28px;height:30px;font-size:21px;line-height:1}.delete-row:hover{color:#b04545}.add-button{color:#236d70;background:#f3f9f8;border:1px dashed #a5cfc9;border-radius:6px;width:100%;margin-top:9px;padding:10px;font-size:14px;font-weight:700}.add-button:hover{background:#e9f6f3}.paste-label{justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:15px;font-weight:750;display:flex}.paste-label span{color:#81909e;font-size:12px;font-weight:400}textarea{resize:vertical;color:#213b52;background:#fbfcfd;border:1px solid #cbd8e2;border-radius:6px;width:100%;min-height:86px;padding:11px;font-size:14px;line-height:1.55}.help,.formula-note{color:#718394;margin:8px 0 0;font-size:12px;line-height:1.55}.paste-actions{align-items:center;gap:12px;min-height:40px;margin-top:13px;display:flex}.primary-button{color:#fff;background:#176f75;border:0;border-radius:6px;padding:10px 15px;font-size:14px;font-weight:750}.primary-button:hover{background:#105b61}#importStatus{color:#49687a;font-size:13px}.results-heading{margin:4px 2px 18px}.period-label{color:#52697d;font-variant-numeric:tabular-nums;background:#e7edf2;border-radius:5px;padding:7px 11px;font-size:14px;font-weight:700}.summary-grid{grid-template-columns:1.45fr 1fr 1fr;gap:12px;display:grid}.metric{flex-direction:column;min-height:145px;padding:20px;display:flex}.metric>span{color:#657b8f;font-size:13px;font-weight:700}.metric strong{letter-spacing:-.04em;color:#14334c;font-variant-numeric:tabular-nums;margin-top:15px;font-size:clamp(22px,2.2vw,31px);line-height:1.2;display:block}.metric small{color:#718394;margin-top:2px;font-size:12px}.main-metric{color:#fff;background:#17364f;border-color:#17364f}.main-metric>span,.main-metric small{color:#bbd2db}.main-metric strong{color:#fff}.metric-divider{background:#496273;height:1px;margin:13px 0 10px}.total-change{font-size:14px;font-weight:700;line-height:1.4}.total-change.positive{color:#76e1c8}.total-change.negative{color:#ffaf9f}.report-card,.movement-card{margin-top:14px;padding:20px}.report-card{border-left:4px solid #46b4a6}.report-card p{color:#365064;word-break:keep-all;margin:12px 0 0;font-size:15px;line-height:1.7}.section-heading{margin-bottom:13px}.movements{gap:0;display:grid}.movement-item{border-top:1px solid #e7edf1;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.movement-item:first-child{border-top:0}.movement-name{overflow-wrap:anywhere;font-size:14px;font-weight:700}.movement-value{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:800}.movement-value small{color:#7a8b9a;margin-top:3px;font-size:12px;font-weight:500;display:block}.positive{color:#087e75}.negative{color:#c35c43}.neutral{color:#607487}.movement-empty{color:#7a8a98;margin:7px 0;font-size:14px}.detail-panel{margin-top:20px;padding:23px 24px 16px}.detail-heading{align-items:end;margin-bottom:19px}.filters{flex-wrap:wrap;gap:5px;display:flex}.filters button{color:#627487;background:#fff;border:1px solid #d6e0e7;border-radius:5px;padding:7px 11px;font-size:13px}.filters button.active{color:#fff;background:#254a62;border-color:#254a62}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}th{text-align:right;color:#536c80;white-space:nowrap;background:#eef3f6;border-top:1px solid #d4e0e8;border-bottom:1px solid #d4e0e8;padding:13px 14px;font-weight:750}th:first-child,td:first-child{text-align:left}td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e6edf1;padding:13px 14px}td:first-child{overflow-wrap:anywhere;max-width:290px;font-weight:650}td.rate{font-weight:700}.status{white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-block}.status.increase{color:#11786f;background:#e6f5f1}.status.decrease{color:#ae533a;background:#fff0eb}.status.same{color:#5c7081;background:#eff2f5}.empty{text-align:center;color:#718394;padding:30px}.formula-note{margin:14px 0 0}footer{color:#81919f;padding:22px 2px 0;font-size:12px}@media (max-width:1060px){.workspace{grid-template-columns:1fr}.summary-grid{grid-template-columns:1.3fr 1fr 1fr}.topbar{padding:0 22px}}@media (max-width:640px){.shell{padding:22px 14px 30px}.topbar{height:58px;padding:0 15px}.top-note{display:none}.page-heading{align-items:start;gap:8px}.page-heading h1{font-size:25px}.page-heading p:last-child{font-size:14px}.sample-badge{white-space:nowrap}.input-panel,.detail-panel{padding:17px}.settings{gap:7px}.settings input,.settings select{padding:0 6px}.input-head,.input-row{grid-template-columns:minmax(85px,1.2fr) minmax(75px,1fr) minmax(75px,1fr) 24px;gap:5px}.input-row input{padding:0 5px;font-size:13px}.summary-grid{grid-template-columns:1fr 1fr}.main-metric{grid-column:1/-1;min-height:160px}.secondary-metric{min-height:125px;padding:15px}.secondary-metric strong{font-size:21px}.detail-heading{flex-direction:column;align-items:start}.section-heading{flex-direction:column;align-items:start;gap:3px}}.no-rate{color:#6f8496;font-size:19px;line-height:1}[hidden]{display:none!important}.view-tabs{border-bottom:1px solid #cad8e1;gap:3px;margin:0 0 21px;display:flex}.view-tabs button{color:#5c7286;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 19px 13px;font-size:15px;font-weight:750}.view-tabs button:hover{color:#176f75;background:#eaf1f4}.view-tabs button.selected{color:#173f59;background:#fff;border-bottom-color:#2a9c91}.details-intro{justify-content:space-between;align-items:end;gap:16px;margin:3px 2px 18px;display:flex}.details-intro h2{letter-spacing:-.03em;color:#142d46;margin:0 0 6px;font-size:24px}.details-intro p:last-child{color:#607487;margin:0;font-size:14px}.source-tag{color:#527184;white-space:nowrap;background:#e7eef2;border-radius:5px;padding:7px 10px;font-size:13px;font-weight:700}.details-toolbar{background:#fff;border:1px solid #d9e2e9;border-radius:10px;grid-template-columns:minmax(240px,1.1fr) minmax(220px,1fr) auto;align-items:end;gap:13px;margin-bottom:13px;padding:15px 18px;display:grid}.details-toolbar label{color:#51697d;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.details-toolbar input,.details-toolbar select{color:#18364e;background:#fff;border:1px solid #cbd8e2;border-radius:6px;width:100%;min-width:0;height:42px;padding:0 11px;font-size:15px}.details-toolbar button{height:42px;padding:0 10px}.detail-state{color:#597085;background:#fff;border:1px solid #d9e2e9;border-radius:8px;padding:24px}.detail-summary{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.detail-summary .metric{min-height:150px}.metric .sheet-name{overflow-wrap:anywhere;margin-top:15px;font-size:19px;line-height:1.3}.detail-notice{color:#73551b;background:#fff8e8;border:1px solid #ead6a7;border-radius:7px;margin:13px 0 0;padding:12px 15px;font-size:14px;line-height:1.55}.detail-source-panel{margin-top:14px}.detail-source-panel .detail-heading{align-items:center}.detail-source-panel h3{color:#18354d;margin:0;font-size:18px}.matched-count{color:#6c8395;font-size:13px;font-weight:700}.source-table th:first-child,.source-table td:first-child{text-align:center;width:65px}.source-table th:nth-child(2),.source-table td:nth-child(2){text-align:left;width:32%}.source-table th:nth-child(3),.source-table td:nth-child(3){text-align:left;width:25%}.source-table td{vertical-align:top;padding:11px 12px}.source-table .source-row-number{color:#8799a8;font-size:12px;font-weight:500}.source-name{font-weight:600}.source-line{align-items:center;gap:8px;display:flex}.source-label{white-space:normal}.source-path{color:#8394a2;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.row-kind{color:#567c8c;background:#eaf2f5;border:1px solid #cbdce2;border-radius:4px;flex:none;padding:2px 5px;font-size:11px;font-weight:700}.source-basis{color:#4f6577;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.source-value{white-space:nowrap}.source-subtotal{background:#f5f8fa}.source-subtotal td{border-top:1px solid #dce6ec}.source-subtotal .source-label{color:#183950;font-weight:800}.details-view footer{overflow-wrap:anywhere;line-height:1.5}@media (max-width:750px){.view-tabs button{padding:11px 13px;font-size:14px}.details-toolbar{grid-template-columns:1fr}.details-toolbar button{justify-self:start;height:auto;padding:4px 0}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary .main-metric{grid-column:1/-1}.details-intro h2{font-size:21px}.detail-summary .metric{min-height:126px}.detail-summary .main-metric{min-height:155px}}.topbar{color:#142d46;background:#fff;border-bottom:3px solid #178b91;height:72px}.brand{min-width:0}.ci-logo{object-fit:contain;object-position:left center;width:min(300px,52vw);height:auto;max-height:55px;display:block}.top-note{color:#375a70;white-space:nowrap;font-size:15px;font-weight:750}.sample-badge{color:#17666e;background:#e7f4f5;border-color:#b5dce0}.sample-badge.edited{color:#795314;background:#fff5db;border-color:#efda9f}.input-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.input-actions .text-button{white-space:nowrap}@media (max-width:640px){.topbar{height:62px}.ci-logo{width:min(225px,70vw);max-height:42px}.page-heading{flex-direction:column;align-items:flex-start}.sample-badge{margin-top:12px}.panel-title{align-items:flex-start}.input-actions{gap:3px 9px}}.shared-save{background:#f1faf9;border:1px solid #b5dce0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;display:flex}.shared-save strong{color:#145967;font-size:14px}.shared-save p{color:#4c6c78;margin:4px 0 0;font-size:12px;line-height:1.4}.shared-save button{white-space:nowrap;flex:none}.primary-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.shared-save{flex-direction:column;align-items:stretch}.shared-save button{width:100%}}.amendment-bar{background:#eef8f8;border:1px solid #bbdcdf;border-radius:9px;justify-content:space-between;align-items:end;gap:20px;margin:0 0 10px;padding:17px 19px;display:flex}.amendment-bar strong{color:#174b5d;font-size:16px}.amendment-bar p{color:#496d7a;margin:5px 0 0;font-size:14px;line-height:1.5}.amendment-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.amendment-actions>label:not(.changed-toggle),.round-form label{color:#506879;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.amendment-actions select,.round-form input{color:#18364e;background:#fff;border:1px solid #bfcfd9;border-radius:6px;min-width:170px;max-width:340px;height:40px;padding:0 10px}.amendment-actions .text-button{min-height:40px}.changed-toggle{color:#284c5f;white-space:nowrap;align-items:center;gap:5px;min-height:40px;font-size:14px;display:flex}.changed-toggle input{accent-color:#176f75;width:17px;height:17px}.round-form{background:#fff;border:1px solid #d1e1e7;border-radius:8px;flex-wrap:wrap;align-items:end;gap:11px;margin:0 0 10px;padding:16px 18px;display:flex}.round-form button{height:40px}.round-form input{width:240px}.amendment-status{color:#466777;margin:0 0 12px;font-size:14px;line-height:1.5}.amendment-summary{color:#355d70;background:#f3f8fa;border:1px solid #d9e7ec;border-radius:7px;margin:12px 0;padding:11px 14px;font-size:14px;line-height:1.5}.source-table .revised-value{color:#1a5b69;font-weight:750}.amendment-note{color:#326e72;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:500;line-height:1.5;display:block}.amendment-action{text-align:center}.amendment-action .text-button{white-space:nowrap;padding:6px 8px}.amendment-action .text-button:disabled,.amendment-actions .text-button:disabled{opacity:.5;cursor:not-allowed}.amendment-dialog{color:#19354b;border:1px solid #cbdbe3;border-radius:11px;width:min(540px,100vw - 28px);max-height:min(720px,100vh - 28px);padding:25px;box-shadow:0 20px 65px #0c223240}.amendment-dialog::backdrop{background:#08192975}.amendment-dialog h3{margin:0;font-size:20px;line-height:1.35}.amendment-context{color:#5b7180;margin:7px 0 17px;font-size:14px}.amendment-values{color:#405e6e;background:#f2f7fa;border-radius:7px;flex-wrap:wrap;gap:10px;margin-bottom:17px;padding:12px 13px;font-size:13px;display:flex}.amendment-values strong{font-variant-numeric:tabular-nums;color:#163e54}.amendment-dialog label{color:#314f61;flex-direction:column;gap:7px;margin:13px 0;font-size:14px;font-weight:750;display:flex}.amendment-dialog input,.amendment-dialog textarea{color:#17364b;border:1px solid #bdcfd9;border-radius:6px;width:100%;padding:10px 11px}.amendment-dialog input{height:43px}.amendment-dialog textarea{min-height:86px}.amendment-preview{color:#12656a;background:#e9f6f4;border:1px solid #b9dad5;border-radius:6px;padding:11px 13px;font-size:15px;font-weight:750}.amendment-form-status{color:#9a472f;min-height:19px;margin:8px 0;font-size:13px}.amendment-form-actions{justify-content:flex-end;gap:14px;margin-top:15px;display:flex}@media (max-width:750px){.amendment-bar{flex-direction:column;align-items:stretch}.amendment-actions{align-items:end}.amendment-actions>label:not(.changed-toggle){flex:1}.amendment-actions select{width:100%;max-width:none}.round-form{flex-direction:column;align-items:stretch}.round-form input{width:100%;max-width:none}.amendment-dialog{padding:18px}}.amendment-actions .danger-button{color:#9b4438}.amendment-actions .danger-button:hover{color:#7d2f28}.deleted-round-controls{background:#fff8f4;border:1px solid #ead9ce;border-radius:7px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 10px;padding:11px 15px;display:flex}.deleted-round-controls label{color:#755e55;flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.deleted-round-controls select{color:#4a403e;background:#fff;border:1px solid #d8c6bb;border-radius:6px;min-width:240px;max-width:340px;height:38px;padding:0 10px}.deleted-round-controls button{min-height:38px}@media (max-width:640px){.deleted-round-controls label{flex:1}.deleted-round-controls select{width:100%;min-width:160px;max-width:none}}.amendment-instruction{color:#2b5265;background:#fff;border:1px solid #c9dce2;border-left:4px solid #238e92;border-radius:7px;margin:0 0 12px;padding:12px 15px;font-size:14px;line-height:1.6}.amendment-instruction strong{color:#165c68;margin-right:7px}.amendment-instruction b{color:#135f66}.amendment-inline-button{color:#135f66;text-align:left;background:#eaf7f5;border:1px solid #23868c;border-radius:5px;align-items:center;margin-top:10px;padding:7px 10px;font-size:13px;font-weight:750;line-height:1.3;display:inline-flex}.amendment-inline-button:hover:not(:disabled){background:#d8efeb}.amendment-inline-button:disabled{color:#738591;cursor:not-allowed;background:#f2f5f6;border-color:#cbd7dc}.source-basis .amendment-basis{color:#165e66;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.5;display:block}.source-basis .amendment-basis-round,.source-basis .original-basis{color:#607888;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.source-basis .original-basis{border-top:1px solid #e3ebef;padding-top:5px}.amendment-basis-preview{color:#284e61;overflow-wrap:anywhere;background:#f6fafb;border:1px solid #d1e1e7;border-radius:6px;margin:7px 0 0;padding:9px 12px;font-size:14px;font-weight:700;line-height:1.5}.add-item-bar{flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 13px;display:flex}.add-item-bar .text-button{color:#145b64;background:#eff9f7;border:1px solid #82bfc2;border-radius:6px;padding:8px 12px;font-weight:750}.add-item-bar .text-button:disabled{opacity:.5;cursor:not-allowed}.add-item-bar span,.add-item-note{color:#5b7180;font-size:13px;line-height:1.5}.amendment-dialog select{color:#17364b;background:#fff;border:1px solid #bdcfd9;border-radius:6px;width:100%;min-height:43px;padding:7px 10px}.add-item-note{margin:10px 0}.added-budget-row{background:#f2faf8}.added-kind{color:#155e53;background:#d8f0e8}.source-table{min-width:2050px}.source-table th:nth-child(2),.source-table td:nth-child(2){width:20%}.source-table th:nth-child(3),.source-table td:nth-child(3){width:16%}.execution-cell{text-align:right;min-width:110px}.execution-input{color:#193f53;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #bfd2d9;border-radius:5px;width:100px;min-height:34px;padding:5px 7px}.execution-input:focus{outline-offset:1px;outline:2px solid #25878d}.execution-total{color:#145c68;font-weight:750}.execution-input:disabled{color:#82929a;background:#f1f5f6}.reconciliation-row{color:#3e6172;background:#f6f9fa}.reconciliation-row td{font-size:13px}.budget-total-row{color:#153e54;background:#eaf3f5;font-weight:800}.budget-total-row td{border-top:2px solid #7ab1b7}.reconciliation-note{color:#345b69;background:#f2f8f8;border-left:3px solid #408c92;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.topbar-actions{align-items:center;gap:16px;display:flex}.copy-edit-button{color:#165764;white-space:nowrap;cursor:pointer;background:#eaf7f5;border:1px solid #77b8ba;border-radius:6px;min-height:36px;padding:0 13px;font-size:13px;font-weight:750}.copy-edit-button:hover{background:#d7efeb}.copy-edit-button:focus-visible{outline-offset:2px;outline:3px solid #147f87}.copy-dialog{color:#173d51;border:1px solid #c8dce3;border-radius:12px;width:min(780px,100vw - 24px);max-height:min(90vh,900px);padding:0;box-shadow:0 20px 65px #17384b44}.copy-dialog::backdrop{background:#0c2634a8}.copy-dialog form{padding:24px}.copy-dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.copy-dialog-heading h2{margin:4px 0 0;font-size:25px}.copy-dialog-help{color:#506c79;margin:12px 0 18px;font-size:14px;line-height:1.55}.copy-fields{max-height:57vh;padding:0 4px 0 0;overflow:auto}.copy-field-group{border-top:1px solid #dce8eb;margin:0 0 18px;padding-top:14px}.copy-field-group h3{color:#1b5965;margin:0 0 11px;font-size:15px}.copy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.copy-field{color:#2d5261;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.copy-field input,.copy-field textarea{color:#173d51;width:100%;min-height:39px;font:inherit;resize:vertical;background:#fff;border:1px solid #b9cfd8;border-radius:6px;padding:9px 10px;font-weight:400}.copy-field :is(input,textarea):focus{outline-offset:1px;outline:2px solid #268b92}.copy-status{color:#17615e;min-height:22px;margin:10px 0;font-size:13px}.copy-status.error{color:#a83e36}.copy-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.copy-dialog-actions #copyResetButton{margin-right:auto}.copy-dialog-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:640px){.topbar-actions{gap:6px}.copy-dialog form{padding:16px}.copy-field-grid{grid-template-columns:1fr}.copy-fields{max-height:55vh}.copy-dialog-actions #copyResetButton{text-align:left;width:100%}}.source-outline{align-items:flex-start;gap:4px;min-height:28px;display:flex}.source-outline .source-line{flex-wrap:wrap;flex:1;min-width:0;line-height:1.45}.tree-toggle,.tree-spacer{flex:0 0 24px;width:24px;height:26px}.tree-toggle{color:#1f7480;background:0 0;border:0;border-radius:4px;padding:0;font-size:17px;line-height:1}.tree-toggle:hover:not(:disabled){background:#dceeed}.tree-toggle:disabled{opacity:.6;cursor:default}.source-label{overflow-wrap:anywhere}.virtual-budget-row{background:#eaf7f5}.virtual-budget-row td{border-top:1px solid #c9e1df}.virtual-budget-row .source-label{color:#1b6467;font-weight:800}.added-budget-row .source-label{font-weight:750}.hierarchy-hint{color:#486b77;margin:12px 2px 7px;font-size:14px;line-height:1.5}.add-item-hierarchy{color:#234f5c;overflow-wrap:anywhere;background:#eff8f7;border-left:3px solid #278d90;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.55}.source-table th:nth-child(2),.source-table td:nth-child(2){min-width:410px}#detailsView .source-table{min-width:1320px}.execution-table{min-width:1460px}.execution-table th:nth-child(2),.execution-table td:nth-child(2){text-align:left;width:26%;min-width:320px}.execution-table th:nth-child(3),.execution-table td:nth-child(3){text-align:right;width:auto;min-width:110px}.execution-table .source-path{max-width:340px}.execution-table .revised-value{color:#155c67;font-weight:800}.execution-view .amendment-status{padding:10px 2px}#detailsView .source-table .current-year-value{color:#123c55;font-weight:850}#detailsView .source-table th:nth-child(5){color:#1b455e;font-weight:850}.execution-group-row{background:#edf5f6}.execution-group-row td{border-top:1px solid #c7dade;border-bottom:1px solid #d6e4e7;padding-top:9px;padding-bottom:9px}.execution-group-row .source-label{color:#1b5264;font-weight:800}.deleted-round-controls .danger-button{color:#a14137;font-weight:750}.deleted-round-controls .danger-button:hover:not(:disabled){color:#7f302b}.deleted-round-controls button:disabled{opacity:.5;cursor:not-allowed}.access-bar{color:#334155;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.84rem;display:flex}.access-link{color:#183b67;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.36rem .65rem;text-decoration:none}.access-link:hover{background:#eef5ff}.access-dialog{color:#172b45;border:1px solid #cbd5e1;border-radius:1rem;width:min(94vw,720px);max-height:88vh;padding:1.4rem;overflow:auto;box-shadow:0 20px 70px #0c23433d}.access-dialog::backdrop{background:#0c234380}.access-dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.access-dialog h2{margin:0;font-size:1.3rem}.access-dialog h3{margin:1.2rem 0 .4rem;font-size:1rem}.access-dialog p{line-height:1.6}.access-dialog form{gap:.8rem;display:grid}.access-dialog form>label{gap:.3rem;font-weight:600;display:grid}.access-dialog form input[type=email],.access-dialog form select{font:inherit;border:1px solid #bdc9d8;border-radius:.4rem;width:100%;padding:.5rem}#accessSheets{border:1px solid #cbd5e1;border-radius:.4rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem;max-height:15rem;padding:.8rem;display:grid;overflow:auto}#accessSheets label{font-weight:400}.access-user{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem 0;display:flex}.access-user span{overflow-wrap:anywhere;flex:300px}@media (max-width:700px){.access-bar{width:100%}.access-dialog{padding:1rem}}
