.fp-skin{--fp-primary:#2f6f6a;--fp-primary-h:#3b817b;--fp-primary-soft:#eaf3f2;--fp-credit:#1f8a63;--fp-credit-soft:#eaf6f0;--fp-debit:#c64545;--fp-debit-soft:#fbeeee;--fp-amber:#b7791f;--fp-navy:#4f5d95;--fp-card:#fff;--fp-border:#e8ebef;--fp-text:#1f2937;--fp-muted:#6b7280;--fp-head:#f7f9fa;--fp-stripe:#fafbfc;--fp-c-debt:#fdf8f8;--fp-c-debts:#fbefef;--fp-c-ded:#fdfaf3;--fp-c-ded-m:#fff3cf;--fp-c-carry:#f8f9fb;--fp-c-total:#f4f6fb;--fp-c-paid:#f2faf6;--fp-c-settled:#f0f9f4;--fp-font:"IBM Plex Sans Arabic",Cairo,system-ui,sans-serif;--fp-shadow:0 1px 2px #1018280a;color:var(--fp-text);font-family:var(--fp-font)}.fp-skin,.fp-skin :not(.bi):not([class^=bi-]):not([class*=" bi-"]){font-family:var(--fp-font)!important}body.dark-mode .fp-skin,html[data-theme=dark] .fp-skin{--fp-primary:#5cb5ad;--fp-primary-h:#72c5bd;--fp-primary-soft:#16302e;--fp-credit:#4cc497;--fp-credit-soft:#123026;--fp-debit:#f08a8a;--fp-debit-soft:#3a1c1c;--fp-amber:#e0b05b;--fp-navy:#a3aee0;--fp-card:#151b23;--fp-border:#2b3440;--fp-text:#e5e7eb;--fp-muted:#9aa4b2;--fp-head:#1b222c;--fp-stripe:#181f28;--fp-c-debt:#1c1a1d;--fp-c-debts:#2a1c1e;--fp-c-ded:#24201a;--fp-c-ded-m:#3b2f16;--fp-c-carry:#1a1f28;--fp-c-total:#1c2230;--fp-c-paid:#15251f;--fp-c-settled:#14261e}.fp-skin h2,.fp-skin h3,.fp-skin h4{margin:0;color:var(--fp-text)}.fp-card{background:var(--fp-card);border:1px solid var(--fp-border);border-radius:16px;box-shadow:var(--fp-shadow);margin-bottom:12px}.fp-empty{padding:26px;text-align:center;color:var(--fp-muted)}.fp-muted{color:var(--fp-muted);margin:4px 0}.fp-link{background:0 0;border:0;padding:0;color:var(--fp-primary);font-size:12px;font-weight:600;cursor:pointer}.fp-link:hover{color:var(--fp-primary-h);text-decoration:underline}.fp-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:18px}.fp-head h2{font-size:20px;font-weight:700}.fp-head p{margin:3px 0 0;color:var(--fp-muted);font-size:13px}.fp-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fp-head-folder{border-start-start-radius:0}.fp-month{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fp-muted);margin:0}.fp-month input{border:1px solid var(--fp-border);border-radius:10px;padding:6px 8px;font-size:13px;background:var(--fp-card);color:var(--fp-text)}.fp-btn{border:1px solid var(--fp-border);background:var(--fp-card);color:var(--fp-text);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.3;transition:background .12s,border-color .12s}.fp-btn:hover:not(:disabled){border-color:var(--fp-primary);color:var(--fp-primary)}.fp-btn:disabled{opacity:.5;cursor:not-allowed}.fp-btn-primary{background:var(--fp-primary);border-color:var(--fp-primary);color:#fff}.fp-btn-primary:hover:not(:disabled){background:var(--fp-primary-h);border-color:var(--fp-primary-h);color:#fff}.fp-btn-icon{padding:7px 10px}.fp-btn-ghost{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff}.fp-btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.24);border-color:#fff;color:#fff}.fp-btn-solid{background:#fff;border-color:#fff;color:#2a5f5b}.fp-btn-solid:hover:not(:disabled){background:#eaf3f2;color:#2a5f5b;border-color:#eaf3f2}.fp-folder{display:flex;gap:4px;margin-bottom:-1px;position:relative;z-index:1}.fp-folder-tab{background:var(--fp-head);border:1px solid var(--fp-border);border-bottom:0;border-radius:12px 12px 0 0;padding:7px 14px;font-size:13px;font-weight:600;color:var(--fp-muted);cursor:pointer}.fp-folder-tab.is-active{background:var(--fp-card);color:var(--fp-primary)}.fp-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--fp-muted);margin:0 4px 10px}.fp-note{background:var(--fp-primary-soft);border-radius:10px;padding:8px 12px;font-size:12.5px;margin:8px 0;color:var(--fp-text)}.fp-note ul{margin:4px 0 0;padding-inline-start:18px}.fp-note-amber{background:var(--fp-c-ded-m)}.fp-note-red{background:var(--fp-debit-soft)}.fp-note-green{background:var(--fp-credit-soft)}.fp-n{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.fp-credit{color:var(--fp-credit)}.fp-debit{color:var(--fp-debit)}.fp-paid{color:var(--fp-credit)}.fp-zero{color:var(--fp-muted);font-weight:400}.fp-lock-i{font-size:11px;opacity:.7;cursor:help}.fp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.fp-kpi{position:relative;background:var(--fp-card);border:1px solid var(--fp-border);border-radius:16px;box-shadow:var(--fp-shadow);padding:14px 16px}.fp-kpi-label{font-size:12px;color:var(--fp-muted);padding-inline-end:18px}.fp-kpi-value{font-size:20px;font-weight:700;margin:4px 0 2px}.fp-kpi-sub{font-size:11.5px;color:var(--fp-muted)}.fp-dot{position:absolute;top:14px;inset-inline-end:14px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent);background:currentColor}.fp-dot-credit{color:var(--fp-credit)}.fp-dot-debit{color:var(--fp-debit)}.fp-dot-amber{color:var(--fp-amber)}.fp-dot-navy{color:var(--fp-navy)}.fp-dot-teal{color:var(--fp-primary)}.fp-sources{padding:0;overflow:hidden}.fp-sources-bar{width:100%;display:flex;justify-content:space-between;align-items:center;background:0 0;border:0;padding:10px 16px;font-size:13px;font-weight:600;color:var(--fp-text);cursor:pointer}.fp-sources-title{padding:10px 16px 0;font-size:13px;font-weight:600}.fp-src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;padding:8px 12px 12px}.fp-src-grid-8{grid-template-columns:repeat(8,minmax(110px,1fr));overflow-x:auto}.fp-src{border:1px solid var(--fp-border);border-top:3px solid var(--fp-src);border-radius:10px;padding:8px 10px;background:var(--fp-card);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.fp-src.is-hl{outline:2px solid var(--fp-primary);outline-offset:1px}.fp-src.is-off{opacity:.72}.fp-src-name{font-size:12.5px;font-weight:600}.fp-src-section{font-size:11px;color:var(--fp-muted)}.fp-src-total{font-size:14px;margin-top:2px}.fp-src-people{font-size:11px;color:var(--fp-muted)}.fp-src-compact .fp-src-name{font-size:11.5px}.fp-toggle{display:inline-block;align-self:flex-start;margin-top:4px;border:1px solid var(--fp-border);background:var(--fp-head);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;color:var(--fp-muted);cursor:pointer;white-space:nowrap}.fp-toggle.is-on{background:var(--fp-primary-soft);border-color:var(--fp-primary);color:var(--fp-primary)}span.fp-toggle{cursor:default}.fp-badge{display:inline-block;background:var(--fp-head);border-radius:999px;padding:1px 8px;font-size:10.5px;color:var(--fp-muted);font-weight:600;white-space:nowrap}.fp-badge-amber{background:var(--fp-c-ded-m);color:var(--fp-amber)}.fp-badge-red{background:var(--fp-debit-soft);color:var(--fp-debit)}.fp-badge-green{background:var(--fp-credit-soft);color:var(--fp-credit)}.fp-badge-navy{background:var(--fp-c-total);color:var(--fp-navy)}.fp-dirty{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff7dc;border:1px solid #f0d78c;color:#6b4e00;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;margin-bottom:12px}body.dark-mode .fp-dirty,html[data-theme=dark] .fp-dirty{background:#3b2f16;border-color:#6b5420;color:#f3dc9b}.fp-dirty-actions{display:flex;gap:8px}.fp-table-card{overflow:hidden}.fp-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--fp-border)}.fp-search{border:1px solid var(--fp-border);border-radius:10px;padding:7px 10px;font-size:13px;width:230px;background:var(--fp-card);color:var(--fp-text)}.fp-select{border:1px solid var(--fp-border);border-radius:10px;padding:7px 10px;font-size:13px;background:var(--fp-card);color:var(--fp-text)}.fp-chips{display:flex;flex-wrap:wrap;gap:5px}.fp-chip{border:1px solid var(--fp-border);background:var(--fp-card);color:var(--fp-text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer}.fp-chip b{font-weight:700;color:var(--fp-muted);margin-inline-start:2px}.fp-chip.is-active{background:color-mix(in srgb,var(--fp-chip) 12%,var(--fp-card));border-color:var(--fp-chip);color:var(--fp-chip);font-weight:600}.fp-chip.is-active b{color:inherit}.fp-scroll{overflow:auto;max-height:72vh}.fp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.fp-table td,.fp-table th{border-bottom:1px solid var(--fp-border);border-inline-start:1px solid var(--fp-border);padding:6px 8px;vertical-align:middle;text-align:center;background-clip:padding-box}.fp-table tbody td,.fp-table tbody tr{animation:none!important;transition:none!important;opacity:1}.fp-table thead th{position:sticky;top:0;background:var(--fp-head);z-index:3;font-weight:700;color:var(--fp-text);white-space:nowrap;cursor:pointer}.fp-table thead tr.fp-heads th{top:var(--fp-group-h,0)}.fp-table thead tr.fp-groups+tr.fp-heads th{top:29px}.fp-table thead th small{display:block;font-weight:500;color:var(--fp-muted);font-size:10px}.fp-table td.is-hl,.fp-table thead th.is-hl{box-shadow:inset 0 0 0 2px var(--fp-primary)}.fp-table tbody tr:nth-child(2n) td{background:var(--fp-stripe)}.fp-table tbody tr td{background:var(--fp-card)}.fp-table tbody tr:hover td{background:var(--fp-primary-soft)}.fp-table tfoot td{position:sticky;bottom:0;background:var(--fp-head);font-weight:700;z-index:2;border-top:2px solid var(--fp-border);white-space:nowrap}.fp-groups th{padding:5px 8px;font-size:12px;cursor:default!important;border-bottom-width:2px!important;height:29px;box-sizing:border-box}.fp-g-grey{border-bottom-color:#9ca3af!important}.fp-g-green{border-bottom-color:var(--fp-credit)!important;color:var(--fp-credit)!important}.fp-g-red{border-bottom-color:var(--fp-debit)!important;color:var(--fp-debit)!important}.fp-g-amber{border-bottom-color:var(--fp-amber)!important;color:var(--fp-amber)!important}.fp-g-navy{border-bottom-color:var(--fp-navy)!important;color:var(--fp-navy)!important}.fp-sticky{position:sticky!important;z-index:2}.fp-table thead .fp-sticky{z-index:5}.fp-table tfoot .fp-sticky{z-index:4}.fp-sticky-1{inset-inline-start:0;min-width:76px}.fp-sticky-2{inset-inline-start:76px;min-width:190px;box-shadow:inset -1px 0 0 var(--fp-border)}.fp-sticky-g{inset-inline-start:0;z-index:6!important}.fp-acc{font-variant-numeric:tabular-nums;font-weight:600}.fp-name{text-align:start!important}.fp-th-name{text-align:start!important}.fp-namebtn{background:0 0;border:0;padding:0;font-weight:600;font-size:13px;color:var(--fp-text);cursor:pointer;text-align:start}.fp-namebtn:hover{color:var(--fp-primary)}.fp-namemeta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;align-items:center}.fp-pf{display:inline-block;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:600;background:color-mix(in srgb,var(--fp-chip) 12%,transparent);color:var(--fp-chip)}.fp-pf-none{background:var(--fp-head);color:var(--fp-muted)}.fp-cat{border:0;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:600;background:var(--fp-head);color:var(--fp-muted);cursor:pointer}.fp-cat-ADMIN{background:var(--fp-c-total);color:var(--fp-navy)}.fp-cat-SAUDI{background:var(--fp-credit-soft);color:var(--fp-credit)}.fp-statement{font-size:10.5px}.fp-c{min-width:92px;cursor:default}td.fp-c[data-fp-cell],td.fp-c[data-fp-ded],td.fp-c[data-fp-paid],td.fp-c[data-sh-paid]{cursor:pointer}td.fp-c[data-fp-cell]:hover,td.fp-c[data-fp-ded]:hover,td.fp-c[data-fp-paid]:hover{box-shadow:inset 0 0 0 1px var(--fp-primary)}.fp-sub{display:block;font-size:10px;color:var(--fp-muted);font-weight:400;white-space:nowrap;margin-top:1px}.fp-strong .fp-n{font-weight:700;font-size:13.5px}.fp-table tbody tr td.fp-col-accountant,.fp-table tbody tr td.fp-col-advances,.fp-table tbody tr td.fp-col-carried,.fp-table tbody tr td.fp-col-fuel,.fp-table tbody tr td.fp-col-housing,.fp-table tbody tr td.fp-col-rent,.fp-table tbody tr td.fp-col-settlement,.fp-table tbody tr td.fp-col-violations{background:var(--fp-c-debt)}.fp-table tbody tr td.fp-col-debts,.fp-table thead th.fp-col-debts{background:var(--fp-c-debts)}.fp-table tbody tr td.fp-col-ded,.fp-table thead th.fp-col-ded{background:var(--fp-c-ded)}.fp-table tbody tr td.fp-col-ded.is-manual{background:var(--fp-c-ded-m)}.fp-table tbody tr td.fp-col-carry,.fp-table thead th.fp-col-carry{background:var(--fp-c-carry)}.fp-table tbody tr td.fp-col-total,.fp-table thead th.fp-col-total{background:var(--fp-c-total)}.fp-table tbody tr td.fp-col-paid,.fp-table thead th.fp-col-paid{background:var(--fp-c-paid)}.fp-table tbody tr td.is-settled{background:var(--fp-c-settled)!important}.fp-table tbody tr td.is-edited,.fp-table tbody tr td.is-edited.fp-name{background:#fff6cc!important;position:relative}body.dark-mode .fp-table tbody tr td.is-edited,html[data-theme=dark] .fp-table tbody tr td.is-edited{background:#3b2f16!important}.fp-table td.is-edited::after{content:"";position:absolute;top:4px;inset-inline-end:4px;width:6px;height:6px;border-radius:50%;background:var(--fp-amber)}.fp-table td.is-off,.fp-table thead th.is-off{opacity:.55}.fp-table td.is-off .fp-n{text-decoration:line-through;color:var(--fp-muted)}.fp-add-paid{color:var(--fp-primary);font-size:11.5px;font-weight:600}.fp-settled-paid{color:var(--fp-credit)}.fp-inline{width:100%;min-width:84px;border:1.5px solid var(--fp-primary);border-radius:6px;padding:3px 5px;font-size:12.5px;background:var(--fp-card);color:var(--fp-text);text-align:center}.fp-inline-name{text-align:start;min-width:150px}.fp-fullpay{display:block;width:100%;margin-top:3px;background:var(--fp-primary-soft);border:0;border-radius:6px;font-size:10.5px;padding:2px;color:var(--fp-primary);cursor:pointer}.fp-del{background:0 0;border:0;color:var(--fp-muted);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:6px}.fp-del:hover{background:var(--fp-debit-soft);color:var(--fp-debit)}.fp-st{display:inline-block;border-radius:999px;padding:1px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}.fp-st-credit{background:var(--fp-credit-soft);color:var(--fp-credit)}.fp-st-debit{background:var(--fp-debit-soft);color:var(--fp-debit)}.fp-st-settled{background:var(--fp-c-settled);color:var(--fp-credit)}.fp-dstate{font-size:11.5px;font-weight:600;white-space:nowrap}.fp-dstate-FULL{color:var(--fp-credit)}.fp-dstate-PARTIAL{color:var(--fp-amber)}.fp-dstate-DEFERRED{color:var(--fp-navy)}.fp-tablefoot{padding:8px 14px;border-top:1px solid var(--fp-border)}.fp-pager{display:flex;gap:10px;align-items:center;justify-content:center;padding:8px;font-size:12.5px;color:var(--fp-muted);border-top:1px solid var(--fp-border)}.fp-overlay{position:fixed;inset:0;z-index:11000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px}.fp-overlay-drawer{justify-content:flex-start;padding:0;align-items:stretch}.fp-overlay-full{padding:10px}.fp-dialog{background:var(--fp-card);border-radius:16px;width:min(480px,100%);max-height:90vh;overflow:auto;box-shadow:0 18px 50px #0f172a40;color:var(--fp-text)}.fp-dialog-wide{width:min(780px,100%)}.fp-dialog-full{width:100%;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden}.fp-dialog-drawer{width:min(560px,100%);max-height:none;height:100%;border-radius:0;display:flex;flex-direction:column;overflow:hidden;animation:fpIn .16s ease-out}@keyframes fpIn{from{transform:translateX(-30px);opacity:0}to{transform:none;opacity:1}}.fp-modal-head{padding:14px 18px;border-bottom:1px solid var(--fp-border)}.fp-modal-head h3{font-size:16px;font-weight:700}.fp-head-green{background:var(--fp-credit-soft)}.fp-modal-body{padding:14px 18px}.fp-modal-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--fp-border)}.fp-field{display:block;margin:10px 0;font-size:12.5px;color:var(--fp-muted)}.fp-field input,.fp-field select{display:block;width:100%;margin-top:4px;border:1px solid var(--fp-border);border-radius:10px;padding:8px 10px;font-size:13px;background:var(--fp-card);color:var(--fp-text)}.fp-presets{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.fp-live{background:var(--fp-head);border-radius:10px;padding:8px 12px;font-size:13px;font-variant-numeric:tabular-nums}.fp-x{background:0 0;border:0;font-size:16px;color:inherit;cursor:pointer;padding:4px 8px;border-radius:8px}.fp-drawer-head{background:linear-gradient(135deg,#2a5f5b,#3b817b);color:#fff;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.fp-drawer-head h3{color:#fff;font-size:17px;font-weight:700}.fp-drawer-meta{font-size:12px;opacity:.92;margin-top:3px}.fp-drawer-total{text-align:center;margin-inline-start:auto;background:#fff;border-radius:10px;padding:5px 10px;color:var(--fp-text)}.fp-drawer-total .fp-st{display:block;margin-top:2px}.fp-linked{display:inline-block;margin-inline-start:8px;background:rgba(255,255,255,.18);border-radius:999px;padding:0 8px;font-size:11px}.fp-linked-no{background:rgba(198,69,69,.45)}.fp-drawer-body{padding:14px 16px;overflow:auto;flex:1}.fp-drawer-body h4{font-size:13.5px;font-weight:700;margin:12px 0 6px}.fp-settle-box{padding:10px 14px}.fp-settle-box h4{margin-top:0}.fp-settle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.fp-confirm-cols small,.fp-settle-grid small{display:block;font-size:11px;color:var(--fp-muted)}.fp-egroup{border:1px solid var(--fp-border);border-radius:10px;margin-bottom:8px;overflow:hidden}.fp-egroup.is-off{opacity:.65}.fp-egroup-head{display:flex;gap:8px;align-items:center;background:var(--fp-head);padding:6px 10px;font-size:12.5px}.fp-egroup-total{margin-inline-start:auto}.fp-entry{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--fp-border);font-size:12.5px}.fp-entry small{color:var(--fp-muted);font-size:11px}.fp-entry-amt{white-space:nowrap;display:flex;align-items:center;gap:2px}.fp-addentry{padding:10px 14px;margin-top:10px}.fp-addentry h4{margin-top:0}.fp-addentry-row{display:grid;grid-template-columns:1.1fr .8fr 1.2fr auto;gap:6px}.fp-addentry-row input,.fp-addentry-row select{border:1px solid var(--fp-border);border-radius:8px;padding:6px 8px;font-size:12.5px;background:var(--fp-card);color:var(--fp-text);min-width:0}.fp-sheet{display:flex;flex-direction:column;height:100%;min-height:0}.fp-sheet-head{background:linear-gradient(135deg,#2a5f5b,#3b817b);color:#fff;padding:12px 16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.fp-sheet-head h3{color:#fff;font-size:16px;font-weight:700}.fp-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fp-sheet-scroll{flex:1;max-height:none;min-height:0}.fp-sheet-table thead th{cursor:default}.fp-sheet-table thead th.is-filtered{background:var(--fp-primary-soft);color:var(--fp-primary)}.fp-filter-btn{background:0 0;border:0;color:var(--fp-muted);cursor:pointer;font-size:11px;padding:0 4px}.fp-sheet-table tbody tr{cursor:pointer}.fp-sheet-table tbody tr.is-selected td{background:var(--fp-primary-soft)!important}.fp-check{min-width:34px}.fp-name-plain{text-align:start!important;white-space:nowrap;font-weight:600}.fp-sheet-table tfoot tr:first-child td{bottom:33px}.fp-menu{position:fixed;z-index:11500;background:var(--fp-card);border:1px solid var(--fp-border);border-radius:12px;box-shadow:0 12px 34px #0f172a30;width:270px;max-height:60vh;overflow:auto;padding:8px}.fp-menu hr{margin:6px 0;border-color:var(--fp-border)}.fp-menu-item{display:block;width:100%;text-align:start;background:0 0;border:0;padding:6px 8px;font-size:13px;border-radius:8px;cursor:pointer;color:var(--fp-text)}.fp-menu-item:hover{background:var(--fp-primary-soft)}.fp-menu-title{font-size:12px;font-weight:700;color:var(--fp-muted);padding:4px 8px}.fp-menu-search{width:100%;border:1px solid var(--fp-border);border-radius:8px;padding:6px 8px;font-size:12.5px;margin:4px 0;background:var(--fp-card);color:var(--fp-text)}.fp-menu-list{max-height:240px;overflow:auto}.fp-menu-check{display:flex;gap:6px;align-items:center;padding:3px 6px;font-size:12.5px;margin:0;cursor:pointer}.fp-menu-check span{flex:1}.fp-menu-check b{color:var(--fp-muted);font-weight:500;font-size:11px}.fp-menu-foot{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.fp-confirm-net{text-align:center;background:var(--fp-head);border-radius:12px;padding:10px;margin-bottom:10px;font-size:13px}.fp-confirm-net small{display:block;color:var(--fp-muted)}.fp-confirm-net .fp-n{font-size:20px}.fp-confirm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}.fp-confirm-list{max-height:220px;overflow:auto;border:1px solid var(--fp-border);border-radius:10px}.fp-confirm-list>div{display:flex;justify-content:space-between;gap:10px;padding:5px 10px;border-bottom:1px solid var(--fp-border);font-size:12.5px}.fp-io-card{padding:14px 18px}.fp-io-card h4{font-size:14px;font-weight:700;margin-bottom:8px}.fp-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fp-step{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fp-muted);background:var(--fp-head);border-radius:999px;padding:4px 12px 4px 6px}.fp-step b{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--fp-border);font-size:11px;color:var(--fp-text)}.fp-step.is-active{background:var(--fp-primary-soft);color:var(--fp-primary);font-weight:600}.fp-step.is-active b{background:var(--fp-primary);color:#fff}.fp-drop{display:block;border:2px dashed var(--fp-border);border-radius:14px;padding:22px;text-align:center;cursor:pointer;margin:0 0 10px}.fp-drop:hover{border-color:var(--fp-primary);background:var(--fp-primary-soft)}.fp-drop input{display:none}.fp-drop b{display:block;font-size:14px;color:var(--fp-text)}.fp-drop small{color:var(--fp-muted);font-size:12px}.fp-io-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:8px 0}.fp-sign{border:1px solid var(--fp-border);border-radius:10px;padding:6px 12px;margin:0;flex:1;min-width:260px}.fp-sign legend{font-size:12px;font-weight:600;float:none;width:auto;padding:0 4px;margin:0;color:var(--fp-muted)}.fp-sign label{display:block;font-size:12.5px;margin:2px 0;cursor:pointer}.fp-preview{margin-top:12px}.fp-preview-scroll{max-height:420px;border:1px solid var(--fp-border);border-radius:10px}.fp-preview .fp-modal-foot{border-top:0;padding-inline:0}.fp-toasts{position:fixed;bottom:18px;inset-inline-start:18px;z-index:12000;display:flex;flex-direction:column;gap:6px;pointer-events:none}.fp-toast{background:#1f2937;color:#fff;padding:9px 14px;border-radius:10px;font-size:13px;box-shadow:0 8px 24px #0f172a40;max-width:380px}.fp-toast-success{background:#1f8a63}.fp-toast-error{background:#c64545}@media (max-width:900px){.fp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-search{width:100%}.fp-sticky-2{min-width:150px}.fp-addentry-row{grid-template-columns:1fr 1fr}}