#p-finance{--fc-line:#dce9ed;--fc-teal:#068da0;color:#14394b}#p-finance .fin-head{flex-wrap:wrap}#p-finance .fin-head-buttons{display:flex;gap:8px;flex-wrap:wrap}#p-finance .fin-alert{border:1px solid #bcdde8;border-left:4px solid #087c9a;border-radius:10px;background:#f3fbfe;padding:12px 15px;font-size:13px;line-height:1.6;margin-bottom:12px}#p-finance .fin-notice{padding:10px 14px;border:1px solid var(--fc-line);border-radius:10px;background:#fbfdff;font-size:12px;color:#4e6b7b}#p-finance .fin-notice.bad{background:#fff3f3;border-color:#f4b6b6;color:#923333}#p-finance .fin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px;background:white;border:1px solid var(--fc-line);border-radius:12px;margin:12px 0}#p-finance label{display:grid;gap:5px;font-size:12px;font-weight:650}#p-finance .fin-toolbar label{min-width:125px;flex:1}#p-finance .fin-toolbar label input,#p-finance .fin-toolbar label select{width:100%;min-height:38px}#p-finance .fin-toolbar .fin-multi{min-width:210px}#p-finance .fin-tabs{display:flex;gap:7px;overflow-x:auto;padding:8px 0 12px}#p-finance .fin-tabs button{white-space:nowrap;border:1px solid #cfe0e8;border-radius:9px;padding:10px 13px;background:#fff;font-weight:700;color:#315a69;cursor:pointer}#p-finance .fin-tabs button.selected{background:#087f93;color:white;border-color:#087f93}#p-finance .fin-kpi{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:6px 0 15px}#p-finance .fin-kpi article{border:1px solid #dae8ed;background:white;padding:14px;border-radius:13px;box-shadow:0 3px 10px #17384d06}#p-finance .fin-kpi small{display:block;color:#5a7586;font-size:12px}#p-finance .fin-kpi b{font-size:22px;display:block;margin-top:5px;font-variant-numeric:tabular-nums}#p-finance .fin-kpi b.negative{color:#b43c46}#p-finance .fin-main{border:1px solid var(--fc-line);background:#fff;border-radius:13px;padding:17px;min-height:180px}#p-finance .fin-main h2{font-size:20px;color:#14394b;margin:0 0 6px}#p-finance .fin-sub{color:#607a88;font-size:12px;margin:4px 0 12px;line-height:1.6}#p-finance .fin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}#p-finance .fin-table-wrap{width:100%;overflow-x:auto}#p-finance table{width:100%;border-collapse:collapse;font-size:13px}#p-finance th,#p-finance td{padding:10px 8px;border-bottom:1px solid #e8eff2;text-align:left;vertical-align:middle}#p-finance th{background:#f2f8fa;color:#4e6c7b;font-size:11px;letter-spacing:.015em;white-space:nowrap}#p-finance td.amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:750}#p-finance .fin-pill{display:inline-block;padding:4px 8px;background:#eff8fa;border:1px solid #d2e7eb;border-radius:99px;white-space:nowrap;color:#216b7d;font-size:11px;font-weight:700}#p-finance .fin-pill.warn{background:#fff5e3;border-color:#f2dcae;color:#8c5f11}#p-finance .fin-pill.bad{background:#fff0f1;border-color:#efc2c7;color:#9e3b46}#p-finance .fin-small{font-size:11px;color:#6a8492;line-height:1.5;overflow-wrap:anywhere}#p-finance .fin-stack{display:grid;gap:7px}#p-finance .fin-actions .btn{font-size:12px}#p-finance .fin-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#p-finance .fin-tile{padding:14px;background:#f8fbfc;border:1px solid #e0ecef;border-radius:10px}#p-finance .fin-tile h3{margin:0 0 8px;font-size:15px}#p-finance .fin-note{padding:10px 12px;background:#f4fafc;border:1px solid #d1e7ef;border-radius:9px;color:#426777;font-size:12px;line-height:1.55}#p-finance .fin-empty{padding:28px;text-align:center;color:#6b8695;font-size:13px}#p-finance .fin-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#p-finance .fin-monthchips{display:flex;gap:5px;flex-wrap:wrap}#p-finance .fin-monthchips .fin-pill{font-size:12px}#p-finance #finPrintRoot{display:none}.fin-dialog{width:min(820px,95vw);max-height:94vh;overflow-y:auto}.fin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fin-form label{display:grid;gap:5px;font-size:13px;font-weight:650}.fin-form .wide{grid-column:1/-1}.fin-form .input{width:100%;min-height:40px}.fin-note{padding:10px;background:#f4fafc;border:1px solid #d1e7ef;border-radius:9px;color:#426777;font-size:12px}.fin-secondary{color:#647988}#finPrintRoot{display:none}@media(max-width:1050px){#p-finance .fin-kpi{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:680px){#p-finance .fin-toolbar label{min-width:calc(50% - 8px)}#p-finance .fin-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}#p-finance .fin-kpi b{font-size:19px}#p-finance .fin-tiles,.fin-form{grid-template-columns:1fr}#p-finance .fin-main{padding:10px}#p-finance .fin-main table{font-size:12px}#p-finance .fin-main th,#p-finance .fin-main td{padding:8px 6px}}@page{size:A4 portrait;margin:13mm}@media print{body.fin-printing>*:not(#finPrintStage){display:none!important}body.fin-printing #finPrintStage{display:block!important;position:static!important;width:100%!important;background:white!important;color:black!important;font:11pt Arial,sans-serif!important}#finPrintStage h1{font-size:17pt!important}#finPrintStage h2{font-size:12pt!important}#finPrintStage table{border-collapse:collapse;width:100%;font-size:9pt}#finPrintStage th,#finPrintStage td{border-bottom:1px solid #bbb;padding:5px;text-align:left}#finPrintStage tr{break-inside:avoid}}
/* R8.3.21 Finance UX & Reports Upgrade */
#p-finance .fin-select-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
#p-finance .fin-activity-picker{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;gap:7px;align-items:center}
.fin-mini-dialog{width:min(650px,94vw);max-height:92vh;overflow:auto}
.fin-mini-dialog textarea.input{min-height:86px;resize:vertical}
#finPrintStage{display:none}
@media(max-width:760px){#p-finance .fin-select-action,#p-finance .fin-activity-picker{grid-template-columns:1fr}#p-finance .fin-activity-picker .btn,#p-finance .fin-select-action .btn{width:100%}}
@media print{
 @page{size:A4 portrait;margin:9mm 9mm 10mm}
 body.fin-printing>*:not(#finPrintStage){display:none!important}
 body.fin-printing #finPrintStage{display:block!important;position:static!important;width:100%!important;max-width:none!important;background:#fff!important;color:#162f3c!important;font:9.5pt Arial,Helvetica,sans-serif!important}
 #finPrintStage .fin-print-head{border-bottom:2px solid #087f93;padding-bottom:8px;margin-bottom:9px}
 #finPrintStage .fin-print-brand{display:flex;align-items:center;gap:10px}
 #finPrintStage .fin-print-logo{width:42px;height:42px;border:2px solid #c99b2e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#123a4a;font-size:10pt;flex:0 0 auto}
 #finPrintStage h1{font-size:15pt!important;margin:0 0 2px!important;color:#123a4a!important}
 #finPrintStage h2{font-size:10.5pt!important;margin:0!important;color:#087f93!important}
 #finPrintStage h3{font-size:10.5pt!important;margin:10px 0 5px!important;color:#123a4a!important}
 #finPrintStage .fin-print-meta{margin-top:6px;font-size:8.5pt;line-height:1.45;color:#3f5966}
 #finPrintStage .fin-print-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 10px}
 #finPrintStage .fin-print-kpis>div{border:1px solid #d7e5e9;border-radius:5px;padding:6px 7px;break-inside:avoid}
 #finPrintStage .fin-print-kpis span{display:block;font-size:7.5pt;color:#607985}
 #finPrintStage .fin-print-kpis b{display:block;font-size:11pt;margin-top:2px;color:#123a4a}
 #finPrintStage .fin-print-kpis b.neg{color:#b43c46}
 #finPrintStage table,#finPrintStage .fin-print-table{border-collapse:collapse;width:100%;font-size:7.5pt;table-layout:auto}
 #finPrintStage thead{display:table-header-group}
 #finPrintStage th{background:#087f93!important;color:#fff!important;font-weight:700;padding:5px 4px!important;border:1px solid #c8dadd!important;white-space:nowrap}
 #finPrintStage td{padding:4px!important;border:1px solid #dce7ea!important;vertical-align:top;overflow-wrap:anywhere}
 #finPrintStage tr{break-inside:avoid}
 #finPrintStage .fin-print-foot{margin-top:8px;border-top:1px solid #cfdde1;padding-top:5px;font-size:7pt;color:#6b7f88;text-align:center}
}

/* R8.3.57 Finance Auto Sync */
#p-finance .fin-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 2px 6px;color:#1d4b5a}
#p-finance .fin-section-label b{font-size:13px}
#p-finance .fin-section-label span{font-size:11px;color:#6d8793;text-align:right}
#p-finance .fin-manual-label{margin-top:2px}
#p-finance .fin-live-kpi article{background:linear-gradient(180deg,#f2fbf8 0%,#ffffff 100%);border-color:#cbe8df}
#p-finance .fin-live-kpi article:nth-child(2){background:linear-gradient(180deg,#fff9ef 0%,#ffffff 100%);border-color:#f1dfb9}
#p-finance .fin-live-kpi article:nth-child(3){background:linear-gradient(180deg,#f8f4ff 0%,#ffffff 100%);border-color:#ddd1ef}
#p-finance .fin-live-kpi article:nth-child(5){background:linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%)}
#p-finance .fin-auto-note{border:1px solid #cbe6dd;background:#f3fbf8;color:#285e51;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55;margin:0 0 12px}
#p-finance .fin-auto-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 14px}
#p-finance .fin-auto-summary article{border:1px solid #dde9ed;border-radius:10px;padding:11px;background:#fbfdfe}
#p-finance .fin-auto-summary small{display:block;color:#6b8490;font-size:11px}
#p-finance .fin-auto-summary b{display:block;font-size:18px;margin-top:4px}
#p-finance .fin-source-badge{display:inline-block;border:1px solid #d8e6ea;border-radius:99px;padding:3px 7px;background:#f7fbfc;font-size:10px;font-weight:700;color:#496c79;white-space:nowrap}
#p-finance .fin-kind-income{color:#19704f;font-weight:750}.fin-kind-refund{color:#a16a18;font-weight:750}.fin-kind-waiver{color:#6f52a3;font-weight:750}.fin-kind-outstanding{color:#9c4d36;font-weight:750}
@media(max-width:760px){#p-finance .fin-section-label{align-items:flex-start;flex-direction:column}#p-finance .fin-section-label span{text-align:left}#p-finance .fin-auto-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
