:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--cai-red:#ed1c24;--cai-red-hover:#c9141b;--cai-red-dark:#990f14;--cai-green:#15803d;--bg:#f3f4f6;--sidebar-bg:#1f2937;--sidebar-hover:#111827;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--card-shadow:0 14px 34px #0f172a0f}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,.button-link{background:var(--cai-red);color:#fff;cursor:pointer;border:0;border-radius:.78rem;justify-content:center;align-items:center;font-weight:800;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex}button:hover:not(:disabled),.button-link:hover{background:var(--cai-red-hover);transform:translateY(-1px);box-shadow:0 12px 24px #ed1c242e}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{background:var(--bg);align-items:stretch;width:100%;min-height:100vh;display:flex}.app-sidebar{background:var(--sidebar-bg);color:#fff;flex-direction:column;width:250px;min-width:250px;min-height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow:visible;box-shadow:10px 0 28px #1118272e}.app-brand{background:#1118279e;border:1px solid #ffffff14;border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:.75rem;display:flex}.app-brand__logo{object-fit:contain;width:100%;max-width:164px;height:auto;display:block}.app-brand__emblem{border:2px solid var(--cai-red);color:#fff;letter-spacing:.08em;background:#ed1c241a;border-radius:.9rem;flex:none;place-items:center;width:3.1rem;height:3.1rem;font-weight:900;display:grid}.app-brand__text strong,.app-topbar__title strong{display:block}.app-brand__text strong{color:#fff;letter-spacing:.1em;font-size:1.15rem}.app-brand__text small{color:#ffffffdb;font-size:.78rem;font-weight:700}.app-nav{flex:auto;align-content:start;gap:.9rem;display:grid}.app-sidebar__footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:1rem}.app-nav__title{color:#9ca3af;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem .75rem;font-size:.72rem;font-weight:900}.app-nav__section{gap:.55rem;display:grid}.app-nav__section+.app-nav__section{border-top:1px solid #ffffff14;padding-top:.9rem}.app-nav__section-header{align-items:center;min-height:1rem;padding:0 .75rem;display:flex}.app-nav__section-title{color:#9ca3af;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.app-nav__section-items,.app-nav__group{gap:.45rem;min-width:0;display:grid}.app-nav__link{color:#d1d5db;border:1px solid #0000;border-radius:.9rem;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:2.75rem;padding:.78rem .9rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s,opacity .16s,border-color .16s;display:flex}.app-nav__toggle{width:100%;box-shadow:none;background:0 0;justify-content:flex-start}.app-nav__icon{width:1.75rem;height:1.75rem;color:var(--cai-red);background:#ed1c241f;border-radius:.55rem;flex:none;place-items:center;display:grid}.app-nav__icon--subtle{color:#fca5a5;background:#ffffff0f}.app-nav__link:hover:not(.app-nav__link--disabled){background:var(--sidebar-hover);color:#fff;box-shadow:none;border-color:#ffffff0f;transform:none}.app-nav__link:hover:not(.app-nav__link--disabled) .app-nav__icon{color:var(--cai-red);background:#ed1c2429}.app-nav__link--active{background:var(--cai-red);color:#fff;box-shadow:0 12px 22px #ed1c243d}.app-nav__link--active .app-nav__icon{color:#fff;background:#ffffff29}.app-nav__link--disabled{cursor:default;opacity:.52}.app-nav__link--disabled .app-nav__icon{color:#9ca3af;background:#ffffff0f}.app-nav__caret{justify-content:center;align-items:center;margin-left:auto;transition:transform .16s;display:inline-flex}.app-nav__caret--open{transform:rotate(180deg)}.app-nav__submenu{gap:.35rem;min-width:0;padding-left:.9rem;display:grid}.app-nav__sublink{color:#d1d5db;border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:2.5rem;padding:.7rem .9rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:flex}.app-nav__sublink:hover{background:var(--sidebar-hover);color:#fff;box-shadow:none;border-color:#ffffff0f;transform:none}.app-nav__sublink--active{color:#fff;background:#ed1c242e;border-color:#ed1c243d}.app-nav__sublink--active .app-nav__icon,.app-nav__sublink:hover .app-nav__icon{color:#fff;background:#ffffff29}.app-content{flex-direction:column;flex:auto;min-width:0;padding:24px 32px 28px;display:flex}.app-footer,.page-heading,.crud-header,.content-panel,.filters-panel,.table-card,.kpi-card,.module-card{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:1.1rem}.config-page{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.config-sidebar{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:1.1rem;gap:.85rem;padding:.9rem;display:grid}.config-sidebar__header{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:.2rem .25rem .75rem;font-size:.72rem;font-weight:900}.config-sidebar__nav{gap:.45rem;display:grid}.config-sidebar__link{min-height:2.6rem;color:var(--text);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.7rem;padding:.72rem .8rem;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex}.config-sidebar__link svg{color:var(--cai-red)}.config-sidebar__link:hover,.config-sidebar__link--active{color:var(--cai-red);background:#ed1c2414;border-color:#ed1c2433}.config-content{gap:1rem;min-width:0;display:grid}.app-topbar{border-bottom:1px solid #11182714;align-items:center;gap:1rem;width:100%;min-height:64px;margin-bottom:1rem;padding:.2rem 0 1rem;display:flex}.app-menu-button,.app-icon-button,.table-action-button{flex:none;width:2.5rem;height:2.5rem;padding:0}.app-topbar__title{gap:.15rem;min-width:0;display:grid}.app-topbar__title strong{color:var(--text);font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.05}.app-topbar__eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.page-heading p,.crud-header p,.module-card p{color:var(--muted)}.app-topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;margin-left:auto;display:flex}.app-topbar__actions .button-link,.app-topbar__actions button:not(.app-menu-button):not(.table-action-button){white-space:nowrap;min-height:2.7rem;padding:.8rem 1rem}.app-icon-button,.table-action-button{color:var(--cai-red);background:#fff7f7;border:1px solid #fee2e2}.app-main,.dashboard-page,.crud-page{width:100%;min-width:0;max-width:none}.app-eyebrow{color:var(--cai-red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:900}.page-heading,.crud-header{margin-bottom:1.25rem;padding:1.35rem 1.5rem}.page-heading--dashboard,.crud-header,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-heading h1,.crud-header h1,.section-heading h2,.module-card h3{color:var(--text);margin:0}.page-heading h1,.crud-header h1{font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.15}.page-heading p,.crud-header p,.module-card p{margin:.45rem 0 0}.crud-header--compact{box-shadow:none;background:0 0;border:0;justify-content:flex-end;margin-bottom:1rem;padding:0}.system-status{min-width:220px;color:var(--cai-green);text-align:right;background:#f0fdf4;border:1px solid #dcfce7;border-radius:1rem;gap:.2rem;padding:.9rem 1rem;display:grid}.system-status span{color:var(--muted);font-weight:700}.system-status strong{color:var(--text);font-size:1.35rem}.system-status small{justify-content:flex-end;align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.kpi-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.kpi-card{align-items:flex-start;gap:.85rem;min-width:0;min-height:7rem;padding:1rem;display:flex}.kpi-card__icon,.module-card__icon{width:2.6rem;height:2.6rem;color:var(--cai-red);background:#fee2e2;border-radius:.85rem;flex:none;place-items:center;font-size:1.1rem;display:grid}.kpi-card__body{min-width:0}.kpi-card strong{color:var(--text);margin-top:.2rem;font-size:1.8rem;line-height:1;display:block}.kpi-card span{color:#374151;font-weight:900;display:block}.kpi-card small{color:var(--muted);margin-top:.45rem;line-height:1.35;display:block}.dashboard-redesign{gap:1rem;display:grid}.dashboard-redesign__hero{background:radial-gradient(circle at 100% 0,#ed1c2438,#0000 18rem),linear-gradient(135deg,#fff7f7 0%,#fff 56%,#fff3f3 100%);border:1px solid #ed1c2429;border-radius:1.35rem;grid-template-columns:minmax(0,1.4fr) minmax(250px,320px);gap:1rem;padding:1.5rem;display:grid;position:relative;box-shadow:0 20px 42px #990f1414}.dashboard-redesign__hero:after{pointer-events:none;content:"";background:linear-gradient(120deg,#0000 0% 42%,#ed1c240d 42%,#ed1c2405 70%,#0000 70%);position:absolute;inset:0}.dashboard-redesign__hero-copy,.dashboard-redesign__hero-status{z-index:1;position:relative}.dashboard-redesign__hero-copy h1{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:.96}.dashboard-redesign__hero-copy p:last-child{color:#4b5563;max-width:56ch;margin:.9rem 0 0;font-size:1rem;line-height:1.6}.dashboard-redesign__hero-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #ed1c2429;border-radius:1.15rem;align-content:end;gap:.3rem;padding:1rem 1.1rem;display:grid}.dashboard-redesign__hero-status span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;font-weight:800}.dashboard-redesign__hero-status strong{color:var(--text);font-size:2rem;line-height:1}.dashboard-redesign__hero-status small{color:var(--cai-red-dark);align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.dashboard-redesign__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-summary-card{box-shadow:var(--card-shadow);background:#fff;border:1px solid #e5e7ebd9;border-radius:1.15rem;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;display:grid}.dashboard-summary-card__icon{width:3rem;height:3rem;color:var(--cai-red);background:linear-gradient(#fff1f2 0%,#fee2e2 100%);border-radius:.95rem;place-items:center;font-size:1.15rem;display:grid}.dashboard-summary-card__body{min-width:0}.dashboard-summary-card__body span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:900;display:block}.dashboard-summary-card__body strong{color:var(--text);margin-top:.2rem;font-size:1.7rem;line-height:1;display:block}.dashboard-summary-card__body small{color:var(--cai-red-dark);align-items:center;gap:.35rem;margin-top:.45rem;font-weight:900;display:inline-flex}.dashboard-redesign__grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.88fr);gap:1rem;display:grid}.dashboard-redesign__main,.dashboard-redesign__rail{gap:1rem;display:grid}.dashboard-redesign__row{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.dashboard-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--card-shadow);background:#fff;border-radius:1.2rem;gap:1rem;padding:1.15rem;display:grid}.dashboard-panel--hero-metric{background:linear-gradient(#fffffff5,#fff),linear-gradient(135deg,#ed1c2414,#0000 50%)}.dashboard-panel--accent{background:radial-gradient(circle at 100% 0,#ed1c241f,#0000 11rem),linear-gradient(135deg,#fff8f8 0%,#fff 100%);border-color:#ed1c2429}.dashboard-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-panel__heading h2{color:var(--text);margin:0;font-size:1.12rem}.dashboard-panel__heading span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:800}.dashboard-panel__chart{min-height:250px}.dashboard-panel__chart--large{min-height:320px}.dashboard-activity-item__title strong,.dashboard-alert-item strong,.dashboard-module-link__copy strong{color:var(--text);display:block}.dashboard-activity-item__title small,.dashboard-alert-item small,.dashboard-module-link__copy small{color:var(--muted)}.dashboard-activity-list{gap:.75rem;display:grid}.dashboard-activity-item{border-bottom:1px solid #e5e7ebcc;grid-template-columns:minmax(0,1.6fr) auto auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.dashboard-activity-item:last-child{border-bottom:0;padding-bottom:0}.dashboard-activity-item__amount{color:var(--text);white-space:nowrap;font-weight:900}.dashboard-activity-item__status{justify-items:end;gap:.2rem;display:grid}.dashboard-activity-item__status span{color:var(--cai-red-dark);font-size:.82rem;font-weight:900}.dashboard-activity-item__status small{color:var(--muted)}.dashboard-score{gap:1rem;display:grid}.dashboard-score__bar{background:#f3f4f6;border-radius:999px;height:.95rem;overflow:hidden}.dashboard-score__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--cai-red-dark) 0%, var(--cai-red) 55%, #f87171 100%);height:100%;display:block}.dashboard-score__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-score__stats div{background:#fff7f7;border-radius:1rem;padding:.85rem}.dashboard-score__stats strong{color:var(--text);font-size:1.25rem;display:block}.dashboard-score__stats small{color:var(--muted);font-weight:700}.dashboard-alerts,.dashboard-module-list{gap:.85rem;display:grid}.dashboard-alert-item{background:#fcfcfd;border:1px solid #e5e7ebd9;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.dashboard-alert-item__icon,.dashboard-module-link__icon{width:2.5rem;height:2.5rem;color:var(--cai-red);background:#fff1f2;border-radius:.85rem;place-items:center;display:grid}.dashboard-alert-item span{color:var(--cai-red-dark);white-space:nowrap;font-weight:900}.dashboard-module-link{color:inherit;background:#fff;border:1px solid #e5e7ebd9;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem .9rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.dashboard-module-link:hover{border-color:#ed1c2438;transform:translateY(-1px);box-shadow:0 14px 24px #ed1c2414}.dashboard-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-mini-metrics article{background:#f8fafc;border-radius:1rem;padding:.9rem}.dashboard-mini-metrics strong{color:var(--text);font-size:1.35rem;line-height:1;display:block}.dashboard-mini-metrics small{color:var(--muted);margin-top:.35rem;font-weight:700;display:block}.dashboard-mini-footer{color:var(--cai-red-dark);align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.content-panel,.filters-panel,.table-card{padding:1.25rem}.section-heading{margin-bottom:1rem}.section-heading span{color:var(--cai-red-dark);font-weight:800}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.module-card{flex-direction:column;min-width:0;padding:1.15rem;display:flex}.module-card h3{margin-top:1rem}.module-card p{flex:1;line-height:1.45}.module-card button,.module-card .button-link{width:100%;min-height:2.7rem;margin-top:1.2rem;padding:.8rem 1rem}.button-visual{color:var(--cai-red);background:#fff;border:1px solid #fecaca}.button-visual:hover{color:var(--cai-red-hover);background:#fff7f7!important}.crud-header button{white-space:nowrap;padding:.85rem 1rem}.filters-panel{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}.filters-panel label{color:#374151;gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.filters-panel input,.filters-panel select{width:100%;min-height:2.75rem;color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:.8rem;padding:0 .85rem}.filters-panel--usuarios{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(150px,190px) auto}.button-secondary{color:var(--cai-red-dark);background:#fff7f7;border:1px solid #fecaca}.button-secondary:hover:not(:disabled){color:var(--cai-red-hover);background:#fee2e2}.table-card{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:.95rem}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}th:has(.sortable-header){padding:0}td{color:#374151;font-weight:700}.status-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.status-badge--inactive{color:var(--cai-red-dark);background:#fee2e2}.table-actions{gap:.5rem;display:flex}.table-cell-stack{gap:.2rem;display:grid}.table-cell-stack strong{color:var(--text)}.table-cell-stack span{color:var(--muted);font-size:.84rem;font-weight:700}.filters-panel button{min-height:2.5rem}.sortable-header{width:100%;min-height:3.15rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:flex-start;gap:.45rem;padding:.95rem;font-size:.78rem}.sortable-header:hover:not(:disabled){color:var(--cai-red-dark);box-shadow:none;background:#f9fafb;transform:none}.sort-indicator{color:var(--cai-red);font-size:.9rem;line-height:1}.pagination-bar{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.95rem 1rem;display:flex}.pagination-bar p{color:#374151;margin:0;font-weight:800}.pagination-controls{align-items:center;gap:.75rem;display:flex}.pagination-controls button{min-height:2.5rem;padding:.7rem .95rem}.pagination-controls span{color:var(--muted);font-weight:900}.app-footer{color:var(--text);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.95rem 1.1rem;display:flex}.app-footer__benefits{color:var(--muted);flex-wrap:wrap;gap:.8rem;font-weight:800;display:flex}.app-footer__benefits span{align-items:center;gap:.45rem;display:inline-flex}.app-footer__benefits svg{color:var(--cai-green)}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=900px){.app-content{padding:20px}.filters-panel{grid-template-columns:1fr 1fr}}@media (width<=760px){.app-shell{flex-direction:column}.app-sidebar{width:100%;min-width:0;min-height:auto;position:static}.app-content{width:100%;padding:1rem}.config-page{grid-template-columns:1fr}.app-topbar,.crud-header,.section-heading,.page-heading--dashboard,.app-footer{flex-direction:column;align-items:flex-start}.app-topbar__actions{justify-content:space-between;width:100%;margin-left:0}.filters-panel,.kpi-grid{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}.system-status{text-align:left;width:100%}.system-status small{justify-content:flex-start}}@media (width<=1280px){.dashboard-redesign__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-redesign__grid,.dashboard-redesign__row{grid-template-columns:1fr}}@media (width<=900px){.dashboard-redesign__hero,.dashboard-activity-item{grid-template-columns:1fr}.dashboard-activity-item__status{justify-items:start}}@media (width<=760px){.dashboard-redesign__summary,.dashboard-score__stats,.dashboard-mini-metrics{grid-template-columns:1fr}.dashboard-panel__heading{flex-direction:column}.dashboard-panel__heading span{white-space:normal}.dashboard-summary-card{grid-template-columns:1fr}}.module-title{align-items:center;gap:1rem;min-width:0;display:flex}.module-title__icon{width:3.2rem;height:3.2rem;color:var(--cai-red);background:#fee2e2;border-radius:1rem;flex:none;place-items:center;font-size:1.35rem;display:grid}.feedback-message{border-radius:.9rem;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800}.feedback-message--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.feedback-message--error{color:var(--cai-red-dark);background:#fff1f2;border:1px solid #fecaca}.empty-table-message{color:var(--muted);text-align:center;padding:1.5rem .95rem}.modal-overlay{z-index:40;background:#11182794;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.native-confirm-dialog{background:0 0;border:0;width:min(520px,100% - 2rem);max-width:calc(100% - 2rem);max-height:calc(100vh - 2rem);padding:0;overflow:visible}.native-confirm-dialog::backdrop{background:#11182794}.native-confirm-dialog .modal-card{width:100%;max-height:calc(100vh - 2rem)}.modal-card{border:1px solid var(--border);background:#fff;border-radius:1.1rem;width:min(100%,520px);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 28px 70px #0f172a38}.modal-card form,.modal-card>:not(form){gap:1rem;padding:1.35rem;display:grid}.modal-card h2{color:var(--text);margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-span-2{grid-column:span 2}.modal-card label{color:#374151;gap:.45rem;font-weight:800;display:grid}.modal-card input,.modal-card select,.modal-card textarea{width:100%;min-height:2.75rem;color:var(--text);resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:.8rem;padding:.75rem .85rem}.form-error{color:var(--cai-red-dark);background:#fff1f2;border:1px solid #fecaca;border-radius:.8rem;margin:0;padding:.75rem .85rem;font-weight:800}.form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.8rem;margin:0;padding:.75rem .85rem;font-weight:800}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.modal-actions button{min-height:2.6rem;padding:.75rem 1rem}.detail-list{gap:.75rem;margin:0;display:grid}.detail-list div{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;gap:.75rem;padding-bottom:.75rem;display:grid}.detail-list dt{color:var(--muted);font-weight:900}.detail-list dd{color:#374151;margin:0;font-weight:700}.modal-copy{color:#374151;margin:0;font-weight:700;line-height:1.5}@media (width<=760px){.module-title{align-items:flex-start}.form-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.detail-list div{grid-template-columns:1fr;gap:.25rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.filters-panel--inventory{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(150px,1fr)) auto}.filters-panel--kardex{grid-template-columns:repeat(6,minmax(145px,1fr)) auto}.filters-panel--productos{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(145px,1fr)) auto}.inventory-table{min-width:1180px}.state-panel{color:var(--muted);text-align:center;font-weight:900}.movement-badge{white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.movement-badge--in{color:#166534;background:#dcfce7}.movement-badge--out{color:var(--cai-red-dark);background:#fee2e2}.movement-badge--adjust{color:#92400e;background:#fef3c7}.movement-badge--transfer{color:#1d4ed8;background:#dbeafe}.movement-badge--cancel{color:#4b5563;background:#f3f4f6}@media (width<=1180px){.filters-panel--inventory,.filters-panel--kardex,.filters-panel--productos{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=760px){.filters-panel--inventory,.filters-panel--kardex,.filters-panel--productos{grid-template-columns:1fr}}.app-logout-button{white-space:nowrap;gap:.45rem;min-height:2.5rem;padding:.7rem .9rem}.app-logout-button--sidebar{width:100%;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff14;justify-content:flex-start}.app-logout-button--sidebar:hover:not(:disabled){background:#ed1c2433}.login-page{background:radial-gradient(circle at 0 0,#ed1c2421,#0000 32rem),linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:1.25rem;width:min(100%,460px);padding:1.5rem;box-shadow:0 24px 70px #0f172a1f}.login-card__brand{align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.login-card__brand .app-brand__emblem{color:var(--text)}.login-card h1{color:var(--text);margin:0;font-size:clamp(1.7rem,4vw,2.15rem);line-height:1.1}.login-card p{color:var(--muted);margin:.45rem 0 0;font-weight:700;line-height:1.45}.login-form{gap:1rem;display:grid}.login-form label{color:#374151;gap:.45rem;font-weight:900;display:grid}.login-input{min-height:2.95rem;color:var(--cai-red);background:#fff;border:1px solid #d1d5db;border-radius:.85rem;align-items:center;gap:.7rem;padding:0 .85rem;display:flex}.login-input input{width:100%;min-width:0;color:var(--text);border:0;outline:0}.login-form button{min-height:2.95rem;margin-top:.25rem;padding:.85rem 1rem}.login-card__footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:.55rem;margin-top:1.15rem;padding-top:1rem;font-weight:800;display:flex}@media (width<=760px){.app-topbar__actions{gap:.5rem}.app-topbar__actions .button-link,.app-topbar__actions button:not(.app-menu-button):not(.table-action-button){min-height:2.5rem;padding-inline:.85rem}.app-logout-button--sidebar{width:100%;font-size:inherit;padding:.7rem .9rem}}.app-shell--sidebar-collapsed .app-sidebar{width:88px;min-width:88px;padding-inline:.75rem}.app-shell--sidebar-collapsed .app-brand{justify-content:center;padding-inline:.45rem}.app-shell--sidebar-collapsed .app-brand__logo{max-width:52px}.app-shell--sidebar-collapsed .app-brand__text,.app-shell--sidebar-collapsed .app-nav__title,.app-shell--sidebar-collapsed .app-nav__section-header,.app-shell--sidebar-collapsed .app-nav__label,.app-shell--sidebar-collapsed .app-logout-button--sidebar span:not(.app-nav__icon){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--sidebar-collapsed .app-nav__link{justify-content:center;gap:0;padding-inline:.55rem}.app-shell--sidebar-collapsed .app-nav__submenu{padding-left:0}.app-shell--sidebar-collapsed .app-nav__sublink{justify-content:center;padding-inline:.55rem}.app-shell--sidebar-collapsed .app-nav__section+.app-nav__section{padding-top:.75rem}.app-shell--sidebar-collapsed .app-sidebar__footer{justify-content:center;display:flex}.app-shell--sidebar-collapsed .app-logout-button--sidebar{justify-content:center;width:2.75rem;min-width:2.75rem;padding-inline:0}.app-sidebar,.app-nav__label,.app-brand__text{transition:width .18s,min-width .18s,opacity .16s}.kpi-grid--inventory,.kpi-grid--kardex{grid-template-columns:repeat(4,minmax(155px,1fr))}.kpi-grid--inventory .kpi-card__icon,.kpi-grid--kardex .kpi-card__icon{justify-content:center;align-items:center;padding:0;line-height:1;display:flex;overflow:hidden}.kpi-grid--inventory .kpi-card__icon svg,.kpi-grid--kardex .kpi-card__icon svg{flex:none;width:1.1rem;height:1.1rem;display:block}.summary-panel{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:1.1rem;margin-bottom:1.25rem;padding:1.15rem}.summary-panel__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.summary-panel__header h2{color:var(--text);margin:0;font-size:1.05rem}.summary-panel__header span,.empty-summary{color:var(--muted);font-weight:800}.warehouse-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.warehouse-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.9rem;gap:.35rem;min-width:0;padding:.85rem;display:grid}.warehouse-summary-card span{color:#374151;overflow-wrap:anywhere;font-weight:900}.warehouse-summary-card strong{color:var(--text);font-size:1.35rem}.warehouse-summary-card dl{gap:.45rem;margin:0;display:grid}.warehouse-summary-card dl div{justify-content:space-between;gap:.75rem;display:flex}.warehouse-summary-card dt,.warehouse-summary-card dd{margin:0;font-weight:800}.warehouse-summary-card dt{color:var(--muted)}.warehouse-summary-card dd{color:var(--text)}.status-badge--available{color:#166534;background:#dcfce7}.status-badge--warning{color:#92400e;background:#fef3c7}.status-badge--critical{color:#c2410c;background:#ffedd5}@media (width<=1180px){.kpi-grid--inventory,.kpi-grid--kardex{grid-template-columns:repeat(2,minmax(170px,1fr))}.app-content{padding-inline:20px}}@media (width<=760px){.app-shell--sidebar-collapsed .app-sidebar{width:100%;min-width:0}.app-shell--sidebar-collapsed .app-brand__text,.app-shell--sidebar-collapsed .app-nav__title,.app-shell--sidebar-collapsed .app-nav__section-header,.app-shell--sidebar-collapsed .app-nav__label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.app-shell--sidebar-collapsed .app-nav__link{justify-content:flex-start;gap:.75rem}.kpi-grid--inventory,.kpi-grid--kardex,.warehouse-summary-grid{grid-template-columns:1fr}.summary-panel__header{flex-direction:column;align-items:flex-start}}.filters-panel--compras{grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(140px,.8fr) repeat(2,minmax(145px,.8fr)) auto auto}.purchase-view-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.purchase-view-tabs__button{min-width:190px;min-height:3.25rem;color:var(--cai-red-dark);box-shadow:none;background:#fff;border:1px solid #fecaca;border-radius:.8rem;grid-template-columns:auto auto;justify-content:flex-start;align-items:center;gap:.1rem .5rem;padding:.65rem .9rem;display:inline-grid}.purchase-view-tabs__button svg{grid-row:span 2}.purchase-view-tabs__button span{color:var(--text);font-size:.92rem;font-weight:900;line-height:1.1}.purchase-view-tabs__button small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.15}.purchase-view-tabs__button--active,.purchase-view-tabs__button--active:hover:not(:disabled){border-color:var(--cai-red);color:var(--cai-red);background:#fff7f7}.filters-panel--compras label{gap:.3rem;font-size:.82rem}.filters-panel--compras input,.filters-panel--compras select{border-radius:.65rem;min-height:2.3rem;padding:0 .7rem;font-size:.9rem}.filters-panel--compras select:disabled{color:#6b7280;cursor:not-allowed;background:#f9fafb}.filters-panel--compras button{min-height:2.3rem;padding:.55rem .85rem;font-size:.9rem}.purchase-table{min-width:1080px}.table-action-button:disabled,.table-action-button--disabled{opacity:.42;pointer-events:none}.table-action-button{justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.table-action-button svg{display:block}.button-link{gap:.45rem;min-height:2.7rem;padding:.8rem 1rem}.crud-header button,.purchase-form button,.purchase-detail-actions button{gap:.45rem}.modal-card--wide{width:min(100%,1360px)}.modal-card--wide>div{padding:0}.modal-card--wide>div>h2{display:none}.purchase-form{gap:1rem;padding:1rem;font-size:.86rem;display:grid}.purchase-form__hero{background:linear-gradient(135deg,#fff 0%,#fff7f7 100%);border:1px solid #fee2e2;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(460px,.85fr);align-items:center;gap:1rem;padding:1rem;display:grid}.purchase-form__hero--compact{grid-template-columns:minmax(0,1fr)}.purchase-form__hero h2,.purchase-section h2{color:var(--text);margin:0}.purchase-form__hero p:not(.app-eyebrow){color:var(--muted);margin:.35rem 0 0;font-weight:700}.purchase-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.purchase-kpis div{background:#fff;border:1px solid #fecaca;border-radius:.85rem;min-width:0;padding:.75rem}.purchase-kpis span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.purchase-kpis strong{color:var(--text);margin-top:.25rem;font-size:1.15rem;line-height:1.1;display:block}.purchase-section{border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1rem}.purchase-form__header{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.65fr) minmax(150px,.7fr) minmax(120px,.55fr) minmax(120px,.55fr);align-items:start;gap:.75rem;display:grid}.purchase-form__wide{grid-column:1/-1}.purchase-form label,.purchase-line label{color:#374151;gap:.32rem;font-size:.82rem;font-weight:800;display:grid}.purchase-form input,.purchase-form select,.purchase-form textarea,.purchase-lines__table input{width:100%;min-height:2.35rem;color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:.65rem;padding:.55rem .65rem;font-size:.86rem}.purchase-form textarea{resize:vertical}.purchase-form input:disabled,.purchase-form textarea:disabled{color:#6b7280;background:#f9fafb}.field-error span{color:var(--cai-red-dark)}.field-error input,.field-error select,.field-error textarea,.input-error{border-color:var(--cai-red)!important;background:#fff1f2!important}.purchase-lines{gap:.8rem;display:grid}.purchase-lines__toolbar{grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:.75rem;display:grid}.purchase-lines__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.purchase-lines__actions button,.purchase-form__footer button{min-height:2.35rem;padding:.55rem .8rem}.purchase-lines__table-wrap{border:1px solid var(--border);border-radius:.9rem;max-height:420px;overflow:auto}.purchase-lines__table-wrap:has(.purchase-product-cell .search-picker__menu){max-height:none;overflow:visible}.purchase-lines__table{min-width:1180px;font-size:.82rem}.purchase-lines__table th,.purchase-lines__table td{vertical-align:middle;padding:.45rem .55rem}.purchase-lines__table th{z-index:5;background:#f9fafb;position:sticky;top:0}.purchase-lines__table td{font-weight:700}.purchase-lines__table td:first-child{width:42px;color:var(--muted);text-align:center}.purchase-product-cell{min-width:260px;position:relative}.purchase-product-cell:has(.search-picker__menu){z-index:90}.purchase-product-cell .search-picker>span{display:none}.purchase-product-cell small{color:var(--muted);margin-top:.2rem;font-weight:800;display:block}.purchase-line__delete{width:2.25rem;min-height:2.25rem;padding:0}.purchase-lines__density{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:800;display:flex}.purchase-lines__density span{color:var(--cai-red-dark)}.purchase-bottom{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:1rem;display:grid}.purchase-notes ul{color:#374151;margin:.75rem 0 0;padding-left:1.1rem;font-weight:700;line-height:1.55}.purchase-summary dl{gap:.6rem;margin:.8rem 0 0;display:grid}.purchase-summary dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.purchase-summary dt{color:var(--muted);font-weight:900}.purchase-summary dd{color:var(--text);margin:0;font-weight:900}.purchase-form__footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:1rem;padding:.9rem 0 0;display:flex}.purchase-adjustment-note{color:#166534;margin:0 auto 0 0;font-weight:800}.purchase-form__footer>strong,.purchase-detail-actions>strong{color:var(--text);font-size:1.35rem}.purchase-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.purchase-detail-actions{gap:.75rem;min-width:220px;display:grid}.purchase-detail-actions button{min-height:2.7rem;padding:.8rem 1rem}.compra-form-page{min-width:0}.compra-form-shell{border:1px solid var(--border);min-width:0;box-shadow:var(--card-shadow);background:#fff;border-radius:1.1rem;overflow:hidden}.compra-form-shell .purchase-form{width:100%}.compra-form-shell .purchase-lines__table-wrap{max-height:min(520px,52vh)}@media (width<=1180px){.filters-panel--compras,.purchase-form__header,.purchase-detail-header,.purchase-form__hero,.purchase-lines__toolbar,.purchase-bottom{grid-template-columns:1fr 1fr}.purchase-form__hero,.purchase-lines__toolbar,.purchase-bottom{grid-template-columns:1fr}.purchase-lines__actions{justify-content:flex-start}}@media (width<=760px){.filters-panel--compras,.purchase-form__header,.purchase-detail-header,.purchase-form__hero,.purchase-lines__toolbar,.purchase-bottom,.purchase-kpis{grid-template-columns:1fr}.purchase-form__footer{flex-direction:column;align-items:stretch}.purchase-form__footer .modal-actions{flex-direction:column-reverse}}.search-picker{position:relative}.search-picker__menu{z-index:80;border:1px solid var(--border);background:#fff;border-radius:.85rem;max-height:16rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a29}.search-picker__menu button{width:100%;min-height:auto;color:var(--text);text-align:left;background:0 0;border:0;border-radius:.65rem;justify-items:start;gap:.15rem;padding:.7rem .8rem;display:grid}.search-picker__menu button:hover,.search-picker__menu button:focus-visible{background:#f3f4f6;transform:none}.search-picker__menu small,.search-picker__status{color:var(--muted);font-weight:700}.search-picker__status{padding:.75rem .8rem}.search-picker__status--error{color:var(--cai-red-dark)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inventory-movement-selector{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.inventory-movement-selector label{color:#374151;gap:.45rem;font-weight:800;display:grid}.inventory-movement-selector select{min-height:2.75rem;color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:.8rem;padding:0 .85rem}.inventory-movement-selector p{color:var(--muted);margin:0;font-weight:700}.adjustment-mode-selector{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:.65rem;padding-top:.85rem;display:flex}.adjustment-mode-button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;min-height:2.55rem;padding:.65rem 1rem;font-weight:800}.adjustment-mode-button:hover,.adjustment-mode-button:focus-visible{border-color:var(--cai-red);color:var(--cai-red-dark)}.adjustment-mode-button--active{border-color:var(--cai-red);color:var(--cai-red-dark);background:#fff1f2}.inventory-movement-form{margin-bottom:1.25rem}.movement-lines-hint{color:var(--muted);align-self:center;font-weight:700}.inventory-movement-lines-table{min-width:1180px}.inventory-movement-lines-table td>input,.inventory-movement-lines-table td>label,.movement-lot-field{min-width:110px}.movement-lot-field{gap:.25rem;display:grid}.movement-lot-field select{min-height:2.35rem;color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:.65rem;padding:.4rem .55rem;font-size:.82rem}.inventory-movement-recent{gap:1rem;display:grid}.inventory-movement-recent .section-heading{margin-bottom:0}.inventory-movement-recent .section-heading p{color:var(--muted);margin:.35rem 0 0;font-weight:700}.inventory-movement-recent-table{min-width:900px}.inventory-movement-recent-table td{vertical-align:middle}.inventory-adjustment-table{min-width:1120px}.inventory-adjustment-table td>input{min-width:120px}.inventory-adjustment-history-table{min-width:1260px}.inventory-adjustment-products-cell{white-space:normal;overflow-wrap:anywhere;min-width:280px;max-width:420px}.inventory-adjustment-actions{margin:0 0 1rem}.inventory-adjustment-row--match td{background:#f0fdf4}.inventory-adjustment-row--difference td{background:#fef2f2}@media (width<=900px){.inventory-movement-selector{grid-template-columns:1fr;align-items:stretch}.inventory-adjustment-actions{flex-direction:column-reverse;align-items:stretch}}.crud-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.remisiones-filter-panel{grid-template-columns:minmax(220px,380px) minmax(220px,1fr);align-items:end}.remisiones-filter-panel small{color:var(--muted);padding-bottom:.7rem;line-height:1.35}.table-row--selected{outline-offset:-2px;background:#eff6ff;outline:2px solid #bfdbfe}.table-row--selected td:first-child{border-left:4px solid #2563eb}.remision-lot-field{min-width:230px}.remision-lot-field>span{display:none}.remision-lots-link{width:100%;min-height:2rem;margin-top:.35rem;padding:.35rem .55rem}.vehicles-tabs{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:1rem;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.vehicles-tabs__button{min-height:2.6rem;color:var(--cai-red-dark);background:#fff7f7;border:1px solid #fecaca;gap:.5rem;padding:.7rem 1rem}.vehicles-tabs__button--active,.vehicles-tabs__button--active:hover:not(:disabled){background:var(--cai-red);color:#fff}.filters-panel--vehicles-ops{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.vehicles-ops-table{min-width:1320px}.field-help--error{color:var(--cai-red-dark);font-weight:800}.field-error input,.field-error select,.field-error textarea{border-color:var(--cai-red);background:#fff7f7}.checkbox-field input[type=checkbox]{width:1.2rem;min-height:1.2rem}@media (width<=1180px){.filters-panel--vehicles-ops{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=760px){.filters-panel--vehicles-ops{grid-template-columns:1fr}.vehicles-tabs{flex-direction:column}.vehicles-tabs__button{width:100%}}.report-execution-page{gap:1.5rem}.report-execution-hero{background:linear-gradient(135deg,#184e7714,#52b78814);border:1px solid #184e771f;border-radius:1.25rem;justify-content:space-between;gap:1rem;padding:1.5rem;display:flex}.report-execution-hero h1{margin:.3rem 0 .75rem}.report-execution-hero p{max-width:60rem;color:var(--text-muted,#52606d);margin:0}.report-execution-badge{background:#fffc;border:1px solid #184e771a;border-radius:1rem;align-self:flex-start;gap:.4rem;min-width:14rem;padding:1rem 1.1rem;display:grid}.report-execution-badge span{color:var(--text-muted,#52606d);align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}.report-execution-badge strong{font-size:1.65rem}.report-execution-note{color:#7c5a12;background:#fff8ebe6;border:1px solid #7c5a121f;border-radius:1rem;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;display:flex}.report-execution-note p{margin:0}.report-execution-filters{align-items:end}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.report-kpi-card{background:#fff;border:1px solid #0f172a14;border-radius:1rem;gap:.35rem;padding:1rem 1.1rem;display:grid;box-shadow:0 14px 30px #0f172a0f}.report-kpi-card span{color:var(--text-muted,#52606d);font-size:.92rem}.report-kpi-card strong{font-size:1.4rem}.report-execution-table{border-collapse:collapse;width:100%}.report-execution-table th,.report-execution-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;padding:.85rem 1rem}.report-execution-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#52606d);font-size:.84rem}.report-execution-table__cell--right{text-align:right!important}@media (width<=900px){.report-execution-hero{flex-direction:column}.report-execution-badge{width:100%;min-width:0}}.reports-page{gap:1.25rem;display:grid}.reports-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reports-hero--compact{box-shadow:none;background:0 0;border:0;justify-content:flex-end;margin-bottom:0;padding:0}.reports-summary{min-width:230px;color:var(--cai-green);text-align:right;background:#f0fdf4;border:1px solid #dcfce7;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.reports-summary span{color:#166534;justify-content:flex-end;align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.reports-summary strong{color:var(--text);font-size:1.35rem}.reports-summary small{color:var(--muted);font-weight:800}.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.report-category-card{border:1px solid var(--border);min-width:0;box-shadow:var(--card-shadow);background:#fff;border-radius:1.1rem;flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.report-category-card__header{gap:.9rem;display:flex}.report-category-card__icon{width:3.5rem;height:3.5rem;color:var(--cai-red);background:#fee2e2;border-radius:1rem;flex:none;place-items:center;font-size:1.45rem;display:grid}.report-category-card h2{color:var(--text);margin:0;font-size:1.15rem}.report-category-card p{color:var(--muted);margin:.35rem 0 0;font-weight:700;line-height:1.45}.report-list{gap:.75rem;display:grid}.report-list-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #eef2f7;border-radius:.95rem;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.9rem;text-decoration:none;display:grid}.report-list-item:hover:not(:disabled){background:#fff;box-shadow:0 14px 28px #0f172a14}.report-list-item:disabled{cursor:not-allowed;opacity:.8}.report-list-item__content{gap:.45rem;min-width:0;display:grid}.report-list-item__content strong{color:var(--text)}.report-list-item__content small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.report-list-item__action{color:var(--cai-red-dark);white-space:nowrap;background:#fee2e2;border-radius:999px;padding:.55rem .7rem;font-size:.78rem;font-weight:900}.report-list-item__action--pending{color:#92400e;background:#fef3c7}.report-status{border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.35rem .65rem;font-size:.76rem;font-weight:900;display:inline-flex}.report-status--available{color:#166534;background:#dcfce7}.report-status--pending{color:#92400e;background:#fef3c7}@media (width<=1180px){.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reports-hero{flex-direction:column;align-items:flex-start}.reports-summary{text-align:left;width:100%}.reports-summary span{justify-content:flex-start}.reports-grid,.report-list-item{grid-template-columns:1fr}.report-list-item__action{width:fit-content}}
