.organization-list{border:1px solid #e7ebf0;border-radius:7px;max-height:180px;overflow:auto;margin:-7px 0 10px}
.organization-row{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid #e7ebf0}
.organization-row:last-child{border-bottom:0}
.add-organization{display:flex;gap:8px;margin-bottom:8px}
.add-organization input{flex:1}
.counterparty .link{margin-top:12px}
.deal-row{cursor:pointer}
.deal-row:hover td,.deal-row:focus td{background:#f2f6ff}
.deal-row:focus{outline:2px solid #2f76e8;outline-offset:-2px}
.recent-deal{width:100%;border:0;background:transparent;text-align:left;color:inherit;font:inherit;display:flex;justify-content:space-between;gap:16px;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--line)}
.recent-deal:last-child{border-bottom:0}
.recent-deal:hover{background:#f2f6ff}
.recent-deal .sub,.recent-deal .deal-name{display:block}
.cash-flags{display:flex;gap:18px;flex-wrap:wrap;margin:2px 0 14px;padding:12px 14px;background:#f7f9fd;border:1px solid var(--line);border-radius:7px}
.cash-flags label{margin:0;font-weight:500;display:flex;align-items:center;gap:8px;color:var(--ink)}
.cash-flags input{width:auto;margin:0}
.cash-cards{grid-template-columns:repeat(4,1fr)}
@media(max-width:600px){.cash-cards{grid-template-columns:1fr}.cash-flags{display:block}.cash-flags label+label{margin-top:10px}}
.cash-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}
.cash-balances .panel{padding:20px}
.balance-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.balance-row:last-child{border-bottom:0}
#supplierBalances,#buyerBalances,#internalBalances{max-height:260px;overflow-y:auto;padding-right:6px}
.cash-balance-panel{cursor:pointer}.cash-balance-panel:hover{border-color:#b9cef2;box-shadow:0 4px 14px #2777ed12}
.cash-row{cursor:pointer}
.cash-row:hover td,.cash-row:focus td{background:#f2f6ff}
.cash-row:focus{outline:2px solid #2f76e8;outline-offset:-2px}
.expense-row{width:100%;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}
.expense-row:hover{background:#f2f6ff}
.expense-row>span:first-child,.expense-row .sub{display:block}
.expense-filters{align-items:flex-end;flex-wrap:wrap;margin:14px 0 10px}.expense-filters label{margin:0;min-width:160px;color:var(--muted);font-size:12px;font-weight:650}.expense-filters label:first-child{min-width:270px}.expense-filters label input{width:100%;min-width:0;margin-top:5px}.expense-summary{margin:0 0 8px;padding:11px 13px;background:#f7f9fd;border:1px solid #dfe7f2;border-radius:9px}.expense-summary .deal-summary-head{margin-bottom:7px}.expense-summary>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,230px));gap:9px}.expense-summary article{padding:8px 10px;background:#fff;border:1px solid #e2e8f2;border-radius:7px}.expense-summary span,.expense-summary b{display:block}.expense-summary span{font-size:11px;color:var(--muted)}.expense-summary b{margin-top:3px;font-size:16px}.expense-summary article:last-child b{color:#d34c4c}
.employee-summary{margin:0 0 14px;padding:16px 20px}
.employee-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.employee-row:last-child{border-bottom:0}.employee-row:hover{background:#f2f6ff}.employee-row b{font-size:13px}
.danger{border:1px solid #e6b8b8;border-radius:7px;padding:10px 12px;background:#fff6f6;color:#bc3f3f;font:inherit;font-weight:650;cursor:pointer}
.copy-button{white-space:nowrap}
.modal-actions{flex-wrap:wrap}
.actions-spacer{flex:1}
#cashExpenseFields{display:none}
.counterparty-toolbar{margin:0 0 10px}
.counterparty-toolbar input{min-width:360px}
.counterparty-list-head,.counterparty-row{display:grid;grid-template-columns:1.1fr .8fr 2fr;gap:16px;align-items:center}
.counterparty-list-head{padding:8px 14px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.counterparty-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:15px 14px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.counterparty-row:hover{background:#f2f6ff}
.counterparty-row span:last-child{color:var(--muted);font-size:12px}
.hidden-data{display:none}
.settlement-panel{background:linear-gradient(145deg,#f9fbff,#f0f5ff)}
.settlement-panel .muted{margin:7px 0 14px}
.settlement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.settlement-card{border:1px solid #dbe5f5;border-radius:10px;background:#fff;padding:14px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}
.settlement-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2777ed18}
.settlement-card span,.settlement-card small{display:block;color:var(--muted);font-size:11px;line-height:1.35}
.settlement-card b{display:block;font-size:20px;letter-spacing:-.5px;margin:9px 0;color:var(--blue)}
.settlement-card small{color:var(--blue);font-weight:650}
.analytics-modal{width:min(900px,calc(100% - 30px))}
#counterpartyReportDialog .modal-head{justify-content:flex-start;align-items:flex-start}#counterpartyReportDialog .modal-head>div:first-child{margin-right:auto}#counterpartyReportDialog #printCounterpartyReport{margin-right:16px}#counterpartyReportDialog .modal-head .close{flex:0 0 auto}
#counterpartyReportDialog .modal{width:min(1180px,calc(100vw - 60px));height:min(780px,calc(100vh - 60px));min-width:720px;min-height:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);resize:both;overflow:hidden;display:flex;flex-direction:column}#counterpartyReportDialog .analytics-filter{flex:0 0 auto}#counterpartyReportDialog>.modal>label{flex:0 0 auto}#counterpartyReportDialog .analytics-table{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}#counterpartyReportZoom{display:flex;align-items:center;gap:4px;margin-right:16px}#counterpartyReportZoom button{padding:7px 10px;line-height:1;font-size:18px}#counterpartyReportZoomValue{min-width:42px;text-align:center;color:var(--muted);font-weight:650;font-size:12px}
#operationReportDialog .cash-report-modal{width:min(1180px,calc(100vw - 60px));height:min(780px,calc(100vh - 60px));min-width:720px;min-height:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);resize:both;overflow:hidden;display:flex;flex-direction:column}#operationReportDialog .cash-report-modal .analytics-filter{flex:0 0 auto}#operationReportDialog .cash-report-modal .analytics-table{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}#operationReportZoom{display:none;align-items:center;gap:4px;margin-right:12px}#operationReportZoom button{padding:7px 10px;line-height:1;font-size:18px}#operationReportZoomValue{min-width:42px;text-align:center;color:var(--muted);font-weight:650;font-size:12px}
.counterparty-report-print{display:none}
#counterpartyReportDialog .counterparty-report-table td{text-align:right}#counterpartyReportDialog .counterparty-report-table th{text-align:left}
.analytics-filter{display:flex;gap:12px;margin-bottom:18px}
.analytics-filter label{flex:1}
#operationExpenseFilters{grid-template-columns:minmax(220px,2fr) minmax(145px,1fr) minmax(145px,1fr);align-items:end}
.report-total{margin:16px 0 0;text-align:right;font-weight:750;font-size:16px}
.counterparty-report-total{margin:14px 0 0;text-align:right;font-weight:750;font-size:15px}
#operationReportPrintView{display:none}
.analytics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.interactive-metric{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.interactive-metric:hover,.interactive-metric:focus{transform:translateY(-2px);box-shadow:0 8px 20px rgba(42,112,240,.14);outline:none}.income-breakdown-modal{width:min(680px,calc(100% - 30px))}.income-period-filter{max-width:620px}.income-total-row td{border-top:2px solid var(--line);padding-top:14px}
.analytics-metrics article{padding:15px;border:1px solid var(--line);background:#f8faff;border-radius:9px}
.analytics-metrics span{display:block;color:var(--muted);font-size:11px}
.analytics-metrics b{display:block;font-size:20px;margin-top:7px;color:var(--ink)}
.analytics-table{max-height:360px}
.dashboard-period{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 16px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}
.dashboard-period-selects{display:flex;gap:10px}
.dashboard-period label{margin:0;min-width:135px}
.dashboard-period label select{margin-top:5px;width:100%}
.dashboard-period span{color:var(--muted);font-size:13px}
.dashboard-cards{grid-template-columns:repeat(5,1fr)}
.cash-current strong{color:var(--green)}
.currency-dashboard{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px;align-items:stretch;margin:0 0 16px;padding:13px 16px}.currency-dashboard h2{font-size:15px;margin:0}.currency-dashboard .muted{margin:4px 0 0}.currency-dashboard article{padding:9px 11px;border:1px solid #e2e8f2;border-radius:8px;background:#f9fbff}.currency-dashboard span,.currency-dashboard b{display:block}.currency-dashboard span{font-size:11px;color:var(--muted)}.currency-dashboard b{font-size:18px;margin-top:5px}.currency-dashboard .income b{color:var(--green)}
.deal-filters{align-items:flex-end;flex-wrap:wrap}
.deal-filters #dealFilterRole{min-width:170px}
.deal-filters #dealFilterCounterparty,.deal-filters #dealFilterCompany{min-width:210px}
.deal-filters label{margin:0;min-width:145px;color:var(--muted);font-size:12px;font-weight:650}
.deal-filters label input{width:100%;min-width:0;margin-top:5px}
.deal-summary{margin:0 0 15px;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}
.deal-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.deal-summary-head h2{font-size:15px}.deal-summary-head span{font-size:12px;color:var(--muted)}
.deal-summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.deal-summary-cards article{padding:11px 12px;border:1px solid #e2e8f2;border-radius:8px;background:#f9fbff}
.deal-summary-cards span,.deal-summary-cards b{display:block}.deal-summary-cards span{font-size:11px;color:var(--muted)}.deal-summary-cards b{margin-top:5px;font-size:17px;white-space:nowrap}.deal-summary-cards .income b{color:var(--green)}
.cash-filters{align-items:flex-end;flex-wrap:wrap;margin:2px 0 14px}.cash-filters label{margin:0;min-width:145px;color:var(--muted);font-size:12px;font-weight:650}.cash-filters label select,.cash-filters label input{width:100%;min-width:0;margin-top:5px}.cash-filters #cashFilterSearch{min-width:215px}.cash-summary{margin:0 0 15px;padding:15px 16px;background:#f7f9fd;border:1px solid #dfe7f2;border-radius:10px}.cash-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cash-summary-cards article{padding:11px 12px;border:1px solid #e2e8f2;border-radius:8px;background:#fff}.cash-summary-cards span,.cash-summary-cards b{display:block}.cash-summary-cards span{font-size:11px;color:var(--muted)}.cash-summary-cards b{margin-top:5px;font-size:17px;white-space:nowrap}.cash-summary-cards .income b{color:var(--green)}.cash-summary-cards .expense b{color:#d34c4c}
@media(max-width:600px){.counterparty-toolbar input{min-width:0}.counterparty-list-head{display:none}.counterparty-row{grid-template-columns:1fr}.counterparty-row span:nth-child(2):before{content:'Тип: ';color:var(--muted)}.counterparty-row span:last-child:before{content:'Организации: ';color:var(--muted)}}
@media(max-width:700px){.settlement-cards,.analytics-metrics{grid-template-columns:1fr}.analytics-filter{display:block}.analytics-filter label+label{margin-top:10px}}
@media(max-width:900px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.deal-summary-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.cash-summary-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.dashboard-period{display:block}.dashboard-period-selects{display:block}.dashboard-period label{min-width:0}.dashboard-period label+label{margin-top:10px}.dashboard-period span{display:block;margin-top:10px}}
@media(max-width:600px){.dashboard-cards{grid-template-columns:1fr}}
@media(max-width:600px){.deal-summary-cards{grid-template-columns:1fr 1fr}.deal-summary-head{display:block}.deal-summary-head span{display:block;margin-top:4px}}
@media(max-width:600px){.cash-summary-cards{grid-template-columns:1fr 1fr}.cash-filters #cashFilterSearch{min-width:0}}
@media(max-width:600px){.expense-filters label,.expense-filters label:first-child{min-width:0}.expense-summary>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cash-balances{grid-template-columns:1fr}}
@media(min-width:901px){
  main.cash-workspace,main.deals-workspace,main.expenses-workspace,main.loans-workspace{height:100vh;overflow:hidden}
  main.cash-workspace #cash{display:flex;flex-direction:column;height:calc(100vh - 145px);min-height:500px;overflow:hidden}
  #cash .cash-cards{gap:10px;margin-bottom:10px}
  #cash .cash-cards .metric{padding:12px 16px}
  #cash .cash-cards .metric strong{font-size:22px;margin:6px 0 2px}
  #cash .cash-cards .metric small{font-size:11px}
  #cash .cash-balances{gap:10px;margin-bottom:10px}
  #cash .cash-balances .panel{padding:12px 16px}
#cash .cash-balances .panel h2{font-size:14px}

/* Keep the cash journal visible: detailed counterparty panels are available on
   the overview, while the accountability summary remains compact here. */
#cash .cash-balances{grid-template-columns:minmax(0,1fr)}
#cash .cash-balances .accountable-panel{max-height:108px;overflow:hidden}
#cash .cash-balances .accountable-panel h2{margin:0}
#cash .cash-balances .accountable-panel .muted{margin:3px 0;line-height:1.25}
#cash #accountableBalances{max-height:42px;overflow:auto}
#cash .accountable-panel .balance-row{padding:5px 0;font-size:12px}
#cash .accountable-panel .empty{padding:4px 0;text-align:left}
  #cash .balance-row{padding:7px 0;font-size:12px}
  #cash #supplierBalances,#cash #buyerBalances,#cash #internalBalances{max-height:150px}
  #cash .table-wrap{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
  #cash .table-wrap .panel-head{margin-bottom:8px}
  #cash .cash-filters{margin:0 0 8px}
  #cash .cash-summary{margin:0 0 8px;padding:9px 12px}
  #cash .cash-summary .deal-summary-head{margin-bottom:6px}
  #cash .cash-summary-cards{gap:7px}
  #cash .cash-summary-cards article{padding:7px 10px}
  #cash .cash-summary-cards b{margin-top:3px;font-size:15px}
  #cash .cash-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}
  #cash .cash-table-scroll thead th{position:sticky;top:0;z-index:1;background:#fff}
  #cash .cash-table-scroll th{padding-top:8px;padding-bottom:8px}
  #cash .cash-table-scroll td{padding-top:10px;padding-bottom:10px}
  main.deals-workspace #deals{display:flex;flex-direction:column;height:calc(100vh - 145px);min-height:500px;overflow:hidden}
  #deals .deal-filters{margin-bottom:10px}
  #deals .deal-summary{margin-bottom:10px;padding:12px 14px}
  #deals .deal-summary-head{margin-bottom:8px}
  #deals .deal-summary-cards{gap:8px}
  #deals .deal-summary-cards article{padding:8px 10px}
  #deals .deal-summary-cards b{margin-top:3px;font-size:15px}
  #deals>.table-wrap{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
  #deals .deals-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}
  #deals .deals-table-scroll thead th{position:sticky;top:0;z-index:1;background:#fff}
  #deals .deals-table-scroll th{padding-top:8px;padding-bottom:8px}
  #deals .deals-table-scroll td{padding-top:10px;padding-bottom:10px}
  main.expenses-workspace #expenses{display:flex;flex-direction:column;height:calc(100vh - 145px);min-height:500px;overflow:hidden}
  #expenses .employee-summary{flex:0 0 auto;margin:0 0 10px;padding:10px 16px;max-height:112px;overflow:auto}
  #expenses .employee-summary h2{font-size:14px}
  #expenses .employee-summary .muted{margin:3px 0 0}
  #expenses .employee-row{padding:6px 0;font-size:12px}
  #expenses>.panel:not(.employee-summary){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
  #expenses .panel-head{margin-bottom:8px}
  #expenses .expense-filters{margin:4px 0 8px}
  #expenses .expense-summary{margin:0 0 8px;padding:8px 12px}
  #expenses .expense-summary .deal-summary-head{margin-bottom:5px}
  #expenses .expense-summary article{padding:6px 9px}
  #expenses #expensesList{flex:1 1 auto;min-height:0;overflow:auto}
  main.crypto-workspace{height:100vh;overflow:hidden}
  main.crypto-workspace #crypto{display:flex;flex-direction:column;height:calc(100vh - 145px);min-height:500px;overflow:hidden;gap:10px}
  #crypto>.panel:first-child{flex:0 0 auto;margin:0;padding:11px 14px}
  #crypto>.panel:first-child .panel-head{margin-bottom:6px}
  #crypto>.panel:first-child .panel-head h2{font-size:15px;margin:0}
  #crypto>.panel:first-child .muted{margin:3px 0;font-size:12px}
  #crypto .crypto-filters{margin:4px 0 7px;gap:7px}
  #crypto .crypto-filters label{min-width:130px;font-size:11px}
  #crypto .cash-summary{margin:0;padding:8px 10px}
  #crypto .cash-summary .deal-summary-head{margin-bottom:5px}
  #crypto .cash-summary-cards{gap:7px}
  #crypto .cash-summary-cards article{padding:6px 9px}
  #crypto .cash-summary-cards b{margin-top:2px;font-size:14px}
  #crypto .crypto-actions{margin-top:8px}
  #crypto>.panel.table-wrap{display:flex;flex:1 1 0;min-height:0;flex-direction:column;margin:0;padding:10px 14px;overflow:hidden}
  #crypto>.panel.table-wrap h2{font-size:14px;margin:0 0 7px}
  #crypto .crypto-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}
  #crypto .crypto-table-scroll thead th{position:sticky;top:0;z-index:1;background:#fff}
  #crypto .crypto-table-scroll th{padding-top:7px;padding-bottom:7px}
  #crypto .crypto-table-scroll td{padding-top:8px;padding-bottom:8px}
  main.loans-workspace #loans{display:flex;flex-direction:column;height:calc(100vh - 145px);min-height:500px;overflow:hidden;gap:10px}
  #loans>.panel:first-child{flex:0 0 auto;margin:0;padding:11px 14px}
  #loans>.panel:first-child .panel-head{margin-bottom:7px}
  #loans>.panel:first-child .muted{margin:3px 0;font-size:12px}
  #loans .cash-summary{margin:0 0 8px;padding:8px 10px}
  #loans .cash-summary-cards{gap:7px}
  #loans .cash-summary-cards article{padding:6px 9px}
  #loans .cash-summary-cards b{margin-top:2px;font-size:15px}
  #loans .loan-deals-scroll{height:290px;overflow:auto;overscroll-behavior:contain}
  #loans .loan-deals-scroll th{padding-top:7px;padding-bottom:7px}
  #loans .loan-deals-scroll td{padding-top:9px;padding-bottom:9px}
  #loans>.loan-payment-calendar{flex:0 0 auto;margin:0;padding:11px 14px}
  #loans .loan-payment-calendar .panel-head{margin-bottom:6px}
  #loans .loan-calendar-list{height:250px}
}
.settings-panel{max-width:1120px}.settings-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:4px 0 20px}.settings-summary article,.settings-actions>div{border:1px solid #dfe6f0;border-radius:10px;background:#f8faff;padding:16px}.settings-summary span{display:block;color:#7f8b9c;font-size:12px}.settings-summary b{display:block;margin-top:7px;font-size:22px}.settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-actions h3{margin:0 0 5px;font-size:15px}.settings-actions .muted{min-height:36px;margin:0 0 15px}.file-button{display:inline-block;margin:0}.settings-status{margin:18px 0 0}@media(max-width:900px){.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-actions{grid-template-columns:1fr}}@media(max-width:600px){.settings-summary{grid-template-columns:1fr}}

.crypto-deals-panel{padding:12px 16px;margin-bottom:10px;overflow:visible}
.crypto-deals-panel .panel-head{margin-bottom:8px}
.crypto-deals-panel h2{font-size:16px}
.crypto-deals-panel .muted{margin:3px 0 0}
.crypto-deals-panel .table-wrap{max-height:390px;overflow:auto}
.crypto-deals-panel thead th{position:sticky;top:0;z-index:1;background:#fff}
.crypto-row{cursor:pointer}
.crypto-row:hover td{background:#f4f7ff}
.crypto-deals-panel,#newCryptoDeal{display:none!important}

@page{size:A4 landscape;margin:10mm}
@media print{
  .sidebar,main,.modal-layer:not(#counterpartyReportDialog):not(#operationReportDialog){display:none!important}
  body{background:#fff!important;font-size:10pt!important}
  #counterpartyReportDialog{display:block!important;position:static!important;background:#fff!important}
  #operationReportDialog{display:block!important;position:static!important;background:#fff!important}
  #counterpartyReportDialog:not([style*="display: flex"]),#operationReportDialog:not([style*="display: flex"]){display:none!important}
  #counterpartyReportDialog .modal{display:block!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important}
  #operationReportDialog .modal{display:block!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important}
  #counterpartyReportDialog .modal-head button,
  #operationReportDialog .modal-head button,
  #counterpartyReportDialog .analytics-filter,
  #operationReportDialog .analytics-filter,
  #counterpartyReportDialog > .modal > label{display:none!important}
  #counterpartyReportDialog .modal-head{margin:0 0 10mm!important}
  #counterpartyReportDialog .modal h2{font-size:20pt!important}
  #operationReportDialog .modal-head{margin:0 0 4mm!important}
  #operationReportDialog .modal h2{font-size:20pt!important}
  #operationReportDialog #operationReportPrintMeta{display:block!important;margin:2mm 0 0!important}
  #operationReportDialog #operationReportTotal{display:block!important;margin:4mm 0 0!important;font-size:11pt!important}
  #counterpartyReportDialog .table-wrap{display:block!important;max-height:none!important;overflow:visible!important;width:100%!important}
  #operationReportDialog .table-wrap{display:block!important;max-height:none!important;overflow:visible!important;width:100%!important}
  body.printing-operation-report .sidebar,body.printing-operation-report main,body.printing-operation-report .modal-layer,body.printing-operation-report #counterpartyReportDialog,body.printing-operation-report #operationReportDialog{display:none!important}
  body.printing-operation-report #operationReportPrintView{display:block!important;width:100%!important;color:#1c2533!important;font-size:8pt!important}
  body.printing-operation-report #operationReportPrintView .eyebrow{margin:0 0 2mm!important;font-size:7pt!important}
  body.printing-operation-report #operationReportPrintView h1{margin:0 0 2mm!important;font-size:19pt!important;line-height:1.1!important}
  body.printing-operation-report .operation-print-period{margin:0 0 5mm!important;color:#53637c!important;font-size:9pt!important}
  body.printing-operation-report #operationReportPrintView table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}
  body.printing-operation-report #operationReportPrintView th,body.printing-operation-report #operationReportPrintView td{padding:3px 4px!important;border-bottom:1px solid #dfe4eb!important;font-size:8pt!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.printing-operation-report #operationReportPrintView th{font-size:7pt!important;color:#718099!important;text-transform:uppercase!important;letter-spacing:.25px!important}
  body.printing-operation-report #operationReportPrintView th:nth-child(1){width:11%}body.printing-operation-report #operationReportPrintView th:nth-child(2){width:24%}body.printing-operation-report #operationReportPrintView th:nth-child(3){width:22%}body.printing-operation-report #operationReportPrintView th:nth-child(4){width:13%;text-align:right}body.printing-operation-report #operationReportPrintView th:nth-child(5){width:13%;text-align:right}body.printing-operation-report #operationReportPrintView th:nth-child(6){width:17%;text-align:right}
  body.printing-operation-report #operationReportPrintView td:nth-child(4),body.printing-operation-report #operationReportPrintView td:nth-child(5),body.printing-operation-report #operationReportPrintView td:nth-child(6){text-align:right}
  body.printing-operation-report .operation-print-total{margin:4mm 0 0!important;text-align:right!important;font-weight:750!important;font-size:10pt!important}
  #counterpartyReportPrint{display:none!important}
  #counterpartyReportDialog .counterparty-report-table{width:100%!important;table-layout:fixed!important;white-space:nowrap!important}
  #counterpartyReportDialog .counterparty-report-table th,#counterpartyReportDialog .counterparty-report-table td{padding:3px 2px!important;font-size:6.5pt!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #counterpartyReportDialog .counterparty-report-table th{font-size:5.7pt!important}
  #counterpartyReportDialog .counterparty-report-table th:nth-child(5),#counterpartyReportDialog .counterparty-report-table td:nth-child(5){width:4ch!important;min-width:4ch!important}
  #counterpartyReportDialog .counterparty-report-table:not(.has-income) th:nth-child(1){width:9%}.counterparty-report-table:not(.has-income) th:nth-child(2){width:15%}.counterparty-report-table:not(.has-income) th:nth-child(3){width:15%}.counterparty-report-table:not(.has-income) th:nth-child(4){width:16%}.counterparty-report-table:not(.has-income) th:nth-child(5){width:4%}.counterparty-report-table:not(.has-income) th:nth-child(6){width:20%}.counterparty-report-table:not(.has-income) th:nth-child(7){width:21%}
  #counterpartyReportDialog .counterparty-report-table.has-income th:nth-child(1){width:8%}.counterparty-report-table.has-income th:nth-child(2){width:12%}.counterparty-report-table.has-income th:nth-child(3){width:12%}.counterparty-report-table.has-income th:nth-child(4){width:14%}.counterparty-report-table.has-income th:nth-child(5){width:4%}.counterparty-report-table.has-income th:nth-child(6){width:16%}.counterparty-report-table.has-income th:nth-child(7){width:12%}.counterparty-report-table.has-income th:nth-child(8){width:22%}
  #counterpartyReportPrint .counterparty-print-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;padding:8px 0;border-top:1px solid #dfe4eb;break-inside:avoid;page-break-inside:avoid}
  #counterpartyReportPrint .counterparty-print-row div{min-width:0}
  #counterpartyReportPrint small,#counterpartyReportPrint b{display:block;overflow-wrap:anywhere}
  #counterpartyReportPrint small{font-size:7pt!important;color:#718099!important;text-transform:uppercase;letter-spacing:.25px}
  #counterpartyReportPrint b{font-size:9pt!important;line-height:1.2!important;color:#1c2533!important;margin-top:1px}
  #counterpartyReportDialog table{width:100%!important;table-layout:fixed!important;white-space:normal!important}
  #counterpartyReportDialog th,#counterpartyReportDialog td{padding:6px 5px!important;font-size:8.5pt!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:top!important}
  #counterpartyReportDialog th{font-size:7.5pt!important}
  #counterpartyReportDialog tr{break-inside:avoid;page-break-inside:avoid}
  #counterpartyReportDialog thead{display:table-header-group}
  #counterpartyReportDialog .analytics-table{display:none!important}
  #counterpartyReportPrint{display:block!important;width:100%!important;max-width:920px!important}
  #counterpartyReportPrint .counterparty-print-linear{width:100%}
  #counterpartyReportPrint .counterparty-print-head,#counterpartyReportPrint .counterparty-print-line{display:grid;grid-template-columns:10% 19% 19% 14% 6% 14% 18%;width:100%}
  #counterpartyReportPrint .counterparty-print-linear.has-income .counterparty-print-head,#counterpartyReportPrint .counterparty-print-linear.has-income .counterparty-print-line{grid-template-columns:9% 15% 15% 12% 6% 12% 12% 19%}
  #counterpartyReportPrint .counterparty-print-head span{padding:3px 2px;font-size:5.7pt;line-height:1.15;color:#7f8b9c;text-transform:uppercase;letter-spacing:.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
  #counterpartyReportPrint .counterparty-print-line{border-top:1px solid #dfe4eb;break-inside:avoid;page-break-inside:avoid}
  #counterpartyReportPrint .counterparty-print-line span{min-width:0;padding:3px 2px;font-size:6.5pt;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
  #counterpartyReportPrint .counterparty-print-line span b{font-size:inherit!important;margin:0!important}
}
.crypto-actions{display:flex;gap:10px;margin-top:12px}
#crypto .panel{margin-bottom:14px}
#crypto h2{margin:0 0 10px}
.loan-payment-calendar{margin-top:16px}
.loan-payment-calendar .panel-head{align-items:center;gap:16px}
.loan-payment-calendar .panel-head label{display:flex;align-items:center;gap:8px;color:#53627a;font-size:13px;font-weight:700}
.loan-payment-calendar input[type="month"]{width:155px}
.loan-calendar-list{height:290px;overflow:auto;margin-top:10px;border-top:1px solid #e7edf5;overscroll-behavior:contain}
.dashboard-loan-calendar .loan-calendar-list{height:280px}
.dashboard-loan-calendar-slot .loan-payment-calendar{margin:0}
.dashboard-loan-calendar-slot .loan-payment-calendar .panel-head{margin-bottom:8px}
.dashboard-loan-calendar-slot .loan-payment-calendar .muted{margin:3px 0 0}
.dashboard-loan-calendar-slot .loan-calendar-list{height:150px;margin-top:6px}
.dashboard-loan-calendar-slot .loan-calendar-row{padding:7px 0;font-size:12px}
.dashboard-loan-calendar-slot .loan-calendar-row small{font-size:11px}
.dashboard-loan-calendar-slot .loan-calendar-alert{margin:6px 0;padding:7px 8px;font-size:12px}
.dashboard-settlements-panel{margin:16px 0;padding:20px 21px}
.dashboard-settlements-panel>h2{margin:0}
.dashboard-settlements-panel>.muted{margin:4px 0 12px}
.dashboard-settlements-panel .settlement-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dashboard-settlements-panel .settlement-cards>button{border:1px solid #dfe7f2;border-radius:9px;padding:14px;background:#f7f9fd;text-align:left}
@media(max-width:900px){.dashboard-settlements-panel .settlement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dashboard-settlements-panel .settlement-cards{grid-template-columns:1fr}}
.loan-deals-scroll{height:290px;overflow:auto;overscroll-behavior:contain}
.loan-deals-scroll thead th{position:sticky;top:0;z-index:1;background:#fff}
.loan-calendar-row{padding:12px 4px;gap:18px}
.loan-calendar-row>span:last-child{text-align:right}
.loan-calendar-row small{display:block;margin-top:3px;color:#8a98ac;font-size:12px}
.loan-calendar-row.due-today{background:#fff7e7;border-radius:8px;padding-left:10px;padding-right:10px}
.loan-calendar-alert{display:flex;justify-content:space-between;gap:16px;margin:10px 0;padding:10px 12px;border:1px solid #f0c66b;border-radius:8px;background:#fff7e7;color:#75520d}
.loan-calendar-empty{padding:14px 0;margin:0}
@media(max-width:720px){.loan-payment-calendar .panel-head{align-items:flex-start;flex-direction:column}.loan-calendar-alert{align-items:flex-start;flex-direction:column}.loan-calendar-row{align-items:flex-start;flex-direction:column;gap:4px}.loan-calendar-row>span:last-child{text-align:left}.loan-deals-scroll,.loan-calendar-list{height:250px}}
#loanReportPrintView{display:none}
#cryptoReportPrintView{display:none}
#cryptoReportZoom{display:flex;align-items:center;gap:8px;color:#718099;font-weight:700}
#cryptoReportZoom .secondary{min-width:40px;padding:8px 11px}
.accountable-summary{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}
.accountable-summary:hover{background:#f6f9ff}
.accountable-report-modal{width:min(980px,calc(100% - 30px))}
#accountableReportPrintView{display:none}
@media print{
  body.printing-loan-report .sidebar,body.printing-loan-report main,body.printing-loan-report .modal-layer,body.printing-loan-report #counterpartyReportDialog,body.printing-loan-report #operationReportDialog{display:none!important}
  body.printing-loan-report #loanReportPrintView{display:block!important;width:100%!important;color:#1c2533!important;font-size:9pt!important}
  body.printing-loan-report #loanReportPrintView .eyebrow{margin:0 0 2mm!important;font-size:7pt!important}
  body.printing-loan-report #loanReportPrintView h1{margin:0 0 2mm!important;font-size:19pt!important;line-height:1.1!important}
  body.printing-loan-report .loan-print-caption{margin:0 0 5mm!important;color:#53637c!important;font-size:9pt!important}
  body.printing-loan-report #loanReportPrintView .analytics-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4mm!important;margin-bottom:5mm!important}
  body.printing-loan-report #loanReportPrintView .analytics-metrics article{border:1px solid #dfe4eb!important;border-radius:2mm!important;padding:3mm!important;break-inside:avoid!important}
  body.printing-loan-report #loanReportPrintView .analytics-metrics span{display:block!important;font-size:7pt!important;color:#718099!important}
  body.printing-loan-report #loanReportPrintView .analytics-metrics b{display:block!important;margin-top:1mm!important;font-size:11pt!important}
  body.printing-loan-report #loanReportPrintView table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}
  body.printing-loan-report #loanReportPrintView th,body.printing-loan-report #loanReportPrintView td{padding:3px 4px!important;border-bottom:1px solid #dfe4eb!important;font-size:8pt!important;line-height:1.15!important;vertical-align:top!important;overflow-wrap:anywhere!important}
  body.printing-loan-report #loanReportPrintView th{font-size:7pt!important;color:#718099!important;text-transform:uppercase!important;letter-spacing:.25px!important}
  body.printing-crypto-report .sidebar,body.printing-crypto-report main,body.printing-crypto-report .modal-layer,body.printing-crypto-report #counterpartyReportDialog,body.printing-crypto-report #operationReportDialog{display:none!important}
  body.printing-crypto-report #cryptoReportPrintView{display:block!important;width:100%!important;color:#1c2533!important;font-size:9pt!important}
  body.printing-crypto-report #cryptoReportPrintView .eyebrow{margin:0 0 2mm!important;font-size:7pt!important}
  body.printing-crypto-report #cryptoReportPrintView h1{margin:0 0 2mm!important;font-size:19pt!important;line-height:1.1!important}
  body.printing-crypto-report .crypto-print-period{margin:0 0 5mm!important;color:#53637c!important;font-size:9pt!important}
  body.printing-crypto-report #cryptoReportPrintView .analytics-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4mm!important;margin-bottom:5mm!important}
  body.printing-crypto-report #cryptoReportPrintView .analytics-metrics article{border:1px solid #dfe4eb!important;border-radius:2mm!important;padding:3mm!important;break-inside:avoid!important}
  body.printing-crypto-report #cryptoReportPrintView .analytics-metrics span{display:block!important;font-size:7pt!important;color:#718099!important}
  body.printing-crypto-report #cryptoReportPrintView .analytics-metrics b{display:block!important;margin-top:1mm!important;font-size:11pt!important}
  body.printing-crypto-report #cryptoReportPrintView table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}
  body.printing-crypto-report #cryptoReportPrintView th,body.printing-crypto-report #cryptoReportPrintView td{padding:3px 4px!important;border-bottom:1px solid #dfe4eb!important;font-size:7.5pt!important;line-height:1.15!important;vertical-align:top!important;overflow-wrap:anywhere!important}
  body.printing-crypto-report #cryptoReportPrintView th{font-size:6.5pt!important;color:#718099!important;text-transform:uppercase!important;letter-spacing:.25px!important}
  body.printing-accountable-report .sidebar,body.printing-accountable-report main,body.printing-accountable-report .modal-layer,body.printing-accountable-report #counterpartyReportDialog,body.printing-accountable-report #operationReportDialog{display:none!important}
  body.printing-accountable-report #accountableReportPrintView{display:block!important;width:100%!important;color:#1c2533!important;font-size:9pt!important}
  body.printing-accountable-report #accountableReportPrintView .eyebrow{margin:0 0 2mm!important;font-size:7pt!important}
  body.printing-accountable-report #accountableReportPrintView h1{margin:0 0 2mm!important;font-size:19pt!important;line-height:1.1!important}
  body.printing-accountable-report .accountable-print-caption{margin:0 0 5mm!important;color:#53637c!important;font-size:9pt!important}
  body.printing-accountable-report #accountableReportPrintView .analytics-metrics{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:4mm!important;margin-bottom:5mm!important}
  body.printing-accountable-report #accountableReportPrintView .analytics-metrics article{border:1px solid #dfe4eb!important;border-radius:2mm!important;padding:3mm!important;break-inside:avoid!important}
  body.printing-accountable-report #accountableReportPrintView .analytics-metrics span{display:block!important;font-size:7pt!important;color:#718099!important}
  body.printing-accountable-report #accountableReportPrintView .analytics-metrics b{display:block!important;margin-top:1mm!important;font-size:11pt!important}
  body.printing-accountable-report #accountableReportPrintView table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}
  body.printing-accountable-report #accountableReportPrintView th,body.printing-accountable-report #accountableReportPrintView td{padding:3px 4px!important;border-bottom:1px solid #dfe4eb!important;font-size:8pt!important;line-height:1.15!important;vertical-align:top!important;overflow-wrap:anywhere!important}
  body.printing-accountable-report #accountableReportPrintView th{font-size:7pt!important;color:#718099!important;text-transform:uppercase!important;letter-spacing:.25px!important}
}
