.login-bg{align-items:center;background:var(--surface-50);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.login-card{background:#fff;background:var(--bg-card,#fff);border:.5px solid var(--border-200);border-radius:12px;box-shadow:0 2px 12px #0000000f;max-width:400px;padding:40px;width:100%}.login-logo{color:var(--ink-900);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.login-logo span{color:var(--ink-400);font-weight:400}.login-sub{color:var(--ink-400);font-size:12px;margin:0 0 28px}.login-form{gap:16px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-label{color:#555;font-size:12px;font-weight:500}.login-input{background:#fff;background:var(--bg-card,#fff);border:.5px solid #d3d1c7;border-radius:var(--radius-md);color:var(--ink-900);font-family:inherit;font-size:var(--fs-base);height:44px;outline:none;padding:0 14px;transition:border-color .15s}.login-input::placeholder{color:#bbb8b0}.login-input:focus{border-color:var(--ink-900)}.login-error{background:#fdf0ef;border:.5px solid #f5c6c2;border-radius:var(--radius-sm);color:#c0392b;font-size:12px;margin:0;padding:8px 12px}.login-btn{align-items:center;background:#ff6428;background:var(--vera-orange,#ff6428);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-base);font-weight:500;height:44px;justify-content:center;margin-top:4px;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.85}.login-btn:disabled{cursor:default;opacity:.5}.login-spinner{animation:login-spin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes login-spin{to{transform:rotate(1turn)}}.login-spinner--dark{border-color:#1a1a18 #0000002e #0000002e;border-top-color:var(--text-strong,#1a1a18)}.login-divider{align-items:center;color:var(--text-muted);display:flex;font-size:11.5px;font-weight:500;gap:10px;letter-spacing:.08em;margin:18px 0 12px;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--border-200);content:"";flex:1 1;height:.5px}.login-bio-btn{align-items:center;background:#fff;background:var(--bg-card,#fff);border:.5px solid var(--border-200);border-radius:var(--radius-md);color:#1a1a18;color:var(--text-strong,#1a1a18);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-base);font-weight:600;gap:8px;height:44px;justify-content:center;transition:background .15s,border-color .15s;width:100%}.login-bio-btn:hover:not(:disabled){background:var(--bg-muted);border-color:var(--vera-orange)}.login-bio-btn:disabled{cursor:default;opacity:.5}.login-bio-btn svg{color:var(--vera-orange)}.login-forgot{color:var(--ink-400);cursor:pointer;font-size:12px;margin:20px 0 0;text-align:center}.login-forgot:hover{color:#555;text-decoration:underline}.login-forgot-btn{background:#0000;border:0;display:block;font-family:inherit;padding:0;width:100%}@media (max-width:480px){.login-card{margin:16px;max-width:none;padding:24px 20px;width:calc(100% - 32px)}.login-title{font-size:var(--fs-lg)}}html[data-theme=dark] .login-root{background:var(--bg-app)}html[data-theme=dark] .login-card{background:var(--bg-card);border-color:var(--border-soft);color:var(--text-strong)}html[data-theme=dark] .login-input{background:var(--bg-muted);border-color:var(--border-soft);color:var(--text-strong)}html[data-theme=dark] .login-label{color:var(--text-soft)}html[data-theme=dark] .login-input::placeholder{color:var(--text-muted)}html[data-theme=dark] .login-input:focus{border-color:#ff6428;border-color:var(--vera-orange,#ff6428)}html[data-theme=dark] .login-forgot:hover{color:var(--text-strong)}html[data-theme=dark] .login-error{background:#3a1414;border-color:#5a1e1e;color:#ff9a92}.app-header{align-items:center;background:#fff;background:var(--bg-card,#fff);border-bottom:.5px solid var(--border-200);display:flex;justify-content:space-between;padding:14px 20px;position:sticky;top:0;z-index:10}.app-logo{color:var(--ink-900);font-size:14px;font-weight:500;letter-spacing:-.02em}.app-logo span{color:var(--ink-400);font-weight:400}.header-user{align-items:center;display:flex;gap:10px}.header-user-info{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.header-nombre{color:var(--ink-900);font-size:12px;font-weight:500;line-height:1}.header-inmobiliaria{color:var(--ink-400);font-size:10px;line-height:1}.btn-logout{background:#fff;background:var(--bg-card,#fff);border:.5px solid var(--border-200);border-radius:6px;color:var(--ink-400);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 12px;transition:background .15s,color .15s}.btn-logout:hover{background:var(--surface-50);color:var(--ink-900)}.btn-admin-link{background:var(--vera-orange);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.01em;padding:5px 10px;transition:background .15s}.btn-admin-link:hover{background:var(--vera-orange-600)}.btn-theme-toggle{align-items:center;background:#fff;background:var(--bg-card,#fff);border:.5px solid var(--border-200);border-radius:6px;color:var(--ink-500);cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-right:6px;padding:0;transition:background .15s,color .15s,border-color .15s;width:28px}.btn-theme-toggle:hover{background:var(--surface-50);color:var(--ink-900)}@media (max-width:900px){.app-header{gap:8px;padding:10px 12px}.header-user-info{display:none}.app-logo{font-size:13px}.btn-logout{font-size:11px;padding:4px 10px}}@media (max-width:480px){.app-header{padding:8px 10px}}:root{--vera-amber:#ffc828;--vera-sun:#ffa028;--vera-orange:#ff6428;--vera-orange-600:#f05a1e;--vera-orange-100:#ffece2;--vera-ember:#dc6400;--vera-clay:#db5454;--vera-brick:#c83c3c;--vera-terracotta:#a92e2e;--vera-brick-100:#fce7e7;--ink-900:#15140f;--ink-700:#2c2b25;--ink-500:#4a4944;--ink-400:#6d6c65;--ink-300:#92908a;--ink-200:#b3b1aa;--surface-50:#f5f4f0;--surface-100:#ebeae4;--border-200:#d8d6cf;--white:#fff;--sev-critico:#b84a3a;--sev-critico-bg:#fdf4f2;--sev-critico-border:#e8c4bc;--sev-critico-text:#9b3a2e;--sev-critico-strong:#c83c3c;--sev-medio:var(--vera-sun);--sev-medio-bg:#fff4de;--sev-medio-border:#f4d58a;--sev-ok:#3a6e10;--sev-ok-bg:#ecf3df;--sev-ok-border:#c5dfa8;--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fs-xs:10.5px;--fs-sm:11.5px;--fs-base:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--bg-app:var(--surface-50);--bg-card:#fff;--bg-muted:#fafaf8;--text-strong:var(--ink-900);--text-muted:var(--ink-400);--text-soft:var(--ink-500);--border-soft:var(--border-200);--border-hairline:#f0efeb;--radar-fill:#1a1a1812;--admin-sidebar-bg:#f4f3ef;--admin-sidebar-text:var(--ink-900);--admin-sidebar-text-muted:var(--ink-500);--admin-sidebar-text-dim:var(--ink-400);--admin-sidebar-border:#00000014;--admin-sidebar-hover-bg:#0000000d;--admin-sidebar-active-bg:#ff64281a;--vbb-dark-bg:linear-gradient(135deg,#fff5ec,#fff 60%,#fff8f1);--vbb-dark-border:#ff64282e;--vbb-dark-text:var(--ink-900);--vbb-dark-product:var(--ink-900);--vbb-dark-tagline:var(--ink-500)}html[data-theme=dark]{--admin-sidebar-bg:#1c1b19;--admin-sidebar-text:#fff;--admin-sidebar-text-muted:#ffffff8c;--admin-sidebar-text-dim:#ffffff59;--admin-sidebar-border:#ffffff12;--admin-sidebar-hover-bg:#ffffff12;--admin-sidebar-active-bg:#ff64282e;--vbb-dark-bg:linear-gradient(135deg,#0f0f0e,#1f1f1d);--vbb-dark-border:var(--border-soft);--vbb-dark-text:#fff;--vbb-dark-product:#fff;--vbb-dark-tagline:#ffffffa6;--ink-900:#f3f2ec;--ink-700:#dad8d0;--ink-500:#a9a69e;--ink-400:#7f7d75;--ink-300:#585651;--ink-200:#3a3a36;--surface-50:#121211;--surface-100:#1a1a17;--border-200:#2a2a27;--white:#1e1e1b;--bg-app:#0f0f0e;--bg-card:#1a1a17;--bg-muted:#222220;--text-strong:#f3f2ec;--text-muted:#9d9b92;--text-soft:#bdbbb2;--border-soft:#2a2a27;--border-hairline:#242423;--radar-fill:#ff642824;--vera-orange-100:#2d1408;--sev-critico:#ff7a6b;--sev-critico-bg:#2a1513;--sev-critico-border:#4a2420;--sev-critico-text:#ff9a8a;--sev-critico-strong:#ff6b5b;--sev-medio:#eab676;--sev-medio-bg:#3a2a10;--sev-medio-border:#5a4118;--sev-ok:#95c97a;--sev-ok-bg:#14240c;--sev-ok-border:#244d17;color-scheme:dark}html[data-theme=dark] [style*="background-color: #fff"],html[data-theme=dark] [style*="background-color:#fff"],html[data-theme=dark] [style*="background: #fff"],html[data-theme=dark] [style*="background:#fff"]{background-color:#fff!important;background-color:var(--bg-card)!important}html[data-theme=dark] .badge-abierta,html[data-theme=dark] .badge-rechazada,html[data-theme=dark] .ci-banner.danger,html[data-theme=dark] .pt-count-badge.danger,html[data-theme=dark] .pt-row-danger,html[data-theme=dark] .res-no,html[data-theme=dark] .sv-high{background:#3a1414!important;border-color:#5a1e1e!important;color:#ff9a92!important}html[data-theme=dark] .badge-eval,html[data-theme=dark] .res-eval,html[data-theme=dark] .sv-med{background:#3a2a10!important;color:#eab676!important}html[data-theme=dark] .badge-resuelta,html[data-theme=dark] .res-aplica,html[data-theme=dark] .sv-low{background:#14240c!important;color:#95c97a!important}html[data-theme=dark] .sv-pending{background:#fafaf8!important;background:var(--bg-muted)!important;color:#6d6c65!important;color:var(--text-muted)!important}html[data-theme=dark] .ci-banner.info{background:#0f1d33!important;border-color:#1e3257!important;color:#9cc3ff!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#fafaf8;background:var(--bg-muted);border-color:#d8d6cf;border-color:var(--border-soft);color:#15140f;color:var(--text-strong)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6d6c65;color:var(--text-muted)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2a2a27}.cr-actualizar-btn{background:#15140f;background:var(--ink-900,#1a1a18);color:#fff}html[data-theme=dark] .cr-actualizar-btn{background:#fafaf8;background:var(--bg-muted);border:.5px solid #3a3a36;color:#15140f;color:var(--text-strong)}body,button,html,input,select,textarea{font-feature-settings:"ss01","cv11";font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;max-width:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;background:var(--surface-50);color:var(--ink-900);font-family:var(--font-sans);min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility}#root{max-width:100%;overflow-x:hidden;width:100%}
/*# sourceMappingURL=main.deeaf409.css.map*/