﻿:root{
  --o:#fb7305;--od:#d95f00;--ink:#172033;--muted:#64748b;--b:#e2e8f0;
  --bg:#f4f7fb;--ok:#166534;--warn:#92400e;--bad:#991b1b;--info:#075985
}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}.fa-top{height:58px;background:#172033;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20;box-shadow:0 3px 12px #0f172a20}
.fa-brand,.fa-link{color:#fff;text-decoration:none;font-weight:850;background:none;border:0;cursor:pointer}.fa-main{max-width:1500px;margin:auto;padding:26px 22px 44px}
.fa-login{max-width:430px;margin:7vh auto;background:#fff;border:1px solid var(--b);border-radius:18px;padding:28px;box-shadow:0 12px 30px #0f172a12}
.fa-login h1{margin:0 0 6px}.fa-login p{color:var(--muted)}.fa-login label{display:block;font-size:.8rem;font-weight:750;margin:14px 0 5px}
.fa-login input:not([type=checkbox]),.fa-toolbar input,.fa-toolbar select,.fa-control,.fa-textarea{width:100%;padding:10px 11px;border:1px solid #cfd8e4;border-radius:9px;background:#fff;color:var(--ink);outline:none}
.fa-login input:focus,.fa-toolbar input:focus,.fa-toolbar select:focus,.fa-control:focus,.fa-textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb73051a}
.fa-check{display:flex!important;gap:8px;align-items:center}.fa-primary{background:var(--o);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:850;cursor:pointer}
.fa-primary:hover{background:var(--od)}.fa-primary:disabled{opacity:.6;cursor:wait}.fa-login .fa-primary{width:100%;margin-top:16px}
.fa-alert{margin:10px 0;padding:10px 12px;border-radius:9px}.fa-danger{background:#fee2e2;color:var(--bad)}.fa-success{background:#dcfce7;color:var(--ok)}
.fa-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.fa-page-head h1{margin:5px 0 4px;font-size:1.6rem}.fa-page-head p{margin:0;color:var(--muted)}
.fa-eyebrow{display:inline-flex;border:1px solid #fed7aa;background:#fff3e8;color:#b94d00;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.fa-head-note{max-width:390px;border:1px solid var(--b);background:#fff;border-radius:12px;padding:10px 12px}.fa-head-note strong,.fa-head-note span{display:block}.fa-head-note strong{font-size:.78rem}.fa-head-note span{color:var(--muted);font-size:.7rem;margin-top:3px}
.fa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.fa-kpis article{background:#fff;border:1px solid var(--b);border-radius:12px;padding:11px 13px}.fa-kpis span{display:block;color:var(--muted);font-size:.68rem;font-weight:800}.fa-kpis strong{display:block;font-size:1.18rem;margin-top:5px}
.fa-card{background:#fff;border:1px solid var(--b);border-radius:15px;overflow:hidden;box-shadow:0 7px 20px #0f172a0a}.fa-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 230px auto;gap:10px;padding:13px;border-bottom:1px solid var(--b);background:#fbfcfe}
.fa-table-wrap{overflow:auto}.fa-table{width:100%;border-collapse:collapse}.fa-table th{background:#f8fafc;text-align:left;font-size:.68rem;text-transform:uppercase;color:var(--muted);letter-spacing:.03em;white-space:nowrap}
.fa-table th,.fa-table td{padding:11px 13px;border-bottom:1px solid #edf1f5}.fa-table td{font-size:.8rem;vertical-align:middle}.fa-table tbody tr:hover{background:#fcfdff}.fa-table tbody tr:last-child td{border-bottom:0}
.fa-empty{text-align:center;color:var(--muted);padding:24px;font-size:.8rem}.fa-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850;background:#eef2f7;color:#475569;white-space:nowrap}
.fa-badge.ok{background:#dcfce7;color:var(--ok)}.fa-badge.warn{background:#fef3c7;color:var(--warn)}.fa-badge.bad{background:#fee2e2;color:var(--bad)}.fa-badge.info{background:#e0f2fe;color:var(--info)}
.fa-mini{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:7px 9px;text-decoration:none;color:var(--ink);font-size:.72rem;font-weight:750;cursor:pointer}.fa-mini:hover{border-color:#fb923c}
.fa-modal{position:fixed;inset:0;background:#0f172a99;z-index:50;padding:20px;overflow:auto}.fa-dialog{position:relative;max-width:1180px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #02061755;overflow:hidden}
.fa-close{position:absolute;right:13px;top:10px;border:0;background:#fff;border-radius:8px;font-size:26px;width:36px;height:36px;cursor:pointer;z-index:2}
.fa-detail-head{padding:20px 58px 16px 20px;border-bottom:1px solid var(--b);background:linear-gradient(110deg,#fff,#fff6ef)}.fa-detail-head h2{margin:0;font-size:1.2rem}.fa-detail-head p{margin:4px 0 0;color:var(--muted);font-size:.76rem}
.fa-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:0}.fa-detail-main{padding:16px 18px;border-right:1px solid var(--b)}.fa-detail-side{padding:16px;background:#fbfcfe}
.fa-section{margin-bottom:18px}.fa-section:last-child{margin-bottom:0}.fa-section h3{font-size:.83rem;margin:0 0 9px}.fa-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fa-summary div{border:1px solid var(--b);border-radius:9px;padding:8px;background:#fff}.fa-summary span{display:block;font-size:.62rem;color:var(--muted);font-weight:800;text-transform:uppercase}.fa-summary strong{display:block;margin-top:3px;font-size:.74rem;overflow-wrap:anywhere}
.fa-doc{border:1px solid var(--b);border-radius:10px;padding:11px;margin:8px 0}.fa-doc-head{display:flex;justify-content:space-between;gap:10px}.fa-doc strong{font-size:.77rem}.fa-doc-meta{font-size:.66rem;color:var(--muted);margin-top:3px}.fa-doc-obs{font-size:.68rem;color:var(--bad);margin-top:5px}
.fa-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.fa-actions button,.fa-actions a{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:7px 9px;text-decoration:none;color:var(--ink);font-size:.69rem;font-weight:750;cursor:pointer}.fa-actions .approve{border-color:#86efac;color:var(--ok)}.fa-actions .observe{border-color:#fde68a;color:var(--warn)}.fa-actions .reject{border-color:#fecaca;color:var(--bad)}
.fa-requirement{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:.72rem}.fa-requirement:last-child{border-bottom:0}
.fa-decision{border:1px solid var(--b);border-radius:11px;padding:12px;background:#fff}.fa-decision label{display:block;font-size:.68rem;font-weight:800;margin:7px 0 4px}.fa-textarea{min-height:92px;resize:vertical}
.fa-history{max-height:260px;overflow:auto;border:1px solid var(--b);border-radius:9px;background:#fff}.fa-history-item{padding:8px 9px;border-bottom:1px solid #edf1f5}.fa-history-item:last-child{border-bottom:0}.fa-history-item strong{display:block;font-size:.68rem}.fa-history-item span{display:block;font-size:.63rem;color:var(--muted);margin-top:2px}
@media(max-width:980px){.fa-kpis{grid-template-columns:repeat(2,1fr)}.fa-detail-grid{grid-template-columns:1fr}.fa-detail-main{border-right:0;border-bottom:1px solid var(--b)}.fa-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.fa-toolbar{grid-template-columns:1fr}.fa-main{padding:16px 10px}.fa-modal{padding:6px}.fa-page-head{flex-direction:column}.fa-kpis,.fa-summary{grid-template-columns:1fr}}

.fa-admin-nav{display:flex;align-items:center;gap:.75rem}.fa-grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem}.fa-grid-form input,.fa-grid-form select{padding:.7rem;border:1px solid #d9e0e8;border-radius:.6rem}.fa-grid-form button{border:0;border-radius:.6rem;padding:.7rem 1rem;background:#f97316;color:#fff;font-weight:700}.fa-message{padding:0 1rem 1rem;color:#9a3412}.fa-table-wrap{overflow:auto}.fa-table{width:100%;border-collapse:collapse}.fa-table th,.fa-table td{padding:.75rem;border-top:1px solid #e5e7eb;text-align:left}.fa-table button{padding:.45rem .7rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff}

.fa-user-head{padding:1.2rem 1.2rem .7rem}.fa-user-head h1{margin:.4rem 0 .25rem}.fa-user-head p{margin:0;color:var(--muted)}
.fa-role-help{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.85rem 1rem;background:#f8fafc;border-top:1px solid var(--b);border-bottom:1px solid var(--b);font-size:.72rem;color:#475569}
.fa-user-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;padding:1rem}
.fa-user-form input,.fa-user-form select{padding:.7rem;border:1px solid #d9e0e8;border-radius:.6rem;background:#fff}
.fa-check-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.fa-user-actions{display:flex;align-items:center;gap:.6rem}
.fa-cell-sub{display:block;color:var(--muted);margin-top:.25rem;font-size:.64rem}
.fa-flow-help{padding:.65rem .7rem;border-radius:.55rem;background:#eff6ff;color:#1e3a8a;font-size:.68rem;line-height:1.4;margin-bottom:.6rem}
@media(max-width:900px){.fa-user-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fa-user-form{grid-template-columns:1fr}}

/* V8.1.10.43 — UX documental/KYC */
.fa-section-note{margin:-4px 0 10px;color:var(--muted);font-size:.69rem;line-height:1.45}
.fa-toast-host{position:fixed;top:18px;right:18px;z-index:90;width:min(390px,calc(100vw - 36px));display:grid;gap:8px}.fa-toast{padding:11px 13px;border-radius:10px;border:1px solid #86efac;background:#ecfdf5;color:#166534;font-size:.74rem;font-weight:750;box-shadow:0 12px 32px #0f172a22}.fa-toast.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.fa-toast.info{border-color:#bae6fd;background:#f0f9ff;color:#075985}
.fa-confirm-overlay,.fa-preview-overlay{position:fixed;inset:0;background:#0f172ab8;z-index:100;padding:18px;display:flex;align-items:center;justify-content:center}.fa-confirm-dialog{width:min(560px,100%);background:#fff;border-radius:15px;padding:20px;box-shadow:0 28px 80px #02061777}.fa-confirm-dialog h3{margin:0 0 8px;font-size:1.05rem}.fa-confirm-message{font-size:.76rem;color:var(--muted);line-height:1.5}.fa-confirm-check{display:block;margin:12px 0;font-size:.72rem;font-weight:700;line-height:1.45}.fa-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.fa-danger-action{border:1px solid #b91c1c;border-radius:9px;background:#b91c1c;color:#fff;padding:9px 12px;font-size:.72rem;font-weight:800;cursor:pointer}
.fa-preview-overlay[hidden]{display:none!important}.fa-preview-dialog{width:min(1180px,100%);height:min(88vh,880px);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 28px 80px #02061777;display:flex;flex-direction:column}.fa-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--b)}.fa-preview-head strong{display:block;font-size:.82rem}.fa-preview-head span{display:block;color:var(--muted);font-size:.65rem;margin-top:2px}.fa-preview-actions{display:flex;gap:7px}.fa-preview-actions a,.fa-preview-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 9px;text-decoration:none;color:var(--ink);font-size:.69rem;font-weight:750;cursor:pointer}.fa-preview-dialog iframe{width:100%;flex:1;border:0;background:#f8fafc}
@media(max-width:720px){.fa-preview-head{align-items:flex-start;flex-direction:column}.fa-preview-actions{width:100%;justify-content:flex-end}.fa-confirm-overlay,.fa-preview-overlay{padding:6px}}
