@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{color-scheme:light;--bg: #eef8ff;--bg-strong: #d9effc;--paper: rgba(248, 252, 255, .94);--paper-strong: #f8fcff;--ink: #18324a;--muted: #5d7489;--line: rgba(24, 50, 74, .12);--brand: #0f6ea8;--brand-deep: #0a4f7f;--accent: #1297a6;--warn: #b45309;--danger: #b91c1c;--shadow: 0 18px 40px rgba(20, 76, 118, .14);--radius: 22px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Sora,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(#eef8ffc2,#eef8ffc2),url(/assets/fondo-B-tOuqU8.jpg) center / cover fixed no-repeat}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;margin-top:.4rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:#ffffffe6}textarea{resize:vertical}label{display:block;color:var(--muted);font-size:.95rem}.app-shell{display:grid;grid-template-columns:310px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;min-height:100vh;padding:2rem;background:linear-gradient(180deg,#0a4f7ff7,#073359f7);color:#eef9ff}.brand-block h1,.section-header h2,.card-panel h2,.card-panel h3,.login-panel h2,.login-panel h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600}.login-brand-title{margin-bottom:1.35rem;font-size:2.7rem;color:var(--brand-deep)}.login-brand-divider{width:100%;height:1px;margin-bottom:1.35rem;background:linear-gradient(90deg,#0a4f7f80,#1297a62e)}.login-subtitle{text-align:center;color:var(--brand);font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.login-form{margin-top:1.8rem}.brand-block p,.profile-card small,.history-card p,.card-panel p{color:#fdf5ebcc}.brand-eyebrow{display:inline-block;margin-bottom:.65rem;color:var(--accent);font-size:.76rem;text-transform:uppercase;letter-spacing:.18em}.sidebar .brand-eyebrow,.sidebar p,.profile-label{color:#fdf5ebc2}.nav-list{display:grid;gap:.7rem;margin:2rem 0}.nav-item{padding:.95rem 1rem;border-radius:16px;background:#ffffff0f;color:#ffffffd6}.nav-item.active{background:linear-gradient(135deg,#ffffff2e,#ffffff14);color:#fff}.profile-card{margin-top:auto;display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0d}.profile-identity{display:flex;align-items:center;gap:.9rem}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#ffffff29;color:#eef9ff;font-weight:700}.profile-card strong,.profile-card small,.profile-label{display:block}.content-area{padding:2rem;background:linear-gradient(#eef8ffc7,#eef8ffd1),url(/assets/fondo1-De9VxguQ.avif) center / cover fixed no-repeat}.page-section{display:grid;gap:1.5rem}.two-columns{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.section-header,.toolbar,.form-actions,.actions-cell,.drawer-header,.timeline-header,.history-topline,.attachments-row{display:flex;align-items:center;gap:.75rem}.section-header,.drawer-header,.timeline-header{justify-content:space-between}.toolbar{flex-wrap:wrap}.toolbar input{min-width:280px;flex:1}.table-shell,.card-panel,.drawer-card,.login-panel,.stat-card,.timeline-card{background:var(--paper);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-panel,.drawer-card,.login-panel,.timeline-card{padding:1.5rem}.password-reset-card{padding:1rem 1.1rem;border-radius:18px;background:#0f766e14;border:1px solid rgba(15,118,110,.18)}.password-reset-card p{margin:.45rem 0;color:var(--ink)}.password-reset-card span{font-weight:600}.password-reset-card code{display:inline-block;margin-top:.35rem;padding:.7rem .9rem;border-radius:12px;background:#ffffffe6;color:var(--brand-deep);font-size:1rem}.report-period-text,.report-period-text strong{color:#000}.table-shell{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.claim-row{transition:background-color .18s ease}.claim-row.age-green{background:#0f766e0a}.claim-row.age-yellow{background:#d9770614}.claim-row.age-red{background:#b91c1c14}.claim-row.age-green td:first-child{box-shadow:inset 4px 0 #0f766eb3}.claim-row.age-yellow td:first-child{box-shadow:inset 4px 0 #d97706cc}.claim-row.age-red td:first-child{box-shadow:inset 4px 0 #b91c1ccc}.age-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:.45rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700}.age-badge.age-green{background:#0f766e1f;color:var(--accent)}.age-badge.age-yellow{background:#d9770624;color:var(--warn)}.age-badge.age-red{background:#b91c1c24;color:var(--danger)}.primary-button,.secondary-button,.ghost-button,.link-button,.attachment-link{border:0;border-radius:999px;padding:.8rem 1.2rem}.primary-button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff}.secondary-button{background:#0f6ea81a;color:var(--brand-deep)}.ghost-button{background:transparent;color:inherit;border:1px solid var(--line)}.logout-button{width:100%;border:0;border-radius:999px;padding:.85rem 1.1rem;background:linear-gradient(135deg,#ffffff38,#ffffff1f);color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff2e}.link-button,.attachment-link{padding:0;background:transparent;color:var(--brand)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.4rem .75rem;border-radius:999px;font-size:.82rem;font-weight:600}.status-pill.active{background:#0f766e1f;color:var(--accent)}.status-pill.inactive{background:#b91c1c1a;color:var(--danger)}.drawer-card,.timeline-list,.stack-list,.history-stack,.stack-form,.kpi-grid,.stats-grid,.detail-grid,.roles-box,.form-grid{display:grid;gap:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1.05fr 1fr}.stats-grid,.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:1.4rem}.stat-card span{display:block;color:var(--muted)}.stat-card strong{display:block;margin-top:.9rem;font-size:2.1rem;font-family:Fraunces,Georgia,serif}.stat-card.accent{background:#e0f7fbf2}.stat-card.warning{background:#e7f4fff2}.list-card,.history-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:18px;background:#ffffffbf;border:1px solid var(--line)}.timeline-card{border-left:5px solid var(--brand)}.timeline-card p,.list-card p,.history-card p{margin:.25rem 0;color:var(--muted)}.history-topline strong,.timeline-header strong{display:block}.full-span{grid-column:1 / -1}.inline-check{display:flex;align-items:center;gap:.75rem}.inline-check input{width:auto;margin:0}.roles-box{padding:1rem;border-radius:16px;background:#ffffffb8;border:1px solid var(--line)}.compact-card{align-items:flex-start}.mini-bar-chart{display:grid;gap:.85rem}.bar-row{display:grid;grid-template-columns:56px 1fr 42px;align-items:center;gap:.8rem}.bar-label{color:var(--muted);text-transform:capitalize}.bar-track{overflow:hidden;height:14px;border-radius:999px;background:#0f6ea81a}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),#19a7d8)}.form-error{padding:.9rem 1rem;border-radius:16px;background:#b91c1c14;color:var(--danger)}.login-page,.screen-center{display:grid;place-items:center;min-height:100vh}.login-page{padding:2rem;background:linear-gradient(#ebf7ffb3,#ebf7ffb3),url(/assets/fondo-B-tOuqU8.jpg) center / cover no-repeat}.login-panel{width:min(460px,100%)}.attachments-row{flex-wrap:wrap}@media (max-width: 1100px){.app-shell,.two-columns,.detail-grid,.stats-grid,.kpi-grid{grid-template-columns:1fr}.sidebar{position:relative;min-height:auto}}@media (max-width: 760px){.content-area,.sidebar{padding:1.25rem}.form-grid{grid-template-columns:1fr}.section-header,.toolbar,.drawer-header,.timeline-header,.list-card,.history-card{flex-direction:column;align-items:flex-start}th,td{padding:.8rem}}
