.ask-result-trigger{position:fixed;right:26px;bottom:22px;z-index:35;border:0;border-radius:28px;background:#174e43;color:#fff;display:flex;align-items:center;gap:9px;padding:13px 20px;box-shadow:0 5px 22px #183c352e;font:600 14px inherit;cursor:pointer}.ask-result-trigger:hover{background:#216453}.ask-result-overlay{position:fixed;inset:0;background:#122b3440;z-index:120}.ask-result-panel{position:fixed;right:0;top:0;bottom:0;width:min(590px,100vw);z-index:121;background:#f7f9f8;box-shadow:-8px 0 40px #0d302626;display:flex;flex-direction:column;outline:0;color:#203d35}.ask-result-panel>header{padding:22px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #dee7e2;gap:14px}.ask-result-title{display:flex;align-items:center;gap:12px}.ask-result-title strong{display:block;font-size:19px}.ask-result-title small{display:block;color:#667c74;margin-top:3px;font-size:12px}.ask-result-history{display:flex;gap:7px;padding:12px 20px;background:#fff}.ask-result-history select{min-width:0;flex:1;border:1px solid #d7e1dc;border-radius:7px;padding:9px;background:#fff;font-size:12px}.ask-result-context{padding:10px 23px;border-block:1px solid #e0e8e3;font-size:11px;color:#64796f}.ask-result-context span{display:block;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.ask-result-context strong{font-weight:500;color:#314e43}.ask-result-context small{display:block}.ask-result-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;overscroll-behavior:contain}.ask-result-welcome{padding:24px 12px}.ask-result-welcome h2{font-size:22px;margin:15px 0 8px}.ask-result-welcome p{font-size:14px;line-height:1.6;color:#61776b}.ask-result-welcome button{display:block;text-align:left;width:100%;background:#fff;border:1px solid #dce6e0;border-radius:9px;padding:13px;margin-top:9px;color:#315b49;cursor:pointer;font:inherit;font-size:13px}.ask-result-message{border:1px solid #e0e7e3;background:#fff;border-radius:12px;padding:16px;margin-bottom:14px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.ask-result-message.user{margin-left:35px;background:#eaf2ec;border-color:#deeadf}.ask-result-message-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;color:#62746a;margin-bottom:8px}.ask-result-message time{font-weight:400}.ask-result-answer{white-space:pre-wrap}.ask-result-message details{margin-top:12px;border-top:1px solid #e3eae5;padding-top:8px;font-size:11px;color:#637a6c}.ask-result-message summary{cursor:pointer}.ask-result-message details p{margin:5px 0}.ask-result-notice,.ask-result-error{padding:12px;border-radius:8px;background:#fff1da;font-size:13px;line-height:1.6}.ask-result-error{color:#92352d;background:#fbeee9}.ask-result-thinking{font-size:13px;color:#547460;padding:8px}.ask-result-composer{display:flex;gap:9px;padding:14px 20px 8px;background:#fff;border-top:1px solid #dce5df}.ask-result-composer textarea{flex:1;min-width:0;resize:vertical;max-height:160px;border:1px solid #d4dfd7;border-radius:10px;padding:11px;font:inherit;font-size:13px;line-height:1.5;background:#fafcfb}.ask-result-send{align-self:flex-end;background:#174e43;color:#fff;border:0;border-radius:9px;width:42px;height:42px;cursor:pointer;display:grid;place-items:center}.ask-result-panel>footer{padding:4px 22px 16px;background:#fff;font-size:10px;line-height:1.55;color:#6d7f74}.ask-result-panel>footer p{margin:4px 0}.ask-result-panel>footer button{padding:3px 0;background:none;border:0;color:#536a5b;text-decoration:underline;font:inherit;cursor:pointer}.result-assistant button:disabled{opacity:.45;cursor:not-allowed}.result-assistant button:focus-visible,.result-assistant select:focus-visible,.result-assistant textarea:focus-visible,.result-assistant summary:focus-visible{outline:3px solid #83bba1;outline-offset:2px}.ask-result-answer p{margin:0 0 10px}.ask-result-answer p:last-child{margin-bottom:0}.ask-result-answer ul{margin:8px 0 12px;padding-left:19px;white-space:normal}.ask-result-answer li{margin:4px 0}.ask-result-answer code{font-size:12px;background:#edf2ee;padding:1px 4px;border-radius:3px}@media(max-width:600px){.ask-result-trigger{right:16px;bottom:16px}.ask-result-panel>header{padding:16px}.ask-result-messages{padding:14px}.ask-result-message.user{margin-left:18px}}@media print{.result-assistant{display:none!important}}.delfi-layout-toolbar{flex-wrap:wrap}.delfi-layout-toolbar .report-layout-switch{flex-shrink:0;flex-wrap:wrap}@media screen and (min-width:761px){.report-fit-viewport>.report-table.uniform-columns{width:100%;zoom:var(--report-scale)}.report-fit-viewport>.report-table.uniform-columns .amount-button{font-size:12px}}@media print{.print-department-layout .print-report-table .print-layout-start{border-left:1.5pt solid #96999d}.print-department-layout .print-report-table .print-group-headings th:not(:first-child){border-left:1.5pt solid #96999d}.print-department-layout .print-report-table tr:not(.print-line-profit)>.print-layout-total{background:#e1e2e2!important;font-weight:700}}.analysis-page{display:flex;flex-direction:column;gap:14px}.analysis-page .page-heading{margin-bottom:0}.analysis-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:12px 16px 10px}.analysis-filter-note{margin:0;padding:0 20px 18px;color:var(--muted);font-size:12px;line-height:1.6}.analysis-page .panel-heading{gap:12px;flex-wrap:wrap;padding:10px 16px}.analysis-page .panel-heading .field{min-width:200px}.analysis-ratios{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.analysis-ratios>.panel{min-width:0}.analysis-chart{padding:18px 20px}.analysis-chart svg{display:block;width:100%;height:auto;overflow:visible}.analysis-chart svg text{font-size:13px;fill:#526164}.analysis-chart svg [role=button]{cursor:pointer}.analysis-chart svg [role=button]:focus{outline:2px solid #283838;outline-offset:3px}.analysis-gridline{stroke:#dfe5e4;stroke-width:1}.analysis-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-bottom:12px}.analysis-legend span{display:flex;align-items:center;gap:7px}.analysis-legend span:last-child{margin-left:auto;color:var(--muted)}.analysis-legend i{width:10px;height:10px;border-radius:50%}.analysis-chart-readout{min-height:32px;font-size:12px;line-height:1.5;color:var(--muted);padding-top:12px}.analysis-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.analysis-section-heading h2{font-size:20px;margin:0}.analysis-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}.analysis-table caption{text-align:left;padding:16px 18px;line-height:1.6;color:var(--muted)}.analysis-table th,.analysis-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.analysis-table th:first-child,.analysis-table td:first-child{text-align:left}.analysis-table thead th{background:#edf1ef;white-space:nowrap;font-weight:600}.analysis-metrics tbody th{min-width:190px;position:sticky;left:0;background:#f7f9f8;z-index:1}.analysis-metrics tbody td{min-width:120px}.analysis-metrics th,.analysis-metrics td{padding-left:10px;padding-right:10px}.analysis-table small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px}.analysis-value{background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:right;padding:0;width:100%}.analysis-value:hover strong,.analysis-value:hover{color:var(--primary)}.analysis-value:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.analysis-value strong{font-weight:600}.analysis-coverage,.analysis-warning{color:#94600c}.analysis-notes{padding:18px 20px;background:#eef2ef;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.7}.analysis-notes summary,.analysis-chart summary{cursor:pointer;font-weight:600}.analysis-dialog{width:min(1050px,94vw);max-height:88vh;border:1px solid var(--line);border-radius:12px;padding:26px;color:var(--text);background:#fff;box-shadow:0 20px 100px #0003}.analysis-dialog::backdrop{background:#162a2b88}.analysis-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.analysis-dialog h2{font-size:21px}.analysis-dialog p{font-size:13px;line-height:1.7}.analysis-evidence{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.analysis-evidence details{padding:12px 0}.analysis-evidence summary{cursor:pointer;font-weight:600;font-size:13px}.analysis-evidence .analysis-table td{white-space:normal}.analysis-evidence .analysis-table td:last-child{white-space:nowrap}.analysis-evidence .table-scroll{margin-top:12px}.analysis-dialog code{white-space:normal}.analysis-page>.panel{min-width:0}@media(max-width:1100px){.analysis-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-ratios{grid-template-columns:1fr}}@media(max-width:650px){.analysis-filters{grid-template-columns:1fr 1fr;padding:16px}.analysis-section-heading{align-items:stretch;flex-direction:column}.analysis-chart{padding:12px 8px}.analysis-metrics tbody th{min-width:150px;max-width:180px}.analysis-dialog{padding:16px}.analysis-page select{font-size:16px}.analysis-legend{gap:12px}}.analysis-plot{width:100%;min-width:0;padding-top:8px}.analysis-plot svg{width:100%;min-width:0;max-width:100%}.analysis-metric-picker{border:0;border-bottom:1px solid var(--line);padding:10px 16px 12px;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;min-width:0}.analysis-metric-picker legend{padding:10px 0 0;font-size:12px;font-weight:600}.analysis-metric-picker label{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;min-width:0}.analysis-metric-picker input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0;flex-shrink:0;accent-color:#16635f}.analysis-series-legend{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:0 0 16px;padding:0}.analysis-series-legend li{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.analysis-series-legend li>svg{width:24px;height:12px;flex-shrink:0}.analysis-series-legend small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.analysis-axis-titles{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 3px}.analysis-axis-titles>span{max-width:70%;overflow-wrap:anywhere}.analysis-axis-titles>span+span{text-align:right;max-width:40%}@media(max-width:650px){.analysis-metric-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.analysis-metric-picker label{font-size:11px}.analysis-axis-titles{font-size:12px}}.ebitda-explanation{padding:20px;min-width:0}.ebitda-context{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;font-size:13px}.ebitda-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ebitda-summary section{padding:18px;border:1px solid var(--line);border-radius:9px;background:#f5f8f6;min-width:0}.ebitda-summary h3{font-size:13px;margin:0 0 8px}.ebitda-summary p{font-size:12px;line-height:1.6;min-height:38px;margin:0 0 14px}.ebitda-summary section>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.ebitda-summary button{display:block;background:none;border:0;padding:0;font:inherit;font-size:25px;font-weight:600;text-align:left;cursor:pointer;color:inherit}.ebitda-summary button small{font-size:12px;font-weight:400}.ebitda-summary section>small{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.ebitda-explanation>p{font-size:12px;line-height:1.7}.ebitda-table{table-layout:fixed;max-width:1150px}.ebitda-table th:first-child{width:40%}.ebitda-table th,.ebitda-table td{white-space:normal;overflow-wrap:anywhere}.ebitda-table thead th{font-size:11px}.ebitda-table tbody th{font-weight:600}.ebitda-table small{font-weight:400}.ebitda-table .analysis-value small{color:inherit}.ebitda-total{background:#eef3f0;font-weight:700}.ebitda-residual{background:#f7f7f7}.ebitda-explanation .is-positive{color:#08752c}.ebitda-explanation .is-negative{color:#c52222}.ebitda-table .analysis-value.is-positive,.ebitda-table .analysis-value.is-negative{width:auto;max-width:100%;padding:0;font-size:15px;font-weight:700;box-sizing:border-box}.ebitda-table .analysis-value.is-positive,.ebitda-table .analysis-value.is-negative{background:none;border:0}.ebitda-table .analysis-value.is-positive small,.ebitda-table .analysis-value.is-negative small{font-size:11px;font-weight:600}.ebitda-table .analysis-value.is-positive:hover{background:none;color:#065a22}.ebitda-table .analysis-value.is-negative:hover{background:none;color:#a31818}.ebitda-summary button.is-positive,.ebitda-summary button.is-negative{font-weight:750}.ebitda-note{color:var(--muted)}.ebitda-summary button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(max-width:900px){.ebitda-summary{grid-template-columns:1fr}.ebitda-summary p{min-height:0}.ebitda-explanation{padding:14px}.ebitda-table,.ebitda-table tbody,.ebitda-table tr,.ebitda-table th,.ebitda-table td{display:block;width:100%;box-sizing:border-box}.ebitda-table thead{display:none}.ebitda-table tr{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:8px}.ebitda-table th:first-child{width:100%}.ebitda-table th,.ebitda-table td{border:0;padding:7px 8px}.ebitda-table td{display:flex;align-items:start;justify-content:space-between;gap:12px}.ebitda-table td:before{content:attr(data-label);text-align:left;color:var(--muted);font-size:11px;flex:1 1 55%}.ebitda-table td>.analysis-value{width:auto;flex:1 1 45%}.ebitda-table caption{display:block;padding:8px 0}}.analysis-filters .country-picker{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.analysis-filters .country-picker-label{margin:0;font-size:12px;font-weight:500;color:#636363}.analysis-filters .country-picker-trigger{min-height:41px;padding:10px 12px;border-color:#dedddb;border-radius:7px;color:var(--ink);font-size:13px;font-weight:400}.analysis-filters .country-picker-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-filters .country-picker-trigger>svg{flex-shrink:0}@media(max-width:760px){.analysis-filters .country-picker-trigger{min-height:44px;font-size:16px}}.analysis-print{display:none}@page analysis-landscape{size:A4 landscape;margin:10mm}@media print{.view-analysis>:not(.analysis-page),.analysis-page>:not(.analysis-print){display:none!important}.analysis-page{display:block!important;margin:0!important;padding:0!important}.analysis-page>.analysis-print{display:flex!important;flex-direction:column;page:analysis-landscape;break-inside:avoid;width:277mm;height:184mm;max-width:none;margin:0;padding:0;color:#111;font-family:Arial,Helvetica,sans-serif}.analysis-print,.analysis-print *{box-sizing:border-box}.analysis-print header{flex:none;border-bottom:.3mm solid #87918f;padding-bottom:3mm;margin-bottom:4mm}.analysis-print h1{font-size:17pt;line-height:1.2;margin:0 0 2mm}.analysis-print header p{font-size:9pt;line-height:1.4;margin:1mm 0}.analysis-print header .analysis-print-brand{font-size:8pt;letter-spacing:.08em;margin-bottom:2mm}.analysis-print .analysis-chart{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.analysis-print .analysis-series-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm 4mm;margin:0 0 4mm}.analysis-print .analysis-series-legend li{font-size:8pt;line-height:1.2;break-inside:avoid}.analysis-print .analysis-series-legend small{font-size:7pt;margin-top:1mm}.analysis-print .analysis-axis-titles{font-size:9pt}.analysis-print .analysis-plot{padding:0;position:relative;flex:1;min-height:0}.analysis-print .analysis-plot>svg{position:absolute;inset:0;width:100%;height:100%;max-height:none}.analysis-print .analysis-chart svg text{fill:#333}}.analysis-metric-group{border:0;margin:0;padding:0;min-width:0;max-width:100%;flex:0 0 auto;display:flex;flex-direction:column;gap:6px;align-self:start}.analysis-metric-picker .analysis-metric-group legend{padding:0 0 6px;font-size:12px;font-weight:700}.analysis-metric-group label{line-height:1.4}.analysis-specification-links{margin:12px 0}.analysis-specification-links>div+div{margin-top:12px}.analysis-specification-links .specification-link{white-space:normal;text-align:center}.analysis-values{min-width:0}.analysis-values>summary{cursor:pointer;list-style:none;justify-content:flex-start;min-height:40px}.analysis-values>summary::-webkit-details-marker{display:none}.analysis-values>summary>svg{flex-shrink:0;transition:transform .15s}.analysis-values[open]>summary>svg{transform:rotate(90deg)}.analysis-values>summary>span{margin-left:auto}.analysis-values>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.analysis-values-actions{display:flex;justify-content:flex-end;margin:0 0 14px}.analysis-filter-footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:0 16px 10px}.analysis-filter-footer .analysis-filter-note{flex:1 1 640px;padding:0;line-height:1.4}.analysis-filter-footer .country-scope{margin:0;line-height:1.4}.analysis-filters .field,.analysis-filters .country-picker{gap:5px}@media(min-width:761px){.analysis-filters select,.analysis-filters .country-picker-trigger{min-height:36px;padding:7px 12px}}.administration-navigation,.finance-navigation{margin-top:20px;padding-top:12px;border-top:1px solid #ffffff17}.control-review{padding:8px 10px;margin:6px 0;background:#f5f7f7;border-left:3px solid #708080}.control-review p{margin:4px 0}.control-review small{display:block;margin:4px 0}.control-review form,.control-review label{display:grid;gap:8px}.control-review form>div{display:flex;gap:8px;flex-wrap:wrap}.control-review textarea{width:100%;min-height:76px;padding:8px;font:inherit;border:1px solid #b9bfc2;border-radius:4px}.control-review.accepted{border-color:#4c728a}.control-review.tolerated{border-color:#4a8067}.finance-tolerances{display:flex;gap:16px 24px;flex-wrap:wrap;padding:0 20px 8px}.finance-tolerances label{display:grid;gap:6px;font-weight:600}.finance-tolerances input{width:180px;max-width:100%;padding:8px;border:1px solid #b9bfc2;border-radius:4px;font:inherit}.dashboard-status.tolerated{color:#4a8067}.dashboard-status.accepted{color:#4c728a}.finance-control-label{display:block;font-size:10px;font-weight:400;line-height:1.3}.finance-page{min-width:0}.finance-status-control{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.finance-status-control>span{margin-left:6px;text-decoration:underline;text-underline-offset:3px}.finance-status-control:focus-visible,.balance-controls summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.balance-controls{padding:0 24px 24px;font-size:13px;line-height:1.5}.balance-controls>p{margin:0 0 12px}.balance-control{border:1px solid var(--line);border-radius:6px;margin-top:12px}.balance-control>summary{padding:12px;cursor:pointer;background:#fff5e9}.balance-control>summary strong{margin-left:8px;white-space:nowrap}.balance-control-body{padding:12px}.balance-control-equation{font-variant-numeric:tabular-nums}.balance-control-table-wrap{overflow-x:auto}.balance-control-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.balance-control-table caption{text-align:left;font-weight:700;padding:8px 0}.balance-control-table th,.balance-control-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;text-align:right}.balance-control-table th:first-child,.balance-control-table td[colspan]{text-align:left}.balance-control-table thead{background:#f0f0ee}.balance-company-sources summary,.balance-source-group summary{cursor:pointer;padding:6px 0}.balance-source-group{margin:6px 0 6px 12px;border-top:1px solid var(--line)}.balance-controls .trace-row{overflow-wrap:anywhere}.balance-control-missing{color:#864614;font-size:12px}.finance-statement-print{display:none}@page finance-statement-landscape{size:A4 landscape;margin:7mm}@media print{.app-shell:has(.finance-hierarchy)>.skip-link,:is(.view-finance-balance,.view-finance-liquidity)>:not(.finance-page),.finance-hierarchy>:not(.finance-statement-print){display:none!important}:is(.view-finance-balance,.view-finance-liquidity),.finance-hierarchy{display:block!important;margin:0!important;padding:0!important}.finance-hierarchy>.finance-statement-print{display:block!important;page:finance-statement-landscape;width:283mm;max-width:100%;margin:0;padding:0;break-inside:avoid;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.2}.finance-statement-print,.finance-statement-print *{box-sizing:border-box}.statement-print-header{display:flex;align-items:center;justify-content:space-between;gap:5mm;border-bottom:.5mm solid #34373b;padding-bottom:2mm}.statement-print-brand{font-size:20pt;font-weight:750;letter-spacing:.03em}.statement-print-brand span{display:block;font-size:8pt;font-weight:400;letter-spacing:0;margin-top:1mm}.statement-print-header h1{margin:0 0 1mm;font-size:17pt;line-height:1.2;text-align:right}.statement-print-header p{margin:0;text-align:right}.statement-print-scope{margin:2mm 0;font-size:8pt}.statement-print-status{display:flex;flex-wrap:wrap;gap:1mm 8mm;margin-bottom:2mm;font-size:8pt}.statement-print-table{width:100%;height:148mm;table-layout:fixed;border-collapse:collapse;font-size:10pt;line-height:1.15;font-variant-numeric:tabular-nums;break-inside:avoid}.statement-print-label{width:70mm}.statement-print-table th,.statement-print-table td{border-bottom:.2mm solid #bfc2c5;padding:1mm 2mm;vertical-align:middle}.statement-print-table th{text-align:left;font-weight:400;overflow-wrap:anywhere}.statement-print-table td{text-align:right;white-space:nowrap}.statement-print-table thead th{background:#e5e6e6;font-size:9pt;font-weight:700;text-align:right}.statement-print-table thead th:first-child{text-align:left}.statement-print-table tr{break-inside:avoid}.statement-print-table .statement-print-group th{background:#34373b;color:#fff;font-size:10pt;font-weight:700;padding:1mm 2mm}.statement-print-table .statement-print-row-total>*{background:#f0f0ee;font-weight:700}.statement-print-table .statement-print-row-check>*{border-top:.3mm solid #888;font-weight:700}.statement-print-table tr:not(.statement-print-group)>:last-child{border-left:.3mm solid #bfc2c5;font-weight:700}.statement-print-table .statement-print-difference{background:#fff2df;color:#874900;font-weight:700;text-decoration:underline;text-underline-offset:.5mm}.statement-print-table .statement-print-missing{background:#fff5e9;color:#864614;font-weight:700}.statement-dense .statement-print-label{width:52mm}.statement-dense .statement-print-table{font-size:8pt}.statement-dense .statement-print-table thead th{font-size:7.5pt}.statement-dense .statement-print-table th,.statement-dense .statement-print-table td{padding-left:.6mm;padding-right:.6mm}.statement-liquidity .statement-print-table,.statement-liquidity .statement-print-table thead th{font-size:7pt}.statement-liquidity .statement-print-table .statement-print-long-amount{font-size:6.25pt}.statement-print-footer{margin-top:2mm;font-size:7pt;line-height:1.2}}.allocation-print{display:none}@page allocation-landscape{size:A4 landscape;margin:10mm}@media print{.app-shell:has(.view-finance-allocation)>.skip-link{display:none!important}.view-finance-allocation>:not(.finance-page),.view-finance-allocation>.finance-page>:not(.allocation-print){display:none!important}.view-finance-allocation>.finance-page{margin:0;padding:0;width:auto}.view-finance-allocation .allocation-print{display:block!important;page:allocation-landscape;width:277mm;max-width:100%;margin:0;padding:0;break-inside:avoid;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.3}.allocation-print,.allocation-print *{box-sizing:border-box}.allocation-print-header{border-bottom:.4mm solid #34373b;padding-bottom:3mm;margin-bottom:3mm}.allocation-print-header p{margin:1mm 0 0}.allocation-print-header .allocation-print-brand{margin:0 0 3mm;font-size:13pt;font-weight:700;letter-spacing:.06em}.allocation-print-brand span{font-size:8pt;font-weight:400}.allocation-print-header h1{margin:0 0 2mm;font-size:17pt;line-height:1.2}.allocation-print-status{display:flex;flex-wrap:wrap;gap:2mm 8mm;margin-bottom:4mm;font-size:8pt}.allocation-print-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:7.5pt;font-variant-numeric:tabular-nums;break-inside:avoid}.allocation-print-label{width:39mm}.allocation-print-table th,.allocation-print-table td{border-bottom:.2mm solid #bfc2c5;padding:2.5mm .6mm;vertical-align:middle}.allocation-print-table thead th{background:#e5e6e6;font-size:7pt;text-align:right}.allocation-print-table th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere}.allocation-print-table tbody th{font-weight:600}.allocation-print-table td{text-align:right;white-space:nowrap}.allocation-print-table .allocation-print-long-amount{font-size:6.25pt}.allocation-print-table tr{break-inside:avoid}.allocation-print-table th:last-child,.allocation-print-table td:last-child{border-left:.3mm solid #bfc2c5;font-weight:700}.allocation-print-row-total>*{background:#f0f0ee;font-weight:700}.allocation-print-row-check>*{border-top:.3mm solid #bfc2c5}.allocation-print-table .allocation-print-difference{background:#fff2df;color:#874900;font-weight:700}.allocation-print-table .allocation-print-missing{background:#fff5e9;color:#864614;font-weight:700}.allocation-print-footer{margin-top:4mm;font-size:8pt;color:#45494e}.allocation-print-footer p{margin:1mm 0}}.finance-ic-print{display:none}@page finance-ic-landscape{size:A4 landscape;margin:7mm}@media print{.view-finance-ic>:not(.finance-ic),.finance-ic>:not(.finance-ic-print){display:none!important}.view-finance-ic,.finance-ic{display:block!important;margin:0!important;padding:0!important}.finance-ic>.finance-ic-print{display:block!important;page:finance-ic-landscape}.app-shell:has(.finance-ic)>.skip-link{display:none!important}.finance-ic-print,.finance-ic-print *{box-sizing:border-box}.finance-ic-print{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;font-size:8pt;line-height:1.2}.ic-print-country{break-inside:avoid;page-break-inside:avoid;margin:0;padding:0}.ic-print-country+.ic-print-country{break-before:page;page-break-before:always}.ic-print-header{display:flex;align-items:center;justify-content:space-between;gap:5mm;border-bottom:.5mm solid #34373b;padding-bottom:3mm;margin-bottom:3mm}.ic-print-brand{font-size:20pt;font-weight:750;letter-spacing:.03em}.ic-print-brand span{display:block;font-size:8pt;font-weight:400;letter-spacing:0;margin-top:1mm}.ic-print-header h1{margin:0 0 1mm;font-size:15pt;line-height:1.2;text-align:right}.ic-print-header h2{margin:0;font-size:12pt;text-align:right}.ic-print-context{display:flex;justify-content:space-between;gap:4mm;margin-bottom:3mm}.ic-print-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:7pt;line-height:1.15;font-variant-numeric:tabular-nums}.ic-print-label-column{width:51mm}.ic-print-ytd-column{width:22mm}.ic-print-table th,.ic-print-table td{border:.2mm solid #b3b5b7;padding:1.05mm .5mm;vertical-align:middle}.ic-print-table th{text-align:left;font-weight:400;overflow-wrap:anywhere}.ic-print-table td{text-align:right;white-space:nowrap}.ic-print-table thead th{background:#e5e6e6;font-size:7pt;font-weight:700;text-align:right}.ic-print-table thead th:first-child{text-align:left}.ic-print-table tr{break-inside:avoid}.ic-print-table .ic-print-segment th{background:#d6d8da;font-size:8pt;font-weight:700;padding:1.3mm 2mm}.ic-print-table .ic-print-row-total>*{background:#f0f0ee;font-weight:700}.ic-print-table .ic-print-row-check>*{border-top-color:#777}.ic-print-table .ic-print-row-check>th{font-weight:700}.ic-print-table tr:not(.ic-print-segment)>:last-child{border-left:.4mm solid #777}.ic-print-table .ic-print-difference{background:#eee;font-weight:700;text-decoration:underline;text-underline-offset:.5mm}.ic-print-table .ic-print-missing{background:#e5e5e5;font-weight:700;border:.3mm solid #555}.ic-print-legend{font-size:7pt;margin:2mm 0}.ic-print-warning{font-size:8pt;font-weight:700;border-left:1mm solid #555;padding-left:2mm;margin:2mm 0}.ic-print-footer{border-top:.25mm solid #aaa;padding-top:2mm;margin-top:3mm;font-size:7pt;line-height:1.3}.ic-print-sources{overflow-wrap:anywhere}.ic-print-sources>span+span:before{content:" · "}.ic-print-stamp{display:flex;justify-content:space-between;gap:4mm;margin-top:1mm}}.finance-toolbar,.finance-actions{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:20px}.finance-toolbar p{margin:0}.finance-toolbar label,.finance-actions label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.finance-toolbar{gap:12px 24px;margin-top:20px}.finance-company-field{min-width:200px}.finance-toolbar select{min-height:40px}.finance-toolbar .country-picker{width:180px;max-width:100%;min-width:0}.finance-toolbar .country-picker-menu label{flex-direction:row;font-weight:400}.finance-toolbar .country-picker-menu .country-picker-all{font-weight:600}.finance-scope-control{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;font-weight:400;cursor:pointer}.finance-scope-control input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:var(--ink);cursor:pointer}.finance-scope-control:focus-within{outline:2px solid var(--ink);outline-offset:2px}.finance-toolbar>p{flex-basis:100%;font-size:13px;line-height:1.6;color:var(--muted)}@media(max-width:500px){.finance-company-field,.finance-scope-field{width:100%;min-width:0}}.finance-page .finance-toggle{flex-direction:row;align-items:center;gap:8px}.finance-toggle input{width:17px;height:17px}.finance-detail-toggle{display:flex;align-items:center;gap:8px;font-size:13px;margin:16px 0}.finance-status{display:flex;flex-wrap:wrap;gap:24px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}.finance-note{font-size:13px;color:var(--muted);line-height:1.6}.finance-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:16px}.finance-table,.finance-edit-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.finance-table caption{text-align:left;padding:14px;font-weight:600}.finance-table th,.finance-table td,.finance-edit-table th,.finance-edit-table td{padding:9px 12px;border-bottom:1px solid var(--line)}.finance-table td{text-align:right;min-width:110px;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-table thead th{min-width:110px;max-width:180px;text-align:right;background:#e5e6e6;vertical-align:bottom}.finance-table tr>th:first-child{position:sticky;left:0;text-align:left;background:#fff;min-width:240px;max-width:290px;z-index:1}.finance-table .finance-group th{background:#e5e6e6;padding-top:14px;color:var(--ink)}.finance-table .finance-row-total>*{background:#f0f0ee;font-weight:700}.finance-table .finance-row-check>*{border-top:1px solid #bfccd5}.finance-table .finance-difference{background:#fff2df;color:#874900}.finance-table .finance-missing{background:#fff5e9;color:#864614}.finance-amount{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px 0;text-decoration:underline dotted;text-underline-offset:4px}.finance-amount:hover{color:var(--ink)}.finance-row-hint{display:inline-flex;align-items:center;gap:7px;cursor:help}.finance-row-hint svg{flex-shrink:0;color:var(--muted)}.finance-row-hint:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.finance-amount:focus-visible,.finance-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.finance-imports{font-size:13px;padding:12px 0}.finance-imports summary{cursor:pointer}.finance-settings p{line-height:1.6;font-size:14px;margin-top:0}.finance-edit-table th{text-align:left;font-weight:600}.finance-edit-table input,.finance-edit-table select,.finance-toolbar select,.finance-actions select{padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit}.finance-edit-table input{width:100%;min-width:90px;max-width:170px}.finance-edit-table input[type=month]{min-width:170px}.finance-edit-table .finance-reason{min-width:240px;max-width:none}.finance-headcounts input{min-width:72px;width:76px}.finance-headcounts th:first-child{white-space:nowrap;position:sticky;left:0;background:#fff}.finance-save{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}.finance-detail{padding:24px}.finance-detail-value{display:block;font-size:28px;margin-bottom:24px}.finance-calculation{padding:16px;background:#ededeb;border-radius:8px;margin-bottom:20px}.finance-calculation p{font-size:13px;overflow-wrap:anywhere}@media(max-width:700px){.finance-table tr>th:first-child{min-width:165px;max-width:190px}}.view-finance-ic>.compact-period{margin-bottom:8px}.finance-ic .finance-toolbar{margin-top:8px;margin-bottom:8px}.finance-ic .finance-toolbar p{font-size:12px;line-height:1.5;color:var(--muted)}.finance-ic .finance-status{font-size:12px;padding:7px 12px;gap:6px 20px}.finance-ic .finance-note{font-size:12px;margin:6px 0 8px}.finance-ic .finance-table{font-size:12px;line-height:1.4}.finance-ic .finance-table caption{padding:8px 16px}.finance-ic .finance-table thead th{font-size:11px;padding:8px 12px;background:#e5e6e6}.finance-ic .finance-table tr>th:first-child{min-width:270px;max-width:310px}.finance-ic .finance-table tbody th[scope=row]{padding:5px 12px 5px 48px;font-weight:400}.finance-ic .finance-table td{padding-top:4px;padding-bottom:4px}.finance-ic .finance-amount{padding:2px 0}.finance-ic .finance-table .finance-row-total>*{background:#f0f0ee;font-weight:650}.finance-ic .finance-table .finance-row-total>th[scope=row]{font-weight:650}.finance-ic .finance-table .finance-row-check>th[scope=row]{font-weight:600}.finance-ic .finance-table .finance-country>th{position:static;padding:8px 16px;background:#34373b;color:#fff;font-size:15px;font-weight:650;border-bottom:0}.finance-ic .finance-table tbody+tbody .finance-country>th{border-top:10px solid #fff}.finance-country-label{position:sticky;left:16px;display:inline-flex;align-items:center;gap:10px}.finance-country-code{display:inline-block;padding:3px 6px;border:1px solid #777b80;border-radius:4px;font-size:11px;letter-spacing:.04em}.finance-ic .finance-table .finance-group>th{position:static;padding:6px 16px 6px 32px;background:#e5e6e6;color:var(--ink);font-size:12px;font-weight:700;border-bottom-color:#c4c6c8}.finance-ic .finance-group-label{position:sticky;left:32px;display:inline-block}.finance-ic .finance-table tr:not(.finance-country)+.finance-group>th{border-top:6px solid #fff}.finance-ic .finance-table thead th:last-child,.finance-ic .finance-table tbody td:last-child{border-left:2px solid #c4c6c8}.finance-ic .finance-table .finance-difference{background:#fff2df;color:#874900}.finance-ic .finance-table .finance-missing{background:#fff5e9;color:#864614}.finance-ic .finance-table td>span{color:#85888c}@media(min-width:761px){.view-finance-ic>.compact-period select{min-height:32px;height:32px;padding-top:4px;padding-bottom:4px}}@media(min-width:1550px){.finance-ic .finance-table{font-size:13px}.finance-ic .finance-table thead th{font-size:12px}.finance-ic .finance-table .finance-group>th{font-size:13px}}@media(max-width:760px){.finance-ic .finance-table tr>th:first-child{min-width:220px;max-width:240px}.finance-ic .finance-table tbody th[scope=row]{padding-left:32px}.finance-ic .finance-table .finance-group>th{padding-left:20px}.finance-ic .finance-group-label{left:20px}.finance-ic .finance-table .finance-country>th{font-size:14px}}.view-finance-allocation>.compact-period{margin-bottom:8px}.finance-allocation .finance-toolbar{margin-top:8px;margin-bottom:8px;gap:8px 24px}.finance-allocation .finance-toolbar label{gap:4px;font-size:12px}.finance-allocation .finance-scope-control{min-height:32px;padding:5px 10px}.finance-allocation .finance-toolbar p{font-size:12px;line-height:1.5}.finance-allocation .finance-status{font-size:12px;padding:7px 12px;gap:6px 20px}.finance-allocation .finance-note{font-size:12px;margin:6px 0 8px}.finance-allocation .finance-detail-toggle{font-size:12px;margin:8px 0}.finance-allocation .finance-table{font-size:12px;line-height:1.4}.finance-allocation .finance-table caption{padding:8px 16px}.finance-allocation .finance-table thead th{font-size:11px;padding:8px 12px}.finance-allocation .finance-table tbody th[scope=row]{padding:5px 12px 5px 32px;font-weight:400}.finance-allocation .finance-table td{padding-top:4px;padding-bottom:4px}.finance-allocation .finance-amount{padding:2px 0}.finance-allocation .finance-table .finance-group>th{position:static;padding:6px 16px;background:#e5e6e6;color:var(--ink);font-size:12px;font-weight:650;border-bottom-color:#c4c6c8}.finance-allocation .finance-group-label{position:sticky;left:16px;display:inline-block}.finance-allocation .finance-table .finance-row-total>*{background:#f0f0ee;font-weight:650}.finance-allocation .finance-table .finance-row-total>th[scope=row]{font-weight:650}.finance-allocation .finance-table .finance-row-check>th[scope=row]{font-weight:600}.finance-allocation .finance-table thead th:last-child,.finance-allocation .finance-table tbody td:last-child{border-left:2px solid #c4c6c8}.finance-allocation .finance-table .finance-difference{background:#fff2df;color:#874900}.finance-allocation .finance-table .finance-missing{background:#fff5e9;color:#864614}.finance-allocation .finance-table td>span{color:#85888c}@media(min-width:761px){.view-finance-allocation>.compact-period select{min-height:32px;height:32px;padding-top:4px;padding-bottom:4px}}@media(min-width:1550px){.finance-allocation .finance-table{font-size:13px}.finance-allocation .finance-table thead th,.finance-allocation .finance-table .finance-group>th{font-size:12px}}@media(max-width:760px){.finance-allocation .finance-table tbody th[scope=row]{padding-left:24px}.finance-allocation .finance-table .finance-group>th{padding-left:12px}.finance-allocation .finance-group-label{left:12px}}:is(.view-finance-balance,.view-finance-liquidity)>.compact-period{margin-bottom:8px}.finance-hierarchy .finance-toolbar{margin-top:8px;margin-bottom:8px}.finance-hierarchy .country-scope{margin:6px 0 8px}.finance-hierarchy .finance-status{font-size:12px;padding:7px 12px;gap:6px 20px}.finance-hierarchy .finance-note{font-size:12px;margin:6px 0 8px}.finance-hierarchy .finance-detail-toggle{font-size:12px;margin:8px 0}.finance-hierarchy .finance-table{font-size:12px;line-height:1.4}.finance-hierarchy .finance-table caption{padding:8px 16px}.finance-hierarchy .finance-table thead th{font-size:11px;padding:8px 12px;background:#e5e6e6}.finance-hierarchy .finance-table tr>th:first-child{min-width:260px;max-width:310px}.finance-hierarchy .finance-table tbody th[scope=row]{padding:5px 16px 5px 32px;font-weight:400}.finance-hierarchy .finance-table td{padding-top:4px;padding-bottom:4px}.finance-hierarchy .finance-amount{padding:2px 0}.finance-hierarchy .finance-table .finance-group>th{position:static;width:auto;padding:8px 16px;background:#34373b;color:#fff;font-size:14px;font-weight:650;border-bottom:0}.finance-hierarchy .finance-table tbody+tbody .finance-group>th{border-top:10px solid #fff}.finance-hierarchy .finance-group-label{position:sticky;left:16px;display:inline-block}.finance-hierarchy .finance-table .finance-row-total>*{background:#f0f0ee;font-weight:650}.finance-hierarchy .finance-table .finance-row-total>th[scope=row]{font-weight:650}.finance-hierarchy .finance-table .finance-row-check>*{border-top:2px solid #bfc2c5;background:#f7f7f6}.finance-hierarchy .finance-table .finance-row-check>th[scope=row]{font-weight:600}.finance-hierarchy .finance-table thead th:last-child,.finance-hierarchy .finance-table tbody td:last-child{border-left:2px solid #c4c6c8;font-weight:600}.finance-hierarchy .finance-table .finance-difference{background:#fff2df;color:#874900}.finance-hierarchy .finance-table .finance-missing{background:#fff5e9;color:#864614}@media(min-width:1550px){.finance-hierarchy .finance-table{font-size:13px}.finance-hierarchy .finance-table thead th{font-size:12px}}@media(max-width:760px){.finance-hierarchy .finance-table tr>th:first-child{min-width:200px;max-width:240px}.finance-hierarchy .finance-table tbody th[scope=row]{padding-left:24px}.finance-hierarchy .finance-table .finance-group>th{padding-left:12px}.finance-hierarchy .finance-group-label{left:12px}}.finance-balance .finance-table tr>th:first-child{width:240px;min-width:240px}.finance-balance .finance-table-main .finance-table td,.finance-balance .finance-table-main .finance-table thead th{min-width:98px;padding-left:8px;padding-right:8px}.finance-balance .finance-table-main [data-column=opening],.finance-balance .finance-table-main [data-column=closing]{font-weight:650;border-left:2px solid #c4c6c8}.finance-balance .finance-table-main td:is([data-column=opening],[data-column=closing]):not(.finance-difference):not(.finance-missing){background:#f0f0ee}@media print{.finance-hierarchy>.statement-balance{break-inside:auto}.statement-balance .statement-print-label{width:40mm}.statement-balance .statement-print-table{font-size:7pt;height:140mm}.statement-balance .statement-print-table thead th{font-size:7pt}.statement-balance .statement-print-table .statement-print-long-amount{font-size:6.25pt}.statement-balance [data-column=opening]{font-weight:700;border-left:.3mm solid #bfc2c5}.statement-table-opening{break-before:page}.statement-table-opening h2{font-size:14pt;margin:0 0 3mm}.statement-table-opening .statement-print-table{font-size:9pt}.statement-table-opening .statement-print-table thead th{font-size:8pt}.statement-table-opening .statement-print-label{width:60mm}}.finance-liquidity .finance-table tr>th:first-child{min-width:300px;width:300px}@media(max-width:760px){.finance-liquidity .finance-table tr>th:first-child{min-width:220px;width:220px}}.view-finance-settings>.compact-period{margin-bottom:7px;gap:12px}.finance-page .page-heading{margin-bottom:7px;gap:10px}.finance-page .page-heading h1{font-size:25px;margin-bottom:2px}.finance-page .page-heading p{font-size:12px;line-height:1.35}.finance-settings p{margin:0 0 7px;font-size:12px;line-height:1.4}.finance-settings .finance-edit-table{font-size:12px;line-height:1.25}.finance-settings .finance-edit-table th{padding:5px 10px}.finance-settings .finance-edit-table td{padding:2px 10px;line-height:1.25}.finance-settings .finance-edit-table input,.finance-settings .finance-edit-table select,.finance-settings .finance-actions select{height:26px;min-height:26px;padding:2px 8px;font-size:12px;line-height:18px;border-radius:4px}.finance-settings .finance-edit-table select,.finance-settings .finance-actions select{padding-right:24px}.finance-settings .finance-actions{margin-bottom:7px;gap:8px 12px}.finance-settings .finance-actions:last-child{margin-bottom:0}.finance-settings .finance-actions label{font-size:11px;gap:3px}.finance-settings .finance-save{gap:8px;font-size:11px;line-height:1.4}.finance-settings .button{min-height:28px;padding:4px 10px;font-size:12px;border-radius:5px}@media(min-width:761px){.view-finance-settings>.compact-period select{height:28px;min-height:28px;padding:3px 8px;font-size:12px}}@media(max-width:760px){.finance-settings .finance-edit-table th{padding:5px 7px}.finance-settings .finance-edit-table td{padding:3px 7px}.finance-settings .finance-edit-table input,.finance-settings .finance-edit-table select,.finance-settings .finance-actions select{height:34px;min-height:34px}.finance-settings .button{min-height:34px}}.finance-settings-panel{margin-bottom:14px}.finance-settings-panel .panel-heading{padding:7px 14px;min-height:36px}.finance-settings-panel .panel-heading h2{font-size:15px;line-height:1.3;margin:0}.finance-settings-help{display:flex;align-items:flex-start;gap:8px;padding:6px 14px;color:var(--muted)}.finance-settings-help svg{flex-shrink:0;margin-top:1px}.finance-settings-help p{margin:0;font-size:11px;line-height:1.4}.finance-settings-explanation{padding:0 14px 7px 38px;font-size:11px;color:var(--muted)}.finance-settings-explanation summary{cursor:pointer;width:fit-content}.finance-settings-explanation p{margin:6px 0 0;max-width:850px;font-size:11px}.finance-settings .finance-edit-table thead th{color:#303338;background:#e5e6e6}.finance-settings .finance-edit-table tbody th{font-weight:400;color:var(--ink);background:#fff}.finance-settings .finance-edit-table tbody tr:hover>*{background:#ededeb}.finance-settings .finance-edit-table input,.finance-settings .finance-edit-table select{color:var(--ink);border-color:#aeb0b3}.finance-settings .finance-actions{padding:8px 14px;margin:0}.finance-settings-panel>.button{margin:8px 14px}.finance-settings-panel>.finance-note{padding:0 14px 6px}.finance-settings .finance-save{border:1px solid var(--line);border-radius:8px;padding:8px 14px}@media(max-width:760px){.finance-settings-panel .panel-heading{padding:8px 12px}.finance-settings-help{padding:6px 12px}.finance-settings-explanation{padding-left:36px}.finance-settings .finance-actions{padding:8px 12px}}.brand.brand-home{border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;width:calc(100% - 14px);padding:0}.brand.brand-home:hover .brand-symbol{background:#ffffff18}.brand.brand-home:focus-visible{outline:2px solid #fff;outline-offset:-5px}.dashboard{max-width:1500px;margin:auto}.view-dashboard>.compact-period{max-width:1500px;margin-left:auto;margin-right:auto}.dashboard>.page-heading{align-items:center;flex-wrap:wrap;gap:14px}.dashboard-closing-period{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #c5d3ce;border-radius:8px;background:#f0f5f3;color:#294f43;flex-shrink:0}.dashboard-closing-period>svg{flex-shrink:0}.dashboard-closing-period span{display:block;font-size:12px;line-height:1.4}.dashboard-closing-period strong{display:block;font-size:24px;line-height:1.25;margin-top:2px;font-weight:650}@media(max-width:600px){.dashboard>.page-heading{align-items:stretch}.dashboard-closing-period{flex-shrink:1}.dashboard-closing-period strong{font-size:22px}}.dashboard-summary{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:20px}.dashboard-summary-icon{padding:15px;background:#f0f1ef;border-radius:12px;display:flex}.dashboard-summary-icon svg{width:26px;height:26px}.dashboard-summary-copy{flex:1;min-width:0}.dashboard-summary h2{font-size:21px;margin:6px 0 8px}.dashboard-summary p{margin:4px 0;color:var(--muted);font-size:12px}.dashboard-summary.success .dashboard-summary-icon{color:#286044;background:#edf5ef}.dashboard-summary.difference .dashboard-summary-icon{color:#a83232;background:#faeeee}.dashboard-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px}.dashboard-section-title h2{font-size:16px;margin:0}.dashboard-section-title>span,.dashboard-section-title h2 span{font-size:11px;font-weight:400;color:var(--muted)}.dashboard-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-control,.dashboard-kpi{font:inherit;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;cursor:pointer;color:var(--ink);min-width:0;transition:border-color .15s,box-shadow .15s}.dashboard-control:hover,.dashboard-kpi:hover{border-color:#74787b;box-shadow:0 3px 12px #00000008}.dashboard-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#55585d}.dashboard-card-top>svg:last-child{flex-shrink:0}.dashboard-control h3{font-size:16px;margin:10px 0 5px}.dashboard-control p{font-size:11px;color:var(--muted);margin:0 0 12px;min-height:22px;line-height:1.5}.dashboard-control>small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.dashboard-status{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:600}.dashboard-status.success{color:#286044}.dashboard-status.difference{color:#a83232}.dashboard-status.missing{color:#65686b}.dashboard-status svg{flex-shrink:0}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-kpi{padding:12px 16px}.dashboard-kpi .dashboard-card-top{font-size:13px;font-weight:650;color:var(--ink)}.dashboard-kpi>small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.dashboard-value{display:block;font-size:30px;font-weight:650;letter-spacing:-.035em;margin:10px 0 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-value.unavailable{font-size:20px;letter-spacing:0;color:var(--muted)}.dashboard-comparison{display:block;font-size:11px;color:var(--muted);border-top:1px solid #ececeb;padding-top:7px}.dashboard-comparison b{font-weight:600;color:var(--ink)}.dashboard-attention{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 16px 12px;margin-top:18px}.dashboard-attention>.dashboard-section-title{margin:14px 0 6px}.dashboard-attention-row{font:inherit;width:100%;display:flex;align-items:center;gap:14px;border:0;border-top:1px solid #e9e9e7;background:transparent;text-align:left;padding:7px 0;min-height:44px;cursor:pointer;color:var(--ink)}.dashboard-attention-row:hover{background:#f8f8f6}.dashboard-attention-row>span:nth-child(2){flex:1;min-width:0}.dashboard-attention-row>svg{flex-shrink:0}.dashboard-attention-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.dashboard-attention-row small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.dashboard-all-clear{display:flex;gap:10px;align-items:center;color:#286044;font-size:13px}.dashboard-imports{font-size:11px;color:var(--muted);margin:18px 0}.dashboard-imports summary{display:flex;align-items:center;gap:8px;cursor:pointer}.dashboard-imports p{overflow-wrap:anywhere}.dashboard-area-label{display:inline-block;vertical-align:baseline;margin-right:5px;padding:0 5px;border:1px solid #d8dfdf;border-radius:4px;background:#eef2f2;color:#354d4d;font-size:10px;font-weight:650;line-height:14px;white-space:nowrap}.dashboard .drawer-heading{padding:12px 20px}.dashboard .drawer-body.dashboard-details{padding:6px 20px 14px;font-size:13px}.dashboard-detail-total{display:flex;flex-direction:column;gap:5px;padding:12px;background:#f3f3f0;border-radius:8px;margin-bottom:10px}.dashboard-detail-total>strong{font-size:26px}.dashboard-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:2px}.dashboard-detail-heading h3{margin:0;font-size:14px;flex:1;min-width:0}.dashboard-check-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.dashboard-report-link{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 0;border:0;background:transparent;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.dashboard-report-link:hover{color:var(--ink);text-decoration:underline}.dashboard-check-detail{padding:9px 0;border-bottom:1px solid var(--line)}.dashboard-check-detail>p,.dashboard-details>p{margin:5px 0;line-height:1.45}.dashboard-details>.button{margin-top:8px}.dashboard-observation{border-bottom:1px solid #e5e5e3}.dashboard-observation>summary,.dashboard-company>summary{cursor:pointer;padding:5px 0;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-observation>summary>strong{text-align:right;font-variant-numeric:tabular-nums}.dashboard-observation>summary:before,.dashboard-company>summary:before{content:"+";color:var(--muted)}.dashboard-observation[open]>summary:before,.dashboard-company[open]>summary:before{content:"−"}.dashboard-observation>summary>span{flex:1}.dashboard-observation-label{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px;min-width:0}.dashboard-observation-label>.dashboard-status{font-size:11px;gap:4px}.dashboard-observation-label>.dashboard-status svg{width:14px;height:14px}.dashboard-evidence{font-size:12px;overflow-wrap:anywhere}.dashboard-evidence summary{cursor:pointer;padding:5px 0}.dashboard-evidence p{line-height:1.45;margin:5px 0}.dashboard-missing{color:#65686b;background:#f3f3f1;padding:7px;border-radius:5px}.dashboard-trace{padding:7px 0;border-bottom:1px solid #e5e5e3}.dashboard-trace>div{display:flex;justify-content:space-between;gap:12px}.dashboard-trace>span,.dashboard-trace>small{display:block;margin-top:2px}.dashboard-trace small{color:var(--muted)}.dashboard-company{border-bottom:1px solid var(--line);padding:2px 0}.dashboard-company>details{padding:5px 0}.dashboard-company>details>summary{cursor:pointer}@media(pointer:coarse){.dashboard-observation>summary,.dashboard-company>summary,.dashboard-evidence summary,.dashboard-report-link{min-height:44px}}@media(max-width:1150px){.dashboard-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary{flex-wrap:wrap}.dashboard-summary>.button{flex-basis:100%;margin-left:74px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-controls,.dashboard-kpis{grid-template-columns:1fr}.dashboard-summary{padding:17px;gap:12px}.dashboard-summary-icon{padding:10px}.dashboard-summary h2{font-size:18px}.dashboard-summary>.button{margin-left:0;width:100%}.dashboard-section-title{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-control p{min-height:0;margin-bottom:14px}.dashboard-value{font-size:28px}.dashboard-attention{padding:0 14px 12px}.dashboard .drawer-heading{padding:10px 14px}.dashboard .drawer-body.dashboard-details{padding:6px 14px 12px}.dashboard-detail-heading{flex-direction:column;align-items:stretch;gap:3px}.dashboard-check-actions{justify-content:space-between}.dashboard-observation>summary,.dashboard-company>summary{min-height:40px}.dashboard-trace>div{flex-wrap:wrap}}.setup-transfer{margin-bottom:24px}.setup-transfer p{line-height:1.6;margin:0 0 14px}.setup-transfer .setup-hint{color:var(--muted, #637080);font-size:13px}.setup-actions,.setup-import,.setup-backups{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px}.setup-import{padding-top:18px;border-top:1px solid var(--border, #e2e7eb)}.setup-file,.setup-backups label{display:grid;gap:8px;max-width:100%;font-size:13px;font-weight:600}.setup-file input{max-width:100%}.setup-backups>p{flex-basis:100%}.setup-preview{margin-top:24px}.setup-group{border:1px solid var(--border, #e2e7eb);border-radius:8px;margin-top:10px;overflow:hidden}.setup-group summary{display:list-item;cursor:pointer;padding:14px}.setup-group summary span{margin-left:16px;color:var(--muted, #637080);font-size:12px}.setup-table-scroll{overflow-x:auto}.setup-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;min-width:560px}.setup-table th,.setup-table td{text-align:left;vertical-align:top;padding:12px;border-top:1px solid var(--border, #e2e7eb);overflow-wrap:anywhere;white-space:normal}.setup-table th:first-child{width:21%}.setup-table th:nth-child(2){width:13%}.setup-value{margin:0}.setup-value>div{margin-bottom:7px}.setup-value dt{color:var(--muted, #637080);font-weight:400}.setup-value dd{margin:0}.setup-group>button{margin:12px}.settings-edit-fields{border:0;padding:0;margin:0;min-width:0}.setup-confirmation{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:26px;border:1px solid #b6b8bb;border-radius:12px;background:#fff;color:#202124;box-shadow:0 16px 64px #0004}.setup-confirmation::backdrop{background:#0008}.setup-confirmation h2{margin:0 0 16px;font-size:21px}.setup-confirmation-context{margin:0 0 16px;padding:12px;background:#f1f1ef;border-radius:6px}.setup-confirmation-context div{display:grid;grid-template-columns:60px 1fr;gap:10px;margin:3px 0}.setup-confirmation-context dt{font-weight:600}.setup-confirmation-context dd{margin:0;overflow-wrap:anywhere}.setup-confirmation-code{display:block;width:fit-content;margin:12px 0 16px;padding:10px 16px;font-size:28px;font-weight:700;letter-spacing:.16em;background:#f1f1ef;border:1px solid #c9cacc;border-radius:6px}.setup-confirmation-input{display:grid;gap:8px;margin-bottom:10px;font-weight:600}.setup-confirmation-input input{width:180px;max-width:100%;font-size:22px;letter-spacing:.12em}.setup-confirmation .setup-actions{justify-content:flex-end}@media(max-width:650px){.setup-group summary span{display:block;margin:6px 0 0}.setup-backups select{max-width:100%}}.monthly-reconciliation{min-width:0}.monthly-first-difference{display:flex;align-items:center;gap:7px;color:#855616}.monthly-first-difference svg{flex-shrink:0}.monthly-offset-note{padding:10px;border:1px solid #e9cd97;border-radius:6px;background:#fff8eb}.monthly-check-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.monthly-check-table th,.monthly-check-table td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.monthly-check-table thead th{font-size:11px;color:var(--muted);font-weight:600}.monthly-check-table th:first-child,.monthly-check-table th:last-child,.monthly-check-table td:last-child{text-align:left}.monthly-check-table td{font-variant-numeric:tabular-nums}.monthly-check-row>th{width:27%}.monthly-check-row button{display:flex;align-items:center;gap:4px;width:100%;min-height:36px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.monthly-check-row button svg{flex-shrink:0;transition:transform .15s}.monthly-check-row button .is-open{transform:rotate(90deg)}.monthly-check-row>td:nth-child(2),.monthly-check-row>td:nth-child(3){white-space:nowrap}.monthly-check-status{display:flex;align-items:center;gap:5px}.monthly-check-status svg{flex-shrink:0}.monthly-check-row.success .monthly-check-status{color:#28704a}.monthly-check-row.warning{background:#fff8eb}.monthly-check-row.warning .monthly-check-status{color:#855616}.monthly-check-row.missing .monthly-check-status{color:var(--muted)}.monthly-check-details>td{padding:4px 12px 12px;background:#f8f8f6;text-align:left}.monthly-check-details .check-detail-value{gap:12px}.monthly-check-details .check-detail-value>div{min-width:0;overflow-wrap:anywhere}.monthly-check-details .check-detail-value b{white-space:nowrap}@media(max-width:520px){.monthly-check-table,.monthly-check-table tbody{display:block}.monthly-check-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.monthly-check-row{display:grid;grid-template-columns:1fr;padding:8px;border:1px solid var(--line);border-radius:6px;margin-top:8px}.monthly-check-row>th{width:auto}.monthly-check-row>th,.monthly-check-row>td{padding:5px 2px;border:0}.monthly-check-row>td{display:flex;justify-content:space-between;gap:10px}.monthly-check-row>td:before{content:attr(data-label);color:var(--muted);white-space:normal;text-align:left}.monthly-check-row button{min-height:44px}.monthly-check-details:not([hidden]),.monthly-check-details>td{display:block}.monthly-check-details .check-detail-value{flex-direction:column;align-items:flex-start;gap:5px}}.issue-account-link{display:flex;flex-direction:column;gap:5px;border:0;background:none;color:#766b60;padding:0;text-align:left;font:inherit;cursor:pointer;line-height:1.65}.issue-account-link>span{font-size:12px}.issue-account-link>strong{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:11px;font-weight:600}.issue-account-link:hover>strong{text-decoration:underline}.issue-account-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:3px}.issue-account-intro,.issue-account-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 12px}.issue-account-note{font-size:11px}.issue-account-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin:18px 0 10px}.issue-account-filters .field{min-width:0;font-size:11px}.issue-account-filters select,.issue-account-filters input{min-width:0;font-size:12px}.issue-account-count{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 10px}.issue-account-list{display:flex;flex-direction:column;gap:10px}.issue-account{border:1px solid var(--line);border-radius:8px;overflow:hidden}.issue-account>summary{display:flex;gap:14px;align-items:center;justify-content:space-between;list-style:none;padding:12px 14px;background:#f8f8f8;cursor:pointer}.issue-account>summary::-webkit-details-marker{display:none}.issue-account>summary>div{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.issue-account>summary strong{font-size:13px;color:var(--primary)}.issue-account>summary span{font-size:12px}.issue-account>summary small{font-size:11px;color:var(--muted)}.issue-account>summary>svg{flex-shrink:0;color:var(--primary)}.issue-account[open]>summary{border-bottom:1px solid var(--line)}.issue-account[open]>summary>svg{transform:rotate(180deg)}.issue-account>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.issue-account-detail{padding:12px 14px}.issue-account-detail dl{margin:0 0 16px;font-size:11px}.issue-account-detail dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;margin-bottom:6px}.issue-account-detail dt{color:var(--muted)}.issue-account-detail dd{margin:0;overflow-wrap:anywhere}.issue-movements{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.issue-movements caption{text-align:left;font-size:11px;font-weight:600;padding-bottom:8px}.issue-movements th,.issue-movements td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.issue-movements th{font-weight:400}.issue-movements thead th{font-weight:600;background:#f5f5f5}.issue-movements td,.issue-movements th:last-child{text-align:right;overflow-wrap:anywhere}.issue-movements .is-zero{color:var(--muted)}.issue-movements .issue-movements-total th,.issue-movements .issue-movements-total td{font-weight:600;background:#f2f2f2}@media(max-width:440px){.issue-account-filters{grid-template-columns:1fr}.issue-account-filters select,.issue-account-filters input{font-size:16px}.issue-account-detail{padding:10px}.issue-movements th,.issue-movements td{padding:7px 4px}}.issue-account-link{color:#34373b}.issue-account>summary{background:#ededeb}.issue-movements thead th{background:#e5e6e6}.issue-movements .issue-movements-total th,.issue-movements .issue-movements-total td{background:#dedfde}.specification-rules>fieldset{border:0;padding:0;margin:0;min-width:0}.specification-rules .table-scroll{position:relative}.specification-rules-help{display:flex;align-items:flex-start;gap:9px;padding:11px 14px 0;color:var(--muted)}.specification-rules-help svg{margin-top:2px;color:var(--primary)}.specification-rules-help p{font-size:11px;line-height:1.6;margin:0;max-width:880px}.specification-rules-table{min-width:790px;width:100%}.specification-rules-table th,.specification-rules-table td{padding:7px 10px}.specification-rules-table td>input,.specification-rules-table td>select{width:100%;min-height:34px;padding:6px 9px;font-size:12px}.specification-rules-table td>select{padding-right:25px}.specification-rules-table th:first-child{width:100px}.specification-rules-table th:nth-child(2){width:170px}.specification-rules-table th:nth-child(3),.specification-rules-table th:nth-child(4){width:125px}.specification-rules-table th:last-child{width:48px}.specification-rules-table td:nth-child(3)>input,.specification-rules-table td:nth-child(4)>input{font-family:Consolas,monospace;font-variant-numeric:tabular-nums}.specification-rules .save-bar{gap:12px;flex-wrap:wrap;padding:12px 14px}.specification-rules .save-bar>.button-group{margin-left:auto}@media(max-width:600px){.specification-rules-help{padding:10px 12px 0}.specification-rules .panel-heading{align-items:center}.specification-rules-table td>input,.specification-rules-table td>select{min-height:38px;font-size:14px}.specification-rules .save-bar>span{max-width:none;width:100%}.specification-rules .save-bar .button{min-height:38px}}.spec-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.spec-filters .field{gap:5px;min-width:160px;max-width:320px;flex:1}.spec-filters select{min-height:34px;padding:6px 26px 6px 9px;font-size:12px}.spec-search{max-width:300px;min-height:34px;min-width:180px;flex:1.2}.spec-search input{min-height:32px;padding:6px 0}.spec-zero-filter{display:flex;align-items:center;gap:7px;font-size:11px;min-height:34px;white-space:nowrap;color:#636363}.spec-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#7e7e7e;margin-bottom:7px}.spec-summary strong{font-size:13px;color:var(--ink)}.spec-section-actions{display:flex;align-items:center;gap:16px}.spec-section-actions .text-link{font-size:11px;min-height:28px}.spec-period-note{font-size:11px;color:#7e7e7e;line-height:1.6;margin:0 0 10px}.spec-unassigned-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #e8dfd0;border-radius:7px;background:#fbf8f2;padding:8px 11px;font-size:11px;color:#89734c;margin-bottom:10px}.spec-unassigned-note .text-link{font-size:11px;margin-left:auto}.spec-table-scroll{position:relative;overflow-x:auto;overflow-y:hidden}.spec-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px;font-variant-numeric:tabular-nums}.spec-table th,.spec-table td{border-right:1px solid #eaeaea;border-bottom:1px solid #e8e8e8;background:#fff}.spec-table thead th{background:#f5f5f5;color:#656565;text-align:right;padding:9px 10px;white-space:nowrap;min-width:109px;font-size:10px;font-weight:600}.spec-table thead th small{display:block;font-weight:400;font-size:9px;color:#8e8e8e;margin-top:3px}.spec-table .spec-account{position:sticky;left:0;z-index:2;width:86px;min-width:86px;max-width:86px;text-align:left;font-weight:500;padding:5px 10px;color:#666;font-family:Consolas,monospace}.spec-table .spec-account span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-table .spec-name{position:sticky;left:86px;z-index:2;width:230px;min-width:230px;max-width:230px;text-align:left;padding:5px 10px;line-height:1.4;border-right:2px solid #d6d6d6;overflow-wrap:anywhere}.spec-table .spec-name small{display:block;color:#8b8b8b;font-size:9px;margin-top:3px}.spec-source-tag{display:inline-block;margin-right:6px;padding:1px 4px;border-radius:3px;background:#eaeaea;color:#5e5e5e;font-size:9px;font-weight:600;vertical-align:baseline}.spec-table thead .spec-account,.spec-table thead .spec-name{z-index:3;font-family:inherit}.spec-table td{text-align:right;padding:0}.spec-amount{border:0;background:none;color:inherit;font-size:11px;line-height:1.35;padding:4px 10px;min-height:24px;width:100%;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.spec-amount:hover{background:#ebebeb;box-shadow:inset 0 0 0 1px #c8c8c8}.spec-missing{display:block;padding:4px 10px;color:#9b9b9b}.spec-table tbody .spec-account,.spec-table tbody .spec-name{padding-top:3px;padding-bottom:3px}.spec-table .spec-selected-month{background:#f8f8f8}.spec-table .spec-ytd{background:#f2f2f2;color:#484848;border-left:1px solid #d0d0d0}.spec-table .spec-section-heading th{background:#e5e5e5;padding:0;text-align:left;border-bottom:1px solid #c4c4c4}.spec-section-toggle,.spec-country-toggle{display:block;width:100%;border:0;background:transparent;text-align:left;padding:0;color:inherit}.spec-section-toggle{color:#474747;font-size:12px;min-height:28px}.spec-toggle-label{position:sticky;left:0;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;max-width:calc(100vw - 30px)}.spec-section-toggle:hover{background:#d7d7d7}.spec-country-toggle:hover{background:#eaeaea}.spec-section-toggle strong{font-weight:650}.spec-toggle-label>small{font-size:10px;color:#7c7c7c;font-weight:400;white-space:nowrap}.spec-table .spec-unassigned th{background:#f6eedf}.spec-unassigned .spec-section-toggle{color:#8c713d}.spec-table .spec-company-heading th{padding:0;text-align:left;background:#f9f9f9;font-weight:500;color:#767676;font-size:10px}.spec-country-toggle{font-size:10px}.spec-sticky-label{position:sticky;left:0;display:inline-flex;align-items:center;gap:8px;padding:4px 10px}.spec-sticky-label small{font-size:9px;color:#929292;font-weight:400}.spec-table .spec-control-row .spec-account,.spec-table .spec-control-row .spec-name{color:#6b6b6b;background:#f8f8f8}.spec-table tr>*:last-child{border-right:0}.spec-table .spec-statement-heading th{background:#373737;color:#fff;text-align:left;padding:0;border-bottom:2px solid #606060;font-size:12px;letter-spacing:.5px}.spec-statement-heading th>span{position:sticky;left:0;display:inline-block;padding:9px 12px}.spec-table .spec-statement-divider th{border-top:10px solid #fff}.spec-detail-amount{display:flex;flex-direction:column;gap:10px;background:#f5f5f5;border:1px solid #e1e1e1;border-radius:9px;padding:16px;margin-bottom:16px}.spec-detail-amount>span{font-size:13px;color:#5a5a5a}.spec-detail-amount>strong{font-size:26px;color:#454545;overflow-wrap:anywhere;line-height:1.3;font-variant-numeric:tabular-nums}.spec-detail-amount strong small{font-size:12px;font-weight:400}.spec-detail-amount>small{font-size:10px;color:#838383;line-height:1.5}.spec-source-details{margin:0 0 18px;font-size:12px}.spec-source-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-bottom:1px solid #e9e9e9;padding:9px 0}.spec-source-details dt{color:#878787}.spec-source-details dd{margin:0;color:#5a5a5a;overflow-wrap:anywhere}.spec-ytd-details h3{margin-bottom:6px}.spec-ytd-details p{font-size:12px;color:#878787;line-height:1.6;margin-bottom:10px}.spec-ytd-details dl{font-size:12px;margin:0}.spec-ytd-details dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #e9e9e9}.spec-ytd-details dd{margin:0;font-variant-numeric:tabular-nums}@media(max-width:600px){.spec-filters{gap:8px}.spec-filters .field{min-width:130px;max-width:none}.spec-search{flex-basis:100%;max-width:none}.spec-filters select{min-height:38px;font-size:12px}.spec-table .spec-account{width:75px;min-width:75px;max-width:75px;padding-left:8px;padding-right:8px}.spec-table .spec-name{position:static;width:180px;min-width:180px;max-width:180px}.spec-table thead th{min-width:100px}.spec-amount{min-height:28px;padding:5px 8px}.spec-section-toggle{min-height:32px;font-size:11px}.spec-toggle-label{gap:6px}.spec-toggle-label>small{font-size:9px}.spec-sticky-label{gap:7px;flex-wrap:wrap;max-width:calc(100vw - 30px)}.spec-source-details>div{grid-template-columns:90px minmax(0,1fr)}}.spec-zero-filter,.spec-summary,.spec-period-note{color:#4f5358}.spec-table th,.spec-table td{border-color:#d0d1d2}.spec-table thead th{background:#e8e8e7;color:#303338}.spec-table thead th small,.spec-table .spec-name small,.spec-sticky-label small{color:#55595e}.spec-table .spec-account{color:#202124;font-weight:650}.spec-table .spec-name{border-right-color:#aeb0b3}.spec-source-tag{background:#dedfde;color:#292c30}.spec-amount:hover{background:#e1e2e2;box-shadow:inset 0 0 0 1px #9da0a4}.spec-missing{color:#666a70}.spec-table .spec-selected-month,.spec-table .spec-ytd{background:#ededeb;color:#171717;border-left-color:#b7b9bc}.spec-table .spec-section-heading th{background:#dfe0e0;border-bottom-color:#aeb0b3}.spec-section-toggle{color:#202124}.spec-section-toggle:hover,.spec-country-toggle:hover{background:#d7d8d8}.spec-toggle-label>small{color:#4f5358}.spec-table .spec-company-heading th,.spec-table .spec-control-row .spec-account,.spec-table .spec-control-row .spec-name{background:#f0f0ee;color:#34373b}.spec-table .spec-statement-heading th{background:#292b2f;border-bottom-color:#777a7e}.spec-detail-amount{background:#ededeb;border-color:#c6c7c9}.spec-detail-amount>span,.spec-detail-amount>strong,.spec-source-details dd{color:#24272b}.spec-detail-amount>small,.spec-source-details dt,.spec-ytd-details p{color:#55595e}.spec-source-details>div,.spec-ytd-details dl>div{border-bottom-color:#d0d1d2}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#292a30;background:#f6f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary:#434343;--primary-hover:#343434;--ink:#292a30;--muted:#777780;--line:#e8e7e6;--sidebar:#25272d;--green:#337059;--radius:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--primary)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #858585;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #9e9e9e;outline-offset:1px;border-color:#898989}h1,h2,h3,h4,p{margin-top:0}h1{font-size:34px;line-height:1.18;letter-spacing:-1.1px;font-weight:650;margin-bottom:9px}h2{font-size:16px;letter-spacing:-.2px;font-weight:650;margin-bottom:0}h3{font-size:14px;font-weight:650}p{line-height:1.65}svg{flex-shrink:0}input,select,textarea{background:#fff;border:1px solid #dedddb;border-radius:7px;color:var(--ink);min-height:41px;padding:10px 12px;font-size:13px;max-width:100%;transition:border-color .15s}input::placeholder{color:#929299}select{padding-right:28px;transition:none}input:disabled,select:disabled{background:#f4f3f2;color:#85848a}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);cursor:pointer}button svg{flex-shrink:0}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:13px;line-height:1.4;min-height:41px;border:1px solid transparent;border-radius:7px;padding:10px 16px;font-weight:600;white-space:nowrap;transition:background .15s}.button.primary{background:var(--primary);color:#fff;box-shadow:0 2px 3px #3434340a}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{background:#fff;border-color:#ddd;color:#464646}.button.secondary:hover:not(:disabled){background:#f5f5f5;border-color:#bcbcbc}.button.ghost{background:transparent;color:var(--primary)}.button.danger{color:#fff;background:#a83737}.button-group{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:#737373;padding:0}.icon-button:hover{background:#eaeaea;color:var(--primary)}.text-link{border:0;background:none;display:inline-flex;align-items:center;gap:7px;padding:0;color:var(--primary);font-size:12px;font-weight:600}.text-link:hover{text-decoration:underline}.eyebrow{display:block;font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--primary);margin-bottom:10px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:240px;top:-100px;z-index:120;background:#fff;padding:12px}.skip-link:focus{top:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.full-width{width:100%}.app-shell{min-height:100vh;display:flex}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:var(--sidebar);color:#fff;padding:33px 15px 20px;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;color:#fff;margin-left:14px;margin-bottom:52px}.brand-symbol{display:flex;align-items:center;justify-content:center;width:35px;height:39px;border:1.5px solid #d9dade;border-radius:7px;color:#fff}.brand>span:last-child{font-size:26px;letter-spacing:.3px;line-height:1.1;font-weight:650}.brand small{display:block;font-size:14px;letter-spacing:.4px;color:#a8aab3;margin-top:5px;font-weight:400}.nav-caption{color:#80848f;letter-spacing:1.25px;font-size:9px;font-weight:600;margin:0 14px 14px}.nav-item{display:flex;align-items:center;gap:13px;position:relative;width:100%;border:0;background:none;color:#c1c2ca;font-size:13px;font-weight:500;text-align:left;border-radius:7px;padding:14px 15px;margin-bottom:8px;line-height:1.3;min-height:46px}.nav-item:hover{background:#ffffff08;color:#fff}.nav-item.active{background:var(--primary);color:#fff}.nav-active-dot{width:5px;height:5px;background:#b6b6b6;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-security{display:flex;gap:9px;align-items:center;padding:16px 10px 22px;border-bottom:1px solid #3b3c42;margin-bottom:16px;font-size:10px;color:#c4c2c8}.sidebar-security svg{color:#999}.sidebar-security small{display:block;color:#8f929c;font-size:9px;margin-top:6px;line-height:1.5}.sidebar-version{padding:3px 10px 0;color:#90939d;font-size:10px;display:flex;justify-content:space-between;gap:6px}.sidebar-version>span:first-child{display:flex;align-items:center;gap:7px}.sidebar-version i{width:5px;height:5px;border-radius:50%;background:#9faa94}.workspace{display:flex;flex-direction:column;min-width:0;margin-left:228px;flex:1}.topbar{height:67px;background:#ffffffc9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:15px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}.breadcrumb{font-size:12px;color:#929099;display:flex;align-items:center;gap:12px}.breadcrumb svg{color:#bbb8be}.breadcrumb strong{color:#67636c;font-weight:500}.local-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:#798075}.local-badge i{width:5px;height:5px;border-radius:50%;background:#698765}.topbar .text-link{font-size:12px;font-weight:500}.main-content{padding:34px 34px 28px;max-width:1880px;width:100%;margin:0 auto;flex:1;outline:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.page-heading p{color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:0;max-width:740px}.page-heading>.eyebrow{margin-bottom:8px}.page-footer{padding:18px 34px 22px;border-top:1px solid var(--line);color:#95939b;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.page-footer>span{display:flex;align-items:center;gap:7px}.page-footer .text-link{font-size:10px;color:#797979}.mobile-menu,.mobile-close{display:none}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 3px #19191902}.panel-heading{padding:21px 23px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #efeded}.panel-heading h2{font-size:15px}.panel-heading>.muted{font-size:12px}.panel-padding{padding:23px}.panel-padding>p{font-size:13px;color:var(--muted)}.panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#888;padding:16px 20px;background:#fcfbfb;border-top:1px solid #efeded}.panel-bottom>span{display:flex;align-items:center;gap:7px}.tag{font-size:10px;padding:5px 8px;border-radius:4px;background:#f1f1f1;color:#727272;font-weight:500}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;color:#636363}.field>input,.field>select{width:100%;font-weight:400}.field>small{font-weight:400;font-size:11px;color:#848484;line-height:1.6}.alert{display:flex;align-items:flex-start;gap:11px;border:1px solid #d0d0d0;background:#fff4f5;color:#535353;padding:15px 17px;border-radius:9px;font-size:12px;line-height:1.65;margin-bottom:20px}.alert>svg{margin-top:2px}.alert>div{flex:1}.alert.info{background:#f5f6f8;border-color:#e0e3e7;color:#5b6374}.alert.success{background:#f1f6f0;border-color:#d9e6d7;color:#466744}.loading{display:flex;gap:11px;align-items:center;justify-content:center;padding:90px 25px;color:#7d7d7d;font-size:13px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:66px 30px}.empty-mark{display:flex;align-items:center;justify-content:center;width:68px;height:68px;color:#686868;background:#efefef;border:1px solid #e5e5e5;border-radius:18px;margin-bottom:23px}.empty h2{font-size:21px;letter-spacing:-.5px;margin-bottom:12px}.empty p{font-size:13px;line-height:1.8;color:var(--muted);max-width:470px;margin:0 0 23px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-size:10px;white-space:nowrap;border-radius:5px;background:#f0f0f0;color:#797979}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.success{background:#edf4ee;color:#3f7450}.badge.warning{background:#fbf4e7;color:#9b7631}.badge.error{background:#efefef;color:#5e5e5e}.issues{border:1px solid #e7ddd1;background:#fffdf9;border-radius:9px;margin-bottom:20px;overflow:hidden}.issues>summary{display:flex;align-items:center;gap:9px;padding:13px 17px;cursor:pointer;list-style:none;color:#8b744d;font-size:12px}.issues>summary::-webkit-details-marker{display:none}.issues>summary>strong{font-weight:500;flex:1}.issues>summary>span{padding:2px 6px;border-radius:4px;background:#f4ead8;font-size:10px}.issues[open]>summary{border-bottom:1px solid #eee6dc}.issues[open]>summary>svg:last-child{transform:rotate(180deg)}.issues.has-errors{border-color:#d3d3d3;background:#fff9fa}.issues.has-errors>summary{color:#5a5a5a}.issue-list{padding:5px 17px}.issue{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid #eee8e1}.issue:last-child{border:0}.issue-dot{width:5px;height:5px;border-radius:50%;background:#bc975c;margin-top:7px;flex-shrink:0}.issue.error .issue-dot{background:#5c5c5c}.issue p{font-size:12px;line-height:1.65;margin:0;color:#766b60}.issue small{display:inline-block;font-size:10px;color:#978b7b;margin-top:4px}.issue-code{margin-left:10px;color:#aca092!important}.toast{position:fixed;bottom:25px;right:30px;display:flex;align-items:center;gap:11px;z-index:90;background:#fff;border:1px solid #d6e3d6;box-shadow:0 8px 30px #242a201a;border-radius:10px;padding:13px 15px 13px 18px;color:#46694b;font-size:12px;max-width:500px}.toast>.icon-button{width:25px;height:25px;color:#82907e}.period-controls{display:flex;gap:12px;flex-shrink:0}.period-controls .field{min-width:135px;font-size:11px;gap:7px}.period-controls .field:last-child{min-width:100px}.period-controls select{font-size:13px;min-height:43px}.report-scope{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.scope-copy{display:flex;align-items:baseline;gap:15px}.scope-copy>.eyebrow{display:none}.scope-copy>strong{font-size:14px;font-weight:600}.scope-copy>span:last-child{font-size:11px;color:#868686}.country-select{display:flex;align-items:center;gap:8px;color:gray;padding:0 11px;background:#fff;border:1px solid #dedddb;border-radius:7px}.country-select select{border:0;min-height:38px;padding-left:0;background:transparent;font-size:12px}.country-select:focus-within{outline:2px solid #9e9e9e}.country-select select:focus{outline:0}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:23px}.kpi-card{background:#fff;border:1px solid #e4e1e1;border-radius:var(--radius);padding:22px 23px 15px;position:relative;overflow:hidden;text-align:left;color:var(--ink)}.kpi-card:hover{border-color:#b3b3b3;box-shadow:0 4px 18px #37373707}.kpi-card.featured{border-color:#c9c9c9;background:snow}.kpi-card.featured:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#5d5d5d}.kpi-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:650}.kpi-unit{font-size:10px;color:#888;font-weight:400;max-width:140px;text-align:right}.kpi-value{display:block;font-size:34px;letter-spacing:-1.4px;font-weight:620;line-height:1.2;margin:18px 0 16px;color:#363636}.kpi-bottom{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#828282}.kpi-bottom strong{font-weight:500;color:#5d5d5d}.kpi-percent{color:#5f5f5f;background:#f0f0f0;border-radius:4px;padding:2px 5px;margin-top:-2px;font-size:10px}.kpi-link{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:15px;font-size:9px;color:#9a9a9a;opacity:.85}.report-toolbar{padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px}.segmented{display:inline-flex;border:1px solid #e3e3e3;background:#f7f7f7;border-radius:7px;overflow:hidden}.segmented>button{background:none;border:0;border-right:1px solid #e8e8e8;font-size:12px;color:#5f5f5f;padding:10px 22px;min-height:40px}.segmented>button:last-child{border-right:0}.segmented>button.active{background:var(--primary);color:#fff}.search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dddddd;border-radius:7px;padding:0 11px;color:#9b9b9b;flex:1;min-width:160px;max-width:420px}.search input{border:0;min-width:0;flex:1;font-size:12px;padding:10px 0;background:transparent;outline:0}.search:focus-within{outline:2px solid #9e9e9e;outline-offset:1px}.search input:focus{outline:0}.small-search{max-width:230px}.table-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.report-table-scroll{margin:0 18px 18px;border:1px solid #e2e2e2;border-radius:9px}.report-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:12px;font-variant-numeric:tabular-nums}.report-table th,.report-table td{border-bottom:1px solid #e6e6e6;border-right:1px solid #eaeaea;white-space:nowrap}.report-table thead th{background:#f5f5f5;color:#5d5d5d;font-size:11px;font-weight:600;padding:15px;text-align:right;position:sticky;top:0;z-index:3;min-width:116px}.report-table thead th small{display:block;color:#929292;font-size:9px;font-weight:400;margin-bottom:4px}.report-table thead th small:last-child{margin-bottom:0;margin-top:4px}.report-table .line-label{position:sticky;left:0;z-index:2;text-align:left;min-width:255px;max-width:340px}.report-table thead .line-label{z-index:5;padding-left:20px}.report-table tbody th{background:#fff;font-weight:400;padding:0 18px;font-size:12px;height:44px;white-space:normal}.report-table tbody th>span{display:flex;align-items:center;gap:10px}.row-indent{width:15px;flex-shrink:0}.row-hint{font-size:9px;color:#919191;font-style:italic;margin-left:4px}.report-table td{text-align:right;background:#fff;padding:0}.report-table .amount-button{width:100%;height:44px;min-width:110px;border:0;background:none;padding:10px 15px;text-align:right;font-size:12px;font-weight:inherit;color:inherit;font-variant-numeric:tabular-nums}.report-table .amount-button:hover{background:#e9e9e9;box-shadow:inset 0 0 0 1px #c8c8c8}.report-table .missing{padding:10px 15px;color:#999}.report-table .europe{background:#f3f3f3;color:#404040}.report-table thead .europe{background:#e8e8e8;color:#454545}.report-table .line-subtotal th,.report-table .line-subtotal td{background:#f7f7f7;font-weight:600;color:#4f4f4f;border-top:1px solid #dcdcdc}.report-table .line-subtotal .europe{background:#e7e7e7}.report-table .line-total th,.report-table .line-total td{font-weight:650}.report-table .line-info th,.report-table .line-info td{color:#898989;font-size:11px;background:#fcfcfc}.report-table .line-info .amount-button{font-size:11px}.report-table .line-profit th,.report-table .line-profit td{background:var(--primary);color:#fff;font-weight:650;border-color:#6b6b6b}.report-table .line-profit .europe{background:#393939}.report-table .line-profit .amount-button:hover{background:#343434}.report-table tbody tr:last-child>*{border-bottom:0}.report-table tr>*:last-child{border-right:0}.report-table tbody tr:hover:not(.line-profit) th{box-shadow:inset 3px 0 var(--primary)}.report-sources{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 3px 4px;font-size:10px;color:#9a9a9a}.report-sources>span{display:flex;align-items:center;gap:6px}.report-sources strong{font-weight:400;color:#767676}.currency-toolbar{display:flex;align-items:flex-end;gap:18px;margin-bottom:20px;background:#f0efed;border-radius:10px;padding:17px 19px;flex-wrap:wrap}.currency-toolbar .field{align-self:flex-start;max-width:190px;font-size:11px}.currency-toolbar .field>input,.currency-toolbar .field>select{height:44px}.currency-toolbar .field>small{font-size:10px}.currency-toolbar>p{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.8;color:#838383;margin-bottom:10px;max-width:450px}.currency-toolbar .alert{width:100%;margin:0}.compact-period{display:flex;justify-content:flex-end;gap:12px;margin-bottom:22px}.compact-period>label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.compact-period select{font-size:12px;min-width:125px}.drawer-backdrop{position:fixed;inset:0;background:#1b1b1b55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;justify-content:flex-end}.drawer{width:min(610px,100%);height:100dvh;background:#fff;box-shadow:-15px 0 65px #1c1c1c25;overflow:auto;overscroll-behavior:contain}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:28px 27px 23px;border-bottom:1px solid #e5e5e5;position:sticky;top:0;background:#fff;z-index:4}.drawer-heading h2{font-size:22px;letter-spacing:-.6px;line-height:1.3;margin-bottom:8px}.drawer-heading p{font-size:12px;color:#868686;margin:0;line-height:1.6}.drawer-heading .eyebrow{font-size:9px}.drawer-body{padding:26px}.drawer-body>.field{margin-bottom:22px}.drawer-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f4f4f4;padding:22px;border-radius:10px;border:1px solid #e4e4e4;margin-bottom:23px}.drawer-totals>div{display:flex;flex-direction:column;gap:9px}.drawer-totals>div+div{border-left:1px solid #dadada;padding-left:24px}.drawer-totals span{font-size:11px;color:#757575}.drawer-totals strong{font-size:28px;color:#3f3f3f;letter-spacing:-.7px;font-weight:600;overflow-wrap:anywhere}.drawer-totals small{font-size:10px;color:#8a8a8a}.calculation-note{display:flex;gap:10px;color:#8e8e8e;margin-bottom:26px}.calculation-note svg{margin-top:3px}.calculation-note p{font-size:12px;line-height:1.8;margin:0;color:#7c7c7c}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.detail-heading h3{margin:0;font-size:13px}.detail-heading>span{font-size:10px;color:#949494}.trace-list{margin-bottom:20px}.trace-row{padding:17px 0;border-top:1px solid #e7e7e7}.trace-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.account-code{font-family:Consolas,monospace;background:#f2f2f2;color:#707070;padding:4px 7px;border-radius:4px;font-size:11px;white-space:nowrap}.trace-top>strong{font-size:14px;color:#4a4a4a;font-variant-numeric:tabular-nums}.trace-row h4{font-size:12px;font-weight:550;margin:0 0 7px;line-height:1.6}.trace-row>p{font-size:10px;color:#828282;margin:0 0 6px}.trace-row>small{font-size:10px;color:#959595;line-height:1.6;display:block}.trace-source{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#a0a0a0;margin-top:9px}.drawer-footnote{font-size:10px;line-height:1.8;color:#999;border-top:1px solid #e7e7e7;margin-top:23px;padding-top:18px}.drawer-footnote p{margin:7px 0 0}.source-reference{display:flex;flex-direction:column;gap:8px;background:#f5f5f5;padding:18px;border-radius:8px;margin-bottom:24px}.source-reference>span{font-size:10px;color:#7e7e7e}.source-reference>strong{font-size:14px;color:#505050}.source-reference>small{font-size:10px;color:#949494}.upload-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);gap:30px;margin:29px 0}.import-kind{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.import-kind>button{display:flex;gap:11px;align-items:center;text-align:left;border:1px solid #e1e1e1;border-radius:8px;padding:15px 13px;background:#fff;color:#8d8d8d}.import-kind>button.active{border-color:#7f7f7f;background:#f7f7f7;color:#545454}.import-kind>button>span{flex:1}.import-kind strong{display:block;font-size:12px;font-weight:600;color:#595959;margin-bottom:5px}.import-kind small{display:block;font-size:9px;color:#989898;line-height:1.4}.drop-zone{border:1.5px dashed #cbcbcb;border-radius:10px;background:#fbfbfb;display:flex;align-items:center;flex-direction:column;text-align:center;padding:35px 20px;transition:background .15s,border-color .15s}.drop-zone.dragging{border-color:var(--primary);background:#ececec}.drop-zone.has-file{background:#f8f8f8}.upload-symbol{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:17px;background:#ebebeb;color:#757575;margin-bottom:20px}.drop-zone h3{font-size:15px;font-weight:550;color:#5b5b5b;margin-bottom:8px;max-width:100%;overflow-wrap:anywhere}.drop-zone p{font-size:12px;color:#909090;margin-bottom:17px}.drop-zone>small{font-size:10px;color:#a8a8a8;margin-top:14px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;padding:0;min-height:0;clip-path:inset(50%)}.upload-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:21px}.upload-actions>span{font-size:10px;color:#909090;max-width:210px;line-height:1.7}.upload-guide{padding:20px 5px 0}.upload-guide>.eyebrow{font-size:9px;margin-bottom:12px}.upload-guide>h2{font-size:23px;font-weight:550;letter-spacing:-.6px;color:#4d4d4d;margin-bottom:29px}.upload-guide ol{padding:0;list-style:none;display:flex;flex-direction:column;gap:23px;margin-bottom:29px}.upload-guide li{display:flex;align-items:flex-start;gap:14px}.upload-guide li>span{width:29px;height:29px;background:#e7e7e7;color:#7a7a7a;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:11px;flex-shrink:0}.upload-guide li strong{font-size:12px;color:#5c5c5c;display:block;margin:3px 0 7px}.upload-guide li p{font-size:12px;color:#959595;line-height:1.8;margin:0}.subtle-note{display:flex;align-items:flex-start;gap:10px;color:#8e8e8e;font-size:11px;line-height:1.8;padding:21px 0;border-top:1px solid #e0e0e0}.subtle-note svg{color:#8a8a8a;margin-top:2px}.import-preview{margin-bottom:29px}.preview-file{display:flex;align-items:center;gap:13px;color:#757575;margin-bottom:22px}.preview-file strong{display:block;font-size:13px;color:#5e5e5e;overflow-wrap:anywhere}.preview-file span{display:block;font-size:11px;color:#919191;margin-top:5px}.preview-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:17px;padding:20px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;margin-bottom:22px}.preview-stats strong{font-size:23px;font-weight:550;color:#5a5a5a;display:block;margin-bottom:6px}.preview-stats span{font-size:10px;color:#8f8f8f;line-height:1.5}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.import-history{margin-top:30px}.standard-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.standard-table th{font-size:10px;font-weight:600;color:#858585;letter-spacing:.2px;background:#f8f8f8;text-align:left;padding:14px 17px;border-bottom:1px solid #e4e4e4;white-space:nowrap}.standard-table td{padding:15px 17px;border-bottom:1px solid #e9e9e9;color:#757575;vertical-align:middle}.standard-table tbody tr:last-child td{border-bottom:0}.standard-table tbody tr:hover td{background:#fbfbfb}.file-cell{display:flex;align-items:center;gap:10px;min-width:180px}.file-cell>svg{color:#9e9e9e}.file-cell strong{font-size:12px;font-weight:500;color:#5c5c5c;display:block;max-width:360px;overflow-wrap:anywhere}.file-cell small{display:block;color:#9e9e9e;font-size:10px;margin-top:5px}.activation-confirm{display:flex;align-items:center;gap:12px;padding:20px 23px;border-top:1px solid #dcdcdc;background:#f8f8f8}.activation-confirm>div{flex:1}.activation-confirm strong{display:block;font-size:12px;color:#616161}.activation-confirm p{font-size:11px;color:#8d8d8d;margin:6px 0 0}.toolbar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e9e9e9;flex-wrap:wrap}.toolbar select{font-size:11px;min-width:150px}.toolbar-count{font-size:11px;color:#919191;margin-left:auto;white-space:nowrap}.view-tabs{display:flex;align-items:center;gap:20px;margin:0 0 23px;border-bottom:1px solid #dedede}.view-tabs>button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 4px;color:#909090;font-size:12px;min-height:45px;display:flex;align-items:center;gap:9px}.view-tabs>button.active{color:#4e4e4e;border-bottom-color:var(--primary);font-weight:600}.view-tabs>button>span{font-size:9px;border-radius:4px;background:#e7e7e7;color:#8b8b8b;padding:2px 5px}.filter-banner{display:flex;align-items:center;gap:10px;padding:13px 16px;margin-bottom:17px;background:#ededed;border:1px solid #dddddd;border-radius:8px;color:#787878;font-size:12px}.filter-banner>span{flex:1}.account-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.account-table td{font-size:11px;padding:13px 16px}.account-table th:nth-child(2){min-width:210px}.account-name-button{background:none;border:0;padding:0;color:#5f5f5f;font-size:12px;font-weight:500;text-align:left;line-height:1.6}.account-name-button:hover{text-decoration:underline}.source-name{display:block;font-size:9px;color:#9a9a9a;margin-top:4px;line-height:1.5}.source-company{font-size:11px;font-weight:500;color:#6e6e6e}.source-cell{font-size:9px!important;min-width:110px;max-width:180px;color:#9d9d9d!important;overflow-wrap:anywhere}.group-label{color:#7b7b7b;font-size:10px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-top:1px solid #e8e8e8;color:#909090;font-size:10px;background:#fafafa}.pagination>div{display:flex;align-items:center;gap:12px}.pagination .button{padding:6px;min-height:30px;min-width:30px}.inline-empty{padding:35px;text-align:center;color:#929292;font-size:12px}.page-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#939393;line-height:1.75;margin:17px 0 0}.page-note svg{margin-top:2px}.binding-table input:not([type=checkbox]){width:130px;font-size:11px;min-height:37px;padding:8px}.binding-table select{font-size:11px;min-height:37px;padding:8px 23px 8px 9px;width:145px}.binding-table td{padding:10px 16px}.binding-table .excluded-row{background:#f8f8f8}.binding-table .excluded-row td{opacity:.7}.danger-icon:hover{background:#efefef;color:#535353}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 23px;background:#fafafa;border-top:1px solid #e5e5e5;font-size:11px;color:#878787}.save-bar.standalone{border:1px solid #dfdfdf;border-radius:10px;margin-top:24px;background:#fff}.reconciliation-summary{display:flex;align-items:center;gap:18px;padding:23px;background:#fff;border:1px solid #e1e1e1;border-radius:12px;margin-bottom:23px}.summary-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:12px;background:#eaeaea;color:#787878}.reconciliation-summary>div:nth-child(2){flex:1}.reconciliation-summary h2{font-size:16px;color:#626262;margin-bottom:7px}.reconciliation-summary p{font-size:11px;color:#939393;margin-bottom:0}.check-list{padding:0 23px}.check-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e9e9e9;padding:19px 0}.check-row:last-child{border:0}.check-icon{color:#799775;display:flex}.check-icon.warning{color:#b68b47}.check-icon.error{color:#696969}.check-row>div{flex:1}.check-row strong{font-size:12px;color:#696969;font-weight:500;display:block}.check-row small{display:block;font-size:10px;color:#9a9a9a;margin-top:5px}.check-value{font-size:12px;color:#7b7b7b;font-variant-numeric:tabular-nums;text-align:right;max-width:50%;overflow-wrap:anywhere}.corrections-panel{margin-top:25px}.correction-list{padding:0 23px}.correction{display:flex;gap:17px;padding:21px 0;border-bottom:1px solid #e9e9e9}.correction:last-child{border:0}.correction>span{color:#acacac;font-size:12px;padding-top:2px}.correction h3{font-size:12px;color:#6d6d6d;font-weight:550;margin-bottom:7px}.correction p{font-size:11px;line-height:1.8;color:#8e8e8e;margin:0;max-width:950px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:24px;align-items:start}.settings-main{display:flex;flex-direction:column;gap:23px}.setting-facts{display:flex;flex-direction:column;gap:14px}.setting-facts>div{display:flex;justify-content:space-between;gap:25px;font-size:11px;line-height:1.7}.setting-facts span{color:#8f8f8f}.setting-facts strong{font-weight:500;color:#6d6d6d;text-align:right}.panel-intro{display:flex;align-items:flex-start;gap:11px;padding:21px 23px 0;color:#909090}.panel-intro svg{margin-top:2px}.panel-intro p{font-size:11px;color:#8f8f8f;line-height:1.8;margin:0}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding:23px}.mapping-grid .field{font-size:11px;color:#787878}.mapping-grid input{font-family:Consolas,monospace;font-size:12px;color:#606060}.settings-aside .panel-padding{padding:25px}.aside-symbol{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#ececec;color:#858585;margin-bottom:20px}.settings-aside h2{font-size:18px;color:#696969;margin-bottom:13px}.settings-aside p{font-size:12px;color:#949494;line-height:1.8;margin-bottom:22px}.field-caption{display:block;font-size:9px;color:#9d9d9d;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.storage-path{display:block;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:6px;padding:12px;font-size:10px;line-height:1.8;overflow-wrap:anywhere;color:#848484}.storage-status{display:flex;align-items:center;gap:7px;font-size:10px;color:#8a9d7d;margin-top:19px}@media(min-width:1550px){.main-content{padding:38px 42px}.topbar{padding:0 42px}.sidebar{width:242px}.workspace{margin-left:242px}.kpi-value{font-size:38px}.report-table .amount-button,.report-table tbody th{font-size:13px}.report-table thead th{font-size:12px}}@media(max-width:1250px){.sidebar{width:208px;padding-left:12px;padding-right:12px}.workspace{margin-left:208px}.main-content{padding:28px 25px}.topbar{padding:0 25px}.page-heading{align-items:flex-start;gap:20px}h1{font-size:30px}.period-controls{gap:8px}.period-controls .field{min-width:110px}.period-controls .field:last-child{min-width:85px}.period-controls select{font-size:12px;padding-left:9px}.kpi-card{padding:20px 18px 13px}.kpi-value{font-size:31px}.kpi-unit{max-width:86px}.upload-layout{grid-template-columns:minmax(0,1.7fr) minmax(215px,1fr);gap:23px}.import-kind>button{gap:8px;padding:12px 10px}.import-kind>button>svg{width:19px}.import-kind>button>svg:last-child{display:none}.upload-actions{align-items:flex-start}.preview-stats{grid-template-columns:repeat(3,1fr)}.settings-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:20px}.mapping-grid{gap:19px}.page-footer>span:nth-child(2){font-size:9px}}@media(max-width:1050px){.page-heading{flex-direction:column;align-items:stretch}.period-controls{justify-content:flex-start}.period-controls .field{min-width:150px}.period-controls .field:last-child{min-width:120px}.kpi-grid{gap:12px}.kpi-title{align-items:flex-start;font-size:12px}.kpi-unit{font-size:9px}.kpi-value{font-size:28px}.kpi-bottom{font-size:10px;gap:5px}.upload-layout{grid-template-columns:1fr}.upload-guide{display:none}.settings-layout{grid-template-columns:1fr}.settings-aside{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:start}.settings-aside .subtle-note{margin-top:15px}.settings-aside .panel-padding{padding:23px}.settings-aside .aside-symbol{display:none}.activation-confirm{flex-wrap:wrap}.activation-confirm>div{flex-basis:100%}.reconciliation-summary{flex-wrap:wrap}.reconciliation-summary .badge{margin-left:69px}.report-scope{margin-top:0}.report-sources{font-size:9px}.page-footer>span:nth-child(2){display:none}}@media(max-width:760px){.sidebar{visibility:hidden;transform:translate(-100%);width:min(290px,calc(100vw - 44px));padding:calc(28px + env(safe-area-inset-top)) 17px calc(20px + env(safe-area-inset-bottom));transition:transform .2s,visibility .2s}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#1d1d1d66;z-index:29}.sidebar .brand{margin-bottom:40px}.sidebar .nav-item{min-height:48px;font-size:14px}.mobile-close{display:inline-flex!important;position:absolute;right:10px;top:15px;color:#9e9e9e}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 18px}.topbar-left{gap:9px}.topbar-right{gap:12px}.topbar .local-badge{display:none}.topbar .text-link{min-height:44px}.main-content{padding:26px 19px 20px}.page-heading{margin-bottom:20px;gap:19px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.eyebrow{font-size:9px}.period-controls{gap:10px}.period-controls .field{flex:1;min-width:0;font-size:11px}.period-controls .field:last-child{flex:.8;min-width:0}.period-controls select{font-size:14px;width:100%;min-height:44px}.scope-copy{gap:8px;flex-direction:column}.scope-copy>strong{font-size:13px}.scope-copy>span:last-child{font-size:10px}.country-select{max-width:210px;padding-left:9px}.country-select select{font-size:12px;min-height:44px;max-width:165px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:19px}.kpi-card{padding:16px 12px 12px}.kpi-title{font-size:11px;flex-direction:column;gap:5px}.kpi-unit{text-align:left;font-size:9px;max-width:none}.kpi-value{font-size:25px;letter-spacing:-.7px;margin:14px 0 13px}.kpi-bottom{flex-direction:column;gap:8px;align-items:flex-start;font-size:10px}.kpi-percent{font-size:10px}.kpi-link{font-size:9px;margin-top:12px;justify-content:flex-start}.kpi-link svg{width:12px}.report-toolbar{padding:14px;flex-wrap:wrap;gap:12px}.segmented{width:100%}.segmented>button{flex:1;min-height:44px;font-size:12px;padding:10px 12px}.small-search{max-width:none;width:100%;min-height:44px}.small-search input{font-size:14px}.report-table-scroll{margin:0 13px 13px}.report-table .line-label{min-width:205px;max-width:235px}.report-table tbody th{font-size:12px;padding:0 12px}.report-table .amount-button{min-height:46px;height:46px;font-size:12px;min-width:108px;padding:10px 12px}.report-table thead th{min-width:108px;padding:13px 12px;font-size:11px}.report-table thead .line-label{padding-left:13px}.panel-bottom{font-size:10px;align-items:flex-start;padding:13px 15px;flex-direction:column;gap:7px;line-height:1.7}.report-sources{flex-direction:column;gap:8px;line-height:1.6}.report-sources>span{flex-wrap:wrap}.panel-heading{padding:19px;align-items:flex-start;flex-wrap:wrap}.panel-heading h2{font-size:15px}.panel-padding{padding:19px}.button{min-height:44px;font-size:13px;white-space:normal;text-align:center}.icon-button{width:44px;height:44px}.field>input,.field>select{min-height:44px;font-size:16px}.page-footer{padding:17px 19px;font-size:10px}.page-footer .text-link{min-height:44px}.drawer-heading{padding:22px 20px 20px}.drawer-heading h2{font-size:21px}.drawer-body{padding:21px}.drawer-totals{padding:19px;gap:15px}.drawer-totals strong{font-size:26px}.drawer-totals>div+div{padding-left:19px}.trace-row h4{font-size:13px}.trace-row>p,.trace-row>small,.trace-source{font-size:11px}.drawer-footnote{font-size:11px}.calculation-note p{font-size:12px}.issues>summary{min-height:48px;padding:13px 14px;font-size:12px}.issues>summary>svg:last-child{width:14px}.issue p{font-size:12px}.issue small{font-size:10px}.upload-layout{margin-top:23px}.import-kind>button{padding:13px 10px;min-height:76px}.import-kind strong{font-size:12px}.import-kind small{font-size:10px}.drop-zone{padding:29px 18px}.drop-zone h3{font-size:15px}.drop-zone p{font-size:12px}.upload-actions>span{font-size:11px}.preview-stats{gap:22px 14px}.preview-stats span{font-size:10px}.preview-stats strong{font-size:22px}.standard-table th{font-size:11px}.standard-table td{font-size:12px}.view-tabs{gap:18px}.view-tabs>button{font-size:12px;min-height:48px}.view-tabs>button>span{font-size:10px}.toolbar{padding:15px;gap:11px}.toolbar .search{min-width:100%;max-width:none}.toolbar input{font-size:16px;min-height:44px}.toolbar>label:not(.search){flex:1}.toolbar select{min-height:44px;font-size:13px;width:100%;min-width:0}.toolbar-count{font-size:11px;width:100%;margin-left:0}.pagination{font-size:10px;padding:13px 15px;gap:10px;align-items:flex-start;flex-direction:column}.pagination>div{align-self:flex-end;gap:11px;font-size:11px}.pagination .button{min-height:44px;min-width:44px}.filter-banner{flex-wrap:wrap;font-size:12px}.filter-banner>.text-link{margin-left:26px;min-height:30px}.binding-table input:not([type=checkbox]),.binding-table select{font-size:14px;min-height:44px}.binding-table input[type=checkbox]{min-width:22px;min-height:22px}.binding-table td{padding:10px 13px}.save-bar{padding:16px 18px;font-size:11px;align-items:flex-start}.save-bar>span{line-height:1.7;max-width:180px}.save-bar.standalone{flex-wrap:wrap}.save-bar.standalone>span{max-width:none;width:100%}.save-bar.standalone>.button-group{margin-left:auto}.page-note{font-size:11px}.check-list{padding:0 19px}.check-row{gap:11px;align-items:flex-start}.check-row strong{font-size:12px;line-height:1.6}.check-row small{font-size:11px}.check-value{font-size:12px;max-width:38%;line-height:1.7}.reconciliation-summary{padding:20px;gap:13px}.reconciliation-summary>div:nth-child(2){min-width:160px}.reconciliation-summary h2{font-size:15px;line-height:1.5}.reconciliation-summary p{font-size:12px}.reconciliation-summary .badge{margin-left:64px}.correction-list{padding:0 19px}.correction h3{font-size:13px}.correction p{font-size:12px}.settings-aside{grid-template-columns:1fr;gap:0}.settings-aside .subtle-note{margin-top:0}.mapping-grid{padding:20px;gap:21px 18px}.mapping-grid .field{font-size:11px}.mapping-grid input{font-size:15px}.setting-facts>div{font-size:11px}.toast{bottom:16px;right:16px;left:16px;max-width:none;font-size:12px;padding:13px 15px}.toast>.icon-button{min-width:33px;min-height:33px}.compact-period{justify-content:flex-start;gap:15px;margin-bottom:20px}.compact-period>label{flex-direction:column;align-items:flex-start;gap:7px;flex:1;font-size:11px}.compact-period select{width:100%;min-height:44px;font-size:14px}.currency-toolbar{padding:17px;gap:14px}.currency-toolbar .field{flex:1;max-width:none;min-width:100px}.currency-toolbar>p{width:100%;font-size:11px;margin-bottom:0}}@media(max-width:440px){.main-content{padding:23px 14px 18px}.page-heading h1{font-size:26px}.period-controls{gap:7px}.period-controls .field{font-size:10px}.period-controls select{font-size:12px;padding:9px 22px 9px 8px}.kpi-grid{gap:7px}.kpi-card{padding:14px 10px 10px;border-radius:10px}.kpi-title{font-size:10px}.kpi-value{font-size:21px;letter-spacing:-.65px}.kpi-unit{font-size:8px}.kpi-bottom,.kpi-percent{font-size:9px}.kpi-link{font-size:8px;gap:1px}.scope-copy>strong{font-size:12px}.scope-copy>span:last-child{font-size:9px}.country-select{padding-left:7px;max-width:185px}.country-select select{font-size:11px;max-width:150px}.country-select>svg{width:14px}.report-table .line-label{min-width:175px;max-width:190px}.report-table tbody th{font-size:11px}.report-table tbody th>span{gap:5px}.report-table .line-label .row-indent,.report-table .line-label svg{width:11px}.report-table .amount-button{font-size:11px;min-width:100px}.report-table thead th{min-width:100px;font-size:10px}.report-toolbar{padding:12px}.segmented>button{font-size:11px;padding:10px}.report-table-scroll{margin:0 11px 11px}.upload-actions{flex-direction:column;align-items:stretch;gap:13px}.upload-actions>span{max-width:none;text-align:center}.import-kind{gap:8px}.import-kind>button{gap:6px}.import-kind>button>svg{width:18px}.import-kind strong{font-size:11px}.import-kind small{font-size:9px}.view-tabs{gap:14px}.view-tabs>button{font-size:11px;gap:7px}.filter-banner{padding:12px}.preview-stats{grid-template-columns:repeat(3,1fr)}.mapping-grid{grid-template-columns:1fr 1fr;gap:20px 14px;padding:18px}.mapping-grid .field{font-size:10px}.drawer-totals strong{font-size:23px}.drawer-heading h2{font-size:20px}.reconciliation-summary .badge{margin-left:0}.summary-icon{width:42px;height:42px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.breadcrumb{font-size:11px;gap:8px}.topbar{padding:0 13px}.topbar .text-link{font-size:11px}.page-footer{padding:15px}.save-bar .button{font-size:12px}.page-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.budget-unavailable{font-size:11px;color:var(--muted);line-height:1.5}.report-table .comparison-group{text-align:center;border-right:2px solid #d6d6d6}.report-table .metric-headings th{position:static;min-width:108px;font-size:10px;font-weight:500;padding:6px 9px}.report-table .metric-headings .metric-budgetPercent{min-width:76px}.report-table td.metric-budgetPercent .amount-button{min-width:76px;font-size:11px}.report-table.with-budget .metric-budget,.report-table .metric-headings .metric-budget{border-right:2px solid #d6d6d6}.kpi-value{white-space:nowrap}@media(max-width:600px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.kpi-value{font-size:32px}.kpi-bottom{flex-direction:row}.kpi-card{padding:20px}.kpi-unit{max-width:none}}@media(max-width:440px){.drawer-totals{grid-template-columns:minmax(0,1fr);gap:18px}.drawer-totals>div+div{padding-left:0;border-left:0}}.check-panel-hint{font-size:10px;color:#919191;background:#f2f2f2;border-radius:999px;padding:5px 9px}.check-row{width:100%;font:inherit;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid #e9e9e9;border-radius:0;padding:17px 8px;transition:background .15s,box-shadow .15s}.check-row:hover{background:#f8f8f8;box-shadow:0 0 0 8px #f8f8f8}.check-row:focus-visible{position:relative;z-index:1;border-radius:6px;outline:3px solid #858585;outline-offset:1px}.check-result{min-width:150px;max-width:34%;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.check-open{display:flex;align-items:center;gap:2px;color:#6d6d6d;font-size:9px;font-weight:600;white-space:nowrap}.check-value{max-width:none}.check-detail-drawer{display:flex;flex-direction:column;gap:24px}.check-detail-status{display:flex;align-items:center;gap:14px;border:1px solid;padding:16px 18px;border-radius:10px}.check-detail-status.success{color:#3e715e;background:#f2f8f5;border-color:#dcece4}.check-detail-status.warning{color:#986c2e;background:#fff8eb;border-color:#f0dfbe}.check-detail-status-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;background:#fff9;flex-shrink:0}.check-detail-status>div{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0}.check-detail-status span{font-size:11px;font-weight:600}.check-detail-status strong{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.check-detail-section{border-top:1px solid #c9cacc;padding-top:20px}.check-detail-status+.check-detail-section{border-top:0;padding-top:0}.check-detail-section>h3,.check-detail-section .detail-heading h3{font-size:13px;color:#202124;margin:0 0 10px;font-weight:700}.check-detail-section>p{font-size:12px;color:#35373a;line-height:1.75;margin:0}.check-formula{font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.7;color:#171717;background:#f1f1ef;border:1px solid #bfc1c4;border-radius:8px;padding:13px 15px;overflow-wrap:anywhere;font-weight:600}.check-detail-section .check-sign-note{font-size:10px;color:#4f5358;margin-top:9px}.check-detail-section .detail-heading{margin-bottom:4px}.check-detail-values{border-top:1px solid #c9cacc}.check-detail-value{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #c9cacc}.check-detail-value>div{display:flex;flex-direction:column;min-width:0;gap:4px}.check-detail-value strong{font-size:11px;color:#202124;font-weight:700;line-height:1.5}.check-detail-value span{font-size:10px;color:#3f4246;line-height:1.5}.check-detail-value small{font-size:9px;color:#55585d;line-height:1.5}.check-detail-value>b{font-size:11px;color:#171717;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.check-detail-value.missing>b{color:#a36b24;background:#fff4df;border-radius:5px;padding:5px 7px}.troubleshoot ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.troubleshoot li{display:flex;align-items:flex-start;gap:11px}.troubleshoot li>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#dedfdf;color:#202124;font-size:10px;font-weight:700;flex-shrink:0}.troubleshoot li p{font-size:11px;color:#303338;line-height:1.7;margin:1px 0 0}.check-detail-drawer .drawer-footnote{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:18px;color:#414449;border-top-color:#c9cacc}.check-detail-drawer .drawer-footnote svg{margin-top:2px;flex-shrink:0}.drawer:has(.check-detail-drawer) .drawer-heading p{color:#4f5358}@media(max-width:760px){.check-row{padding:15px 3px}.check-result{min-width:105px;max-width:38%}.check-open{font-size:10px}.check-detail-status>div{align-items:flex-start;flex-direction:column;gap:4px}.check-detail-status strong{text-align:left}.check-detail-value{align-items:flex-start}.check-detail-value>b{white-space:normal;max-width:42%}}.topbar{height:48px;min-height:48px;padding:0 20px}.main-content{padding:16px 20px 18px}.page-heading{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.page-heading>div:first-child{min-width:0}.page-heading h1{font-size:27px;margin-bottom:4px}.page-heading p{font-size:12px;line-height:1.45}.eyebrow{margin-bottom:5px}.period-controls{gap:8px;min-width:0}.period-controls .field,.period-controls .field:last-child{min-width:120px;flex:1;gap:4px;font-size:11px}.period-controls .field>select{min-height:34px;padding:6px 28px 6px 9px;font-size:12px}.report-scope{margin-bottom:10px;gap:10px}.scope-copy{gap:10px;flex-direction:row;align-items:baseline}.country-select select{min-height:34px;padding-top:5px;padding-bottom:5px}.kpi-grid{gap:10px;margin-bottom:12px}.kpi-card{padding:12px 14px;border-radius:10px}.kpi-title{flex-direction:row;align-items:baseline;gap:8px;font-size:12px}.kpi-unit{font-size:9px;max-width:none}.kpi-value{font-size:28px;letter-spacing:-.8px;line-height:1.15;margin:8px 0}.kpi-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:5px 8px;flex-wrap:wrap;margin:8px 0}.kpi-value-row .kpi-value{margin:0}.kpi-bottom{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:10px}.kpi-percent{margin:0}.kpi-link{display:none}.issues{margin-bottom:12px}.issues>summary{min-height:34px;padding:7px 12px}.report-toolbar{padding:9px 12px;gap:10px;flex-wrap:nowrap}.report-toolbar .segmented{width:auto;flex-shrink:0}.report-toolbar .segmented>button{flex:0 0 auto;white-space:nowrap}.segmented>button{min-height:32px;padding:6px 14px}.small-search{width:auto;max-width:220px;min-width:130px;min-height:32px}.small-search input{min-height:32px;padding:6px 0;font-size:12px}.report-table-scroll{margin:0 11px 11px}.report-table thead th{padding:8px 12px}.report-table thead .line-label{padding-left:12px}.report-table tbody th{height:32px;padding:0 12px}.report-table .amount-button{height:32px;min-height:32px;padding:6px 12px}.report-table .missing{padding:6px 12px}.panel-bottom{padding:9px 12px;gap:5px 12px;flex-direction:row;flex-wrap:wrap;line-height:1.4}.report-sources{padding:8px 2px 0;gap:5px 12px;flex-direction:row;line-height:1.4}.panel-heading{padding:12px 16px}.panel-padding{padding:16px}.toolbar{padding:10px 14px;gap:8px}.standard-table th{padding-top:9px;padding-bottom:9px}.standard-table td{padding-top:8px;padding-bottom:8px}.compact-period,.view-tabs{margin-bottom:12px}.view-tabs>button{min-height:36px;padding-top:8px;padding-bottom:8px}.currency-toolbar{padding:10px 12px;gap:12px;margin-bottom:12px}.currency-toolbar>p{margin-bottom:0;line-height:1.45}.drawer-heading{padding:16px 18px}.drawer-heading h2{margin-bottom:4px}.drawer-body{padding:16px 18px}.drawer-totals{padding:14px;margin-bottom:14px;gap:12px}.calculation-note{margin-bottom:16px}.calculation-note p{line-height:1.5}.trace-row{padding:10px 0}.trace-top{margin-bottom:5px}.trace-row h4{margin-bottom:3px}.trace-source{margin-top:5px}.page-footer{padding:9px 20px;margin-top:8px}.page-footer .text-link{min-height:30px}.sidebar{padding-top:22px}.sidebar .brand{margin-bottom:30px}.sidebar .nav-item{min-height:40px;padding-top:10px;padding-bottom:10px;margin-bottom:4px}@media(max-width:600px){.main-content{padding:12px}.page-heading{gap:10px;margin-bottom:10px}.page-heading h1{font-size:25px}.period-controls{width:100%}.period-controls .field,.period-controls .field:last-child{min-width:0}.period-controls .field>select{min-height:36px}.scope-copy{flex-direction:column;gap:3px}.kpi-grid{grid-template-columns:minmax(0,1fr);gap:6px}.kpi-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px 12px}.kpi-title{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}.kpi-value-row{grid-column:2;grid-row:1;justify-content:flex-end;max-width:190px;margin:0;gap:5px}.kpi-value{font-size:24px;margin:0}.kpi-bottom{grid-column:1/-1;justify-content:space-between;font-size:10px}.report-toolbar{flex-wrap:wrap;gap:7px;padding:8px 10px}.report-toolbar .segmented{width:100%}.report-toolbar .segmented>button{flex:1}.segmented>button{min-height:36px}.small-search{max-width:none;width:100%;min-height:34px}.small-search input{min-height:34px}.report-table tbody th{height:36px}.report-table .amount-button{height:36px;min-height:36px}.panel-heading,.panel-padding{padding:12px}.drawer-heading,.drawer-body{padding:14px}.sidebar .nav-item{min-height:44px}}.report-table .period-start{border-left:3px solid #afafaf}.report-table .period-end{border-right:3px solid #afafaf}.report-table thead .period-start{box-shadow:inset 3px 0 #afafaf}.report-table thead .period-total{background:#dcdcdc;color:#3d3d3d;font-weight:700}.report-table tbody tr:not(.line-profit)>.period-total{background:#ececec;font-weight:650;color:#3d3d3d}.sidebar>nav{flex-shrink:0}.sidebar .report-nav-toggle{margin-bottom:4px}.report-nav-toggle .nav-chevron{margin-left:auto;transform:rotate(-90deg);transition:transform .15s}.report-nav-toggle[aria-expanded=true] .nav-chevron{transform:rotate(0)}.report-navigation{margin:2px 0 10px 29px;padding-left:9px;border-left:1px solid #ffffff17}.report-nav-group+.report-nav-group{margin-top:3px}.report-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#b6b7c1;font-size:12px;line-height:1.4;font-weight:650;text-align:left}.report-group-toggle:hover{background:#ffffff08;color:#fff}.report-group-toggle.active{background:#ffffff08;color:#e5e5e5}.report-group-chevron{color:#92939f;transition:transform .15s}.report-group-toggle[aria-expanded=true] .report-group-chevron{transform:rotate(90deg)}.report-submenu{list-style:none;margin:2px 0 6px;padding:0 0 0 10px}.report-submenu>li+li{margin-top:2px}.report-submenu-item{display:flex;align-items:center;width:100%;min-height:32px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#bfc0c9;font-size:12px;line-height:1.4;font-weight:400;text-align:left}.report-submenu-item:hover{background:#ffffff0b;color:#fff}.report-submenu-item.active{background:var(--primary);color:#fff;font-weight:600}.report-submenu-item.active:hover{background:var(--primary-hover)}@media(max-width:760px){.sidebar .report-nav-toggle,.report-group-toggle,.report-submenu-item{min-height:44px}.report-group-toggle,.report-submenu-item{font-size:13px}}:root{--primary:#202124;--primary-hover:#000;--ink:#171717;--muted:#55585d;--line:#c9cacc;--sidebar:#202124}body{background:#f1f1ef;color:var(--ink)}a,.eyebrow,.text-link,.button.ghost{color:#181818}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-color:#34373b}input:focus,select:focus,textarea:focus,.search:focus-within,.country-select:focus-within{outline-color:#34373b;border-color:#34373b}input,select,textarea{border-color:#aeb0b3;color:#171717}input::placeholder{color:#666a70}.button.primary,.segmented>button.active{background:#202124;color:#fff}.button.primary:hover:not(:disabled){background:#000}.button.secondary{border-color:#9fa1a4;color:#202124}.button.secondary:hover:not(:disabled){background:#e8e8e6;border-color:#676a6e}.icon-button{color:#4d5054}.icon-button:hover{background:#e3e3e1;color:#111}.panel{border-color:#c6c7c9;box-shadow:0 1px 2px #0000000a}.topbar{border-bottom-color:#c9cacc;background:#fffffff2}.breadcrumb{color:#65686d}.breadcrumb strong,.page-heading h1{color:#171717}.page-heading p{color:#4f5358}.view-tabs{border-bottom-color:#bfc1c4}.view-tabs>button{color:#50545a}.view-tabs>button.active{color:#111;border-bottom-color:#111}.view-tabs>button>span{background:#dedfdf;color:#33363a}.toolbar{border-bottom-color:#c9cacc}.search{border-color:#aeb0b3;color:#4b4e53}.toolbar-count{color:#3f4246;font-weight:600}.standard-table th{background:#e8e8e7;color:#303338;border-bottom-color:#bfc1c4}.standard-table td{color:#242629;border-bottom-color:#d1d2d3}.standard-table tbody tr:hover td{background:#ededeb}.account-code{background:#dedfde;color:#1f2124;font-weight:650}.account-name-button{color:#111;font-weight:600}.source-company{color:#222427}.source-name,.source-cell{color:#565a60!important}.group-label{color:#303338;font-weight:600}.pagination{background:#ededeb;border-top-color:#c9cacc;color:#3f4247}.page-note{color:#4e5257}.filter-banner{background:#e5e5e3;border-color:#c3c4c6;color:#2f3236}.sidebar .nav-item.active,.report-submenu-item.active{background:#44474d;color:#fff}.sidebar .nav-item.active:hover,.report-submenu-item.active:hover{background:#555960}.nav-active-dot{background:#fff}.report-group-toggle.active{color:#fff}.kpi-card{border-color:#c6c7c9}.kpi-card:hover{border-color:#7a7d81;box-shadow:0 4px 18px #0000000a}.kpi-card.featured{border-color:#aeb0b3;background:#fff}.kpi-card.featured:before{background:#2f3236}.kpi-value{color:#202124}.kpi-unit,.kpi-bottom,.kpi-link{color:#55595e}.kpi-percent{background:#e1e2e2;color:#25282c;font-weight:650}.report-table thead th{background:#e5e6e6;color:#292c30}.report-table thead th small,.report-sources{color:#55595e}.report-table .europe,.report-table thead .europe,.report-table .line-subtotal th,.report-table .line-subtotal td,.report-table .period-total,.report-table thead .period-total,.report-table tbody tr:not(.line-profit)>.period-total{background:#e1e2e2;color:#171717;border-color:#b7b9bc}.report-table .amount-button:hover{background:#e1e2e2;box-shadow:inset 0 0 0 1px #9da0a4}.report-table .line-profit th,.report-table .line-profit td,.report-table .line-profit .europe{background:#292b2f;border-color:#55585d;color:#fff}.report-table .line-profit .amount-button:hover{background:#111}.report-table .line-subtotal th,.report-table .line-subtotal td{background:#d5d6d6;color:#171717;border-top-color:#aeb0b3}.report-table .line-subtotal .europe{background:#c5c7c8;color:#111}.report-table .period-start{border-left-color:#96999d}.report-table .period-end{border-right-color:#96999d}.report-table thead .period-start{box-shadow:inset 3px 0 #96999d}.import-kind>button.active{border-color:#50545a;background:#ededeb;color:#202124}.import-kind strong,.drop-zone h3,.upload-guide>h2,.upload-guide li strong,.preview-file strong,.preview-stats strong{color:#25282c}.upload-symbol,.upload-guide li>span,.aside-symbol{background:#e1e2e2;color:#3d4044}.drop-zone{border-color:#9da0a4;background:#fafafa}.drop-zone.dragging{border-color:#202124;background:#ececea}.drop-zone.has-file,.activation-confirm,.save-bar,.pagination{background:#f0f0ee}.preview-file,.activation-confirm strong{color:#33363a}.mapping-grid input,.settings-aside h2,.storage-path{color:#292c30}.storage-path{background:#ededeb;border-color:#c9cacc}@media(min-width:761px){.main-content{position:relative}.view-accounts>.compact-period{position:absolute;top:10px;right:20px;z-index:2;margin:0}.view-accounts>.compact-period+* .page-heading,.view-accounts>.compact-period+.page-heading{padding-right:340px}}.view-accounts .page-heading{margin-bottom:7px}.view-accounts .page-heading h1{font-size:25px;margin-bottom:2px}.view-accounts .page-heading p{line-height:1.35}.view-accounts .view-tabs{margin-bottom:7px}.view-accounts .view-tabs>button{min-height:30px;padding:5px 3px}.view-accounts .toolbar{padding:7px 11px;gap:7px}.view-accounts .toolbar .search,.view-accounts .toolbar input,.view-accounts .toolbar select{min-height:30px}.view-accounts .toolbar input{padding-top:5px;padding-bottom:5px}.view-accounts .toolbar select{padding-top:4px;padding-bottom:4px}.view-accounts .account-table{line-height:1.25}.view-accounts .account-table th{padding:7px 13px}.view-accounts .account-table td{padding:3px 13px}.view-accounts .account-code{padding:2px 6px}.view-accounts .account-name-button{line-height:1.3}.view-accounts .source-company{line-height:1.15}.view-accounts .source-name{margin-top:1px;line-height:1.1}.view-accounts .icon-button{width:28px;height:28px}.view-accounts .pagination{padding:7px 12px}.view-accounts .pagination .button{min-width:28px;min-height:28px;padding:4px}.view-accounts .page-note{margin-top:8px;line-height:1.45}@media(max-width:760px){.view-accounts .page-heading{margin-bottom:10px}.view-accounts .toolbar{padding:10px}.view-accounts .account-table td{padding-top:8px;padding-bottom:8px}}.reconciliation-cutoff{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) auto;align-items:end;gap:16px;margin:0 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.reconciliation-cutoff.needs-cutoff{border-color:#d7bd8d;background:#fffaf0}.reconciliation-cutoff-copy{display:flex;flex-direction:column;gap:3px}.reconciliation-cutoff-copy>span{font-size:9px;font-weight:700;letter-spacing:.09em;color:var(--muted)}.reconciliation-cutoff-copy>strong{font-size:15px;color:var(--ink)}.reconciliation-cutoff-copy>p{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}.reconciliation-cutoff .field{gap:5px;font-size:10px}.reconciliation-cutoff select{min-height:36px;font-size:12px}.reconciliation-cutoff .button{min-height:36px;white-space:nowrap}@media(max-width:760px){.reconciliation-cutoff{grid-template-columns:1fr;align-items:stretch;gap:12px}.reconciliation-cutoff .button{width:100%}}.report-table thead .delfi-department{background:#ececeb;color:#171717;border-color:#c9cacc}.report-table tbody tr:not(.line-subtotal):not(.line-profit)>.delfi-department{background:#f2f2f1;color:#171717;border-color:#d1d2d3}.report-table .line-info .delfi-department{background:#f8f8f7;color:#898989}.report-table .line-subtotal .delfi-department,.report-table tbody tr.line-subtotal>.period-total{background:#d5d6d6;color:#171717}.report-table .line-profit .delfi-department{background:#292b2f;border-color:#55585d;color:#fff}.report-table .period-total{border-left:2px solid #9fa1a4}.language-switch{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.language-switch button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 7px;cursor:pointer}.language-switch button+button{border-left:1px solid var(--line)}.language-switch button.active{background:var(--ink);color:#fff}.language-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(max-width:600px){.topbar-right{gap:8px}.language-switch button{min-width:32px;min-height:32px;padding:5px}.topbar-right .local-badge{display:none}}.report-table thead .group-headings th{position:sticky;top:0;text-align:center;border-bottom:1px solid #b7b9bc}.report-table thead .column-headings th{position:sticky;top:33px;text-align:center}.report-table thead .group-heading{font-weight:700;color:#202124;background:#dedfdf}.report-table thead .column-headings .period-start{box-shadow:inset 3px 0 #96999d}.report-table thead .column-headings .period-end{border-right:3px solid #96999d}.report-table.with-budget .metric-budget:not(.metric-group-end),.report-table .metric-headings .metric-budget:not(.metric-group-end){border-right-width:1px}.report-table.with-budget .metric-group-end,.report-table .metric-headings .metric-group-end{border-right:2px solid #d6d6d6}.report-table .metric-headings th:last-child,.report-table.with-budget td:last-child{border-right:0}@media(min-width:1100px){.report-table.compact-budget{table-layout:fixed}.report-table.compact-budget .line-label{width:225px;min-width:225px;max-width:225px}.report-table.compact-budget thead th{min-width:0;padding-left:4px;padding-right:4px}.report-table.compact-budget .metric-headings th{min-width:0;padding-left:2px;padding-right:2px;font-size:9px}.report-table.compact-budget .amount-button,.report-table.compact-budget td.metric-budgetPercent .amount-button{min-width:0;padding-left:4px;padding-right:4px;font-size:12px;letter-spacing:-.1px}.report-table.compact-budget .missing{padding-left:4px;padding-right:4px}}.report-table.breece-period-table .period-start{border-left-width:1px}.report-table.breece-period-table .period-end,.report-table.breece-period-table .metric-group-end{border-right-width:1px}.report-table.breece-period-table thead .period-start{box-shadow:none}.report-table.breece-period-table .line-label,.report-table.breece-period-table .comparison-group,.report-table.breece-period-table .metric-group-end{border-right:1px solid #aeb0b3}.report-table.breece-period-table tr>*:last-child{border-right:0}.report-table .line-child .line-label>span{padding-left:18px}.report-table.breece-period-table .line-child th,.report-table.breece-period-table .line-child td:not(.europe){background:#fff;color:inherit;font-size:inherit}.report-table.breece-period-table .line-child td.europe{background:#e1e2e2;color:#171717;font-size:inherit}.report-table.breece-period-table .line-child .amount-button{color:inherit}.report-table.compact-budget .line-child .amount-button{font-size:12px}.report-table.country-segment-layout{width:calc(100% - 4px);table-layout:fixed}.report-table.country-segment-layout .line-label{width:clamp(135px,13vw,225px);min-width:clamp(135px,13vw,225px);max-width:clamp(135px,13vw,225px)}.report-table.country-segment-layout thead th:not(.line-label){width:auto;min-width:0;padding-left:clamp(1px,.25vw,4px);padding-right:clamp(1px,.25vw,4px);font-size:clamp(8px,.62vw,10px);letter-spacing:-.1px}.report-table.country-segment-layout thead .delfi-department:not(.europe){background:#e5e6e6}.report-table.country-segment-layout thead .delfi-department.europe{background:#e1e2e2}.report-table.country-segment-layout tbody th{padding-left:8px;padding-right:8px;font-size:12px}.report-table.country-segment-layout tbody tr:not(.line-subtotal):not(.line-profit)>td.delfi-department:not(.europe){background:#fff}.report-table.country-segment-layout tbody tr:not(.line-subtotal):not(.line-profit)>td.delfi-department.europe{background:#e1e2e2}.report-table.country-segment-layout tbody tr.line-info>td.delfi-department:not(.europe){background:#fcfcfc}.report-table.country-segment-layout .line-subtotal td.europe{background:#c5c7c8}.report-table.country-segment-layout .line-child th,.report-table.country-segment-layout .line-child td:not(.europe){background:#fff;color:inherit;font-size:inherit}.report-table.country-segment-layout .line-child td.europe{background:#e1e2e2;color:#171717;font-size:inherit}.report-table.country-segment-layout .amount-button{min-width:0;padding-left:clamp(1px,.25vw,4px);padding-right:clamp(1px,.25vw,4px);font-size:clamp(8px,calc((100vw - 430px)*.01),12px);letter-spacing:-.1px}.report-table.country-segment-layout .missing{padding-left:3px;padding-right:3px}.report-table.country-segment-layout .period-start{border-left:0}.report-table.country-segment-layout .period-end{border-right:1px solid #aeb0b3}.report-table.country-segment-layout thead .column-headings .period-start{box-shadow:none}.report-table.country-segment-layout .line-label{border-right:1px solid #aeb0b3}.report-table.country-segment-layout tr>*:last-child{border-right:0}.report-table.delfi-grouped-table .line-child th,.report-table.delfi-grouped-table .line-child td:not(.europe){background:#fff;color:inherit;font-size:inherit}.report-table.delfi-grouped-table .line-child td.europe{background:#e1e2e2;color:#171717;font-size:inherit}.report-table.delfi-grouped-table .line-child .amount-button{color:inherit}.report-table.delfi-grouped-table thead .group-headings th:not(.line-label){position:static;height:auto;padding-top:8px;padding-bottom:8px;font-size:12px;vertical-align:middle}.report-table.delfi-grouped-table thead .column-headings th{position:static;height:auto;padding-top:6px;padding-bottom:6px;font-size:9px;font-weight:500;vertical-align:middle}.report-table.delfi-grouped-table thead .line-label{top:auto;height:auto;padding-top:8px;padding-bottom:8px;vertical-align:middle}.report-table.delfi-grouped-table .period-start,.report-table.delfi-grouped-table .period-total{border-left:0}.report-table.delfi-grouped-table thead .column-headings .period-start{box-shadow:none}.report-table.delfi-grouped-table thead .group-heading:not(:last-child),.report-table.delfi-grouped-table thead .column-headings .period-end:not(:last-child),.report-table.delfi-grouped-table tbody td.period-end:not(:last-child),.report-table.delfi-grouped-table tr>.line-label{border-right:1px solid #aeb0b3}.report-table.delfi-grouped-table thead .column-headings .period-end:last-child{border-right:0}.spec-table{font-size:12px}.spec-table thead th{font-size:11px}.spec-amount{font-size:inherit;min-height:32px;padding-top:6px;padding-bottom:6px}.spec-table tbody .spec-account,.spec-table tbody .spec-name{padding-top:6px;padding-bottom:6px}@media(min-width:1550px){.spec-table{font-size:13px}.spec-table thead th{font-size:12px}.spec-section-toggle{font-size:13px}}@media(max-width:760px){.spec-amount{min-height:36px}}@media(max-width:440px){.spec-table{font-size:11px}.spec-table thead th{font-size:10px}}.print-report{display:none}.report-heading-actions{display:flex;align-items:flex-end;gap:10px}.report-heading-actions .period-controls{margin:0}.print-report-button{height:34px;min-height:34px;padding:6px 12px;font-size:12px;white-space:nowrap}@media(max-width:760px){.report-heading-actions{width:100%;align-items:stretch;flex-wrap:wrap}.report-heading-actions .period-controls{flex:1 1 100%}.print-report-button{height:36px;min-height:36px;margin-left:auto}}@page report-landscape{size:A4 landscape;margin:5mm}@media print{html,body,#root,.app-shell,.workspace,.main-content{width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important}.sidebar,.sidebar-overlay,.topbar,.page-footer,.toast,.drawer-backdrop,.drawer{display:none!important}.view-reports>:not(.print-report){display:none!important}.view-reports>.print-report{display:block!important}.print-report{page:report-landscape;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;font-size:8pt;line-height:1.08}.print-report,.print-report *{box-sizing:border-box}.print-report-header{display:grid;grid-template-columns:34mm minmax(0,1fr);align-items:end;gap:6mm;border-bottom:.45mm solid #26282b;padding:0 0 2mm;margin:0 0 2mm}.print-report-brand{font-size:9pt;letter-spacing:.12em;color:#35383c;white-space:nowrap}.print-report-brand strong{font-weight:800}.print-report-heading{min-width:0;text-align:right}.print-report-heading h1{margin:0 0 .7mm;font-size:15pt;line-height:1;font-weight:750;letter-spacing:-.02em;color:#111}.print-report-heading p{margin:0;font-size:8pt;color:#3d4146}.print-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;margin:0 0 2mm}.print-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5mm 2mm;border:.25mm solid #aeb0b3;border-radius:1.2mm;padding:1.2mm 2mm;background:#fff}.print-kpi>span{font-size:7pt;font-weight:700;color:#414449;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-kpi>strong{grid-column:2;grid-row:1/3;font-size:12pt;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.print-kpi>small{font-size:6.7pt;color:#55595e;white-space:nowrap}.print-kpi-featured{border-color:#484b50;background:#f0f0ef}.print-report-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:8pt;line-height:1.02;font-variant-numeric:tabular-nums;page-break-inside:avoid;break-inside:avoid}.print-report-table th,.print-report-table td{height:4.45mm;padding:.65mm .75mm;border:.2mm solid #b7b9bc;overflow:hidden;text-overflow:clip;vertical-align:middle}.print-report-table thead th{height:4.8mm;background:#dedfdf;color:#202124;font-size:7pt;line-height:1.05;font-weight:700;text-align:center;white-space:normal}.print-report-table thead .print-group-headings th{background:#cfd0d1;border-bottom-color:#96999d}.print-report-table thead .print-metric-headings th{height:4mm;padding-top:.4mm;padding-bottom:.4mm;background:#ececec;font-size:6.6pt;font-weight:600}.print-report-table .print-line-label{text-align:left;white-space:nowrap}.print-report-table tbody th{font-size:7.7pt;font-weight:500;background:#fff}.print-report-table tbody td{text-align:right;white-space:nowrap;font-family:Arial Narrow,Arial,Helvetica,sans-serif;letter-spacing:-.08mm}.print-report-table tbody tr{page-break-inside:avoid;break-inside:avoid}.print-report-table .print-line-subtotal th,.print-report-table .print-line-subtotal td,.print-report-table .print-line-total th,.print-report-table .print-line-total td{background:#dedfdf;font-weight:700;border-top-color:#777a7e}.print-report-table .print-line-info th,.print-report-table .print-line-info td{color:#55595e;background:#f7f7f6}.print-report-table .print-line-profit th,.print-report-table .print-line-profit td{background:#292b2f!important;color:#fff!important;border-color:#55585d;font-weight:750}.print-report-dense .print-report-table{font-size:7.5pt}.print-report-dense .print-report-table th,.print-report-dense .print-report-table td{padding-left:.45mm;padding-right:.45mm}.print-report-dense .print-report-table tbody th{font-size:7.5pt}.print-report-dense .print-report-table tbody td{font-size:7.5pt;letter-spacing:-.11mm}.print-report-footer{display:flex;align-items:center;justify-content:space-between;gap:5mm;margin-top:1.5mm;padding-top:1.2mm;border-top:.25mm solid #b7b9bc;color:#4b4e53;font-size:6.8pt;white-space:nowrap}.print-report-footer>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}}.management-fee-ratio{margin-right:4px;font-size:.85em;color:#646970;font-weight:400;white-space:nowrap}.fee-amount{white-space:normal}@media print{.print-report-table .management-fee-ratio{color:#555;letter-spacing:-.08mm}}@media screen{.budget-unfavorable,.drawer-totals .budget-unfavorable,.kpi-percent.budget-unfavorable,.report-table .amount-button.budget-unfavorable{color:#c00000;font-weight:800}.report-table .line-profit .amount-button.budget-unfavorable{color:#f99}}.drawer.drawer-wide{width:min(1200px,100vw);max-width:100vw}.nav-entries{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.nav-entries-heading,.nav-entries-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px}.nav-entries-heading h3{margin:0;font-size:16px}.nav-entry-context{font-size:12px;color:var(--muted)}.nav-entry-totals{display:flex;flex-wrap:wrap;gap:16px 32px;background:#f1f1ef;border:1px solid var(--line);border-radius:8px;padding:14px}.nav-entry-totals>div{display:flex;flex-direction:column;gap:6px}.nav-entry-totals span{font-size:11px;color:var(--muted)}.nav-entry-totals strong{font-size:20px;font-variant-numeric:tabular-nums}.nav-entries-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.nav-entries-table th,.nav-entries-table td{padding:5px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.nav-entries-table th{background:#e8e8e7;font-weight:650}.nav-entries-table th:nth-child(1){width:100px}.nav-entries-table th:nth-child(2){width:100px}.nav-entries-table th:nth-child(5),.nav-entries-table th:nth-child(6){width:145px}.nav-entries-table td:nth-child(3),.nav-entries-table td:nth-child(4){white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.nav-entries-table td:nth-child(2){overflow-wrap:anywhere}.nav-entries-table td:nth-child(n+5),.nav-entries-table th:nth-child(n+5){text-align:right;font-variant-numeric:tabular-nums}.nav-entries-table th small{display:block;font-weight:400}.nav-entries-table tbody tr:nth-child(2n){background:#f7f7f5}.nav-translation-status{color:var(--muted);font-style:italic}.nav-entries-pagination{padding:12px 0;font-size:12px}.nav-entries-pagination>div{display:flex;gap:8px}.spec-import-details{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.spec-import-details>summary{cursor:pointer;font-weight:600;font-size:13px;padding:5px 0}@media(max-width:760px){.drawer.drawer-wide{width:100vw}.nav-entries-table{min-width:920px}.nav-entry-totals{gap:14px}.nav-entry-totals strong{font-size:17px}}.underlying-list{max-height:clamp(180px,35vh,420px);overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.underlying-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #e4e4e7}.underlying-row>div{min-width:0}.underlying-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:14px}.underlying-identity .account-code{padding:1px 5px;font-size:10px;line-height:14px}.underlying-name{display:block;margin-top:2px;font-size:12px;line-height:16px;font-weight:500}.underlying-row small{color:#71717a;font-size:10px;line-height:14px}.underlying-row>strong{flex-shrink:0;text-align:right;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.underlying-total{display:flex;justify-content:space-between;gap:16px;padding:12px 8px 12px 0;overflow-y:auto;scrollbar-gutter:stable;border-bottom:1px solid #e4e4e7}.underlying-total>strong:last-child{flex-shrink:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.detail-reconciliation{display:flex;align-items:flex-start;gap:8px;margin:12px 0 16px;font-size:12px}.detail-reconciliation svg{flex-shrink:0}.detail-reconciliation small{display:block;margin-top:5px}.detail-reconciliation.is-matched{color:#28704b}.detail-reconciliation.is-unmatched{color:#97601d}.specification-link{display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #a1a1aa;border-radius:6px;padding:12px;text-decoration:none;color:inherit;font-size:13px}.specification-link:hover{background:#f4f4f5}.detail-link-note{color:#71717a;font-size:11px;line-height:1.6}.detail-source-disclosure{margin-top:25px;border-top:1px solid #e4e4e7;padding-top:18px}.detail-source-disclosure summary{cursor:pointer;font-size:12px;font-weight:600}.detail-source-disclosure>p{font-size:11px;color:#71717a;line-height:1.6}.spec-focus-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;margin-bottom:16px;border:1px solid #d4d4d8;border-radius:8px;background:#fafafa}.spec-focus-banner span{display:block;margin-top:5px;font-size:12px;color:#71717a}.spec-table thead th{min-width:78px;padding:8px 5px}.spec-table thead th small{white-space:normal}.spec-table .spec-account{width:70px;min-width:70px;max-width:70px;padding-left:7px;padding-right:7px}.spec-table .spec-name{left:70px;width:290px;min-width:290px;max-width:290px;padding-left:7px;padding-right:7px}.spec-table .spec-amount{padding-left:5px;padding-right:5px;font-size:12px}@media(max-width:760px){.spec-table .spec-account{width:65px;min-width:65px;max-width:65px}.spec-table .spec-name{left:65px;width:170px;min-width:170px;max-width:170px}}.spec-common-source{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:12px 0 8px;color:#202124}.spec-common-source>span{font-size:11px;color:#50545a}.spec-common-source>strong{font-size:14px;font-weight:650}.spec-table .spec-source-tag{display:inline-block;background:#f4f4f3;color:#202124;border:1px solid #b7b9bc;border-radius:3px;font-size:11px;font-weight:650;line-height:1.3;padding:2px 5px;margin-right:6px;vertical-align:baseline}.report-table.uniform-columns{width:100%;table-layout:fixed}.report-table.uniform-columns .line-label{width:auto;min-width:0;max-width:none}.report-table.uniform-columns thead th{min-width:0;white-space:normal;padding-left:3px;padding-right:3px;overflow-wrap:anywhere}.report-table.uniform-columns .amount-button{min-width:0;padding-left:3px;padding-right:3px;white-space:nowrap}.report-table.uniform-columns .missing{padding-left:3px;padding-right:3px}.report-table.uniform-columns .fee-amount{white-space:normal;height:auto;min-height:32px}.report-table.uniform-columns .management-fee-ratio{display:inline-block;white-space:nowrap}@media print{.print-report-table td.print-fee-amount{white-space:normal}.print-report-table .management-fee-ratio{display:inline-block;white-space:nowrap}}.report-table.uniform-columns td.metric-budgetPercent .amount-button{min-width:0;padding-left:2px;padding-right:2px;font-size:10px}@media print{.print-report-table tbody td.metric-budgetPercent{font-size:6.3pt;padding-left:.3mm;padding-right:.3mm}}.spec-group-source{display:inline-block;margin-left:14px;font-size:13px;font-weight:700;color:#202124}.history-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.history-toolbar label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.history-toolbar select{min-width:130px}.history-toolbar>.muted{font-size:12px}.history-toggle{margin-top:8px;font-size:11px}.history-previous{background:#00000006}.history-previous .file-cell{padding-left:18px}.history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:14px 20px;border-top:1px solid var(--line);font-size:12px;flex-wrap:wrap}@media(max-width:600px){.history-toolbar{gap:12px;padding:14px}.history-pagination{justify-content:center;padding:14px;gap:10px}}.spec-nav-action{margin:18px 0 24px}.spec-nav-action small{display:block;margin-top:10px;line-height:1.6;overflow-wrap:anywhere}.spec-nav-action a{text-decoration:none}.view-settings .page-heading{margin-bottom:10px}.view-settings .page-heading h1{font-size:25px;margin-bottom:2px}.view-settings .page-heading p{line-height:1.4}.view-settings .settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.view-settings .setup-transfer{margin-bottom:12px}.view-settings .settings-main{min-width:0;gap:12px}.view-settings .panel-heading{padding:9px 12px;gap:8px}.view-settings .panel-heading h2{font-size:13px}.view-settings .panel-padding{padding:10px 12px}.view-settings .panel-padding>p{margin:0;font-size:12px;line-height:1.45}.view-settings .setting-facts{gap:4px}.view-settings .setting-facts>div{gap:12px;line-height:1.5}.view-settings .panel-intro{padding:9px 12px;gap:8px}.view-settings .panel-intro p{font-size:11px;line-height:1.5}.view-settings .mapping-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 16px;padding:10px 12px}.view-settings .mapping-grid .field{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:8px;margin:0}.view-settings .mapping-grid .field label{margin:0;line-height:1.3}.view-settings input:not([type=checkbox]){min-height:30px;height:30px;padding:4px 7px;font-size:12px}.view-settings .button{min-height:30px;padding:5px 9px;font-size:12px}.view-settings .settings-storage{min-width:0}.view-settings .settings-storage summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;font-size:12px}.view-settings .settings-storage summary::-webkit-details-marker{display:none}.view-settings .settings-storage summary:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.view-settings .settings-storage summary>svg{flex-shrink:0}.view-settings .settings-storage[open] summary{border-bottom:1px solid var(--line)}.view-settings .settings-storage[open] .settings-storage-chevron{transform:rotate(90deg)}.view-settings .settings-storage summary .storage-status{margin:0 0 0 auto}.view-settings .settings-storage .panel-padding>p{margin-bottom:8px}.view-settings .storage-path{padding:8px;margin-top:4px;font-size:10px;overflow-wrap:anywhere}.view-settings .storage-status{margin-top:8px}.view-settings .subtle-note{margin-top:10px;gap:7px;font-size:11px;line-height:1.45}.main-content .save-bar{padding-inline:14px}.main-content .save-bar>:is(.button,.button-group){margin-left:auto}.view-settings .save-bar.standalone{position:sticky;bottom:80px;z-index:5;margin-top:12px;padding:8px 14px;gap:8px;box-shadow:0 2px 8px #0000000d}.view-settings .save-bar .button-group{flex-wrap:wrap}.nav-settings-panel{container-type:inline-size}.nav-settings-count{margin-left:auto;font-size:12px;color:var(--muted)}.nav-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 12px 12px}.nav-settings-card{min-width:0;padding:6px 9px 9px;border:1px solid var(--line);border-radius:6px;background:#fafafa}.nav-settings-card.is-enabled{background:#fff;border-color:#b8bdba}.nav-settings-card-heading{display:flex;align-items:center;gap:6px;min-height:30px;margin-bottom:3px}.nav-settings-card-heading>strong{flex:1;min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.nav-settings-card-heading>.button{flex-shrink:0}.nav-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-settings-fields>label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:var(--muted)}.nav-settings-fields input{width:100%;min-width:0}.nav-settings-enabled{display:flex;flex-shrink:0;gap:5px;align-items:center;min-height:30px;font-size:11px;cursor:pointer}.nav-settings-enabled input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;padding:0}@container (min-width: 580px){.nav-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 880px){.nav-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1180px){.nav-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:761px)and (pointer:fine){.nav-settings-grid{gap:4px 6px;padding-bottom:8px}.nav-settings-card{padding:3px 7px 5px}.nav-settings-card-heading{min-height:24px;margin-bottom:0}.nav-settings-enabled{min-height:24px}.view-settings .nav-settings-card-heading>.button{min-height:24px;padding:2px 5px}.nav-settings-fields>label{gap:1px;line-height:14px}.view-settings .nav-settings-fields input{height:24px;min-height:24px;padding:2px 6px}}@media(max-width:760px){.view-settings .mapping-grid{grid-template-columns:minmax(0,1fr);gap:8px}.view-settings .save-bar.standalone{bottom:80px}}@media(max-width:760px),(pointer:coarse){.view-settings input:not([type=checkbox]),.view-settings .button,.nav-settings-enabled{min-height:44px}.view-settings input:not([type=checkbox]){font-size:16px}}.specification-rules-toolbar h2{margin:0;font-size:15px;line-height:1.3}.specification-rules .specification-rules-toolbar{padding:7px 14px;gap:12px}.specification-rules-help{padding:5px 14px 7px}.specification-rules-help p{max-width:none;line-height:1.4}.specification-rules-help svg{flex-shrink:0}@media(min-width:761px){.specification-view-rules .page-heading{margin-bottom:5px}.specification-view-rules .page-heading h1{font-size:25px;margin-bottom:2px}.specification-view-rules .page-heading p{line-height:1.35}.specification-view-rules .view-tabs{margin-bottom:7px}.specification-view-rules .view-tabs>button{min-height:30px;padding:5px 3px}.specification-rules .specification-rules-toolbar{flex-wrap:nowrap}.specification-rules-toolbar h2{flex-shrink:0}.specification-rules-toolbar .search{min-height:28px}.specification-rules-toolbar .search input{height:26px;min-height:26px;padding:3px 0}.specification-rules-toolbar .button{min-height:28px;padding:4px 10px;flex-shrink:0}.specification-rules-table th{padding:5px 10px}.specification-rules-table td{padding:2px 10px;line-height:1.25}.specification-rules-table td>input,.specification-rules-table td>select{height:26px;min-height:26px;padding:2px 8px;font-size:12px;line-height:18px}.specification-rules-table td>select{padding-right:25px}.specification-rules-table .icon-button{width:26px;height:26px;min-height:26px}}@media(max-width:760px){.specification-rules .specification-rules-toolbar{gap:8px;padding:10px 12px}.specification-rules-toolbar h2{flex:1}.specification-rules-toolbar .search{order:3;flex-basis:100%;max-width:none}.specification-rules-toolbar .toolbar-count{order:4}.specification-rules-toolbar .button{min-height:38px}.specification-rules-table td>input,.specification-rules-table td>select{min-height:38px;font-size:14px}.specification-rules-table .icon-button{width:38px;height:38px}}@media(min-width:1200px){.view-specification:has(.specification-view-rules){position:relative}.view-specification:has(.specification-view-rules)>.compact-period{position:absolute;top:10px;right:20px;margin:0}.specification-view-rules .page-heading{padding-right:490px}}.session-panel{max-width:560px;margin:12vh auto;padding:32px;background:#fff;border-radius:12px}.session-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:6px 20px;background:#fff;border-bottom:1px solid #ddd}@media print{.session-bar{display:none}}@media screen{.view-reports>.page-heading{margin-bottom:8px;padding-right:0}.view-reports>.page-heading h1{font-size:25px;margin-bottom:2px}.view-reports>.page-heading p{font-size:12px;line-height:1.4}.view-reports .report-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.view-reports .report-filters .field{flex:none;min-width:0;max-width:none;margin:0;gap:4px;font-size:11px}.view-reports .report-filters .country-picker{display:flex;flex-direction:column;gap:4px}.view-reports .report-filters .country-picker-label{margin:0;font-size:11px;font-weight:500;color:#636363}.view-reports .report-filters input,.view-reports .report-filters select,.view-reports .report-filters .country-picker-trigger{height:36px;min-height:36px;padding:6px 10px;font-size:12px}.view-reports .report-filters select{min-width:100px}.view-reports .report-filters .field:first-child>select{min-width:160px}.view-reports .report-rate{display:flex;align-items:flex-end;gap:4px}.view-reports .report-rate input{width:120px}.view-reports .report-filters .print-report-button{height:36px;min-height:36px;margin-left:auto}.view-reports .report-help{position:relative;flex:none}.view-reports .report-help summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:28px;height:36px;color:var(--muted);border-radius:5px}.view-reports .report-help summary::-webkit-details-marker{display:none}.view-reports .report-help summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.view-reports .report-help p{position:absolute;top:100%;left:0;width:240px;max-width:calc(100vw - 48px);margin:4px 0 0;padding:10px 12px;z-index:5;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 16px #0002;font-size:12px;line-height:1.5}.view-reports .report-rate .report-help p{left:auto;right:0}.view-reports>.kpi-grid{gap:10px;margin-bottom:10px}.view-reports .kpi-card{min-height:72px;padding:8px 12px}.view-reports .has-budget .kpi-card{min-height:90px}.view-reports .kpi-value-row{margin:5px 0 0}.view-reports .kpi-value{font-size:26px;line-height:1.15}.view-reports .kpi-bottom{margin-top:4px}}@media screen and (max-width:760px){.view-reports .report-filters{gap:8px}.view-reports .report-filters>.field,.view-reports .report-filters>.country-picker,.view-reports .report-rate{flex:1 1 calc(50% - 8px)}.view-reports .report-filters select,.view-reports .report-filters .field:first-child>select{min-width:0;width:100%}.view-reports .report-filters input,.view-reports .report-filters select,.view-reports .report-filters .country-picker-trigger,.view-reports .report-filters .print-report-button{height:44px;min-height:44px;font-size:16px}.view-reports .report-rate .field{flex:1;min-width:0}.view-reports .report-rate input{width:100%}.view-reports .report-help summary{width:44px;height:44px}.view-reports .report-filters>.report-help p{left:auto;right:0}.view-reports .kpi-card{min-height:64px}.view-reports .has-budget .kpi-card{min-height:82px}.view-reports .kpi-value-row{margin:0}}.country-picker{position:relative;width:180px;max-width:100%;min-width:0}.country-picker-label{display:block;font-size:11px;color:#62666a;margin-bottom:5px}.country-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:5px 9px;border:1px solid #aeb2b6;border-radius:5px;background:#fff;color:#202326;font:inherit;font-size:12px;cursor:pointer}.country-picker-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-picker-trigger>svg{flex-shrink:0}.country-picker-trigger:focus-visible,.country-picker-menu input:focus-visible{outline:2px solid #196c65;outline-offset:3px}.country-picker-menu{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:max(100%,170px);padding:4px;border:1px solid #c8cccf;border-radius:6px;background:#fff;box-shadow:0 6px 18px #0002}.country-picker-menu label{display:flex;align-items:center;gap:7px;min-height:28px;padding:4px 7px;font-size:12px;line-height:18px;color:#202326;cursor:pointer;border-radius:3px}.country-picker-menu label:hover{background:#f1f3f3}.country-picker-menu input[type=checkbox]{width:14px;height:14px;min-height:0;flex-shrink:0;padding:0;margin:0;accent-color:#202326}.country-picker-menu .country-picker-all{border-bottom:1px solid #ddd;border-radius:0;margin-bottom:3px;font-weight:600}@media(max-width:760px),(pointer:coarse){.country-picker-trigger{min-height:44px}.country-picker-menu label{min-height:40px}.country-picker-menu input[type=checkbox]{width:17px;height:17px}}.country-scope{color:#62666a;font-size:12px;margin:8px 0 14px}.analysis-page .country-filter-panel{overflow:visible;position:relative;z-index:3}@media print{.country-picker,.country-scope{display:none!important}}@page{size:A4;margin:10mm 10mm 15mm;@bottom-right{width:100%;padding-top:2mm;padding-bottom:5mm;vertical-align:top;color:#4b4e53;font:7pt/1.3 Arial,Helvetica,sans-serif;text-align:right;overflow-wrap:anywhere}}@page report-landscape{margin-bottom:15mm}@page analysis-landscape{margin-bottom:15mm}@page allocation-landscape{margin-bottom:15mm}@page finance-statement-landscape{margin-bottom:15mm}@page finance-ic-landscape{margin-bottom:15mm}@media print{.skip-link{display:none!important}}
