.hub-finance-panel{grid-column:1/-1}.hub-finance-panel>header p{margin:3px 0 0;color:var(--pacs-muted);font-size:8px}.hub-finance-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:10px;padding:12px}.hub-finance-form{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:12px;border:1px solid var(--pacs-line);border-radius:15px;background:#fff}.hub-finance-form>label,.hub-finance-form fieldset{min-width:0;margin:0}.hub-finance-form .wide{grid-column:1/-1}.hub-finance-form label>span,.hub-finance-form legend{display:block;margin-bottom:5px;color:#8f683b;font-size:7px;font-weight:850;letter-spacing:.1em}.hub-finance-form label>span i{color:#d12f47;font-style:normal}.hub-finance-form input,.hub-finance-form select,.hub-finance-form textarea{width:100%;min-height:39px;padding:9px 11px;border:1px solid #d4ddeb;border-radius:10px;background:#fbfcff;color:var(--pacs-navy);font:700 9px 'Public Sans',Arial,sans-serif;outline:none}.hub-finance-form textarea{resize:vertical}.hub-finance-form input:focus,.hub-finance-form select:focus,.hub-finance-form textarea:focus{border-color:#3186c6;box-shadow:0 0 0 3px rgba(49,134,198,.12)}.hub-finance-form label>small{display:block;margin-top:4px;color:#847159;font-size:7px;text-align:right}.hub-money-field{position:relative}.hub-money-field>b{position:absolute;z-index:1;left:11px;top:50%;color:#42628e;font-size:9px;transform:translateY(-50%)}.hub-money-field input{padding-left:30px}.hub-finance-form fieldset{grid-column:1/-1;display:flex;gap:9px;padding:10px;border:1px solid #e2d8c6;border-radius:12px;background:#faf6ee}.hub-finance-form fieldset label{display:flex;flex:1;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:#fff;color:var(--pacs-navy);font-size:8px;font-weight:750;cursor:pointer}.hub-finance-form fieldset input{width:14px;min-height:14px;accent-color:#0b5394}.hub-finance-form fieldset span{margin:0;color:inherit;font-size:inherit;letter-spacing:0}.hub-finance-logic{padding:9px 11px;border-radius:10px;background:#eaf4ff;color:#225d91}.hub-finance-logic b,.hub-finance-logic span{display:block;font-size:8px}.hub-finance-logic span{margin-top:3px;font-size:7px}.hub-finance-preview{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--pacs-line);border-radius:15px;background:#fff}.hub-finance-notice{padding:10px 12px;border:1px solid #ead6a8;border-radius:10px;background:#fffaf0;color:#735326}.hub-finance-notice b,.hub-finance-notice span{display:block;font-size:8px;line-height:1.4}.hub-finance-notice span{margin-top:2px;font-size:7px}.hub-finance-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hub-finance-tiles>div{min-height:58px;padding:9px 11px;border-radius:10px;background:#edf5ff}.hub-finance-tiles .term,.hub-finance-tiles .frequency,.hub-finance-tiles .terms{background:#fbf3e6}.hub-finance-tiles .loans{background:#eaf7ef}.hub-finance-tiles .balance{background:#fceced}.hub-finance-tiles .status{background:#f3edf8}.hub-finance-tiles .terms{grid-column:1/-1;min-height:auto}.hub-finance-tiles span,.hub-finance-tiles b,.hub-finance-tiles small{display:block}.hub-finance-tiles span{color:#48607e;font-size:7px;font-weight:800}.hub-finance-tiles b{margin-top:4px;color:var(--pacs-navy);font-size:13px}.hub-finance-tiles small{margin-top:3px;color:#847159;font-size:6px}.hub-finance-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:auto}.hub-finance-actions button{min-height:36px;padding:0 17px;border:1px solid #0d3d79;border-radius:9px;background:#fff;color:#0d3d79;font:800 8px 'Public Sans',Arial,sans-serif;cursor:pointer}.hub-finance-actions button:last-child{background:#0d3d79;color:#fff}.hub-finance-feedback{min-height:12px;color:#28714f;font-size:7px;font-weight:750;text-align:right}.hub-finance-feedback.error{color:#b42333}.hub-finance-history{padding:0 12px 12px}.hub-finance-history>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 7px}.hub-finance-history h5{margin:0;color:var(--pacs-navy);font-size:9px}.hub-finance-history header small{color:#8a7355;font-size:7px}.hub-finance-history-head,.hub-finance-history-row{display:grid;grid-template-columns:.75fr 1fr .8fr 1.25fr 1.45fr .8fr .65fr;align-items:center;gap:7px}.hub-finance-history-head{padding:6px 9px;background:#f1ece3;color:#8c6b43;font-size:6px;font-weight:850;letter-spacing:.07em}.hub-finance-history-row{min-height:35px;padding:6px 9px;border-bottom:1px solid #e7dfd3;color:var(--pacs-navy);font-size:7px}.hub-finance-history-row time,.hub-finance-history-row span,.hub-finance-history-row p{margin:0;color:#55647a}.hub-finance-history-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-finance-history-row>div{display:flex;gap:4px;justify-content:flex-end}.hub-finance-history-row button{border:0;background:none;color:#0c5591;font:800 7px 'Public Sans',Arial,sans-serif;cursor:pointer}.hub-finance-history-row button.cancel{color:#b42333}.finance-status{justify-self:start;padding:4px 7px;border-radius:999px;background:#eee;color:#666;font-size:6px;font-style:normal;font-weight:850}.finance-status.pending_review{background:#fff0d0;color:#9a6100}.finance-status.approved{background:#def3e6;color:#18754b}.finance-status.rejected{background:#fde2e5;color:#b42333}.finance-status.cancelled{background:#ecebea;color:#716b63}.hub-finance-empty{padding:18px;color:var(--pacs-muted);font-size:8px;text-align:center}
@media(max-width:980px){.hub-finance-main{grid-template-columns:1fr}.hub-finance-history{overflow-x:auto}.hub-finance-history-head,.hub-finance-history-row{min-width:900px}}
@media(max-width:650px){.hub-finance-form,.hub-finance-tiles{grid-template-columns:1fr}.hub-finance-form .wide,.hub-finance-tiles .terms{grid-column:auto}.hub-finance-form fieldset{flex-direction:column}.hub-finance-actions{flex-direction:column}.hub-finance-actions button{width:100%}}

/* Rounded Company Finance treatment aligned with the Staff Hub visual system. */
.hub-finance-panel{overflow:hidden;border-radius:22px!important;box-shadow:0 12px 34px rgba(29,53,82,.08)!important}
.hub-finance-panel>header{border-radius:22px 22px 0 0!important}
.hub-finance-main{gap:14px;padding:15px}
.hub-finance-form,.hub-finance-preview{border-radius:20px!important;box-shadow:0 7px 22px rgba(32,52,78,.055)}
.hub-finance-form{gap:12px;padding:15px}
.hub-finance-form input,.hub-finance-form select,.hub-finance-form textarea{border-radius:13px!important;background:#fff!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.hub-finance-form textarea{min-height:78px}
.hub-finance-form fieldset{border-radius:16px!important;background:#fbf7ef!important}
.hub-finance-form fieldset label{border:1px solid #e8dfd1;border-radius:13px!important;box-shadow:0 2px 7px rgba(46,55,67,.035)}
.hub-finance-form fieldset label:has(input:checked){border-color:#82afd2;background:#edf7ff;color:#0b477d;box-shadow:0 0 0 2px rgba(50,132,190,.1)}
.hub-finance-logic{border:1px solid #cfe2f4;border-radius:14px!important}
.hub-finance-preview{gap:10px;padding:12px;background:linear-gradient(145deg,#fff,#fffdf8)}
.hub-finance-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:14px!important;box-shadow:0 3px 9px rgba(99,76,34,.04)}
.hub-finance-notice>i{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:50%!important;background:#fff;color:#c47a13;box-shadow:0 0 0 1px #eacb91}
.hub-finance-notice svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hub-finance-notice>div{min-width:0}
.hub-finance-tiles{gap:9px}
.hub-finance-tiles>div{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px 12px;border:1px solid rgba(23,67,113,.06);border-radius:15px!important;background:linear-gradient(135deg,#edf6ff,#f6faff);box-shadow:0 4px 12px rgba(31,59,91,.05);transition:transform .16s ease,box-shadow .16s ease}
.hub-finance-tiles>div:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(31,59,91,.09)}
.hub-finance-tiles>div>i{display:grid;width:36px;height:36px;place-items:center;border-radius:12px!important;background:#dceeff;color:#17649f}
.hub-finance-tiles>div>i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hub-finance-tiles>div>div{min-width:0}
.hub-finance-tiles .term{background:linear-gradient(135deg,#fff7e9,#fffaf1)}
.hub-finance-tiles .term>i{background:#ffedca;color:#b16d0a}
.hub-finance-tiles .loans{background:linear-gradient(135deg,#eaf8ef,#f4fbf6)}
.hub-finance-tiles .loans>i{background:#d8f2e2;color:#23835a}
.hub-finance-tiles .balance{background:linear-gradient(135deg,#fdebed,#fff5f5)}
.hub-finance-tiles .balance>i{background:#f8dadd;color:#b3494f}
.hub-finance-tiles .approval{background:linear-gradient(135deg,#eaf4ff,#f5f9ff)}
.hub-finance-tiles .approval>i{background:#d9eaff;color:#175c9a}
.hub-finance-tiles .status{background:linear-gradient(135deg,#fff6e7,#fffaf1)}
.hub-finance-tiles .status>i{background:#f7e6c6;color:#a96d16}
.hub-finance-tiles span{font-size:7px;letter-spacing:.01em}
.hub-finance-tiles b{overflow-wrap:anywhere;font-size:12px;line-height:1.15}
.hub-finance-tiles small{font-size:6.5px;line-height:1.25}
.hub-finance-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:10px 11px;border:1px solid #e3e8ef;border-radius:14px!important;background:#fff;box-shadow:0 3px 10px rgba(31,54,80,.04)}
.hub-finance-linked{display:grid;grid-template-columns:28px auto;align-items:center;column-gap:8px;min-width:0}
.hub-finance-linked>i{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:10px!important;background:#fff1d8;color:#a56b17}
.hub-finance-linked svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hub-finance-linked b{color:#9a6517;font-size:7px}.hub-finance-linked span{color:#718096;font-size:6.5px;line-height:1.3}
.hub-finance-actions{flex:none;margin:0}
.hub-finance-actions button{min-width:92px;border-radius:12px!important;box-shadow:0 3px 9px rgba(13,61,121,.08);transition:transform .15s ease,box-shadow .15s ease}
.hub-finance-actions button:last-child{min-width:145px;background:linear-gradient(135deg,#164d88,#082f64)}
.hub-finance-actions button:hover{transform:translateY(-1px);box-shadow:0 6px 13px rgba(13,61,121,.16)}
.hub-finance-history{margin:0 15px 15px;padding:12px;border:1px solid #e5dfd5;border-radius:18px!important;background:#fffdfa}
.hub-finance-history-head{border-radius:11px!important}
.hub-finance-history-row{margin-top:6px;border:1px solid #e7dfd3;border-radius:11px!important;background:#fff;box-shadow:0 2px 7px rgba(50,57,66,.035)}
.hub-finance-history-row button{padding:5px 7px;border-radius:8px!important;background:#edf5ff}
.hub-finance-history-row button.cancel{background:#fff0f1}
.hub-finance-empty{border:1px dashed #ddd3c6;border-radius:12px!important;background:#fff}
@media(max-width:760px){.hub-finance-footer{align-items:stretch;flex-direction:column}.hub-finance-actions{display:grid;grid-template-columns:1fr 1.5fr}.hub-finance-actions button,.hub-finance-actions button:last-child{width:100%;min-width:0}}

/* Salary Advance and normal loans use separate employee-facing workflows. */
.hub-finance-flow{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub-finance-flow[hidden],.hub-finance-preview-flow[hidden],#hubAdvanceCustomField[hidden],#hubLoanCountField[hidden],#hubLoanAmountField[hidden]{display:none!important}
.hub-finance-flow-head{padding:11px 13px;border:1px solid #dae4ef;border-radius:14px;background:linear-gradient(135deg,#f4f8fd,#fff)}.hub-finance-flow-head b,.hub-finance-flow-head span{display:block}.hub-finance-flow-head b{color:#123b6c;font-size:12px}.hub-finance-flow-head span{margin-top:3px;color:#697b91;font-size:7.5px;line-height:1.45}
.hub-finance-preview-flow{display:flex;flex-direction:column;gap:10px}.hub-salary-advance-flow{padding:12px;border:1px solid #eadbbd;border-radius:17px;background:linear-gradient(145deg,#fffcf5,#fff)}.hub-salary-advance-flow .hub-finance-flow-head{border-color:#ead5a8;background:linear-gradient(135deg,#fff4dc,#fffaf1)}.hub-salary-advance-flow .hub-finance-flow-head b{color:#7e5113}
.hub-finance-form fieldset.hub-advance-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fffaf0}.hub-finance-form fieldset.hub-advance-options label{min-height:43px}.hub-finance-form fieldset.hub-advance-options label:has(input:checked){border-color:#d39a3b;background:#fff3d8;color:#7c510e;box-shadow:0 0 0 2px rgba(205,143,38,.11)}.hub-finance-form fieldset.hub-advance-options input{accent-color:#b57513}.hub-finance-form fieldset.hub-advance-options label:has(input:disabled){opacity:.45;cursor:not-allowed}
.hub-finance-logic.advance{border-color:#ead5a8;background:#fff5df;color:#7b571d}.hub-finance-notice.advance{border-color:#e6c47c;background:linear-gradient(135deg,#fff8e8,#fffdf7)}.hub-finance-notice.advance>i{color:#a96c10}.hub-advance-preview .hub-finance-tiles>div{min-height:67px}.hub-advance-preview .hub-finance-tiles .balance:first-child{background:linear-gradient(135deg,#fff3dc,#fffaf0)}.hub-advance-preview .hub-finance-tiles .balance:first-child>i{background:#f8e3bb;color:#98620e}
@media(max-width:650px){.hub-finance-flow,.hub-finance-form fieldset.hub-advance-options{grid-template-columns:1fr}.hub-salary-advance-flow{padding:9px}}

.hub-finance-decision-overlay{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:24px;background:rgba(9,27,51,.72);backdrop-filter:blur(8px)}
.hub-finance-decision-card{position:relative;width:min(520px,calc(100vw - 32px));padding:30px;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:linear-gradient(155deg,#fff 0,#fbfff9 58%,#edf8f1 100%);box-shadow:0 30px 90px rgba(1,18,43,.38);color:var(--pacs-navy);text-align:center}
.hub-finance-decision-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid #d7e2df;border-radius:50%;background:#fff;color:#14375d;font:500 24px/1 Arial,sans-serif;cursor:pointer}
.hub-finance-decision-icon{display:grid;width:66px;height:66px;margin:0 auto 12px;place-items:center;border-radius:21px;background:linear-gradient(145deg,#daf5e5,#bde8cf);color:#21805a;box-shadow:0 8px 20px rgba(33,128,90,.17)}
.hub-finance-decision-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hub-finance-decision-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#daf2e4;color:#176b48;font-size:8px;font-weight:900;letter-spacing:.14em}
.hub-finance-decision-card h2{margin:12px 30px 7px;color:#102f58;font:800 22px/1.18 'Public Sans',Arial,sans-serif}
.hub-finance-decision-card>p{max-width:410px;margin:0 auto 18px;color:#66778c;font-size:10px;line-height:1.5}
.hub-finance-decision-amount{padding:14px;border:1px solid #cfe7d9;border-radius:16px;background:#edf9f2}
.hub-finance-decision-amount span,.hub-finance-decision-amount b{display:block}.hub-finance-decision-amount span{color:#59786a;font-size:8px;font-weight:800;text-transform:uppercase}.hub-finance-decision-amount b{margin-top:4px;color:#176b48;font-size:24px}
.hub-finance-decision-terms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;text-align:left}
.hub-finance-decision-terms>div{padding:12px;border:1px solid #e0e5e6;border-radius:14px;background:#fff}.hub-finance-decision-terms span,.hub-finance-decision-terms b,.hub-finance-decision-terms small{display:block}.hub-finance-decision-terms span{color:#7b8797;font-size:7px;font-weight:800;text-transform:uppercase}.hub-finance-decision-terms b{margin-top:5px;color:#13345e;font-size:12px}.hub-finance-decision-terms small{margin-top:3px;color:#7c6a52;font-size:7px}
.hub-finance-decision-note{margin-top:10px;padding:11px 13px;border-left:4px solid #3284bc;border-radius:10px;background:#edf6ff;text-align:left}.hub-finance-decision-note span{color:#246494;font-size:7px;font-weight:900;text-transform:uppercase}.hub-finance-decision-note p{margin:4px 0 0;color:#38546f;font-size:9px;line-height:1.45}
.hub-finance-decision-by{display:block;margin-top:12px;color:#8190a1;font-size:7px}
.hub-finance-decision-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}.hub-finance-decision-actions button{min-height:39px;padding:0 18px;border:1px solid #164d88;border-radius:12px;background:#fff;color:#164d88;font:800 9px 'Public Sans',Arial,sans-serif;cursor:pointer}.hub-finance-decision-actions button:last-child{background:linear-gradient(135deg,#164d88,#082f64);color:#fff}
@media(max-width:560px){.hub-finance-decision-card{padding:24px 17px}.hub-finance-decision-terms{grid-template-columns:1fr}.hub-finance-decision-actions{flex-direction:column}.hub-finance-decision-actions button{width:100%}}
