.fx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.fx-kpi{border:1px solid #dce2f1;border-radius:12px;padding:18px;background:#f7f8fc}.fx-kpi span,.fx-kpi small{display:block;color:#64718b}.fx-kpi strong{display:block;font-size:23px;margin:10px 0;overflow-wrap:anywhere}.fx-negative{background:#fff0f1!important;color:#b62b45!important}.fx-tree{border:1px solid #dde2ef;border-radius:9px;margin:12px 0;padding:12px}.fx-tree summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px}.fx-tree summary small{margin-left:16px;color:#64718b}.fx-tree .fx-tree{margin-left:14px}.fx-document{display:block;overflow-wrap:anywhere;margin:6px 0}.fx-category-group{border-top:2px solid #e6e8f3;margin-top:18px}.fx-calendar{overflow:auto;max-height:70vh;border:1px solid #dce2ef;margin-top:16px}.fx-calendar table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.fx-calendar td,.fx-calendar th{min-width:140px;border-right:1px solid #e7eaf2;border-bottom:1px solid #e7eaf2;padding:10px;white-space:nowrap}.fx-calendar th:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:270px;max-width:350px;white-space:normal}.fx-calendar thead th{position:sticky;top:0;background:#f2f4fa;z-index:3}.fx-calendar thead th:first-child{z-index:4}.fx-calendar small{display:block;color:#7b8294;margin-top:5px}.fx-total{background:#f0edf9;font-weight:600}.fx-calendar .fx-total th{background:#f0edf9}.fx-overdue{background:#fff2d9!important}#finance-root .panel-body{overflow:hidden}#finance-root td{vertical-align:top}#finance-root .actions .field{min-width:180px}#fx-series table{min-width:850px}#fx-series td:first-child{position:sticky;left:0;background:#fff;min-width:270px}#finance-root .table-wrap{max-width:100%}@media(max-width:1000px){.fx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fx-kpis{grid-template-columns:1fr}}

.shell>main{min-width:0}#finance-root,#marketing-root{min-width:0;max-width:100%}#marketing-root .table-wrap{max-width:100%;overflow-x:auto}#finance-root .fx-calendar{width:100%}

@media(min-width:761px){.sidebar{overflow-y:auto;scrollbar-width:thin}}
