@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;transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-height:100vh;padding:2rem;background:linear-gradient(180deg,#0a4f7ff7,#073359f7);color:#eef9ff;overflow-x:hidden;overflow-y:auto;transition:padding .22s ease,opacity .18s ease,transform .22s ease}.sidebar.hidden{padding:1rem .7rem}.sidebar-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.sidebar-content{display:flex;flex:1;flex-direction:column;min-height:0}.sidebar.hidden .sidebar-header{justify-content:center;margin-bottom:0}.sidebar.hidden .sidebar-content{opacity:0;pointer-events:none;visibility:hidden;width:0;height:0;overflow:hidden}.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{position:relative;padding:2rem;background:linear-gradient(#eef8ffc7,#eef8ffd1),url(/assets/fondo1-De9VxguQ.avif) center / cover fixed no-repeat}.mobile-topbar,.sidebar-backdrop{display:none}.sidebar-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:3rem;height:3rem;padding:.7rem;border:1px solid rgba(15,110,168,.14);border-radius:16px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-toggle span{display:block;width:100%;height:2px;border-radius:999px;background:#eef9ff}.page-section{display:grid;gap:1.5rem}.wide-page-section{gap:1.1rem}.two-columns{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.section-header,.section-inline-header,.toolbar,.form-actions,.actions-cell,.drawer-header,.timeline-header,.history-topline,.attachments-row{display:flex;align-items:center;gap:.75rem}.section-header,.section-inline-header,.drawer-header,.timeline-header{justify-content:space-between}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select{min-width:280px;flex:1 1 calc(50% - .75rem);max-width:calc(50% - .375rem)}.toolbar button{flex:0 0 auto}.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}.card-panel .report-period-text,.card-panel .report-period-text strong,.claim-general-data-card h3,.claim-general-data-card p,.claim-general-data-card strong{color:#000}.report-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;border-radius:18px;background:#ffffffd1;border:1px solid rgba(15,23,42,.08)}.report-filter-banner span,.report-filter-banner strong{color:var(--ink)}.report-export-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;font-size:1.1rem;font-weight:700;letter-spacing:.03em;box-shadow:0 18px 36px #0f6ea82e}.table-shell{overflow:auto}.wide-table-shell{width:100%;padding:.35rem .45rem}.empty-table-cell{text-align:center;color:var(--muted)}.pagination-bar,.pagination-actions{display:flex;align-items:center;gap:.9rem}.pagination-bar{justify-content:space-between;flex-wrap:wrap}.pagination-summary,.pagination-page-indicator{margin:0;color:var(--muted)}.pagination-page-indicator{min-width:128px;text-align:center}.history-attachments-cell{display:grid;gap:.35rem}.history-form-toggle-row{display:flex;justify-content:flex-end;margin-top:1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:#091e2f6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(680px,100%);padding:1.5rem;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.modal-meta{margin:0;color:var(--muted)}table{width:100%;border-collapse:collapse}.compact-data-table{font-size:.92rem}th,td{padding:1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compact-data-table th,.compact-data-table td{padding:.8rem .7rem}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,.danger-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)}.danger-button{background:#b91c1c1f;color:var(--danger);border:1px solid rgba(185,28,28,.18)}.filter-action-button{background:linear-gradient(135deg,#1297a6,#0f6ea8);color:#fff;box-shadow:0 12px 24px #0f6ea82e}.filter-action-button:hover,.filter-action-button:focus-visible{background:linear-gradient(135deg,#0f8b98,#0b5f93)}.ghost-button{background:transparent;color:inherit;border:1px solid var(--line)}.danger-icon-action-button{color:var(--danger)}.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)}.icon-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;min-height:2.65rem;padding:.2rem;border-radius:999px;background:#0f6ea814;border:1px solid rgba(15,110,168,.12);color:var(--brand-deep);font-size:1.35rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.icon-action-button:hover,.icon-action-button:focus-visible{background:#0f6ea829;color:var(--brand);box-shadow:0 10px 18px #0f6ea824;transform:translateY(-1px)}.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:#16a34a2e;border:1px solid rgba(22,163,74,.24);color:#15803d}.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{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.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-value-link{display:block;margin-top:.9rem;color:var(--ink);font-size:2.1rem;font-family:Fraunces,Georgia,serif;text-decoration:none}.stat-card-value-link:hover,.stat-card-value-link:focus-visible{color:var(--brand-deep);text-decoration:underline}.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)}.company-card-body,.company-contact-summary,.company-contact-list,.company-contact-item,.contact-editor-card{display:grid;gap:.75rem}.contact-editor-card{padding:1rem;border-radius:18px;border:1px solid var(--line);background:#ffffff94}.company-card-body{width:100%}.company-contact-list{margin-top:.35rem}.company-contact-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.company-contact-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:999px;background:#0f6ea814}.eye-toggle-icon{width:1rem;height:1rem;flex:0 0 auto}.company-contact-item{padding:.85rem 1rem;border-radius:14px;background:#f6fafcf5;border:1px solid rgba(15,110,168,.08)}.company-contact-role{font-weight:700;color:var(--ink)}.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}.claim-history-description{margin:0 0 1.25rem;color:#000;line-height:1.55;white-space:pre-wrap}.card-panel .claim-history-description,.card-panel .claim-history-description p,.card-panel .claim-history-description span,.card-panel .claim-history-description strong,.card-panel .claim-history-description small{color:#000}.claim-history-description-title{margin:0 0 .35rem;color:#000;font-size:.82rem;font-weight:700;letter-spacing:.04em}.claim-history-description-box{padding:.9rem 1rem;border:1px solid rgba(15,110,168,.22);border-radius:8px;background:#0f6ea812}.claim-history-description p:last-child{margin:0}.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)}.form-reminder{display:grid;gap:.3rem;margin-top:-.25rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(180,83,9,.22);background:#b4530914;color:var(--warn)}.form-reminder strong,.form-reminder span{color:inherit}.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}.drawer-meta{margin:.35rem 0 0;color:var(--muted)}.drawer-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.tab-button{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:999px;padding:.75rem 1rem;background:#ffffffb8;color:var(--muted)}.tab-button span{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.15rem .45rem;border-radius:999px;background:#0f6ea81a;color:var(--brand-deep);font-size:.82rem;font-weight:700}.tab-button.active{background:linear-gradient(135deg,#0f6ea81f,#1297a629);color:var(--brand-deep);border-color:#0f6ea82e}.drawer-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.payments-grid{grid-template-columns:.9fr 1.1fr}.payment-history-card{align-items:center}.payment-amount{color:var(--brand-deep);font-size:1.2rem;font-family:Fraunces,Georgia,serif}.stat-card-date{font-size:1.35rem}button:disabled{cursor:wait;opacity:.7}@media (max-width: 1100px){.app-shell,.two-columns,.detail-grid,.stats-grid,.kpi-grid,.drawer-summary-grid,.payments-grid{grid-template-columns:1fr}.sidebar{position:relative;min-height:auto}}@media (max-width: 760px){body,.content-area{background-attachment:scroll}input,select,textarea{font-size:16px}.app-shell{grid-template-columns:1fr;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(88vw,320px);height:100dvh;min-height:100dvh;padding:1.25rem;transform:translate(-105%);opacity:0;pointer-events:none;box-shadow:0 22px 50px #091e2f52;transition:transform .22s ease,opacity .18s ease}.app-shell.sidebar-open .sidebar{transform:translate(0);opacity:1;pointer-events:auto}.sidebar-content{opacity:1;pointer-events:auto;visibility:visible;width:auto;height:auto;overflow:visible}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#08182666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell.sidebar-open .sidebar-backdrop.visible{display:block}.content-area,.sidebar{padding:1.25rem}.content-area{padding-top:1rem}.mobile-topbar{display:flex;justify-content:flex-start;margin-bottom:1rem}.mobile-menu-button{position:sticky;top:.75rem;z-index:10;background:#f8fcffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-section{gap:1rem}.toolbar>*,.toolbar input,.toolbar select,.toolbar label{width:100%;min-width:0;max-width:none;flex:1 1 100%}.toolbar button,.form-actions>*{width:100%}.form-grid{grid-template-columns:1fr}.section-header,.toolbar,.section-inline-header,.form-actions,.pagination-bar,.pagination-actions,.drawer-header,.timeline-header,.history-topline,.attachments-row,.report-filter-banner,.company-contact-summary,.list-card,.history-card{flex-direction:column;align-items:flex-start}.actions-cell{width:100%;flex-wrap:wrap}.section-header>.actions-cell,.list-card>.actions-cell,.history-card>.actions-cell{justify-content:flex-start}.company-contact-summary{grid-template-columns:1fr}.tab-button{width:100%;justify-content:space-between}.modal-backdrop{padding:.85rem}.modal-card{padding:1.1rem;max-height:calc(100dvh - 1.7rem);overflow:auto}.bar-row{grid-template-columns:1fr}.pagination-page-indicator{min-width:0;text-align:left}.table-shell{overflow:visible}.compact-data-table,.compact-data-table tbody{display:grid;gap:.85rem}.compact-data-table thead{display:none}.compact-data-table tr{display:grid;gap:.65rem;padding:.95rem;border-radius:18px;background:#ffffffd1;border:1px solid var(--line)}.compact-data-table td,.compact-data-table th,.compact-data-table td.actions-cell{padding:0;border:0}.compact-data-table td{display:grid;grid-template-columns:minmax(100px,120px) minmax(0,1fr);gap:.75rem;align-items:start}.compact-data-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compact-data-table td.actions-cell{display:flex;flex-wrap:wrap;gap:.6rem}.compact-data-table td.actions-cell:before{content:attr(data-label);width:100%;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compact-data-table td.empty-table-cell{display:block;padding:.2rem 0}.compact-data-table td.empty-table-cell:before{display:none}.login-page{padding:1rem}.login-brand-title{font-size:2.1rem}}
