@import "https://fonts.googleapis.com/css2?family=Jost:wght@500;600;700;800;900&family=Nunito:wght@600;700;800;900&family=Prompt:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap";:root{--ac-navy:#151f47;--ac-navy-900:#0e1530;--ac-navy-700:#1e2d5f;--ac-blue:#3061aa;--ac-blue-600:#27518f;--ac-orange:#df5e2d;--ac-orange-600:#c44e22;--ac-white:#fff;--ac-black:#000;--ac-gray-medium:#666;--ac-gray-light:#a6a6a6;--ac-antiflash:#f2f2f2;--ac-salmon:#ffbba1;--ac-celeste:#c7cfe0;--ac-sky:#8fb0dd;--ac-yellow:#fec62e;--ac-success:#1f9d57;--ac-success-bg:#e7f6ee;--ac-warning:#e8862c;--ac-warning-bg:#fcf0e2;--ac-error:#c73a3a;--ac-error-bg:#fbeaea;--ac-info:#1a74a8;--ac-info-bg:#e6f1f8;--ac-neu-bg:#e8ecf4;--ac-bg:#f2f2f2;--ac-surface:#fff;--ac-sunken:#f5f6fa;--ac-ink:#151f47;--ac-ink-2:#5a6275;--ac-ink-3:#9098a8;--ac-line:#e2e5ec;--ac-line-strong:#c9cfdc;--color-primary:var(--ac-navy);--color-primary-hover:var(--ac-navy-700);--color-accent:var(--ac-orange);--color-interactive:var(--ac-blue);--text-strong:var(--ac-ink);--text-body:var(--ac-ink-2);--text-muted:var(--ac-ink-3);--surface-page:var(--ac-bg);--surface-card:var(--ac-surface);--surface-sunken:var(--ac-sunken);--surface-neu:var(--ac-neu-bg);--border-subtle:var(--ac-line);--border-strong:var(--ac-line-strong);--grad-navy:linear-gradient(160deg, var(--ac-navy) 0%, var(--ac-navy-900) 100%);--grad-blue:linear-gradient(135deg, var(--ac-blue) 0%, var(--ac-navy) 100%);--grad-tricolor:linear-gradient(120deg, var(--ac-navy) 0%, var(--ac-blue) 55%, var(--ac-orange) 100%);--font-display:"Jost", "Nunito", sans-serif;--font-heading:"Nunito", system-ui, sans-serif;--font-body:"Prompt", system-ui, sans-serif;--font-sans:var(--font-heading);--font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace;--fs-display:56px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:12px;--fs-2xs:10px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fw-black:900;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.6;--ls-tight:-.02em;--ls-normal:0;--ls-display:.04em;--ls-wide:.08em;--ls-wider:.16em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:20px;--r-full:999px;--shadow-sm:0 1px 2px 0 #151f470d;--shadow-md:0 4px 6px -1px #151f4712, 0 2px 4px -1px #151f470a;--shadow-card:0 8px 8px -4px #151f470a, 0 20px 24px -4px #151f4714;--shadow-xl:0 24px 48px -8px #151f471f, 0 8px 16px -4px #151f470f;--shadow-focus:0 0 0 3px #3061aa40;--z-base:1;--z-sticky:100;--z-header:200;--z-sidebar:300;--z-overlay:400;--z-modal:500;--z-toast:600;--ease-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-normal:.22s;--dur-slow:.36s;--sidebar-w:272px;--header-h:84px;--content-max:1120px;--neu-surface:#e8ecf4;--neu-shadow-dark:#a3b1c699;--neu-shadow-light:#ffffffe6;--neu-raised:6px 6px 16px var(--neu-shadow-dark), -6px -6px 16px var(--neu-shadow-light);--neu-raised-sm:3px 3px 8px var(--neu-shadow-dark), -3px -3px 8px var(--neu-shadow-light);--neu-inset:inset 6px 6px 16px var(--neu-shadow-dark), inset -6px -6px 16px var(--neu-shadow-light);--neu-inset-sm:inset 3px 3px 8px var(--neu-shadow-dark), inset -3px -3px 8px var(--neu-shadow-light);--neu-radius:20px;--neu-radius-sm:14px;--glass-fill:#ffffff26;--glass-border:#ffffff47;--glass-blur:blur(16px);--glass-radius:20px;--bento-gap:20px;--bento-radius:20px}.neu-surface{background:var(--neu-surface)}.neu-card{background:var(--neu-surface);border-radius:var(--neu-radius);box-shadow:var(--neu-raised);border:none}.neu-inset{background:var(--neu-surface);border-radius:var(--neu-radius-sm);box-shadow:var(--neu-inset);border:none}.neu-btn{background:var(--neu-surface);border-radius:var(--neu-radius-sm);box-shadow:var(--neu-raised-sm);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out);border:none}.neu-btn:active{box-shadow:var(--neu-inset-sm)}.glass-panel{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--glass-radius);-webkit-backdrop-filter:var(--glass-blur)}.bento-grid{gap:var(--bento-gap);display:grid}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-strong);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2{font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--ac-navy);text-wrap:balance;margin:0}.ac-title-upper{text-transform:uppercase;letter-spacing:var(--ls-display)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3,h4{font-family:var(--font-heading);color:var(--ac-navy);line-height:var(--lh-snug);text-wrap:balance;margin:0}h3{font-size:var(--fs-h3);font-weight:var(--fw-extra)}h4{font-size:var(--fs-h4);font-weight:var(--fw-bold)}p{text-wrap:pretty;margin:0}a{color:var(--ac-blue);text-decoration:none}a:hover{color:var(--ac-blue-600)}.ac-eyebrow{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ac-blue)}.ac-claim{font-family:var(--font-body);font-style:italic;font-weight:var(--fw-regular);color:var(--ac-navy)}.ac-route{stroke:var(--ac-celeste);stroke-width:2px;stroke-dasharray:2 10;stroke-linecap:round;fill:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body{margin:0;padding:0}body{background:var(--ac-white,#fff)}#root{width:100%;margin:0}::placeholder{color:var(--ac-ink-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ac-line-strong);border:2px solid #fff;border-radius:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-accent{box-shadow:var(--shadow-md);transition:background var(--dur-fast,.12s) var(--ease-out);background:var(--ac-orange)!important}.btn-accent:hover{background:var(--ac-orange-600)!important}.kpi-card{transition:transform var(--dur-normal,.22s) var(--ease-out), box-shadow var(--dur-normal,.22s) var(--ease-out)}.kpi-card--clickable:hover{box-shadow:0 0 0 1px var(--ac-line-strong), var(--shadow-md);transform:translateY(-2px)}.req-row{transition:transform var(--dur-normal,.22s) var(--ease-out), box-shadow var(--dur-normal,.22s) var(--ease-out)}.req-row:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--ac-line-strong), var(--shadow-md)!important}@keyframes drawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.nav-movil::-webkit-scrollbar{display:none}@media (width<=768px){input,textarea,select,.ant-input,.ant-input-number-input,.ant-select-selection-search-input{font-size:16px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}}.lexhub-docx-preview{font-family:var(--font-body);color:#1f2937;font-size:14px;line-height:1.6}.lexhub-docx-preview h1,.lexhub-docx-preview h2,.lexhub-docx-preview h3,.lexhub-docx-preview h4,.lexhub-docx-preview h5,.lexhub-docx-preview h6{color:#151f47;font-family:var(--font-heading);text-transform:none;letter-spacing:normal;margin:16px 0 8px;line-height:1.35}.lexhub-docx-preview h1{font-size:17px}.lexhub-docx-preview h2{font-size:15px}.lexhub-docx-preview h3,.lexhub-docx-preview h4,.lexhub-docx-preview h5,.lexhub-docx-preview h6{font-size:14px}.lexhub-docx-preview p{margin:0 0 10px}.lexhub-docx-preview img{max-width:100%;height:auto}.lexhub-docx-preview table{border-collapse:collapse;width:100%;margin:10px 0}.lexhub-docx-preview td,.lexhub-docx-preview th{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:6px 10px}.row-alert-red{background-color:#fff2f0!important}.row-alert-orange{background-color:#fff7e6!important}.row-alert-yellow{background-color:#fffbe6!important}.row-alert-red:hover>td,.row-alert-orange:hover>td,.row-alert-yellow:hover>td{background-color:inherit!important}
