.fin-workspace{--fin-ink:#163f51;--fin-muted:#607985;min-width:0}.fin-heading,.fin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 0 18px}.fin-heading h2,.fin-section-heading h3{margin:0 0 6px}.fin-heading p,.fin-section-heading p{margin:0;color:var(--fin-muted);font-size:14px}.fin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d5e1e7;margin:18px 0 24px}.fin-tabs button{padding:13px 18px;border:0;border-bottom:3px solid transparent;background:none;color:#5d7682;font-weight:600;font-size:14px}.fin-tabs .selected{color:#0f4c5c;border-bottom-color:#0f4c5c}.fin-totals{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:20px 0 12px}.fin-total{border:1px solid #d6e3e9;border-top:3px solid #729aad;background:white;border-radius:10px;padding:20px;min-width:0}.fin-total span,.fin-total small{display:block;color:#5c7582;font-size:13px;line-height:1.5}.fin-total strong{display:block;color:#164f69;font-size:clamp(20px,2vw,29px);font-weight:650;margin:12px 0;overflow-wrap:anywhere}.fin-total.main{background:#edf6f3;border-top-color:#2b8062}.fin-total.main strong{color:#216c52}.fin-total.costs{border-top-color:#b38346}.fin-total.costs strong{color:#885e29}.fin-complementary{display:flex;gap:14px 24px;flex-wrap:wrap;background:#f3f6f8;padding:14px 18px;border-radius:8px;font-size:13px;color:#4a6776}.fin-complementary span{display:flex;gap:12px;flex-wrap:wrap}.fin-complementary small{flex-basis:100%;font-size:12px}.fin-recognized{display:grid;gap:5px;border-left:3px solid #2b8062;padding-left:14px}.fin-recognized span,.fin-recognized small{color:#5c7582;font-size:12px}.fin-recognized strong{font-size:23px;color:#216c52}.fin-footnote{font-size:12px!important}.fin-month-list{display:grid;gap:10px}.fin-month-list article{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr auto;align-items:center;gap:16px;border:1px solid #dce6eb;border-radius:8px;padding:15px 18px;background:#fff}.fin-month-list article>div{min-width:0}.fin-month-list span,.fin-month-list small{display:block;color:#637c89;font-size:12px;line-height:1.5}.fin-month-list b,.fin-month-list strong{display:block;font-size:14px;margin-top:4px;overflow-wrap:anywhere}.fin-month-list small{margin-top:5px}.fin-status{display:inline-block!important;font-size:12px!important;padding:6px 10px;border-radius:6px;background:#edf2f5;color:#54717f!important;font-weight:600;line-height:1.4}.fin-status.review{background:#fff1d9;color:#875d19!important}.fin-status.validated{background:#e0f1e7;color:#23684c!important}.fin-status.changes{background:#fbeaec;color:#a34550!important}.fin-validation .fin-section-heading{margin-top:0}.fin-validation h3{margin:0}.fin-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:20px 0 4px;padding:0;gap:14px}.fin-workflow li{display:flex;gap:10px;padding-top:14px;border-top:3px solid #dee7eb;min-width:0}.fin-workflow li.done{border-color:#3f8d6c}.fin-workflow li.current{border-color:#c89940}.fin-step{width:25px;height:25px;border-radius:50%;flex:none;display:grid;place-items:center;background:#eaf0f4;font-size:12px;font-weight:700;color:#5a7684}.done .fin-step{background:#def0e6;color:#256b4d}.current .fin-step{background:#fff0d4;color:#885e15}.fin-workflow strong{display:block;font-size:13px;line-height:1.5}.fin-workflow div>span,.fin-workflow small{display:block;font-size:12px;color:#617c89;margin-top:5px;overflow-wrap:anywhere}.fin-workflow p{font-size:12px;white-space:pre-wrap}.fin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.fin-item{border:1px solid #d7e3e9;border-radius:10px;background:#fff;margin:14px 0;overflow:hidden}.fin-item>summary{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#f7fafb;cursor:pointer;list-style:none}.fin-item>summary::-webkit-details-marker{display:none}.fin-item[open]>summary .section-chevron{transform:rotate(90deg)}.fin-item>summary>div{flex:1;min-width:0}.fin-item>summary strong{font-size:15px;overflow-wrap:anywhere}.fin-item>summary small{display:block;font-size:12px;color:#617c89;margin-top:6px}.fin-item>summary b{font-size:17px;color:#195775;white-space:nowrap}.fin-item-body{padding:20px}.fin-definition{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.fin-definition>div{min-width:0}.fin-definition dt{color:#5f7a88;font-size:12px;font-weight:600;margin-bottom:8px}.fin-definition dd{margin:0;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.fin-kind-help{padding:12px 16px;background:#eef5f8;border-left:3px solid #6194ac;border-radius:4px;font-size:13px;line-height:1.6;color:#4b6f81;margin:0}.fin-entry-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0;font-size:13px}.fin-entry-table th{padding:12px;text-align:left;background:#edf4f8;color:#426676;font-size:12px;line-height:1.5}.fin-entry-table td{padding:10px 12px;border-bottom:1px solid #e4ebef;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fin-entry-table tbody th{background:#f8fafb;border-bottom:1px solid #e4ebef;font-weight:500}.fin-entry-table input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ccdde5;border-radius:6px;padding:10px 8px;background:#fff;color:#244959;font:inherit}.fin-actual-item{padding:20px 0;border-bottom:1px solid #dce6eb;margin-bottom:18px}.fin-actual-item:first-child{padding-top:0}.fin-actual-item>p{font-size:13px;color:#5c7887}.fin-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.fin-compare>div{padding:16px;background:#f0f6fa;border-top:3px solid #6f9bb3;border-radius:6px;min-width:0}.fin-compare>div:nth-child(2){background:#f0f8f3;border-color:#4c9674}.fin-compare span,.fin-compare small{display:block;font-size:12px;color:#5c7887;line-height:1.6}.fin-compare strong{display:block;margin:10px 0;color:#24556d;overflow-wrap:anywhere}.fin-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#476978}.fin-month-toolbar{display:flex;align-items:flex-end;gap:18px;margin:22px 0}.fin-month-toolbar .pdca-field{min-width:220px}.fin-files{list-style:none;padding:0;margin:14px 0 0}.fin-files li{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:13px 0;border-top:1px solid #e3ebef}.fin-files li>div{min-width:0}.fin-files button{overflow-wrap:anywhere}.fin-files small{display:block;font-size:12px;color:#617b89;margin-top:6px}.fin-upload{cursor:pointer;display:inline-flex;align-items:center}.fin-upload:focus-within{outline:2px solid #71a8bb;outline-offset:2px}.fin-upload input{max-width:220px}.fin-upload input[hidden]{display:none}.fin-history>summary{font-weight:600;cursor:pointer;font-size:14px;color:#416678}.fin-history ol{list-style:none;padding:0 0 0 18px;border-left:2px solid #d9e5eb;margin:22px 0 0}.fin-history li{margin:0 0 20px}.fin-history li strong{font-size:13px}.fin-history li span{display:block;font-size:12px;color:#66808d;margin-top:6px}.fin-history li p{font-size:13px;white-space:pre-wrap}.fin-guide{max-width:850px;font-size:15px;line-height:1.7}.fin-guide h3{margin-top:28px;color:#174f67}.fin-guide h3:first-child{margin-top:0}.fin-workspace summary:focus-visible,.fin-tabs button:focus-visible{outline:3px solid #71a8bb;outline-offset:-3px}.financial-dialog .pdca-body{background:#fbfdfe}.financial-dialog .pdca-body>p{font-size:13px;line-height:1.6}.financial-dialog .fin-entry-table th,.financial-dialog .fin-entry-table td{padding:10px}.financial-dialog .fin-entry-table th:first-child{width:18%}.fin-workspace .report-chart{width:100%;height:auto;max-width:100%}
@media(max-width:1100px){.fin-totals{grid-template-columns:1fr 1fr}.fin-total.main{grid-column:1/-1}.fin-workflow{grid-template-columns:1fr 1fr}.fin-month-list article{grid-template-columns:1fr 1fr}.fin-month-list article>div:first-child{grid-column:1/-1}.fin-month-list article>button{justify-self:end}.fin-compare{grid-template-columns:1fr 1fr}.fin-compare>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.fin-totals,.fin-definition,.fin-workflow,.fin-compare{grid-template-columns:1fr}.fin-month-toolbar{flex-wrap:wrap}.fin-month-toolbar .pdca-field{width:100%;min-width:0}.fin-tabs button{padding:12px 10px}.fin-item>summary{flex-wrap:wrap;padding:16px}.fin-item>summary>b{padding-left:20px;font-size:15px}.fin-item-body{padding:14px}.fin-entry-table th,.fin-entry-table td,.financial-dialog .fin-entry-table th,.financial-dialog .fin-entry-table td{padding:8px 4px;font-size:11px}.fin-entry-table input{padding:10px 3px;font-size:12px}.fin-files li{flex-wrap:wrap}.fin-total{padding:16px}.fin-month-list article{padding:14px;gap:12px}}
