.finance-report-frame,.finance-report-reference{position:relative;width:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#063041,#001923 70%);color:#e9edf0;font-family:'Segoe UI',sans-serif;box-sizing:border-box}.finance-report-frame *,.finance-report-reference *,.finance-report-dialog *{box-sizing:border-box;font-family:'Segoe UI',sans-serif}.finance-report-frame .fr-board,.finance-report-reference .fr-board{width:1280px;height:548px;padding:14px 20px 8px;position:relative;margin:0 auto;overflow:hidden;font-size:11px;color:#e9edf0}.finance-report-frame button,.finance-report-reference button{cursor:pointer;color:inherit;font:inherit;text-align:left;border-radius:5px}.finance-report-frame button:focus-visible,.finance-report-reference button:focus-visible{outline:2px solid #f2ca78;outline-offset:2px}.finance-report-frame .fr-heading,.finance-report-reference .fr-heading{display:block!important;position:relative;padding:0;margin:0;height:58px;border:0;background:none}.finance-report-frame .fr-heading h2,.finance-report-reference .fr-heading h2{font:700 26px/32px 'Segoe UI';color:#e9d3ac;margin:0;letter-spacing:0}.finance-report-frame .fr-heading p,.finance-report-reference .fr-heading p{font:12px/18px 'Segoe UI';color:#b5c3cd;margin:1px 0 0;max-width:none}.finance-report-frame .fr-heading small{font:9px 'Segoe UI';vertical-align:middle;display:inline-block;border:1px solid #867247;border-radius:15px;padding:4px 9px;color:#dfd3a5;margin-left:8px}.finance-report-frame .fr-glass,.finance-report-reference .fr-glass{border:1px solid #245063;background:linear-gradient(125deg,#0a3547bb,#002431aa);box-shadow:inset 0 0 15px #147a9219,0 5px 10px #0002;border-radius:6px}.finance-report-frame .fr-period{position:absolute;right:21px;top:14px;width:270px;border:1px solid #244c5b;border-radius:6px;padding:5px 12px;font:10px 'Segoe UI';margin:0;background:#062334}.finance-report-frame select,.finance-report-reference select{display:block;width:100%;border:0;color:#edf0f3;background:#062735;font:11px 'Segoe UI';padding:3px 0;min-height:0}.finance-report-frame .fr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}.finance-report-frame .fr-kpis>button{height:67px;display:flex;align-items:center;gap:16px;padding:10px 12px;font-size:10px}.finance-report-frame .fr-kpi-icon{width:49px;height:44px;display:grid;place-items:center;background:#001a27;border:1px solid #133a49;border-radius:5px;color:#d9b677}.finance-report-frame svg{display:block}.finance-report-frame .fr-kpi-icon svg{width:25px;height:29px}.finance-report-frame .fr-kpis p{font:11px 'Segoe UI';margin:3px 0 0;color:#eee8d4}.finance-report-frame .fr-kpis strong{font:700 23px 'Segoe UI';margin-right:4px}.finance-report-frame .fr-kpis small{margin-left:15px;border:1px solid #5d6654;border-radius:12px;padding:2px 8px;color:#dccfa4;font-size:9px}.finance-report-frame .fr-kpis i{font:20px 'Segoe UI';margin-left:auto;color:#b7d8e4}.finance-report-frame .fr-charts{display:grid;grid-template-columns:1.1fr .95fr 1.03fr;gap:9px}.finance-report-frame .fr-charts article{height:230px;padding:8px 10px}.finance-report-frame h3{font:700 13px/17px 'Segoe UI';margin:0}.finance-report-frame .fr-charts p{font:10px/16px 'Segoe UI';color:#c5d1d8;margin:1px 0}.finance-report-frame .fr-chart-button{border:0;background:none;width:100%;height:168px;padding:0}.finance-report-frame .fr-chart-button svg{width:100%;height:100%;overflow:visible}.finance-report-frame .fr-chart-button text{fill:#edf0f4;font:700 12px 'Segoe UI';text-anchor:middle}.finance-report-frame .fr-chart-button .fr-axis{font:10px 'Segoe UI';fill:#b8ccd3;text-anchor:end}.finance-report-frame .fr-chart-button .fr-label{font:10px 'Segoe UI'}.finance-report-frame .fr-chart-button .fr-chart-note{font:9px 'Segoe UI';text-anchor:start}.finance-report-frame .fr-formula{font:9px/20px 'Segoe UI';white-space:nowrap;text-align:center;border:1px solid #36545d;border-radius:4px;color:#e6e6df}.finance-report-frame .fr-formula b{color:#e8d4a4}.finance-report-frame .fr-table-wrap{margin-top:8px;padding:6px;height:147px}.finance-report-frame .fr-table-wrap h3{margin:0 5px 5px}.finance-report-frame h3 span{font:10px 'Segoe UI';color:#bec9d0;margin-left:9px}.finance-report-frame table{border-collapse:collapse;width:100%;table-layout:auto;font:9px 'Segoe UI';color:#dce5ec}.finance-report-frame th{background:#0b3042;text-align:left;font-weight:400;height:23px}.finance-report-frame th,.finance-report-frame td{border:1px solid #173b49;padding:3px 10px;white-space:nowrap;height:23px}.finance-report-frame td:first-child svg{display:inline-block;width:14px;height:14px;vertical-align:middle;margin-right:15px}.finance-report-frame td button{border:0;background:none;text-decoration:underline;color:#83bed6;padding:0;font:9px 'Segoe UI'}.finance-report-frame .fr-state{border:1px solid #476a5e;border-radius:15px;padding:1px 6px;font-size:8px}.finance-report-frame .fr-ok,.finance-report-reference .fr-ok{color:#6cd8a2}.finance-report-frame .fr-warn,.finance-report-reference .fr-warn{color:#e8bd60}.finance-report-frame footer{display:flex;justify-content:space-between;align-items:center;font:8px 'Segoe UI';color:#b0bcc5;height:22px}.finance-report-frame footer button{font:8px 'Segoe UI';background:none;border:0;color:#a8c7d4;padding:0}.finance-report-reference .fr-story{padding-top:13px}.finance-report-reference .fr-heading{text-align:center;height:70px}.finance-report-reference .fr-heading h2{color:#f4f1e9}.finance-report-reference .fr-heading p{font-size:14px;line-height:22px}.finance-report-reference .fr-scene{height:305px;position:relative}.finance-report-reference .fr-sources{position:absolute;left:0;top:0;width:170px;display:grid;gap:9px}.finance-report-reference .fr-source{height:88px;padding:12px 8px 8px;position:relative;background:linear-gradient(105deg,#052432,#0c4052 80%,#09212d);border:1px solid #508392;box-shadow:inset 6px 0 4px #a7d4df33,3px 6px 10px #0006;transform:skewY(4deg)}.finance-report-reference .fr-source>span{float:left;width:53px;height:53px;color:#d0b880;background:linear-gradient(100deg,#071d29,#153544);border:1px solid #a39a7344;display:grid;place-items:center;margin-right:9px;border-radius:6px}.finance-report-reference .fr-source svg{width:35px;height:35px}.finance-report-reference .fr-source b{font:600 10px/14px 'Segoe UI';display:block;margin:2px 0 7px}.finance-report-reference .fr-source small{font:9px 'Segoe UI';color:#91d5cc}.finance-report-reference .fr-controls{position:absolute;left:213px;top:37px;width:172px;height:216px;padding:12px 14px;box-shadow:inset 3px 0 5px #e9bf7466,inset 0 0 14px #78c5d333,0 0 18px #18acc121}.finance-report-reference .fr-controls b{font:600 11px/20px 'Segoe UI';display:block}.finance-report-reference .fr-controls select{border:1px solid #46717d;border-radius:5px;padding:5px;margin:5px 0 12px}.finance-report-reference .fr-controls hr{border:0;border-top:1px solid #4f7277;margin:8px 0}.finance-report-reference .fr-controls label{display:block;font:11px/24px 'Segoe UI';margin:0;color:#d8e1e2}.finance-report-reference input{accent-color:#45b97c;margin:0 5px 0 0;vertical-align:middle;width:14px;height:14px}.finance-report-reference .fr-report-deck{position:absolute;left:424px;top:35px;display:flex;gap:2px;width:407px;height:154px}.finance-report-reference .fr-report{width:101px;padding:9px 8px;background:linear-gradient(125deg,#366574,#071c29);border:1px solid #81a5ae;box-shadow:inset 0 0 6px #b9deec55,0 6px 10px #0006}.finance-report-reference .fr-paper{height:133px;border-radius:2px;padding:9px 6px 4px;background:linear-gradient(120deg,#faf5e8,#c8d2de);box-shadow:1px 3px 7px #0009;color:#142738;text-align:center}.finance-report-reference .fr-paper b{display:block;font:700 10px/13px 'Segoe UI';height:30px}.finance-report-reference .fr-paper svg{width:100%;height:78px}.finance-report-reference .fr-paper i{display:block;height:2px;background:#97a5b2;margin:3px 5px}.finance-report-reference .fr-arrow{position:absolute;color:#efcf8c;text-shadow:0 0 13px #ffe4a3;font-size:45px;line-height:1;top:96px}.finance-report-reference .fr-a1{left:391px}.finance-report-reference .fr-a2{left:837px}.finance-report-reference .fr-vouchers{display:flex;gap:12px;position:absolute;top:222px;left:406px;width:423px}.finance-report-reference .fr-vouchers button{width:98px;height:56px;padding:6px 8px;position:relative;box-shadow:0 0 8px #7dd5d421}.finance-report-reference .fr-vouchers button:before{content:'';position:absolute;height:35px;top:-36px;left:55%;border-left:2px solid #d8c27f;box-shadow:0 0 7px #f9c26b}.finance-report-reference .fr-vouchers small{font:8px 'Segoe UI';display:block;white-space:nowrap}.finance-report-reference .fr-vouchers svg{width:23px;height:28px;margin-top:3px}.finance-report-reference .fr-vouchers span{position:absolute;right:9px;bottom:8px;border:1px solid currentColor;border-radius:50%;width:16px;height:16px;text-align:center;background:#23674f}.finance-report-reference .fr-approval{position:absolute;z-index:2;left:884px;top:40px;width:174px;height:147px;padding:12px;background:linear-gradient(120deg,#0c2b40,#0d3347);border:3px solid #183643;box-shadow:0 0 0 1px #7ea1ae,inset 0 0 14px #125d77}.finance-report-reference .fr-approval b{font:600 11px 'Segoe UI';display:block;margin-bottom:8px}.finance-report-reference .fr-approval div{font:8px/18px 'Segoe UI'}.finance-report-reference .fr-approval button{font:10px 'Segoe UI';display:block;margin:6px auto;padding:6px 18px;color:#1b2d31;background:linear-gradient(#f4daa5,#c49b59);border:1px solid #edd395;box-shadow:0 0 12px #f1bd6544}.finance-report-reference .fr-approval output{font:9px 'Segoe UI';display:block;color:#f2c878;background:#062536;position:relative}.finance-report-reference .fr-prop{position:absolute;left:865px;top:15px;width:375px;height:294px;background:url('./media/finance-report/reviewer.png') center/contain no-repeat;pointer-events:none;z-index:1}.finance-report-reference .fr-years{position:absolute;right:10px;top:47px;display:grid;gap:23px;width:72px;z-index:3;color:#b0bec4;text-align:center;font:12px 'Segoe UI';pointer-events:none}.finance-report-reference .fr-years b{color:#493f25;font-size:14px;margin-top:6px}.finance-report-reference .fr-floor{position:absolute;left:0;bottom:0;width:100%;height:25px;background:radial-gradient(ellipse,#7acfdb22,transparent 65%);pointer-events:none}.finance-report-reference .fr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;height:80px;margin-top:0}.finance-report-reference .fr-steps>div{position:relative;padding-left:47px}.finance-report-reference .fr-steps em{position:absolute;left:0;top:0;width:27px;height:27px;border:1px solid #e5c980;border-radius:50%;font:16px/25px 'Segoe UI';text-align:center;color:#ffe5a4;box-shadow:0 0 10px #dfba6455;font-style:normal}.finance-report-reference .fr-steps b{display:block;font:600 12px/21px 'Segoe UI';border-bottom:1px solid #7c9695;padding-bottom:4px}.finance-report-reference .fr-steps p{font:11px/17px 'Segoe UI';color:#c1ccd3;margin:8px 0 0}.finance-report-reference .fr-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.finance-report-reference .fr-benefits button{display:flex;align-items:center;gap:14px;height:86px;padding:12px 16px}.finance-report-reference .fr-benefits button>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid #388799;background:radial-gradient(at 25% 20%,#235e6b,#001824 75%);color:#e3c887;box-shadow:inset 0 0 12px #65cad033}.finance-report-reference .fr-benefits svg{width:35px;height:38px}.finance-report-reference .fr-benefits b{font:600 12px 'Segoe UI'}.finance-report-reference .fr-benefits p{font:11px/17px 'Segoe UI';margin:6px 0;color:#c0ccd5}.finance-report-dialog{position:fixed;inset:0;width:min(620px,92vw);height:auto;max-height:88vh;margin:auto;padding:30px;overflow:auto;border:1px solid #698c92;border-radius:12px;background:linear-gradient(125deg,#0b3445,#031e2c);color:#e6edf0;font:14px/1.6 'Segoe UI';box-shadow:0 20px 100px #000b}.finance-report-dialog::backdrop{background:#0009}.finance-report-dialog h2{font:600 23px 'Segoe UI';color:#e7d2a6;margin:0 25px 18px 0}.finance-report-dialog .fr-close{position:absolute;right:15px;top:10px;border:0;background:none;color:#fff;font:25px 'Segoe UI';cursor:pointer}.finance-report-dialog dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.finance-report-dialog dt{color:#96bac8}.finance-report-dialog dd{margin:0}.finance-report-dialog button[data-modal-approve]{margin:18px 10px 0 0;padding:8px 15px;border:1px solid #b8a36b;border-radius:5px;background:#e1bd7f;color:#16313d}.finance-report-dialog output{display:block;color:#f1d69d}.finance-report-reference [data-scene-active=false]{animation-play-state:paused}.finance-report-reference .fr-glass:hover,.finance-report-frame button.fr-glass:hover{border-color:#b69b65;background-color:#0b3a4b}@media(prefers-reduced-motion:reduce){.finance-report-reference *{animation:none!important;transition:none!important}}
.finance-report-frame .fr-chart-button svg path{fill:none}.finance-report-frame .fr-charts article{height:230px}.finance-report-frame .fr-chart-button{height:162px}.finance-report-reference .fr-source{transform:none}.finance-report-reference .fr-source:after{content:'';position:absolute;left:6px;top:0;bottom:0;border-left:1px solid #d5d6c67a}
.finance-report-reference .fr-scene{height:293px}.finance-report-reference .fr-prop{top:32px;height:267px}.finance-report-reference .fr-approval{left:894px;top:66px;width:146px;height:133px;padding:8px}.finance-report-reference .fr-approval div{line-height:16px}.finance-report-reference .fr-approval button{padding:5px 10px;font-size:9px}.finance-report-reference .fr-years{top:91px;gap:17px;right:10px;width:55px}.finance-report-reference .fr-benefits p{font-size:10.5px}
.finance-report-reference .fr-heading h2{color:#e9d3ac}.finance-report-reference .fr-wires{position:absolute;inset:0;width:1240px;height:293px;pointer-events:none}.finance-report-reference .fr-vouchers button:before{display:none}.finance-report-reference .fr-report:focus-visible,.finance-report-reference .fr-glass:hover{box-shadow:inset 0 0 15px #76d9e033,0 0 8px #ecc57833}
.finance-report-frame .fr-charts article{height:222px}.finance-report-frame .fr-chart-button{height:154px}
.finance-report-reference .fr-approval{width:174px;left:882px}.finance-report-reference .fr-version-label{position:absolute;right:7px;top:34px;width:39px;margin:0;font:7px 'Segoe UI';color:#bacbd4}.finance-report-reference .fr-version-label select{font:8px 'Segoe UI';border:1px solid #47717f;border-radius:3px;padding:2px;margin-top:3px}.finance-report-reference .fr-years{pointer-events:auto}.finance-report-reference .fr-years button{position:relative;padding:0;background:transparent;border:0;font:11px 'Segoe UI';color:#d0d9dd;text-align:center;cursor:pointer}.finance-report-reference .fr-years button:first-child{color:#d7b875;font-weight:600}.finance-report-reference .fr-years button:hover{text-shadow:0 0 5px #f4cc75;color:#ffe3ab}
.finance-report-frame .fr-chart-button .fr-balance-equals{font:700 28px 'Segoe UI';fill:#b7d7e8}.finance-report-reference .fr-controls .fr-warning-control{color:#f0c66b}.finance-report-reference .fr-warning-control input:not(:checked){appearance:none;width:15px;height:15px;border:1px solid #ffe09c;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffeab1,#e5ab42 75%);box-shadow:0 0 7px #e7b45766;position:relative}.finance-report-reference .fr-warning-control input:not(:checked):after{content:'!';position:absolute;inset:0;text-align:center;font:700 11px/13px 'Segoe UI';color:#53401b}.finance-report-reference .fr-vouchers .fr-warn{color:#5e4319;background:radial-gradient(circle at 35% 25%,#ffe7a4,#e5ad44 80%);border-color:#ffdf8a;box-shadow:0 0 8px #e6b55555;font-weight:700}
.finance-report-reference .fr-prop{left:850px;top:7px;width:390px;height:286px}.finance-report-reference .fr-approval{left:890px;top:81px;width:133px;height:110px;padding:8px}.finance-report-reference .fr-approval b{font-size:9px;margin-bottom:5px}.finance-report-reference .fr-approval div{font-size:7px;line-height:12px}.finance-report-reference .fr-approval button{font-size:8px;padding:4px 9px;margin:4px auto}.finance-report-reference .fr-version-label{font-size:6px;right:5px;top:29px;width:31px}.finance-report-reference .fr-version-label select{font-size:7px;padding:1px}.finance-report-reference .fr-years{top:65px;right:34px;width:55px;gap:28px}.finance-report-reference .fr-years button{height:15px;font-size:11px;line-height:15px}.finance-report-reference .fr-cover-caption{position:absolute;z-index:3;left:877px;top:166px;width:68px;text-align:center;font:600 6px/9px 'Segoe UI';color:#273742;pointer-events:none}
.finance-report-dialog{height:fit-content}
