:root{--app-shell-max-width: min(1280px, 96vw);--app-modal-half-panel-width: min(640px, 48vw);--app-modal-detail-width: min(840px, 94vw);--app-shell-padding-block-start: 8px;--app-header-bar-height: 40px;--app-header-min-height: 40px;--app-header-padding-y: 4px;--app-header-margin-bottom: 10px;--app-header-separator-color: rgba(255, 255, 255, .18);--app-header-gap: 8px 12px;--app-header-left-gap: 12px;--app-header-title-font-size: 1.05rem;--app-header-title-font-weight: 600;--app-header-title-line-height: 1.2;--app-header-font-size: 12px;--app-header-line-height: 1.3;--app-header-logout-padding-y: 4px;--app-header-logout-padding-x: 10px;--app-page-padding-block-start: 8px;--app-page-padding-inline: 16px;--app-page-padding-block-end: 32px;--app-home-content-padding-block-start: 10px;--app-home-content-padding-inline: 22px;--app-home-content-padding-block-end: 28px;--spm-kpi-value-pos: #1d4ed8;--spm-kpi-value-neg: #b91c1c;--spm-kpi-value-credit: #15803d;--spm-kpi-value-debit: #b91c1c;--spm-kpi-value-muted-pos: #1e3a8a;--spm-kpi-value-muted-neg: #991b1b;--spm-kpi-sub-pos: #28a745;--spm-kpi-sub-neg: #dc3545;--spm-kpi-sub-neutral: #64748b;--spm-kpi-value-reduz-font: 15px;--spm-kpi-value-reduz-line: 1.35;--spm-kpi-card-min-height: 80px;--spm-kpi-card-padding: 10px 14px 6px;--spm-kpi-card-gap: 4px;--spm-kpi-card-radius: 12px;--spm-kpi-card-bg: #f8fafc;--spm-kpi-card-border: 1px solid #e2e8f0;--spm-kpi-grid-gap: 14px;--spm-kpi-grid-columns: 4;--spm-kpi-grid-padding-top: 7px;--spm-form-btn-height: 28px;--spm-form-btn-font-size: 13px;--spm-form-btn-padding-x: 14px;--gsf-cap-grid-action-btn-size: 24px;--gsf-cap-grid-action-btn-radius: 8px;--gsf-cap-grid-action-btn-icon: 12px;--spm-form-panel-padding: 12px 14px 14px;--spm-form-panel-margin-bottom: 10px;--spm-form-panel-radius: 10px;--spm-form-panel-shadow: 0 4px 10px rgba(0, 0, 0, .12);--spm-form-panel-bg: #fff;--spm-form-label-font-size: 12px;--spm-form-label-color: #555;--spm-form-label-gap: 4px;--spm-form-grid-gap: 12px 16px;--spm-form-actions-gap: 16px;--spm-form-field-font-size: var(--spm-form-btn-font-size);--spm-form-field-padding-y: 0;--spm-form-field-padding-x: 10px;--spm-form-field-height: var(--spm-form-btn-height);--spm-form-grid-add-btn-height: 24px;--spm-form-sat-panel-min-height: 320px;--spm-form-sat-table-min-height: 180px;--spm-form-sat-table-max-height: 240px;--spm-form-sat-col-acao-width: 200px;--spm-form-field-border-color: #cbd5e1;--spm-form-field-border-radius: 8px;--spm-form-field-color: #0f172a;--spm-form-field-bg: #fff;--spm-form-field-disabled-bg: #f1f5f9;--spm-form-field-disabled-color: #334155;--spm-form-field-disabled-border: #e2e8f0;--spm-form-field-focus-border: #3b82f6;--spm-form-field-focus-ring: 0 0 0 3px rgba(59, 130, 246, .2);--spm-filter-panel-padding: var(--spm-form-panel-padding);--spm-filter-panel-margin-bottom: var(--spm-form-panel-margin-bottom);--spm-filter-panel-radius: var(--spm-form-panel-radius);--spm-filter-panel-shadow: var(--spm-form-panel-shadow);--spm-filter-panel-bg: var(--spm-form-panel-bg);--spm-filter-label-font-size: var(--spm-form-label-font-size);--spm-filter-label-color: var(--spm-form-label-color);--spm-filter-label-gap: var(--spm-form-label-gap);--spm-filter-grid-gap: var(--spm-form-grid-gap);--spm-filter-grid-margin-bottom: 0;--spm-filter-actions-gap: var(--spm-form-actions-gap);--spm-filter-control-h: var(--spm-form-btn-height);--spm-filter-control-font-size: var(--spm-form-btn-font-size);--spm-filter-control-padding-x: 10px;--spm-filter-control-border-color: #cbd5e1;--spm-filter-control-border-radius: 8px;--spm-filter-control-color: var(--spm-form-field-color);--spm-filter-control-bg: var(--spm-form-field-bg);--spm-filter-control-disabled-bg: var(--spm-form-field-disabled-bg);--spm-filter-control-disabled-color: var(--spm-form-field-disabled-color);--spm-filter-control-disabled-border: var(--spm-form-field-disabled-border);--spm-filter-control-focus-border: var(--spm-form-field-focus-border);--spm-filter-control-focus-ring: var(--spm-form-field-focus-ring);--lc-filtro-control-h: var(--spm-filter-control-h);--lc-filtro-btn-font: var(--spm-filter-control-font-size);--lc-filtro-icon-btn-h: var(--spm-filter-control-h);--app-page-title-row-height: var(--spm-form-btn-height);--app-page-title-gap-after: 12px;--app-page-title-font-size: 1.15rem;--app-page-title-font-weight: 700;--app-page-title-line-height: 1.2;--app-page-title-color: #fff;--app-page-title-letter-spacing: .01em;--gsf-cap-shortcuts-gap-after: var(--app-page-title-gap-after);--spm-period-control-height: var(--spm-form-btn-height);--spm-period-control-font-size: var(--spm-form-btn-font-size);--spm-period-control-radius: 8px;--spm-cap-shortcut-tab-bg: #f1f5f9;--spm-cap-shortcut-tab-border: rgba(255, 255, 255, .9);--spm-cap-shortcut-tab-color: #475569;--spm-cap-shortcut-tab-bg-hover: #e2e8f0;--spm-cap-shortcut-tab-active-bg: #2a5298;--spm-cap-shortcut-tab-active-color: #fff;--spm-cap-shortcut-tab-active-border: rgba(255, 255, 255, .9);--spm-cap-shortcut-tab-active-bg-hover: #1e3c72;--spm-cap-shortcut-tab-radius: 6px;--spm-cap-shortcut-tab-focus-ring: rgba(255, 255, 255, .45);--spm-cap-shortcut-solid-bg: #fff;--spm-cap-shortcut-solid-color: #2a5298;--spm-cap-shortcut-solid-border: #2a5298;--spm-cap-shortcut-solid-bg-hover: #eef3fb;--spm-fieldset-legend-font-size: .7rem;--spm-fieldset-legend-font-weight: 600;--spm-fieldset-legend-letter-spacing: .06em;--spm-fieldset-legend-color: #64748b;--spm-fieldset-legend-padding-inline: .35rem;--spm-fieldset-border-color: #e2e8f0;--spm-fieldset-background: #fafbfc;--spm-fieldset-border-radius: 8px;--spm-fieldset-padding-block-start: 1rem;--spm-fieldset-padding-inline: 1.15rem;--spm-fieldset-padding-block-end: 1.2rem}.spm-fieldset{display:block;border:1px solid var(--spm-fieldset-border-color);border-radius:var(--spm-fieldset-border-radius);background:var(--spm-fieldset-background);padding:var(--spm-fieldset-padding-block-start) var(--spm-fieldset-padding-inline) var(--spm-fieldset-padding-block-end);margin:0;min-width:0;box-sizing:border-box}.spm-fieldset__legend{font-family:inherit;font-size:var(--spm-fieldset-legend-font-size);font-weight:var(--spm-fieldset-legend-font-weight);letter-spacing:var(--spm-fieldset-legend-letter-spacing);text-transform:uppercase;color:var(--spm-fieldset-legend-color);padding:0 var(--spm-fieldset-legend-padding-inline);background:var(--spm-fieldset-background)}.usuarios-btn-primary,.usuarios-btn-secondary,.spm-btn-clear-filters,.spm-btn-cancel,.usuarios-btn-danger,.usuarios-btn-ghost,a.usuarios-btn-primary,a.usuarios-btn-secondary,a.spm-btn-clear-filters,a.spm-btn-cancel,a.usuarios-btn-ghost{height:var(--spm-form-btn-height);min-height:var(--spm-form-btn-height);padding:0 var(--spm-form-btn-padding-x);font-size:var(--spm-form-btn-font-size);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border-radius:5px;cursor:pointer;white-space:nowrap}a.usuarios-btn-primary,a.usuarios-btn-secondary,a.spm-btn-clear-filters,a.spm-btn-cancel,a.usuarios-btn-ghost{text-decoration:none}.usuarios-btn-primary{background:#2a5298;color:#fff;border:2px solid #2a5298}.usuarios-btn-primary:hover:not(:disabled){background:#1e3c72}.usuarios-btn-primary:disabled{opacity:.75;cursor:wait}.usuarios-btn-secondary,.spm-btn-clear-filters,.spm-btn-cancel{background:#fff;color:#2a5298;border:2px solid #2a5298}.usuarios-btn-secondary:hover:not(:disabled),.spm-btn-clear-filters:hover:not(:disabled),.spm-btn-cancel:hover:not(:disabled){background:#eef3fb}.usuarios-btn-secondary:disabled,.spm-btn-clear-filters:disabled,.spm-btn-cancel:disabled{opacity:.75;cursor:not-allowed}.usuarios-btn-danger{background:#c0392b;color:#fff;border:none}.usuarios-btn-danger:hover:not(:disabled){background:#a93226}.usuarios-btn-danger:disabled{opacity:.75;cursor:wait}.usuarios-btn-ghost{background:transparent;color:#444;border:1px solid #bbb}.usuarios-btn-ghost:hover:not(:disabled){background:#f5f5f5;border-color:#999}.usuarios-btn-ghost:disabled{opacity:.75;cursor:not-allowed}.usuarios-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a85;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px 16px}.usuarios-modal{background:#fff;border-radius:16px;padding:0;overflow:hidden;max-width:440px;width:100%;box-shadow:0 24px 48px #0000002e,0 0 0 1px #0000000a}.usuarios-modal__accent{height:4px;width:100%}.usuarios-modal--tipo-sucesso .usuarios-modal__accent,.usuarios-modal--sucesso .usuarios-modal__accent,.usuarios-modal--tipo-ok .usuarios-modal__accent{background:linear-gradient(90deg,#15803d,#22c55e)}.usuarios-modal--tipo-erro .usuarios-modal__accent{background:linear-gradient(90deg,#991b1b,#dc2626)}.usuarios-modal--tipo-info .usuarios-modal__accent{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.usuarios-modal--tipo-aviso .usuarios-modal__accent{background:linear-gradient(90deg,#b45309,#eab308)}.usuarios-modal--tipo-alerta .usuarios-modal__accent{background:linear-gradient(90deg,#c2410c,#f97316)}.usuarios-modal--tipo-perigo .usuarios-modal__accent{background:linear-gradient(90deg,#991b1b,#ef4444)}.usuarios-modal__corpo{padding:22px 24px 8px}.usuarios-modal--confirm .usuarios-modal__corpo{padding-bottom:4px}.usuarios-modal__icone{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.usuarios-modal__icone svg{color:inherit;fill:currentColor}.usuarios-modal--tipo-sucesso .usuarios-modal__icone,.usuarios-modal--sucesso .usuarios-modal__icone,.usuarios-modal--tipo-ok .usuarios-modal__icone{background:#ecfdf5;color:#15803d}.usuarios-modal--tipo-erro .usuarios-modal__icone{background:#fef2f2;color:#b91c1c}.usuarios-modal--tipo-info .usuarios-modal__icone{background:#eff6ff;color:#1d4ed8}.usuarios-modal--tipo-aviso .usuarios-modal__icone,.usuarios-modal--tipo-alerta .usuarios-modal__icone,.usuarios-modal--tipo-perigo .usuarios-modal__icone{background:#fffbeb;color:#b45309}.usuarios-modal--tipo-perigo .usuarios-modal__icone{background:#fef2f2;color:#b91c1c}.usuarios-modal__titulo{margin:0 0 10px;font-size:1.2rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.usuarios-modal__texto{font-size:14px;line-height:1.55;color:#475569}.usuarios-modal__texto p{margin:0 0 12px}.usuarios-modal__texto p:last-child{margin-bottom:0}.usuarios-modal__texto--simples{margin:0}.usuarios-modal__texto--erro-simples{margin:0;color:#991b1b}.usuarios-modal__rodape{padding:16px 24px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.usuarios-modal-ok-wide{min-width:7.5rem}.usuarios-modal-btn--perigo{background:#b91c1c;border:none}.usuarios-modal-btn--perigo:hover:not(:disabled){background:#991b1b}.usuarios-modal.usuarios-modal--report-wide{width:min(92vw,1280px);max-width:min(92vw,1280px);max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column}.usuarios-modal.usuarios-modal--wide,.usuarios-modal.usuarios-modal--mov-socios-view{width:min(var(--app-modal-half-panel-width, min(640px, 48vw)),calc(100vw - 32px));max-width:min(var(--app-modal-half-panel-width, min(640px, 48vw)),calc(100vw - 32px))}.usuarios-modal.usuarios-modal--detail{width:min(var(--app-modal-detail-width, min(840px, 94vw)),calc(100vw - 32px));max-width:min(var(--app-modal-detail-width, min(840px, 94vw)),calc(100vw - 32px))}.spm-item-modal-overlay,.eba-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.spm-item-modal,.eba-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000038;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.spm-item-modal__header,.eba-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e0e0e0}.spm-item-modal__title,.eba-modal__title{margin:0;font-size:16px;font-weight:700;color:#1e3c72}.spm-item-modal__close,.eba-modal__close{background:none;border:none;cursor:pointer;color:#666;font-size:18px;line-height:1;padding:4px;border-radius:4px;display:flex;align-items:center}.spm-item-modal__close:hover,.eba-modal__close:hover{color:#1e3c72;background:#f0f4fa}.spm-item-modal__err,.eba-modal__err{margin:0;padding:8px 20px;background:#fef2f2;color:#b91c1c;font-size:13px;border-bottom:1px solid #fecaca}.spm-item-modal__body,.eba-modal__body{overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:var(--spm-form-grid-gap, 12px 16px);align-items:start}.spm-item-modal__footer,.eba-modal__footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.spm-item-field,.eba-field{display:flex;flex-direction:column;gap:var(--spm-form-label-gap, 4px);font-size:14px;color:#333}.spm-item-field span:first-child,.eba-field span:first-child{font-weight:600;font-size:var(--spm-form-label-font-size, 12px);display:flex;align-items:center;gap:6px;color:var(--spm-form-label-color, #555)}.spm-item-field input,.spm-item-field select,.eba-field input,.eba-field select{height:var(--spm-form-field-height, var(--spm-form-btn-height, 28px));min-height:var(--spm-form-field-height, var(--spm-form-btn-height, 28px));border:1px solid var(--spm-form-field-border-color, #cbd5e1);border-radius:var(--spm-form-field-border-radius, 8px);padding:0 var(--spm-form-field-padding-x, 10px);font-size:var(--spm-form-field-font-size, 13px);font-family:inherit;background:var(--spm-form-field-bg, #fff);color:var(--spm-form-field-color, #222);box-sizing:border-box}.spm-item-field input:focus,.spm-item-field select:focus,.eba-field input:focus,.eba-field select:focus{outline:none;border-color:var(--spm-form-field-focus-border, #3b82f6);box-shadow:var(--spm-form-field-focus-ring, 0 0 0 3px rgba(59, 130, 246, .2))}.spm-item-field input:disabled,.spm-item-field select:disabled,.eba-field input:disabled,.eba-field select:disabled{background:var(--spm-form-field-disabled-bg, #f5f5f5);color:var(--spm-form-field-disabled-color, #888);cursor:not-allowed}.spm-item-field--full,.eba-field--full{grid-column:1 / -1}.spm-item-field--checkbox .eba-check-row,.eba-field--checkbox .eba-check-row{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.spm-item-field--checkbox input[type=checkbox],.eba-field--checkbox input[type=checkbox]{margin-top:0;flex-shrink:0}.spm-item-field--checkbox .eba-check-row label,.eba-field--checkbox .eba-check-row label{font-size:13px;color:#334155;line-height:1.35;cursor:pointer}@media(max-width:480px){.spm-item-modal__body,.eba-modal__body{grid-template-columns:1fr}}.spm-env-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:#1e3c72;background:#fef3c7;border:1px solid #f59e0b;vertical-align:middle;flex-shrink:0}.spm-env-badge[data-env=ist]{color:#1e3a5f;background:#e0e7ff;border-color:#6366f1}.spm-env-badge[data-env=uat]{color:#4a1d0a;background:#ffedd5;border-color:#ea580c}.app-header-bar .spm-env-badge,.usuarios-top .spm-env-badge{color:#fef3c7;background:#f59e0b47;border-color:#f59e0ba6}.app-header-bar .spm-env-badge[data-env=ist],.usuarios-top .spm-env-badge[data-env=ist]{color:#e0e7ff;background:#6366f159;border-color:#a5b4fcb3}.app-header-bar .spm-env-badge[data-env=uat],.usuarios-top .spm-env-badge[data-env=uat]{color:#ffedd5;background:#ea580c59;border-color:#fb923cb3}.app-shell__side-header .spm-env-badge{color:#fef3c7;background:#f59e0b47;border-color:#f59e0ba6;margin-left:auto}.app-shell--side-collapsed .app-shell__side-header .spm-env-badge{margin-left:0;padding:2px 4px;font-size:9px;letter-spacing:.04em}.totp-challenge{width:100%;text-align:center;box-sizing:border-box}.totp-challenge__brand{margin:0 0 6px;color:#1e3c72;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.totp-challenge__subtitle{margin:0 0 18px;color:#334155;font-size:.95rem;font-weight:600;line-height:1.35}.totp-challenge__env{display:flex;justify-content:center;margin:0 0 12px}.totp-challenge__contract{display:inline-block;margin:0 0 16px;padding:6px 12px;border-radius:6px;background:#f3f4f6;color:#1e3c72;font-size:13px;border:1px solid #e5e7eb}.totp-challenge__contract strong{font-weight:600}.totp-challenge__feedback{font-size:14px;margin:0 0 12px;padding:8px 10px;border-radius:5px;text-align:left}.totp-challenge__feedback--error{background:#fde8e8;color:#9b1c1c;border:1px solid #f5c2c2}.totp-challenge__feedback--ok{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.totp-challenge__enroll{text-align:center;margin:0 0 16px}.totp-challenge__qr{display:block;margin:0 auto 12px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;padding:8px;box-sizing:content-box;max-width:100%;height:auto}.totp-challenge__input-group{position:relative;margin-bottom:15px;text-align:left}.totp-challenge__input-group input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ccc;border-radius:5px;outline:none;box-sizing:border-box;transition:border-color .2s ease}.totp-challenge__input-group input:focus{border-color:#2a5298}.totp-challenge__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#2a5298;pointer-events:none}.totp-challenge__actions{display:flex;gap:10px;margin-top:4px}.totp-challenge__btn{flex:1;padding:12px;border:none;border-radius:5px;background:#1e3c72;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.totp-challenge__btn:hover:not(:disabled){background:#2a5298}.totp-challenge__btn:disabled{opacity:.65;cursor:not-allowed}.totp-challenge__btn--secondary{background:#64748b}.totp-challenge__btn--secondary:hover:not(:disabled){background:#475569}.totp-challenge-card{background:#fff;padding:28px 30px;width:420px;max-width:calc(100vw - 32px);box-sizing:border-box;border-radius:10px;box-shadow:0 4px 10px #0003}.container{background:#fff;padding:30px;width:420px;max-width:calc(100vw - 32px);box-sizing:border-box;border-radius:10px;box-shadow:0 4px 10px #0003;text-align:center}.container h1{margin:0 0 6px;color:#1e3c72;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.login-subtitle{margin:0 0 18px;color:#334155;font-size:.95rem;font-weight:600;line-height:1.35;white-space:nowrap}.login-contract-badge{display:inline-block;margin:0 0 16px;padding:6px 12px;border-radius:6px;background:#f3f4f6;color:#1e3c72;font-size:13px;text-align:center;border:1px solid #e5e7eb}.login-env-row{display:flex;justify-content:center;margin:0 0 12px}.login-contract-badge strong{color:#1e3c72;font-weight:600}.login-feedback{font-size:14px;margin-bottom:12px;padding:8px 10px;border-radius:5px;text-align:left}.login-feedback--error{background:#fde8e8;color:#9b1c1c;border:1px solid #f5c2c2}.login-feedback--ok{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.input-group{position:relative;margin-bottom:15px}.input-group input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ccc;border-radius:5px;outline:none;transition:.3s}.input-group input:focus{border-color:#2a5298}.input-group .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#2a5298;pointer-events:none}.input-group .icon--match-ok{color:#2e7d32}.input-group .icon--match-bad{color:#c62828}.input-group input.has-toggle{padding-right:40px}.input-group .icon-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:#64748b;cursor:pointer;line-height:1}.input-group .icon-toggle:hover:not(:disabled){color:#2a5298}.input-group .icon-toggle:disabled{opacity:.5;cursor:wait}.link-button{background:none;border:none;padding:0;font:inherit;color:#2a5298;text-decoration:none;cursor:pointer}.link-button:hover{text-decoration:underline}.container .submit-btn{width:100%;padding:12px;background:#2a5298;color:#fff;font-size:16px;border:none;border-radius:5px;cursor:pointer;transition:.3s}.container .submit-btn:hover:not(:disabled){background:#1e3c72}.container .submit-btn:disabled{opacity:.75;cursor:wait}.forgot-password{margin-top:15px;font-size:14px}.recall-forget{display:flex;justify-content:flex-end;margin:0 0 16px;font-size:14px}.login-acoes-duplas{display:flex;gap:10px;margin-top:4px}.login-acoes-duplas .submit-btn{flex:1}.container .submit-btn--secondary{background:#64748b}.container .submit-btn--secondary:hover:not(:disabled){background:#475569}.login-totp-enroll{text-align:center;margin:0 0 16px}.login-totp-enroll .login-totp-qr,.login-totp-enroll img{display:block;margin:0 auto 12px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;padding:8px;box-sizing:content-box;max-width:100%;height:auto}@media(max-width:520px){.container{width:90%;padding:20px}.login-subtitle{white-space:normal}}*{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;box-sizing:border-box}.App{display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding-top:var(--app-shell-padding-block-start, 8px);background-color:#1e3c72;background-image:linear-gradient(135deg,#1e3c72b8,#2a5298b8);background-size:cover;background-position:center;background-repeat:no-repeat}.App-route-loading{color:#fff;padding:2rem 1.5rem;font-size:.95rem;opacity:.9}.company-switcher{position:relative;font-size:var(--app-header-font-size, 12px)}.company-switcher--empty{opacity:.75;font-size:var(--app-header-font-size, 12px)}.company-switcher__cta{background:#dc2626;color:#fff;border:1px solid rgba(255,255,255,.35);padding:6px 12px;border-radius:999px;font-size:var(--app-header-font-size, 12px);font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.company-switcher__cta:hover{background:#b91c1c}.company-switcher__badge{display:inline-flex;align-items:center;gap:5px;max-width:min(220px,42vw);padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;font-size:var(--app-header-font-size, 12px);font-weight:600;cursor:pointer;line-height:1.25}.company-switcher__badge:hover{background:#fff3}.company-switcher__badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher__chevron{font-size:9px;opacity:.85;flex-shrink:0}.company-switcher__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;max-width:min(280px,85vw);margin:0;padding:6px 0;list-style:none;background:#fff;color:#1e293b;border-radius:8px;box-shadow:0 8px 24px #0000002e;z-index:50}.company-switcher__menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font-size:13px;cursor:pointer;color:#1e293b}.company-switcher__menu-item:hover{background:#f1f5f9}.company-switcher__menu-item--active{font-weight:700;background:#f1f5f9;color:#1e293b}.spm-timed-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#0f172a59;cursor:pointer}.spm-timed-flash--contained{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;align-items:center;justify-content:center;padding:16px;background:#0f172a47;cursor:default;border-radius:inherit}.spm-timed-flash__panel{position:relative;width:min(420px,100%);border-radius:10px;box-shadow:0 12px 40px #0f172a47;overflow:hidden;cursor:default;background:#fff}.spm-timed-flash--contained .spm-timed-flash__panel{width:min(320px,100%)}.spm-timed-flash__panel--ok{border:1px solid #86efac;background:#f0fdf4;color:#14532d}.spm-timed-flash__panel--err{border:1px solid #fca5a5;background:#fef2f2;color:#7f1d1d}.spm-timed-flash__close{position:absolute;top:6px;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;opacity:.7;cursor:pointer;line-height:1}.spm-timed-flash__close:hover{opacity:1;background:#0f172a14}.spm-timed-flash__body{padding:14px 16px 10px;font-size:.95rem;line-height:1.4;word-break:break-word}.spm-timed-flash__panel:has(.spm-timed-flash__close) .spm-timed-flash__body{padding-right:36px}.spm-timed-flash__timer{height:3px;background:#0f172a14}.spm-timed-flash__timer-bar{height:100%;width:100%;transform-origin:left center;animation-name:spm-timed-flash-shrink;animation-timing-function:linear;animation-fill-mode:forwards}.spm-timed-flash__panel--ok .spm-timed-flash__timer-bar{background:#16a34a}.spm-timed-flash__panel--err .spm-timed-flash__timer-bar{background:#dc2626}@keyframes spm-timed-flash-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.user-switcher{position:relative;font-size:var(--app-header-font-size, 12px)}.user-switcher__badge{display:inline-flex;align-items:center;gap:5px;max-width:min(160px,28vw);padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;font-size:var(--app-header-font-size, 12px);font-weight:600;cursor:pointer;line-height:1.25}.user-switcher__badge:hover{background:#fff3}.user-switcher__badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-switcher__chevron{font-size:9px;opacity:.85;flex-shrink:0}.user-switcher__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;max-width:min(280px,85vw);margin:0;padding:6px 0;list-style:none;background:#fff;color:#1e293b;border-radius:8px;box-shadow:0 8px 24px #0000002e;z-index:50}.user-switcher__menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font-size:13px;cursor:pointer;color:#1e293b}.user-switcher__menu-item:hover{background:#f1f5f9}.user-switcher__menu-sep{height:1px;margin:6px 10px;padding:0;background:#e2e8f0;list-style:none}.user-switcher__menu-item--danger{color:#b91c1c;font-weight:600}.user-switcher__menu-item--danger:hover{background:#fef2f2;color:#991b1b}.user-switcher-modal__form{width:100%;text-align:left}.user-switcher-modal__form .input-group{position:relative;margin-bottom:15px}.user-switcher-modal__form .input-group input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ccc;border-radius:5px;outline:none;box-sizing:border-box;transition:.3s}.user-switcher-modal__form .input-group input:focus{border-color:#2a5298}.user-switcher-modal__form .input-group .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#2a5298;pointer-events:none}.user-switcher-modal__form .input-group input.has-toggle{padding-right:40px}.user-switcher-modal__form .input-group .icon-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:#64748b;cursor:pointer;line-height:1}.user-switcher-modal__form .input-group .icon-toggle:hover:not(:disabled){color:#2a5298}.user-switcher-modal__form .input-group .icon-toggle:disabled{opacity:.5;cursor:wait}.user-switcher-modal__feedback{font-size:14px;margin:0 0 12px;padding:8px 10px;border-radius:5px}.user-switcher-modal__feedback--error{background:#fde8e8;color:#9b1c1c;border:1px solid #f5c2c2}.user-switcher-modal__feedback--ok{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.user-switcher-modal__hint{margin:0 0 12px;font-size:13px;color:#64748b}.user-switcher-modal--password{position:relative;overflow:hidden}.user-switcher-modal__fieldset{margin:0;padding:0;border:none;min-width:0}.user-switcher-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f172a8c}.user-switcher-modal__form .input-group input{transition:border-color .2s ease}.app-header-bar,.usuarios-top{display:flex;align-items:center;justify-content:space-between;gap:var(--app-header-gap, 8px 12px);margin-bottom:var(--app-header-margin-bottom, 10px);height:var(--app-header-bar-height, 40px);min-height:var(--app-header-bar-height, 40px);max-height:var(--app-header-bar-height, 40px);padding:var(--app-header-padding-y, 4px) 0;flex-wrap:nowrap;font-size:var(--app-header-font-size, 12px);line-height:var(--app-header-line-height, 1.3);box-sizing:border-box;border-bottom:1px solid var(--app-header-separator-color, rgba(255, 255, 255, .18))}.usuarios-historico-top{flex-wrap:wrap}.usuarios-back{color:#fff;text-decoration:none;font-weight:600;font-size:var(--app-header-font-size, 12px);opacity:.95}.usuarios-back:hover{text-decoration:underline}.app-header-bar__home{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:28px;height:28px;padding:0 8px 0 6px;border-radius:6px;text-decoration:none;opacity:.95;box-sizing:border-box;color:#fff}.app-header-bar__home:hover{text-decoration:none;background:#ffffff24;color:#fff}a.app-header-bar__home:hover{background:#ffffff24;color:#fff}span.app-header-bar__home{cursor:default;color:#fff}span.app-header-bar__home:hover{background:transparent;color:#fff}.app-header-bar__home-icon{width:15px;height:15px;flex-shrink:0;color:#fff;fill:currentColor}.app-header-bar__system-name{font-size:var(--app-header-title-font-size, .98rem);font-weight:700;letter-spacing:.02em;line-height:1;color:#fff;-webkit-user-select:none;user-select:none;white-space:nowrap}a.usuarios-back-btn.usuarios-btn-secondary{text-decoration:none;font-weight:600;flex-shrink:0}.usuarios-top h1{margin:0;font-size:var(--app-header-title-font-size, 1.05rem);font-weight:var(--app-header-title-font-weight, 600);color:#fff;line-height:var(--app-header-title-line-height, 1.2)}.app-header-bar__left{display:flex;align-items:center;gap:var(--app-header-left-gap, 12px);flex:1;min-width:min(100%,240px)}.app-header-bar__left h1,.app-header-bar__module-link{margin:0;font-size:var(--app-header-title-font-size, 1.05rem);font-weight:var(--app-header-title-font-weight, 600);line-height:var(--app-header-title-line-height, 1.2);color:#fff}.app-header-bar__module-link{text-decoration:none}.app-header-bar__module-link:hover,.app-header-bar__module-link:focus-visible{text-decoration:underline;outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.app-header-bar__fav{flex-shrink:0;border:0;background:transparent;color:#ffffffbf;font-size:1.15rem;line-height:1;padding:2px 4px;cursor:pointer;border-radius:4px}.app-header-bar__fav:hover:not(:disabled){color:#fff;background:#ffffff24}.app-header-bar__fav--on{color:#fbbf24}.app-header-bar__fav:disabled{opacity:.55;cursor:wait}.app-header-bar__fav-error{font-size:11px;color:#fecaca;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-bar__right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.app-header-bar__user{font-size:var(--app-header-font-size, 12px);color:#fff;opacity:.95;max-width:min(160px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-company-block{background:#fff;border-radius:10px;padding:20px 18px;box-shadow:0 4px 10px #0000001f;color:#334155;line-height:1.5}.app-sidebar{width:100%;min-height:100%;height:100%;overflow-y:auto;box-sizing:border-box;background:transparent;color:#e8eef5;display:flex;flex-direction:column}.app-sidebar--collapsed{display:none}.app-sidebar__inner{flex:1 1 auto;padding:4px 0 12px;box-sizing:border-box}.app-sidebar__version{flex:0 0 auto;margin:0 14px 12px;padding-top:8px;text-align:right;font-size:11px;line-height:1.3;color:#d7e2ef}.app-sidebar__status{margin:12px 14px;font-size:13px;color:#c5d0de}.app-sidebar__status--error{color:#ffb4b4}.app-sidebar__section{margin:0 0 4px}.app-sidebar__section-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:#f3f6fa;font-size:12.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:10px 14px;cursor:pointer;text-align:left}.app-sidebar__section-btn:hover{background:#ffffff0f}.app-sidebar__chevron{opacity:.7;font-size:11px}.app-sidebar__list{list-style:none;margin:0;padding:0 0 6px}.app-sidebar__row{display:flex;align-items:stretch;gap:0}.app-sidebar__row .app-sidebar__link{flex:1;min-width:0}.app-sidebar__fav{flex-shrink:0;width:32px;border:0;background:transparent;color:#9eb4cc;cursor:pointer;font-size:14px;line-height:1;padding:0}.app-sidebar__fav:hover{color:#ffe08a;background:#ffffff0f}.app-sidebar__fav--on{color:#ffd24d}.app-sidebar__link{display:block;padding:7px 8px 7px 18px;color:#d7e2ef;text-decoration:none;font-size:13.5px;line-height:1.35;border-left:3px solid transparent;white-space:nowrap}.app-sidebar__link:hover{background:#ffffff14;color:#fff}.app-sidebar__link--active{background:#ffffff1f;color:#fff;border-left-color:#7eb6ff;font-weight:600}.app-sidebar__link--disabled{opacity:.45;cursor:not-allowed}.app-shell{--app-shell-side-width: 256px;--app-shell-side-width-collapsed: 52px;--app-shell-main-max: var(--app-shell-max-width, min(1280px, 96vw));display:flex;justify-content:center;align-items:stretch;width:100%;max-width:100%;align-self:stretch;min-height:calc(100vh - var(--app-shell-padding-block-start, 8px));box-sizing:border-box;padding:0 8px 8px}.app-shell__frame{display:flex;align-items:stretch;flex:0 1 auto;width:min(100%,calc(var(--app-shell-side-width) + var(--app-shell-main-max)));min-width:0;min-height:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0f1e3c61;box-shadow:inset 0 1px #ffffff0f,0 4px 16px #0000002e;overflow:hidden}.app-shell__side{display:flex;flex-direction:column;flex:0 0 var(--app-shell-side-width);width:var(--app-shell-side-width);min-width:var(--app-shell-side-width);max-width:var(--app-shell-side-width);margin:0;padding:0;border:0;border-right:1px solid rgba(255,255,255,.12);border-radius:0;background:#0000002e;transition:flex-basis .2s ease,width .2s ease,min-width .2s ease,max-width .2s ease;overflow:hidden}.app-shell--side-collapsed .app-shell__side{flex-basis:var(--app-shell-side-width-collapsed);width:var(--app-shell-side-width-collapsed);min-width:var(--app-shell-side-width-collapsed);max-width:var(--app-shell-side-width-collapsed)}.app-shell__side-header{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid rgba(255,255,255,.1)}.app-shell--side-collapsed .app-shell__side-header{flex-direction:column;align-items:center;justify-content:flex-start}.app-shell__side-body{flex:1 1 auto;min-height:0;overflow:auto}.app-shell__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin:0;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff1a;color:#fff;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-shell__icon-btn svg{width:12px;height:12px}.app-shell__icon-btn:hover{background:#ffffff2e;border-color:#ffffff73;color:#fff}.app-shell__icon-btn:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.app-shell__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:auto;background:transparent}.app-shell__main>.usuarios,.app-shell__main>.usuarios.gsf-cap-page{width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;flex:1 1 auto}
