@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh}a{color:inherit;text-decoration:none}:root{--brand-blue-950: #04245f;--brand-blue-900: #07439a;--brand-blue-700: #0a67c4;--brand-blue-500: #24a4e4;--brand-orange-700: #e65a00;--brand-orange-600: #f17700;--brand-orange-500: #ff9400;--neutral-0: #ffffff;--neutral-50: #f7fbff;--neutral-100: #edf3fb;--neutral-200: #d7e5f6;--neutral-700: #395474;--neutral-900: #15263e;--bg-start: #f0f6ff;--bg-end: #f5fbff;--panel: var(--neutral-0);--text: var(--neutral-900);--muted: #5b7190;--border: var(--neutral-200);--danger: #a22828;--accent: var(--brand-blue-700);--accent-2: var(--brand-blue-900);--sidebar: var(--brand-blue-950);--sidebar-text: #deecff}.route-loader{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,rgba(36,164,228,.2),transparent 28%),radial-gradient(circle at 85% 80%,rgba(255,148,0,.2),transparent 28%),linear-gradient(155deg,var(--bg-start),var(--bg-end));color:var(--text)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;color:var(--text)}.auth-shell--vitalges{background:radial-gradient(circle at 10% 10%,rgba(36,164,228,.25),transparent 24%),radial-gradient(circle at 95% 90%,rgba(255,148,0,.22),transparent 30%),linear-gradient(150deg,#eff7ff,#eaf4ff 55%,#fff7ec)}.auth-stage{width:min(1060px,100%);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);background:var(--panel);border:1px solid rgba(10,103,196,.12);border-radius:26px;overflow:hidden;box-shadow:0 30px 56px #07439a29,0 8px 18px #07439a14}.auth-brand-panel{position:relative;isolation:isolate;background:linear-gradient(170deg,#0872ce,#094fa8 58%,#063b82);color:#f2f9ff;padding:40px 34px}.brand-blobs{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.16),transparent 32%),radial-gradient(circle at 72% 84%,rgba(255,155,36,.42),transparent 38%),radial-gradient(circle at 78% 20%,rgba(36,164,228,.54),transparent 28%)}.brand-content{display:grid;gap:28px}.brand-logo-wrap{width:190px;height:190px;display:grid;place-items:center;justify-self:center;margin-top:26px;padding:12px;border-radius:28px;background:linear-gradient(165deg,#fffffff7,#ebf6fffa);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 32px #04245f47,inset 0 1px #ffffffd9}.brand-logo{width:162px;height:162px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(6,70,145,.2))}.brand-fallback{width:128px;height:128px;border-radius:28px;display:grid;place-items:center;font-size:2.6rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand-orange-500),var(--brand-orange-700))}.auth-brand-panel h1{margin:8px 0 0;font-size:clamp(1.094rem,1.871vw,1.539rem);line-height:1;text-align:center}.auth-brand-panel p{margin:0;max-width:30ch;color:#f1f8ffe6}.brand-points{margin:6px 0 0;padding-left:18px;display:grid;gap:6px;color:#f1f8fff2}.brand-points a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#fff9;text-underline-offset:3px}.auth-panel{background:var(--panel);border-radius:16px;padding:22px}.auth-panel--modern{padding:36px;display:grid;align-content:center;width:min(520px,100%);justify-self:center}.auth-header{margin-bottom:14px}.eyebrow{margin:0;color:var(--brand-blue-700);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.auth-header h2{margin:6px 0;font-size:clamp(1.7rem,2.2vw,2.05rem);color:var(--neutral-900)}.auth-header p{margin:0;color:var(--muted);max-width:36ch}.form-grid{margin-top:16px;display:grid;gap:12px}.form-grid--modern{margin-top:18px;gap:14px}label{display:grid;gap:7px;font-size:.9rem;font-weight:600;color:var(--muted)}input{border:1px solid var(--border);border-radius:12px;padding:12px 13px;font-size:.98rem;background:var(--neutral-50);transition:border-color .2s ease,box-shadow .2s ease}input:focus{outline:none;border-color:var(--brand-blue-500);box-shadow:0 0 0 4px #24a4e429}select{border:1px solid var(--border);border-radius:12px;padding:12px 13px;font-size:.98rem;background:var(--neutral-50);transition:border-color .2s ease,box-shadow .2s ease}select:focus{outline:none;border-color:var(--brand-blue-500);box-shadow:0 0 0 4px #24a4e429}.password-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.password-input-row input{width:100%}.password-toggle{background:var(--neutral-100);color:var(--brand-blue-900);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-weight:700;min-width:88px}.password-toggle:hover{background:#dfeafb}.field-help{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:500}button{border:0;border-radius:10px;padding:10px 12px;cursor:pointer;color:#fff;background:var(--accent);font-weight:600}.btn-primary{margin-top:2px;border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,var(--brand-blue-700),var(--brand-blue-900));box-shadow:0 8px 16px #07439a47;font-size:16px}.btn-primary:hover{background:linear-gradient(135deg,#0b6bcb,#0a4d9f)}button:hover{background:var(--accent-2)}button:disabled{opacity:.65;cursor:not-allowed}.error{margin-top:10px;margin-bottom:0;color:var(--danger);font-weight:700}.auth-meta-grid{margin-top:18px;border-top:1px solid var(--border);padding-top:14px;display:grid;gap:10px}.auth-meta-item{display:grid;gap:2px}.auth-meta-item span{color:var(--muted);font-size:.82rem}.auth-meta-item strong{color:var(--text);font-size:.85rem;word-break:break-all}.tenant-shell{--tenant-sidebar-width: 280px;--tenant-bg-base: #f2f7ff;--tenant-bg-a: rgba(36, 164, 228, .2);--tenant-bg-b: rgba(255, 148, 0, .18);--tenant-text: #15263e;--tenant-strong: #15263e;--tenant-muted: #5b7190;--tenant-header-bg: rgba(255, 255, 255, .82);--tenant-header-border: rgba(10, 103, 196, .16);--tenant-card-bg: #ffffff;--tenant-card-border: rgba(10, 103, 196, .14);--tenant-card-shadow: rgba(10, 60, 135, .07);--tenant-kpi-bg-a: rgba(255, 255, 255, .95);--tenant-kpi-bg-b: #ffffff;--tenant-track-bg-a: #f3f8ff;--tenant-track-bg-b: #eaf2ff;--tenant-track-border: rgba(10, 103, 196, .14);--tenant-table-border: rgba(10, 103, 196, .1);--tenant-donut-center: #ffffff;--tenant-notif-bg-start: #ffffff;--tenant-notif-bg-end: #ebf4ff;--tenant-notif-bg-hover-start: #f5faff;--tenant-notif-bg-hover-end: #dfecff;--tenant-notif-border: rgba(7, 67, 154, .24);--tenant-notif-color: var(--brand-blue-900);--tenant-avatar-bg-start: #1f8edf;--tenant-avatar-bg-end: #0a67c4;--tenant-avatar-border: rgba(10, 103, 196, .32);--tenant-avatar-text: #ffffff;min-height:100dvh;height:100dvh;display:grid;grid-template-columns:var(--tenant-sidebar-width) 1fr;color:var(--tenant-text);background:radial-gradient(circle at 0% 8%,var(--tenant-bg-a),transparent 26%),radial-gradient(circle at 95% 92%,var(--tenant-bg-b),transparent 30%),var(--tenant-bg-base);transition:grid-template-columns .26s ease;overflow:hidden}.tenant-shell.sidebar-collapsed{--tenant-sidebar-width: 96px}.tenant-shell.theme-dark{--tenant-bg-base: #081729;--tenant-bg-a: rgba(36, 164, 228, .12);--tenant-bg-b: rgba(255, 148, 0, .1);--tenant-text: #c9d6e5;--tenant-strong: #d8e3ef;--tenant-muted: #8ca3bf;--tenant-header-bg: rgba(9, 25, 45, .86);--tenant-header-border: rgba(112, 154, 216, .24);--tenant-card-bg: #10243f;--tenant-card-border: rgba(122, 165, 230, .24);--tenant-card-shadow: rgba(1, 8, 20, .45);--tenant-kpi-bg-a: #122a49;--tenant-kpi-bg-b: #10223d;--tenant-track-bg-a: #132b49;--tenant-track-bg-b: #0f233d;--tenant-track-border: rgba(124, 168, 229, .24);--tenant-table-border: rgba(123, 168, 230, .22);--tenant-donut-center: #10243f;--tenant-notif-bg-start: #173253;--tenant-notif-bg-end: #142a46;--tenant-notif-bg-hover-start: #1c3b63;--tenant-notif-bg-hover-end: #183454;--tenant-notif-border: rgba(135, 174, 232, .34);--tenant-notif-color: #c9d6e5;--tenant-avatar-bg-start: #2a7fd3;--tenant-avatar-bg-end: #215ea2;--tenant-avatar-border: rgba(148, 190, 245, .35);--tenant-avatar-text: #e4ebf4}.tenant-sidebar{background:linear-gradient(180deg,#0d66c8,#07439a 44%,#04245f);color:var(--sidebar-text);padding:18px 14px 16px;border-right:1px solid rgba(255,255,255,.12);display:grid;grid-template-rows:auto auto 1fr;gap:18px;position:sticky;top:0;height:100dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(188,220,255,.34) rgba(5,46,108,.22)}.tenant-sidebar::-webkit-scrollbar{width:8px}.tenant-sidebar::-webkit-scrollbar-track{background:linear-gradient(180deg,#062b6333,#04214e57);border-radius:999px}.tenant-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cae2ff52,#92bcef57);border-radius:999px;border:1px solid rgba(6,41,96,.4)}.tenant-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d6eaff6b,#a2c7f570)}.tenant-shell.theme-dark .tenant-sidebar{scrollbar-color:rgba(129,174,230,.34) rgba(3,27,64,.34)}.tenant-shell.theme-dark .tenant-sidebar::-webkit-scrollbar-track{background:linear-gradient(180deg,#031d4652,#02133070)}.tenant-shell.theme-dark .tenant-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8db7ec57,#5a8ed25c);border-color:#03193d80}.tenant-shell.theme-dark .tenant-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9dc4f470,#6c9ee075)}.tenant-brand-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.tenant-brand-mark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;padding:4px;background:linear-gradient(150deg,#fff,#deedff);box-shadow:0 8px 18px #02163a47}.tenant-brand-logo{width:100%;height:100%;object-fit:contain}.tenant-brand-copy{display:grid;gap:1px}.tenant-brand-copy strong{font-size:.98rem;color:#f3f9ff}.tenant-brand-copy span{font-size:.76rem;color:#d6e9ffdb;text-transform:uppercase;letter-spacing:.05em}.tenant-sidebar-toggle{width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.28);background:#ffffff1a;display:grid;place-items:center;padding:0;transition:background .2s ease,border-color .2s ease}.tenant-sidebar-toggle svg{width:18px;height:18px}.tenant-sidebar-toggle:hover{background:#fff3;border-color:#ffffff6b}.tenant-sidebar-caption{margin:0;font-size:.78rem;color:#deecffd9;line-height:1.4}.tenant-nav{display:grid;gap:9px;align-content:start}.tenant-nav-item{width:100%;border:1px solid transparent;border-radius:12px;padding:9px 10px;background:#ffffff14;color:var(--sidebar-text);text-decoration:none;display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.tenant-nav-item:hover{transform:translate(2px);background:#ffffff29;border-color:#ffffff38}.tenant-nav-item.is-active{background:linear-gradient(135deg,#ffffff40,#24a4e457);border-color:#ffffff61;box-shadow:0 10px 20px #03143a3d}.tenant-nav-item.is-disabled{opacity:.58;cursor:not-allowed}.tenant-nav-item.is-disabled:hover{transform:none;background:#ffffff14;border-color:transparent}.tenant-nav-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#e8f2ff;background:#03235752}.tenant-nav-icon svg{width:20px;height:20px}.tenant-nav-icon--staff svg{width:21px;height:21px;stroke-width:1.8}.tenant-nav-icon--mobile svg{width:30px;height:30px}.tenant-nav-item--medication{grid-template-columns:36px 1fr;gap:8px}.tenant-nav-icon--medication{width:34px;height:34px}.tenant-nav-icon--medication svg{width:18px;height:18px}.tenant-nav-icon--farmacia svg{width:22px;height:22px;color:#15803d;fill:currentColor;stroke:currentColor}.tenant-nav-text{display:grid;gap:1px}.tenant-nav-text strong{font-size:.9rem;color:#f3f9ff}.tenant-nav-text small{font-size:.74rem;color:#daeaffcc}.tenant-shell.sidebar-collapsed .tenant-brand-row{grid-template-columns:1fr;justify-items:center}.tenant-shell.sidebar-collapsed .tenant-brand-copy,.tenant-shell.sidebar-collapsed .tenant-sidebar-caption,.tenant-shell.sidebar-collapsed .tenant-nav-text{display:none}.tenant-shell.sidebar-collapsed .tenant-nav-item{grid-template-columns:1fr;justify-items:center;padding:9px 6px}.tenant-shell.sidebar-collapsed .tenant-nav-item:hover{transform:none}.tenant-shell.sidebar-collapsed .tenant-nav-icon{width:40px}.tenant-main{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;height:100dvh;overflow:hidden}.tenant-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(16px,3vw,26px);border-bottom:1px solid var(--tenant-header-border);background:var(--tenant-header-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:20}.tenant-header-copy{display:grid;gap:1px}.tenant-user-row{display:flex;align-items:center;gap:8px}.tenant-user-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:.8rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--tenant-avatar-text);border:1px solid var(--tenant-avatar-border);background:linear-gradient(150deg,var(--tenant-avatar-bg-start),var(--tenant-avatar-bg-end));box-shadow:0 3px 7px #04245f2e}.tenant-header-copy strong{font-size:clamp(.9rem,1.35vw,1.02rem);line-height:1.15;color:var(--tenant-strong)}.tenant-header-copy p{margin:0;font-size:.92rem;line-height:1.2;color:var(--tenant-muted)}.tenant-header-kicker{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-blue-500);font-weight:700}.tenant-header-actions{display:flex;align-items:center;gap:8px}.tenant-theme-toggle{width:34px;height:34px;border:1px solid var(--tenant-notif-border);border-radius:11px;padding:0;display:grid;place-items:center;color:var(--tenant-notif-color);background:linear-gradient(165deg,var(--tenant-notif-bg-start),var(--tenant-notif-bg-end))}.tenant-theme-toggle svg{width:17px;height:17px}.tenant-theme-toggle:hover{background:linear-gradient(165deg,var(--tenant-notif-bg-hover-start),var(--tenant-notif-bg-hover-end))}.tenant-notifications-btn{width:34px;height:34px;border:1px solid var(--tenant-notif-border);border-radius:11px;padding:0;display:grid;place-items:center;color:var(--tenant-notif-color);background:linear-gradient(165deg,var(--tenant-notif-bg-start),var(--tenant-notif-bg-end))}.tenant-notifications-btn svg{width:19px;height:19px}.tenant-notifications-btn:hover{background:linear-gradient(165deg,var(--tenant-notif-bg-hover-start),var(--tenant-notif-bg-hover-end))}.tenant-logout-btn{border:1px solid rgba(7,67,154,.24);border-radius:11px;padding:8px 13px;font-size:.92rem;line-height:1;color:#fff;background:linear-gradient(140deg,#0a67c4,#07439a);box-shadow:0 8px 14px #07439a38}.tenant-logout-btn:hover{background:linear-gradient(140deg,#0b6fce,#08479f)}.tenant-content{padding:22px clamp(16px,3vw,30px) 28px;overflow-y:auto;min-height:0}.tenant-content--farmacia{overflow:hidden}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.dashboard-page{font-family:inherit;display:grid;gap:16px}.dashboard-intro{display:grid;gap:4px}.dashboard-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.dashboard-view-switcher{display:flex;flex-wrap:wrap;gap:10px}.dashboard-view-switcher .staff-secondary-btn.is-active{border-color:#0c5aba57;background:linear-gradient(135deg,#0c5aba1f,#0c5aba33);color:var(--brand-blue-700);box-shadow:0 12px 24px #0c5aba24}.dashboard-overline{margin:0;color:var(--brand-blue-700);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.dashboard-intro h1{margin:0;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.12;color:var(--tenant-strong)}.dashboard-intro p{margin:0;font-size:.9rem;color:var(--tenant-muted);max-width:70ch}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dashboard-kpi-card{border:1px solid var(--tenant-card-border);border-radius:14px;background:linear-gradient(180deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:10px 11px;display:grid;gap:4px;box-shadow:0 8px 14px var(--tenant-card-shadow);animation:dashboard-rise .35s ease both}.dashboard-kpi-card:nth-child(2){animation-delay:.05s}.dashboard-kpi-card:nth-child(3){animation-delay:.1s}.dashboard-kpi-card:nth-child(4){animation-delay:.15s}.dashboard-kpi-card:nth-child(5){animation-delay:.2s}.dashboard-kpi-card p{margin:0;color:var(--tenant-muted);font-size:.72rem}.dashboard-kpi-card strong{font-size:clamp(.98rem,1.2vw,1.24rem);line-height:1.05;color:var(--tenant-strong)}.dashboard-kpi-card span{font-size:.68rem;font-weight:700}.trend-up{color:#1f7f4f}.trend-down{color:#b3531b}.dashboard-main-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.dashboard-surface{border:1px solid var(--tenant-card-border);border-radius:18px;background:var(--tenant-card-bg);padding:16px;box-shadow:0 14px 24px var(--tenant-card-shadow)}.surface-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.surface-header p{margin:0;color:var(--tenant-muted);font-size:.8rem}.surface-header h2{margin:2px 0 0;color:var(--tenant-strong);font-size:1.08rem}.surface-header strong{color:var(--brand-blue-900);font-size:.92rem}.activity-bars{margin-top:16px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.weekly-highlights-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-highlight-card{border:1px solid var(--tenant-track-border);border-radius:14px;background:linear-gradient(180deg,var(--tenant-track-bg-a) 0%,var(--tenant-track-bg-b) 100%);padding:14px;display:grid;gap:6px}.weekly-highlight-card p{margin:0;color:var(--tenant-muted);font-size:.8rem}.weekly-highlight-card strong{color:var(--tenant-strong);font-size:1.45rem;line-height:1.1}.weekly-highlight-card span{color:var(--tenant-muted);font-size:.82rem}.activity-bar-item{display:grid;justify-items:center;gap:6px}.activity-bar-item small{color:var(--tenant-muted);font-weight:700;font-size:.74rem}.activity-bar-track{width:100%;height:170px;border-radius:12px;display:flex;align-items:flex-end;padding:5px;border:1px solid var(--tenant-track-border);background:linear-gradient(180deg,var(--tenant-track-bg-a) 0%,var(--tenant-track-bg-b) 100%)}.activity-bar-track span{width:100%;border-radius:8px;background:linear-gradient(180deg,#24a4e4,#0a67c4);box-shadow:0 8px 14px #0a67c442}.dashboard-surface--distribution{display:grid;align-content:start;gap:12px;min-height:0}.distribution-resident-list-wrap{min-height:0;max-height:20rem;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(10,103,196,.28) transparent}.distribution-resident-list-wrap::-webkit-scrollbar{width:6px}.distribution-resident-list-wrap::-webkit-scrollbar-track{background:transparent}.distribution-resident-list-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#0a67c43d}.distribution-resident-list-wrap::-webkit-scrollbar-thumb:hover{background:#0a67c461}.distribution-chart-wrap{display:grid;justify-items:center;gap:14px}.distribution-donut{width:min(188px,90%);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 30deg,#0a67c4 0 44%,#24a4e4 44% 75%,#ff9400 75% 100%);position:relative;box-shadow:0 14px 24px #0a67c438}.distribution-donut:after{content:"";position:absolute;inset:27px;border-radius:50%;background:var(--tenant-donut-center);box-shadow:inset 0 0 0 1px var(--tenant-track-border)}.distribution-legend{margin:0;padding:0;width:100%;list-style:none;display:grid;gap:8px}.distribution-legend li{display:flex;align-items:center;gap:8px;color:var(--tenant-muted);font-size:.84rem}.distribution-legend strong{margin-left:auto;color:var(--tenant-strong)}.distribution-resident-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.distribution-resident-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--tenant-track-border);border-radius:14px;background:linear-gradient(180deg,var(--tenant-track-bg-a),var(--tenant-track-bg-b))}.distribution-resident-item strong{display:block;color:var(--tenant-strong);font-size:.9rem}.distribution-resident-item span{display:block;margin-top:3px;color:var(--tenant-muted);font-size:.8rem}.distribution-resident-item em{font-style:normal;white-space:nowrap;color:#0a67c4;font-weight:700;font-size:.82rem}.dot{width:10px;height:10px;border-radius:50%}.dot-blue{background:#0a67c4}.dot-cyan{background:#24a4e4}.dot-orange{background:#ff9400}.dashboard-surface--table{padding-top:14px}.activity-table-wrap{margin-top:8px;overflow:auto}.activity-table-wrap--scroll{max-height:34rem;overflow-y:auto}.activity-table{width:100%;border-collapse:collapse;min-width:620px}.activity-table th,.activity-table td{padding:10px 8px;border-bottom:1px solid var(--tenant-table-border);text-align:left}.activity-table th{color:var(--tenant-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.activity-table th .staff-sort-btn{border:0;padding:0;border-radius:0;display:inline-flex;align-items:center;gap:6px;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.activity-table th .staff-sort-btn:hover{background:transparent;color:var(--tenant-strong)}.activity-table th .staff-sort-btn.is-active{color:var(--brand-blue-700)}.staff-sort-indicator{font-size:1.08em;font-weight:800;line-height:1;opacity:.72}.activity-table th .staff-sort-btn.is-active .staff-sort-indicator{opacity:1}.activity-table td{color:var(--tenant-strong);font-size:.9rem}.activity-type-label{display:inline-flex;align-items:center;gap:6px;font-weight:700}.activity-type-label.is-alert{color:#9f1f1f}.activity-row-alert td{color:#8f1d1d;background:#be24240d}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:550}.status-chip.is-done{color:#1f7f4f;background:#1f7f4f24}.status-chip.is-pending{color:#b3531b;background:#e570242b}.status-chip.is-review{color:#0a4f94;background:#0a67c424}.status-chip.is-alert{color:#9f1f1f;background:#be242429}.status-chip.is-high-glucose{color:#9a3412;background:#f973162e}.tenant-shell.theme-dark .status-chip.is-alert{color:#fecaca;background:#b91c1c57;border:1px solid rgba(252,165,165,.5)}.tenant-shell.theme-dark .status-chip.is-high-glucose{color:#fed7aa;background:#7c2d1257;border:1px solid rgba(253,186,116,.5)}.staff-kpi-card{gap:8px}.staff-kpi-head{display:flex;align-items:center;gap:8px}.staff-kpi-head p{margin:0}.tenant-shell:not(.theme-dark) .staff-kpi-head p,.tenant-shell:not(.theme-dark) .staff-kpi-card strong{color:var(--brand-blue-900)}.staff-kpi-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(10,103,196,.2)}.staff-kpi-icon svg{width:32px;height:32px}.staff-kpi-icon--workers{background:#24a4e424;color:#0a67c4}.staff-kpi-icon--active{background:#1f7f4f24;color:#1f7f4f}.staff-kpi-icon--schedule{background:#f1770029;color:#b3531b}.staff-kpi-icon--vacation{background:#6366f129;color:#4f46e5}.tenant-shell.theme-dark .staff-kpi-icon{border-color:#7ca8e542}.tenant-shell.theme-dark .staff-kpi-icon--workers{background:#24a4e438;color:#7bc8f0}.tenant-shell.theme-dark .staff-kpi-icon--active{background:#31a4603d;color:#8dd7b1}.tenant-shell.theme-dark .staff-kpi-icon--schedule{background:#f177003d;color:#ffbf85}.tenant-shell.theme-dark .staff-kpi-icon--vacation{background:#6366f147;color:#c3c6ff}.staff-feedback{margin:10px 0 0;color:#1f7f4f;font-weight:700}.staff-toolbar{margin-top:12px;margin-bottom:8px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:end}.staff-search-field{display:grid;gap:6px}.staff-search-field span{color:var(--tenant-muted);font-size:.82rem;font-weight:700}.tenant-shell.theme-dark .staff-search-field input{background:#132b49;border-color:#7ca8e54d;color:var(--tenant-strong)}.tenant-shell.theme-dark .staff-search-field input::placeholder{color:#9ab0d1}.staff-search-meta{margin:0;color:var(--tenant-muted);font-size:.82rem;justify-self:end}.residents-toolbar{grid-template-columns:minmax(240px,420px) auto auto 1fr}.residents-status-filter{margin:0;padding:0;border:0;display:flex;align-items:center;gap:10px;min-height:38px}.residents-status-filter legend{padding:0;margin-bottom:5px;color:var(--tenant-muted);font-size:.82rem;font-weight:700}.residents-status-filter label{display:inline-flex;align-items:center;gap:5px;color:var(--tenant-text);font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer}.residents-status-filter input{margin:0;accent-color:var(--tenant-primary)}.residents-toolbar .staff-search-meta{grid-column:4;justify-self:end}.resident-pia-abvd-table{min-width:760px;table-layout:fixed}.resident-pia-abvd-table th:nth-child(1){width:90px}.resident-pia-abvd-table th:nth-child(2){width:130px}.resident-pia-abvd-table th:nth-child(3){width:160px}.resident-pia-abvd-table th:last-child{width:125px}.resident-pia-abvd-detail-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-pagination{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.staff-pagination-label{margin:0;color:var(--tenant-muted);font-size:.84rem;font-weight:700}.staff-actions-cell{width:104px}.staff-row-actions{display:flex;justify-content:flex-end;gap:8px}.staff-action-btn{width:34px;height:34px;border-radius:10px;padding:0;border:1px solid var(--tenant-card-border);background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);display:grid;place-items:center;box-shadow:0 6px 12px var(--tenant-card-shadow)}.staff-action-btn svg{width:18px;height:18px}.staff-action-btn--edit{color:var(--brand-blue-900)}.staff-action-btn--details{color:#0f766e}.staff-action-btn--details:hover{background:#d9f6f1}.staff-action-btn--edit:hover{background:#dcecff}.staff-action-btn--delete{color:#a22828}.staff-action-btn--delete:hover{background:#ffe6e6}.staff-action-btn--delete-tratamiento{color:#b30000}.staff-action-btn--delete-tratamiento:hover{background:#ffd9d9}.staff-action-btn--modules{color:#7e5303}.staff-action-btn--modules:hover{background:#e1efff}.staff-action-btn--modules[title^="Ver detalle"],.staff-action-btn--modules[aria-label^="Ver detalle"]{color:#0f766e}.staff-action-btn--modules[title^="Ver detalle"]:hover,.staff-action-btn--modules[aria-label^="Ver detalle"]:hover{background:#d9f6f1}.staff-action-btn--modules[title^="Ver prescripción"],.staff-action-btn--modules[aria-label^="Ver prescripción"]{color:#2563eb}.staff-action-btn--modules[title^="Ver prescripción"]:hover,.staff-action-btn--modules[aria-label^="Ver prescripción"]:hover{background:#dbeafe}.staff-action-btn--modules[title^="Ver autorización"],.staff-action-btn--modules[aria-label^="Ver autorización"]{color:#b45309}.staff-action-btn--modules[title^="Ver autorización"]:hover,.staff-action-btn--modules[aria-label^="Ver autorización"]:hover{background:#ffedd5}.staff-action-btn--toggle.is-on{color:#166534}.staff-action-btn--toggle.is-on:hover{background:#dcfce7}.staff-action-btn--toggle.is-off{color:#9a3412}.staff-action-btn--toggle.is-off:hover{background:#ffedd5}.staff-action-btn--new-medicacion{color:#1f8a43}.staff-action-btn--new-medicacion:hover{background:#e4f7ea}.staff-action-btn--edit-medicaciones{color:#c96a00}.staff-action-btn--edit-medicaciones:hover{background:#fff1e1}.staff-action-btn--create-treatment{color:#1f8a43}.staff-action-btn--create-treatment:hover{background:#e4f7ea}.staff-action-btn--exp-clinico{color:#f35c5c}.staff-action-btn--exp-clinico svg{fill:currentColor;stroke:currentColor;stroke-width:1.8}.staff-action-btn--exp-clinico:hover{background:#ffd9d9}.staff-action-btn--exp-diario{color:#0b7a75}.staff-action-btn--exp-diario:hover{background:#e2f6f4}.staff-action-btn--exp-psicologico{color:#7a3fb3}.staff-action-btn--exp-psicologico:hover{background:#efe2fb}.staff-action-btn--exp-social{color:#ec9d53}.staff-action-btn--exp-social:hover{background:#e4f7ea}.staff-action-btn--contratos{color:#d9a400}.staff-action-btn--contratos:hover{background:#fff4bf}.staff-action-btn--monedero{color:#1f8a43}.staff-action-btn--monedero:hover{background:#e4f7ea}.staff-action-btn--pia{color:#0239af}.staff-action-btn--pia:hover{background:#fff1e1}.staff-action-btn--comunicaciones{color:#006fa6}.staff-action-btn--comunicaciones:hover{background:#e3f4ff}.resident-feature-links{display:flex;align-items:center;justify-content:flex-start;gap:2px;flex-wrap:nowrap}.residents-table{min-width:1040px;table-layout:fixed}.residents-table th,.residents-table td{padding:8px}.residents-table th{font-size:.7rem;letter-spacing:.035em}.residents-table th .staff-sort-btn{font-size:.7rem;gap:5px}.residents-table td{font-size:.8rem;line-height:1.22}.residents-table .status-chip{min-height:19px;padding:1px 8px;font-size:.67rem}.residents-table th:nth-child(1),.residents-table td:nth-child(1){width:22%}.residents-table th:nth-child(2),.residents-table td:nth-child(2){width:11%}.residents-table th:nth-child(3),.residents-table td:nth-child(3){width:11%}.residents-table th:nth-child(4),.residents-table td:nth-child(4){width:10%}.residents-table th:nth-child(5),.residents-table td:nth-child(5){width:12%}.residents-table th:nth-child(6),.residents-table td:nth-child(6){width:22%}.residents-table th:nth-child(7),.residents-table td:nth-child(7){width:12%}.residents-table .staff-action-btn--modules,.residents-table .staff-actions-cell .staff-action-btn{width:30px;height:30px;border-radius:8px;box-shadow:0 2px 6px var(--tenant-card-shadow)}.residents-table .staff-action-btn--modules svg{width:16px;height:16px}.residents-table .staff-actions-cell .staff-action-btn svg{width:15px;height:15px}.residents-table .resident-transfer-report-btn{color:#dc2626}.residents-table .resident-transfer-report-btn .lucide-ambulance{color:#dc2626;stroke:#dc2626}.residents-table .resident-transfer-report-btn:hover{background:#fee2e2}.residents-table .staff-action-btn--modules:first-child svg{width:18px;height:18px}.residents-table .resident-feature-links a:nth-child(3) svg{width:18px;height:18px}.residents-table .staff-actions-cell{width:96px}.residents-table .staff-row-actions{gap:6px}.staff-modal-backdrop{position:fixed;inset:0;padding:20px;background:#0418338c;display:grid;place-items:center;z-index:40}.staff-modal{width:min(760px,100%);max-height:min(92dvh,740px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(61,118,173,.55) transparent;border-radius:16px;border:1px solid var(--tenant-card-border);background:var(--tenant-card-bg);box-shadow:0 24px 48px #04183366;padding:18px}.staff-modal::-webkit-scrollbar{width:8px}.staff-modal::-webkit-scrollbar-track{background:transparent}.staff-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5e97cde6,#2e69a0eb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.staff-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4c8cc6f5,#1f5c96fa);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.tenant-shell.theme-dark .staff-modal{scrollbar-color:rgba(122,190,235,.6) transparent}.tenant-shell.theme-dark .staff-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#83c6f0e6,#438fc2eb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.tenant-shell.theme-dark .staff-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9bd6faf2,#57a2d3fa);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.staff-modal--compact{width:min(460px,100%)}.staff-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.staff-modal-header p,.staff-modal-header h2{margin:0}.staff-modal-header p{color:var(--tenant-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-modal-header h2{color:var(--tenant-strong);font-size:1.2rem}.staff-modal-close{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--tenant-card-border);border-radius:999px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);cursor:pointer;font-size:1.3rem;line-height:1;text-align:center}.staff-modal-close:disabled{cursor:not-allowed;opacity:.55}.staff-edit-form{margin-top:14px;display:grid;gap:14px}.resident-wizard-modal__panel{margin-top:14px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);box-shadow:inset 0 1px #ffffffbf,0 10px 24px #0f172a0f}.resident-wizard-modal__panel .staff-edit-form{margin-top:0}.tenant-shell.theme-dark .resident-wizard-modal__panel{border-color:#7aa5e638;background:linear-gradient(180deg,#0d1e33c7,#102642b8);box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0000002e}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-form-grid__full{grid-column:1 / -1}.staff-form-grid--checkboxes-inline{grid-template-columns:repeat(2,minmax(0,max-content));align-items:center}.staff-edit-form label{display:grid;gap:6px;color:var(--tenant-strong);font-size:.74rem;font-weight:500}.staff-edit-form label.staff-checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:.8rem}.staff-edit-form label.staff-checkbox-row span{font-weight:500}.staff-edit-form :is(input,select,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--tenant-card-border);border-radius:12px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font:inherit;font-size:.86rem;font-weight:400;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.staff-edit-form :is(input[type=checkbox],input[type=radio]){width:16px;min-width:16px;height:16px;min-height:16px;padding:0;border-radius:4px;box-sizing:border-box;accent-color:#0a67c4}.staff-edit-form textarea{min-height:112px;resize:vertical}.staff-edit-form :is(input,select,textarea)::placeholder{color:var(--tenant-muted)}.staff-edit-form :is(input,select,textarea):focus-visible{outline:none;border-color:#0a67c48c;box-shadow:0 0 0 3px #0a67c42e;background:var(--tenant-kpi-bg-b)}.staff-edit-form :is(input[type=checkbox],input[type=radio]):focus-visible{box-shadow:0 0 0 2px #0a67c433}.tenant-shell.theme-dark .staff-edit-form :is(input,select,textarea){border-color:#7aa5e657;background:#0f2744;color:#d1ddea}.tenant-shell.theme-dark .staff-edit-form :is(input,select,textarea):focus-visible{border-color:#93c5fdb3;box-shadow:0 0 0 3px #1d4ed84d;background:#123055}.tenant-shell.theme-dark .staff-edit-form :is(input,select,textarea)::placeholder{color:#9ab0d1}.tenant-shell.theme-dark .staff-edit-form input[type=date]::-webkit-calendar-picker-indicator,.tenant-shell.theme-dark .staff-edit-form input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.95) brightness(1.1)}.staff-modal-select{width:100%;min-height:46px;box-sizing:border-box}.resident-pautas-turnos-group{margin:0;border:1px solid var(--tenant-card-border);border-radius:12px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.resident-pautas-turnos-group legend{padding:0 4px;font-size:.82rem;color:var(--tenant-muted);font-weight:700}.resident-pautas-turnos-option{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--tenant-strong)}.staff-edit-form label.resident-pautas-turnos-option{display:inline-flex;align-items:center;gap:6px}.resident-pautas-switches{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;margin-bottom:8px}.resident-pautas-switch{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--tenant-strong)}.staff-edit-form label.resident-pautas-switch{display:inline-flex;align-items:center;gap:8px}.staff-edit-form.is-submitted :is(input,select,textarea)[required]:invalid:not(:disabled){border-color:#d53f3f;box-shadow:0 0 0 3px #d53f3f2e}.staff-input-invalid{border-color:#d53f3f!important;box-shadow:0 0 0 3px #d53f3f2e}.staff-field-note-error{margin-top:2px;color:#b42318;font-size:.78rem;font-weight:700}.staff-password-input-wrap{position:relative;display:flex;align-items:center}.staff-password-input-wrap input{width:100%;padding-right:44px}.staff-password-toggle-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid transparent;border-radius:8px;padding:0;display:grid;place-items:center;color:var(--tenant-muted);background:transparent;box-shadow:none}.staff-password-toggle-btn svg{width:18px;height:18px}.staff-password-toggle-btn:hover{color:var(--tenant-strong);background:var(--tenant-kpi-bg-a);border-color:var(--tenant-card-border)}.staff-form-actions{display:flex;justify-content:flex-end;gap:10px}.staff-secondary-btn{border:1px solid var(--tenant-card-border);background:var(--tenant-kpi-bg-a);color:var(--tenant-strong)}.staff-secondary-btn:hover{background:var(--tenant-track-bg-a)}.staff-primary-btn{background:linear-gradient(140deg,#0a67c4,#07439a);color:#fff}.staff-primary-btn:hover{background:linear-gradient(140deg,#0b6fce,#08479f)}.staff-modal :is(.staff-primary-btn,.staff-secondary-btn){transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.staff-modal :is(.staff-primary-btn,.staff-secondary-btn):hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.05)}.staff-modal .staff-primary-btn:hover:not(:disabled){box-shadow:0 10px 20px #08479f47}.resident-social-plaza-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.resident-wizard-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.resident-social-plaza-preview-btn{align-self:center}.resident-dependencia-upload-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;justify-content:stretch;align-items:start;width:100%}.resident-dependencia-upload-row--dual-centered{grid-template-columns:repeat(2,minmax(280px,360px));justify-content:center}.resident-revision-upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:860px){.resident-dependencia-upload-row--dual-centered{grid-template-columns:minmax(0,1fr)}}.resident-dependencia-upload-frame{display:grid;gap:14px;padding:14px 16px;border:1px solid rgba(10,103,196,.14);border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f4f9ffe0);box-shadow:inset 0 1px #ffffffb8}.resident-dependencia-upload-card{min-width:0;height:100%;padding:12px 14px;border:1px solid rgba(10,103,196,.1);border-radius:14px;background:#ffffffc7}.resident-dependencia-upload-card .resident-wizard-upload-section__header h3{margin:0;font-size:.88rem;line-height:1.2;text-align:left}.resident-dependencia-upload-card .resident-wizard-upload-section__header p,.resident-dependencia-upload-card .staff-form-note{margin:0;font-size:.76rem;line-height:1.35;text-align:left}.resident-dependencia-upload-card .resident-wizard-upload-actions{margin-top:6px;gap:10px;align-items:center;justify-content:flex-start}.resident-dependencia-upload-card .resident-social-plaza-upload-btn{font-size:.82rem;font-weight:700;min-height:36px;padding:0 10px;margin-bottom:4px;flex:0 1 auto;width:auto;max-width:100%;white-space:nowrap;border-radius:12px}.resident-dependencia-upload-card .resident-social-plaza-upload-btn svg{width:15px;height:15px}.resident-dependencia-upload-card .resident-wizard-upload-section__header{justify-content:flex-start}.resident-dependencia-upload-card .resident-wizard-upload-section__header>div{display:grid;gap:6px;width:100%}.resident-dependencia-upload-card .staff-form-note{color:var(--tenant-muted)}@media(max-width:900px){.resident-dependencia-upload-row{grid-template-columns:1fr}}.staff-action-btn--dependencia-pia-document{color:#0f6d8a}.staff-action-btn--dependencia-pia-document:hover{background:#dff6ff}.staff-action-btn--dependencia-discapacidad-document{color:#7c3aed}.staff-action-btn--dependencia-discapacidad-document:hover{background:#efe4ff}.resident-dependencia-grado-chip{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:5px 10px;border-radius:999px;border:1px solid rgba(71,85,105,.14);background:#e2e8f0b8;color:#334155;font-size:.78rem;font-weight:600;line-height:1.15;text-align:center}.resident-dependencia-grado-chip--grado-i{border-color:#0891b22e;background:linear-gradient(135deg,#e2f8ff,#cdefff);color:#0f5f7a}.resident-dependencia-grado-chip--grado-ii{border-color:#b453092e;background:linear-gradient(135deg,#fff3dc,#ffe6bf);color:#9a3412}.resident-dependencia-grado-chip--grado-iii{border-color:#1665342e;background:linear-gradient(135deg,#dcfce7,#c7f3d6);color:#166534}.resident-dependencia-estado-chip{display:inline-flex;align-items:center;justify-content:center;min-width:94px;padding:5px 10px;border-radius:999px;border:1px solid rgba(71,85,105,.14);background:#e2e8f0b8;color:#334155;font-size:.78rem;font-weight:600;line-height:1.15;text-align:center}.resident-dependencia-estado-chip--resuelta{border-color:#1665342e;background:linear-gradient(135deg,#dcfce7,#c7f3d6);color:#166534}.resident-dependencia-estado-chip--denegada{border-color:#b91c1c2e;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.resident-dependencia-estado-chip--tramite{border-color:#b453092e;background:linear-gradient(135deg,#fff3dc,#ffe6bf);color:#9a3412}.resident-dependencia-estado-chip--solicitada{border-color:#0891b22e;background:linear-gradient(135deg,#e2f8ff,#cdefff);color:#0f5f7a}.resident-curas-detail-modal,.resident-dependencia-detail-modal{max-width:820px}.resident-curas-detail-modal .resident-curas-detail-grid,.resident-dependencia-detail-modal .resident-dependencia-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resident-curas-detail-modal .resident-curas-detail-field,.resident-dependencia-detail-modal .resident-curas-detail-field{min-height:0;padding:10px 12px;border-radius:12px}.resident-curas-detail-modal .resident-curas-detail-field span,.resident-dependencia-detail-modal .resident-curas-detail-field span{font-size:.68rem;line-height:1.2;font-weight:500}.resident-curas-detail-modal .resident-curas-detail-field strong,.resident-dependencia-detail-modal .resident-curas-detail-field strong{font-size:.82rem;line-height:1.26;font-weight:500;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.resident-curas-detail-modal .resident-curas-detail-field--wide,.resident-dependencia-detail-modal .resident-curas-detail-field--wide{grid-column:1 / -1}.resident-curas-detail-modal .staff-form-actions,.resident-dependencia-detail-modal .staff-form-actions{margin-top:14px}.resident-curas-detail-modal .surface-header h2,.resident-dependencia-detail-modal .surface-header h2{font-size:1.5rem;line-height:1.15}.resident-curas-detail-modal .surface-header p,.resident-dependencia-detail-modal .surface-header p{font-size:.78rem}.resident-curas-detail-modal .staff-primary-btn,.resident-dependencia-detail-modal .staff-primary-btn{min-height:38px;padding:0 14px;font-size:.88rem}.resident-curas-detail-modal .staff-edit-form{display:grid;gap:12px}.resident-curas-detail-modal .staff-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resident-curas-detail-modal .staff-form-grid>label,.resident-curas-detail-modal .staff-edit-form>label{display:grid;gap:5px;min-width:0;align-content:start;border:1px solid var(--tenant-card-border);border-radius:12px;padding:10px 12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.resident-curas-detail-modal .staff-form-grid>label.staff-form-grid__full,.resident-curas-detail-modal .staff-edit-form>label.staff-form-grid__full,.resident-curas-detail-modal .staff-edit-form>label:has(textarea){grid-column:1 / -1}.resident-curas-detail-modal .staff-form-grid>label,.resident-curas-detail-modal .staff-edit-form>label{font-size:.68rem;line-height:1.2;color:var(--tenant-muted);font-weight:500}.resident-curas-detail-modal .staff-edit-form :is(input,textarea,select)[disabled],.resident-curas-detail-modal .staff-edit-form :is(input,textarea,select)[readonly]{border:0;background:transparent;padding:0;min-height:0;box-shadow:none;color:var(--tenant-strong);font-size:.82rem;line-height:1.26;font-weight:500;resize:none;pointer-events:none}.resident-curas-detail-modal .staff-edit-form textarea[disabled],.resident-curas-detail-modal .staff-edit-form textarea[readonly]{max-height:8.52em;overflow:auto;white-space:pre-wrap}.resident-dependencia-detail-modal .resident-dependencia-detail-field--compact{padding:8px 10px}.resident-dependencia-detail-modal .resident-dependencia-detail-field--compact span{font-size:.62rem;font-weight:500}.resident-dependencia-detail-modal .resident-dependencia-detail-field--compact strong{font-size:.74rem;font-weight:500;line-height:1.18}.resident-dependencia-detail-modal .resident-dependencia-detail-field--compact :is(.resident-dependencia-estado-chip,.resident-dependencia-grado-chip){min-width:0;padding:4px 8px;font-size:.72rem;line-height:1.05}.resident-dependencia-fechas-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resident-dependencia-fecha-card{min-width:0}.staff-modal .resident-dependencia-form-compact :is(input,select){min-height:40px;padding-top:8px;padding-bottom:8px}.resident-control-sujecciones-section-card{display:grid;gap:14px;padding:16px 18px;border:1px solid rgba(181,205,234,.9);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:0 12px 28px #0f2a4f0f}.resident-control-sujecciones-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resident-control-sujecciones-section-card__header h3{margin:0;font-size:.96rem;font-weight:700;color:#17325c}.resident-control-sujecciones-section-card__header p{margin:6px 0 0;font-size:.8rem;line-height:1.45;color:#60758f}.resident-control-sujecciones-section-card--alert{border-color:#f8717166;background:linear-gradient(180deg,#fffafafa,#fef2f2f5)}.tenant-shell.theme-dark .resident-control-sujecciones-section-card{border-color:#475569e0;background:linear-gradient(180deg,#0f172af0,#111827f0);box-shadow:0 18px 36px #0206174d}.tenant-shell.theme-dark .resident-control-sujecciones-section-card__header h3{color:#e2ecff}.tenant-shell.theme-dark .resident-control-sujecciones-section-card__header p{color:#9fb0c7}.tenant-shell.theme-dark .resident-control-sujecciones-section-card--alert{border-color:#f8717152;background:linear-gradient(180deg,#450a0a5c,#1f0f0ff0)}.resident-control-sujecciones-fieldset{min-width:0;margin:0;padding:14px 16px 16px;border:1px solid rgba(191,219,254,.95);border-radius:18px;background:#f8fbffe6}.resident-control-sujecciones-fieldset legend{padding:0 8px;font-size:.82rem;font-weight:700;color:#214978}.resident-pia-scale-form{display:grid;gap:16px}.resident-pia-scale-card{padding:0}.resident-pia-scale-scroll{max-height:48dvh;overflow-y:auto;padding:0 18px 18px;scrollbar-width:thin;scrollbar-color:rgba(61,118,173,.45) transparent}.resident-pia-scale-scroll::-webkit-scrollbar{width:8px}.resident-pia-scale-scroll::-webkit-scrollbar-track{background:transparent}.resident-pia-scale-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#3d76ad73}.resident-pia-scale-scroll::-webkit-scrollbar-thumb:hover{background:#2356909e}.resident-pia-scale-question-list{display:grid;gap:12px}.resident-pia-scale-question-card{padding:14px 16px;border:1px solid rgba(191,219,254,.9);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f6fafff5)}.resident-pia-scale-question-card label{display:grid;gap:8px;margin:0}.resident-pia-scale-label-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.resident-pia-scale-inline-btn{border:1px solid rgba(191,219,254,.95);background:linear-gradient(180deg,#f4f9ff,#e8f1ff);color:#0a67c4;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:700;white-space:nowrap}.resident-pia-imc-modal{max-width:720px}.resident-pia-scale-group-title{margin:0;color:var(--tenant-strong);font-size:.88rem;font-weight:700}.resident-pia-scale-question-help{color:var(--tenant-muted);font-size:.8rem;font-weight:500;line-height:1.35}.resident-pia-scale-domain-grid{display:grid;gap:12px}.resident-pia-scale-option-list{display:grid;gap:10px;margin-top:10px}.resident-pia-scale-check-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;margin:0;color:var(--tenant-strong);font-size:.9rem;font-weight:500}.resident-pia-scale-check-option input{width:16px;height:16px;margin:0}.resident-pia-scale-check-option span{display:block;line-height:1.35}.resident-pia-scale-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resident-pia-scale-score-card{display:grid;align-content:center;gap:6px;min-height:132px;padding:18px 20px;border-radius:20px;border:1px solid rgba(191,219,254,.9);background:linear-gradient(180deg,#f8fbfffa,#ebf4fff5);box-shadow:0 14px 28px #0f2a4f12;text-align:center}.resident-pia-scale-score-card p{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#466487}.resident-pia-scale-score-card strong{margin:0;font-size:2rem;line-height:1;font-weight:700;color:#17325c}.resident-pia-scale-score-card span{margin:0;font-size:.84rem;line-height:1.4;color:#60758f}.resident-pia-scale-score-card--score strong{color:#0a67c4}.resident-pia-scale-score-card--result{background:linear-gradient(180deg,#f0f9f4fa,#ddf3e6f5);border-color:#a7dbbceb}.resident-pia-scale-score-card--result strong{font-size:1.5rem;line-height:1.2;color:#166534}.tenant-shell.theme-dark .resident-pia-scale-scroll{scrollbar-color:rgba(122,190,235,.55) transparent}.tenant-shell.theme-dark .resident-pia-scale-scroll::-webkit-scrollbar-thumb{background:#7abeeb8c}.tenant-shell.theme-dark .resident-pia-scale-scroll::-webkit-scrollbar-thumb:hover{background:#93c5fdb8}.tenant-shell.theme-dark .resident-pia-scale-question-card{border-color:#475569e0;background:linear-gradient(180deg,#0f172af0,#111827f0)}.tenant-shell.theme-dark .resident-pia-scale-inline-btn{border-color:#60a5fa59;background:linear-gradient(180deg,#0d294df5,#103563f5);color:#8dc9ff}.tenant-shell.theme-dark .resident-pia-scale-group-title,.tenant-shell.theme-dark .resident-pia-scale-check-option{color:#ecf4fff0}.tenant-shell.theme-dark .resident-pia-scale-question-help{color:#a9b8cdf2}.tenant-shell.theme-dark .resident-pia-scale-score-card{border-color:#475569e0;background:linear-gradient(180deg,#0f172af0,#111827f0);box-shadow:0 18px 36px #02061747}.tenant-shell.theme-dark .resident-pia-scale-score-card p{color:#9fb0c7}.tenant-shell.theme-dark .resident-pia-scale-score-card strong{color:#e2ecff}.tenant-shell.theme-dark .resident-pia-scale-score-card span{color:#a9b8cd}.tenant-shell.theme-dark .resident-pia-scale-score-card--score strong{color:#7cc1ff}.tenant-shell.theme-dark .resident-pia-scale-score-card--result{border-color:#4ade8047;background:linear-gradient(180deg,#062411f0,#0f1e15f0)}.tenant-shell.theme-dark .resident-pia-scale-score-card--result strong{color:#86efac}.tenant-shell.theme-dark .resident-control-sujecciones-fieldset{border-color:#475569e0;background:#0f172ab8}.tenant-shell.theme-dark .resident-control-sujecciones-fieldset legend{color:#bfdbfe}.staff-modal .staff-secondary-btn:hover:not(:disabled){box-shadow:0 8px 16px #07234f29}.staff-modal :is(.staff-primary-btn,.staff-secondary-btn):active:not(:disabled){transform:translateY(0)}.staff-modal :is(.staff-primary-btn,.staff-secondary-btn):disabled{transform:none;box-shadow:none;filter:none}.resident-modules-toolbar{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.resident-modules-back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.resident-modules-back-link svg{width:16px;height:16px}.resident-modules-back-link--enhanced{border-radius:12px;padding:8px 12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));box-shadow:0 8px 16px var(--tenant-card-shadow);transition:transform .2s ease,box-shadow .2s ease}.resident-modules-back-link--enhanced:hover{transform:translateY(-1px);box-shadow:0 10px 18px var(--tenant-card-shadow)}.resident-module-card{display:grid;gap:14px}.resident-module-card__copy{display:grid;gap:6px}.resident-module-card__copy h2{margin:0;font-size:1rem;color:var(--tenant-strong)}.resident-module-card__copy p{margin:0;color:var(--tenant-muted)}.resident-module-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.resident-entities-surface{display:grid;gap:14px;background:transparent;border-color:transparent;box-shadow:none}.resident-social-workspace{display:grid;gap:0;padding:0;overflow:hidden}.resident-social-workspace__menubar{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px 7px;border-bottom:1px solid var(--tenant-card-border);background:linear-gradient(180deg,#f7fafff5,#f0f5fcf0)}.resident-daily-workspace__menubar{position:relative;align-items:flex-end;gap:10px;overflow:visible;z-index:3}.resident-daily-workspace__menu-group{position:relative;display:flex;align-items:center}.resident-daily-workspace__menuitem{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:0 10px 1px;border-radius:9px}.resident-daily-workspace__menuitem svg{width:15px;height:15px;opacity:.72;transition:transform .16s ease,opacity .16s ease}.resident-daily-workspace__menu-group.is-open .resident-daily-workspace__menuitem svg{transform:rotate(180deg);opacity:.94}.resident-daily-workspace__dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;max-width:340px;display:grid;gap:8px;padding:10px;border:1px solid rgba(176,195,220,.58);border-radius:14px;background:linear-gradient(180deg,#fffffffe,#f4f8fffa);box-shadow:0 18px 40px #0f172a1f;transform-origin:top left;animation:resident-workspace-dropdown-enter .16s ease-out}.resident-daily-workspace__dropdown-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(176,195,220,.52);border-radius:10px;background:linear-gradient(180deg,#fffffffc,#f4f8fff5);text-decoration:none;box-shadow:inset 0 1px #ffffffb8}.resident-daily-workspace__dropdown-item:hover{border-color:#0a67c447;background:linear-gradient(180deg,#f7fbff,#edf5fffa)}.resident-daily-workspace__dropdown-item.is-active{border-color:#0a67c457;background:linear-gradient(180deg,#ecf4fffa,#e1edfcf2);box-shadow:inset 0 1px #ffffffc2,0 6px 16px #0f172a0f}.resident-daily-workspace__dropdown-icon{flex:0 0 auto}.resident-daily-workspace .resident-workspace-inline-toggle{display:none}.resident-workspace-inline-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#35597f;font:inherit;box-shadow:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.resident-workspace-inline-toggle svg{width:18px;height:18px}.resident-workspace-inline-toggle:hover:not(:disabled){background:#0a67c414}.resident-workspace-inline-toggle:focus-visible{outline:none;background:#0a67c41a;box-shadow:0 0 0 2px #0a67c429}.resident-social-workspace__menuitem{appearance:none;-webkit-appearance:none;min-height:24px;padding:0;border:0;border-radius:0;background:transparent!important;color:#4a678a;font:inherit;font-size:.78rem;font-weight:500;text-decoration:none;box-shadow:none;outline:none;text-shadow:none;transition:color .16s ease,opacity .16s ease,text-decoration-color .16s ease,background-color .16s ease,box-shadow .16s ease}.resident-social-workspace__menuitem:hover{color:#1f5f9f;opacity:1;text-decoration:underline;text-decoration-color:#244a7347;text-underline-offset:5px;background:transparent!important;box-shadow:none}.resident-social-workspace__menuitem:focus,.resident-social-workspace__menuitem:focus-visible,.resident-social-workspace__menuitem:active{background:transparent!important;color:#1f5f9f;box-shadow:none;outline:none}.resident-social-workspace__menuitem.is-active{background:transparent!important;color:#173a61;font-weight:700;text-decoration:underline;text-underline-offset:5px;box-shadow:none}@keyframes resident-workspace-dropdown-enter{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.resident-social-workspace__body{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:620px;background:linear-gradient(180deg,#0a67c408,#0a67c403),linear-gradient(180deg,var(--tenant-kpi-bg-a),var(--tenant-track-bg-a));transition:grid-template-columns .2s ease}.resident-social-workspace__body.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.resident-social-workspace__sidebar{display:grid;align-content:start;gap:8px;padding:12px;border-right:1px solid var(--tenant-card-border);background:linear-gradient(180deg,#f4f8fffa,#ebf3fdf0);overflow:hidden;transition:opacity .18s ease,padding .18s ease,border-color .18s ease}.resident-social-workspace__body.is-sidebar-collapsed .resident-social-workspace__sidebar{opacity:0;pointer-events:none;padding-left:0;padding-right:0;border-right-color:transparent}.resident-social-workspace__body.resident-daily-workspace__body{display:block;width:100%;min-width:0}.resident-social-workspace__body.resident-daily-workspace__body>.resident-social-workspace__content{width:100%;max-width:none;min-width:0}.resident-daily-workspace .resident-social-workspace__content>.dashboard-surface,.resident-daily-workspace .resident-social-workspace__content>.dashboard-surface--table,.resident-daily-workspace .resident-social-workspace__content>.resident-citas-surface{width:100%;max-width:none;min-width:0;justify-self:stretch}.resident-social-workspace__sidelink{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(176,195,220,.52);border-radius:10px;background:linear-gradient(180deg,#fffffffc,#f4f8fff5);text-decoration:none;box-shadow:inset 0 1px #ffffffb8}.resident-social-workspace__sidelink:hover{border-color:#0a67c447;background:linear-gradient(180deg,#f7fbff,#edf5fffa)}.resident-social-workspace__sidelink.is-active{border-color:#0a67c457;background:linear-gradient(180deg,#ecf4fffa,#e1edfcf2);box-shadow:inset 0 1px #ffffffc2,0 6px 16px #0f172a0f}.resident-social-workspace__sidelinkicon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#2d507f;background:linear-gradient(180deg,#eff4fcfa,#e3ecf8f5);border:1px solid rgba(158,181,211,.48)}.resident-social-workspace__sidelinkicon svg{width:15px;height:15px}.resident-social-workspace__sidelinkcopy{display:grid;gap:4px;min-width:0}.resident-social-workspace__sidelinkcopy strong{color:var(--tenant-strong);font-size:.77rem;line-height:1.15}.resident-social-workspace__sidestatus{display:inline-flex;align-items:center;gap:5px;color:var(--tenant-muted);font-size:.67rem;line-height:1}.resident-social-workspace__sidestatusdot{width:6px;height:6px;border-radius:999px;flex:0 0 auto;background:#94a3b8f2}.resident-social-workspace__sidestatus.is-done .resident-social-workspace__sidestatusdot{background:#1f7f4f}.resident-social-workspace__sidestatus.is-pending .resident-social-workspace__sidestatusdot{background:#c97725}.resident-social-workspace__content{display:grid;align-content:start;min-width:0;padding:12px;gap:12px;background:linear-gradient(180deg,#ffffff8f,#fff0),linear-gradient(180deg,var(--tenant-kpi-bg-a),var(--tenant-track-bg-a))}.resident-social-workspace__contenthead{display:grid;gap:4px;padding:0 2px 10px;border-bottom:1px solid var(--tenant-card-border)}.resident-social-workspace__contenthead p,.resident-social-workspace__contenthead h2,.resident-social-workspace__contenthead small{margin:0}.resident-social-workspace__contenthead p{color:var(--tenant-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.resident-social-workspace__contenthead h2{color:var(--tenant-strong);font-size:1rem;line-height:1.15}.resident-social-workspace__contenthead small{color:var(--tenant-muted);font-size:.78rem;max-width:88ch}.resident-social-workspace__content .dashboard-surface--table{gap:10px;padding:12px}.resident-social-workspace__content .surface-header{align-items:center;gap:10px;padding-bottom:6px}.resident-social-workspace__content .surface-header p{font-size:.72rem}.resident-social-workspace__content .surface-header h2{font-size:1rem;line-height:1.15}.resident-social-workspace__content .resident-citas-kpis{gap:6px}.resident-social-workspace__content .resident-section-kpis{gap:4px}.resident-social-workspace__content .resident-section-kpis .dashboard-kpi-card{min-height:58px;padding:0 13px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;position:relative;overflow:hidden;border:1px solid rgba(176,195,220,.52);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#f3f8fff5);box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0d;animation:none}.resident-social-workspace__content .resident-section-kpis .dashboard-kpi-card:after{content:"";position:absolute;right:10px;top:50%;width:26px;height:18px;transform:translateY(-50%);opacity:.4;background-image:radial-gradient(rgba(165,190,224,.95) 1px,transparent 1px);background-size:6px 6px;background-repeat:repeat}.resident-social-workspace__content .resident-section-kpis .dashboard-kpi-card>*{position:relative;z-index:1}.resident-social-workspace__content .resident-section-kpis .staff-kpi-head{display:contents}.resident-social-workspace__content .resident-section-kpis .staff-kpi-head p,.resident-social-workspace__content .resident-section-kpis .dashboard-kpi-card p{margin:0;font-size:.72rem;line-height:1.05;color:var(--tenant-muted)}.resident-social-workspace__content .resident-section-kpis .dashboard-kpi-card strong{margin-top:2px;font-size:clamp(.78rem,.92vw,.9rem);line-height:1.05;color:var(--tenant-strong)}.resident-social-workspace__content .resident-section-kpis .dashboard-kpi-card span{margin-top:3px;font-size:.68rem;line-height:1.05;font-weight:700}.resident-social-workspace__content .resident-citas-kpi-card{display:grid;gap:2px;min-height:58px;padding:8px 11px;border:1px solid rgba(176,195,220,.52);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#f3f8fff5);box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0d}.resident-social-workspace__content .resident-citas-kpi-card p{font-size:.66rem;line-height:1.1}.resident-social-workspace__content .resident-citas-kpi-card strong{font-size:clamp(.78rem,.92vw,.9rem);line-height:1.05}.resident-social-workspace__content .resident-citas-kpi-card span{font-size:.62rem;line-height:1.1}.resident-social-workspace__content .resident-pia-datos-generales-kpis .resident-citas-kpi-card strong,.resident-social-workspace__content .resident-pia-psych-kpis .resident-citas-kpi-card strong{font-size:clamp(.78rem,.92vw,.9rem);line-height:1.02}.resident-clinical-workspace .resident-glucemias-kpis,.resident-clinical-workspace .resident-citas-kpis,.resident-clinical-workspace .resident-constantes-kpis,.resident-clinical-workspace .resident-sujecciones-kpis,.resident-clinical-workspace .resident-curas-kpis{gap:6px}.resident-clinical-workspace .resident-citas-kpi-card,.resident-clinical-workspace .resident-glucemias-kpi-card,.resident-clinical-workspace .resident-constantes-kpi-card,.resident-clinical-workspace .resident-sujecciones-kpi-card,.resident-clinical-workspace .resident-curas-kpi-card{display:grid;gap:2px;min-height:58px;padding:8px 11px;border:1px solid rgba(176,195,220,.52);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#f3f8fff5);box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0d;position:relative;overflow:hidden}.resident-clinical-workspace .resident-citas-kpi-card:after,.resident-clinical-workspace .resident-glucemias-kpi-card:after,.resident-clinical-workspace .resident-constantes-kpi-card:after,.resident-clinical-workspace .resident-sujecciones-kpi-card:after,.resident-clinical-workspace .resident-curas-kpi-card:after{content:"";position:absolute;right:10px;top:50%;width:26px;height:18px;transform:translateY(-50%);opacity:.4;background-image:radial-gradient(rgba(165,190,224,.95) 1px,transparent 1px);background-size:6px 6px;background-repeat:repeat}.resident-clinical-workspace .resident-citas-kpi-card>*,.resident-clinical-workspace .resident-glucemias-kpi-card>*,.resident-clinical-workspace .resident-constantes-kpi-card>*,.resident-clinical-workspace .resident-sujecciones-kpi-card>*,.resident-clinical-workspace .resident-curas-kpi-card>*{position:relative;z-index:1}.resident-clinical-workspace .resident-citas-kpi-card p,.resident-clinical-workspace .resident-glucemias-kpi-card p,.resident-clinical-workspace .resident-constantes-kpi-card p,.resident-clinical-workspace .resident-sujecciones-kpi-card p,.resident-clinical-workspace .resident-curas-kpi-card p{font-size:.66rem;line-height:1.1}.resident-clinical-workspace .resident-citas-kpi-card strong,.resident-clinical-workspace .resident-glucemias-kpi-card strong,.resident-clinical-workspace .resident-constantes-kpi-card strong,.resident-clinical-workspace .resident-sujecciones-kpi-card strong,.resident-clinical-workspace .resident-curas-kpi-card strong{font-size:clamp(.78rem,.92vw,.9rem);line-height:1.05}.resident-clinical-workspace .resident-citas-kpi-card span,.resident-clinical-workspace .resident-glucemias-kpi-card span,.resident-clinical-workspace .resident-constantes-kpi-card span,.resident-clinical-workspace .resident-sujecciones-kpi-card span,.resident-clinical-workspace .resident-curas-kpi-card span{font-size:.62rem;line-height:1.1}.resident-social-workspace__content .resident-citas-table-card{gap:10px;padding:10px;border-radius:12px}.resident-social-workspace__content .resident-citas-table-card__header{gap:10px}.resident-social-workspace__content .resident-citas-table-card__header h3{font-size:.92rem;line-height:1.15}.resident-social-workspace__content .resident-citas-table-card__header p,.resident-social-workspace__content .resident-citas-filter-summary{font-size:.72rem}.resident-social-workspace__content .resident-citas-table-card__actions .staff-primary-btn,.resident-social-workspace__content .resident-contratos-actions .staff-primary-btn{min-height:34px;padding:0 12px;font-size:.8rem}.resident-social-workspace__content .staff-edit-form :is(input,select,textarea),.resident-social-workspace__content .resident-citas-filter-bar input,.resident-social-workspace__content input[type=search]{border-color:#b0c3dc6b;background:linear-gradient(180deg,#fffffff7,#f7fafff2);box-shadow:inset 0 1px #ffffffad}.resident-social-workspace__content .staff-edit-form :is(input,select,textarea):focus-visible,.resident-social-workspace__content .resident-citas-filter-bar input:focus-visible,.resident-social-workspace__content input[type=search]:focus-visible{border-color:#0a67c466;box-shadow:0 0 0 2px #0a67c41f,inset 0 1px #ffffffb3;background:linear-gradient(180deg,#fffffffc,#f4f9fff7)}.resident-social-workspace__content :is(.staff-secondary-btn,.staff-primary-btn,.staff-action-btn){border-color:#b0c3dc66;box-shadow:0 4px 10px #0f172a0d,inset 0 1px #ffffff52}.resident-social-workspace__content .staff-secondary-btn{background:linear-gradient(180deg,#fffffffa,#f4f8fff2)}.resident-social-workspace__content .staff-secondary-btn:hover:not(:disabled),.resident-social-workspace__content .staff-action-btn:hover:not(:disabled){border-color:#0a67c43d;box-shadow:0 6px 14px #0f172a0f,inset 0 1px #ffffff57}.resident-social-workspace__content .staff-primary-btn{box-shadow:0 6px 14px #08479f29,inset 0 1px #ffffff29}.resident-social-workspace__content .staff-primary-btn:hover:not(:disabled){box-shadow:0 8px 18px #08479f33,inset 0 1px #ffffff2e}.resident-social-workspace__content .activity-table-wrap{margin-top:0}.resident-social-workspace__content .activity-table th,.resident-social-workspace__content .activity-table td{padding:8px 7px}.resident-social-workspace__content .activity-table th{font-size:.69rem}.resident-social-workspace__content .activity-table td{font-size:.82rem}.resident-social-workspace__content .resident-citas-row-actions,.resident-social-workspace__content .staff-row-actions{gap:6px}.resident-social-workspace__content .staff-action-btn{width:31px;height:31px}.resident-social-workspace__content .staff-action-btn svg{width:14px;height:14px}.resident-social-workspace__content .staff-pagination{margin-top:8px;gap:6px}.resident-social-workspace__content .staff-pagination-label{font-size:.72rem;font-weight:600}.resident-social-workspace__content .staff-pagination .staff-secondary-btn{min-height:30px;padding:0 10px;border-radius:9px;font-size:.76rem;box-shadow:none}.tenant-shell.theme-dark .resident-social-workspace{border-color:#7aa5e629;background:#0f2239}.tenant-shell.theme-dark .resident-social-workspace__menubar{border-bottom-color:#7aa5e629;background:#132a45}.tenant-shell.theme-dark .resident-daily-workspace__dropdown{border-color:#7aa5e629;background:linear-gradient(180deg,#132b46fe,#10233afc);box-shadow:0 18px 40px #02081757}.tenant-shell.theme-dark .resident-daily-workspace__dropdown-item{border-color:#7aa5e61a;background:linear-gradient(180deg,#132b46fa,#10233afa);box-shadow:inset 0 1px #ffffff06}.tenant-shell.theme-dark .resident-daily-workspace__dropdown-item:hover{border-color:#94bef529;background:linear-gradient(180deg,#17314ffc,#122841fc)}.tenant-shell.theme-dark .resident-daily-workspace__dropdown-item.is-active{border-color:#94bef52e;background:linear-gradient(180deg,#1e3a5dfc,#142c48fc);box-shadow:inset 0 1px #ffffff08,0 5px 12px #02081729}.tenant-shell.theme-dark .resident-workspace-inline-toggle{background:transparent;color:#9fb5cd}.tenant-shell.theme-dark .resident-workspace-inline-toggle:hover:not(:disabled){background:#94bef51f;color:#cdd8e4}.tenant-shell.theme-dark .resident-workspace-inline-toggle:focus-visible{background:#94bef524;box-shadow:0 0 0 2px #94bef52e}.tenant-shell.theme-dark .resident-social-workspace__menuitem{color:#8aa0bc}.tenant-shell.theme-dark .resident-social-workspace__menuitem:hover{color:#8fc2ff;text-decoration-color:#9eb6d852;background:transparent!important;box-shadow:none}.tenant-shell.theme-dark .resident-social-workspace__menuitem:focus,.tenant-shell.theme-dark .resident-social-workspace__menuitem:focus-visible,.tenant-shell.theme-dark .resident-social-workspace__menuitem:active{color:#8fc2ff;background:transparent!important;box-shadow:none}.tenant-shell.theme-dark .resident-social-workspace__menuitem.is-active{color:#d4e0ee;background:transparent!important;box-shadow:none}.tenant-shell.theme-dark .resident-daily-workspace__menuitem svg{opacity:.8}.tenant-shell.theme-dark .resident-social-workspace__body{background:#10243d}.tenant-shell.theme-dark .resident-social-workspace__sidebar{border-right-color:#7aa5e61a;background:#112840}.tenant-shell.theme-dark .resident-social-workspace__sidelink{border-color:#7aa5e61a;background:linear-gradient(180deg,#132b46fa,#10233afa);box-shadow:inset 0 1px #ffffff06}.tenant-shell.theme-dark .resident-social-workspace__sidelink:hover{border-color:#94bef529;background:linear-gradient(180deg,#17314ffc,#122841fc)}.tenant-shell.theme-dark .resident-social-workspace__sidelink.is-active{border-color:#94bef52e;background:linear-gradient(180deg,#1e3a5dfc,#142c48fc);box-shadow:inset 0 1px #ffffff08,0 5px 12px #02081729}.tenant-shell.theme-dark .resident-social-workspace__sidelinkicon{color:#dce9ff;background:linear-gradient(180deg,#1f3a5bfa,#162b45fa);border-color:#7aa5e61f}.tenant-shell.theme-dark .resident-social-workspace__sidestatus{color:#8fa6c2}.tenant-shell.theme-dark .resident-social-workspace__sidestatus.is-done .resident-social-workspace__sidestatusdot{background:#7dd3a5}.tenant-shell.theme-dark .resident-social-workspace__sidestatus.is-pending .resident-social-workspace__sidestatusdot{background:#f7b267}.tenant-shell.theme-dark .resident-social-workspace__content{background:#10243d}.tenant-shell.theme-dark .resident-social-workspace__content .resident-citas-kpi-card,.tenant-shell.theme-dark .resident-social-workspace__content .resident-section-kpis .dashboard-kpi-card,.tenant-shell.theme-dark .resident-clinical-workspace .resident-citas-kpi-card,.tenant-shell.theme-dark .resident-clinical-workspace .resident-glucemias-kpi-card,.tenant-shell.theme-dark .resident-clinical-workspace .resident-constantes-kpi-card,.tenant-shell.theme-dark .resident-clinical-workspace .resident-sujecciones-kpi-card,.tenant-shell.theme-dark .resident-clinical-workspace .resident-curas-kpi-card{border-color:#7aa5e61a;background:linear-gradient(180deg,#122841fa,#0f223afa);box-shadow:inset 0 1px #ffffff06,0 2px 6px #02081714}.tenant-shell.theme-dark .resident-social-workspace__content .resident-section-kpis .dashboard-kpi-card:after,.tenant-shell.theme-dark .resident-social-workspace__content .resident-citas-kpi-card:after,.tenant-shell.theme-dark .resident-clinical-workspace .resident-citas-kpi-card:after,.tenant-shell.theme-dark .resident-clinical-workspace .resident-glucemias-kpi-card:after,.tenant-shell.theme-dark .resident-clinical-workspace .resident-constantes-kpi-card:after,.tenant-shell.theme-dark .resident-clinical-workspace .resident-sujecciones-kpi-card:after,.tenant-shell.theme-dark .resident-clinical-workspace .resident-curas-kpi-card:after{opacity:.28;background-image:radial-gradient(rgba(129,166,217,.9) 1px,transparent 1px)}.tenant-shell.theme-dark .resident-social-workspace__content .staff-edit-form :is(input,select,textarea),.tenant-shell.theme-dark .resident-social-workspace__content .resident-citas-filter-bar input,.tenant-shell.theme-dark .resident-social-workspace__content input[type=search]{border-color:#7aa5e63d;background:linear-gradient(180deg,#122841fa,#10233af5);box-shadow:inset 0 1px #ffffff08;color:#d1dceb}.tenant-shell.theme-dark .resident-social-workspace__content .staff-edit-form :is(input,select,textarea):focus-visible,.tenant-shell.theme-dark .resident-social-workspace__content .resident-citas-filter-bar input:focus-visible,.tenant-shell.theme-dark .resident-social-workspace__content input[type=search]:focus-visible{border-color:#93c5fd6b;box-shadow:0 0 0 2px #1d4ed82e,inset 0 1px #ffffff0a;background:linear-gradient(180deg,#152e4afc,#122841f7)}.tenant-shell.theme-dark .resident-social-workspace__content :is(.staff-secondary-btn,.staff-primary-btn,.staff-action-btn){border-color:#7aa5e61a;box-shadow:0 3px 8px #0208171a,inset 0 1px #ffffff06}.tenant-shell.theme-dark .resident-social-workspace__content .staff-secondary-btn{background:linear-gradient(180deg,#142c48fa,#11263ef7);color:#ccd8e8}.tenant-shell.theme-dark .resident-social-workspace__content .staff-secondary-btn:hover:not(:disabled),.tenant-shell.theme-dark .resident-social-workspace__content .staff-action-btn:hover:not(:disabled){border-color:#94bef529;box-shadow:0 4px 10px #02081724,inset 0 1px #ffffff08}.tenant-shell.theme-dark .resident-social-workspace__content .staff-primary-btn{box-shadow:0 6px 16px #07439a42,inset 0 1px #ffffff12}.tenant-shell.theme-dark .resident-social-workspace__content .staff-primary-btn:hover:not(:disabled){box-shadow:0 8px 18px #07439a4d,inset 0 1px #ffffff14}.tenant-shell.theme-dark .resident-social-workspace__contenthead{border-bottom-color:#7aa5e629}.tenant-shell.theme-dark .resident-social-workspace__contenthead h2,.tenant-shell.theme-dark .resident-social-workspace__sidelinkcopy strong,.tenant-shell.theme-dark .resident-social-workspace__content .surface-header h2,.tenant-shell.theme-dark .resident-social-workspace__content .resident-citas-table-card__header h3{color:#d4e0ee}.tenant-shell.theme-dark .resident-social-workspace__contenthead p,.tenant-shell.theme-dark .resident-social-workspace__contenthead small,.tenant-shell.theme-dark .resident-social-workspace__content .surface-header p,.tenant-shell.theme-dark .resident-social-workspace__content .resident-citas-table-card__header p,.tenant-shell.theme-dark .resident-social-workspace__content .resident-citas-filter-summary,.tenant-shell.theme-dark .resident-social-workspace__content .staff-pagination-label{color:#92a8c3}.resident-antecedentes-surface{display:grid;gap:12px}.resident-antecedentes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--tenant-card-border)}.resident-antecedentes-header__title-wrap{display:grid;gap:4px}.resident-antecedentes-header__icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#0a67c4;background:linear-gradient(165deg,#24a4e42e,#0a67c433);border:1px solid rgba(10,103,196,.24);margin-bottom:4px}.resident-antecedentes-header__icon svg{width:21px;height:21px}.resident-antecedentes-header__title-wrap p{margin:0;color:var(--tenant-muted);font-size:.84rem}.resident-antecedentes-header__title-wrap h2{margin:0;color:var(--tenant-strong);font-size:1.2rem;line-height:1.2}.resident-antecedentes-header__title-wrap small{color:var(--tenant-muted);font-size:.82rem;line-height:1.4}.resident-antecedentes-header__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.resident-antecedentes-note{margin:0;font-size:.84rem;color:var(--tenant-muted)}.resident-antecedentes-form{margin-top:2px;border:1px solid var(--tenant-card-border);border-radius:12px;padding:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.resident-antecedentes-form__field{display:grid;gap:6px;color:var(--tenant-muted);font-size:.78rem;font-weight:700}.resident-antecedentes-form__heading{display:grid;gap:4px}.resident-antecedentes-form__heading span{color:var(--tenant-strong);font-size:.84rem}.resident-antecedentes-form__heading small{color:var(--tenant-muted);font-size:.74rem;font-weight:500}.resident-antecedentes-form__field textarea{min-height:300px;max-height:560px;resize:vertical;border-radius:10px;border:1px solid var(--tenant-card-border);background:var(--tenant-card-bg);color:var(--tenant-strong);padding:9px 11px;font-family:inherit;font-size:.88rem;font-weight:400;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.resident-antecedentes-form__field textarea:focus{outline:none;border-color:#0a67c473;box-shadow:0 0 0 3px #0a67c41f}.resident-antecedentes-form__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resident-antecedentes-charcount{margin:0;color:var(--tenant-muted);font-size:.8rem;font-weight:700}.resident-antecedentes-charcount.is-alert{color:#9f1f1f}.resident-antecedentes-print-btn{display:inline-flex;align-items:center;gap:7px;border-color:#0a67c44d;background:#0a67c41f;color:#0a4f94}.resident-antecedentes-print-btn svg{width:16px;height:16px}.resident-antecedentes-print-btn:hover:not(:disabled){background:#0a67c42e;border-color:#0a67c461}.resident-antecedentes-reset-btn{border-color:#c265133d;background:#fb923c24;color:#9a3412}.resident-antecedentes-reset-btn:hover:not(:disabled){background:#fb923c38;border-color:#c2651352}.resident-antecedentes-attachment-btn{border-color:#0891b23d;background:#22d3ee24;color:#0f766e}.resident-antecedentes-attachment-btn:hover:not(:disabled){background:#22d3ee38;border-color:#0891b252}.resident-glucemias-surface{display:grid;gap:14px}.resident-glucemias-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resident-glucemias-kpi-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:5px}.resident-glucemias-kpi-card p{margin:0;font-size:.82rem;color:var(--tenant-muted)}.resident-glucemias-kpi-card strong{font-size:1.2rem;line-height:1.2;color:var(--tenant-strong)}.resident-glucemias-kpi-card span{font-size:.8rem;color:var(--tenant-muted)}.resident-glucemias-chart-card,.resident-glucemias-table-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:8px}.resident-glucemias-chart-card__header,.resident-glucemias-table-card__header{display:grid;gap:4px}.resident-glucemias-chart-card__header h3,.resident-glucemias-table-card__header h3{margin:0;color:var(--tenant-strong);font-size:.98rem}.resident-glucemias-chart-card__header p,.resident-glucemias-table-card__header p{margin:0;color:var(--tenant-muted);font-size:.82rem}.resident-glucemias-filter-bar{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.resident-glucemias-filter-btn{border:1px solid var(--tenant-card-border);border-radius:999px;padding:4px 10px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font-size:.78rem;font-weight:700;line-height:1}.resident-glucemias-filter-btn:hover{background:var(--tenant-track-bg-a)}.resident-glucemias-filter-btn.is-active{border-color:#0a67c473;background:linear-gradient(140deg,#0a67c4,#07439a);color:#fff}.resident-glucemias-filter-summary{margin:0;color:var(--tenant-muted);font-size:.78rem}.resident-glucemias-table-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}.resident-glucemias-table-card__header>div{display:grid;gap:4px}.resident-glucemias-table-card__actions{justify-self:end}.resident-glucemias-table-card__actions .staff-primary-btn{white-space:nowrap}.resident-glucemias-chart-card__legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resident-glucemias-legend-pill{border-radius:999px;border:1px solid var(--tenant-card-border);background:#0a67c414;color:var(--tenant-strong);font-size:.84rem;font-weight:700;line-height:1.05;padding:4px 10px}.resident-glucemias-legend-pill--target{background:#1f7f4f1a;border-color:#1f7f4f42}.resident-glucemias-chart-wrap{overflow-x:auto;max-width:100%}.resident-glucemias-export-pdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.resident-glucemias-chart{display:block;width:min(100%,1258px);min-width:676px;height:auto;margin-inline:auto}.resident-glucemias-chart__gridline{stroke:#0a67c429;stroke-width:1}.tenant-shell.theme-dark .resident-glucemias-chart__gridline{stroke:#87aee83d}.resident-glucemias-chart__ylabel{font-size:11.6px;fill:var(--tenant-muted);text-anchor:end}.resident-glucemias-chart__xlabel{font-size:11.6px;fill:var(--tenant-muted);text-anchor:middle}.resident-glucemias-chart__target-band{fill:url(#glucemiaTargetBand)}.resident-glucemias-chart__axis{stroke:#0a67c433;stroke-width:1.2}.resident-glucemias-chart__average-line{stroke:#f17700e6;stroke-width:1.4;stroke-dasharray:5 4}.resident-glucemias-chart__average-label{font-size:9.2px;font-weight:700;fill:#e65a00f2;text-anchor:end}.resident-glucemias-chart__area{fill:url(#glucemiaArea)}.resident-glucemias-chart__line{fill:none;stroke:#0a67c4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.resident-glucemias-chart__dot{fill:#1f7f4f;stroke:#fff;stroke-width:1.6}.resident-glucemias-chart__dot.is-latest{fill:#ff9400;stroke:#fff;stroke-width:1.8}.tenant-shell.theme-dark .resident-glucemias-chart__dot,.tenant-shell.theme-dark .resident-glucemias-chart__dot.is-latest{stroke:#10243f}.resident-glucemias-empty{margin:0;color:var(--tenant-muted);font-size:.86rem}.resident-glucemias-table{min-width:760px}.resident-hidrataciones-chart-card{border-color:#2980b957;background:radial-gradient(120% 160% at 95% -25%,rgba(61,168,232,.2),transparent 46%),linear-gradient(165deg,#e9f6ffeb,#ddf0ffbd)}.resident-hidrataciones-legend-pill{border-color:#318bca4d;background:#1e91db1f;color:#0b4f83}.resident-hidrataciones-chart .resident-glucemias-chart__gridline{stroke:#1c7cc633}.resident-hidrataciones-chart .resident-glucemias-chart__axis{stroke:#126db35c}.resident-hidrataciones-chart .resident-glucemias-chart__average-line{stroke:#008bccf2;stroke-dasharray:4 4}.resident-hidrataciones-chart__target-line{stroke-width:1.6}.resident-hidrataciones-chart .resident-glucemias-chart__average-label{fill:#0d5f98}.resident-hidrataciones-chart__bar{fill:url(#hidratacionBar)}.resident-hidrataciones-chart__bar.is-below{fill:#5aa8e8}.resident-hidrataciones-chart__bar.is-on-target{fill:#18b7c6}.resident-hidrataciones-chart__bar.is-above{fill:#0f7fc9}.tenant-shell.theme-dark .resident-hidrataciones-chart-card{border-color:#4797e157;background:radial-gradient(120% 160% at 90% -20%,rgba(59,153,218,.24),transparent 44%),linear-gradient(165deg,#122b47db,#0c2039e6)}.tenant-shell.theme-dark .resident-hidrataciones-legend-pill{border-color:#6ab6f04d;background:#2c90e338;color:#d9efff}.tenant-shell.theme-dark .resident-hidrataciones-chart .resident-glucemias-chart__gridline{stroke:#7bbcee3d}.tenant-shell.theme-dark .resident-hidrataciones-chart .resident-glucemias-chart__axis{stroke:#75b2e561}.tenant-shell.theme-dark .resident-hidrataciones-chart__bar.is-below{fill:#3f8ed1}.tenant-shell.theme-dark .resident-hidrataciones-chart__bar.is-on-target{fill:#29abc8}.tenant-shell.theme-dark .resident-hidrataciones-chart__bar.is-above{fill:#2f98e3}.resident-constantes-surface{display:grid;gap:14px}.resident-constantes-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resident-constantes-kpi-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:5px}.resident-constantes-kpi-card p{margin:0;font-size:.82rem;color:var(--tenant-muted)}.resident-constantes-kpi-card strong{font-size:1.08rem;line-height:1.2;color:var(--tenant-strong)}.resident-constantes-kpi-card span{font-size:.8rem;color:var(--tenant-muted)}.resident-constantes-chart-card,.resident-constantes-table-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:8px}.resident-constantes-chart-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.resident-constantes-chart-card__header>div:first-child{display:grid;gap:4px}.resident-constantes-chart-card__header h3{margin:0;color:var(--tenant-strong);font-size:.98rem}.resident-constantes-chart-card__header p{margin:0;color:var(--tenant-muted);font-size:.82rem}.resident-constantes-chart-filters{display:grid;gap:7px;align-content:start}.resident-constantes-metric-switch{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.resident-constantes-metric-btn{border:1px solid var(--tenant-card-border);border-radius:999px;padding:4px 10px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font-size:.78rem;font-weight:700;line-height:1}.resident-constantes-metric-btn:hover{background:var(--tenant-track-bg-a)}.resident-constantes-metric-btn.is-active{border-color:#0a67c473;background:linear-gradient(140deg,#0a67c4,#07439a);color:#fff}.resident-constantes-chart-wrap{overflow-x:auto;max-width:100%}.resident-constantes-chart{display:block;width:min(100%,1020px);min-width:720px;height:auto;margin-inline:auto}.resident-constantes-chart__gridline{stroke:#0a67c429;stroke-width:1}.tenant-shell.theme-dark .resident-constantes-chart__gridline{stroke:#87aee83d}.resident-constantes-chart__ylabel,.resident-constantes-chart__xlabel{font-size:11.2px;fill:var(--tenant-muted)}.resident-constantes-chart__ylabel{text-anchor:end}.resident-constantes-chart__xlabel{text-anchor:middle}.resident-constantes-chart__axis{stroke:#0a67c433;stroke-width:1.2}.resident-constantes-chart__area{fill:url(#constantesArea)}.resident-constantes-chart__line{fill:none;stroke:#0a67c4;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.resident-constantes-chart__dot{stroke:#fff;stroke-width:1.55}.resident-constantes-chart__dot.is-latest{stroke-width:1.8}.tenant-shell.theme-dark .resident-constantes-chart__dot,.tenant-shell.theme-dark .resident-constantes-chart__dot.is-latest{stroke:#10243f}.resident-constantes-empty{margin:0;color:var(--tenant-muted);font-size:.86rem}.resident-constantes-table-card__header{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.resident-constantes-table-card__header h3{margin:0;color:var(--tenant-strong);font-size:.98rem}.resident-constantes-table-card__header p{margin:0;color:var(--tenant-muted);font-size:.82rem}.resident-constantes-table-card__header>div:first-child{display:grid;gap:4px}.resident-constantes-filter-bar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.resident-constantes-filter-btn{border:1px solid var(--tenant-card-border);border-radius:999px;padding:4px 10px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font-size:.78rem;font-weight:700;line-height:1}.resident-constantes-filter-btn:hover{background:var(--tenant-track-bg-a)}.resident-constantes-filter-btn.is-active{border-color:#0a67c473;background:linear-gradient(140deg,#0a67c4,#07439a);color:#fff}.resident-constantes-filter-summary{margin:0;color:var(--tenant-muted);font-size:.78rem}.resident-constantes-table-card__actions{display:flex;justify-content:flex-end}.resident-constantes-table-card__actions .staff-primary-btn{white-space:nowrap}.resident-constantes-table{min-width:680px}.resident-constantes-head-cell{display:inline-flex;align-items:center;gap:5px}.resident-constantes-head-cell svg{color:#0a67c4}.tenant-shell.theme-dark .resident-constantes-head-cell svg{color:#9cc4ff}.resident-constantes-record-icon{width:18px;height:18px}.resident-constantes-calendar-entry{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px}.resident-constantes-calendar-hour{display:block;line-height:1}.resident-constantes-calendar-entry .resident-care-icon-strip{width:auto;gap:6px}.resident-glucemias-calendar-entry{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;min-height:18px;padding:1px 5px;font-size:.65rem;line-height:1.05}.resident-glucemias-calendar-hour{display:block;line-height:1;font-size:.64rem;font-weight:700;flex:0 0 auto}.resident-glucemias-calendar-entry .resident-care-icon-strip{width:auto;gap:4px;font-size:.65rem;min-width:0}.resident-glucemias-calendar-entry .resident-care-icon{width:12px;height:12px}.resident-constantes-actions-cell{width:92px}.resident-constantes-detail-modal{max-width:840px}.resident-constantes-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resident-constantes-detail-card{border:1px solid var(--tenant-card-border);border-radius:10px;padding:10px 12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));display:grid;gap:5px}.resident-constantes-detail-card span{font-size:.78rem;color:var(--tenant-muted);font-weight:700}.resident-constantes-detail-card strong{font-size:.95rem;color:var(--tenant-strong)}.resident-constantes-detail-card.is-success{border-color:#86efac;background:linear-gradient(170deg,#ecfdf3,#dcfce7)}.resident-constantes-detail-card.is-success span,.resident-constantes-detail-card.is-success strong{color:#166534}.resident-constantes-detail-card.is-warning{border-color:#f59e0b;background:linear-gradient(170deg,#fff7ed,#ffedd5)}.resident-constantes-detail-card.is-warning span,.resident-constantes-detail-card.is-warning strong{color:#92400e}.resident-constantes-detail-card.is-danger{border-color:#fda4af;background:linear-gradient(170deg,#fff1f2,#ffe4e6)}.resident-constantes-detail-card.is-danger span,.resident-constantes-detail-card.is-danger strong{color:#9f1239}.resident-constantes-detail-card.is-info{border-color:#93c5fd;background:linear-gradient(170deg,#eff6ff,#dbeafe)}.resident-constantes-detail-card.is-info span,.resident-constantes-detail-card.is-info strong{color:#1e40af}.resident-citas-surface{display:grid;gap:14px}.resident-citas-surface .resident-citas-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.resident-citas-surface .resident-citas-kpi-card{min-height:58px;padding:0 13px;display:flex;align-items:center;border:1px solid rgba(176,195,220,.52);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#f3f8fff5);box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0d;position:relative;overflow:hidden}.resident-citas-surface .resident-citas-kpi-card:after{content:"";position:absolute;right:10px;top:50%;width:26px;height:18px;transform:translateY(-50%);opacity:.4;background-image:radial-gradient(rgba(165,190,224,.95) 1px,transparent 1px);background-size:6px 6px;background-repeat:repeat}.resident-citas-surface .resident-citas-kpi-card>*{position:relative;z-index:1}.resident-citas-surface .resident-citas-kpi-card>p:first-child,.resident-citas-surface .resident-citas-kpi-card>strong:first-of-type,.resident-citas-surface .resident-citas-kpi-card>span:last-child{margin:0}.resident-citas-surface .resident-citas-kpi-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.resident-citas-surface .resident-citas-kpi-card p{margin:0;font-size:.66rem;color:var(--tenant-muted);line-height:1.05}.resident-citas-surface .resident-citas-kpi-card strong{font-size:clamp(.78rem,.92vw,.9rem);line-height:1.05;color:var(--tenant-strong);margin-top:2px}.resident-citas-surface .resident-citas-kpi-card span{font-size:.68rem;line-height:1.05;font-weight:700;color:var(--tenant-muted);margin-top:3px}.tenant-shell.theme-dark .resident-citas-surface .resident-citas-kpi-card{border-color:#7aa5e638;background:linear-gradient(180deg,#122841fa,#0f223afa);box-shadow:inset 0 1px #ffffff06,0 2px 6px #02081714}.tenant-shell.theme-dark .resident-citas-surface .resident-citas-kpi-card:after{opacity:.28;background-image:radial-gradient(rgba(129,166,217,.9) 1px,transparent 1px)}.resident-sujecciones-surface{display:grid;gap:14px}.resident-empty-copy{margin:0;color:var(--tenant-muted)}.resident-sujecciones-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resident-sujecciones-kpi-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:5px}.resident-sujecciones-kpi-card p{margin:0;font-size:.82rem;color:var(--tenant-muted)}.resident-sujecciones-kpi-card strong{font-size:1.08rem;line-height:1.2;color:var(--tenant-strong)}.resident-sujecciones-kpi-card span{font-size:.8rem;color:var(--tenant-muted)}.resident-sujecciones-kpi-card--wide{grid-column:span 2}.resident-sujecciones-kpi-card__head{display:inline-flex;align-items:center;gap:6px}.resident-sujecciones-kpi-card__head svg{width:18px;height:18px;color:#0a67c4}.tenant-shell.theme-dark .resident-sujecciones-kpi-card__head svg{color:#9cc4ff}.resident-sujecciones-table-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:8px}.resident-sujecciones-table-card__header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.resident-sujecciones-table-card__header h3{margin:0;color:var(--tenant-strong);font-size:.98rem}.resident-sujecciones-table-card__header p{margin:0;color:var(--tenant-muted);font-size:.82rem}.resident-sujecciones-table-card__actions{display:flex;justify-content:flex-end}.resident-sujecciones-table-card__actions .staff-primary-btn{white-space:nowrap}.resident-sujecciones-table{min-width:1020px}.resident-sujecciones-detail-list{margin:0;padding-left:18px;display:grid;gap:6px}.resident-sujecciones-detail-list li{display:grid;gap:3px;color:var(--tenant-muted)}.resident-sujecciones-detail-list strong{color:var(--tenant-strong)}.resident-sujecciones-detail-modal{max-width:920px}.resident-sujecciones-detail-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px}.resident-sujecciones-detail-grid .resident-curas-detail-field{grid-column:span 4;min-width:0}.resident-sujecciones-detail-grid .resident-curas-detail-field strong{overflow-wrap:anywhere}.resident-sujecciones-detail-field--wide{grid-column:1 / -1}.resident-sujecciones-detail-field--span-2{grid-column:span 6}.resident-sujecciones-detail-measures{display:grid;gap:10px;width:100%}.resident-sujecciones-detail-measure-card{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--tenant-card-border);border-radius:12px;background:var(--tenant-card-bg)}.resident-sujecciones-detail-measure-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.resident-sujecciones-detail-measure-card__header strong{font-size:.88rem;font-weight:700;color:var(--tenant-strong)}.resident-sujecciones-detail-measure-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-sujecciones-detail-measure-card__item{display:grid;gap:4px;min-width:0}.resident-sujecciones-detail-measure-card__item span{font-size:.76rem;font-weight:600;color:var(--tenant-muted)}.resident-sujecciones-detail-measure-card__item strong{margin:0;font-size:.9rem;font-weight:600;line-height:1.45;color:var(--tenant-strong);overflow-wrap:anywhere}.resident-sujecciones-detail-measure-card__item--wide{grid-column:1 / -1}@media(max-width:960px){.resident-sujecciones-detail-grid .resident-curas-detail-field{grid-column:span 6}.resident-sujecciones-detail-field--span-2{grid-column:span 12}}@media(max-width:640px){.resident-sujecciones-detail-grid .resident-curas-detail-field,.resident-sujecciones-detail-field--span-2,.resident-sujecciones-detail-field--wide{grid-column:1 / -1}.resident-sujecciones-detail-measure-card__grid{grid-template-columns:1fr}.resident-sujecciones-detail-measure-card__item--wide{grid-column:auto}}.resident-sujecciones-authorization-tools{display:grid;gap:12px;padding:12px;border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.resident-sujecciones-authorization-tools__header{display:grid;gap:3px}.resident-sujecciones-authorization-tools__header h3{margin:0;font-size:.98rem;color:var(--tenant-strong)}.resident-sujecciones-authorization-tools__header p{margin:0;font-size:.8rem;color:var(--tenant-muted)}.resident-sujecciones-authorization-tools__actions{display:flex;flex-wrap:wrap;gap:10px}.resident-sujecciones-authorization-tools__actions .staff-secondary-btn{min-width:220px;justify-content:center;padding-inline:14px;border-color:#0a67c4;background:linear-gradient(140deg,#0a67c4,#07439a);color:#fff}.resident-sujecciones-authorization-tools__actions .staff-secondary-btn:hover:not(:disabled){background:linear-gradient(140deg,#0b6fce,#08479f);border-color:#0b6fce}.resident-sujecciones-authorization-tools__uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-revision-boolean-field{display:grid;gap:6px;padding-left:28px}.resident-revision-boolean-control{display:inline-flex;align-items:center;gap:16px;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--tenant-strong);width:fit-content}.resident-revision-boolean-option{display:inline-flex;align-items:center;gap:6px}.resident-revision-boolean-option input{width:14px;height:14px;margin:0}.resident-revision-boolean-option span{font-size:.85rem;font-weight:500}.resident-sujecciones-authorization-tools__upload{display:grid;gap:6px;margin:0;padding:10px;border:1px solid var(--tenant-card-border);border-radius:10px;background:var(--tenant-card-bg)}.resident-sujecciones-authorization-tools__upload-title{color:var(--tenant-strong);font-size:.86rem;font-weight:700}.resident-sujecciones-authorization-tools__file-input{width:100%;border-radius:10px;background:var(--tenant-kpi-bg-a);border:1px solid var(--tenant-card-border);padding:8px 10px;font-size:.9rem;color:var(--tenant-strong)}.resident-sujecciones-authorization-tools__file-note{margin:0;color:var(--tenant-muted);font-size:.76rem;min-height:1rem}.resident-sujeccion-measures-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.resident-sujeccion-measures-editor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.resident-sujeccion-measures-editor__header h3{margin:0;font-size:.98rem;color:var(--tenant-strong)}.resident-sujeccion-measures-editor__header p{margin:4px 0 0;font-size:.8rem;color:var(--tenant-muted)}.resident-sujeccion-measures-editor__list{display:grid;gap:12px}.resident-sujeccion-measure-card{display:grid;gap:10px;padding:12px;border:1px solid var(--tenant-card-border);border-radius:10px;background:var(--tenant-card-bg)}.resident-sujeccion-measure-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.resident-sujeccion-measure-card__header strong{font-size:.9rem;color:var(--tenant-strong)}.resident-sujeccion-measure-btn{min-width:116px;justify-content:center;border-radius:10px}.resident-sujeccion-measure-btn--add{border-color:#15803d;background:#22c55e40;color:#14532d}.resident-sujeccion-measure-btn--add:hover:not(:disabled){border-color:#15803d;background:#22c55e57}.resident-sujeccion-measure-btn--remove{border-color:#dc2626;background:#ef444433;color:#7f1d1d}.resident-sujeccion-measure-btn--remove:hover:not(:disabled){border-color:#dc2626;background:#ef44444d}.tenant-shell.theme-dark .resident-sujeccion-measure-btn--add,.staff-modal-backdrop.is-theme-dark .resident-sujeccion-measure-btn--add{border-color:#4ade8073;background:#14532d7a;color:#dcfce7}.tenant-shell.theme-dark .resident-sujeccion-measure-btn--remove,.staff-modal-backdrop.is-theme-dark .resident-sujeccion-measure-btn--remove{border-color:#f871718c;background:#7f1d1d73;color:#fecaca}@media(max-width:900px){.resident-sujeccion-measures-editor__header{flex-direction:column}.resident-sujecciones-authorization-tools__actions .staff-secondary-btn{min-width:100%}.resident-sujecciones-authorization-tools__uploads{grid-template-columns:1fr}}.resident-citas-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resident-citas-kpi-card{min-height:64px;padding:12px 13px;display:grid;gap:4px;border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));box-shadow:0 10px 18px #0f172a0d}.resident-citas-kpi-card p{margin:0;font-size:.82rem;color:var(--tenant-muted);line-height:1.1}.resident-citas-kpi-card strong{font-size:clamp(1rem,1.22vw,1.26rem);line-height:1.05;color:var(--tenant-strong)}.resident-citas-kpi-card span{font-size:.68rem;line-height:1.12;font-weight:700;color:var(--tenant-muted)}.resident-control-pesos-kpi-card strong{font-size:.95rem}.resident-control-pesos-height-card{gap:10px}.resident-control-pesos-height-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.resident-control-pesos-height-form__field{display:grid;gap:6px;flex:0 0 160px;max-width:160px}.resident-control-pesos-height-form__field span{font-size:.72rem;font-weight:600;color:var(--tenant-muted)}.resident-control-pesos-height-form__field input{min-height:36px;padding:8px 10px;font-size:.82rem}.resident-control-pesos-height-form .staff-primary-btn{min-height:36px;padding:0 14px;align-self:flex-end}.resident-control-pesos-imc-value.is-low{color:#2563eb}.resident-control-pesos-imc-value.is-normal{color:#1f9d55}.resident-control-pesos-imc-value.is-high{color:#c2410c}.resident-control-pesos-imc-value.is-empty{color:var(--tenant-strong)}.tenant-shell.theme-dark .resident-control-pesos-imc-value.is-low{color:#7db2ff}.tenant-shell.theme-dark .resident-control-pesos-imc-value.is-normal{color:#6ed39a}.tenant-shell.theme-dark .resident-control-pesos-imc-value.is-high{color:#ff8c6a}.resident-kpi-count-warning{color:#c96a00!important}.resident-kpi-count-success{color:#1f9d55!important}.resident-objetivos-table,.resident-ellipsis-table{table-layout:fixed}.resident-objetivos-table th,.resident-objetivos-table td,.resident-ellipsis-table th,.resident-ellipsis-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resident-citas-table-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:8px}.resident-citas-table-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:start}.resident-citas-table-card__header h3{margin:0;color:var(--tenant-strong);font-size:.98rem}.resident-citas-table-card__header p{margin:0;color:var(--tenant-muted);font-size:.82rem}.resident-citas-table-card__header>div:first-child{display:grid;gap:4px}.resident-citas-filter-bar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.resident-citas-filter-btn{border:1px solid var(--tenant-card-border);border-radius:999px;padding:4px 10px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font-size:.78rem;font-weight:700;line-height:1}.resident-citas-filter-btn:hover{background:var(--tenant-track-bg-a)}.resident-citas-filter-btn.is-active{border-color:#0a67c473;background:linear-gradient(140deg,#0a67c4,#07439a);color:#fff}.resident-citas-filter-summary{margin:0;color:var(--tenant-muted);font-size:.78rem}.resident-citas-filter-bar input{min-height:40px;border:1px solid var(--tenant-card-border);border-radius:12px;padding:0 12px;color:var(--tenant-strong)}.resident-citas-filter-bar input::placeholder{color:var(--tenant-muted)}.tenant-shell input[type=search]{background:#f7fbff}.tenant-shell input[type=search]::placeholder{font-size:.84rem}.staff-form-note{margin:0;color:var(--tenant-muted);font-size:.78rem}.resident-belongings-list{display:grid;gap:10px}.resident-belongings-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.resident-belongings-list__delete{margin-bottom:1px}.resident-prendas-list{gap:14px}.resident-prendas-list__item{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffff9e}.resident-prendas-list__item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.resident-prendas-list__item-head strong{color:var(--tenant-strong);font-size:.92rem}.resident-prendas-list__grid{gap:10px 12px}.tenant-shell.theme-dark .resident-prendas-list__item{border-color:#7aa5e62e;background:#0f2036b8}.resident-wizard-entry-list{display:grid;gap:12px}.resident-wizard-summary-list{display:grid;gap:8px}.resident-wizard-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#ffffff9e}.resident-wizard-summary-row.is-selected{border-color:#0e749057;background:#ecfdffdb;box-shadow:0 0 0 2px #22d3ee14}.resident-wizard-summary-row__main{display:grid;gap:2px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.resident-wizard-summary-row__main strong{color:var(--tenant-strong);font-size:.84rem}.resident-wizard-summary-row__main span{color:var(--tenant-muted);font-size:.78rem}.resident-wizard-summary-row__action{flex-shrink:0}.resident-wizard-entry-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffff94}.resident-wizard-entry-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resident-wizard-entry-card__header strong{color:var(--tenant-strong);font-size:.86rem}.resident-wizard-entry-card__delete{flex-shrink:0}.tenant-shell.theme-dark .resident-wizard-entry-card{border-color:#7aa5e638;background:#0c1b2f80}.tenant-shell.theme-dark .resident-wizard-summary-row{border-color:#7aa5e638;background:#0c1b2f70}.tenant-shell.theme-dark .resident-wizard-summary-row.is-selected{border-color:#38bdf866;background:#082f49b3;box-shadow:0 0 0 2px #38bdf81a}.resident-belongings-add-btn{border-color:#0d94883d;background:#0d948824;color:#0f766e}.resident-belongings-add-btn:hover:not(:disabled){background:#0d948838;border-color:#0d94884d}.record-column-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 14px}.record-column-filter-bar label{display:grid;gap:4px;min-width:190px}.record-column-filter-bar label span{font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--tenant-muted)}.resident-citas-table-card__actions{display:flex;gap:10px;justify-self:end}.resident-citas-table-card__actions .staff-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.resident-contratos-actions{display:flex;align-items:center;gap:10px}.resident-contratos-actions .staff-secondary-btn,.resident-contratos-submit .staff-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.resident-contratos-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.resident-contratos-form__full{grid-column:1 / -1}.resident-contratos-submit{margin-top:12px}.staff-modal .staff-form-actions :is(.staff-primary-btn,.staff-secondary-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.resident-comunicaciones-destino-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.resident-comunicaciones-destino-id{margin:0;font-size:.75rem;color:var(--tenant-muted);font-weight:700;line-height:1.2}.resident-comunicaciones-table{min-width:1040px}.resident-comunicaciones-resultado-cell{min-width:120px;vertical-align:middle}.resident-comunicaciones-resultado-cell .status-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;overflow-wrap:anywhere}.resident-vacunas-table-card__actions{display:flex;align-items:center;gap:14px}.resident-citas-renuncia-btn{width:fit-content;align-self:flex-start;white-space:nowrap}.resident-citas-table{min-width:820px}.sidebar-calendar-record-table{min-width:760px}.sidebar-calendar-record-table th{padding:9px 12px;font-size:.75rem;letter-spacing:.02em}.sidebar-calendar-record-table td{padding:9px 12px;font-size:.83rem;line-height:1.35}.sidebar-calendar-record-table .resident-citas-head-cell{gap:5px;font-size:.8rem}.sidebar-calendar-record-table .resident-citas-head-cell svg{width:13px;height:13px}.sidebar-calendar-record-table .status-chip,.sidebar-calendar-record-table .agenda-status-chip,.sidebar-calendar-record-table .agenda-priority-chip,.sidebar-calendar-record-table .agenda-visibility-chip{font-size:.72rem}.sidebar-calendar-record-table .status-chip{padding:4px 9px}.sidebar-calendar-record-table .agenda-status-chip,.sidebar-calendar-record-table .agenda-priority-chip,.sidebar-calendar-record-table .agenda-visibility-chip{padding-block:4px}.sidebar-calendar-record-table .agenda-subtitle{margin-top:3px;font-size:.76rem;line-height:1.3}.sidebar-calendar-record-table .shift-book-professional-cell{gap:2px}.sidebar-calendar-record-actions{gap:6px}.sidebar-calendar-record-actions .staff-action-btn{width:30px;height:30px;border-radius:9px}.sidebar-calendar-record-actions .staff-action-btn svg{width:15px;height:15px}.citas-global-table{min-width:760px}.citas-global-table th{font-size:.75rem;padding:9px 12px}.citas-global-table td{font-size:.83rem;padding:9px 12px}.citas-global-table .status-chip{font-size:.72rem;padding:4px 9px}.citas-global-row-actions{gap:6px}.citas-global-row-actions .staff-action-btn{width:30px;height:30px;border-radius:9px}.citas-global-row-actions .staff-action-btn svg{width:15px;height:15px}.resident-citas-table .status-chip.is-pending{color:#0a4f94;background:#0a67c424}.resident-pia-escalas-actions-cell{width:176px;min-width:176px}.resident-monedero-table__concept{display:grid;gap:4px;padding:8px 10px;border-radius:12px}.resident-monedero-table__concept strong{color:var(--tenant-strong);font-size:.95rem;font-weight:700}.resident-monedero-table__concept span{color:var(--tenant-muted);font-size:.82rem;line-height:1.35}.resident-monedero-type-chip{font-weight:700}.resident-monedero-type-chip--ingreso{color:#166534;background:#16653424}.resident-monedero-type-chip--gasto{color:#b42318;background:#b4231824}.resident-monedero-type-chip--ajuste{color:#b45309;background:#b4530929}.resident-monedero-table__amount{font-weight:700;white-space:nowrap}.resident-monedero-table__amount.is-positive{color:#166534}.resident-monedero-table__amount.is-negative{color:#b42318}.resident-monedero-table__amount.is-adjustment{color:#b45309}.resident-monedero-table__balance{font-weight:700;white-space:nowrap}.resident-monedero-table__balance.is-positive{color:#166534}.resident-monedero-table__balance.is-negative{color:#b42318}.resident-monedero-table__balance.is-neutral{color:#0f4c81}.resident-social-plaza-chip{display:inline-flex;align-items:center;justify-content:center;min-width:116px;padding:6px 10px;border-radius:999px;border:1px solid rgba(71,85,105,.16);background:#e2e8f0cc;color:#334155;font-size:.8rem;font-weight:600;line-height:1.15;text-align:center}.staff-action-btn--plaza-document{color:#b7790f}.staff-action-btn--plaza-document:hover{background:#fff1c2}.resident-social-situacion-doc-btn--certificado{color:#b7790f}.resident-social-situacion-doc-btn--certificado:hover:not(:disabled){background:#fff1c2}.resident-social-situacion-doc-btn--declaracion{color:#0f766e}.resident-social-situacion-doc-btn--declaracion:hover:not(:disabled){background:#d8fbf2}.resident-social-situacion-doc-btn--irpf{color:#7c3aed}.resident-social-situacion-doc-btn--irpf:hover:not(:disabled){background:#efe3ff}.resident-social-plaza-chip--privada{border-color:#b453092e;background:linear-gradient(135deg,#fff3dc,#ffe6bf);color:#9a3412}.resident-social-plaza-chip--respiro{border-color:#0891b233;background:linear-gradient(135deg,#e0f7ff,#c8efff);color:#0f5f7a}.resident-social-plaza-chip--concertada{border-color:#1665342e;background:linear-gradient(135deg,#dcfce7,#c7f3d6);color:#166534}.medication-preparation-table-wrap{max-height:540px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(112,144,176,.72) transparent}.medication-preparation-table-wrap::-webkit-scrollbar{width:8px;height:8px}.medication-preparation-table-wrap::-webkit-scrollbar-track{background:transparent}.medication-preparation-table-wrap::-webkit-scrollbar-thumb{background:#7090b0b8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.medication-preparation-table-wrap::-webkit-scrollbar-thumb:hover{background:#56799ce6;background-clip:padding-box}.medication-preparation-kpi-grid{gap:4px}.medication-preparation-kpi-card{min-height:58px;padding:0 13px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;position:relative;overflow:hidden;border-radius:8px;border-color:#b0c3dc85;background:linear-gradient(180deg,#fffffffc,#f3f8fff5);box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0d;animation:none}.medication-preparation-kpi-card:after{content:"";position:absolute;right:10px;top:50%;width:26px;height:18px;transform:translateY(-50%);opacity:.4;background-image:radial-gradient(rgba(165,190,224,.95) 1px,transparent 1px);background-size:6px 6px;background-repeat:repeat}.medication-preparation-kpi-card>*{position:relative;z-index:1}.medication-preparation-kpi-card p{margin:0;font-size:.66rem;line-height:1.05;color:var(--tenant-muted)}.medication-preparation-kpi-card strong{margin-top:2px;font-size:clamp(.98rem,1.2vw,1.24rem);line-height:1.05;color:var(--tenant-strong)}.medication-preparation-kpi-card span{margin-top:3px;font-size:.68rem;line-height:1.05;font-weight:700}.tenant-shell.theme-dark .medication-preparation-kpi-card,.tenant-shell.theme-dark .plazas-kpi-card,.tenant-shell.theme-dark .unidades-kpi-card,.tenant-shell.theme-dark .residents-kpi-card{border-color:#7aa5e638;background:linear-gradient(180deg,#122841fa,#0f223afa);box-shadow:inset 0 1px #ffffff06,0 2px 6px #02081714}.tenant-shell.theme-dark .medication-preparation-kpi-card:after,.tenant-shell.theme-dark .plazas-kpi-card:after,.tenant-shell.theme-dark .unidades-kpi-card:after,.tenant-shell.theme-dark .residents-kpi-card:after{opacity:.28;background-image:radial-gradient(rgba(129,166,217,.9) 1px,transparent 1px)}.medication-preparation-select{font-size:.82rem}.tenant-shell.theme-dark .medication-preparation-select{border-color:#6d90c257;background:linear-gradient(180deg,#132a45f5,#0f233af5);color:#e7effae6;box-shadow:inset 0 1px #ffffff06,0 4px 12px #030a1838}.tenant-shell.theme-dark .medication-preparation-select:focus,.tenant-shell.theme-dark .medication-preparation-select:focus-visible{border-color:#83a8da7a;box-shadow:0 0 0 3px #3d74be29}.tenant-shell.theme-dark .medication-preparation-select option{background:#152f4d;color:#e7effaeb}.plazas-kpi-grid,.unidades-kpi-grid{gap:4px}.plazas-kpi-card,.unidades-kpi-card{min-height:58px;padding:0 13px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;position:relative;overflow:hidden;border-radius:8px;border-color:#b0c3dc85;background:linear-gradient(180deg,#fffffffc,#f3f8fff5);box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0d;animation:none}.plazas-kpi-card:after,.unidades-kpi-card:after{content:"";position:absolute;right:10px;top:50%;width:26px;height:18px;transform:translateY(-50%);opacity:.4;background-image:radial-gradient(rgba(165,190,224,.95) 1px,transparent 1px);background-size:6px 6px;background-repeat:repeat}.plazas-kpi-card>*,.unidades-kpi-card>*{position:relative;z-index:1}.plazas-kpi-card p,.unidades-kpi-card p{margin:0;font-size:.66rem;line-height:1.05;color:var(--tenant-muted)}.plazas-kpi-card strong,.unidades-kpi-card strong{margin-top:2px;font-size:clamp(.98rem,1.2vw,1.24rem);line-height:1.05;color:var(--tenant-strong)}.plazas-kpi-card span,.unidades-kpi-card span{margin-top:3px;font-size:.68rem;line-height:1.05;font-weight:700}.resident-plazas-sort-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.resident-plazas-sort-header.is-active{color:#0f4c81}.resident-plazas-sort-header svg{width:14px;height:14px;flex-shrink:0}.resident-plazas-table-wrap{max-height:560px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(112,144,176,.72) transparent}.resident-plazas-table-wrap::-webkit-scrollbar{width:8px;height:8px}.resident-plazas-table-wrap::-webkit-scrollbar-track{background:transparent}.resident-plazas-table-wrap::-webkit-scrollbar-thumb{background:#7090b0b8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.resident-plazas-table-wrap::-webkit-scrollbar-thumb:hover{background:#56799ce6;background-clip:padding-box}.resident-plazas-resident-cell{display:inline-flex;align-items:center;gap:8px}.resident-monedero-kpi--saldo strong{color:#0f4c81}.resident-monedero-kpi--ingresos strong{color:#166534}.resident-monedero-kpi--gastos strong{color:#b42318}.resident-monedero-table{min-width:980px}.resident-monedero-table-wrap{max-height:560px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(112,144,176,.72) transparent}.resident-monedero-table-wrap::-webkit-scrollbar{width:8px;height:8px}.resident-monedero-table-wrap::-webkit-scrollbar-track{background:transparent}.resident-monedero-table-wrap::-webkit-scrollbar-thumb{background:#7090b0b8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.resident-monedero-table-wrap::-webkit-scrollbar-thumb:hover{background:#56799ce6;background-clip:padding-box}.resident-monedero-table col.resident-monedero-col-fecha{width:18%}.resident-monedero-table col.resident-monedero-col-tipo{width:11%}.resident-monedero-table col.resident-monedero-col-concepto{width:31%}.resident-monedero-table col.resident-monedero-col-importe,.resident-monedero-table col.resident-monedero-col-saldo{width:12%}.resident-monedero-table col.resident-monedero-col-metodo{width:10%}.resident-monedero-table col.resident-monedero-col-acciones{width:6%}.resident-monedero-table th,.resident-monedero-table td{vertical-align:top}.resident-monedero-table td:nth-child(4),.resident-monedero-table td:nth-child(5){white-space:nowrap}.resident-monedero-table td:nth-child(7),.resident-monedero-table th:nth-child(7){text-align:center}.resident-monedero-table .staff-actions-cell{width:auto}.resident-monedero-table .staff-row-actions{justify-content:center}.resident-monedero-month-bar{justify-content:flex-start;align-items:center;gap:10px}.resident-monedero-month-picker{min-height:42px;min-width:210px;border-radius:14px;padding:8px 14px}.resident-monedero-month-picker input{min-width:0;width:100%;text-transform:lowercase;font-size:.98rem;font-weight:700}.resident-monedero-month-btn{min-height:42px;padding-inline:14px;border-radius:14px;white-space:nowrap}.resident-monedero-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.resident-monedero-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(10,103,196,.12);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f4f9fff0);box-shadow:inset 0 1px #ffffffbf}.resident-monedero-range-group,.resident-monedero-toolbar__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.resident-monedero-date-filter{min-height:46px;min-width:196px;justify-content:space-between;gap:14px;padding:8px 14px;border-radius:16px;border-color:#0a67c429;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 10px 22px #0a67c414}.resident-monedero-date-filter span{font-size:.85rem;font-weight:800;color:#173c74;letter-spacing:.02em}.resident-monedero-date-filter input{min-width:118px;text-align:right;font-size:.92rem;font-weight:700}.resident-monedero-toolbar-btn{min-height:46px;padding-inline:16px;border-radius:15px;font-weight:800;box-shadow:0 10px 20px #0f458f14}.resident-monedero-toolbar-btn:not(:disabled):not(.resident-monedero-toolbar-btn--ghost){border-color:#0a67c49e;background:linear-gradient(135deg,#0a67c4,#0a4fa1);color:#fff}.resident-monedero-toolbar-btn:not(:disabled):not(.resident-monedero-toolbar-btn--ghost):hover{background:linear-gradient(135deg,#0c74d8,#0b58b3);box-shadow:0 14px 26px #0a57b238}.resident-monedero-toolbar-btn--ghost{border-color:#0a67c41f;background:#ffffffe6;color:#5d7394;box-shadow:none}.resident-monedero-toolbar-btn--ghost:not(:disabled):hover{border-color:#0a67c438;background:#f1f6fd;color:#274a7a}.resident-monedero-toolbar-btn--active-reset:not(:disabled){border-color:#2994566b;background:linear-gradient(135deg,#e6f8ee,#d5f2e1);color:#1c6a3d}.resident-monedero-toolbar-btn--active-reset:not(:disabled):hover{border-color:#2994568c;background:linear-gradient(135deg,#dff4e8,#ccebd9);color:#155a31}.resident-monedero-search-wrap{flex:1 1 260px;min-width:220px}.resident-monedero-search-wrap input{width:100%;min-height:46px;padding:0 16px;border-radius:15px;border:1px solid rgba(10,103,196,.16);background:linear-gradient(180deg,#fff,#f6faff);box-shadow:inset 0 1px #ffffffd1}.resident-monedero-search-wrap input:focus,.resident-monedero-date-filter:focus-within{outline:none;border-color:#0a67c46b;box-shadow:0 0 0 3px #0a67c41a,0 12px 24px #0a67c41a}.tenant-shell.theme-dark .resident-monedero-month-picker{background:#0f2744;border-color:#7aa5e657;color:#d1ddea}.tenant-shell.theme-dark .resident-monedero-month-picker input{color:#d1ddea;color-scheme:dark}.tenant-shell.theme-dark .resident-monedero-month-picker input::-webkit-calendar-picker-indicator{filter:invert(.95) brightness(1.1)}.tenant-shell.theme-dark .resident-monedero-toolbar{border-color:#7aa5e633;background:linear-gradient(180deg,#0e223cf5,#0c1b31fa);box-shadow:inset 0 1px #ffffff0a}.tenant-shell.theme-dark .resident-monedero-date-filter,.tenant-shell.theme-dark .resident-monedero-search-wrap input,.tenant-shell.theme-dark .resident-monedero-toolbar-btn--ghost{border-color:#7aa5e647;background:linear-gradient(180deg,#112b4b,#0f2340);color:#d1ddea}.tenant-shell.theme-dark .resident-monedero-toolbar-btn:not(:disabled):not(.resident-monedero-toolbar-btn--ghost){border-color:#89bbff94;background:linear-gradient(135deg,#2377d3,#124d92);color:#d8e3ef}.tenant-shell.theme-dark .resident-monedero-toolbar-btn--ghost{color:#bfd3f3;box-shadow:none}.tenant-shell.theme-dark .resident-monedero-toolbar-btn--ghost:not(:disabled):hover{border-color:#89bbff61;background:linear-gradient(180deg,#163255,#132b49);color:#d8e3ef}.tenant-shell.theme-dark .resident-monedero-toolbar-btn--active-reset:not(:disabled){border-color:#53c1846b;background:linear-gradient(135deg,#173a2a,#1b4a35);color:#d9f7e5}.tenant-shell.theme-dark .resident-monedero-toolbar-btn--active-reset:not(:disabled):hover{border-color:#62d69680;background:linear-gradient(135deg,#1a4330,#21553d);color:#edfff3}.tenant-shell.theme-dark .resident-monedero-date-filter span{color:#b7c9dd}.tenant-shell.theme-dark .resident-monedero-date-filter input{color:#d5e0ec;color-scheme:dark}.tenant-shell.theme-dark .resident-monedero-search-wrap input::placeholder{color:#8ca3bf}.tenant-shell.theme-dark .resident-monedero-search-wrap input:focus,.tenant-shell.theme-dark .resident-monedero-date-filter:focus-within{border-color:#83b0ef80;box-shadow:0 0 0 3px #548cdd29,0 12px 24px #0000003d}.tenant-shell.theme-dark input[type=search]{background:#132b49;border-color:#7ca8e54d;color:var(--tenant-strong)}.tenant-shell.theme-dark input[type=search]::placeholder{color:#8ca3bf}.tenant-shell.theme-dark .resident-citas-table-card textarea{border-color:#7aa5e657;background:#0f2744;color:#d1ddea}.tenant-shell.theme-dark .resident-citas-table-card textarea::placeholder{color:#8ca3bf}.tenant-shell.theme-dark .resident-citas-table .status-chip.is-pending{color:#bfdbfe;background:#1d4ed857}.resident-inventario-list{display:grid;gap:10px}.resident-inventario-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#ffffff9e}.resident-inventario-item__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px}.resident-inventario-item__icon--pertenencia{background:#0a67c41f;color:#0a4f94}.resident-inventario-item__icon--prenda{background:#0d948824;color:#0f766e}.resident-inventario-item__content{display:grid;gap:4px}.resident-inventario-item__content strong{color:var(--tenant-strong);font-size:.92rem}.resident-inventario-item__content span{color:var(--tenant-muted);font-size:.81rem;line-height:1.4}.tenant-shell.theme-dark .resident-inventario-item{border-color:#7aa5e638;background:#0c1b2f70}.tenant-shell.theme-dark .resident-inventario-item__icon--pertenencia{background:#1d4ed847;color:#bfdbfe}.tenant-shell.theme-dark .resident-inventario-item__icon--prenda{background:#0891b242;color:#99f6e4}.resident-valoraciones-psicologicas-table{min-width:720px}.resident-valoraciones-psicologicas-table th,.resident-valoraciones-psicologicas-table td{padding:8px 6px}.resident-valoraciones-psicologicas-table col.resident-valoraciones-col-fecha{width:18%}.resident-valoraciones-psicologicas-table col.resident-valoraciones-col-motivo{width:40%}.resident-valoraciones-psicologicas-table col.resident-valoraciones-col-revision,.resident-valoraciones-psicologicas-table col.resident-valoraciones-col-acciones{width:21%}.resident-valoraciones-psicologicas-table .staff-actions-cell{text-align:center}.resident-valoraciones-psicologicas-table .staff-row-actions{justify-content:center}.resident-valoraciones-psicologicas-table td:nth-child(1),.resident-valoraciones-psicologicas-table td:nth-child(3),.resident-valoraciones-psicologicas-table th:nth-child(1),.resident-valoraciones-psicologicas-table th:nth-child(3){white-space:nowrap}.resident-valoraciones-kpi-revision-mix{display:inline-flex;align-items:baseline;gap:6px}.resident-valoraciones-kpi-revision-mix .is-warning{color:#c96a00}.resident-valoraciones-kpi-revision-mix .is-danger{color:#b42318}.resident-terapia-participa-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.resident-terapia-participa-chip.is-participa{color:#1f9d55}.resident-terapia-participa-chip.is-no-participa{color:#d14343}.resident-evolucion-estado-box{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:4px 8px;border-radius:10px;font-size:.75rem;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}.resident-evolucion-estado-box.is-done{color:#1f7f4f;background:#1f7f4f24;box-shadow:inset 0 0 0 1px #1f7f4f33}.resident-evolucion-estado-box.is-review{color:#0a4f94;background:#0a67c424;box-shadow:inset 0 0 0 1px #0a67c433}.resident-evolucion-estado-box.is-alert{color:#9f1f1f;background:#be242429;box-shadow:inset 0 0 0 1px #be242433}.resident-pautas-panales-table{min-width:1120px}.resident-diagnosticos-actions-cell{width:148px}.resident-analiticas-actions-cell{width:188px}.resident-oxigenoterapia-actions-cell{width:148px}.resident-registros-oxigenoterapia-col-sat,.resident-registros-oxigenoterapia-sat-cell{width:120px;max-width:120px}.resident-registros-oxigenoterapia-sat-cell small{display:block;margin-top:0}.resident-registros-oxigenoterapia-sat-box{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:4px 8px;border-radius:10px}.resident-registros-oxigenoterapia-sat-box.is-done{background:#1f7f4f24;box-shadow:inset 0 0 0 1px #1f7f4f33}.resident-registros-oxigenoterapia-sat-box.is-alert{background:#be242424;box-shadow:inset 0 0 0 1px #be242433}.resident-registros-oxigenoterapia-sat-box.is-pending,.resident-registros-oxigenoterapia-sat-box.is-review{background:#0a67c41a;box-shadow:inset 0 0 0 1px #0a67c429}.resident-registros-oxigenoterapia-sat-result{display:inline-block;font-weight:700;white-space:nowrap}.resident-registros-oxigenoterapia-sat-result.is-done{color:#1f7f4f}.resident-registros-oxigenoterapia-sat-result.is-alert{color:#9f1f1f}.resident-registros-oxigenoterapia-sat-result.is-pending,.resident-registros-oxigenoterapia-sat-result.is-review{color:#0a4f94}.resident-oxigenoterapia-select-wrap{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--tenant-muted)}.resident-oxigenoterapia-select{border:1px solid var(--tenant-card-border);border-radius:8px;padding:5px 8px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font-size:.8rem;min-width:210px}.resident-sondas-selector-wrap{display:grid;gap:6px;max-width:360px}.resident-sondas-selector-wrap label{margin:0;color:var(--tenant-muted);font-size:.78rem;font-weight:700}.resident-sondas-detail-close-btn{margin-top:15px}.resident-oxigenoterapia-chart-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:8px}.resident-oxigenoterapia-chart-card__header{display:grid;gap:10px}.resident-oxigenoterapia-chart-card__header h3{margin:0;color:var(--tenant-strong);font-size:.98rem}.resident-oxigenoterapia-chart-card__header p{margin:0;color:var(--tenant-muted);font-size:.82rem}.resident-oxigenoterapia-chart-filters{display:grid;gap:8px}.resident-oxigenoterapia-metric-switch{display:flex;flex-wrap:wrap;gap:7px}.resident-oxigenoterapia-metric-btn{border:1px solid var(--tenant-card-border);border-radius:999px;padding:4px 10px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font-size:.78rem;font-weight:700;line-height:1}.resident-oxigenoterapia-metric-btn:hover{background:var(--tenant-track-bg-a)}.resident-oxigenoterapia-metric-btn.is-active{border-color:#0a67c473;background:linear-gradient(140deg,#0a67c4,#07439a);color:#fff}.resident-oxigenoterapia-chart-card__legend{display:flex;flex-wrap:wrap;gap:8px}.resident-oxigenoterapia-legend-pill{border:1px solid var(--tenant-card-border);border-radius:999px;padding:4px 10px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font-size:.76rem;font-weight:700;line-height:1}.resident-oxigenoterapia-chart-wrap{overflow-x:auto;padding-bottom:2px}.resident-oxigenoterapia-chart{display:block;width:100%;min-width:760px;height:auto}.resident-oxigenoterapia-chart__target-band{fill:#1f7f4f21}.resident-oxigenoterapia-chart__gridline{stroke:#5b7fac3d;stroke-width:1}.resident-oxigenoterapia-chart__ylabel,.resident-oxigenoterapia-chart__xlabel{fill:var(--tenant-muted);font-size:8px}.resident-oxigenoterapia-chart__ylabel{text-anchor:end}.resident-oxigenoterapia-chart__xlabel{text-anchor:middle}.resident-oxigenoterapia-chart__axis{stroke:#5b7fac59;stroke-width:1.2}.resident-oxigenoterapia-chart__area{fill:url(#oxigenoterapiaArea)}.resident-oxigenoterapia-chart__line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.resident-oxigenoterapia-chart__dot{stroke:#fff;stroke-width:1.9}.resident-oxigenoterapia-chart__dot.is-latest{stroke-width:2.2}.resident-oxigenoterapia-chart__reference-line{stroke:#f08a24;stroke-width:1.6;stroke-dasharray:6 5}.resident-oxigenoterapia-chart__reference-label{fill:#a95711;font-size:8px;font-weight:700;text-anchor:end}.resident-oxigenoterapia-chart__average-line{stroke:#d97706;stroke-width:1.3;stroke-dasharray:3 5;opacity:.9}.resident-oxigenoterapia-chart__average-label{fill:#b45309;font-size:8px;font-weight:700;text-anchor:end}.resident-oxigenoterapia-empty{margin:0;color:var(--tenant-muted);font-size:.82rem}.tenant-shell.theme-dark .resident-oxigenoterapia-chart__target-band{fill:#28a75f2e}.tenant-shell.theme-dark .resident-oxigenoterapia-chart__gridline{stroke:#7ca8e54d}.tenant-shell.theme-dark .resident-oxigenoterapia-chart__dot,.tenant-shell.theme-dark .resident-oxigenoterapia-chart__dot.is-latest{stroke:#0c2240}.tenant-shell.theme-dark .resident-oxigenoterapia-chart__reference-label{fill:#f9b56f}.tenant-shell.theme-dark .resident-oxigenoterapia-chart__average-label{fill:#fbbf24}.resident-citas-head-cell{display:inline-flex;align-items:center;gap:5px}.resident-citas-head-cell svg{color:#0a67c4}.tenant-shell.theme-dark .resident-citas-head-cell svg{color:#9cc4ff}.resident-care-icon-strip{display:inline-flex;align-items:center;gap:8px;min-height:20px}.resident-care-icon{flex:0 0 auto}.resident-care-icon--care{width:18px;height:18px;color:#166534}.resident-care-icon--warning{width:18px;height:18px;color:#d97706}.resident-care-icon--alert{width:18px;height:18px;color:#dc2626}.resident-care-icon--empty{width:18px;height:18px;color:#7b8a97}.resident-care-icon--panal-urina{width:18px;height:18px;color:#facc15}.resident-care-icon--panal-heces{width:18px;height:18px;color:#92400e}.resident-care-icon--panal-lesion{width:18px;height:18px;color:#b91c1c}.resident-care-icon--panal-proteccion,.resident-care-icon--hidratacion{width:18px;height:18px;color:#1d4ed8}.tenant-shell.theme-dark .resident-care-icon--care{color:#7dd3a7}.tenant-shell.theme-dark .resident-care-icon--warning{color:#fbbf24}.tenant-shell.theme-dark .resident-care-icon--alert{color:#f87171}.tenant-shell.theme-dark .resident-care-icon--empty{color:#94a3b8}.tenant-shell.theme-dark .resident-care-icon--panal-urina{color:#facc15}.tenant-shell.theme-dark .resident-care-icon--panal-heces{color:#fdba74}.tenant-shell.theme-dark .resident-care-icon--panal-lesion{color:#f87171}.tenant-shell.theme-dark .resident-care-icon--panal-proteccion,.tenant-shell.theme-dark .resident-care-icon--hidratacion{color:#93c5fd}.resident-daily-panal-detail-chips{display:flex;flex-wrap:wrap;gap:8px}.resident-curas-surface{display:grid;gap:14px}.resident-curas-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resident-curas-kpi-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:5px}.resident-curas-kpi-card p{margin:0;font-size:.82rem;color:var(--tenant-muted)}.resident-curas-kpi-card strong{font-size:1.08rem;line-height:1.2;color:var(--tenant-strong)}.resident-curas-kpi-card span{font-size:.8rem;color:var(--tenant-muted)}.resident-curas-table-card{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:12px;display:grid;gap:8px}.resident-curas-table-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:start}.resident-curas-table-card__header h3{margin:0;color:var(--tenant-strong);font-size:.98rem}.resident-curas-table-card__header p{margin:0;color:var(--tenant-muted);font-size:.82rem}.resident-curas-table-card__header>div:first-child{display:grid;gap:4px}.resident-curas-filter-bar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.resident-curas-filter-btn{border:1px solid var(--tenant-card-border);border-radius:999px;padding:4px 10px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font-size:.78rem;font-weight:700;line-height:1}.resident-curas-filter-btn:hover{background:var(--tenant-track-bg-a)}.resident-curas-filter-btn.is-active{border-color:#0a67c473;background:linear-gradient(140deg,#0a67c4,#07439a);color:#fff}.resident-curas-filter-summary{margin:0;color:var(--tenant-muted);font-size:.78rem}.resident-curas-table-card__actions{justify-self:end}.resident-curas-table-card__actions .staff-primary-btn{white-space:nowrap}.resident-curas-table{min-width:1120px}.resident-curas-actions-cell{width:188px}.resident-curas-head-cell{display:inline-flex;align-items:center;gap:5px}.resident-curas-head-cell svg{color:#0a67c4}.tenant-shell.theme-dark .resident-curas-head-cell svg{color:#9cc4ff}.resident-curas-detail-modal{max-width:820px;max-height:min(90dvh,820px)}.resident-curas-upload-preview{margin:0;width:fit-content;border:1px solid var(--tenant-card-border);border-radius:12px;padding:6px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.resident-curas-upload-preview img{display:block;width:min(320px,100%);max-height:220px;object-fit:cover;border-radius:8px}.resident-curas-image-modal{max-width:760px}.resident-curas-image-modal__title{margin:0;font-size:.88rem;font-weight:700;color:var(--tenant-strong)}.resident-curas-image-modal__frame{border:1px solid var(--tenant-card-border);border-radius:12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));padding:8px;max-height:62vh;display:grid;place-items:center}.resident-curas-image-modal__frame img{display:block;width:min(100%,680px);max-height:calc(62vh - 16px);object-fit:contain;border-radius:8px}.resident-curas-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resident-curas-detail-field{display:grid;gap:5px;min-width:0;align-content:start;border:1px solid var(--tenant-card-border);border-radius:10px;padding:10px 12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.resident-curas-detail-field--wide{grid-column:1 / -1}.resident-comunicaciones-detail-field--wide{grid-column:span 2}.resident-curas-detail-field span{font-size:.68rem;color:var(--tenant-muted);font-weight:500}.resident-curas-detail-field strong{font-size:.82rem;font-weight:500;color:var(--tenant-strong);overflow-wrap:anywhere;word-break:break-word}.resident-curas-detail-field--tone-success{border-color:#bbf7d0;background:#dcfce7}.resident-curas-detail-field--tone-warning,.resident-curas-detail-field--tone-is-high-glucose{border-color:#fdba74;background:#fff7ed}.resident-curas-detail-field--tone-danger,.resident-curas-detail-field--tone-is-alert{border-color:#fecaca;background:#fee2e2}.resident-curas-detail-field--tone-info{border-color:#0a67c438;background:#0a67c424}.resident-curas-detail-field--tone-success span,.resident-curas-detail-field--tone-success strong{color:#166534}.resident-curas-detail-field--tone-warning span,.resident-curas-detail-field--tone-warning strong,.resident-curas-detail-field--tone-is-high-glucose span,.resident-curas-detail-field--tone-is-high-glucose strong{color:#9a3412}.resident-curas-detail-field--tone-danger span,.resident-curas-detail-field--tone-danger strong,.resident-curas-detail-field--tone-is-alert span,.resident-curas-detail-field--tone-is-alert strong{color:#b91c1c}.resident-curas-detail-field--tone-info span,.resident-curas-detail-field--tone-info strong{color:#0a4f94}.resident-detail-scroll-text{display:block;white-space:pre-wrap;line-height:1.42;max-height:8.52em;overflow:auto;padding-right:2px}.resident-curas-detail-texts{display:grid;gap:10px}.resident-curas-detail-image{display:grid;gap:8px}.resident-curas-detail-image h3{margin:0;font-size:.86rem;color:var(--tenant-strong)}.resident-curas-detail-image__frame{border:1px solid var(--tenant-card-border);border-radius:10px;padding:6px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));width:fit-content;max-width:100%}.resident-curas-detail-image__frame img{display:block;width:min(300px,100%);max-height:220px;object-fit:cover;border-radius:8px}.resident-curas-detail-texts article{border:1px solid var(--tenant-card-border);border-radius:10px;padding:10px 12px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));display:grid;gap:5px}.resident-curas-detail-texts article.is-warning{border-color:#f59e0b;background:linear-gradient(170deg,#fff7ed,#ffedd5)}.resident-curas-detail-texts h3{margin:0;font-size:.86rem;color:var(--tenant-strong)}.resident-curas-detail-texts article.is-warning h3{color:#c2410c}.resident-curas-detail-texts p{margin:0;color:var(--tenant-muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.resident-curas-detail-texts article.is-warning p{color:#9a3412}.resident-tratamientos-detail-list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--tenant-muted)}.resident-tratamientos-detail-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.resident-tratamientos-detail-item>span:first-child{flex:1 1 auto;min-width:0}.resident-tratamientos-detail-item>span:last-child{flex:0 0 auto;min-width:0;width:fit-content;text-align:right}.resident-tratamientos-detail-item .status-chip{flex-shrink:0}.resident-tratamientos-detail-close-btn{margin-top:15px}.tenant-shell.theme-dark .resident-antecedentes-form__field textarea{background:#132b49;border-color:#7ca8e54d}.tenant-shell.theme-dark .resident-antecedentes-print-btn{border-color:#60a5fa57;background:#1d4ed847;color:#bfdbfe}.tenant-shell.theme-dark .resident-antecedentes-print-btn:hover:not(:disabled){background:#1d4ed85c;border-color:#60a5fa6b}.tenant-shell.theme-dark .resident-antecedentes-reset-btn{border-color:#fb923c47;background:#9a341247;color:#fdba74}.tenant-shell.theme-dark .resident-antecedentes-reset-btn:hover:not(:disabled){background:#c2410c5c;border-color:#fb923c5c}.tenant-shell.theme-dark .resident-antecedentes-attachment-btn{border-color:#22d3ee4d;background:#0891b242;color:#99f6e4}.tenant-shell.theme-dark .resident-antecedentes-attachment-btn:hover:not(:disabled){background:#0891b257;border-color:#22d3ee61}.resident-clinical-summary{display:grid;gap:12px}.resident-clinical-summary__intro{display:grid;gap:6px}.resident-clinical-summary__intro h1{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);color:var(--tenant-strong)}.resident-clinical-summary__intro p{margin:0;color:var(--tenant-muted)}.resident-clinical-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.resident-clinical-summary__field{display:grid;gap:6px;border:1px solid var(--tenant-card-border);border-radius:10px;padding:12px 14px;background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.resident-clinical-summary__field span{font-size:.84rem;font-weight:600;line-height:1.3;color:var(--tenant-muted)}.resident-clinical-summary__field strong{color:var(--tenant-strong);font-size:1.02rem;font-weight:700;line-height:1.35}.resident-clinical-summary__allergies-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;width:fit-content;flex:0 0 auto;border:0;box-shadow:none;max-width:100%;font-size:.84rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resident-clinical-summary__allergies-chip--with-data{color:var(--tenant-strong);background:linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.resident-clinical-summary__allergies-word{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;color:#9f1f1f;background:#be242429}.resident-clinical-summary__allergies-value{min-width:0;color:var(--tenant-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resident-module-resident-header{display:grid;gap:6px;padding:9px 11px;border:1px solid var(--tenant-card-border);border-radius:14px;background:linear-gradient(180deg,#f8fbfffa,#f0f6fdf0)}.resident-module-resident-header__intro{display:grid;gap:1px}.resident-module-resident-header__intro h2{margin:0;font-size:clamp(.94rem,1.35vw,1.12rem);line-height:1.05;color:var(--tenant-strong)}.resident-module-resident-header__titleline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.resident-module-resident-header__allergiesline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.resident-module-resident-header__allergieslabel{font-size:.72rem;font-weight:650;color:var(--tenant-muted)}.resident-module-resident-header__allergiesempty{font-size:.8rem;font-weight:600;color:var(--tenant-muted)}.resident-module-resident-header__shortcutbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.resident-module-resident-header__shortcutlabel{font-size:.68rem;font-weight:650;letter-spacing:.02em;color:var(--tenant-muted)}.resident-module-resident-header__shortcutlinks{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.resident-module-resident-header__shortcut{width:34px;height:34px;border-color:#b0c3dc9e;background:linear-gradient(180deg,#fffffffa,#f3f8ffeb);box-shadow:0 8px 18px #0f172a0f}.resident-module-resident-header__shortcut:hover{transform:translateY(-1px)}.resident-module-resident-header__shortcut.is-active{border-color:#2463eb57;background:linear-gradient(180deg,#e8f2fffa,#d8e8fcf0);box-shadow:0 10px 20px #2563eb24}.resident-module-resident-header__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.resident-module-resident-header__field{display:grid;gap:2px;padding:6px 8px;border:1px solid rgba(176,195,220,.52);border-radius:9px;background:linear-gradient(180deg,#fffffffa,#f4f8fff0)}.resident-module-resident-header__field span{font-size:.63rem;font-weight:600;line-height:1.1;color:var(--tenant-muted)}.resident-module-resident-header__field strong{font-size:.76rem;font-weight:600;line-height:1.1;color:var(--tenant-strong)}.resident-module-resident-header__chips{display:flex;flex-wrap:wrap;gap:5px}.resident-module-resident-header__chip{max-width:100%;padding:4px 10px;font-size:.74rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-shell.theme-dark .resident-module-resident-header{border-color:#7aa5e62e;background:linear-gradient(180deg,#122841fa,#0f223afa)}.tenant-shell.theme-dark .resident-module-resident-header__field{border-color:#7aa5e638;background:linear-gradient(180deg,#17314ffa,#122841f5)}.tenant-shell.theme-dark .resident-module-resident-header__allergieslabel,.tenant-shell.theme-dark .resident-module-resident-header__allergiesempty,.tenant-shell.theme-dark .resident-module-resident-header__shortcutlabel,.tenant-shell.theme-dark .resident-module-resident-header__field span{color:#92a8c3}.tenant-shell.theme-dark .resident-module-resident-header__intro h2,.tenant-shell.theme-dark .resident-module-resident-header__field strong{color:#d4e0ee}.tenant-shell.theme-dark .resident-module-resident-header__shortcut{border-color:#7aa5e638;background:linear-gradient(180deg,#17314ffa,#122841f5);box-shadow:0 10px 18px #050a1238}.tenant-shell.theme-dark .resident-module-resident-header__shortcut.is-active{border-color:#64acff57;background:linear-gradient(180deg,#1b3a5efa,#142e4cfa);box-shadow:0 12px 22px #050a1247}.resident-entities-header{display:grid;gap:6px}.resident-entities-header h2{margin:0;font-size:1rem;color:var(--tenant-strong)}.resident-entities-header p{margin:0;color:var(--tenant-muted)}.resident-social-workspace .status-chip{font-size:.68rem}.resident-entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;width:100%;margin-inline:0;background:transparent}.farmacia-entities-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.farmacia-dashboard-intro p{max-width:120ch}.residents-dashboard-intro{gap:4px;margin-bottom:2px}.residents-dashboard-intro .dashboard-overline{font-size:.68rem;letter-spacing:.045em}.residents-dashboard-intro h1{font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.12}.residents-kpi-grid{gap:4px}.residents-kpi-card{min-height:58px;padding:0 13px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;position:relative;overflow:hidden;border-radius:8px;border-color:#b0c3dc85;background:linear-gradient(180deg,#fffffffc,#f3f8fff5);box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0d;animation:none}.residents-kpi-card:after{content:"";position:absolute;right:10px;top:50%;width:26px;height:18px;transform:translateY(-50%);opacity:.4;background-image:radial-gradient(rgba(165,190,224,.95) 1px,transparent 1px);background-size:6px 6px;background-repeat:repeat}.residents-kpi-card>*{position:relative;z-index:1}.residents-kpi-card .staff-kpi-head{display:contents}.residents-kpi-card .staff-kpi-head p{font-size:.66rem;line-height:1.05}.residents-kpi-card strong{font-size:clamp(.98rem,1.2vw,1.24rem);line-height:1.05;margin-top:2px}.residents-kpi-card span{font-size:.68rem;line-height:1.05;margin-top:3px}.farmacia-dashboard-intro{gap:4px;margin-bottom:2px}.farmacia-dashboard-intro .dashboard-overline{font-size:.68rem;letter-spacing:.045em}.farmacia-dashboard-intro h1{font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.12}.farmacia-page-shell{height:calc(100dvh - 132px);min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.farmacia-module-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden;min-height:0}.farmacia-module-panel__menubar{display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px 8px;border-bottom:1px solid var(--tenant-card-border);background:linear-gradient(180deg,#f9fbfffa,#eff5fcf5);position:sticky;top:0;z-index:4}.farmacia-module-panel__menuitem{appearance:none;-webkit-appearance:none;min-height:24px;padding:0;border:0;border-radius:0;background:transparent!important;color:#35597f;font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;box-shadow:none;outline:none;text-shadow:none;transition:color .14s ease,opacity .14s ease,text-decoration-color .14s ease}.farmacia-module-panel__menuitem:hover{color:#244a73;opacity:1;text-decoration:underline;text-decoration-color:#244a736b;text-underline-offset:5px;background:transparent!important}.farmacia-module-panel__menuitem:focus,.farmacia-module-panel__menuitem:focus-visible,.farmacia-module-panel__menuitem:active{background:transparent!important;color:#35597f;box-shadow:none;outline:none}.farmacia-module-panel__menuitem.is-active{background:transparent!important;color:#173a61;font-weight:700;text-decoration:underline;text-underline-offset:5px}.farmacia-module-panel__content{padding:14px;background:#f7fafff5;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(106,138,186,.14) transparent}.farmacia-module-panel__content>.dashboard-page{gap:14px;min-height:max-content}.farmacia-module-panel__content .dashboard-kpi-grid{gap:4px}.farmacia-module-panel__content .dashboard-kpi-card{min-height:58px;padding:0 13px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;position:relative;overflow:hidden;border-radius:8px;border-color:#b0c3dc85;background:linear-gradient(180deg,#fffffffc,#f3f8fff5);box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0d;animation:none}.farmacia-module-panel__content .dashboard-kpi-card:after{content:"";position:absolute;right:10px;top:50%;width:26px;height:18px;transform:translateY(-50%);opacity:.4;background-image:radial-gradient(rgba(165,190,224,.95) 1px,transparent 1px);background-size:6px 6px;background-repeat:repeat}.farmacia-module-panel__content .dashboard-kpi-card>*{position:relative;z-index:1}.farmacia-module-panel__content .dashboard-kpi-card p{margin:0;font-size:.66rem;line-height:1.05;color:var(--tenant-muted)}.farmacia-module-panel__content .dashboard-kpi-card strong{margin-top:2px;font-size:clamp(.78rem,.92vw,.9rem);line-height:1.05;color:var(--tenant-strong)}.farmacia-module-panel__content .dashboard-kpi-card span{margin-top:3px;font-size:.68rem;line-height:1.05;font-weight:700}.tenant-shell.theme-dark .farmacia-module-panel{border-color:#7aa5e629;background:#0f2239}.tenant-shell.theme-dark .farmacia-module-panel__menubar{border-bottom-color:#7aa5e624;background:#132a45}.tenant-shell.theme-dark .farmacia-module-panel__menuitem{color:#8fa6c2}.tenant-shell.theme-dark .farmacia-module-panel__menuitem:hover{color:#cad7e6;text-decoration-color:#9eb6d870}.tenant-shell.theme-dark .farmacia-module-panel__menuitem:focus,.tenant-shell.theme-dark .farmacia-module-panel__menuitem:focus-visible,.tenant-shell.theme-dark .farmacia-module-panel__menuitem:active{color:#bccddd}.tenant-shell.theme-dark .farmacia-module-panel__menuitem.is-active{color:#d8e3ef}.tenant-shell.theme-dark .farmacia-module-panel__content{background:#10243d}.tenant-shell.theme-dark .farmacia-module-panel__content .dashboard-kpi-card{border-color:#7aa5e638;background:linear-gradient(180deg,#122841fa,#0f223afa);box-shadow:inset 0 1px #ffffff06,0 2px 6px #02081714}.tenant-shell.theme-dark .farmacia-module-panel__content .dashboard-kpi-card:after{opacity:.28;background-image:radial-gradient(rgba(129,166,217,.9) 1px,transparent 1px)}.farmacia-module-panel__content--operativa{overflow:visible}.farmacia-module-panel__content::-webkit-scrollbar{width:4px;height:4px}.farmacia-module-panel__content::-webkit-scrollbar-track{background:transparent}.farmacia-module-panel__content::-webkit-scrollbar-thumb{background:#6a8aba1f;border-radius:999px}.farmacia-module-panel__content::-webkit-scrollbar-thumb:hover{background:#6a8aba2e}.farmacia-module-panel__content .dashboard-intro{display:none}.farmacia-module-panel__content .dashboard-surface:first-of-type,.farmacia-module-panel__content .dashboard-kpi-grid:first-of-type{margin-top:0}.farmacia-stock-hub-surface{display:grid;gap:18px}.farmacia-stock-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.farmacia-stock-flow-card{border:1px solid var(--tenant-card-border);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f6fafff5);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start}.tenant-shell.theme-dark .farmacia-stock-flow-card{background:linear-gradient(180deg,#132b49f0,#10233df5)}.farmacia-stock-flow-card__step{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--tenant-notif-color);background:linear-gradient(165deg,var(--tenant-notif-bg-start),var(--tenant-notif-bg-end));border:1px solid var(--tenant-notif-border);flex:0 0 auto;font-size:.95rem;font-weight:800}.farmacia-stock-flow-card__copy{display:grid;gap:6px}.farmacia-stock-flow-card__copy h3{margin:0;font-size:1rem;color:var(--tenant-strong)}.farmacia-stock-flow-card__copy p{margin:0;color:var(--tenant-muted);font-size:.9rem;line-height:1.55}.farmacia-section-description{margin:0;color:var(--tenant-muted);font-size:.92rem;line-height:1.6}.farmacia-entry-surface{display:grid;gap:18px}.farmacia-entity-card--disabled{cursor:default}.farmacia-entity-card--disabled:hover{transform:none;border-color:var(--tenant-card-border);box-shadow:none}.farmacia-entity-card .resident-entity-card__footer{justify-content:flex-end}.farmacia-area-card{border:1px solid var(--tenant-card-border);border-radius:18px;padding:20px 22px;background:linear-gradient(180deg,#fffffffc,#f5f9fff7);display:flex;flex-direction:column;gap:16px;min-width:0;box-shadow:0 14px 32px #0f172a0f}.tenant-shell.theme-dark .farmacia-area-card{background:linear-gradient(170deg,#132b49f0,#10233df5);box-shadow:0 18px 34px #03081447}.farmacia-area-card__head{display:flex;align-items:flex-start;gap:12px}.farmacia-area-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--tenant-notif-color);background:linear-gradient(165deg,var(--tenant-notif-bg-start),var(--tenant-notif-bg-end));border:1px solid var(--tenant-notif-border);flex:0 0 auto}.farmacia-area-card__icon svg{width:20px;height:20px}.farmacia-area-card__heading{display:grid;gap:8px}.farmacia-area-card__heading h3{margin:0;font-size:1.02rem;color:var(--tenant-strong);line-height:1.3}.farmacia-area-card p{margin:0;color:var(--tenant-muted);font-size:.9rem;line-height:1.55}.farmacia-area-card__actions{display:flex;justify-content:flex-start;margin-top:auto}.farmacia-area-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:176px;padding:0 16px;border-radius:12px;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-sizing:border-box}.farmacia-area-card__button--disabled{pointer-events:none;opacity:1;border:1px solid rgba(130,168,210,.42);background:#e9f1ffb8;color:var(--tenant-primary)}.farmacia-area-card__links{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.farmacia-stock-hub-copy{display:grid;gap:14px}.farmacia-stock-hub-copy p{margin:0;color:var(--tenant-muted);font-size:.92rem;line-height:1.6}.farmacia-inline-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.farmacia-inline-actions--left{justify-content:flex-start}.farmacia-inline-actions__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:168px;padding:0 18px;border-radius:12px;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-sizing:border-box}.farmacia-operativa-secondary-copy{margin:0;color:var(--tenant-muted);font-size:.92rem;line-height:1.55}.farmacia-operativa-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.farmacia-operativa-detail-card{border:1px solid var(--tenant-card-border);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fffffffa,#f7fafff5);display:grid;gap:6px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.tenant-shell.theme-dark .farmacia-operativa-detail-card{background:linear-gradient(180deg,#132b49f0,#10233df5)}.farmacia-operativa-detail-card:hover{transform:none;border-color:#82a8d247;box-shadow:0 6px 14px #0f172a0f}.farmacia-operativa-detail-card strong{color:var(--tenant-strong);font-size:.98rem;line-height:1.35}.farmacia-operativa-detail-card span{color:var(--tenant-muted);font-size:.86rem;line-height:1.5}.farmacia-operativa-detail-card em{margin-top:4px;color:var(--tenant-primary);font-size:.82rem;font-style:normal;font-weight:700}.farmacia-operativa-desktop-intro{gap:10px}.farmacia-operativa-desktop{display:grid;gap:0;padding:0;border-radius:12px;overflow:hidden;border:1px solid var(--tenant-card-border);background:linear-gradient(180deg,#0a67c40a,#0a67c405),linear-gradient(180deg,var(--tenant-track-bg-a),var(--tenant-track-bg-b));box-shadow:0 14px 30px var(--tenant-card-shadow)}.tenant-shell.theme-dark .farmacia-operativa-desktop{border-color:#7aa5e633;background:#0f2239;box-shadow:0 18px 34px #02081457}.farmacia-operativa-desktop__menubar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;min-height:28px;padding:0 10px;border-bottom:1px solid var(--tenant-card-border);background:linear-gradient(180deg,var(--tenant-kpi-bg-a),var(--tenant-track-bg-a))}.tenant-shell.theme-dark .farmacia-operativa-desktop__menubar{background:#132a45}.farmacia-operativa-desktop__menuitem{display:inline-flex;align-items:center;min-height:26px;padding:0 6px;color:var(--tenant-muted);font-size:.72rem;line-height:1;text-decoration:none;border-radius:4px}.farmacia-operativa-desktop__menuitem:hover{background:#0a67c414}.tenant-shell.theme-dark .farmacia-operativa-desktop__menuitem:hover{background:#5091e01f}.farmacia-operativa-desktop__menuitem.is-active{color:var(--tenant-strong);background:#0a67c41f;font-weight:700}.tenant-shell.theme-dark .farmacia-operativa-desktop__menuitem.is-active{background:#5091e024}.farmacia-operativa-desktop__commandbar{display:grid;align-items:center;gap:0;padding:6px 10px;border-bottom:1px solid var(--tenant-card-border);background:linear-gradient(180deg,var(--tenant-kpi-bg-a),var(--tenant-track-bg-a))}.tenant-shell.theme-dark .farmacia-operativa-desktop__commandbar{background:#132a45}.farmacia-operativa-desktop__summarybar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;border-bottom:0;background:transparent}.farmacia-operativa-desktop__summaryitem{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 12px;position:relative;overflow:hidden;border:1px solid rgba(176,195,220,.52);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#f3f8fff5);box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0d}.tenant-shell.theme-dark .farmacia-operativa-desktop__summarybar{background:transparent}.tenant-shell.theme-dark .farmacia-operativa-desktop__summaryitem{border-color:#7aa5e638;background:linear-gradient(180deg,#122841fa,#0f223afa)}.farmacia-operativa-desktop__summarycopy{display:grid;gap:0;min-width:0;z-index:1}.farmacia-operativa-desktop__summaryitem span{color:var(--tenant-muted);font-size:.7rem}.farmacia-operativa-desktop__summaryitem strong{color:var(--tenant-strong);font-size:clamp(.78rem,.92vw,.9rem);line-height:1}.farmacia-operativa-desktop__summaryicon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;color:#2d507f;background:linear-gradient(180deg,#eff4fcfa,#e3ecf8f5);border:1px solid rgba(158,181,211,.48);box-shadow:inset 0 1px #ffffffb3;z-index:1}.farmacia-operativa-desktop__summaryicon svg{width:16px;height:16px}.farmacia-operativa-desktop__summarydots{position:absolute;right:6px;bottom:6px;width:44px;height:20px;opacity:.4;background-image:radial-gradient(rgba(163,182,208,.9) 1px,transparent 1px);background-size:6px 6px}.tenant-shell.theme-dark .farmacia-operativa-desktop__summaryicon{color:#dbe8ff;background:linear-gradient(180deg,#1f3959fa,#182e4afa);border-color:#7aa5e63d}.tenant-shell.theme-dark .farmacia-operativa-desktop__summarydots{background-image:radial-gradient(rgba(116,152,199,.56) 1px,transparent 1px)}.farmacia-operativa-desktop__content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:0;background:linear-gradient(180deg,#0a67c408,#0a67c403),linear-gradient(180deg,var(--tenant-kpi-bg-a),var(--tenant-track-bg-a))}.tenant-shell.theme-dark .farmacia-operativa-desktop__content{background:#10243d}.farmacia-operativa-desktop__leftrail{display:grid;align-content:start;gap:10px;padding:10px;background:linear-gradient(180deg,rgba(10,103,196,.04),var(--tenant-track-bg-a));border-right:1px solid var(--tenant-card-border)}.tenant-shell.theme-dark .farmacia-operativa-desktop__leftrail{background:#112840;border-right-color:#7aa5e62e}.farmacia-operativa-desktop__railsection{display:grid;gap:7px;padding:8px;background:linear-gradient(180deg,#f6fafffa,#ebf3fdf0);border:1px solid var(--tenant-card-border);border-radius:8px;box-shadow:inset 0 1px #ffffff8a,inset 0 -1px #9bb2d11f}.tenant-shell.theme-dark .farmacia-operativa-desktop__railsection{background:linear-gradient(180deg,#162d49fa,#11253df5);border-color:#7aa5e633;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #050d185c}.farmacia-operativa-desktop__railhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.farmacia-operativa-desktop__railhead strong{color:var(--tenant-strong);font-size:.78rem}.farmacia-operativa-desktop__railhead small{color:var(--tenant-muted);font-size:.68rem}.farmacia-operativa-desktop__railactions,.farmacia-operativa-desktop__raillinks{display:grid;gap:6px}.farmacia-operativa-desktop__railbtn,.farmacia-operativa-desktop__raillink{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:6px 10px;border:1px solid rgba(148,176,213,.42);border-radius:5px;background:linear-gradient(180deg,#eef4fcfa,#e1ebf8f5);color:var(--tenant-strong);font:inherit;font-size:.68rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box;white-space:nowrap;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #9db5d32e;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.farmacia-operativa-desktop__raillink{justify-content:flex-start}.tenant-shell.theme-dark .farmacia-operativa-desktop__railbtn,.tenant-shell.theme-dark .farmacia-operativa-desktop__raillink{border-color:#7aa5e63d;background:linear-gradient(180deg,#1e3858fa,#162b46fa);color:#eef5ff;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #060e1957}.farmacia-operativa-desktop__railbtn:hover,.farmacia-operativa-desktop__railbtn:focus,.farmacia-operativa-desktop__railbtn:focus-visible,.farmacia-operativa-desktop__railbtn:active,.farmacia-operativa-desktop__raillink:hover{background:linear-gradient(180deg,#e8f0fafc,#dbe7f6f7)!important;border-color:#799ac58f;color:var(--tenant-strong);box-shadow:inset 0 1px #fffc,inset 0 -1px #8ea9cc2e;outline:none}.tenant-shell.theme-dark .farmacia-operativa-desktop__railbtn:hover,.tenant-shell.theme-dark .farmacia-operativa-desktop__railbtn:focus,.tenant-shell.theme-dark .farmacia-operativa-desktop__railbtn:focus-visible,.tenant-shell.theme-dark .farmacia-operativa-desktop__railbtn:active,.tenant-shell.theme-dark .farmacia-operativa-desktop__raillink:hover{background:linear-gradient(180deg,#244368fc,#1c3656fc)!important;border-color:#90bcf34d;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #050c1661}.farmacia-operativa-desktop__raillink div{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left;width:100%;white-space:nowrap}.farmacia-operativa-desktop__raillink strong{text-align:left;font-size:inherit;font-weight:600;color:inherit}.farmacia-operativa-desktop__railbtn svg,.farmacia-operativa-desktop__raillinkicon svg{width:14px;height:14px;flex:0 0 auto}.farmacia-operativa-desktop__raillinkicon{display:inline-flex;align-items:center;margin-right:7px;color:#4f709b}.tenant-shell.theme-dark .farmacia-operativa-desktop__raillinkicon{color:#b8d0f2}.farmacia-operativa-desktop__raillink small{color:var(--tenant-muted);font-size:.66rem}.farmacia-operativa-desktop__workspace--primary{position:relative;border:0;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#0a67c405,#0a67c400),linear-gradient(180deg,var(--tenant-kpi-bg-a),var(--tenant-track-bg-a));box-shadow:inset 0 1px #ffffff47}.farmacia-operativa-desktop__workspace--primary:after{content:"";display:block;height:18px;border-top:1px solid rgba(184,203,228,.62);background:linear-gradient(180deg,#e6effad1,#f1f6fdf5);box-shadow:inset 0 1px #fff9}.tenant-shell.theme-dark .farmacia-operativa-desktop__workspace--primary{background:#10243d;box-shadow:inset 0 1px #ffffff08}.tenant-shell.theme-dark .farmacia-operativa-desktop__workspace--primary:after{border-top-color:#7aa5e62e;background:linear-gradient(180deg,#122841fa,#0f223a);box-shadow:inset 0 1px #ffffff08}.farmacia-operativa-desktop__workspace-head--desktop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 10px;border-bottom:1px solid var(--tenant-card-border);flex-wrap:wrap;background:linear-gradient(180deg,var(--tenant-kpi-bg-a),var(--tenant-track-bg-a))}.tenant-shell.theme-dark .farmacia-operativa-desktop__workspace-head--desktop{background:#132a45}.farmacia-operativa-desktop__workspace-summary{display:grid;gap:2px;min-width:0}.farmacia-operativa-desktop__workspace-head strong{color:var(--tenant-strong);font-size:.8rem}.farmacia-operativa-desktop__workspace-head small{color:var(--tenant-muted);font-size:.62rem}.farmacia-operativa-desktop__loading-copy{display:block;padding-left:18px;box-sizing:border-box}.farmacia-operativa-desktop__workspace-actions--desktop{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.farmacia-table-wrapper--desktop{min-height:0;max-height:620px;background:linear-gradient(180deg,rgba(255,255,255,.94),var(--tenant-track-bg-a));box-shadow:inset 0 1px #ffffff38}.farmacia-operativa-desktop__empty-state{margin:14px 0 0;padding-left:18px;font-size:.78rem}.tenant-shell.theme-dark .farmacia-table-wrapper--desktop{background:#10243d;box-shadow:inset 0 1px #ffffff08}.tenant-shell.theme-dark .farmacia-table-wrapper--desktop .farmacia-table thead th{background:#1a3554;color:#9fbbe0}.tenant-shell.theme-dark .farmacia-table-wrapper--desktop .farmacia-table td{background:#10243d;color:#e7f0ff}.farmacia-operativa-type-chip{min-height:19px;padding:0 8px;border:1px solid transparent;box-shadow:inset 0 1px #ffffff52,0 1px 2px #0f172a0f;font-size:.66rem}.farmacia-operativa-type-chip.is-done{border-color:#1f7f4f29}.farmacia-operativa-type-chip.is-pending{border-color:#e5702433}.farmacia-operativa-type-chip.is-review{border-color:#0a67c42e}.farmacia-operativa-type-chip.is-alert{border-color:#be24242e}.farmacia-temperatura-modal__range{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--tenant-notif-border);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.96),var(--tenant-track-bg-a))}.farmacia-temperatura-modal__range strong{color:var(--tenant-strong);font-size:.77rem}.farmacia-temperatura-modal__range span{color:var(--tenant-muted);font-size:.74rem}.farmacia-temperaturas-calendar-entry-list{display:grid}.farmacia-temperatura-modal__actions{display:flex;justify-content:flex-end;gap:14px;padding-top:6px}.farmacia-alerta-upsert__section{display:grid;gap:12px;padding:14px;border:1px solid var(--tenant-card-border);border-radius:16px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f0)}.farmacia-alerta-upsert__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.farmacia-alerta-upsert__section-header h3{margin:0;font-size:1rem;color:var(--tenant-strong)}.farmacia-alerta-upsert__section-header p{margin:4px 0 0;font-size:.8rem;color:var(--tenant-muted)}.farmacia-alerta-upsert__add-row{min-height:36px;padding:8px 12px;border-radius:12px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px}.farmacia-alerta-upsert__rows{display:grid;gap:12px}.farmacia-alerta-upsert__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffe0}.farmacia-alerta-upsert__row-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:12px;align-items:start}.farmacia-alerta-upsert__row-grid>label,.farmacia-alerta-upsert__quantity-field{min-width:0}.farmacia-alerta-upsert__row-actions{display:flex;align-items:center;justify-content:center;align-self:start;margin-top:24px;padding:0;border:0;background:transparent;box-shadow:none}.farmacia-alerta-upsert__row-actions .staff-action-btn{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;box-shadow:none;background:transparent}.farmacia-alerta-upsert__row-actions .staff-action-btn svg{width:15px;height:15px}.tenant-shell.theme-dark .farmacia-alerta-upsert__section{border-color:#7aa5e63d;background:linear-gradient(180deg,#0d1e33c7,#102642b8)}.tenant-shell.theme-dark .farmacia-alerta-upsert__row{border-color:#7aa5e633;background:#0f2744d1}@media(max-width:760px){.farmacia-alerta-upsert__row{grid-template-columns:1fr;align-items:start}.farmacia-alerta-upsert__row-grid{grid-template-columns:1fr}.farmacia-alerta-upsert__row-actions{justify-content:flex-end}}.staff-inline-error,.staff-inline-success{margin:0;padding:12px 14px;border-radius:14px;font-size:.9rem;line-height:1.45;border:1px solid transparent}.staff-inline-error{color:#a53b2a;background:#ffece8f2;border-color:#d66b5538}.staff-inline-success{color:#17734a;background:#e8f8eff2;border-color:#50b0783d}.farmacia-workspace-surface{display:grid;gap:16px}.farmacia-workspace-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.farmacia-workspace-action{width:100%;min-height:122px;border:1px solid var(--tenant-card-border);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fffffffc,#f6fafff7);display:grid;align-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.tenant-shell.theme-dark .farmacia-workspace-action{background:linear-gradient(180deg,#132b49f0,#10233df5)}.farmacia-workspace-action:hover{transform:translateY(-1px);border-color:#0a67c447;box-shadow:0 10px 20px var(--tenant-card-shadow)}.farmacia-workspace-action__icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--tenant-primary);background:#e9f1ffeb;border:1px solid rgba(10,103,196,.16)}.farmacia-workspace-action strong{color:var(--tenant-strong);font-size:1rem;line-height:1.3}.farmacia-workspace-priority-list,.farmacia-workspace-list{display:grid;gap:10px}.farmacia-workspace-priority-item,.farmacia-workspace-list__item{border:1px solid var(--tenant-card-border);border-radius:14px;padding:13px 14px;background:#f6f9ffdb;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.farmacia-workspace-priority-item__copy,.farmacia-workspace-list__copy{display:grid;gap:4px;min-width:0}.farmacia-workspace-priority-item strong,.farmacia-workspace-list__item strong{color:var(--tenant-strong);font-size:.9rem;line-height:1.4}.farmacia-workspace-priority-item span,.farmacia-workspace-list__item span,.farmacia-workspace-priority-item small,.farmacia-workspace-list__item small{color:var(--tenant-muted);line-height:1.45}.farmacia-workspace-priority-item span,.farmacia-workspace-list__item span{font-size:.82rem}.farmacia-workspace-priority-item small,.farmacia-workspace-list__item small{font-size:.8rem}.farmacia-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.farmacia-workspace-links{display:flex;flex-wrap:wrap;gap:10px}.farmacia-workspace-link{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:6px;border:1px solid rgba(148,176,213,.42);background:linear-gradient(180deg,#eef4fcfa,#e1ebf8f5);color:var(--tenant-strong);text-decoration:none;font-size:.68rem;font-weight:650;line-height:1.2;transition:background .18s ease,border-color .18s ease;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #9db5d32e}.farmacia-workspace-link:hover{background:linear-gradient(180deg,#e8f0fafc,#dbe7f6f7);border-color:#799ac58f;color:var(--tenant-strong);box-shadow:inset 0 1px #fffc,inset 0 -1px #8ea9cc2e}.tenant-shell.theme-dark .farmacia-workspace-link{border-color:#7aa5e63d;background:linear-gradient(180deg,#1e3858fa,#162b46fa);color:#f3f8ff;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #060e1957}.tenant-shell.theme-dark .farmacia-workspace-link:hover{background:linear-gradient(180deg,#244368fc,#1c3656fc);border-color:#90bcf34d;color:#fff;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #050c1661}.farmacia-operativa-desktop__inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 8px;border-radius:6px;text-decoration:none;font-size:.68rem;font-weight:650;line-height:1.1;border:1px solid rgba(148,176,213,.42);box-sizing:border-box}.farmacia-operativa-desktop__inline-action--link{background:linear-gradient(180deg,#eef4fcfa,#e1ebf8f5);color:var(--tenant-strong);box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #9db5d32e}.farmacia-operativa-desktop__inline-action--link:hover{background:linear-gradient(180deg,#e8f0fafc,#dbe7f6f7);color:var(--tenant-strong);border-color:#799ac58f;box-shadow:inset 0 1px #fffc,inset 0 -1px #8ea9cc2e}.tenant-shell.theme-dark .farmacia-operativa-desktop__inline-action--link{border-color:#7aa5e63d;background:linear-gradient(180deg,#1e3858fa,#162b46fa);color:#f3f8ff;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #060e1957}.tenant-shell.theme-dark .farmacia-operativa-desktop__inline-action--link:hover{background:linear-gradient(180deg,#244368fc,#1c3656fc);border-color:#90bcf34d;color:#fff;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #050c1661}.farmacia-operativa-desktop__statusbar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:30px;padding:0 12px;border-top:1px solid var(--tenant-card-border);background:linear-gradient(180deg,#f4f8ffeb,#edf4fce6);color:var(--tenant-muted);font-size:.67rem;text-align:center}.tenant-shell.theme-dark .farmacia-operativa-desktop__statusbar{background:linear-gradient(180deg,#122841fa,#0f223afa)}.farmacia-operativa-desktop .farmacia-table--compact th,.farmacia-operativa-desktop .farmacia-table--compact td{padding-top:7px;padding-bottom:7px}.farmacia-operativa-desktop .farmacia-table--compact td{font-size:.77rem}.farmacia-operativa-desktop .farmacia-table--compact th{font-size:.67rem}.farmacia-operativa-priority-board{border:1px solid var(--tenant-card-border);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fffaf4fa,#fff5eaf5);display:grid;gap:14px}.tenant-shell.theme-dark .farmacia-operativa-priority-board{background:#192a3b;border-color:#c980472e}.farmacia-operativa-priority-board__head{display:flex;align-items:flex-start;gap:12px}.farmacia-operativa-priority-board__head p,.farmacia-operativa-priority-board__head h3{margin:0}.farmacia-operativa-priority-board__head p{color:var(--tenant-muted);font-size:.8rem;font-weight:700}.farmacia-operativa-priority-board__head h3{color:var(--tenant-strong);font-size:1.02rem;line-height:1.3}.farmacia-operativa-priority-board__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#d66b55;background:#ffede3f5;border:1px solid rgba(214,107,85,.18);flex-shrink:0}.tenant-shell.theme-dark .farmacia-operativa-priority-board__icon{background:#75421947;border-color:#d66b5533}.farmacia-operativa-priority-board__list{display:grid;gap:10px}.farmacia-operativa-priority-card{border:1px solid rgba(214,107,85,.14);border-radius:14px;padding:13px 14px;background:#ffffffbd;display:grid;gap:7px}.tenant-shell.theme-dark .farmacia-operativa-priority-card{background:#212f3fd1;border-color:#c9804729}.farmacia-operativa-priority-card strong{color:var(--tenant-strong);font-size:.9rem;line-height:1.45}.farmacia-operativa-priority-card small{color:var(--tenant-muted);font-size:.8rem;line-height:1.45}.farmacia-operativa-supervision-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.farmacia-operativa-supervision-block{border:1px solid var(--tenant-card-border);border-radius:18px;padding:16px;background:linear-gradient(180deg,#fffffffa,#f7fafff5);display:grid;gap:14px}.tenant-shell.theme-dark .farmacia-operativa-supervision-block{background:#16314f;border-color:#7aa5e633}.farmacia-operativa-supervision-block__head{display:flex;align-items:flex-start;gap:12px}.farmacia-operativa-supervision-block__head div{display:grid;gap:3px}.farmacia-operativa-supervision-block__head strong{color:var(--tenant-strong);font-size:.98rem;line-height:1.25}.farmacia-operativa-supervision-block__head small{color:var(--tenant-muted);font-size:.8rem;line-height:1.4}.farmacia-operativa-supervision-block__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--tenant-primary);background:#e9f1ffe0;border:1px solid rgba(10,103,196,.16);flex-shrink:0}.tenant-shell.theme-dark .farmacia-operativa-supervision-block__icon{background:#27558857;border-color:#7aa5e62e}.farmacia-operativa-supervision-list{display:grid;gap:10px}.farmacia-operativa-supervision-item{border:1px solid var(--tenant-card-border);border-radius:14px;padding:12px 13px;background:#f5f9ffdb;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-shell.theme-dark .farmacia-operativa-supervision-item{background:#14263de6;border-color:#7aa5e629}.farmacia-operativa-supervision-item>div{display:grid;gap:4px;min-width:0}.farmacia-operativa-supervision-item strong{color:var(--tenant-strong);font-size:.88rem;line-height:1.35}.farmacia-operativa-supervision-item span,.farmacia-operativa-supervision-item small{color:var(--tenant-muted);line-height:1.45}.farmacia-operativa-supervision-item span{font-size:.81rem}.farmacia-operativa-supervision-item small{font-size:.79rem}.farmacia-inline-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.farmacia-surface-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.farmacia-surface-actions__button{display:inline-flex;align-items:center;gap:8px}.farmacia-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.farmacia-filter-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:600;color:var(--tenant-strong)}.farmacia-filter-grid :is(select,input[type=search]){min-height:36px;height:36px;padding:7px 12px;font-size:.82rem;line-height:1.2;box-sizing:border-box}.farmacia-filter-toggles{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.farmacia-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 10px;border:1px solid var(--tenant-card-border);border-radius:999px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);font-size:.79rem;font-weight:600}.farmacia-filter-toggle input{margin:0;width:13px;height:13px}.farmacia-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.farmacia-toolbar-row__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.farmacia-toolbar-row__button{min-height:34px;padding:7px 12px;font-size:.8rem;line-height:1.1;border-radius:12px}.farmacia-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.farmacia-table-wrapper{width:100%;overflow-x:auto;max-height:min(68dvh,980px);overflow-y:auto;border-bottom-left-radius:18px;border-bottom-right-radius:18px;scrollbar-width:thin;scrollbar-color:rgba(106,138,186,.16) transparent}.farmacia-table-wrapper--pedido{max-height:min(56dvh,720px);border-top:1px solid var(--tenant-card-border)}.farmacia-table-wrapper::-webkit-scrollbar{width:5px;height:5px}.farmacia-table-wrapper::-webkit-scrollbar-track{background:transparent}.farmacia-table-wrapper::-webkit-scrollbar-thumb{background:#6a8aba24;border-radius:999px}.farmacia-table-wrapper::-webkit-scrollbar-thumb:hover{background:#6a8aba38}.farmacia-table-wrapper .farmacia-table thead th{position:sticky;top:0;z-index:2;background:#f3f7ff}.farmacia-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 0}.farmacia-table-pagination__meta{margin:0;font-size:13px;color:#58719a}.farmacia-table-pagination__actions{display:flex;align-items:center;gap:10px}.farmacia-table-pagination__page{min-width:112px;font-size:13px;font-weight:600;color:#28466f;text-align:center}.farmacia-table-pagination__button{min-height:34px;padding:0 14px;font-size:13px}.farmacia-table{width:100%;border-collapse:collapse;min-width:820px}.farmacia-table th,.farmacia-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--tenant-card-border)}.farmacia-table th{font-size:.71rem;font-weight:800;letter-spacing:.05em;color:var(--tenant-muted)}.farmacia-table th .staff-sort-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.farmacia-table th .staff-sort-btn.is-active{color:var(--tenant-strong)}.farmacia-table td{font-size:.86rem;color:var(--tenant-strong)}.farmacia-table__stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.farmacia-table--compact th,.farmacia-table--compact td{padding:8px 10px}.farmacia-table--compact th{font-size:.72rem;letter-spacing:.03em}.farmacia-table--compact th .staff-sort-btn{font-size:.72rem}.farmacia-table--compact td{font-size:.8rem;line-height:1.25}.farmacia-table--compact .farmacia-table__actions{gap:6px}.farmacia-table--compact .staff-action-btn{width:30px;height:30px;min-width:30px}.farmacia-table--compact .staff-action-btn svg{width:14px;height:14px}.farmacia-table__actions{display:flex;justify-content:flex-end;gap:8px}.farmacia-table__actions--left{justify-content:flex-start}.farmacia-table__icon-link{text-decoration:none}.farmacia-context-links{display:flex;flex-wrap:wrap;gap:8px}.farmacia-context-links--stacked{flex-direction:column;align-items:flex-start}.farmacia-context-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid rgba(10,103,196,.16);background:#e9f1ffd1;color:var(--tenant-primary);text-decoration:none;font-size:.82rem;font-weight:700;line-height:1.2;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,transform .18s ease}.farmacia-context-link:hover{background:#ddeafff5;border-color:#0a67c442;transform:translateY(-1px)}.farmacia-search-results{display:grid;gap:2px;margin-top:4px;max-height:152px;overflow-y:auto;padding:2px 0 0}.farmacia-search-results__item{width:100%;border:0;border-radius:8px;background:transparent;color:var(--tenant-strong);padding:6px 8px;text-align:left;font:inherit;font-size:.78rem;line-height:1.3;font-weight:400;cursor:pointer;transition:background .18s ease,color .18s ease}.farmacia-search-results__item:hover,.farmacia-search-results__item:focus-visible{background:#e9f1fff2;outline:none}.farmacia-search-results__item.is-selected{background:#ddeafffa;color:var(--tenant-primary);font-weight:600}.farmacia-operativa-field{min-height:46px!important;height:46px!important;padding:10px 12px!important;line-height:1.2!important;box-sizing:border-box;display:block;width:100%}.farmacia-operativa-field-block{align-self:start}.farmacia-operativa-quick-create{display:grid;gap:12px;padding:12px;border:1px solid rgba(160,186,216,.42);border-radius:12px;background:#f5f9ffeb}.farmacia-operativa-quick-create__head{display:grid;gap:4px}.farmacia-operativa-quick-create__head strong{color:var(--tenant-strong);font-size:.84rem}.farmacia-operativa-quick-create__head small{color:var(--tenant-muted);font-size:.76rem;line-height:1.4}.farmacia-operativa-quick-create__empty{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.farmacia-operativa-quick-create__toggle{min-height:30px;padding:6px 10px;font-size:.76rem}.farmacia-operativa-quick-create__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.farmacia-shared-residents{display:grid;gap:10px;padding:12px;border:1px solid rgba(160,186,216,.42);border-radius:12px;background:#f5f9ffeb}.farmacia-shared-residents__header{display:grid;gap:2px}.farmacia-shared-residents__header strong{color:var(--tenant-strong);font-size:.84rem}.farmacia-shared-residents__header small{color:var(--tenant-muted);font-size:.75rem;line-height:1.35}.farmacia-shared-residents__search{min-height:42px!important}.farmacia-shared-residents__selected{display:flex;flex-wrap:wrap;gap:6px}.farmacia-shared-residents__chip{border:1px solid rgba(170,197,230,.76);border-radius:999px;background:#fffffff0;color:var(--tenant-strong);padding:6px 10px;font-size:.78rem;line-height:1.2;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.farmacia-shared-residents__chip:hover,.farmacia-shared-residents__chip:focus-visible{border-color:#0a67c452;background:#e9f1fff5;color:var(--tenant-primary);outline:none}.farmacia-shared-residents__results{margin-top:0;max-height:168px;padding-top:0}.farmacia-operativa-field:is(select){padding-right:38px!important;appearance:auto}.farmacia-stock-upsert__field{align-self:start}.farmacia-stock-upsert__ubicacion-select,.farmacia-stock-upsert__medicamento-input{min-height:46px!important;height:46px!important;padding-top:10px!important;padding-bottom:10px!important;line-height:1.2;box-sizing:border-box}.farmacia-stock-upsert__ubicacion-select{padding-right:36px!important;display:block;appearance:auto}.farmacia-stock-upsert__ubicacion-select:focus-visible,.farmacia-stock-upsert__medicamento-input:focus-visible{box-shadow:none}.farmacia-lote-upsert__field{align-self:start}.farmacia-lote-upsert__stock-input,.farmacia-lote-upsert__numero-input{min-height:46px!important;height:46px!important;padding-top:10px!important;padding-bottom:10px!important;line-height:1.2;box-sizing:border-box}.farmacia-lote-upsert__stock-input:focus-visible,.farmacia-lote-upsert__numero-input:focus-visible{box-shadow:none}.farmacia-movimiento-upsert__field{align-self:start}.farmacia-movimiento-upsert__input{min-height:42px!important;height:42px!important;padding-top:8px!important;padding-bottom:8px!important;line-height:1.2;box-sizing:border-box}.farmacia-movimiento-upsert__input:focus-visible{box-shadow:none}.farmacia-detail-modal{max-width:960px}.farmacia-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.farmacia-detail-grid--meta{grid-template-columns:repeat(2,minmax(0,1fr))}.farmacia-detail-card{border:1px solid var(--tenant-card-border);border-radius:14px;padding:14px;background:linear-gradient(180deg,#fffffffa,#f7fafff5);display:grid;gap:6px}.tenant-shell.theme-dark .farmacia-detail-card{background:linear-gradient(180deg,#132b49f0,#10233df5)}.tenant-shell.theme-dark .farmacia-shared-residents{border-color:#7aa5e62e;background:linear-gradient(180deg,#132b49db,#10233deb)}.tenant-shell.theme-dark .farmacia-shared-residents__chip{border-color:#7aa5e62e;background:#162e4de6;color:#dbe7fb}.tenant-shell.theme-dark .farmacia-shared-residents__chip:hover,.tenant-shell.theme-dark .farmacia-shared-residents__chip:focus-visible{border-color:#7aa5e64d;background:#1c3b60f0;color:#f2f7ff}.farmacia-detail-card--full{grid-column:1 / -1}.farmacia-detail-card__label{font-size:.78rem;font-weight:700;color:var(--tenant-muted)}.farmacia-detail-card strong{font-size:.95rem;line-height:1.45;color:var(--tenant-strong)}.farmacia-trazabilidad-modal__search{margin-bottom:8px}.farmacia-trazabilidad-modal__actions{display:flex;justify-content:flex-end;gap:12px}.tenant-shell.theme-dark .farmacia-temperatura-modal__range{border-color:#7aa5e638;background:linear-gradient(180deg,#112743f0,#0e2138eb)}.tenant-shell.theme-dark .farmacia-filter-toggle{border-color:#7aa5e633;background:#162e4de6;color:#e7f0ff;box-shadow:inset 0 1px #ffffff08}.tenant-shell.theme-dark .farmacia-table-wrapper .farmacia-table thead th{background:#1a3554;color:#9fbbe0}.tenant-shell.theme-dark .farmacia-table-wrapper .farmacia-table td{background:#10243d;color:#e7f0ff}.tenant-shell.theme-dark .farmacia-table__stack{color:inherit}.tenant-shell.theme-dark .farmacia-table-wrapper{scrollbar-color:rgba(122,165,230,.18) transparent}.tenant-shell.theme-dark .farmacia-table-wrapper--pedido{border-top-color:#7aa5e629}.tenant-shell.theme-dark .farmacia-table-wrapper::-webkit-scrollbar-thumb{background:#7aa5e629}.tenant-shell.theme-dark .farmacia-table-wrapper::-webkit-scrollbar-thumb:hover{background:#7aa5e63d}.tenant-shell.theme-dark .farmacia-table-pagination__meta,.tenant-shell.theme-dark .farmacia-table-pagination__page{color:#9fbbe0}.tenant-shell.theme-dark .farmacia-context-link{border-color:#7aa5e633;background:#223d5df0;color:#f3f8ff;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #02081429}.tenant-shell.theme-dark .farmacia-context-link:hover{background:#2c4d73f5;border-color:#90bcf33d;color:#fff}.tenant-shell.theme-dark .farmacia-search-results__item:hover,.tenant-shell.theme-dark .farmacia-search-results__item:focus-visible{background:#244368eb;color:#f3f8ff}.tenant-shell.theme-dark .farmacia-search-results__item.is-selected{background:#2e5483fa;color:#fff}.tenant-shell.theme-dark .farmacia-operativa-quick-create{border-color:#7aa5e638;background:#112743e6}.farmacia-table--detail{min-width:0}.farmacia-pedido-toolbar{align-items:end}.farmacia-pedido-toolbar__resident{display:grid;gap:6px;min-width:min(320px,100%);font-size:.82rem;font-weight:600;color:var(--tenant-strong)}.farmacia-pedido-select{font-size:.82rem}.tenant-shell.theme-dark .farmacia-pedido-select{border-color:#6d90c257;background:linear-gradient(180deg,#132a45f5,#0f233af5);color:#e7effae6;box-shadow:inset 0 1px #ffffff06,0 4px 12px #030a1838}.tenant-shell.theme-dark .farmacia-pedido-select:focus,.tenant-shell.theme-dark .farmacia-pedido-select:focus-visible{border-color:#83a8da7a;box-shadow:0 0 0 3px #3d74be29}.tenant-shell.theme-dark .farmacia-pedido-select option{background:#152f4d;color:#e7effaeb}.farmacia-pedido-cell{display:grid;gap:4px}.farmacia-pedido-group-row td{padding:0;border-bottom:0;background:transparent}.farmacia-pedido-group-row:not(:first-child) td{border-top:12px solid transparent}.farmacia-pedido-group-row__cell{padding:8px 12px!important;border-top:1px solid rgba(130,168,210,.42)!important;border-bottom:1px solid rgba(130,168,210,.24)!important;background:linear-gradient(180deg,#fafbfcfc,#f5f7faf5)!important}.farmacia-pedido-group-row__cell strong{display:inline-block;color:var(--tenant-strong);font-size:.8rem;line-height:1.25}.farmacia-pedido-cell strong{color:var(--tenant-strong);font-size:.8rem;line-height:1.2}.farmacia-pedido-cell span{color:var(--tenant-muted);font-size:.74rem;line-height:1.35}.farmacia-pedido-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding-inline:7px;font-size:.66rem;white-space:nowrap}.farmacia-pedido-qty-input{width:84px;min-height:30px;height:30px;padding:4px 8px;border:1px solid rgba(148,176,213,.42);border-radius:8px;background:#fffffffa;color:var(--tenant-strong);font:inherit;font-size:.8rem;line-height:1.2;box-sizing:border-box}.farmacia-pedido-qty-input:focus{outline:none;border-color:#0a67c452;box-shadow:0 0 0 2px #0a67c414}.tenant-shell.theme-dark .farmacia-pedido-qty-input{border-color:#7aa5e638;background:#112743f0;color:#eef5ff}.tenant-shell.theme-dark .farmacia-pedido-qty-input:focus{border-color:#90bcf352;box-shadow:0 0 0 2px #7aa5e61a}.tenant-shell.theme-dark .farmacia-pedido-group-row__cell{border-top-color:#7aa5e647!important;border-bottom-color:#7aa5e629!important;background:linear-gradient(180deg,#18304df5,#132841f0)!important}.staff-empty-state{margin:0;color:var(--tenant-muted)}@media(max-width:980px){.farmacia-operativa-desktop__content{grid-template-columns:1fr}.farmacia-operativa-desktop__summarybar{grid-template-columns:repeat(2,minmax(0,1fr))}.farmacia-operativa-desktop__statusbar{flex-direction:column;align-items:flex-start;padding:8px 10px}}@media(max-height:860px){.farmacia-module-panel__content--operativa{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(106,138,186,.1) transparent}.farmacia-module-panel__content--operativa::-webkit-scrollbar{width:3px;height:3px}.farmacia-module-panel__content--operativa::-webkit-scrollbar-track{background:transparent}.farmacia-module-panel__content--operativa::-webkit-scrollbar-thumb{background:#6a8aba1a;border-radius:999px}.farmacia-module-panel__content--operativa::-webkit-scrollbar-thumb:hover{background:#6a8aba29}.farmacia-operativa-desktop__summaryitem{min-height:48px}.farmacia-operativa-desktop__leftrail{gap:8px;padding:8px}.farmacia-operativa-desktop__railsection{padding:7px}.farmacia-table-wrapper--desktop{max-height:min(620px,calc(100dvh - 380px))}}@media(max-height:760px){.farmacia-page-shell{height:calc(100dvh - 116px)}.farmacia-module-panel__content{padding:10px}.farmacia-operativa-desktop__commandbar{padding:5px 8px}.farmacia-operativa-desktop__summarybar{gap:3px}.farmacia-operativa-desktop__summaryitem{min-height:44px;padding:0 10px}.farmacia-operativa-desktop__workspace-head--desktop{min-height:34px;padding:6px 8px}.farmacia-table-wrapper--desktop{max-height:min(520px,calc(100dvh - 332px))}}@media(max-width:640px){.farmacia-operativa-desktop__summarybar,.farmacia-operativa-desktop__content{grid-template-columns:1fr}}.resident-entities-groups{display:grid;gap:16px}.resident-entities-group{display:grid;gap:8px}.resident-entities-group__title{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#2a4e7a;background:#bdd6f161;border:1px solid rgba(130,168,210,.42)}.tenant-shell.theme-dark .resident-entities-group__title{color:#cde0ff;background:#274c7b6b;border-color:#5481ba8a}.resident-entity-card{border:1px solid var(--tenant-card-border);border-radius:14px;padding:12px;display:grid;gap:10px;text-decoration:none;color:inherit;background:linear-gradient(170deg,#fffffffa,#fcfefffc);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.tenant-shell.theme-dark .resident-entity-card{background:linear-gradient(170deg,#132b49f0,#10233df5)}.resident-entity-card:hover{transform:translateY(-1px);border-color:#0a67c44d;box-shadow:0 8px 16px var(--tenant-card-shadow)}.resident-entity-card__head{display:flex;align-items:center;gap:9px}.resident-entity-card__icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--tenant-notif-color);background:linear-gradient(165deg,var(--tenant-notif-bg-start),var(--tenant-notif-bg-end));border:1px solid var(--tenant-notif-border)}.resident-entity-card__icon svg{width:18px;height:18px}.resident-entity-card h3{margin:0;font-size:.95rem;color:var(--tenant-strong)}.resident-entity-card p{margin:0;color:var(--tenant-muted);font-size:.88rem}.resident-entity-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.resident-entity-card__cta{font-size:.82rem;font-weight:700;color:var(--tenant-notif-color)}.mobile-device-card{position:relative;overflow:hidden;min-height:156px;width:100%;min-width:0;align-content:start;gap:14px;padding:18px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 42%),linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.tenant-shell.theme-dark .mobile-device-card{background:linear-gradient(180deg,rgba(28,59,99,.32),transparent 42%),linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b))}.mobile-device-grid{width:min(980px,100%);margin:0 auto;grid-template-columns:repeat(2,minmax(360px,440px));justify-content:center;gap:96px}.mobile-device-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand-blue-700),var(--brand-orange-500))}.mobile-device-card .resident-entity-card__head{align-items:flex-start}.mobile-device-card .resident-entity-card__icon{width:42px;height:42px;flex:0 0 auto;color:#fff;background:linear-gradient(150deg,var(--brand-blue-700),var(--brand-blue-900));box-shadow:0 8px 14px #07439a2e}.mobile-device-card .resident-entity-card__icon svg{width:22px;height:22px}.mobile-device-card h3{font-size:1rem}.mobile-device-card p{max-width:100%;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-device-card__footer{margin-top:auto;justify-content:flex-start}.mobile-device-card__button{min-width:112px;border-radius:8px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#0a67c4,#07439a);color:#fff;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 8px 14px #07439a38;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mobile-device-card__button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(140deg,#0b6fce,#08479f);box-shadow:0 10px 18px #07439a42}.device-provisioning-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(320px,1.08fr);gap:16px;align-items:start}.device-provisioning-card{display:grid;gap:14px}.device-provisioning-submit{min-width:128px}.device-management-surface{display:grid;gap:14px}.device-management-header,.device-provisioning-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.device-management-header h2,.device-management-header p,.device-provisioning-modal__header h2,.device-provisioning-modal__header p{margin:0}.device-management-header h2,.device-provisioning-modal__header h2{color:var(--tenant-strong);font-size:1.05rem}.device-management-header p,.device-provisioning-modal__header p{color:var(--tenant-muted)}.device-management-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.device-management-create-btn,.device-management-refresh-btn{min-height:40px;border-radius:8px;display:inline-flex;align-items:center;gap:8px}.device-management-create-btn svg,.device-management-refresh-btn svg{width:17px;height:17px}.device-management-table{min-width:880px}.family-device-management-table{min-width:0;table-layout:fixed}.family-device-management-table th:first-child,.family-device-management-table td:first-child{width:18%}.family-device-management-table th:nth-child(2),.family-device-management-table td:nth-child(2){width:21%}.family-device-management-table th:nth-child(3),.family-device-management-table td:nth-child(3){width:17%}.family-device-management-table th:nth-child(4),.family-device-management-table td:nth-child(4){width:11%}.family-device-management-table th:nth-child(5),.family-device-management-table td:nth-child(5){width:17%}.family-device-management-table th,.family-device-management-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.device-management-table th:nth-child(6),.device-management-table td:nth-child(6){width:128px}.family-device-management-table th:nth-child(6),.family-device-management-table td:nth-child(6){width:180px;overflow-wrap:normal}.device-management-revoke-btn{width:auto;min-width:84px;padding:0 10px;font-size:.78rem}.center-device-actions-row,.family-device-actions-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;white-space:nowrap}.device-management-empty,.device-management-loading{margin:0}.device-management-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--tenant-muted)}.device-management-empty svg{width:52px;height:52px;color:var(--tenant-notif-color)}.device-management-empty h2,.device-management-empty p{margin:0}.device-management-empty h2{color:var(--tenant-strong);font-size:1rem}.device-provisioning-modal{width:min(1040px,100%);border-radius:8px;padding:0;overflow:auto}.device-provisioning-modal__header{padding:18px 20px 16px;border-bottom:1px solid var(--tenant-card-border);background:linear-gradient(180deg,var(--tenant-kpi-bg-a),var(--tenant-card-bg))}.device-provisioning-modal__close{width:38px;height:38px;padding:0;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.device-provisioning-modal__close svg{width:18px;height:18px}.device-provisioning-modal__body{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);min-height:470px}.device-provisioning-form{margin:0;padding:20px;align-content:start;border-right:1px solid var(--tenant-card-border)}.device-provisioning-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:16px}.device-provisioning-step{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--tenant-notif-bg);color:var(--tenant-notif-color);font-size:.82rem;font-weight:800}.device-provisioning-section-heading h3,.device-provisioning-section-heading p{margin:0}.device-provisioning-section-heading h3{color:var(--tenant-strong);font-size:1rem}.device-provisioning-section-heading p{color:var(--tenant-muted);font-size:.86rem;line-height:1.4}.device-provisioning-form__grid{display:grid;gap:14px}.device-provisioning-form__grid label{min-width:0}.device-provisioning-form__grid input,.device-provisioning-form__grid select{width:100%}.device-provisioning-form__note{margin:0;color:var(--tenant-muted);font-size:.84rem;line-height:1.45}.device-provisioning-result{display:grid;gap:14px;align-content:start;min-width:0;padding:20px;background:var(--tenant-kpi-bg-a)}.family-device-qr-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:16px;align-items:stretch}.device-provisioning-qr-preview{min-width:0}.device-provisioning-qr,.device-provisioning-empty{border-radius:8px;border:1px solid var(--tenant-card-border);background:var(--tenant-card-bg)}.device-provisioning-qr{display:grid;align-content:center;justify-items:center;gap:12px;min-height:100%;padding:16px}.device-provisioning-qr img{width:min(220px,100%);aspect-ratio:1;border-radius:8px;border:1px solid var(--tenant-card-border);background:#fff;padding:10px;box-shadow:0 14px 24px var(--tenant-card-shadow)}.device-provisioning-qr__meta{display:grid;justify-items:center;gap:8px;text-align:center}.device-provisioning-qr__meta p,.device-provisioning-qr__meta strong{margin:0}.device-provisioning-qr__meta p{color:var(--tenant-muted)}.device-provisioning-qr__meta strong{color:var(--tenant-strong);font-size:.92rem}.family-device-qr-actions{display:grid;gap:12px;align-content:start;min-width:0}.family-device-qr-actions label{display:grid;gap:6px;color:var(--tenant-muted);font-size:.84rem;font-weight:700}.family-device-qr-actions select,.family-device-qr-actions input{width:100%}.family-device-qr-actions__row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px}.family-device-qr-actions .device-provisioning-submit{width:100%}.device-provisioning-empty,.device-provisioning-permission{display:grid;place-items:center;gap:12px;text-align:center;color:var(--tenant-muted)}.device-provisioning-empty{min-height:100%;align-content:center;padding:18px;border-style:dashed}.device-provisioning-permission{min-height:280px}.device-provisioning-empty svg,.device-provisioning-permission svg{width:54px;height:54px;color:var(--tenant-notif-color)}.device-provisioning-empty p,.device-provisioning-permission p,.device-provisioning-permission h2{margin:0}.device-provisioning-permission{grid-template-columns:auto minmax(0,1fr);place-items:center start;min-height:auto;text-align:left}.device-provisioning-permission h2{color:var(--tenant-strong);font-size:1rem}@media(max-width:700px){.mobile-device-grid{grid-template-columns:minmax(0,320px)}.family-device-qr-actions__row{grid-template-columns:1fr}}@media(max-width:960px){.device-provisioning-layout{grid-template-columns:1fr}.device-management-header,.device-provisioning-modal__header{display:grid}.device-management-header__actions{justify-content:flex-start}.device-provisioning-modal__body{grid-template-columns:1fr;min-height:auto}.device-provisioning-form{border-right:0;border-bottom:1px solid var(--tenant-card-border)}.family-device-qr-panel{grid-template-columns:1fr}.device-provisioning-qr,.device-provisioning-empty{min-height:280px}}@media(max-width:1200px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.distribution-chart-wrap{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.staff-toolbar,.residents-toolbar{grid-template-columns:1fr auto}.residents-status-filter{grid-column:1 / -1}.residents-toolbar .staff-search-meta{grid-column:1 / -1;justify-self:end}.staff-search-meta{grid-column:1 / -1;justify-self:start}.resident-antecedentes-header{flex-direction:column;align-items:stretch}.resident-antecedentes-header__meta{justify-content:flex-start}.resident-glucemias-kpis,.resident-constantes-kpis,.resident-citas-kpis,.resident-sujecciones-kpis,.resident-curas-kpis,.resident-curas-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-comunicaciones-detail-field--wide{grid-column:1 / -1}.resident-constantes-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-pagination{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:960px){.auth-stage{grid-template-columns:1fr}.auth-brand-panel{padding:26px}.resident-glucemias-kpis,.resident-constantes-kpis,.resident-citas-kpis,.resident-sujecciones-kpis{grid-template-columns:1fr}.resident-sujecciones-kpi-card--wide{grid-column:span 1}.resident-curas-kpis,.resident-curas-detail-grid{grid-template-columns:1fr}.resident-comunicaciones-detail-field--wide{grid-column:1 / -1}.resident-constantes-detail-grid{grid-template-columns:1fr}.resident-glucemias-chart{min-width:633px}.resident-glucemias-table-card__header{grid-template-columns:1fr}.resident-glucemias-table-card__actions{justify-self:start}.resident-constantes-table-card__header,.resident-constantes-chart-card__header{grid-template-columns:1fr}.resident-constantes-metric-switch,.resident-constantes-filter-bar,.resident-constantes-table-card__actions{justify-content:flex-start}.resident-citas-table-card__header,.resident-sujecciones-table-card__header{grid-template-columns:1fr}.resident-sujecciones-table-card__actions,.resident-citas-filter-bar{justify-content:flex-start}.resident-citas-table-card__actions{justify-self:start}.resident-oxigenoterapia-chart{min-width:640px}.resident-oxigenoterapia-select{min-width:170px}.resident-oxigenoterapia-metric-switch{justify-content:flex-start}.resident-curas-table-card__header{grid-template-columns:1fr}.resident-curas-filter-bar{justify-content:flex-start}.resident-curas-table-card__actions{justify-self:start}.resident-curas-actions-cell,.resident-diagnosticos-actions-cell,.resident-oxigenoterapia-actions-cell{width:auto}.resident-constantes-chart{min-width:640px}.brand-logo-wrap{width:148px;height:148px;border-radius:20px;padding:8px}.brand-logo{width:124px;height:124px}.brand-fallback{width:94px;height:94px;border-radius:20px;font-size:2rem}.auth-panel--modern{padding:24px}.tenant-shell{grid-template-columns:1fr;height:auto;overflow:visible}.tenant-sidebar{padding:14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);grid-template-rows:auto 1fr;gap:12px;position:static;height:auto;overflow:visible}.tenant-shell.sidebar-collapsed{--tenant-sidebar-width: 1fr}.tenant-sidebar-toggle{display:none}.tenant-shell.sidebar-collapsed .tenant-brand-copy,.tenant-shell.sidebar-collapsed .tenant-sidebar-caption,.tenant-shell.sidebar-collapsed .tenant-nav-text{display:grid}.tenant-shell.sidebar-collapsed .tenant-brand-row{grid-template-columns:auto 1fr;justify-items:stretch}.tenant-shell.sidebar-collapsed .tenant-nav-item{grid-template-columns:40px 1fr;justify-items:stretch;padding:9px 10px}.tenant-main{height:auto;overflow:visible}.tenant-nav{grid-template-columns:1fr 1fr}.tenant-header{align-items:start;flex-direction:column}.tenant-header-actions{align-self:stretch;justify-content:flex-end}.tenant-content{padding-top:16px}.dashboard-kpi-grid{grid-template-columns:1fr}.distribution-chart-wrap{grid-template-columns:1fr;justify-items:center}.staff-form-grid{grid-template-columns:1fr}}.communication-warning-modal{max-width:520px;overflow:hidden;padding:0;opacity:1;background:#fff;border-color:#0a67c433;box-shadow:0 26px 52px #0418336b;-webkit-backdrop-filter:none;backdrop-filter:none}.communication-warning-modal__header{background:linear-gradient(135deg,#0a67c4,#163152);color:#fff;padding:16px 18px}.communication-warning-modal__header h2{margin:0;font-size:1.2rem;font-weight:800}.communication-warning-modal__header p{margin:8px 0 0;color:#ffffffe0;font-size:.92rem;font-weight:600}.communication-warning-modal__content{padding:16px 18px 6px}.communication-warning-modal__content p{margin:0;color:#1f3657;font-size:1rem;font-weight:700}.tenant-shell.theme-dark .communication-warning-modal,.staff-modal-backdrop.is-theme-dark .communication-warning-modal{background:#102640;border-color:#7eb1e852;box-shadow:0 26px 52px #00000085}.tenant-shell.theme-dark .communication-warning-modal__header,.staff-modal-backdrop.is-theme-dark .communication-warning-modal__header{background:linear-gradient(135deg,#1b4f84,#102a46)}.tenant-shell.theme-dark .communication-warning-modal__header p,.staff-modal-backdrop.is-theme-dark .communication-warning-modal__header p{color:#e0eeffe6}.tenant-shell.theme-dark .communication-warning-modal__content p,.staff-modal-backdrop.is-theme-dark .communication-warning-modal__content p{color:#d5e5f6}.communication-warning-modal__actions{display:flex;gap:10px;padding:16px 18px 18px}.communication-warning-modal__actions .staff-primary-btn,.communication-warning-modal__actions .staff-secondary-btn{flex:1}.communication-warning-modal__cancel{border-color:#b91c1c;background:#ef444433;color:#7f1d1d}.communication-warning-modal__confirm{border-color:#15803d;background:#22c55e40;color:#14532d}.tenant-shell.theme-dark .communication-warning-modal__cancel,.staff-modal-backdrop.is-theme-dark .communication-warning-modal__cancel{border-color:#f871718c;background:#7f1d1d73;color:#fecaca}.tenant-shell.theme-dark .communication-warning-modal__confirm,.staff-modal-backdrop.is-theme-dark .communication-warning-modal__confirm{border-color:#4ade808c;background:#15803d73;color:#bbf7d0}.tenant-shell.theme-dark .communication-warning-modal__actions .staff-secondary-btn:hover:not(:disabled),.staff-modal-backdrop.is-theme-dark .communication-warning-modal__actions .staff-secondary-btn:hover:not(:disabled){background:#991b1b8f;box-shadow:0 8px 16px #00000052}.tenant-shell.theme-dark .communication-warning-modal__actions .staff-primary-btn:hover:not(:disabled),.staff-modal-backdrop.is-theme-dark .communication-warning-modal__actions .staff-primary-btn:hover:not(:disabled){background:#16653494;box-shadow:0 10px 20px #00000057}.resident-delete-alert-modal{border-color:#b91c1c47;box-shadow:0 26px 52px #450a0a52}.resident-delete-alert-modal__header{background:linear-gradient(135deg,#b91c1c,#7f1d1d)}.resident-delete-alert-modal__content p:first-child{color:#7f1d1d;font-size:1.08rem;font-weight:800}.resident-delete-alert-modal__content p+p{margin-top:12px;color:#991b1b;font-weight:700}.resident-delete-alert-modal__countdown{margin-top:14px!important;color:#b45309!important;font-weight:800!important}.resident-delete-alert-modal__actions .communication-warning-modal__confirm,.resident-delete-alert-modal__confirm{border-color:#b91c1c;background:#dc26262e;color:#7f1d1d}.resident-delete-alert-modal__confirm:disabled{border-color:#b4530959;background:#fbbf2429;color:#92400e}.tenant-shell.theme-dark .resident-delete-alert-modal,.staff-modal-backdrop.is-theme-dark .resident-delete-alert-modal{border-color:#f8717166;box-shadow:0 26px 52px #00000085}.tenant-shell.theme-dark .resident-delete-alert-modal__header,.staff-modal-backdrop.is-theme-dark .resident-delete-alert-modal__header{background:linear-gradient(135deg,#991b1b,#450a0a)}.tenant-shell.theme-dark .resident-delete-alert-modal__content p:first-child,.staff-modal-backdrop.is-theme-dark .resident-delete-alert-modal__content p:first-child{color:#fecaca}.tenant-shell.theme-dark .resident-delete-alert-modal__content p+p,.staff-modal-backdrop.is-theme-dark .resident-delete-alert-modal__content p+p{color:#fca5a5}.tenant-shell.theme-dark .resident-delete-alert-modal__countdown,.staff-modal-backdrop.is-theme-dark .resident-delete-alert-modal__countdown{color:#fcd34d!important}.tenant-shell.theme-dark .resident-delete-alert-modal__confirm,.staff-modal-backdrop.is-theme-dark .resident-delete-alert-modal__confirm{border-color:#f871718c;background:#7f1d1d73;color:#fecaca}.tenant-shell.theme-dark .resident-delete-alert-modal__confirm:disabled,.staff-modal-backdrop.is-theme-dark .resident-delete-alert-modal__confirm:disabled{border-color:#fbbf2459;background:#92400e57;color:#fde68a}.shift-book-page .resident-citas-table-card__actions .staff-primary-btn{display:inline-flex;align-items:center;gap:8px}.shift-book-table td{vertical-align:top}.shift-book-table td:nth-child(3){min-width:240px;max-width:360px;white-space:normal}.shift-book-table tbody tr.is-priority-direccion td{background:#fff7f7}.shift-book-table tbody tr.is-priority-enfermeria td{background:#f5fff8}.shift-book-table tbody tr.is-priority-auxiliar td{background:#fff}.shift-book-table tbody tr.is-priority-direccion td:first-child{box-shadow:inset 3px 0 #ef4444}.shift-book-table tbody tr.is-priority-enfermeria td:first-child{box-shadow:inset 3px 0 #22c55e}.shift-book-table tbody tr.is-priority-auxiliar td:first-child{box-shadow:inset 3px 0 #2563eb}.shift-book-professional-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;max-width:100%;min-width:0}.shift-book-professional-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.shift-book-professional-name{white-space:nowrap}.shift-book-role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800;line-height:1.2;border:1px solid transparent;flex:0 0 auto}.shift-book-role-badge.is-priority-direccion{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.shift-book-role-badge.is-priority-admin{color:#854d0e;background:#fef3c7;border-color:#fcd34d}.shift-book-role-badge.is-priority-enfermeria{color:#166534;background:#dcfce7;border-color:#bbf7d0}.shift-book-role-badge.is-priority-medico{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.shift-book-role-badge.is-priority-psicologia{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.shift-book-role-badge.is-priority-trabajo-social{color:#0f766e;background:#ecfeff;border-color:#67e8f9}.shift-book-role-badge.is-priority-terapia-ocupacional{color:#9a3412;background:#fff7ed;border-color:#fdba74}.shift-book-role-badge.is-priority-fisioterapia{color:#155e75;background:#ecfeff;border-color:#67e8f9}.shift-book-role-badge.is-priority-auxiliar{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.shift-book-modal{max-width:760px}.shift-book-detail-grid{margin-top:10px;grid-template-columns:max-content max-content minmax(0,1fr)}.shift-book-professional-field{justify-self:start;width:fit-content;max-width:100%}.resident-curas-detail-texts article.shift-book-observaciones-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px}.resident-curas-detail-texts article.shift-book-observaciones-card h3{color:#c2410c}.resident-curas-detail-texts article.shift-book-observaciones-card p{color:#9a3412}.shift-book-modal-detail.is-priority-direccion{border-color:#fca5a5;box-shadow:0 24px 48px #b91c1c33}.shift-book-modal-detail.is-priority-enfermeria{border-color:#86efac;box-shadow:0 24px 48px #16653433}.shift-book-modal-detail.is-priority-auxiliar{border-color:#93c5fd;box-shadow:0 24px 48px #1d4ed833}.agenda-date-filter{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--tenant-card-border);border-radius:9px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);min-height:34px;padding:0 10px;box-shadow:0 2px 8px #0f172a0a}.agenda-date-filter svg{width:15px;height:15px;flex:0 0 auto}.agenda-date-filter input{border:0;background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:600;min-width:136px;padding:0}.agenda-calendar-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-bottom:6px}.agenda-calendar-controls .agenda-calendar-current-month,strong.agenda-calendar-current-month{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:172px;min-height:34px;padding:0 12px;margin:0;border-radius:9px;border:1px solid rgba(10,103,196,.22);background:linear-gradient(170deg,#f7fbff,#eef5ff);color:#0a4f94;font-size:.8rem;font-weight:700;line-height:1;text-transform:capitalize;white-space:nowrap;box-shadow:inset 0 -1px #ffffff80}.agenda-calendar-controls .agenda-calendar-nav-btn,.agenda-calendar-controls .staff-primary-btn,.agenda-calendar-controls .staff-secondary-btn{min-height:34px;padding:0 12px;border-radius:9px;font-size:.8rem;line-height:1}.agenda-calendar-controls .agenda-calendar-nav-btn{font-weight:600}.agenda-calendar-controls .staff-primary-btn,.agenda-calendar-controls .staff-secondary-btn{box-shadow:0 2px 8px #0f172a0a,inset 0 1px #ffffff42}.agenda-calendar-controls .staff-primary-btn{gap:6px}.agenda-calendar-controls .staff-primary-btn svg{width:15px;height:15px}.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--tenant-card-border);border-radius:16px;background:radial-gradient(circle at 12% 10%,rgba(10,103,196,.08),transparent 42%),radial-gradient(circle at 88% 90%,rgba(15,118,110,.06),transparent 40%),linear-gradient(170deg,var(--tenant-kpi-bg-a),var(--tenant-kpi-bg-b));box-shadow:0 12px 22px var(--tenant-card-shadow)}.agenda-calendar-weekday{font-size:.73rem;font-weight:800;color:var(--tenant-muted);text-align:center;padding:6px 0;letter-spacing:.03em;text-transform:uppercase}.agenda-calendar-day{height:96px;position:relative;border:1px solid rgba(10,103,196,.18);border-radius:14px;background:var(--tenant-kpi-bg-a);color:var(--tenant-strong);cursor:pointer;padding:7px 7px 6px;display:flex;flex-direction:column;gap:5px;text-align:left;box-shadow:0 4px 12px #0a3c8714;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease;overflow:hidden}.agenda-calendar-add-btn{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:999px;border:1px solid rgba(10,103,196,.5);background:linear-gradient(180deg,#0b6fce,#07439a);color:#fff;font-size:.86rem;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 9px #0a3c8747}.agenda-calendar-add-btn:hover{filter:saturate(1.08);transform:translateY(-1px)}.agenda-calendar-add-btn:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.3);transform:none;box-shadow:none}.agenda-calendar-day:hover{background:var(--tenant-track-bg-a);transform:translateY(-1px);box-shadow:0 10px 18px #0a3c8724;border-color:#0a67c457}.agenda-calendar-day.is-selected{border-color:#0a67c49e;background:linear-gradient(170deg,#f7fbff,#eef5ff);box-shadow:0 0 0 2px #0a67c42e,0 12px 22px #0a3c872e}.agenda-calendar-day.is-outside{opacity:.56;background:color-mix(in srgb,var(--tenant-kpi-bg-a) 80%,#ffffff 20%)}.agenda-calendar-daynum{font-weight:800;font-size:.82rem;line-height:1}.agenda-calendar-entry-list{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(123,168,230,.45) transparent}.agenda-calendar-entry-list::-webkit-scrollbar{width:6px}.agenda-calendar-entry-list::-webkit-scrollbar-track{background:transparent}.agenda-calendar-entry-list::-webkit-scrollbar-thumb{background:#0a67c459;border-radius:999px}.shift-book-calendar-entry-list{max-height:58px;padding-right:4px}.shift-book-calendar-entry-list::-webkit-scrollbar-thumb{background:#5b7fac6b}.agenda-calendar-entry{display:block;flex:0 0 auto;font-size:.68rem;font-weight:700;line-height:1.2;border-radius:8px;border:1px solid transparent;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.shift-book-calendar-entry{background:#0a67c424;border-color:#0a67c438;color:#0a4f94}.agenda-calendar-entry__btn{width:100%;border:0;background:transparent;color:inherit;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer}.agenda-calendar-entry.resident-constantes-calendar-entry{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;white-space:nowrap}.agenda-calendar-entry.resident-hidratacion-calendar-entry{justify-content:flex-start;align-items:center;width:100%;min-height:34px;font-size:.72rem;padding:4px 8px}.resident-hidratacion-calendar-content{width:auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px}.resident-hidratacion-glass{position:relative;width:14px;height:18px;display:inline-flex;align-items:flex-end;justify-content:center;border:1px solid rgba(10,103,196,.4);border-radius:3px 3px 5px 5px;background:#dbeafe80;overflow:hidden}.resident-hidratacion-glass-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#60a5fa,#0a67c4)}.agenda-calendar-entry.resident-glucemias-calendar-entry{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;white-space:nowrap}@media(max-width:1500px){.resident-glucemias-calendar-entry{min-height:16px;padding:1px 4px;font-size:.61rem}.resident-glucemias-calendar-hour,.resident-glucemias-calendar-entry .resident-care-icon-strip{font-size:.61rem}.resident-glucemias-calendar-entry .resident-care-icon{width:11px;height:11px}}@media(max-width:1320px){.resident-glucemias-calendar-entry{min-height:15px;padding:0 4px;gap:3px;border-radius:7px}.resident-glucemias-calendar-hour,.resident-glucemias-calendar-entry .resident-care-icon-strip{font-size:.58rem}.resident-glucemias-calendar-entry .resident-care-icon-strip{gap:3px}.resident-glucemias-calendar-entry .resident-care-icon{width:10px;height:10px}}.agenda-calendar-entry.is-pendiente{color:#0a4f94;background:#0a67c424;border-color:#0a67c438}.agenda-calendar-entry.is-confirmado,.agenda-calendar-entry.is-completado{color:#166534;background:#dcfce7;border-color:#bbf7d0}.agenda-calendar-entry.is-cancelado{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.agenda-calendar-entry.is-no_completado{color:#9a3412;background:#fff7ed;border-color:#fdba74}.agenda-calendar-entry.is-pending{color:#0a4f94;background:#0a67c424;border-color:#0a67c438}.agenda-calendar-entry.is-done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.agenda-calendar-entry.is-alert{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.agenda-calendar-entry.is-warning,.agenda-calendar-entry.is-high-glucose{color:#9a3412;background:#fff7ed;border-color:#fdba74}.agenda-calendar-entry.is-hydration-green-amber{color:#3f6212;background:#f7fee7;border-color:#bef264}.agenda-calendar-entry.is-hydration-red-amber{color:#9a3412;background:#fff7ed;border-color:#fdba74}.agenda-calendar-entry.is-hydration-orange-deep{color:#9a3412;background:#ffedd5;border-color:#fb923c}.agenda-calendar-entry.is-hydration-red-soft{color:#b45309;background:#ffedd5;border-color:#f97316}.agenda-calendar-entry.is-hydration-red-deep{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.agenda-calendar-entry.is-review{color:#0a4f94;background:#0a67c424;border-color:#0a67c438}.agenda-calendar-entry.is-priority-direccion{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.agenda-calendar-entry.is-priority-enfermeria{color:#166534;background:#dcfce7;border-color:#bbf7d0}.agenda-calendar-entry.is-priority-psicologia{color:#6d28d9;background:#f3e8ff;border-color:#d8b4fe}.agenda-calendar-entry.is-priority-terapia-ocupacional{color:#9a3412;background:#fff7ed;border-color:#fdba74}.agenda-calendar-entry.is-priority-auxiliar{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.agenda-calendar-counters{display:inline-flex;gap:5px;flex-wrap:wrap}.agenda-calendar-counters small{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:1px 6px;font-size:.61rem;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 -1px #ffffff3d}.agenda-calendar-counters .is-pending{color:#0a4f94;background:#0a67c424;border-color:#0a67c433}.agenda-calendar-counters .is-done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.agenda-calendar-counters .is-alert{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.agenda-subtitle{margin-top:3px;color:var(--tenant-muted);font-size:.79rem;line-height:1.3}.agenda-status-chip,.agenda-priority-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;border:1px solid transparent}.agenda-status-chip svg{width:13px;height:13px}.agenda-table tbody tr td{transition:background-color .16s ease}.agenda-table tbody tr:hover td{background:var(--tenant-track-bg-a)}.agenda-table tbody tr.is-flash td{animation:agendaRowFlash 1.8s ease}@keyframes agendaRowFlash{0%{background-color:#0a67c438}to{background-color:transparent}}.agenda-status-chip.is-pendiente{color:#0a4f94;background:#0a67c424;border-color:#0a67c433}.agenda-status-chip.is-confirmado,.agenda-status-chip.is-completado{color:#166534;background:#dcfce7;border-color:#bbf7d0}.agenda-status-chip.is-cancelado{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.agenda-status-chip.is-no_completado{color:#9a3412;background:#fff7ed;border-color:#fdba74}.agenda-priority-chip.is-baja{color:#166534;background:#ecfdf5;border-color:#a7f3d0}.agenda-priority-chip.is-media{color:#92400e;background:#fffbeb;border-color:#fde68a}.agenda-priority-chip.is-alta{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.agenda-visibility-chip{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.66rem;font-weight:800;border:1px solid transparent;vertical-align:middle}.agenda-visibility-chip.is-privado{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.agenda-visibility-chip.is-centro{color:#166534;background:#ecfdf5;border-color:#86efac}.agenda-visibility-chip.is-equipo{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.agenda-visibility-chip.is-auxiliares{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.agenda-visibility-chip.is-cocina{color:#9a3412;background:#fff7ed;border-color:#fdba74}.agenda-visibility-chip.is-enfermeria{color:#0f766e;background:#ecfeff;border-color:#67e8f9}.agenda-visibility-chip.is-fisioterapia{color:#0f766e;background:#ecfeff;border-color:#5eead4}.agenda-visibility-chip.is-limpieza{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.agenda-visibility-chip.is-medico{color:#9f1239;background:#fff1f2;border-color:#fda4af}.agenda-visibility-chip.is-psicologia{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.agenda-visibility-chip.is-terapia{color:#166534;background:#f0fdf4;border-color:#86efac}.agenda-visibility-chip.is-trabajo_social{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.agenda-table tbody tr.is-priority-direccion td:first-child{box-shadow:inset 3px 0 #ef4444}.agenda-table tbody tr.is-priority-admin td:first-child{box-shadow:inset 3px 0 #eab308}.agenda-table tbody tr.is-priority-enfermeria td:first-child{box-shadow:inset 3px 0 #22c55e}.agenda-table tbody tr.is-priority-medico td:first-child{box-shadow:inset 3px 0 #2563eb}.agenda-table tbody tr.is-priority-psicologia td:first-child{box-shadow:inset 3px 0 #6366f1}.agenda-table tbody tr.is-priority-trabajo-social td:first-child{box-shadow:inset 3px 0 #06b6d4}.agenda-table tbody tr.is-priority-terapia-ocupacional td:first-child{box-shadow:inset 3px 0 #f97316}.agenda-table tbody tr.is-priority-fisioterapia td:first-child{box-shadow:inset 3px 0 #0891b2}.agenda-table tbody tr.is-priority-auxiliar td:first-child{box-shadow:inset 3px 0 #2563eb}.agenda-visibility-select.is-privado{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.agenda-visibility-select.is-centro{color:#166534;background:#ecfdf5;border-color:#86efac}.agenda-visibility-select.is-equipo{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.agenda-visibility-select.is-auxiliares{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.agenda-visibility-select.is-cocina{color:#9a3412;background:#fff7ed;border-color:#fdba74}.agenda-visibility-select.is-enfermeria{color:#0f766e;background:#ecfeff;border-color:#67e8f9}.agenda-visibility-select.is-fisioterapia{color:#0f766e;background:#ecfeff;border-color:#5eead4}.agenda-visibility-select.is-limpieza{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.agenda-visibility-select.is-medico{color:#9f1239;background:#fff1f2;border-color:#fda4af}.agenda-visibility-select.is-psicologia{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.agenda-visibility-select.is-terapia{color:#166534;background:#f0fdf4;border-color:#86efac}.agenda-visibility-select.is-trabajo_social{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.agenda-visibility-select option[value=privado]{background:#fff7ed;color:#7c2d12}.agenda-visibility-select option[value=centro]{background:#ecfdf5;color:#166534}.agenda-visibility-select option[value=equipo]{background:#eff6ff;color:#1d4ed8}.agenda-visibility-select option[value=auxiliares]{background:#f5f3ff;color:#7c3aed}.agenda-visibility-select option[value=cocina]{background:#fff7ed;color:#9a3412}.agenda-visibility-select option[value=enfermeria],.agenda-visibility-select option[value=fisioterapia]{background:#ecfeff;color:#0f766e}.agenda-visibility-select option[value=limpieza]{background:#f0fdfa;color:#0f766e}.agenda-visibility-select option[value=medico]{background:#fff1f2;color:#9f1239}.agenda-visibility-select option[value=psicologia]{background:#eef2ff;color:#4338ca}.agenda-visibility-select option[value=terapia]{background:#f0fdf4;color:#166534}.agenda-visibility-select option[value=trabajo_social]{background:#eff6ff;color:#1d4ed8}.agenda-cancel-entry-btn{border-color:#fca5a5;background:linear-gradient(180deg,#fff1f2,#ffe4e6);color:#991b1b;box-shadow:inset 0 -1px #991b1b24}.agenda-cancel-entry-btn:hover:not(:disabled){background:linear-gradient(180deg,#ffe4e6,#fecdd3)}.agenda-complete-entry-btn{background:linear-gradient(180deg,#22c55e,#15803d);border-color:#15803d;box-shadow:0 10px 18px #15803d47}.agenda-complete-entry-btn:hover:not(:disabled){background:linear-gradient(180deg,#16a34a,#166534);box-shadow:0 12px 20px #15803d57}.tenant-shell.theme-dark .shift-book-table tbody tr.is-priority-direccion td{background:#ef44441f}.tenant-shell.theme-dark .shift-book-table tbody tr.is-priority-enfermeria td{background:#22c55e1a}.tenant-shell.theme-dark .shift-book-table tbody tr.is-priority-auxiliar td{background:#2563eb1a}.tenant-shell.theme-dark .shift-book-role-badge.is-priority-direccion{color:#fecaca;background:#b91c1c57;border-color:#fca5a580}.tenant-shell.theme-dark .shift-book-role-badge.is-priority-admin{color:#fde68a;background:#a1620757;border-color:#fcd34d80}.tenant-shell.theme-dark .shift-book-role-badge.is-priority-enfermeria{color:#bbf7d0;background:#15803d57;border-color:#86efac7a}.tenant-shell.theme-dark .shift-book-role-badge.is-priority-medico{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd7a}.tenant-shell.theme-dark .shift-book-role-badge.is-priority-psicologia{color:#c7d2fe;background:#4338ca57;border-color:#a5b4fc70}.tenant-shell.theme-dark .shift-book-role-badge.is-priority-trabajo-social{color:#a5f3fc;background:#0891b252;border-color:#67e8f970}.tenant-shell.theme-dark .shift-book-role-badge.is-priority-terapia-ocupacional{color:#fdba74;background:#9a341257;border-color:#fb923c75}.tenant-shell.theme-dark .shift-book-role-badge.is-priority-fisioterapia{color:#a5f3fc;background:#0e749057;border-color:#67e8f970}.tenant-shell.theme-dark .shift-book-role-badge.is-priority-auxiliar{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd80}.tenant-shell.theme-dark .resident-curas-detail-field--tone-success{border-color:#86efac7a;background:#15803d57}.tenant-shell.theme-dark .resident-curas-detail-field--tone-warning,.tenant-shell.theme-dark .resident-curas-detail-field--tone-is-high-glucose{border-color:#fdba7480;background:#7c2d1257}.tenant-shell.theme-dark .resident-curas-detail-field--tone-danger,.tenant-shell.theme-dark .resident-curas-detail-field--tone-is-alert{border-color:#fca5a580;background:#b91c1c57}.tenant-shell.theme-dark .resident-curas-detail-field--tone-info{border-color:#93c5fd80;background:#1d4ed857}.tenant-shell.theme-dark .resident-curas-detail-field--tone-success span,.tenant-shell.theme-dark .resident-curas-detail-field--tone-success strong{color:#bbf7d0}.tenant-shell.theme-dark .resident-curas-detail-field--tone-warning span,.tenant-shell.theme-dark .resident-curas-detail-field--tone-warning strong,.tenant-shell.theme-dark .resident-curas-detail-field--tone-is-high-glucose span,.tenant-shell.theme-dark .resident-curas-detail-field--tone-is-high-glucose strong{color:#fed7aa}.tenant-shell.theme-dark .resident-curas-detail-field--tone-danger span,.tenant-shell.theme-dark .resident-curas-detail-field--tone-danger strong,.tenant-shell.theme-dark .resident-curas-detail-field--tone-is-alert span,.tenant-shell.theme-dark .resident-curas-detail-field--tone-is-alert strong{color:#fecaca}.tenant-shell.theme-dark .resident-curas-detail-field--tone-info span,.tenant-shell.theme-dark .resident-curas-detail-field--tone-info strong{color:#bfdbfe}.tenant-shell.theme-dark .resident-curas-detail-texts article.shift-book-observaciones-card{background:#7c2d125c;border-color:#fbbf245c}.tenant-shell.theme-dark .resident-curas-detail-texts article.shift-book-observaciones-card h3{color:#fcd34d}.tenant-shell.theme-dark .resident-curas-detail-texts article.shift-book-observaciones-card p{color:#fed7aa}.tenant-shell.theme-dark .shift-book-modal-detail.is-priority-direccion{border-color:#fca5a5ad;box-shadow:0 24px 48px #3c0a0a80}.tenant-shell.theme-dark .shift-book-modal-detail.is-priority-enfermeria{border-color:#86efac9e;box-shadow:0 24px 48px #0a301a7a}.tenant-shell.theme-dark .shift-book-modal-detail.is-priority-auxiliar{border-color:#93c5fdad;box-shadow:0 24px 48px #091f4c80}.tenant-shell.theme-dark .agenda-date-filter input::-webkit-calendar-picker-indicator{filter:invert(.95) brightness(1.1)}.tenant-shell.theme-dark .agenda-calendar-controls .agenda-calendar-current-month,.tenant-shell.theme-dark strong.agenda-calendar-current-month{border-color:#93c5fd61;background:linear-gradient(170deg,#173a60,#153556);color:#dbeafe;box-shadow:inset 0 -1px #93c5fd33}.tenant-shell.theme-dark .agenda-status-chip.is-pendiente{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd80}.tenant-shell.theme-dark .agenda-calendar-day{background:linear-gradient(170deg,#122f52,#112948);border-color:#7ba8e652;box-shadow:0 6px 14px #00000047}.tenant-shell.theme-dark .agenda-calendar-add-btn{border-color:#93c5fda8;background:linear-gradient(180deg,#2563eb,#1e3a8a);box-shadow:0 6px 12px #00000061}.tenant-shell.theme-dark .agenda-calendar-day:hover{background:linear-gradient(170deg,#194069,#17375e);border-color:#93c5fd85;box-shadow:0 12px 22px #0000005c}.tenant-shell.theme-dark .agenda-calendar-day.is-selected{border-color:#93c5fdb8;background:linear-gradient(170deg,#1a3f66,#19395f);box-shadow:0 0 0 2px #3b82f63d,0 14px 24px #0000006b}.tenant-shell.theme-dark .agenda-calendar-day.is-outside{opacity:.52;background:linear-gradient(170deg,#122f52c7,#112948c7);border-color:#7ba8e638}.tenant-shell.theme-dark .agenda-calendar-grid{border-color:#7ba8e64d;background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.16),transparent 44%),radial-gradient(circle at 88% 90%,rgba(20,184,166,.14),transparent 42%),linear-gradient(170deg,#0f2744,#10243f);box-shadow:0 14px 26px #00000057}.tenant-shell.theme-dark .agenda-calendar-counters .is-pending{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd80}.tenant-shell.theme-dark .agenda-calendar-counters .is-done{color:#bbf7d0;background:#15803d57;border-color:#86efac7a}.tenant-shell.theme-dark .agenda-calendar-counters .is-alert{color:#fecaca;background:#b91c1c57;border-color:#fca5a580}.tenant-shell.theme-dark .agenda-calendar-entry.is-pendiente{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd80}.tenant-shell.theme-dark .agenda-calendar-entry.is-confirmado,.tenant-shell.theme-dark .agenda-calendar-entry.is-completado{color:#bbf7d0;background:#15803d57;border-color:#86efac7a}.tenant-shell.theme-dark .agenda-calendar-entry.is-cancelado{color:#fecaca;background:#b91c1c57;border-color:#fca5a580}.tenant-shell.theme-dark .agenda-calendar-entry.is-no_completado{color:#fed7aa;background:#7c2d1257;border-color:#fdba7480}.tenant-shell.theme-dark .agenda-calendar-entry.is-pending{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd80}.tenant-shell.theme-dark .agenda-calendar-entry.is-done{color:#bbf7d0;background:#15803d57;border-color:#86efac7a}.tenant-shell.theme-dark .agenda-calendar-entry.is-alert{color:#fecaca;background:#b91c1c57;border-color:#fca5a580}.tenant-shell.theme-dark .agenda-calendar-entry.is-warning,.tenant-shell.theme-dark .agenda-calendar-entry.is-high-glucose{color:#fed7aa;background:#7c2d1257;border-color:#fdba7480}.tenant-shell.theme-dark .agenda-calendar-entry.is-hydration-green-amber{color:#d9f99d;background:#4d7c0f57;border-color:#bef26485}.tenant-shell.theme-dark .agenda-calendar-entry.is-hydration-red-amber{color:#fed7aa;background:#7c2d1257;border-color:#fdba7480}.tenant-shell.theme-dark .agenda-calendar-entry.is-hydration-orange-deep{color:#fdba74;background:#9a34125c;border-color:#fb923c8a}.tenant-shell.theme-dark .agenda-calendar-entry.is-hydration-red-soft{color:#fdba74;background:#b94a0d5c;border-color:#f973168a}.tenant-shell.theme-dark .agenda-calendar-entry.is-hydration-red-deep{color:#fecaca;background:#7f1d1d6b;border-color:#fca5a58c}.tenant-shell.theme-dark .agenda-calendar-entry.is-review{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd80}.tenant-shell.theme-dark .resident-hidratacion-glass{border-color:#93c5fd80;background:#1e3a8a5c}.tenant-shell.theme-dark .resident-hidratacion-glass-fill{background:linear-gradient(180deg,#60a5fa,#1d4ed8)}.tenant-shell.theme-dark .agenda-calendar-entry.is-priority-direccion{color:#fecaca;background:#b91c1c57;border-color:#fca5a580}.tenant-shell.theme-dark .agenda-calendar-entry.is-priority-admin{color:#fde68a;background:#a1620757;border-color:#fcd34d80}.tenant-shell.theme-dark .agenda-calendar-entry.is-priority-enfermeria{color:#bbf7d0;background:#15803d57;border-color:#86efac7a}.tenant-shell.theme-dark .agenda-calendar-entry.is-priority-medico{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd7a}.tenant-shell.theme-dark .agenda-calendar-entry.is-priority-psicologia{color:#c7d2fe;background:#4338ca57;border-color:#a5b4fc70}.tenant-shell.theme-dark .agenda-calendar-entry.is-priority-trabajo-social{color:#a5f3fc;background:#0891b252;border-color:#67e8f970}.tenant-shell.theme-dark .agenda-calendar-entry.is-priority-terapia-ocupacional{color:#fdba74;background:#9a341257;border-color:#fb923c75}.tenant-shell.theme-dark .agenda-calendar-entry.is-priority-fisioterapia{color:#a5f3fc;background:#0e749057;border-color:#67e8f970}.tenant-shell.theme-dark .agenda-calendar-entry.is-priority-auxiliar{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd80}.tenant-shell.theme-dark .agenda-calendar-entry-list{scrollbar-color:rgba(147,197,253,.28) transparent}.tenant-shell.theme-dark .agenda-calendar-entry-list::-webkit-scrollbar-thumb{background:#93c5fd42}.tenant-shell.theme-dark .agenda-calendar-entry-list::-webkit-scrollbar-thumb:hover{background:#93c5fd5c}.tenant-shell.theme-dark .agenda-status-chip.is-confirmado,.tenant-shell.theme-dark .agenda-status-chip.is-completado{color:#bbf7d0;background:#15803d57;border-color:#86efac7a}.tenant-shell.theme-dark .agenda-status-chip.is-cancelado{color:#fecaca;background:#b91c1c57;border-color:#fca5a580}.tenant-shell.theme-dark .agenda-status-chip.is-no_completado{color:#fed7aa;background:#7c2d1257;border-color:#fdba7480}.tenant-shell.theme-dark .agenda-priority-chip.is-baja{color:#bbf7d0;background:#15803d4d;border-color:#86efac70}.tenant-shell.theme-dark .agenda-priority-chip.is-media{color:#fde68a;background:#92400e57;border-color:#fbbf2470}.tenant-shell.theme-dark .agenda-priority-chip.is-alta{color:#fecdd3;background:#9f123957;border-color:#fb718570}.tenant-shell.theme-dark .agenda-visibility-chip.is-privado{color:#fed7aa;background:#7c2d125c;border-color:#fdba7475}.tenant-shell.theme-dark .agenda-visibility-chip.is-centro{color:#bbf7d0;background:#15803d57;border-color:#86efac75}.tenant-shell.theme-dark .agenda-visibility-chip.is-equipo{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd7a}.tenant-shell.theme-dark .agenda-visibility-chip.is-auxiliares{color:#ddd6fe;background:#5b21b657;border-color:#c4b5fd75}.tenant-shell.theme-dark .agenda-visibility-chip.is-cocina{color:#fed7aa;background:#9a341257;border-color:#fdba7475}.tenant-shell.theme-dark .agenda-visibility-chip.is-enfermeria{color:#a5f3fc;background:#0f766e57;border-color:#67e8f970}.tenant-shell.theme-dark .agenda-visibility-chip.is-fisioterapia{color:#99f6e4;background:#0f766e57;border-color:#2dd4bf70}.tenant-shell.theme-dark .agenda-visibility-chip.is-limpieza{color:#99f6e4;background:#0d94884d;border-color:#99f6e466}.tenant-shell.theme-dark .agenda-visibility-chip.is-medico{color:#fecdd3;background:#9f123957;border-color:#fb718570}.tenant-shell.theme-dark .agenda-visibility-chip.is-psicologia{color:#c7d2fe;background:#4338ca57;border-color:#a5b4fc70}.tenant-shell.theme-dark .agenda-visibility-chip.is-terapia{color:#bbf7d0;background:#15803d57;border-color:#86efac75}.tenant-shell.theme-dark .agenda-visibility-chip.is-trabajo_social{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd7a}.tenant-shell.theme-dark .agenda-table tbody tr:hover td{background:#1a3b6299}.tenant-shell.theme-dark .agenda-table tbody tr.is-flash td{animation:agendaRowFlashDark 1.8s ease}@keyframes agendaRowFlashDark{0%{background-color:#3b82f647}to{background-color:transparent}}.tenant-shell.theme-dark .agenda-visibility-select.is-privado{color:#fed7aa;background:#7c2d125c;border-color:#fdba7475}.tenant-shell.theme-dark .agenda-visibility-select.is-centro{color:#bbf7d0;background:#15803d57;border-color:#86efac75}.tenant-shell.theme-dark .agenda-visibility-select.is-equipo{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd7a}.tenant-shell.theme-dark .agenda-visibility-select.is-auxiliares{color:#ddd6fe;background:#5b21b657;border-color:#c4b5fd75}.tenant-shell.theme-dark .agenda-visibility-select.is-cocina{color:#fed7aa;background:#9a341257;border-color:#fdba7475}.tenant-shell.theme-dark .agenda-visibility-select.is-enfermeria{color:#a5f3fc;background:#0f766e57;border-color:#67e8f970}.tenant-shell.theme-dark .agenda-visibility-select.is-fisioterapia{color:#99f6e4;background:#0f766e57;border-color:#2dd4bf70}.tenant-shell.theme-dark .agenda-visibility-select.is-limpieza{color:#99f6e4;background:#0d94884d;border-color:#99f6e466}.tenant-shell.theme-dark .agenda-visibility-select.is-medico{color:#fecdd3;background:#9f123957;border-color:#fb718570}.tenant-shell.theme-dark .agenda-visibility-select.is-psicologia{color:#c7d2fe;background:#4338ca57;border-color:#a5b4fc70}.tenant-shell.theme-dark .agenda-visibility-select.is-terapia{color:#bbf7d0;background:#15803d57;border-color:#86efac75}.tenant-shell.theme-dark .agenda-visibility-select.is-trabajo_social{color:#bfdbfe;background:#1d4ed857;border-color:#93c5fd7a}.tenant-shell.theme-dark .agenda-visibility-select option[value=privado]{background:#5f2f13;color:#fed7aa}.tenant-shell.theme-dark .agenda-visibility-select option[value=centro]{background:#14532d;color:#bbf7d0}.tenant-shell.theme-dark .agenda-visibility-select option[value=equipo]{background:#1e3a8a;color:#bfdbfe}.tenant-shell.theme-dark .agenda-visibility-select option[value=auxiliares]{background:#4c1d95;color:#ddd6fe}.tenant-shell.theme-dark .agenda-visibility-select option[value=cocina]{background:#7c2d12;color:#fed7aa}.tenant-shell.theme-dark .agenda-visibility-select option[value=enfermeria]{background:#134e4a;color:#a5f3fc}.tenant-shell.theme-dark .agenda-visibility-select option[value=fisioterapia],.tenant-shell.theme-dark .agenda-visibility-select option[value=limpieza]{background:#134e4a;color:#99f6e4}.tenant-shell.theme-dark .agenda-visibility-select option[value=medico]{background:#881337;color:#fecdd3}.tenant-shell.theme-dark .agenda-visibility-select option[value=psicologia]{background:#312e81;color:#c7d2fe}.tenant-shell.theme-dark .agenda-visibility-select option[value=terapia]{background:#14532d;color:#bbf7d0}.tenant-shell.theme-dark .agenda-visibility-select option[value=trabajo_social]{background:#1e3a8a;color:#bfdbfe}.tenant-shell.theme-dark .agenda-cancel-entry-btn{border-color:#f871718c;background:linear-gradient(180deg,#7f1d1d94,#7f1d1d6b);color:#fecaca;box-shadow:inset 0 -1px #fecaca24}.tenant-shell.theme-dark .agenda-cancel-entry-btn:hover:not(:disabled){background:linear-gradient(180deg,#991b1ba8,#7f1d1d85)}.tenant-shell.theme-dark .agenda-complete-entry-btn{background:linear-gradient(180deg,#15803d,#14532d);border-color:#4ade8080;box-shadow:0 12px 22px #00000057}.tenant-shell.theme-dark .agenda-complete-entry-btn:hover:not(:disabled){background:linear-gradient(180deg,#166534,#14532d)}.resident-control-sujeciones-modal{max-width:980px}.resident-control-sujeciones-fieldset{margin:0;padding:14px 16px 16px;border:1px solid var(--tenant-card-border);border-radius:16px;background:var(--tenant-kpi-bg-a)}.resident-control-sujeciones-fieldset legend{padding:0 8px;color:var(--tenant-strong);font-size:.82rem;font-weight:600}.resident-control-sujeciones-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.resident-control-sujeciones-option-group{display:grid;gap:8px;align-content:start;min-height:100%;padding:10px 12px;border:1px solid var(--tenant-card-border);border-radius:12px;background:var(--tenant-kpi-bg-b)}.resident-control-sujeciones-option-group__label{font-size:.78rem;font-weight:600;color:var(--tenant-strong);line-height:1.2}.resident-control-sujeciones-option-group__options{display:flex;flex-wrap:wrap;gap:8px}.resident-control-sujeciones-option-btn{border:1px solid var(--tenant-card-border);background:#fff;color:var(--tenant-strong);border-radius:999px;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:500;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.resident-control-sujeciones-option-btn:hover{border-color:#0a67c44d;background:#f6faff}.resident-control-sujeciones-option-btn.is-selected{border-color:#0a67c4;background:#dbeafe;color:#0f2f57;box-shadow:inset 0 0 0 1px #0a67c41f}.resident-control-sujeciones-bool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin:.4rem 0 1rem}.resident-control-sujeciones-check{display:flex;align-items:center;gap:.65rem;border:1px solid #d7e4f5;border-radius:16px;padding:.9rem 1rem;background:#fff;color:#17345c;font-weight:600}.resident-control-sujeciones-check input{inline-size:18px;block-size:18px;accent-color:#0a67c4}.tenant-shell.theme-dark .resident-control-sujeciones-fieldset{border-color:#7aa5e657;background:#0f2744b8}.tenant-shell.theme-dark .resident-control-sujeciones-option-group{border-color:#7aa5e647;background:#0c1f36b8}.tenant-shell.theme-dark .resident-control-sujeciones-option-btn{border-color:#7aa5e647;background:#0f2744e6;color:#d1ddea}.tenant-shell.theme-dark .resident-control-sujeciones-option-btn:hover{border-color:#93c5fd75;background:#143860f2}@media(max-width:900px){.resident-control-sujeciones-form-grid{grid-template-columns:1fr}}
