@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Sora:wght@600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,ui-sans-serif,sans-serif;color:#0f172a;background:#eef3ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary-red: #1d4ed8;--primary-orange: #0ea5e9;--cream: #eef3ff;--cream-soft: #f8fbff;--panel: rgba(248, 251, 255, .88);--ink: #0f172a;--muted: #475569;--line: rgba(15, 23, 42, .12);--red-dark: #1e40af;--orange-dark: #0369a1;--danger: #b91c1c;--success: #166534;--shadow: 0 24px 50px rgba(15, 23, 42, .16);--soft-shadow: 0 12px 28px rgba(15, 23, 42, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 14% 10%,rgba(14,165,233,.25),transparent 26rem),radial-gradient(circle at 84% 18%,rgba(59,130,246,.2),transparent 28rem),var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell,.landing-shell{min-height:100vh}.dashboard-shell{min-height:100vh;background:linear-gradient(185deg,#e7efff,#f5f9ff 48%,#eef6ff)}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:260px;display:flex;flex-direction:column;gap:28px;padding:24px 18px;color:#dce9ff;background:linear-gradient(190deg,#0f172a,#172554 58%,#1e3a8a);box-shadow:16px 0 30px #0f172a42}.dashboard-brand{display:flex;align-items:center;gap:12px;color:var(--cream-soft);text-decoration:none}.dashboard-brand strong,.dashboard-brand small{display:block}.dashboard-brand small{margin-top:2px;color:#9ac4ff}.dashboard-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#eff6ff;background:linear-gradient(140deg,#0284c7,#2563eb)}.dashboard-nav{display:grid;gap:8px}.dashboard-nav-link{min-height:44px;display:flex;align-items:center;gap:10px;border-radius:8px;padding:0 12px;color:#dbeafe;text-decoration:none;font-weight:800}.dashboard-nav-link.active,.dashboard-nav-link:hover{color:#eff6ff;background:#38bdf83d}.dashboard-content{min-height:100vh;margin-left:260px;padding:28px}.navbar{position:sticky;top:0;z-index:10;background:#0f172ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0f172a3d}.nav-container{width:min(1180px,calc(100% - 36px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-logo{display:inline-flex;align-items:center;gap:10px;color:#f8fbff;text-decoration:none;font-family:Sora,Segoe UI,ui-sans-serif,sans-serif;font-size:1.08rem;font-weight:700}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#eff6ff;background:linear-gradient(145deg,#0ea5e9,#2563eb)}.nav-menu{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nav-link{min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:0 12px;color:#dbeafe;text-decoration:none;font-weight:800}.nav-link.active,.nav-link:hover{color:#f8fbff;background:#38bdf83d}.workspace,.home-container{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0}.dashboard-content>*{max-width:1180px;margin-right:auto;margin-left:auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--primary-red);font-size:.78rem;font-weight:900;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:760px;color:var(--ink);font-family:Sora,Segoe UI,ui-sans-serif,sans-serif;font-size:clamp(1.8rem,1.25rem + 1.7vw,3rem);line-height:1.04}h2,h3{color:var(--ink)}.home-banner{min-height:430px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:32px;padding:28px;border:1px solid rgba(14,165,233,.24);border-radius:20px;background:linear-gradient(160deg,#f8fbffe6,#e5f1ffcc);box-shadow:var(--shadow)}.home-banner-text{display:grid;gap:18px;animation:rise-in .55s ease}.home-banner-text p:not(.eyebrow),.home-content>p{max-width:650px;color:#334155;line-height:1.6;font-size:1.02rem}.home-banner button{width:fit-content;min-height:44px;border:0;border-radius:10px;padding:0 18px;color:#f8fbff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);font-weight:800;box-shadow:var(--soft-shadow);transition:transform .22s ease}.home-banner button:hover{transform:translateY(-1px)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:10px}.home-banner .hero-ghost{color:var(--ink);border:1px solid rgba(37,99,235,.22);background:#ffffffb3}.home-badge-row{display:flex;flex-wrap:wrap;gap:8px}.home-badge-row span{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(2,132,199,.24);border-radius:999px;padding:0 12px;color:#0c4a6e;background:#e0f2feb3;font-size:.82rem;font-weight:800}.hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-kpi{display:grid;gap:4px;padding:10px;border:1px solid rgba(37,99,235,.15);border-radius:10px;background:#ffffffb8}.hero-kpi strong{color:#1d4ed8;font-family:Sora,Segoe UI,ui-sans-serif,sans-serif;font-size:1rem}.hero-kpi span{color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.home-banner-visual{position:relative;min-height:360px;display:grid;align-content:center;gap:12px;padding:18px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(165deg,#0f172af2,#1e3a8ae6);overflow:hidden;box-shadow:var(--soft-shadow);animation:rise-in .65s ease}.hero-orb{position:absolute;width:240px;height:240px;top:-110px;right:-80px;border-radius:50%;background:radial-gradient(circle,#38bdf873,#0ea5e900)}.hero-panel{position:relative;z-index:1;display:grid;gap:4px;padding:12px;border:1px solid rgba(125,211,252,.28);border-radius:10px;background:#082f4957;color:#e0f2fe}.hero-panel p,.hero-panel span{color:#bae6fd;font-size:.8rem}.hero-panel strong{font-family:Sora,Segoe UI,ui-sans-serif,sans-serif;font-size:1rem}.home-content{margin-top:22px;display:grid;gap:14px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:4px}.home-card,.metric-card,.case-list,.case-detail,.upload-panel,.rule-form,.rules-table-panel,.route-panel,.rule-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--soft-shadow)}.home-card{min-height:180px;display:grid;align-content:start;gap:14px;padding:18px;border-radius:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform}.home-card:hover,.home-card:focus-within{transform:translateY(-4px) scale(1.01);border-color:#0ea5e96b;box-shadow:0 18px 34px #0f172a24}.home-card:hover .card-icon,.home-card:focus-within .card-icon{transform:rotate(-2deg) scale(1.04)}.home-card p{color:var(--muted);line-height:1.5}.card-icon,.agent-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#e0f2fe;background:linear-gradient(145deg,#0ea5e9,#2563eb)}.card-icon{transition:transform .18s ease}.search-box{width:min(420px,100%);min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(187,2,2,.2);border-radius:8px;color:var(--primary-red);background:#fff7d7e6;box-shadow:var(--soft-shadow)}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}.result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0}.metric-card{min-height:96px;padding:18px;display:grid;align-content:space-between}.metric-card span,.summary-band span,.confidence span,.case-copy span,.case-amount span{color:var(--muted);font-size:.86rem}.metric-card strong{color:#1d4ed8;font-size:1.65rem}.content-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(420px,1.22fr);gap:18px}.right-stack,.findings,.rules-dashboard,.rule-form{display:grid;gap:18px}.case-list,.case-detail,.upload-panel,.rule-form,.rules-table-panel,.route-panel{padding:20px}.case-detail.compact{margin-top:18px}.section-note{margin-top:4px;color:var(--muted);font-size:.86rem}.upload-panel{margin-top:18px}.section-heading,.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading{align-items:center}.section-heading h2,.case-detail h2{font-size:1.1rem}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(187,2,2,.2);border-radius:8px;color:var(--ink);background:var(--cream-soft)}.icon-button.danger{color:var(--danger)}.case-row{width:100%;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:8px;color:var(--ink);background:transparent;text-align:left;text-decoration:none}.case-row.active,.case-row:hover{border-color:#bb020252;background:#f7a6252e}.case-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px}.case-icon.alto,.status-pill.alto{color:var(--danger);background:#bb02021f}.case-icon.medio,.status-pill.medio{color:var(--orange-dark);background:#f7a6253d}.case-icon.bajo,.status-pill.bajo{color:var(--success);background:#04001114}.case-copy,.case-amount{display:grid;gap:4px}.case-amount{justify-items:end}.status-pill,.file-status,.severity-pill{display:inline-flex;align-items:center;border-radius:999px;font-weight:900;text-transform:uppercase}.status-pill{min-height:26px;padding:0 10px;margin-bottom:10px;font-size:.78rem}.confidence{width:94px;height:76px;display:grid;place-items:center;align-content:center;border:1px solid rgba(187,2,2,.2);border-radius:8px;background:#f7a6252e}.confidence strong{color:var(--primary-red);font-size:1.35rem}.summary-band{margin:22px 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.summary-band div{min-height:82px;display:grid;align-content:center;gap:6px;padding:14px;background:#ddd3a566}.summary-band div+div{border-left:1px solid var(--line)}.damage,.finding p,.empty-state p{color:var(--muted);line-height:1.5}.finding{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px}.finding span{color:var(--danger);font-weight:900}.upload-form,.filters-panel,.form-grid{display:grid;gap:12px}.upload-form{grid-template-columns:minmax(170px,.8fr) minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;margin-top:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:7px;color:#3a301d;font-size:.86rem;font-weight:900}input,select,textarea{width:100%;min-width:0;border:1px solid rgba(187,2,2,.18);border-radius:8px;padding:10px 12px;color:var(--ink);background:#faf3cf;outline:0}textarea{min-height:84px;resize:vertical}.file-picker{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px dashed rgba(187,2,2,.48);border-radius:8px;color:var(--danger);background:#f7a6252b}.file-picker input,.row-actions input{display:none}.upload-helper{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.upload-helper span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:var(--red-dark);background:#f7a62538;font-size:.8rem;font-weight:900}.audit-checklist{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;padding:10px;border:1px solid rgba(187,2,2,.18);border-radius:8px;background:#fff7d7b8}.audit-checklist span,.audit-checklist strong{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;font-size:.8rem;font-weight:900}.audit-checklist span.complete{color:var(--success);background:#04001114}.audit-checklist span.missing{color:var(--danger);background:#bb02021f}.audit-checklist strong{color:var(--orange-dark);background:#f7a6253d}.audit-checklist.ready strong{color:var(--success);background:#04001114}.selected-files{display:grid;gap:10px;margin:12px 0 18px}.selected-file-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(187,2,2,.16);border-radius:8px;background:#fff7d7c7}.case-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.35fr);gap:12px;margin-bottom:14px}.page-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.selected-file-row span{display:block;margin-top:4px;color:var(--muted);font-size:.86rem}.form-message{min-height:38px;display:flex;align-items:center;margin:10px 0 14px;padding:9px 12px;border-radius:8px;color:#3a301d;background:#f7a6252e;font-size:.9rem}.form-message.success{color:var(--success);background:#04001114}.form-message.error{color:var(--danger);background:#bb02021f}.form-message.info,.file-status.procesado{color:var(--danger);background:#bb02021a}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:860px;border-collapse:collapse}.data-table th{color:var(--muted);font-size:.76rem;text-align:left;text-transform:uppercase}.data-table th,.data-table td{padding:13px 10px;border-bottom:1px solid rgba(201,186,130,.8);vertical-align:middle}.data-table td{color:#2d2519;font-size:.9rem}.data-table td strong,.data-table td span{display:block}.data-table td span{margin-top:4px;color:var(--muted);font-size:.78rem}.inline-select{min-width:190px;padding:8px 10px;font-size:.84rem;font-weight:800}.row-actions{display:flex;gap:8px}.file-status,.severity-pill{min-height:24px;padding:0 9px;font-size:.74rem}.file-status.cargado,.file-status.activa,.severity-pill.baja{color:var(--success);background:#04001114}.file-status.pendiente,.file-status.inactiva,.severity-pill.media{color:var(--orange-dark);background:#f7a6253d}.file-status.error,.severity-pill.alta,.severity-pill.critica{color:var(--danger);background:#bb02021f}.empty-state{display:grid;gap:7px;padding:20px;border:1px dashed rgba(187,2,2,.34);border-radius:8px;background:#ddd3a56b}.rules-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(480px,1.15fr);gap:18px}.rules-table-panel{min-width:0}.filters-panel{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.8fr));align-items:end;margin-bottom:12px}.search-box.compact{width:100%}.cases-table{display:grid;gap:6px}.primary-action,.secondary-action{min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:0 14px;font-weight:900;text-decoration:none}.primary-action{color:#f8fbff;border:0;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);box-shadow:var(--soft-shadow)}.primary-action:disabled{opacity:.64;cursor:wait}.secondary-action{color:var(--ink);border:1px solid rgba(37,99,235,.2);background:#eff6ff}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.dashboard-shell{display:flex;flex-direction:column}.dashboard-sidebar{position:sticky;top:0;width:100%;min-height:auto;gap:14px;padding:14px 16px}.dashboard-content{margin-left:0;padding:18px}.dashboard-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dashboard-nav::-webkit-scrollbar{display:none}.dashboard-nav-link{justify-content:center;flex:0 0 auto;min-width:118px}.nav-container{min-height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.nav-menu{width:100%}.home-banner,.metrics,.content-grid{grid-template-columns:1fr 1fr}.hero-kpis{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-form,.rules-layout,.filters-panel,.case-filters{grid-template-columns:1fr}.right-stack{grid-column:1 / -1}}@media (max-width: 700px){.workspace,.home-container{width:min(100% - 24px,1180px);padding:18px 0}.topbar{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:14px}.topbar h1{font-size:clamp(1.45rem,8vw,2rem)}.dashboard-content{padding:12px}.nav-menu{display:grid;grid-template-columns:1fr 1fr}.dashboard-sidebar{gap:12px;padding:12px}.dashboard-nav{margin-right:-12px;padding-right:12px}.dashboard-nav-link{min-width:104px;min-height:40px;padding:0 10px;font-size:.86rem}.nav-link{justify-content:center}.home-banner,.metrics,.content-grid,.form-grid,.card-grid,.summary-band{grid-template-columns:1fr}.hero-cta-group button,.search-box,.page-actions,.page-actions .primary-action,.page-actions .secondary-action,.upload-form .primary-action,.rule-form .primary-action{width:100%}.page-actions .primary-action,.page-actions .secondary-action,.upload-form .primary-action,.rule-form .primary-action{justify-content:center}.section-heading,.detail-header,.finding{grid-template-columns:1fr}.section-heading,.detail-header{flex-direction:column}.detail-header{align-items:stretch}.confidence{justify-self:stretch;width:100%}.summary-band div+div{border-left:0;border-top:1px solid var(--line)}.case-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.selected-file-row{grid-template-columns:1fr}.case-amount{grid-column:2;justify-items:start}}@media (prefers-reduced-motion: reduce){.home-card,.card-icon,*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
