.finance-recurring{--fr-ink:#173f47;--fr-line:#e4e1d9;--fr-green:#345c4b;background:#f5f3ee;color:var(--fr-ink);padding:14px 20px 28px;font-size:12px;line-height:1.45}.finance-recurring *{box-sizing:border-box}.finance-recurring [hidden]{display:none!important}.finance-recurring h1,.finance-recurring h2,.finance-recurring h3,.finance-recurring p{margin:0}.finance-recurring h1{font-size:23px}.finance-recurring h2{font-size:18px}.finance-recurring h3{font-size:13px}.finance-recurring button,.finance-recurring input,.finance-recurring select,.finance-recurring textarea{font:inherit;color:inherit}.finance-recurring button{border:1px solid var(--fr-line);border-radius:5px;background:white;min-height:28px;padding:4px 10px;cursor:pointer}.finance-recurring button:disabled{opacity:.5;cursor:default}.finance-recurring button:hover{background:#edf3eb}.finance-recurring .primary,.finance-recurring [aria-pressed=true]{background:var(--fr-green);color:#fff}.finance-recurring :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #43818a;outline-offset:2px}.finance-recurring input:not([type=checkbox]),.finance-recurring select{width:100%;min-width:0;min-height:30px;height:30px;border:1px solid var(--fr-line);border-radius:4px;background:white;padding:4px 7px}.finance-recurring textarea{width:100%;min-height:52px;border:1px solid var(--fr-line);border-radius:4px;padding:6px;resize:vertical}.finance-recurring a{color:#245f79}.finance-recurring label{display:flex;flex-direction:column;gap:3px;font-size:11px}.finance-recurring .fr-heading{display:flex;align-items:center;gap:24px;padding:12px 16px;margin-bottom:16px;background:#fffefb;border-radius:7px}.finance-recurring .fr-heading p{color:#7b8a87;font-size:11px}.finance-recurring .fr-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#fffefb;border:1px solid var(--fr-line);border-radius:12px;overflow:hidden}.finance-recurring .fr-list-panel,.finance-recurring .fr-editor-panel{padding:16px;min-width:0;min-height:0}.finance-recurring .fr-list-panel{display:flex;flex-direction:column}.finance-recurring .fr-editor-panel{border-left:1px solid var(--fr-line);overflow:auto}.finance-recurring .fr-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.finance-recurring .fr-panel-title small{color:#758985;font-size:10px}.finance-recurring .fr-panel-title button,.finance-recurring .fr-panel-title .fr-badge{margin-left:auto}.finance-recurring .fr-badge{background:#e5eee7;color:#345849;padding:4px 12px;border-radius:4px;font-size:10px;white-space:nowrap}.finance-recurring .fr-filters{display:grid;grid-template-columns:minmax(130px,2fr) 1.2fr 1fr 1fr auto;gap:7px;margin:8px 0}.finance-recurring .fr-note{font-size:10px;color:#788886;line-height:1.6;margin:5px 0}.finance-recurring .fr-error{color:#9d342d;font-size:12px;white-space:pre-line}.finance-recurring .fr-error:empty{display:none}.finance-recurring .fr-list-scroll{overflow:auto;flex:1;min-height:160px;margin-top:12px}.finance-recurring table{border-collapse:collapse;width:100%;font-size:10px}.finance-recurring th{text-align:left;color:#667f7a;font-weight:500;background:#eef0e9;white-space:nowrap;padding:5px 8px}.finance-recurring .fr-list-scroll thead{position:sticky;top:0;z-index:1}.finance-recurring td{padding:4px 8px;border-bottom:1px solid #efede7;vertical-align:top}.finance-recurring .fr-list-row{cursor:pointer}.finance-recurring .fr-list-row:hover{background:#f0f5ef}.finance-recurring .fr-list-row.selected{background:#e5eee7}.finance-recurring .fr-list-row button{border:0;background:transparent;padding:0;min-height:16px;font-size:10px;text-align:left}.finance-recurring .fr-list-row small{display:block;color:#748783;font-size:9px}.finance-recurring .fr-money{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.finance-recurring .fr-group td{background:#e8efe8;padding:3px 8px}.finance-recurring .fr-group button{padding:0;border:0;background:transparent;font-weight:650;min-height:20px;font-size:11px}.finance-recurring .fr-subgroup td{background:#f0f1eb;padding:3px 14px;font-size:10px}.finance-recurring .fr-status{white-space:nowrap;text-align:right}.finance-recurring .fr-empty{padding:28px 12px;color:#778c88}.finance-recurring .fr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.finance-recurring .fr-span{grid-column:1/-1}.finance-recurring .fr-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.finance-recurring .fr-choices{display:flex;gap:5px;flex-wrap:wrap}.finance-recurring .fr-choices button{font-size:10px;flex:1;white-space:nowrap;padding:4px 7px}.finance-recurring .fr-section{margin-top:12px}.finance-recurring .fr-section-title{display:flex;align-items:center;gap:8px;margin-bottom:5px}.finance-recurring .fr-section-title button{margin-left:auto;font-size:10px;min-height:24px}.finance-recurring .fr-check{display:flex;flex-direction:row;align-items:center;gap:6px}.finance-recurring .fr-check input{width:auto;margin:0}.finance-recurring .fr-allocation{table-layout:fixed}.finance-recurring .fr-allocation th:first-child{width:44%}.finance-recurring .fr-allocation input{height:25px;min-height:25px;padding:2px 5px;text-align:right;font-variant-numeric:tabular-nums}.finance-recurring .fr-allocation .fr-company td{background:#e8efe8;font-weight:650}.finance-recurring .fr-allocation td{vertical-align:middle;padding:3px 5px}.finance-recurring .fr-allocation select{height:25px;min-height:25px;padding:2px 4px;font-size:10px}.finance-recurring .fr-allocation label{font-size:10px;flex-direction:row;align-items:center}.finance-recurring .fr-allocation label input[type=checkbox]{width:auto}.finance-recurring .fr-allocation .fr-store td:first-child{padding-left:18px}.finance-recurring .fr-allocation .fr-store input{max-width:80px}.finance-recurring .fr-allocation .fr-invalid{background:#fff1e4}.finance-recurring .fr-totals{background:#e5eee7;padding:5px 9px;font-size:10px;display:flex;justify-content:space-between;gap:10px}.finance-recurring .fr-hint{background:#e9f0f6;color:#3b617b;border-radius:4px;padding:7px 9px;font-size:10px;margin:8px 0}.finance-recurring .fr-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.finance-recurring .fr-actions button{min-width:92px}.finance-recurring .fr-history{margin-top:14px;border-top:1px solid var(--fr-line);padding-top:10px}.finance-recurring .fr-history summary{cursor:pointer;font-size:12px;font-weight:650}.finance-recurring .fr-history table{margin-top:8px}.finance-recurring .fr-period{border:1px solid var(--fr-line);border-radius:6px;padding:9px;margin:8px 0}.finance-recurring .fr-period>header{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:7px}.finance-recurring .fr-period .fr-form-grid{margin-top:8px}.finance-recurring .fr-period-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.finance-recurring .fr-warning{color:#967040;background:#fff6df;padding:6px 9px;margin:7px 0;font-size:10px}.finance-recurring fieldset{border:0;padding:0;margin:0;min-width:0}.finance-recurring .fr-period-list{max-height:360px;overflow:auto}.finance-recurring .fr-custom-months{display:grid;gap:5px}.finance-recurring .fr-custom-month{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.finance-recurring .fr-custom-month button{font-size:10px}.finance-recurring .fr-list-foot{font-size:10px;color:#718882;padding-top:8px}.finance-recurring .fr-success{background:#e5eee7;padding:8px;margin:8px 0;font-size:11px}
@media(min-width:1101px){.finance-recurring .fr-grid{height:calc(100dvh - 270px);min-height:360px}.finance-recurring .fr-list-scroll{min-height:90px}#content .finance-recurring input:not([type=checkbox]){min-height:30px;height:30px;padding:4px 7px}#content .finance-recurring .fr-allocation input{min-height:25px;height:25px}.finance-recurring .fr-form-grid{gap:7px 10px}}
@media(min-width:1101px) and (max-height:800px){.finance-recurring{padding:6px 14px 20px}.finance-recurring .fr-heading{padding:7px 12px;margin-bottom:9px}.finance-recurring .fr-heading h1{font-size:20px}.finance-recurring .fr-grid{height:calc(100dvh - 235px);min-height:310px}.finance-recurring .fr-list-panel,.finance-recurring .fr-editor-panel{padding:10px}.finance-recurring .fr-panel-title{margin-bottom:6px}.finance-recurring .fr-filters{gap:5px}.finance-recurring .fr-list-scroll{margin-top:6px}}
@media(max-width:1100px){.finance-recurring .fr-grid{grid-template-columns:1fr}.finance-recurring .fr-editor-panel{border-left:0;border-top:1px solid var(--fr-line)}.finance-recurring .fr-list-scroll{max-height:420px}.finance-recurring .fr-filters{grid-template-columns:2fr 1fr 1fr}.finance-recurring .fr-filters input{grid-column:1/-1}}
@media(max-width:680px){.finance-recurring{padding:8px 12px 28px}.finance-recurring .fr-heading{gap:10px;padding:10px}.finance-recurring h1{font-size:20px}.finance-recurring .fr-heading p{font-size:9px}.finance-recurring .fr-list-panel,.finance-recurring .fr-editor-panel{padding:10px}.finance-recurring .fr-panel-title h2{font-size:16px}.finance-recurring .fr-panel-title small{display:none}.finance-recurring .fr-list-scroll table{min-width:600px}.finance-recurring .fr-form-grid{gap:8px}.finance-recurring .fr-three{grid-template-columns:1fr 1fr}.finance-recurring .fr-three>:last-child{grid-column:1/-1}.finance-recurring .fr-choices{gap:4px}.finance-recurring .fr-choices button{flex:1 1 40%;min-height:34px}.finance-recurring .fr-allocation{font-size:9px}.finance-recurring .fr-allocation th,.finance-recurring .fr-allocation td{padding:3px}.finance-recurring .fr-allocation th:first-child{width:40%}.finance-recurring .fr-totals{flex-wrap:wrap}.finance-recurring .fr-actions button{min-height:38px}}

.finance-recurring .fr-candidate-search{display:flex;align-items:flex-end;gap:5px;flex-wrap:wrap}.finance-recurring .fr-candidate-search label{flex:1;min-width:120px}.finance-recurring .fr-candidate-search button{font-size:10px}.finance-recurring .fr-candidate-search span{font-size:10px;align-self:center}

.widget-shell .content:has(.finance-recurring){max-width:none;width:100%;padding:4px}.finance-recurring th,.finance-recurring td{height:auto}.finance-recurring td:first-child,.finance-recurring th:first-child{position:static;min-width:0;background:inherit;z-index:auto;border-right:0}.finance-recurring .fr-list-scroll th:first-child{width:76px}.finance-recurring .fr-list-row td{height:38px;vertical-align:middle;padding:3px 8px}.finance-recurring .fr-group td{height:28px;padding:3px 8px;background:#e8efe8}.finance-recurring .fr-subgroup td{height:25px;padding:3px 14px;background:#f0f1eb}.finance-recurring .fr-list-scroll thead th{background:#eef0e9}.finance-recurring .fr-list-row button{line-height:1.4}.finance-recurring .fr-list-row small{line-height:1.4}

.finance-recurring .fr-manual-period{margin:8px 0;border-top:1px solid var(--fr-line);padding-top:7px}.finance-recurring .fr-manual-period summary{cursor:pointer;font-size:11px}.finance-recurring .fr-due-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--fr-line)}.finance-recurring .fr-due-row small{display:block;color:#788886;font-size:10px}.finance-recurring .fr-cancelled{background:#f0efeb}.finance-recurring .fr-lifecycle{margin-top:10px;border-top:1px dashed var(--fr-line);padding-top:7px}.finance-recurring .fr-lifecycle form{margin-top:7px}

.finance-recurring .fr-payment-facts{margin:8px 0;padding:8px;border:1px solid var(--fr-line);border-radius:5px;background:#fafbf7}.finance-recurring .fr-payment-facts h4{margin:0;font-size:12px}.finance-recurring .fr-payment-facts dl{margin:6px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.finance-recurring .fr-payment-facts dl>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:5px 6px;background:#f0f1ec;font-size:11px}.finance-recurring .fr-payment-facts dt{color:#64716a}.finance-recurring .fr-payment-facts dd{margin:0;overflow-wrap:anywhere}.finance-recurring .fr-payment-facts dd small{display:block;color:#65766c;font-size:10px}.finance-recurring .fr-payment-facts .fr-bank-verified{background:#e0eee2;color:#245438}.finance-recurring .fr-payment-facts .fr-period-actions{flex-wrap:wrap}

.fr-manual-source{border:1px solid #cbd9ce;background:#fbfcf7;padding:10px;margin-top:8px}.fr-manual-source h4{margin:5px 0;font-size:13px}.fr-manual-source fieldset{border:0;padding:0;min-width:0}.fr-manual-source textarea{min-height:62px;width:100%}.fr-manual-source [data-manual-confirm],.fr-manual-source [data-manual-reverse],.fr-payee-manager{border-top:1px solid #d3dfd6;margin-top:12px;padding-top:8px}.fr-manual-source .fr-check{display:flex;flex-direction:row;align-items:flex-start;gap:6px}.fr-manual-source .fr-check input{width:15px;min-height:15px;margin:3px 0}.fr-payee-manager summary{cursor:pointer;font-weight:600}.fr-payee-manager form{display:grid;gap:8px;padding:8px 0}.fr-manual-source [data-payee-notice]{color:#226653}.fr-manual-source [readonly]{background:#f0f3ed}.fr-manual-source [data-manual-error]:empty{display:none}@media(max-width:650px){.fr-manual-source{padding:8px}.fr-manual-source .fr-section-title{flex-wrap:wrap}.fr-manual-source .fr-period-actions{flex-wrap:wrap}}

.fr-config-payees{margin:10px 0;padding:10px;border:1px solid #cbd9ce;background:#fbfcf7}.fr-config-payees .fr-check{display:flex;flex-direction:row;align-items:center;gap:6px}.fr-config-payees .fr-check input{width:15px;min-height:15px}.fr-config-payees label{display:flex;flex-direction:column;gap:4px}.fr-config-payees [data-payee-error]:empty{display:none}
.finance-recurring .fr-allocation-facts{margin:10px 0;padding:8px;border:1px solid var(--fr-line);background:#edf3ed;border-radius:5px}.finance-recurring .fr-allocation-facts h4{margin:0 0 4px;font-size:12px}.finance-recurring .fr-allocation-facts p{font-size:10px;margin:4px 0;overflow-wrap:anywhere}.finance-recurring .fr-allocation-facts th,.finance-recurring .fr-allocation-facts td{white-space:normal;overflow-wrap:anywhere}.finance-recurring .fr-allocation-facts td:last-child{text-align:right;font-variant-numeric:tabular-nums}

.fr-allocation-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fr-allocation-comparison h5{margin:6px 0;font-size:11px}.finance-recurring .fr-allocation-pending{border-color:#dccda5;background:#fbf7eb}.fr-linked-allocation>a{display:inline-block;margin-top:4px}@media(max-width:650px){.fr-allocation-comparison{grid-template-columns:1fr;gap:5px}}
