@font-face{font-family:Bw Modelica SS01;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/BwModelicaSS01-Light-DjRZ_Brh.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+2010-203A,U+20AC,U+2122,U+2190-2193,U+2713,U+25CF}@font-face{font-family:Bw Modelica SS01;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/BwModelicaSS01-Regular-CV3wiDf4.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+2010-203A,U+20AC,U+2122,U+2190-2193,U+2713,U+25CF}@font-face{font-family:Bw Modelica SS01;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/BwModelicaSS01-Medium-Bp-RiS6O.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+2010-203A,U+20AC,U+2122,U+2190-2193,U+2713,U+25CF}@font-face{font-family:Bw Modelica SS01;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/BwModelicaSS01-Bold-DnC4k-WS.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+2010-203A,U+20AC,U+2122,U+2190-2193,U+2713,U+25CF}@font-face{font-family:Bw Modelica SS01;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/BwModelicaSS01-ExtraBold-B9dyDQ0p.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+2010-203A,U+20AC,U+2122,U+2190-2193,U+2713,U+25CF}:root{--primary:#fc5858;--primary-dark:#e03030;--primary-light:#ff7a7a;--primary-rgb:252, 88, 88;--coral-text:#c81e1e;--primary-soft:#fff5f5;--primary-soft-2:#fff1f1;--primary-tint:#fff8f8;--primary-soft-border:#fecaca;--navy:#161a3d;--navy-rgb:22, 26, 61;--text-emphasis:#0f172a;--text:#1e293b;--text-secondary:#475569;--text-muted:#5a6b7e;--text-disabled:#94a3b8;--surface-base:#fff;--surface-elevated:#fafbfc;--surface-muted:#f8fafc;--surface-input:#fafafa;--surface-hover:#f1f5f9;--surface-overlay:#0f172a8c;--border-light:#f1f5f9;--brand-border:#e8e8e8;--border-strong:#cbd5e1;--glass:#ffffffd9;--glass-2:#fff9;--danger:#dc2626;--danger-fg:#c0392b;--info:#3b82f6;--info-strong:#1d6fb5;--info-soft:#f0f7ff;--info-soft-2:#e0f2fe;--success:#10b981;--warning:#f59e0b;--tone-green-bg:#dcfce7;--tone-green-fg:#166534;--tone-amber-bg:#fef3c7;--tone-amber-fg:#92400e;--tone-red-bg:#fee2e2;--tone-red-fg:#991b1b;--tone-blue-bg:#dbeafe;--tone-blue-fg:#1e40af;--tone-indigo-bg:#e0e7ff;--tone-indigo-fg:#3730a3;--success-deep:#065f46;--danger-deep:#b91c1c;--font-sans:"Bw Modelica SS01", "Bw Modelica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-micro:12px;--fs-label:13px;--fs-body:14px;--fs-body-lg:15px;--fs-title:16px;--fs-lead:18px;--fs-section:22px;--fs-metric-sm:24px;--fs-headline-sm:26px;--fs-metric:32px;--fs-headline:34px;--fs-icon-sm:26px;--fs-icon:28px;--fs-icon-lg:32px;--lh-tight:1.15;--lh-snug:1.4;--lh-body:1.6;--tracking-tight:-.02em;--tracking-caps:.08em;--pad-btn:11px 18px;--pad-btn-sm:8px 14px;--pad-input:12px 14px;--pad-input-sm:8px 12px;--pad-card:22px;--pad-card-sm:16px 18px;--pad-nav-item:10px 16px;--gap-grid:18px;--rhythm:32px;--content-pad:44px 32px;--content-pad-sm:28px 20px;--control-size:38px;--sidebar-w:248px;--sidebar-w-min:68px;--mobilebar-h:60px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:18px;--gap-xl:24px;--gap-2xl:32px;--shadow-brand-sm:0 1px 2px #0f172a0d;--shadow-brand-md:0 4px 12px #0f172a14;--shadow-brand-lg:0 10px 25px #0f172a1f;--shadow-brand-xl:0 25px 60px #0f172a33;--shadow-primary:0 4px 14px #fc58584d;--focus-ring:0 0 0 3px #fc585852}:root[data-theme=dark]{--coral-text:#ff7a7a;--danger:#f87171;--primary-soft:#fc58581f;--primary-soft-2:#fc585829;--primary-tint:#fc585812;--primary-soft-border:#fc585859;--text-emphasis:#f8fafc;--text:#e2e8f0;--text-secondary:#b8c4d4;--text-muted:#94a3b8;--text-disabled:#64748b;--surface-base:#1e293b;--surface-elevated:#233146;--surface-muted:#172033;--surface-input:#1a2434;--surface-hover:#233146;--surface-overlay:#0009;--border-light:#293548;--brand-border:#334155;--border-strong:#475569;--glass:#172033d9;--glass-2:#17203399;--tone-green-bg:#10b98129;--tone-green-fg:#6ee7b7;--tone-amber-bg:#f59e0b29;--tone-amber-fg:#fcd34d;--tone-red-bg:#dc26262e;--tone-red-fg:#fca5a5;--tone-blue-bg:#3b82f629;--tone-blue-fg:#93c5fd;--tone-indigo-bg:#6366f12e;--tone-indigo-fg:#a5b4fc}@media (pointer:coarse){:root{--pad-btn:13px 20px;--pad-btn-sm:12px 16px;--pad-input:14px 14px;--pad-input-sm:12px 12px;--pad-nav-item:12px 16px;--control-size:44px}}*,:before,:after{box-sizing:border-box}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,box-shadow,opacity,fill,stroke!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.doc-card:hover,.ac-card:hover,.sop-card:hover,.doc-red:hover,.auth-card .btn-p:hover:not(:disabled),.theme-toggle:hover,.theme-toggle:active{transform:none!important}}.ti{vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--ti) no-repeat center / contain;-webkit-mask:var(--ti) no-repeat center / contain;mask:var(--ti) no-repeat center / contain;background-color:currentColor;flex:none;display:inline-block}.ti-address-book{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M20 6v12a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2z%22 /><path d=%22M10 16h6%22 /><path d=%22M13 11m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0%22 /><path d=%22M4 8h3%22 /><path d=%22M4 12h3%22 /><path d=%22M4 16h3%22 /></svg>")}.ti-adjustments{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 10a2 2 0 1 0 4 0a2 2 0 0 0 -4 0%22 /><path d=%22M6 4v4%22 /><path d=%22M6 12v8%22 /><path d=%22M10 16a2 2 0 1 0 4 0a2 2 0 0 0 -4 0%22 /><path d=%22M12 4v10%22 /><path d=%22M12 18v2%22 /><path d=%22M16 7a2 2 0 1 0 4 0a2 2 0 0 0 -4 0%22 /><path d=%22M18 4v1%22 /><path d=%22M18 9v11%22 /></svg>")}.ti-archive{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 4m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v0a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z%22 /><path d=%22M5 8v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-10%22 /><path d=%22M10 12l4 0%22 /></svg>")}.ti-book-2{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M19 4v16h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12z%22 /><path d=%22M19 16h-12a2 2 0 0 0 -2 2%22 /><path d=%22M9 8h6%22 /></svg>")}.ti-brand-apple{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M9 7c-3 0 -4 3 -4 5.5c0 3 2 7.5 4 7.5c1.088 -.046 1.679 -.5 3 -.5c1.312 0 1.5 .5 3 .5s4 -3 4 -5c-.028 -.01 -2.472 -.403 -2.5 -3c-.019 -2.17 2.416 -2.954 2.5 -3c-1.023 -1.492 -2.951 -1.963 -3.5 -2c-1.433 -.111 -2.83 1 -3.5 1c-.68 0 -1.9 -1 -3 -1z%22 /><path d=%22M12 4a2 2 0 0 0 2 -2a2 2 0 0 0 -2 2%22 /></svg>")}.ti-brand-google-play{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 3.71v16.58a.7 .7 0 0 0 1.05 .606l14.622 -8.42a.55 .55 0 0 0 0 -.953l-14.622 -8.419a.7 .7 0 0 0 -1.05 .607z%22 /><path d=%22M15 9l-10.5 11.5%22 /><path d=%22M4.5 3.5l10.5 11.5%22 /></svg>")}.ti-brand-instagram{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 4m0 4a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z%22 /><path d=%22M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0%22 /><path d=%22M16.5 7.5l0 .01%22 /></svg>")}.ti-brand-linkedin{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z%22 /><path d=%22M8 11l0 5%22 /><path d=%22M8 8l0 .01%22 /><path d=%22M12 16l0 -5%22 /><path d=%22M16 16v-3a2 2 0 0 0 -4 0%22 /></svg>")}.ti-brand-whatsapp{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 21l1.65 -3.8a9 9 0 1 1 3.4 2.9l-5.05 .9%22 /><path d=%22M9 10a.5 .5 0 0 0 1 0v-1a.5 .5 0 0 0 -1 0v1a5 5 0 0 0 5 5h1a.5 .5 0 0 0 0 -1h-1a.5 .5 0 0 0 0 1%22 /></svg>")}.ti-brand-youtube{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M2 8a4 4 0 0 1 4 -4h12a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-12a4 4 0 0 1 -4 -4v-8z%22 /><path d=%22M10 9l5 3l-5 3z%22 /></svg>")}.ti-calendar{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12z%22 /><path d=%22M16 3v4%22 /><path d=%22M8 3v4%22 /><path d=%22M4 11h16%22 /><path d=%22M11 15h1%22 /><path d=%22M12 15v3%22 /></svg>")}.ti-calendar-event{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 5m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z%22 /><path d=%22M16 3l0 4%22 /><path d=%22M8 3l0 4%22 /><path d=%22M4 11l16 0%22 /><path d=%22M8 15h2v2h-2z%22 /></svg>")}.ti-chart-bar{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 12m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /><path d=%22M9 8m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /><path d=%22M15 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z%22 /><path d=%22M4 20l14 0%22 /></svg>")}.ti-check{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M5 12l5 5l10 -10%22 /></svg>")}.ti-coin{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0%22 /><path d=%22M14.8 9a2 2 0 0 0 -1.8 -1h-2a2 2 0 1 0 0 4h2a2 2 0 1 1 0 4h-2a2 2 0 0 1 -1.8 -1%22 /><path d=%22M12 7v10%22 /></svg>")}.ti-device-desktop{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10z%22 /><path d=%22M7 20h10%22 /><path d=%22M9 16v4%22 /><path d=%22M15 16v4%22 /></svg>")}.ti-device-mobile{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M6 5a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-14z%22 /><path d=%22M11 4h2%22 /><path d=%22M12 17v.01%22 /></svg>")}.ti-external-link{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6%22 /><path d=%22M11 13l9 -9%22 /><path d=%22M15 4h5v5%22 /></svg>")}.ti-file-invoice{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M14 3v4a1 1 0 0 0 1 1h4%22 /><path d=%22M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z%22 /><path d=%22M9 7l1 0%22 /><path d=%22M9 13l6 0%22 /><path d=%22M13 17l2 0%22 /></svg>")}.ti-file-text{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M14 3v4a1 1 0 0 0 1 1h4%22 /><path d=%22M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z%22 /><path d=%22M9 9l1 0%22 /><path d=%22M9 13l6 0%22 /><path d=%22M9 17l6 0%22 /></svg>")}.ti-headset{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 14v-3a8 8 0 1 1 16 0v3%22 /><path d=%22M18 19c0 1.657 -2.686 3 -6 3%22 /><path d=%22M4 14a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-1a2 2 0 0 1 -2 -2v-3z%22 /><path d=%22M15 14a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-1a2 2 0 0 1 -2 -2v-3z%22 /></svg>")}.ti-layout-sidebar-left-collapse{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z%22 /><path d=%22M9 4v16%22 /><path d=%22M15 10l-2 2l2 2%22 /></svg>")}.ti-layout-sidebar-left-expand{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z%22 /><path d=%22M9 4v16%22 /><path d=%22M14 10l2 2l-2 2%22 /></svg>")}.ti-lock{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6z%22 /><path d=%22M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0%22 /><path d=%22M8 11v-4a4 4 0 1 1 8 0v4%22 /></svg>")}.ti-lock-open{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M5 11m0 2a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z%22 /><path d=%22M12 16m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0%22 /><path d=%22M8 11v-5a4 4 0 0 1 8 0%22 /></svg>")}.ti-login-2{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M9 8v-2a2 2 0 0 1 2 -2h7a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-7a2 2 0 0 1 -2 -2v-2%22 /><path d=%22M3 12h13l-3 -3%22 /><path d=%22M13 15l3 -3%22 /></svg>")}.ti-mail{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z%22 /><path d=%22M3 7l9 6l9 -6%22 /></svg>")}.ti-menu-2{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 6l16 0%22 /><path d=%22M4 12l16 0%22 /><path d=%22M4 18l16 0%22 /></svg>")}.ti-microphone{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M9 2m0 3a3 3 0 0 1 3 -3h0a3 3 0 0 1 3 3v5a3 3 0 0 1 -3 3h0a3 3 0 0 1 -3 -3z%22 /><path d=%22M5 10a7 7 0 0 0 14 0%22 /><path d=%22M8 21l8 0%22 /><path d=%22M12 17l0 4%22 /></svg>")}.ti-minus{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M5 12l14 0%22 /></svg>")}.ti-moon{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z%22 /></svg>")}.ti-package{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5%22 /><path d=%22M12 12l8 -4.5%22 /><path d=%22M12 12l0 9%22 /><path d=%22M12 12l-8 -4.5%22 /><path d=%22M16 5.25l-8 4.5%22 /></svg>")}.ti-percentage{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M17 17m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0%22 /><path d=%22M7 7m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0%22 /><path d=%22M6 18l12 -12%22 /></svg>")}.ti-phone{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2%22 /></svg>")}.ti-plus{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 5l0 14%22 /><path d=%22M5 12l14 0%22 /></svg>")}.ti-quote{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M10 11h-4a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h3a1 1 0 0 1 1 1v6c0 2.667 -1.333 4.333 -4 5%22 /><path d=%22M19 11h-4a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h3a1 1 0 0 1 1 1v6c0 2.667 -1.333 4.333 -4 5%22 /></svg>")}.ti-receipt{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16l-3 -2l-2 2l-2 -2l-2 2l-2 -2l-3 2m4 -14h6m-6 4h6m-2 4h2%22 /></svg>")}.ti-rocket{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3%22 /><path d=%22M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3%22 /><path d=%22M15 9m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0%22 /></svg>")}.ti-selector{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M8 9l4 -4l4 4%22 /><path d=%22M16 15l-4 4l-4 -4%22 /></svg>")}.ti-send{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M10 14l11 -11%22 /><path d=%22M21 3l-6.5 18a.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a.55 .55 0 0 1 0 -1l18 -6.5%22 /></svg>")}.ti-settings{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z%22 /><path d=%22M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0%22 /></svg>")}.ti-shopping-bag{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M6.331 8h11.339a2 2 0 0 1 1.977 2.304l-1.255 8.152a3 3 0 0 1 -2.966 2.544h-6.852a3 3 0 0 1 -2.965 -2.544l-1.255 -8.152a2 2 0 0 1 1.977 -2.304z%22 /><path d=%22M9 11v-5a3 3 0 0 1 6 0v5%22 /></svg>")}.ti-signature{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 17c3.333 -3.333 5 -6 5 -8c0 -3 -1 -3 -2 -3s-2.032 1.085 -2 3c.034 2.048 1.658 4.877 2.5 6c1.5 2 2.5 2.5 3.5 1l2 -3c.333 2.667 1.333 4 3 4c.53 0 2.639 -2 3 -2c.517 0 1.517 .667 3 2%22 /></svg>")}.ti-sun{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0%22 /><path d=%22M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7%22 /></svg>")}.ti-user-plus{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0%22 /><path d=%22M16 19h6%22 /><path d=%22M19 16v6%22 /><path d=%22M6 21v-2a4 4 0 0 1 4 -4h4%22 /></svg>")}.ti-users{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0%22 /><path d=%22M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2%22 /><path d=%22M16 3.13a4 4 0 0 1 0 7.75%22 /><path d=%22M21 21v-2a4 4 0 0 0 -3 -3.85%22 /></svg>")}.ti-x{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M18 6l-12 12%22 /><path d=%22M6 6l12 12%22 /></svg>")}.ti-alert-triangle{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 9v4%22 /><path d=%22M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0z%22 /><path d=%22M12 16h.01%22 /></svg>")}.ti-refresh{--ti:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 stroke-width=%222%22 stroke=%22%23000%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4%22 /><path d=%22M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4%22 /></svg>")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--surface-muted);--bg-card:var(--surface-base);--bg-raised:var(--surface-elevated);--bg-hover:var(--surface-hover);--bg-input:var(--surface-input);--coral:var(--primary);--coral-lite:var(--primary-light);--coral-dim:rgba(var(--primary-rgb), .1);--coral-dim2:rgba(var(--primary-rgb), .05);--accent:var(--info);--accent-dim:#3b82f61a;--accent-dim2:#3b82f60d;--text-1:var(--text-emphasis);--text-2:var(--text-muted);--text-3:var(--text-disabled);--border:var(--border-light);--border-md:var(--brand-border);--green:var(--success);--green-dim:#10b9811f;--green-dim-bar:#10b98140;--accent-dim-bar:#3b82f64d;--amber:var(--warning);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--shadow-sm:var(--shadow-brand-sm);--shadow-md:var(--shadow-brand-md);--shadow-lg:var(--shadow-brand-lg);--shadow-xl:var(--shadow-brand-xl);--overlay:rgba(var(--navy-rgb), .6);--font:var(--font-sans)}body{font-family:var(--font);color:var(--text-1);background:radial-gradient(1200px 600px at 0% 0%, rgba(var(--primary-rgb), .06), transparent 60%), radial-gradient(1000px 500px at 100% 0%, #5b6cff0d, transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh}.portal{min-height:100vh;display:flex}.portal-main{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;display:flex}body.sidebar-collapsed .portal-main{margin-left:var(--sidebar-w-min)}.skip-link{top:var(--gap-sm);left:var(--gap-sm);z-index:300;padding:var(--pad-btn);border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--coral);color:var(--coral-text);font-size:var(--fs-body);box-shadow:var(--shadow-lg);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.err-pantalla{min-height:100dvh;padding:var(--gap-xl);justify-content:center;align-items:center;display:flex}.err-tema{top:var(--gap-lg);right:var(--gap-lg);position:fixed}.err-card{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:460px;padding:var(--pad-card);box-shadow:var(--shadow-sm);margin:0 auto}.err-ico{width:52px;height:52px;margin-bottom:var(--gap-md);border-radius:var(--r-lg);background:var(--tone-amber-bg);color:var(--tone-amber-fg);font-size:var(--fs-icon-sm);justify-content:center;align-items:center;display:inline-flex}.err-titulo{font-size:var(--fs-section);letter-spacing:var(--tracking-tight);color:var(--text-1);margin:0 0 var(--gap-sm);font-weight:800}.err-msg{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin:0 0 var(--gap-lg)}.section .err-card{margin-top:var(--gap-xl);text-align:left}.section .err-card .btn{margin-top:0}.sidebar{width:var(--sidebar-w);background:var(--glass);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-right:1px solid var(--border);z-index:100;flex-direction:column;height:100dvh;transition:transform .22s;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{width:var(--sidebar-w-min)}.sb-head{justify-content:space-between;align-items:center;gap:var(--gap-sm);flex-shrink:0;height:60px;padding:0 14px 0 18px;display:flex}.logo{align-items:center;min-width:0;line-height:1;text-decoration:none;display:inline-flex}.logo img{width:auto;height:28px;display:block}.sb-head .sb-logo-mark{height:30px;display:none}.sidebar.collapsed .sb-head{justify-content:center;padding:0}.sidebar.collapsed .sb-head .sb-logo-full{display:none}.sidebar.collapsed .sb-head .sb-logo-mark{display:block}.sb-collapse{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-3);cursor:pointer;font-size:var(--fs-title);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sb-collapse:hover{background:var(--bg-hover);color:var(--text-1)}.sidebar.collapsed .sb-head{flex-direction:column;justify-content:flex-start;gap:8px;height:auto;padding:14px 0 8px}.sb-nav{padding:var(--gap-sm) 12px;scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden auto}.nav-btn{padding:var(--pad-nav-item);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--text-2);cursor:pointer;white-space:nowrap;text-align:left;width:100%;font-family:var(--font);background:0 0;border:none;align-items:center;gap:10px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-btn>.ti:first-child{font-size:var(--fs-title);flex-shrink:0}.nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-btn:hover:not(.locked){background:var(--bg-hover);color:var(--text-1)}.nav-btn.active{background:var(--coral-dim);color:var(--coral-text);font-weight:600}.nav-btn.locked{color:var(--text-3);cursor:not-allowed}.lock-icon{font-size:var(--fs-micro);flex-shrink:0}.sidebar.collapsed .sb-nav{padding:var(--gap-sm) 10px}.sidebar.collapsed .nav-btn{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-label,.sidebar.collapsed .lock-icon{display:none}.sb-foot{border-top:1px solid var(--border);align-items:center;gap:var(--gap-sm);flex-shrink:0;padding:10px 12px;display:flex;position:relative}.sb-theme{flex-shrink:0}.sb-user{border-radius:var(--r-md);cursor:pointer;min-width:0;font-family:var(--font);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.sb-user:hover{background:var(--bg-hover)}.avatar{width:var(--control-size);height:var(--control-size);background:var(--coral-dim);border:1px solid var(--coral);font-size:var(--fs-micro);color:var(--coral-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sb-user-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sb-user-text b{font-size:var(--fs-body);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sb-user-text span{font-size:var(--fs-micro);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-user-caret{color:var(--text-3);font-size:var(--fs-body);flex-shrink:0}.sidebar.collapsed .sb-foot{flex-direction:column;gap:6px;padding:10px 8px}.sidebar.collapsed .sb-user{justify-content:center;padding:6px 0}.sidebar.collapsed .sb-user-text,.sidebar.collapsed .sb-user-caret{display:none}.sb-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--gap-md);z-index:50;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px}.sidebar.collapsed .sb-menu{width:220px;left:8px;right:auto}.sb-menu .dd-user{color:var(--text-1);font-weight:600}.sb-menu .dd-email{color:var(--text-2);font-size:var(--fs-body);text-overflow:ellipsis;margin-bottom:8px;overflow:hidden}.sb-menu button{color:var(--coral-text);font-weight:600;font-family:var(--font);cursor:pointer;background:0 0;border:0;padding:0}.ob-strip{background:var(--glass-2);border-bottom:1px solid var(--border);align-items:center;gap:var(--gap-grid);padding:12px 28px;display:flex}.prog-steps{align-items:center;gap:0;display:flex}.prog-step{align-items:center;display:flex}.prog-dot{width:26px;height:26px;font-size:var(--fs-micro);border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex}.prog-dot.done{background:var(--green-dim);border-color:var(--green);color:var(--green)}.prog-dot.curr{background:var(--coral-dim);border-color:var(--coral);color:var(--coral)}.prog-line{background:var(--border-md);width:32px;height:1px;margin:0 3px;transition:background .3s}.prog-line.done{background:#10b98166}.prog-lbl{font-size:var(--fs-label);color:var(--text-2);margin-left:12px;font-weight:500}.prog-lbl b{color:var(--coral-text)}.content{padding:var(--content-pad);flex:1;width:100%;max-width:1040px;margin:0 auto}.section{display:none}.section.active{display:block}.pg-title{font-size:var(--fs-headline);color:var(--text-1);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0 0 8px}.blk-title{font-size:var(--fs-section);color:var(--text-1);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0 0 8px}.pg-sub{font-size:var(--fs-body-lg);color:var(--text-2);line-height:var(--lh-body);margin-bottom:var(--rhythm)}.ob-steps{gap:var(--gap-md);margin-bottom:var(--rhythm);flex-direction:column;display:flex}.ob-step{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:border-color .3s,box-shadow .3s;overflow:hidden}.ob-step.s-curr{border-color:rgba(var(--primary-rgb), .35);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .06), var(--shadow-md)}.ob-step.s-done{border-color:#10b9814d}.ob-step.s-pending{opacity:.6}.ob-step-hd{align-items:center;gap:16px;padding:20px 24px;display:flex}.ob-num{width:38px;height:38px;font-size:var(--fs-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.n-done{background:var(--green-dim);color:var(--green);border:1px solid #10b9814d}.n-curr{background:var(--coral-dim);color:var(--coral-text);border:1px solid var(--coral)}.n-pend{background:var(--bg-raised);color:var(--text-3);border:1px solid var(--border-md)}.ob-info{flex:1}.ob-ttl{font-size:var(--fs-title);color:var(--text-1);margin-bottom:2px;font-weight:600}.ob-sub{font-size:var(--fs-label);color:var(--text-2)}.ob-body{padding:0 24px 24px 78px}.ob-desc{font-size:var(--fs-body);color:var(--text-2);line-height:var(--lh-body);margin-bottom:var(--gap-lg)}.unlock-note{font-size:var(--fs-label);color:var(--green);background:var(--green-dim);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-weight:500;display:inline-flex}.badge{font-size:var(--fs-micro);border-radius:999px;padding:4px 10px;font-weight:600;display:inline-block}.b-done{background:var(--green-dim);color:var(--green)}.b-curr{background:var(--coral-dim);color:var(--coral-text)}.b-pend{background:var(--bg-raised);color:var(--text-3)}.btn{padding:var(--pad-btn);border-radius:var(--r-md);font-size:var(--fs-body);cursor:pointer;border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-1);font-family:var(--font);box-shadow:var(--shadow-sm);align-items:center;gap:6px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:#0f172a29}.btn-p{background:var(--coral);color:#fff;border-color:var(--coral);font-size:var(--fs-body-lg);box-shadow:0 2px 6px rgba(var(--primary-rgb), .25);font-weight:600}.btn-p:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-sm{padding:var(--pad-btn-sm);font-size:var(--fs-label)}.form-grid{gap:var(--gap-grid);margin-bottom:var(--rhythm);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full{grid-column:1/-1}.form-lbl{font-size:var(--fs-label);color:var(--text-2);font-weight:600}.form-inp{padding:var(--pad-input);border-radius:var(--r-md);border:1px solid var(--border-md);background:var(--bg-input);font-size:var(--fs-body);color:var(--text-1);font-family:var(--font);transition:border-color .15s,box-shadow .15s}.form-inp::placeholder{color:var(--text-3)}.form-inp:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12);outline:none}select.form-inp{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.form-error{font-size:var(--fs-label);color:var(--coral-text);background:var(--coral-dim);border-radius:var(--r-md);border:1px solid rgba(var(--primary-rgb), .25);margin-bottom:12px;padding:10px 14px;font-weight:500}.filter-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.f-lbl{font-size:var(--fs-label);color:var(--text-2);font-weight:600}.p-btns{flex-wrap:wrap;gap:4px;display:flex}.p-btn{border:1px solid var(--border);padding:var(--pad-btn-sm);border-radius:var(--r-md);font-size:var(--fs-label);color:var(--text-2);cursor:pointer;font-family:var(--font);background:0 0;font-weight:500;transition:all .15s}.p-btn:hover{background:var(--bg-hover);color:var(--text-1)}.p-btn.active{background:var(--coral-dim);color:var(--coral-text);border-color:rgba(var(--primary-rgb), .35);font-weight:600}.f-sep{background:var(--border-md);width:1px;height:22px;margin:0 4px}.d-inputs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.d-inp{padding:var(--pad-input-sm);border-radius:var(--r-md);border:1px solid var(--border-md);background:var(--bg-input);font-size:var(--fs-label);color:var(--text-1);font-family:var(--font)}.metrics{gap:var(--gap-grid);margin-bottom:var(--rhythm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.m-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--shadow-sm)}.m-lbl{font-size:var(--fs-label);color:var(--text-2);align-items:center;gap:6px;margin-bottom:10px;font-weight:600;display:flex}.m-val{font-size:var(--fs-metric);color:var(--text-1);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1}.m-trend{font-size:var(--fs-micro);margin-top:8px;font-weight:500}.t-up{color:var(--green)}.t-dn{color:var(--coral-text)}.t-neu{color:var(--text-3)}.chart-row{gap:var(--gap-grid);margin-bottom:var(--rhythm);grid-template-columns:1fr 1fr;display:grid}.c-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--shadow-sm)}.c-ttl{font-size:var(--fs-body);color:var(--text-1);margin-bottom:16px;font-weight:600}.bar-chart{align-items:flex-end;gap:8px;height:90px;display:flex}.bw{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar{border-radius:var(--r-sm) var(--r-sm) 0 0;width:100%;min-height:4px}.bl{font-size:var(--fs-micro);color:var(--text-3);font-weight:500}.pipeline{gap:var(--gap-sm);margin-bottom:var(--rhythm);display:flex;overflow-x:auto}.pipe-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);min-width:140px;padding:var(--pad-card-sm);box-shadow:var(--shadow-sm);flex:1}.p-col-ttl{font-size:var(--fs-micro);color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-weight:700}.p-item{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-label);color:var(--text-1);margin-bottom:6px;padding:10px 12px;font-weight:500}.p-sub{font-size:var(--fs-micro);color:var(--text-2);font-weight:400}.doc-grid{gap:var(--gap-grid);margin-bottom:var(--rhythm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.doc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s;display:flex}.doc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.doc-icon{font-size:var(--fs-icon-sm);color:var(--coral)}.doc-nm{font-size:var(--fs-body);color:var(--text-1);font-weight:600;line-height:var(--lh-snug)}.doc-mt{font-size:var(--fs-micro);color:var(--text-2)}.ac-grid{gap:var(--gap-grid);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ac-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;overflow:hidden}.ac-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ac-thumb{justify-content:center;align-items:center;height:90px;display:flex}.th1{background:var(--info-soft)}.th2{background:var(--tone-green-bg)}.th3{background:var(--tone-amber-bg)}.th4{background:var(--tone-blue-bg)}.ac-body{padding:var(--pad-card-sm)}.ac-ttl{font-size:var(--fs-body);color:var(--text-1);margin-bottom:4px;font-weight:600}.ac-desc{font-size:var(--fs-micro);color:var(--text-2);line-height:var(--lh-snug);margin-bottom:var(--gap-sm)}.ac-bar{background:var(--bg-raised);border-radius:var(--r-pill);height:4px;margin-bottom:6px;overflow:hidden}.ac-fill{border-radius:var(--r-pill);background:var(--coral);height:100%}.ac-lbl{font-size:var(--fs-micro);color:var(--text-3);font-weight:500}.sop-grid{gap:var(--gap-grid);margin-bottom:var(--rhythm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sop-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:10px;transition:transform .15s,box-shadow .15s;display:flex}.sop-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sop-ic{font-size:var(--fs-icon);color:var(--coral)}.sop-ttl{font-size:var(--fs-body-lg);color:var(--text-1);font-weight:600}.sop-val{font-size:var(--fs-label);color:var(--text-2)}.divider{border:none;border-top:1px solid var(--border);margin:var(--rhythm) 0}.sync-note{font-size:var(--fs-label);color:var(--text-3)}.celebrate{background:linear-gradient(135deg, var(--green-dim), #10b9810a);border-radius:var(--r-lg);border:1px solid #10b98140;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.cel-ic{font-size:var(--fs-icon-lg);color:var(--green);flex-shrink:0}.cel-ttl{font-size:var(--fs-title);color:var(--tone-green-fg);font-weight:600}.cel-sub{font-size:var(--fs-label);color:var(--tone-green-fg);opacity:.85;margin-top:2px}.row-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=600px){.chart-row,.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:1}.filter-bar{flex-direction:column;align-items:flex-start}.f-sep{display:none}.d-inputs{width:100%}.d-inp{flex:1}.content{padding:var(--content-pad-sm)}.ob-strip{display:none}.pg-title{font-size:var(--fs-headline-sm)}}.theme-toggle{width:var(--control-size);height:var(--control-size);border:1px solid var(--border-md);background:var(--bg-raised);color:var(--text-2);cursor:pointer;font-size:var(--fs-lead);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .2s;display:flex;overflow:hidden}.theme-toggle:hover{background:var(--bg-hover);color:var(--coral);border-color:var(--coral);transform:rotate(12deg)scale(1.08)}.theme-toggle:active{transform:scale(.92)}.theme-toggle-icon{animation:.42s cubic-bezier(.34,1.56,.64,1) theme-pop;display:inline-flex}@keyframes theme-pop{0%{opacity:0;transform:rotate(-120deg)scale(.3)}55%{opacity:1;transform:rotate(12deg)scale(1.18)}to{opacity:1;transform:rotate(0)scale(1)}}.kpi-grid{gap:var(--gap-grid);margin-bottom:var(--rhythm);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card)}.kpi-card span{color:var(--text-2);font-size:var(--fs-body);margin-bottom:6px;display:block}.kpi-card strong{font-size:var(--fs-metric-sm);color:var(--text-1);letter-spacing:var(--tracking-tight)}.cm-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);border-collapse:separate;border-spacing:0;width:100%}.cm-table th,.cm-table td{text-align:left;border-bottom:1px solid var(--border);font-size:var(--fs-body);color:var(--text-1);padding:14px 16px}.cm-table th{color:var(--text-2);font-weight:600}.cm-empty{text-align:center;padding:var(--gap-xl);color:var(--text-2)}.cm-empty.is-error{color:var(--danger)}.tag{border-radius:var(--radius-pill);font-size:var(--fs-micro);padding:4px 10px;font-weight:600;display:inline-block}.tag-pendiente{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.tag-facturable{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.tag-pagada{background:var(--tone-green-bg);color:var(--tone-green-fg)}.tag-enviada{background:var(--tone-indigo-bg);color:var(--tone-indigo-fg)}.tag-info{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.tag-aceptada{background:var(--tone-green-bg);color:var(--tone-green-fg)}.tag-rechazada{background:var(--tone-red-bg);color:var(--tone-red-fg)}.modal-overlay{z-index:100;background:var(--overlay);padding:var(--gap-xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--gap-xl);color:var(--text-1);max-height:calc(100vh - 2 * var(--gap-xl));box-shadow:var(--shadow-xl);overflow:auto}.modal-card:focus{box-shadow:var(--shadow-xl)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);margin-bottom:var(--gap-md);display:flex}.modal-desc{font-size:var(--fs-body);color:var(--text-2);line-height:var(--lh-body);margin:-4px 0 var(--gap-lg)}.modal-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);font-size:var(--fs-title);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.modal-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.modal-close:disabled{opacity:.4;cursor:not-allowed}.tabs{gap:8px;margin-bottom:16px;display:flex}.tab{padding:var(--pad-btn-sm);border-radius:var(--r-md);cursor:pointer;color:var(--text-2);background:0 0;border:0;font-weight:600}.tab.active{background:var(--bg-card);color:var(--coral-text);box-shadow:var(--shadow-sm)}.row-between{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.toast-stack{z-index:200;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast-group{flex-direction:column;gap:8px;display:flex}.toast{align-items:flex-start;gap:var(--gap-md);padding:var(--pad-input);border-radius:var(--r-md);color:#fff;font-weight:600;font-size:var(--fs-body);line-height:var(--lh-snug);box-shadow:var(--shadow-xl);display:flex}.toast-close{border-radius:var(--r-sm);color:currentColor;width:22px;height:22px;font-size:var(--fs-body);cursor:pointer;opacity:.75;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -4px 0 0;transition:opacity .15s,background .15s;display:flex}.toast-close:hover{opacity:1;background:#ffffff29}.toast-error{background:var(--danger-deep)}.toast-ok{background:var(--success-deep)}.merch-grid{gap:var(--gap-grid);margin-bottom:var(--rhythm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.merch-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card-sm);flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s;display:flex}.merch-card.selected{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-dim)}.merch-ic{font-size:var(--fs-icon-sm);color:var(--coral)}.merch-nm{color:var(--text-1);font-weight:700;font-size:var(--fs-body-lg)}.merch-dsc{font-size:var(--fs-body);color:var(--text-2);flex:1}.qty-stepper{align-items:center;gap:8px;margin-top:6px;display:flex}.qty-btn{width:var(--control-size);height:var(--control-size);border-radius:var(--r-md);border:1px solid var(--border-md);background:var(--bg-raised);color:var(--text-1);cursor:pointer;font-size:var(--fs-lead);justify-content:center;align-items:center;display:flex}.qty-btn:hover{border-color:var(--coral);color:var(--coral-text)}.qty-input{text-align:center;border:1px solid var(--border-md);border-radius:var(--r-md);background:var(--bg-input);width:60px;color:var(--text-1);font-size:var(--fs-body-lg);padding:8px 4px}.merch-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card);flex-direction:column;gap:14px;display:flex}.merch-summary{border-top:1px solid var(--border);font-size:var(--fs-body);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-weight:600;display:flex}.configurador-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.kv-grid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.kv-lbl{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-2);margin:0 0 3px;font-weight:700}.kv-val{font-size:var(--fs-body-lg);color:var(--text-1);margin:0;font-weight:700}.kv-val-soft{color:var(--text-2);font-weight:600}.kv-sec{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-2);margin:var(--gap-xl) 0 var(--gap-md);padding-top:var(--gap-lg);border-top:1px solid var(--border);font-weight:700}.of-actions{text-align:right;position:relative}.of-menu{z-index:30;text-align:left;background:var(--bg-card);border:1px solid var(--border-md);border-radius:var(--r-md);min-width:210px;box-shadow:var(--shadow-lg);margin-top:4px;padding:6px;position:absolute;top:100%;right:0}.of-menu-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:var(--font);font-size:var(--fs-body);color:var(--text-1);background:0 0;border:0;padding:9px 12px;font-weight:600;text-decoration:none;transition:background .15s;display:block}.of-menu-item:hover:not(:disabled){background:var(--bg-hover)}.of-menu-item:disabled{opacity:.5;cursor:not-allowed}.of-menu-item.is-danger{color:var(--danger)}.of-menu-sep{background:var(--border);height:1px;margin:4px 2px}.cm-table tr.is-archived{opacity:.65}.cm-table tr.is-clickable{cursor:pointer}.cm-table tr.is-clickable:hover{background:var(--bg-hover)}.cell-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cell-link:hover{text-underline-offset:3px;text-decoration:underline}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-error{font-size:var(--fs-micro);color:var(--danger);margin-top:6px;font-weight:500;display:block}@media (width<=560px){.kv-grid{grid-template-columns:1fr}}.configurador-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);width:100%;height:calc(100vh - 170px);min-height:480px}.mobilebar{display:none}.nav-toggle{width:var(--control-size);height:var(--control-size);border-radius:var(--r-md);border:1px solid var(--border-md);background:var(--bg-raised);color:var(--text-1);cursor:pointer;font-size:var(--fs-section);flex-shrink:0;justify-content:center;align-items:center}.nav-scrim{display:none}@media (width<=860px){.mobilebar{align-items:center;gap:var(--gap-md);height:var(--mobilebar-h);background:var(--glass);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);z-index:90;padding:0 14px;display:flex;position:sticky;top:0}.mobilebar .logo{margin-right:auto}.mobilebar .logo img{height:26px}.portal{flex-direction:column}.portal-main,body.sidebar-collapsed .portal-main{margin-left:0}.sidebar,.sidebar.collapsed{width:80%;max-width:300px;box-shadow:var(--shadow-lg);background:var(--bg-card);z-index:110;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sb-collapse{display:none}.sidebar.collapsed .sb-head{gap:var(--gap-sm);flex-direction:row;justify-content:space-between;height:60px;padding:0 14px 0 18px}.sidebar.collapsed .sb-head .sb-logo-full{display:block}.sidebar.collapsed .sb-head .sb-logo-mark{display:none}.sidebar.collapsed .nav-btn{justify-content:flex-start;padding:13px 14px}.sidebar.collapsed .nav-label,.sidebar.collapsed .lock-icon{display:block}.sidebar.collapsed .sb-foot{gap:var(--gap-sm);flex-direction:row;padding:10px 12px}.sidebar.collapsed .sb-user{justify-content:flex-start;padding:6px 8px}.sidebar.collapsed .sb-user-text,.sidebar.collapsed .sb-user-caret{display:flex}.sidebar.collapsed .sb-menu{width:auto;left:12px;right:12px}.sb-nav .nav-btn{font-size:var(--fs-title);padding:13px 14px}.sb-theme{display:none}.sb-foot{padding-bottom:max(10px, env(safe-area-inset-bottom))}html.drawer-open,html.drawer-open body{overflow:hidden}.nav-scrim{background:var(--overlay);z-index:105;display:block;position:fixed;inset:0}.content{padding:16px 14px 40px}.pg-title{font-size:var(--fs-metric-sm)}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.form-grid{grid-template-columns:1fr!important}.modal-overlay{padding:14px}.row-between{flex-wrap:wrap;gap:10px}.cm-table{white-space:nowrap;display:block;overflow-x:auto}.configurador-frame{height:calc(100vh - 200px)}}@media (width<=420px){.kpi-grid,.merch-grid{grid-template-columns:1fr}}.dl-apps{gap:var(--gap-grid);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex}.dl-app{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);flex:1;min-width:220px;padding:12px 14px}.dl-app-nm{font-size:var(--fs-body);color:var(--text-1);margin-bottom:8px;font-weight:700}.dl-app-links{flex-wrap:wrap;gap:8px;display:flex}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}.doc-redes-lbl{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:0 0 10px;font-weight:800}.doc-redes{gap:var(--gap-grid);margin-bottom:var(--rhythm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.doc-red{padding:var(--pad-card-sm);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.doc-red:hover{border-color:var(--coral);box-shadow:var(--shadow-md);transform:translateY(-1px)}.doc-red-ico{font-size:var(--fs-icon-sm);color:var(--coral);line-height:1}.doc-red-nm{font-size:var(--fs-title);color:var(--text-1);font-weight:700;display:block}.doc-red-sub{font-size:var(--fs-label);color:var(--text-2);margin-top:2px;display:block}.doc-demos{gap:var(--gap-grid);margin-bottom:var(--gap-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.doc-demo{padding:var(--pad-card-sm);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-demo-nm{font-size:var(--fs-body-lg);color:var(--text-1);align-items:center;gap:8px;font-weight:700;display:flex}.doc-demo-sub{font-size:var(--fs-label);color:var(--text-2);margin-top:2px}.doc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.doc-tab{border-radius:var(--r-md);border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-2);font-family:var(--font);font-size:var(--fs-body);cursor:pointer;align-items:center;gap:6px;padding:9px 14px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.doc-tab:hover{border-color:var(--coral);color:var(--text-1)}.doc-tab.active{border-color:var(--coral);color:var(--coral-text);background:var(--coral-dim)}.doc-viewer-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.doc-viewer-bar{border-bottom:1px solid var(--border);font-size:var(--fs-body-lg);color:var(--text-1);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.doc-viewer{border:none;width:100%;height:calc(100vh - 200px);min-height:480px;display:block}@media (width<=860px){.doc-viewer{height:calc(100vh - 230px)}}@media (width<=640px){.cm-table{white-space:normal;box-shadow:none;background:0 0;border:none;display:block;overflow:visible}.cm-table thead{display:none}.cm-table tbody{display:block}.cm-table tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:4px 14px;display:block}.cm-table td{border:none;border-bottom:1px solid var(--border-light);white-space:normal;text-align:right;font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.cm-table tr td:last-child{border-bottom:none}.cm-table td:before{content:attr(data-label);color:var(--text-2);text-align:left;flex:none;padding-right:8px;font-weight:600}.cm-table td[data-label=""]:before{content:none}.cm-table td[data-label=""]{justify-content:flex-end}.cm-table td[colspan]{text-align:center;justify-content:center}.cm-table td[colspan]:before{content:none}}.auth-screen{min-height:100vh;font-family:var(--font-sans);place-items:center;padding:24px;display:grid}.auth-split{min-height:100vh;font-family:var(--font-sans);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,120px);padding:40px clamp(24px,6vw,96px);display:grid;position:relative}.auth-theme-toggle{z-index:10;position:fixed;top:22px;right:22px}.auth-hero{justify-self:end;width:100%;max-width:460px}.auth-brand-logo{width:auto;height:30px;margin-bottom:30px;display:block}.auth-hero h1{letter-spacing:var(--tracking-tight);color:var(--text-emphasis);margin:0 0 18px;font-size:clamp(34px,4.2vw,48px);font-weight:800;line-height:1.04}.auth-hero h1 .accent{color:var(--primary)}.auth-lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-secondary);max-width:410px;margin:0 0 36px}.auth-features{flex-direction:column;gap:18px;display:flex}.auth-feature{align-items:center;gap:14px;display:flex}.auth-feature .fi{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;width:40px;height:40px;font-size:var(--fs-section);box-shadow:var(--shadow-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-feature>span:last-child{font-size:var(--fs-title);color:var(--text);font-weight:600}.auth-card{background:var(--surface-base);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-brand-xl);padding:36px}.auth-split .auth-card{justify-self:start}.auth-card-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;width:52px;height:52px;font-size:var(--fs-headline-sm);box-shadow:var(--shadow-primary);justify-content:center;align-items:center;margin-bottom:22px;display:flex}.auth-logo{height:36px;margin:0 auto 24px;display:block}.auth-card h1,.auth-card h2{font-size:var(--fs-headline-sm);color:var(--text-emphasis);letter-spacing:-.01em;margin:0 0 4px;font-weight:800}.auth-card p.muted{color:var(--text-muted);font-size:var(--fs-body-lg);margin:0 0 26px}.auth-card .form-group{margin-bottom:18px}.auth-card .form-lbl{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-weight:700;display:block}.auth-card .form-inp{border:1px solid var(--brand-border);border-radius:var(--radius-md);width:100%;font-size:var(--fs-body-lg);font-family:var(--font-sans);background:var(--surface-input);color:var(--text);padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card .form-inp:focus{border-color:var(--primary);background:var(--surface-base);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12);outline:none}.auth-card .btn-p{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:var(--fs-body-lg);font-family:var(--font-sans);cursor:pointer;width:100%;box-shadow:var(--shadow-primary);border:0;margin-top:6px;padding:13px 16px;transition:transform .15s,box-shadow .15s}.auth-card .btn-p:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--primary-rgb), .45);transform:translateY(-1px)}.auth-card .btn-p:disabled{opacity:.55;cursor:not-allowed}.auth-card .form-error{background:var(--tone-red-bg);color:var(--tone-red-fg);border-radius:var(--radius-sm);font-size:var(--fs-body);margin-bottom:14px;padding:10px 12px}.auth-card .auth-link{text-align:center;font-size:var(--fs-body);color:var(--coral-text);margin-top:16px;font-weight:600;text-decoration:none;display:block}.auth-card .auth-link:hover{text-decoration:underline}.auth-foot{text-align:center;font-size:var(--fs-label);color:var(--text-disabled);margin-top:22px}@media (width<=900px){.auth-split{grid-template-columns:1fr;justify-items:center;gap:34px;padding:80px 20px 40px}.auth-hero{text-align:center;justify-self:center;max-width:440px}.auth-brand-logo,.auth-lead{margin-left:auto;margin-right:auto}.auth-features{align-items:flex-start;display:inline-flex}.auth-split .auth-card{justify-self:center}}@media (width<=560px){.auth-hero{display:none}.auth-split{padding:24px}.auth-card{padding:28px 22px}}
