:root{--brand-primary:#e86339;--brand-primary-hover:#d4552e;--brand-primary-soft:#fff0eb;--brand-primary-muted:#e863391a;--surface-page:#f9fafb;--surface-card:#fff;--surface-sidebar:#f9fafb;--surface-table-head:#fce8e0;--surface-user-type:#f3f4f6;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-label:#374151;--text-on-brand:#fff;--border-subtle:#e5e7eb;--border-input:#e5e7eb;--border-strong:#d1d5db;--success:#16a34a;--success-soft:#e6f7ee;--danger:#dc2626;--danger-soft:#fdecea;--warning:#b86e00;--warning-soft:#fff4e0;--neutral-badge:#6b7280;--neutral-badge-soft:#f3f4f6;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #1118270a;--shadow-md:0 8px 24px #1118270f;--sidebar-width:228px;--font-sans:"Inter", "Segoe UI", system-ui, sans-serif;--font-display:"Inter", "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration:.28s;--input-height:40px;--btn-height:40px;--hub-title-size:22px;--hub-body-size:13px;--hub-label-size:12px;--form-max:540px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,[role=button],a.cta,.cta{cursor:pointer}button:disabled,.cta:disabled{cursor:not-allowed;opacity:.55}input,select,textarea,button{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:650}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}::selection{background:var(--brand-primary-soft)}.btn{border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--brand-primary);color:var(--text-on-brand);box-shadow:0 6px 16px #ff6b3547}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.btn-secondary{color:var(--brand-primary);border-color:var(--brand-primary);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--brand-primary-muted)}.btn-ghost{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0}.badge{border-radius:var(--radius-pill);align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:650;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-neutral{background:var(--neutral-badge-soft);color:var(--neutral-badge)}.field{flex-direction:column;gap:.4rem;width:100%;display:flex}.field-label{color:var(--text-secondary);font-size:.85rem;font-weight:550}.field-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out);padding:.75rem .9rem}.field-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft);outline:none}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1{font-size:1.65rem}.page-header-actions{align-items:center;gap:.6rem;display:flex}.empty-state{text-align:center;color:var(--text-secondary);padding:2.5rem 1rem}.empty-title{color:var(--text-primary);margin:0 0 .35rem;font-weight:650}.empty-hint{margin:0;font-size:.9rem}.data-table-wrap{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.85rem 1rem;font-size:.9rem}.data-table th{background:var(--surface-table-head);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:650}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--brand-primary-muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar .search{flex:1;min-width:220px}.tabs{border-bottom:1px solid var(--border-subtle);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tab{color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1rem;font-weight:550}.tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.tab:hover{color:var(--brand-primary)}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card-grid{grid-template-columns:1fr}}.kpi-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem}.kpi-label{color:var(--text-secondary);margin:0 0 .35rem;font-size:.85rem}.kpi-value{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:700}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.alert-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-md);padding:.75rem .9rem;font-size:.9rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;display:grid}.detail-grid dt{color:var(--text-muted);margin:0 0 .2rem;font-size:.75rem}.detail-grid dd{margin:0;font-weight:550}@media (width<=640px){.detail-grid{grid-template-columns:1fr}}.fg-wizard{background:#fff;flex-direction:column;min-height:100vh;display:flex}.fg-wizard-bar{align-items:center;gap:12px;padding:20px 28px 8px;display:flex}.fg-close{color:#6b7280;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:grid}.fg-close:hover{color:#111827;background:#f3f4f6}.fg-wizard-title{color:#111827;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.fg-wizard-sub{color:#98a2b3;margin:4px 0 0;font-size:13px;font-weight:500}.fg-section-title{color:#101828;margin:8px 0 16px;font-size:15px;font-weight:700}.fg-directors-block{border-top:1px solid #eaecf0;margin-top:28px;padding-top:20px}.fg-directors-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fg-directors-empty{color:#98a2b3;margin:12px 0 0;font-size:13px}.fg-stepper{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 4px;margin:0;padding:12px 24px 8px;list-style:none;display:flex}.fg-step{color:#9ca3af;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.fg-step-mark{width:20px;height:20px;color:inherit;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.fg-step.active{color:#e86339;background:#fff0eb;border-radius:999px;padding:4px 10px 4px 6px}.fg-step.active .fg-step-mark{color:#fff;background:#e86339;border-color:#e86339}.fg-step.done{color:#16a34a}.fg-step.done .fg-step-mark{color:#fff;background:#16a34a;font-size:10px}.fg-step-chevron{color:#d1d5db;-webkit-user-select:none;user-select:none;margin:0 2px;font-size:12px}.fg-body{width:100%;max-width:var(--form-max);flex:1;margin:0 auto;padding:20px 24px 48px}.fg-body.wide{max-width:640px}.fg-find-customer{max-width:720px;padding-top:12px}.fg-find-customer-title{text-align:center;color:#111827;letter-spacing:-.02em;margin:0 0 36px;font-size:28px;font-weight:700}.fg-find-customer-actions{justify-content:center;margin-top:28px;display:flex}.fg-find-customer-search{border-radius:12px;min-width:280px;height:48px;font-size:15px;font-weight:600}.fg-user-type{background:#f3f4f6;border-radius:10px;margin-bottom:20px;padding:16px 16px 4px}.fg-user-type h3{color:#111827;letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:700}.fg-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.fg-field label{color:#374151;font-size:12px;font-weight:500}.fg-control{width:100%;height:var(--input-height);color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-size:13px;font-weight:400}.fg-control::placeholder{color:#9ca3af}.fg-control:focus{border-color:#e86339;outline:none;box-shadow:0 0 0 3px #e863391f}.fg-select-wrap,.fg-date-wrap{position:relative}.fg-select-wrap .fg-control,.fg-date-wrap .fg-control{appearance:none;padding-right:36px}.fg-select-wrap:after{content:"";pointer-events:none;border-bottom:1.5px solid #9ca3af;border-right:1.5px solid #9ca3af;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.fg-date-wrap:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239ca3af' stroke-width='1.5'%3E%3Crect x='2' y='3' width='12' height='11' rx='1.5'/%3E%3Cpath d='M2 7h12M5 1.5v3M11 1.5v3'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fg-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.fg-phone{height:var(--input-height);background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.fg-phone-prefix{color:#4b5563;white-space:nowrap;background:#fafafa;border-right:1px solid #e5e7eb;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.fg-phone input{font:inherit;border:none;outline:none;flex:1;padding:0 14px;font-size:14px}.fg-actions{justify-content:center;gap:12px;margin-top:28px;padding-bottom:8px;display:flex}.fg-identity-row{align-items:stretch;gap:10px;display:flex}.fg-identity-row .fg-control{flex:1;min-width:0}.fg-identity-row .fg-btn{flex-shrink:0;min-width:108px}.fg-identity-ok{color:#047857;background:#ecfdf5;border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:13px}.fg-identity-hint{color:#6b7280;margin:0 0 12px;font-size:12px}.fg-identity-hint code{background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:11px}.fg-control:disabled,.fg-select-wrap select:disabled,.fg-date-wrap input:disabled,.fg-phone input:disabled{color:#4b5563;cursor:not-allowed;background:#f3f4f6}.fg-phone.is-locked{opacity:.85}.fg-btn{min-width:110px;height:var(--btn-height,40px);border:1.5px solid #0000;border-radius:8px;padding:0 18px;font-size:13px;font-weight:600}.fg-btn-primary{color:#fff;background:#e86339;border-color:#e86339}.fg-btn-primary:hover:not(:disabled){background:#d4552e}.fg-btn-outline{color:#e86339;background:#fff;border-color:#e86339}.fg-btn-outline:hover:not(:disabled){background:#fff0eb}.fg-error{color:#dc2626;background:#fdecea;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:13px}.fg-hub{background:#fff;border-radius:12px;min-height:calc(100vh - 40px);padding:20px 24px 18px;box-shadow:0 1px 3px #1118270a}.fg-hub>h1,.fg-hub-header>h1{font-size:var(--hub-title-size,22px);color:#111827;letter-spacing:-.01em;font-weight:700;line-height:1.25;font-family:var(--font-sans,"Inter", "Segoe UI", system-ui, sans-serif);margin:0;padding:0}.fg-hub>h1,.fg-hub-header{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:14px}.fg-hub-subtitle{color:#9ca3af;margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.4}.fg-hub-title-rule{display:none}.fg-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:0 22px;margin-bottom:16px;display:flex}.fg-tab{color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 10px;font-size:13px;font-weight:500}.fg-tab.active{color:#e86339;border-bottom-color:#e86339;font-weight:600}.fg-hub-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fg-search{color:#111827;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' stroke='%239ca3af' stroke-width='1.8'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5'/%3E%3Cpath d='M10.5 10.5l3 3'/%3E%3C/svg%3E") 13px no-repeat;border:1px solid #e5e7eb;border-radius:999px;flex:1;min-width:220px;max-width:320px;height:40px;padding:0 14px 0 38px;font-size:13px}.fg-search::placeholder{color:#9ca3af}.fg-table-wrap{margin-bottom:36px;overflow-x:auto}.fg-hub .fg-table-wrap.fg-hub-top,.fg-hub .fg-table-wrap.fg-enquiry-top{min-height:220px;margin-bottom:40px}.fg-hub .fg-table-wrap:has(+.fg-table-wrap){min-height:220px;margin-bottom:40px}.fg-hub .fg-table-wrap.fg-till-top{min-height:220px;margin-bottom:0}.fg-hub .fg-table-wrap:has(+.fg-till-gap){min-height:220px;margin-bottom:0}.fg-till-gap{box-sizing:border-box;align-items:center;min-height:0;margin:8px 0 12px;padding:0;display:flex}.fg-till-branch{color:#111827;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.4;display:block}.fg-till-branch strong{color:#111827;font-weight:700}.fg-till-branch-sep{margin-left:28px}.fg-table{border-collapse:collapse;width:100%;font-size:13px}.fg-table th,.fg-table td{text-align:left;white-space:nowrap;color:#374151;border-bottom:1px solid #f3f4f6;padding:12px 10px}.fg-table th{color:#9ca3af;background:#fff;font-size:12px;font-weight:500}.fg-table tbody tr:nth-child(2n){background:#fafafa}.fg-table.peach thead th{color:#6b7280;background:#fce8e0;font-size:12px;font-weight:600}.fg-enquiry-view{color:#111827;font-size:13px;font-weight:500;text-decoration:none}.fg-enquiry-view:hover{color:#e86339}.fg-pad-row td{color:#0000;padding-top:14px;padding-bottom:14px;background:#fff!important}.fg-table.peach tbody tr:nth-child(2n){background:#f9fafb}.fg-upload-link{color:#111827;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;margin:0 0 0 auto;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.fg-upload-link:hover{color:#e86339}.fg-upload-icon{color:#e86339;background:#fff0eb;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.fg-upload-drop{text-align:center;color:#9ca3af;background:#fafafa;border:1.5px dashed #d1d5db;border-radius:10px;margin-top:8px;padding:36px 24px;font-size:14px}.fg-mandate-upload{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:120px 1fr;align-items:center;gap:20px;margin-top:8px;padding:18px 16px;display:grid}.fg-mandate-upload-circle{text-align:center;color:#9ca3af;cursor:pointer;background:#fafafa;border:1.5px dashed #d1d5db;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:112px;height:112px;font-size:12px;font-weight:500;display:flex}.fg-mandate-upload-circle:hover{color:#e86339;border-color:#e86339}.fg-mandate-upload-cam{color:inherit;font-size:22px;line-height:1}.fg-mandate-upload-meta{color:#6b7280;font-size:13px;line-height:1.55}.fg-instruction-list{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:4px;display:grid}.fg-instruction-check{color:#374151;cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.fg-instruction-check input{margin-top:2px}.fg-instruction-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fg-instruction-chip{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.fg-instruction-chip:hover{color:#e86339;border-color:#e86339}.fg-other-docs{border-top:1px solid #f3f4f6;margin-top:20px;padding-top:8px}.fg-other-docs-title{color:#111827;margin:0 0 4px;font-size:15px;font-weight:600}.fg-other-doc-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.fg-other-doc-file{min-height:var(--btn-height,40px);color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;display:flex}.fg-other-doc-file:hover{color:#e86339;border-color:#e86339}.fg-other-doc-remove{min-width:auto;margin-bottom:2px}@media (width<=720px){.fg-instruction-list,.fg-other-doc-row{grid-template-columns:1fr}}.fg-memo-search-wrap{justify-content:center;margin-bottom:20px;display:flex}.fg-memo-search{flex:none;width:100%;max-width:320px}.fg-memo-customer{min-height:220px;margin-bottom:40px}.fg-memo-customer .fg-table tbody tr:nth-child(2n){background:#fff}.fg-memo-customer .fg-table th{color:#9ca3af;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:500}.fg-memo-customer .fg-table td{color:#111827;border-bottom:1px solid #f3f4f6;padding:12px 10px;font-size:13px;font-weight:500}.fg-memo-detail{margin-bottom:8px}.fg-table-memo{border-collapse:collapse;width:100%;font-size:13px}.fg-table-memo thead th{color:#6b7280;text-align:left;background:#fce8e0;border-bottom:1px solid #f3f4f6;padding:12px 10px;font-size:12px;font-weight:600}.fg-table-memo tbody td{text-align:left;color:#374151;white-space:nowrap;background:#fff;border-bottom:1px solid #f3f4f6;padding:16px 12px;font-size:13px}.fg-table-memo tbody tr.fg-memo-row-alt td{background:#f1f4f9}.fg-table-memo tbody tr:hover td{background:#f8fafc}.fg-table-memo tbody tr.fg-memo-row-alt:hover td{background:#e8edf5}.fg-row-more{color:#9ca3af;letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:18px;line-height:1}.fg-row-more:hover{color:#6b7280}.fg-badge{border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.fg-badge.ok{color:#15803d;background:#e6f7ee}.fg-badge.bad{color:#dc2626;background:#fce8e6}.fg-badge.neutral{color:#6b7280;background:#f3f4f6}.fg-pager{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:13px;display:flex}.fg-pager select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;height:28px;margin-left:6px;padding:0 8px}.fg-pager-arrows{color:#9ca3af;gap:8px;margin-left:12px;display:inline-flex}.fg-type-page{background:#f9fafb;flex-direction:column;min-height:100vh;padding:24px;display:flex}.fg-type-menu{background:#fff;border-radius:8px;width:298px;max-width:100%;margin:40px auto 0;padding:8px;box-shadow:0 8px 24px #11182714}.fg-type-option{text-align:left;color:#6b7280;background:0 0;border:none;border-radius:6px;width:100%;padding:14px 16px;font-size:14px;font-weight:500;display:block}.fg-type-option:hover,.fg-type-option.active{color:#e86339;background:#fff2ee}.fg-modal-backdrop{z-index:80;background:#11182773;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fg-modal{text-align:center;background:#fff;border-radius:28px;width:min(400px,100%);padding:28px 24px 20px;position:relative;box-shadow:0 16px 40px #11182729}.fg-modal-x{color:#6b7280;background:0 0;border:none;font-size:18px;position:absolute;top:16px;right:16px}.fg-modal-icon{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:72px;height:72px;margin:8px auto 16px;font-size:32px;display:grid;box-shadow:0 0 0 12px #22c55e29}.fg-modal h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:700}.fg-modal p{color:#6b7280;margin:0;font-size:14px}.fg-modal-hr{border:none;border-top:1px solid #e5e7eb;margin:20px 0 16px}.fg-modal .fg-btn{width:100%}.fg-modal-remove{text-align:left;border-radius:28px;width:min(440px,100%);padding:28px 24px 20px}.fg-modal-remove .fg-modal-icon{color:#d92d20;background:#fee4e2;place-items:center;width:56px;height:56px;margin:4px 0 16px;font-size:28px;display:grid;box-shadow:0 0 0 10px #d92d2014}.fg-modal-remove .fg-modal-icon.warn{color:#f79009;background:#ffedd5;font-weight:800;box-shadow:0 0 0 10px #f790091f}.fg-modal-remove h2{text-align:left;color:#101828;font-size:18px}.fg-modal-remove p{text-align:left;color:#667085;font-size:14px;line-height:1.5}.fg-modal-remove .fg-modal-hr{border-color:#eaecf0;margin:24px 0 16px}.fg-modal-actions{justify-content:flex-end;gap:12px;display:flex}.fg-modal-actions .fg-btn{border-radius:8px;width:auto;min-width:96px;height:40px;padding:0 16px;font-size:13px;font-weight:600}.fg-modal-actions .fg-btn-danger{min-width:148px}.fg-btn-ghost{color:#344054;background:#fff;border:1px solid #d0d5dd}.fg-btn-danger{color:#fff;background:#d92d20;border:1px solid #d92d20}.fg-btn-danger:hover:not(:disabled){background:#b42318}.fg-release-hint{color:#9ca3af;margin:-8px 0 20px;font-size:14px}.fg-release-shell{min-height:60vh}.fg-btn-link{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-weight:600}.fg-btn-danger-outline{color:#ef4444;background:#fff;border:1.5px solid #ef4444}.fg-detail-grid{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.fg-detail-item{border-bottom:1px solid #f3f4f6;padding:14px 0}.fg-detail-item .label{color:#6b7280;margin-bottom:4px;font-size:12px}.fg-detail-item .value{color:#111827;font-size:15px;font-weight:600}.fg-detail-actions{justify-content:flex-end;gap:12px;margin-bottom:20px;display:flex}.fg-customer-view{align-items:flex-start;gap:32px;display:flex}.fg-customer-view .fg-detail-grid{flex:1;min-width:0}.fg-customer-view-actions{flex-direction:column;flex-shrink:0;gap:12px;padding-top:48px;display:flex}.fg-customer-view-actions .fg-btn{justify-content:center;min-width:168px}.fg-status-dot{align-items:center;gap:8px;display:inline-flex}.fg-status-dot-mark{background:#9ca3af;border-radius:50%;flex-shrink:0;width:8px;height:8px}.fg-status-dot.ok .fg-status-dot-mark{background:#22c55e}@media (width<=720px){.fg-customer-view{flex-direction:column}.fg-customer-view-actions{flex-flow:wrap;padding-top:8px}}.fg-mandate-view{padding-bottom:32px}.fg-mandate-back{color:#111827;cursor:pointer;background:0 0;border:none;margin:0 0 20px;padding:0;font-family:inherit;font-size:16px;font-weight:700}.fg-mandate-overview-label{color:#6b7280;border-bottom:1px solid #f3f4f6;margin-bottom:20px;padding-bottom:10px;font-size:13px;font-weight:500}.fg-mandate-view-body{grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:start;gap:48px;display:grid}.fg-mandate-view-fields{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.fg-mandate-field{border-bottom:1px solid #f3f4f6;padding:14px 0}.fg-mandate-field .label{color:#6b7280;margin-bottom:6px;font-size:12px}.fg-mandate-field .value{color:#e86339;font-size:15px;font-weight:600}.fg-mandate-signature{text-align:left;padding-top:8px}.fg-mandate-sign-name{color:#111827;margin-bottom:16px;font-size:16px;font-weight:700}.fg-mandate-sign-mark{color:#1f2937;transform-origin:0;-webkit-user-select:none;user-select:none;font-family:Segoe Script,Bradley Hand,Apple Chancery,cursive;font-size:36px;font-weight:400;line-height:1.2;transform:rotate(-6deg)}.fg-mandate-view-actions{gap:12px;margin-top:36px;display:flex}@media (width<=800px){.fg-mandate-view-body,.fg-mandate-view-fields{grid-template-columns:1fr}}.fg-tabs{border-bottom:1px solid #e5e7eb;gap:24px;margin-bottom:8px;display:flex}.fg-tabs span{color:#111827;border-bottom:2px solid #111827;padding:10px 0;font-size:14px;font-weight:600}.fg-hub-toolbar.swap{flex-direction:row-reverse;justify-content:flex-end}.fg-hub-toolbar.swap .fg-search{margin-left:auto}.fg-statement-top{margin-bottom:8px}.fg-statement-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.fg-statement-field{flex-direction:column;flex:120px;gap:6px;min-width:120px;max-width:160px;display:flex}.fg-statement-field span{color:#6b7280;font-size:12px;font-weight:500}.fg-statement-field .fg-control{height:40px;font-size:13px}.fg-statement-actions{gap:12px;margin-bottom:24px;display:flex}.fg-stmt-btn{color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.fg-stmt-btn.export{background:#0d9488}.fg-stmt-btn.export:hover{background:#0f766e}.fg-stmt-btn.print{background:#4338ca}.fg-stmt-btn.print:hover{background:#3730a3}.fg-statement-table-wrap{margin-bottom:0}.fg-statement-table th.debit-h{color:#be123c!important;background:#ffe4e6!important}.fg-statement-table th.credit-h{color:#15803d!important;background:#dcfce7!important}.fg-statement-total td{border-bottom:none;padding-top:20px;font-weight:700}@media (width<=700px){.fg-row{grid-template-columns:1fr}.fg-actions{flex-direction:column}.fg-btn{width:100%}}.fg-enquiry-overview{max-width:1100px}.fg-enquiry-ov-titlebar{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 24px;display:flex;box-shadow:0 1px 2px #1018280a}.fg-enquiry-ov-titlebar h1{color:#101828;margin:0;font-size:18px;font-weight:700}.fg-enquiry-ov-actions{flex-wrap:wrap;gap:10px;display:flex}.fg-enquiry-ov-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.fg-enquiry-ov-summary{grid-template-columns:1fr 1fr;gap:8px 48px;padding:24px 28px 20px;display:grid}.fg-enquiry-ov-summary-col{flex-direction:column;gap:14px;display:flex}.fg-enquiry-ov-kv{grid-template-columns:minmax(120px,160px) 1fr;align-items:baseline;gap:12px;display:grid}.fg-enquiry-ov-kv .label{color:#344054;font-size:13px;font-weight:600}.fg-enquiry-ov-kv .value{color:#667085;font-size:13px;font-weight:500}.fg-enquiry-ov-band{color:#344054;text-align:center;letter-spacing:.02em;background:#e4e7ec;padding:10px 16px;font-size:14px;font-weight:600}.fg-enquiry-ov-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:28px;padding:24px 28px 28px;display:grid}.fg-enquiry-ov-section{margin-bottom:28px}.fg-enquiry-ov-section h2{color:#101828;margin:0 0 14px;font-size:15px;font-weight:700}.fg-enquiry-ov-grid{grid-template-columns:1fr 1fr;gap:12px 32px;display:grid}.fg-enquiry-ov-interest{flex-direction:column;gap:6px;display:flex}.fg-enquiry-ov-sub{color:#667085;grid-column:1/-1;margin:0 0 8px;padding-left:0;font-size:13px}.fg-enquiry-ov-aside{flex-direction:column;gap:16px;display:flex}.fg-enquiry-ov-panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.fg-enquiry-ov-panel-head{color:#101828;background:#f2f4f7;border-bottom:1px solid #e4e7ec;padding:10px 14px;font-size:13px;font-weight:700}.fg-enquiry-ov-panel-body{padding:8px 0}.fg-enquiry-ov-panel-row{color:#475467;justify-content:space-between;gap:12px;padding:8px 14px;font-size:12px;display:flex}.fg-enquiry-ov-panel-row strong{color:#101828;text-align:right;font-weight:600}@media (width<=900px){.fg-enquiry-ov-summary,.fg-enquiry-ov-body,.fg-enquiry-ov-grid{grid-template-columns:1fr}}.fg-alert{z-index:1200;background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-items:stretch;min-width:min(520px,100vw - 32px);max-width:640px;display:flex;position:fixed;top:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #1018281a}.fg-alert-accent{background:#0f973d;flex-shrink:0;width:5px}.fg-alert-success .fg-alert-accent{background:#0f973d}.fg-alert-icon{color:#0f973d;background:#e8f8ef;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;margin:14px 0 14px 14px;display:grid}.fg-alert-icon-circle{color:#fff;background:#0f973d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.fg-alert-body{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:14px 16px;display:flex}.fg-alert-title{color:#101828;font-size:14px;font-weight:700;line-height:1.3}.fg-alert-message{color:#475467;font-size:13px;font-weight:400;line-height:1.4}.fg-alert-sep{background:#e4e7ec;flex-shrink:0;align-self:stretch;width:1px}.fg-alert-close{color:#667085;background:0 0;border:none;flex-shrink:0;place-items:center;width:48px;padding:0;display:grid}.fg-alert-close:hover{color:#101828;background:#f9fafb}.shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--surface-page);min-height:100vh;display:grid}.sidebar{width:var(--sidebar-width);background:#f9fafb;border-right:1px solid #f3f4f6;flex-direction:column;height:100vh;padding:16px 10px 12px;display:flex;position:sticky;top:0}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding-bottom:24px;display:flex;overflow-y:auto}.nav-item{color:#4b5563;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.2;transition:background .12s,color .12s;display:flex}.nav-item svg{flex-shrink:0}.nav-item:hover{color:#111827;background:#fffc}.nav-item.active{color:#e86339;background:#fff0eb}.sidebar-spacer{flex:1;min-height:48px}.sidebar-footer{flex-direction:column;gap:4px;padding-top:8px;display:flex}.sidebar-notif-link.active{color:#4b5563;background:0 0}.sidebar-notif-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.sidebar-notif-badge{color:#fff;text-align:center;box-sizing:border-box;background:#e86339;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.sidebar-divider{background:#e5e7eb;height:1px;margin:8px 4px 10px}.user-card{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 6px 4px;display:grid}.avatar{color:#fff;background:#d1d5db;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.user-name{color:#111827;margin:0;font-size:13px;font-weight:600}.user-role{color:#9ca3af;margin:0;font-size:12px;font-weight:400}.logout{color:#4b5563;background:0 0;border:none;border-radius:6px;place-items:center;padding:6px;display:grid}.logout:hover{color:#e86339;background:#fff0eb}.main{background:#f9fafb;min-width:0;padding:18px 22px 28px}@media (width<=900px){.shell{grid-template-columns:64px 1fr}.sidebar{width:64px;height:100dvh;padding:12px 6px;position:sticky;top:0}.nav-item{justify-content:center;gap:0;padding:10px 8px}.nav-item span,.user-name,.user-role{display:none}.user-card{grid-template-columns:1fr;justify-items:center}.main{padding:14px 12px 24px}}.login-page{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.login-brand,.figma-brand{color:#fff;background:repeating-linear-gradient(-12deg,#0000,#0000 28px,#0000000a 28px 56px),linear-gradient(155deg,#ff4f18 0%,#f56630 45%,#e85a28 100%);flex-direction:column;justify-content:center;gap:1.5rem;min-height:100%;padding:4rem 3.5rem;display:flex;position:relative;overflow:hidden}.login-form-wrap{background:#f9fafb;place-items:center;min-height:100%;padding:2rem;display:grid}.login-brand h1,.figma-brand h1{max-width:16ch;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.login-brand p,.figma-brand p{opacity:.95;max-width:36ch;margin:0;font-size:.95rem;line-height:1.55}.login-brand blockquote,.figma-quote{background:#2b2b2b;border-radius:16px;margin:2rem 0 0;padding:1.25rem 1.35rem;font-size:.88rem;line-height:1.55}.figma-quote footer{opacity:1;color:#d1d5db;align-items:center;gap:12px;margin-top:1rem;font-size:.8rem;display:flex}.figma-quote footer strong{color:#fff;font-size:.9rem}.figma-avatar{background:#e8d5c4;border-radius:50%;flex-shrink:0;width:40px;height:40px}.login-form,.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:1rem;width:min(100%,420px);padding:2rem 1.75rem;display:flex;box-shadow:0 1px 2px #1018280a}.login-form h2{color:#111827;margin:0;font-size:1.75rem;font-weight:700}.login-sub{color:#6b7280;margin:-.35rem 0 .5rem;font-size:.9rem}.login-form .field-label{color:#111827;font-size:.9rem;font-weight:700}.password-row{position:relative}.password-row .field-input{width:100%;padding-right:2.75rem}.field-icon,.show-pass{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.forgot-link{color:#f56630;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-.35rem;padding:0;font-size:.88rem;font-weight:600}.login-submit{color:#fff;cursor:not-allowed;background:#cfd4dc;border:none;border-radius:10px;width:100%;height:48px;margin-top:.5rem;font-size:.95rem;font-weight:700}.login-submit.ready{cursor:pointer;background:#f56630}.login-submit.ready:hover:not(:disabled){background:#e85a28}.modify-page .modify-form{width:min(100%,420px);position:relative}.modify-form h2{text-align:center;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.modify-x{position:absolute;top:-8px;right:0}.fg-popover{z-index:40;background:#fff;border:1px solid #f3f4f6;border-radius:14px;min-width:220px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #10182824}.fg-popover.fg-popover-portal{z-index:1200;position:fixed;right:auto}.fg-popover-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-family:inherit;font-size:14px;display:block}.fg-popover-item:hover{background:#f9fafb}.fg-popover-item.warn,.fg-popover-item.danger{color:#b45309}@media (width<=900px){.login-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-form-wrap{order:-1;min-height:min(100dvh,100vh);padding:1.5rem 1.25rem 2rem}.login-brand,.figma-brand{justify-content:flex-start;gap:.85rem;min-height:0;padding:1.75rem 1.5rem 2rem}.login-brand h1,.figma-brand h1{max-width:none;font-size:1.45rem}.login-brand p,.figma-brand p{max-width:none;font-size:.88rem}.login-brand blockquote,.figma-quote{margin-top:.75rem;padding:1rem 1.1rem;font-size:.8rem}}.wizard-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.wizard-steps li{border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.82rem;font-weight:550;display:inline-flex}.wizard-steps li.active{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:#0000}.wizard-steps li.done{color:var(--text-secondary)}.wizard-index{background:var(--border-subtle);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-grid}.wizard-steps li.active .wizard-index{background:var(--brand-primary);color:#fff}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.wizard-actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.wizard-grid{grid-template-columns:1fr}}
