:root{--lp-primary: #696cff;--lp-primary-soft: rgba(105, 108, 255, .12);--lp-success: #28c76f;--lp-success-soft: rgba(40, 199, 111, .12);--lp-warning: #ffab00;--lp-warning-soft: rgba(255, 171, 0, .14);--lp-danger: #ff4c51;--lp-danger-soft: rgba(255, 76, 81, .12);--lp-info: #00bad1;--lp-info-soft: rgba(0, 186, 209, .12);--lp-text: #2f3747;--lp-muted: #697a8d;--lp-border: rgba(67, 89, 113, .14);--lp-bg: #f8f9fd;--lp-card: #ffffff;--lp-shadow: 0 10px 28px rgba(67, 89, 113, .08)}.lp-page{display:block}.lp-card{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:20px;box-shadow:var(--lp-shadow);margin-bottom:1rem;overflow:hidden}.lp-company-card{padding:1rem;background:radial-gradient(circle at top right,rgba(105,108,255,.12),transparent 34%),#fff}.lp-company-content{display:flex;align-items:flex-end;gap:.9rem}.lp-company-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--lp-primary-soft);color:var(--lp-primary);font-size:1.35rem;flex:0 0 auto}.lp-company-field{width:min(100%,460px)}.lp-toolbar-card{padding:1rem}.lp-toolbar-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.lp-search-box{flex:1 1 260px;min-width:200px}.lp-filter-box{flex:0 1 180px;min-width:130px}.lp-actions{margin-left:auto;display:flex;justify-content:flex-end}.lp-toolbar-grid .form-label{margin-bottom:.3rem;color:var(--lp-text);font-size:.78rem;font-weight:800}.lp-toolbar-grid .form-select,.lp-toolbar-grid .form-control,.lp-toolbar-grid .input-group-text{border-radius:13px!important;border-color:var(--lp-border)!important;min-height:38px;font-size:.84rem}.lp-toolbar-grid .form-control:focus,.lp-toolbar-grid .form-select:focus{border-color:var(--lp-primary)!important;box-shadow:0 0 0 .18rem #696cff1f!important}.lp-toolbar-grid .input-group-text{background:var(--lp-bg);color:var(--lp-primary)}.lp-company-card .form-select,.lp-company-card .form-control{border-radius:13px!important;border-color:var(--lp-border)!important;min-height:38px;font-size:.84rem}.lp-company-card .form-label{margin-bottom:.3rem;color:var(--lp-text);font-size:.78rem;font-weight:800}.lp-actions .btn{min-height:38px;border-radius:13px!important;font-weight:800;white-space:nowrap}.lp-list-card{background:#fff}.lp-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--lp-border);background:radial-gradient(circle at top right,rgba(105,108,255,.1),transparent 34%),linear-gradient(135deg,#fff,#f8f9ff)}.lp-kicker{display:block;color:var(--lp-primary);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.15rem}.lp-list-header h5{margin:0;color:var(--lp-text);font-weight:900}.lp-counter{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(105,108,255,.18);background:var(--lp-primary-soft);color:var(--lp-primary);border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:900;white-space:nowrap}.lp-loading{padding:3.5rem 1.5rem;text-align:center;color:var(--lp-muted)}.lp-loading p{margin:.6rem 0 0;font-size:.9rem}.lp-empty{background:#fff;border:1px solid var(--lp-border);border-radius:20px;box-shadow:var(--lp-shadow);padding:3rem 1.5rem;text-align:center;color:var(--lp-muted)}.lp-empty.lp-inner{margin:1rem;box-shadow:none;border:none}.lp-empty-icon{width:66px;height:66px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:22px;background:var(--lp-primary-soft);color:var(--lp-primary);font-size:2rem}.lp-empty h5{color:var(--lp-text);font-weight:900;margin-bottom:.35rem}.lp-empty p{margin-bottom:0;font-size:.9rem}.lp-table-wrap{width:100%}.lp-table{min-width:700px}.lp-table thead th{background:#f6f7fb;color:var(--lp-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--lp-border);padding:.85rem .9rem;white-space:nowrap}.lp-table tbody td{padding:.85rem .9rem;border-color:#43597117;vertical-align:middle;white-space:nowrap}.lp-table tbody tr{transition:background .15s ease}.lp-table tbody tr:hover{background:#f8f9ff}.lp-row-num{color:var(--lp-muted);font-size:.78rem;font-weight:800}.lp-entity-cell{display:flex;align-items:center;gap:.75rem}.lp-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--lp-primary-soft);color:var(--lp-primary);font-size:1.15rem}.lp-avatar.lp-avatar-warning{background:var(--lp-warning-soft);color:var(--lp-warning)}.lp-avatar.lp-avatar-success{background:var(--lp-success-soft);color:var(--lp-success)}.lp-entity-name{display:block;color:var(--lp-text);font-size:.9rem;font-weight:900;line-height:1.25}.lp-entity-sub{color:var(--lp-muted);font-size:.74rem;display:block}.lp-entity-name-link{cursor:pointer;transition:color .15s ease}.lp-entity-name-link:hover{color:var(--lp-primary);text-decoration:underline}.lp-actions-cell{display:flex;justify-content:center;gap:.35rem;flex-wrap:nowrap}.lp-table .btn-icon{width:34px;height:34px;display:inline-grid;place-items:center;padding:0!important;border-radius:12px!important}.lp-table .btn{font-weight:800;border-radius:12px!important}.lp-table .badge{border-radius:999px;font-weight:850;padding:.38rem .55rem}.lp-status-active{background:var(--lp-success-soft)!important;color:#16884d!important}.lp-status-inactive{background:#8592a31f!important;color:#566a7f!important}.lp-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--lp-border);background:#fff}.lp-pagination small{color:var(--lp-muted);font-size:.8rem}.lp-pagination .page-link{border-radius:10px;margin:0 .1rem;color:var(--lp-primary);border-color:var(--lp-border);font-weight:800}.lp-pagination .page-item.active .page-link{background:var(--lp-primary);border-color:var(--lp-primary);color:#fff}@media(max-width:991.98px){.lp-actions{margin-left:0;width:100%;justify-content:flex-start}}@media(max-width:767.98px){.lp-company-content{flex-direction:column;align-items:stretch}.lp-company-field{width:100%}.lp-search-box{flex-basis:100%}.lp-list-header,.lp-pagination{flex-direction:column;align-items:stretch}.lp-counter{width:fit-content}}.fp-company-banner{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border-radius:14px;background:linear-gradient(135deg,#696cff14,#696cff08);border:1px solid rgba(105,108,255,.18);margin-bottom:1.5rem}.fp-company-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#696cff1f;color:#696cff;font-size:1.15rem;flex:0 0 auto}.fp-company-label{display:block;font-size:.68rem;font-weight:900;color:#697a8d;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.1rem}.fp-company-name{display:block;font-size:.875rem;font-weight:700;color:#2f3747;line-height:1.3}.fp-section{margin-bottom:1.35rem}.fp-section-title{display:flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:900;color:#697a8d;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.9rem;padding-bottom:.55rem;border-bottom:1px solid rgba(67,89,113,.1)}.fp-section-title i{font-size:.95rem;color:#696cff}.fp-label{display:block;font-size:.74rem;font-weight:800;color:#4a5568;margin-bottom:.42rem;letter-spacing:.01em}.fp-required{color:#ff4c51;margin-left:2px}.fp-input-group{position:relative;display:flex;align-items:center}.fp-input-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#696cff;font-size:1rem;pointer-events:none;z-index:4;transition:color .2s}.fp-input-icon--top{top:.72rem;transform:none}.fp-input{width:100%;border:1.5px solid rgba(67,89,113,.16);border-radius:12px!important;padding:.6rem .9rem .6rem 2.55rem;font-size:.875rem;color:#2f3747;background:#f8f9fde6;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;min-height:40px;appearance:none;-webkit-appearance:none;outline:none}.fp-input::placeholder{color:#b0bac5;font-weight:400}.fp-input:focus{border-color:#696cff;background:#fff;box-shadow:0 0 0 3.5px #696cff1c}.fp-input:focus+.fp-input-icon,.fp-input-group:focus-within .fp-input-icon{color:#696cff}.fp-input.fp-invalid{border-color:#ff4c51!important;background:#ff4c5105}.fp-input.fp-invalid:focus{box-shadow:0 0 0 3.5px #ff4c511a!important}textarea.fp-input{resize:vertical;min-height:78px;padding-top:.65rem;line-height:1.55}.fp-select{width:100%;border:1.5px solid rgba(67,89,113,.16);border-radius:12px!important;padding:.6rem 2.2rem .6rem .9rem;font-size:.875rem;color:#2f3747;background-color:#f8f9fde6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23697a8d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:14px;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;min-height:40px;cursor:pointer;outline:none}.fp-select:focus{border-color:#696cff;background-color:#fff;box-shadow:0 0 0 3.5px #696cff1c}.fp-select.fp-invalid{border-color:#ff4c51!important}.fp-select.fp-invalid:focus{box-shadow:0 0 0 3.5px #ff4c511a!important}.fp-error{display:flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;color:#ff4c51;margin-top:.4rem}.fp-error i{font-size:.85rem;flex-shrink:0}.fp-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:1.35rem;margin-top:1.35rem;border-top:1px solid rgba(67,89,113,.1)}.fp-btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1.15rem;border:1.5px solid rgba(67,89,113,.2);border-radius:12px;font-size:.84rem;font-weight:700;color:#697a8d;background:transparent;cursor:pointer;transition:background .18s,border-color .18s,color .18s;white-space:nowrap}.fp-btn-cancel:hover{background:#43597112;border-color:#43597159;color:#2f3747}.fp-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1.4rem;border:none;border-radius:12px;font-size:.84rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#696cff,#5a5df0);cursor:pointer;transition:opacity .18s,transform .15s ease,box-shadow .18s;box-shadow:0 4px 14px #696cff47;white-space:nowrap}.fp-btn-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #696cff5c}.fp-btn-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #696cff40}.fp-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.fp-detail-hero{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,#696cff14,#696cff05);border:1px solid rgba(105,108,255,.14);margin-bottom:1.35rem}.fp-detail-hero-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#696cff21;color:#696cff;font-size:1.55rem;flex:0 0 auto}.fp-detail-hero-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:900;color:#2f3747;line-height:1.2}.fp-detail-hero-sub{font-size:.78rem;color:#697a8d;font-weight:600}.fp-status-active,.fp-status-inactive{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .75rem;border-radius:999px;font-size:.75rem;font-weight:900;letter-spacing:.02em}.fp-status-active{background:#28c76f1f;color:#16884d}.fp-status-inactive{background:#8592a324;color:#566a7f}.fp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.fp-info-item{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;border-radius:14px;background:#f8f9fde6;border:1px solid rgba(67,89,113,.09);transition:background .15s ease,border-color .15s ease}.fp-info-item:hover{background:#f8f9fd;border-color:#43597126}.fp-info-item.fp-full{grid-column:1 / -1}.fp-info-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:1.05rem;flex:0 0 auto}.fp-info-icon--primary{background:#696cff1f;color:#696cff}.fp-info-icon--success{background:#28c76f1f;color:#28c76f}.fp-info-icon--warning{background:#ffab0024;color:#ffab00}.fp-info-icon--info{background:#00bad11f;color:#00bad1}.fp-info-icon--danger{background:#ff4c511f;color:#ff4c51}.fp-info-icon--muted{background:#8592a31f;color:#697a8d}.fp-info-label{display:block;font-size:.67rem;font-weight:900;color:#697a8d;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem}.fp-info-value{display:block;font-size:.875rem;font-weight:600;color:#2f3747;word-break:break-word;white-space:normal}.fp-info-value.fp-muted{color:#adb5bd;font-weight:500;font-style:italic}.fp-info-value a{text-decoration:none;transition:opacity .15s}.fp-info-value a:hover{opacity:.8;text-decoration:underline}.fp-audit{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.8rem 1rem;border-radius:12px;background:#f8f9fd99;border:1px dashed rgba(67,89,113,.15);margin-top:.25rem;margin-bottom:.5rem}.fp-audit-icon{color:#697a8d;font-size:1.05rem;flex-shrink:0}.fp-audit-item{display:flex;flex-direction:column;gap:.12rem}.fp-audit-label{font-size:.65rem;font-weight:900;color:#adb5bd;text-transform:uppercase;letter-spacing:.08em}.fp-audit-value{font-size:.78rem;color:#697a8d;font-weight:500}.fp-detail-section-title{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#697a8d;padding:.75rem 1rem .4rem;border-top:1px solid rgba(67,89,113,.08);margin-top:.25rem}.fp-info-icon--secondary{background:#8592a31f;color:#8592a3}.fp-detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:1.25rem;margin-top:1rem;border-top:1px solid rgba(67,89,113,.1)}.fp-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.fp-check-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border-radius:12px;border:1.5px solid rgba(67,89,113,.13);background:#f8f9fdcc;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;-webkit-user-select:none;user-select:none}.fp-check-card:hover{border-color:#43597142;background:#f8f9fd}.fp-check-card.fp-checked{border-color:#696cff66;background:#696cff0f;box-shadow:0 0 0 3px #696cff12}.fp-check-card.fp-saving{opacity:.6;pointer-events:none}.fp-check-input{width:16px;height:16px;accent-color:#696cff;flex-shrink:0;margin-top:2px;cursor:pointer}.fp-check-name{display:block;font-size:.84rem;font-weight:700;color:#2f3747;line-height:1.3}.fp-check-desc{display:block;font-size:.71rem;color:#697a8d;margin-top:.12rem;line-height:1.4}.fp-perm-category{font-size:.67rem;font-weight:900;color:#697a8d;text-transform:uppercase;letter-spacing:.09em;padding-bottom:.45rem;border-bottom:1px solid rgba(67,89,113,.1);margin-bottom:.65rem}.fp-toggle-row{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border-radius:12px;background:#f8f9fde6;border:1px solid rgba(67,89,113,.1);cursor:pointer}.fp-toggle-body{flex-grow:1;min-width:0}.fp-toggle-title{display:block;font-size:.875rem;font-weight:700;color:#2f3747}.fp-toggle-desc{display:block;font-size:.72rem;color:#697a8d;margin-top:.1rem}.fp-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:12px;font-size:.84rem;color:#2f3747}.fp-alert i{font-size:1.1rem;flex-shrink:0;margin-top:1px}.fp-alert-info{background:#00bad114;border:1px solid rgba(0,186,209,.22)}.fp-alert-info i{color:#00bad1}.fp-alert-warning{background:#ffab0017;border:1px solid rgba(255,171,0,.25)}.fp-alert-warning i{color:#ffab00}.fp-alert-success{background:#28c76f14;border:1px solid rgba(40,199,111,.22)}.fp-alert-success i{color:#28c76f}.fp-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.fp-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .75rem;border-radius:14px;text-align:center;border:1px solid rgba(67,89,113,.1);background:#f8f9fde6;gap:.35rem}.fp-stat-label{font-size:.67rem;font-weight:900;color:#697a8d;text-transform:uppercase;letter-spacing:.07em}.fp-stat-value{font-size:1.5rem;font-weight:900;color:#2f3747;line-height:1}.fp-stat-sub{font-size:.75rem;color:#697a8d;font-weight:600}.fp-stat-card--primary{background:#696cff12;border-color:#696cff2e}.fp-stat-card--primary .fp-stat-value{color:#696cff}.fp-stat-card--success{background:#28c76f12;border-color:#28c76f2e}.fp-stat-card--success .fp-stat-value{color:#28c76f}.fp-stat-card--info{background:#00bad112;border-color:#00bad12e}.fp-stat-card--info .fp-stat-value{color:#00bad1}.fp-input--no-icon{padding-left:.9rem}.fp-subsection{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:900;color:#2f3747;margin-bottom:.85rem;margin-top:.25rem}.fp-subsection i{font-size:1rem;color:#696cff}.fp-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.fp-upload-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;padding:1rem .75rem;border-radius:14px;border:1.5px dashed rgba(67,89,113,.22);background:#f8f9fdb3;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.fp-upload-card:hover{border-color:#696cff73;background:#696cff0d}.fp-upload-card.has-file{border-style:solid;border-color:#696cff52;background:#696cff0b}.fp-upload-card.is-busy{pointer-events:none;opacity:.75}.fp-upload-card--wide{flex-direction:row;align-items:center;text-align:left;gap:.9rem;padding:.75rem 1rem}.fp-upload-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.fp-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.fp-upload-thumb{width:52px;height:52px;object-fit:cover;border-radius:10px;background:#fff;border:1px solid rgba(67,89,113,.12);flex-shrink:0}.fp-upload-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:10px;background:#696cff1a;color:#696cff;font-size:1.5rem;flex-shrink:0}.fp-upload-icon--pdf{background:#ff4c511a;color:#ff4c51}.fp-upload-spinner{width:52px;height:52px;border-width:2.5px;color:#696cff;flex-shrink:0}.fp-upload-label{font-size:.8rem;font-weight:700;color:#2f3747}.fp-upload-hint{font-size:.7rem;color:#9aa5b1}.fp-upload-filename{max-width:100%;font-size:.72rem;color:#697a8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-upload-status{display:inline-flex;align-items:center;align-self:flex-start;padding:.15rem .55rem;border-radius:999px;font-size:.66rem;font-weight:800;text-decoration:none;letter-spacing:.02em}.fp-upload-status--pending{background:#ffab0026;color:#b26a00}.fp-upload-status--done{background:#28c76f21;color:#16884d}.fp-upload-remove{position:absolute;top:.4rem;right:.4rem;width:1.4rem;height:1.4rem;display:grid;place-items:center;border:none;border-radius:50%;background:#4359711a;color:#566a7f;cursor:pointer;z-index:2}.fp-upload-remove:hover{background:#ea545526;color:#ea5455}.fp-upload-pdf-preview{width:100%;height:340px;margin-top:.9rem;border:1px solid rgba(67,89,113,.15);border-radius:10px}@media(max-width:575.98px){.fp-upload-grid{grid-template-columns:1fr}.fp-upload-card--wide{flex-direction:column;text-align:center}}@media(max-width:575.98px){.fp-info-grid{grid-template-columns:1fr}.fp-info-item.fp-full{grid-column:1}.fp-footer,.fp-detail-footer{flex-direction:column-reverse;gap:.5rem}.fp-btn-cancel,.fp-btn-submit{width:100%;padding:.65rem 1rem}.fp-detail-hero{flex-direction:column;align-items:flex-start}}.dash-card{background:#fff;border:1px solid rgba(67,89,113,.14);border-radius:18px;padding:1.1rem;box-shadow:0 10px 28px #4359710f;height:100%}.dash-card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:1.2rem;margin-bottom:.75rem}.dash-card-value{font-size:1.4rem;font-weight:900;color:#2f3747;line-height:1.1}.dash-card-label{font-size:.75rem;color:#697a8d;font-weight:700;margin-top:.3rem}.dash-card--primary .dash-card-icon{background:#696cff1f;color:#696cff}.dash-card--info .dash-card-icon{background:#00bad11f;color:#00bad1}.dash-card--success .dash-card-icon{background:#28c76f1f;color:#28c76f}.dash-card--warning .dash-card-icon{background:#ffab0024;color:#ffab00}.dash-card--danger .dash-card-icon{background:#ff4c511f;color:#ff4c51}.dash-card--secondary .dash-card-icon{background:#8592a324;color:#566a7f}.content-wrapper{transition:padding-left .2s ease-in-out}body{overflow-x:hidden}
