:root{--white:#fff;--brand:#000;--brand-muted:#6b7280;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;--text:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-placeholder:#6b7280;--success:#10b981;--success-bg:#ecfdf5;--success-border:#86efac;--success-text:#065f46;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--warning:#fbbf24;--warning-bg:#fef3c7;--warning-border:#fde68a;--warning-text:#92400e;--info:#2563eb;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-text:#1e40af;--bottom-nav-height:68px;--sidebar-width:260px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--gray-50);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.safe-area{padding-bottom:env(safe-area-inset-bottom)}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #1d4ed8}@media (prefers-contrast:more){:focus-visible{outline-width:4px}}.button{background:var(--brand);color:var(--white);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.button:disabled{background:var(--gray-300);color:var(--gray-600);cursor:default}.button.light{background:var(--white);color:var(--text);border:1px solid var(--gray-200)}.button.light:hover{background:var(--gray-100)}.button.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.button.danger:hover{background:#fde8e8}.button.wide{width:100%}.button.small{padding:9px 12px;font-size:13px}.button.info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.button.info:hover{background:#dbeafe}.button.warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.button.warning:hover{background:#fde9ad}.button.success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.button.success:hover{background:#d7f7e8}.button svg{flex-shrink:0}.form{grid-template-columns:1fr;gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.wide{grid-column:1/-1}.label{color:var(--text-secondary);font-size:14px;font-weight:700}.input,.textarea,.select{border:1px solid var(--gray-300);background:var(--gray-50);width:100%;height:52px;color:var(--text);border-radius:12px;outline:none;padding:0 16px;font-size:15px}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand)}.textarea{resize:vertical;height:auto;min-height:100px;padding:16px;font-family:inherit}.input.disabled,.input:disabled{background:var(--gray-200);color:var(--text-muted);cursor:not-allowed}.hint{color:var(--text-muted);font-size:12.5px}.field-error{color:var(--danger-text);font-size:12px}.actions{grid-column:1/-1;gap:10px;margin-top:6px;display:flex}.search{border:1px solid var(--gray-200);background:var(--white);border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;display:flex}.search input,.search-input{background:0 0;border:none;outline:none;flex:1}@media (width>=768px){.form{grid-template-columns:1fr 1fr}}.form-section{border-bottom:1px solid var(--gray-200);text-transform:uppercase;letter-spacing:.5px;color:var(--text);grid-column:1/-1;margin-top:6px;padding-bottom:8px;font-size:13px;font-weight:700}.form-section:first-child{margin-top:0}.input-with-button{position:relative}.input-with-button .input{padding-right:44px}.input-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-button:hover{color:var(--text)}@media (width>=1600px){.form{grid-template-columns:repeat(3,1fr)}}.form-page{margin:0 auto;padding-top:24px}.form-page-header{align-items:center;margin-bottom:24px;display:flex}.form-page-back{background:var(--white);color:var(--text);border:none;border-radius:8px;place-items:center;margin-right:12px;padding:8px;display:grid}.form-page-back:hover{background:var(--gray-100)}.form-page-titles{flex:1;min-width:0}.form-page-title{color:var(--text);font-size:22px;font-weight:700}.form-page-subtitle{color:var(--text-muted);margin-top:2px;font-size:14px}.form-page-card{border-radius:16px;padding:24px}.form-page-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-page-textarea{min-height:90px}.form-page-save{border-radius:12px;height:54px;margin-top:10px;font-size:16px;font-weight:600}.form-page-save.create{background:var(--success)}.form-page-save.create:hover{filter:brightness(.95)}.form-page-save.create:disabled{color:var(--white);background:#6ee7b7}.form-page-section{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin:4px 0 16px;font-size:13px;font-weight:700}.form-page-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-page-optional{color:var(--text-muted);font-size:12px;font-weight:400}.form-page-selector{border:1px solid var(--gray-300);background:var(--gray-100);height:52px;color:var(--brand);border-radius:12px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.form-page-selector:hover{background:var(--gray-200)}.form-page-selector-text{font-size:15px;font-weight:600}.form-page-status{border:1px solid var(--gray-300);background:var(--gray-50);text-align:left;border-radius:12px;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.form-page-status-dot{background:var(--gray-400);border-radius:50%;width:10px;height:10px}.form-page-status-dot.active{background:var(--success)}.form-page-status-text{color:var(--text-secondary);font-size:15px;font-weight:600}.form-page-status-text.active{color:var(--success-text)}.form-page-status-icon{color:var(--gray-400);margin-left:auto}.form-page-status-icon.active{color:var(--success)}.photo-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.photo-field-row{align-items:center;gap:14px;display:flex}.photo-field-frame{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:12px;flex-shrink:0;place-items:center;width:400px;max-width:100%;height:300px;padding:0;display:grid;overflow:hidden}button.photo-field-frame{cursor:zoom-in}button.photo-field-frame:hover{border-color:var(--gray-400)}.photo-field-frame img{object-fit:contain;width:100%;height:100%}.photo-field-actions{flex-direction:column;flex:1;gap:8px;display:flex}.photo-field-button,.photo-field-remove{border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:14px;font-weight:600;display:inline-flex}.photo-field-button{border:1px solid var(--gray-200);background:var(--white);color:var(--brand)}.photo-field-button:hover{background:var(--gray-50)}.photo-field-remove{background:var(--danger-bg);color:var(--danger-text);border:none}.photo-field-button:disabled,.photo-field-remove:disabled{opacity:.5;cursor:default}.photo-viewer-image{object-fit:contain;background:var(--gray-100);border-radius:12px;width:100%;max-height:70vh;display:block}@media (width<=480px){.form-page-row{grid-template-columns:1fr;gap:0}}@media (width<=600px){.form-page{padding-top:8px}.photo-field-row{flex-direction:column;align-items:stretch}.photo-field-frame{aspect-ratio:4/3;width:100%;height:auto}.form-page-card{padding:18px}}.date-field{flex-direction:column;gap:6px;display:flex;position:relative}.date-control{position:relative}.date-button{border:1px solid var(--gray-300);background:var(--gray-50);text-align:left;border-radius:12px;align-items:center;gap:9px;width:100%;height:52px;padding:0 16px;display:flex}.date-button:hover{background:var(--gray-100)}.date-value{min-width:0;color:var(--text);flex:1;font-size:15px}.date-value.placeholder{color:var(--text-placeholder)}.date-clear{background:var(--gray-200);color:var(--text-secondary);border:none;border-radius:7px;padding:5px;display:flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.date-clear:hover{background:var(--gray-300)}.date-popover{z-index:30;border:1px solid var(--gray-200);background:var(--white);border-radius:14px;width:290px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #11182726}.date-popover-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.date-month{color:var(--text);background:0 0;border:none;border-radius:8px;padding:5px 10px;font-size:14.5px;font-weight:700}.date-month:hover:not(:disabled){background:var(--gray-100)}.date-month:disabled{cursor:default}.date-picks{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.date-pick{background:var(--gray-50);height:44px;color:var(--text);border:none;border-radius:10px;font-size:14px;font-weight:600}.date-pick:hover:not(:disabled){background:var(--gray-100)}.date-pick:disabled{color:var(--gray-300);cursor:default}.date-pick.selected{background:var(--brand);color:var(--white);font-weight:700}.date-nav{background:var(--gray-100);width:30px;height:30px;color:var(--text);border:none;border-radius:8px;place-items:center;display:grid}.date-nav:hover{background:var(--gray-200)}.date-weekdays,.date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-weekdays{text-align:center;color:var(--text-muted);margin-bottom:4px;font-size:11.5px;font-weight:700}.date-day{height:34px;color:var(--text);background:0 0;border:none;border-radius:8px;font-size:13.5px;font-weight:600}.date-day:hover:not(:disabled){background:var(--gray-100)}.date-day:disabled{color:var(--gray-300);cursor:default}.date-day.today{box-shadow:inset 0 0 0 1px var(--gray-300)}.date-day.selected{background:var(--brand);color:var(--white);font-weight:700}.date-popover-foot{border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.date-today,.date-done{border:none;border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:700}.date-today{background:var(--gray-100);color:var(--text)}.date-today:hover{background:var(--gray-200)}.date-done{background:var(--brand);color:var(--white)}.date-field.align-right .date-popover{left:auto;right:0}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;padding:16px}.grid{grid-template-columns:1fr;gap:14px;display:grid}.grid>.card{flex-direction:column;display:flex}.grid>.card>.residents-buttons,.grid>.card>.staff-buttons,.grid>.card>.inventory-buttons,.grid>.card>.medications-buttons{margin-top:auto;padding-top:14px}.empty{border:1px solid var(--gray-200);background:var(--white);text-align:center;border-radius:14px;place-items:center;gap:6px;padding:50px 20px;display:grid}.empty .title{margin-top:6px;font-size:16px;font-weight:700}.empty .text{color:var(--text-muted);font-size:14px}.error-banner{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:14px;display:flex}@media (width>=768px){.grid{grid-template-columns:repeat(2,1fr)}}.settings-card{padding:0;overflow:hidden}.settings-row{text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--gray-100)}.settings-row:hover:not(:disabled){background:var(--gray-50)}.settings-row:disabled{cursor:default}.settings-icon{background:var(--gray-100);width:44px;height:44px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.settings-texts{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-title{color:var(--text);font-size:16px;font-weight:600}.settings-subtitle{color:var(--text-muted);font-size:13px}.settings-spinner{animation:.9s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--gray-200);background:var(--white);border-radius:999px;padding:7px 14px;font-size:13px}.chip:hover{background:var(--gray-100)}.chip.active,.chip.active:hover{background:var(--brand);border-color:var(--brand);color:var(--white);font-weight:600}.tabs{background:var(--gray-100);border-radius:12px;gap:4px;width:100%;margin-bottom:14px;padding:4px;display:flex}.tab{color:var(--gray-600);background:0 0;border:none;border-radius:9px;flex:1;padding:9px;font-size:15px;font-weight:700}.tab.active{background:var(--white);color:var(--text);box-shadow:0 1px 2px #0000000f}.badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.success{background:var(--success-bg);color:var(--success-text)}.badge.danger{background:var(--danger-bg);color:var(--danger-text)}.badge.warning{background:var(--warning-bg);color:var(--warning-text)}.badge.info{background:var(--info-bg);color:var(--info-text)}.badge.neutral{background:var(--gray-100);color:var(--text-secondary)}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--white);border-right:1px solid var(--gray-200);flex-direction:column;flex-shrink:0;height:100vh;display:none;position:sticky;top:0}.nav-mark{padding:22px 20px 18px}.nav-mark-title{color:var(--text);font-size:18px;font-weight:700;line-height:1.25}.nav-mark-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.sidebar-nav{flex:1;padding:4px 12px 12px;position:relative;overflow-y:auto}.sidebar-link{width:100%;color:var(--gray-600);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.sidebar-link:hover{background:var(--gray-100)}.sidebar-link-active,.sidebar-link-active:hover{background:var(--brand);color:var(--white);font-weight:700}.sidebar-group{width:100%;color:var(--gray-600);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.sidebar-group:hover{background:var(--gray-100)}.sidebar-group-label{align-items:center;gap:12px;display:flex}.sidebar-sublink{padding-left:38px;font-size:14px}.sidebar-session{border:1px solid var(--gray-200);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;width:calc(100% - 24px);margin:8px 12px;padding:10px 12px;display:flex}.sidebar-session:hover{background:var(--gray-50)}.sidebar-session-label{color:var(--text-muted);font-size:11px}.sidebar-session-name{color:var(--text);font-size:14px;font-weight:700}.sidebar-photo,.sidebar-photo-empty{object-fit:cover;background:var(--gray-100);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.sidebar-logout{border:1px solid var(--danger-border);background:var(--danger-bg);width:calc(100% - 24px);color:var(--danger-text);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 12px 16px;padding:12px;font-size:14px;font-weight:600;display:flex}.sidebar-logout:hover{background:#fde8e8}.app-content{min-width:0;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));flex:1}.bottom-nav{z-index:50;background:var(--white);border-top:1px solid var(--gray-200);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-tab{color:var(--gray-600);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:10px 4px;font-size:11px;font-weight:600;display:flex}.bottom-nav-tab-active{color:var(--text);font-weight:700}@media (width>=768px){.sidebar{display:flex}.bottom-nav{display:none}.app-content{padding-bottom:0}}.screen{min-height:100vh}.header{background:var(--brand);color:var(--white);padding:40px 20px 22px}.header .row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.header .title{font-size:22px;font-weight:700}.header .subtitle{color:#ffffffbf;margin-top:3px;font-size:14px}.header .right{flex-shrink:0;align-items:center;gap:10px;display:flex}.header .back{color:var(--white);background:#ffffff1a;border:none;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px 6px 6px;font-size:13px;display:inline-flex}.header .back:hover{background:#ffffff2e}.header :focus-visible{outline-color:var(--white)}.body{padding:18px 20px 28px}@media (width<=767px){.header .row{flex-direction:column;align-items:stretch}.header .titles{padding-right:48px}.header .right{flex-wrap:wrap;margin-top:14px}.header .bell-container{position:absolute;top:16px;right:16px}.header{position:relative}}.header-extra{margin-top:16px}.modal-backdrop{z-index:200;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-box{background:var(--white);border-radius:16px;width:100%;max-width:520px;max-height:88vh;padding:20px;overflow-y:auto}.modal-wide{max-width:720px}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.modal-title{font-size:17px;font-weight:700}.modal-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.modal-close{color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px}.modal-close:hover{background:var(--gray-100);color:var(--text)}.reason-options{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.reason-option{border:1px solid var(--gray-200);background:var(--white);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.reason-option:hover{background:var(--gray-50)}.reason-option.selected{border-color:var(--brand);background:var(--gray-50);font-weight:600}.reason-mark{border:2px solid var(--gray-300);border-radius:50%;flex-shrink:0;width:17px;height:17px}.reason-mark.selected{border-color:var(--brand);background:radial-gradient(var(--brand) 0 45%, transparent 46%)}.reason-actions{gap:10px;margin-top:14px;display:flex}.reason-actions>*{flex:1}.details-photo{object-fit:contain;border:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px;width:100%;max-height:230px;margin-bottom:14px}.details-list{margin:0 0 4px}.details-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.details-label{color:var(--text-muted);font-size:13px}.details-valor{text-align:right;margin:0;font-size:13.5px;font-weight:600}.details-block{background:var(--gray-50);color:var(--text-secondary);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:13.5px}.details-block-title{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:700}.modal-box .field+.field,.modal-box .field+.date-field,.modal-box .date-field+.field{margin-top:14px}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-label-action{border:1px solid var(--gray-200);background:var(--white);color:var(--brand);border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.field-label-action:hover{background:var(--gray-100)}.confirm-message{color:var(--text-secondary);font-size:14px;line-height:1.5}.confirm-actions{gap:10px;margin-top:18px;display:flex}.confirm-actions>*{flex:1}.reason-label{color:var(--text-secondary);margin:4px 0 8px;font-size:13px;font-weight:600;display:block}.toast{left:50%;bottom:calc(var(--bottom-nav-height) + 18px);z-index:100;border:1px solid;border-radius:12px;align-items:center;gap:9px;max-width:min(92vw,460px);padding:12px 16px;font-size:14px;animation:.18s ease-out aparecer;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0000001f}@media (width>=768px){.toast{bottom:24px}}@keyframes aparecer{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.toast.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.toast.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.loader-container{place-items:center;padding:48px 0;display:grid}.loader-spinner{border:3px solid var(--gray-200);border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite girar}.loader-small{border-width:2px;width:18px;height:18px}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader-spinner{animation-duration:2s}}.bell-container{position:relative}.bell-button{width:38px;height:38px;color:var(--white);background:#ffffff1f;border:none;border-radius:50%;place-items:center;display:grid;position:relative}.bell-button:hover{background:#ffffff38}.bell-bounce{animation:.9s rebote}@keyframes rebote{0%,to{transform:translateY(0)}20%{transform:translateY(-5px)}40%{transform:translateY(0)}60%{transform:translateY(-3px)}80%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bell-bounce{animation:none}}.bell-counter{background:var(--danger);min-width:18px;height:18px;color:var(--white);border-radius:999px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.bell-panel{z-index:80;background:var(--white);border:1px solid var(--gray-200);width:min(92vw,340px);max-height:420px;color:var(--text);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 10px 30px #00000024}.bell-panel-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;padding:13px 15px 9px;font-size:13px;font-weight:700}.bell-empty{color:var(--text-muted);padding:6px 15px 16px;font-size:13px}.bell-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.bell-alert{border:none;border-top:1px solid var(--gray-100);text-align:left;background:0 0;flex-direction:column;gap:2px;width:100%;padding:11px 15px;display:flex}.bell-alert:hover{background:var(--gray-50)}.bell-alert-no-read{background:var(--info-bg)}.bell-alert-no-read:hover{background:#e3edfd}.bell-alert-title{font-size:13.5px;font-weight:700}.bell-alert-text{color:var(--text-secondary);font-size:12.5px}.bell-view-all{border:none;border-top:1px solid var(--gray-200);width:100%;color:var(--brand);background:0 0;flex-shrink:0;padding:12px;font-size:13px;font-weight:700}.bell-view-all:hover{background:var(--gray-50)}.bell-alert-head{align-items:center;gap:7px;min-width:0;display:flex}.bell-alert-dot{background:var(--info);border-radius:50%;flex-shrink:0;width:7px;height:7px}.bell-alert-icon{background:var(--gray-100);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bell-alert-icon.info{background:var(--info-bg);color:var(--info-text)}.bell-alert-icon.warning{background:var(--warning-bg);color:var(--warning-text)}.bell-alert-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.bell-alert-icon.neutral{background:var(--gray-100);color:var(--gray-600)}.bell-alert-head .bell-alert-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.period-block{margin-bottom:18px}.period-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-screen{background:var(--gray-50);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--white);border-radius:20px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 10px 40px #00000014}.auth-header{background:var(--brand);color:var(--white);text-align:center;padding:32px 24px 28px}.auth-icon{background:var(--white);width:72px;height:72px;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.auth-title{font-size:21px;font-weight:700}.auth-subtitle{color:var(--gray-300);margin-top:4px;font-size:14px}.auth-body{padding:26px 24px 28px}.auth-form-title{margin-bottom:20px;font-size:20px;font-weight:700}.auth-group{margin-bottom:18px}.auth-label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--gray-500);pointer-events:none;position:absolute;left:14px}.auth-input{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px;outline:none;width:100%;padding:14px 14px 14px 46px;font-size:15px}.auth-input:focus{border-color:var(--brand);background:var(--white)}.auth-code{letter-spacing:6px;font-weight:700}.auth-eye{width:34px;height:34px;color:var(--gray-500);background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;right:12px}.auth-eye:hover{background:var(--gray-100);color:var(--text)}.auth-hint{color:var(--text-muted);margin-top:6px;font-size:12.5px;display:block}.auth-note{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.45}.auth-button{background:var(--brand);width:100%;color:var(--white);border:none;border-radius:12px;margin-top:6px;padding:16px;font-size:16px;font-weight:700}.auth-button:disabled{background:var(--brand-muted);cursor:default}.auth-link{width:100%;color:var(--text);text-align:center;background:0 0;border:none;margin-top:20px;padding:4px;font-size:14px;font-weight:700;display:block}.auth-link:hover{text-decoration:underline}.auth-back{width:100%;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:4px;font-size:14px;display:flex}.auth-back:hover{color:var(--text)}.auth-foot{color:var(--text-muted);text-align:center;margin-top:8px;font-size:12.5px}.dashboard-screen{min-height:100vh}.dashboard-header{background:var(--brand);color:var(--white);padding:22px 20px 26px}.dashboard-greeting{font-size:23px;font-weight:700}.dashboard-subtitle{color:var(--gray-400);margin-top:3px;font-size:13.5px}.dashboard-cards-summary{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.dashboard-summary{border:1px solid var(--gray-700);background:#111;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:13px 15px;display:grid}.dashboard-summary-number{font-size:21px;font-weight:700;line-height:1}.dashboard-summary-label{color:var(--gray-400);grid-column:1/-1;font-size:12px}.dashboard-body{padding:18px 20px 28px}.dashboard-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:14px;display:flex}.dashboard-shifts{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.dashboard-shifts::-webkit-scrollbar{display:none}.dashboard-pill{border:1px solid var(--gray-200);background:var(--white);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:9px 16px;font-size:13.5px}.dashboard-pill:hover{background:var(--gray-100)}.dashboard-pill-active,.dashboard-pill-active:hover{background:var(--brand);border-color:var(--brand);color:var(--white);font-weight:600}.dashboard-scope{background:var(--gray-100);border-radius:12px;gap:4px;width:100%;max-width:420px;margin-bottom:14px;padding:4px;display:flex}.dashboard-scope-tab{color:var(--gray-600);background:0 0;border:none;border-radius:9px;flex:1;padding:9px;font-size:13px;font-weight:600}.dashboard-scope-tab-active{background:var(--white);color:var(--text);box-shadow:0 1px 2px #0000000f}.dashboard-title-section{margin-bottom:10px;font-size:17px;font-weight:700}.dashboard-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dashboard-chip{border:1px solid var(--gray-200);background:var(--white);border-radius:999px;padding:7px 14px;font-size:13px}.dashboard-chip:hover{background:var(--gray-100)}.dashboard-chip-active,.dashboard-chip-active:hover{background:var(--brand);border-color:var(--brand);color:var(--white);font-weight:600}.dashboard-grid{grid-template-columns:1fr;gap:14px;display:grid}.dashboard-card{border:1px solid var(--gray-200);background:var(--white);border-radius:14px;padding:15px}.dashboard-card-header{align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.dashboard-avatar{background:var(--gray-100);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.dashboard-data-resident{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-name-resident{font-size:14.5px;font-weight:700}.dashboard-room{color:var(--text-muted);font-size:12px}.dashboard-badge{text-align:center;border-radius:9px;flex-shrink:0;padding:6px 11px}.dashboard-time{font-size:14.5px;font-weight:700;display:block}.dashboard-urgency{font-size:10.5px;display:block}.dashboard-badge.on-time{background:var(--success-bg);color:var(--success-text)}.dashboard-badge.late{background:var(--warning-bg);color:var(--warning-text)}.dashboard-badge.urgent{background:var(--danger-bg);color:var(--danger-text)}.dashboard-instructions{background:var(--gray-50);color:var(--text-secondary);border-radius:9px;margin-bottom:9px;padding:10px 12px;font-size:13.5px}.dashboard-details{border:1px solid var(--gray-200);background:var(--white);border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:9px;padding:8px;font-size:13px;font-weight:600;display:flex}.dashboard-details:hover{background:var(--gray-50)}.dashboard-note{border:1px solid var(--gray-200);border-radius:9px;outline:none;width:100%;margin-bottom:10px;padding:10px 12px}.dashboard-note:focus{border-color:var(--gray-400)}.dashboard-footer{align-items:center;gap:10px;display:flex}.dashboard-medication{border:1px solid var(--gray-200);border-radius:9px;flex:1;padding:11px 13px;font-size:14px;font-weight:600}.dashboard-confirm{background:var(--brand);width:46px;height:44px;color:var(--white);border:none;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dashboard-confirm:disabled{background:var(--gray-300);color:var(--gray-600);cursor:default}.dashboard-view-more{border:1px solid var(--gray-200);background:var(--white);border-radius:10px;width:100%;margin-top:16px;padding:13px;font-size:14px;font-weight:600;display:block}.dashboard-view-more:hover{background:var(--gray-100)}.dashboard-empty{border:1px solid var(--gray-200);background:var(--white);text-align:center;border-radius:14px;place-items:center;gap:6px;padding:52px 20px;display:grid}.dashboard-empty-title{margin-top:6px;font-size:17px;font-weight:700}.dashboard-empty-text{color:var(--text-muted);font-size:13.5px}@media (width>=768px){.dashboard-cards-summary{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}.residents-actions-header{flex-shrink:0;gap:8px;display:flex}.residents-header{text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:0 0 12px;display:flex}.residents-photo{object-fit:cover;background:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.residents-data{flex-direction:column;flex:1;min-width:0;display:flex}.residents-name{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.residents-inactive{font-weight:600}.residents-details{color:var(--text-muted);font-size:12.5px}.residents-allergies{background:var(--danger-bg);color:var(--danger-text);border-radius:9px;align-items:center;gap:7px;margin-bottom:10px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.residents-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.residents-contact{color:var(--text-muted);font-size:12px}.residents-buttons{flex-wrap:wrap;gap:8px;display:flex}.residents-button-small{flex:1;min-width:110px;padding:9px 12px;font-size:13px}.resident-allergies{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:12px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.resident-columns{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.resident-wide-full{grid-column:1/-1}.resident-title-section{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.resident-header-section{justify-content:space-between;align-items:center;gap:12px;display:flex}.resident-header-section .resident-title-section{margin-bottom:12px}.resident-button-small{padding:7px 11px;font-size:13px}.resident-empty-section{color:var(--text-muted);font-size:13px}.resident-data{margin:0}.resident-dato{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:14px;padding:8px 0;display:flex}.resident-dato-label{color:var(--text-muted);font-size:12.5px}.resident-dato-valor{text-align:right;margin:0;font-size:13.5px;font-weight:600}.resident-notes{background:var(--gray-50);color:var(--text-secondary);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:13px}.resident-gallery{flex-wrap:wrap;gap:9px;display:flex}.resident-thumbnail{object-fit:cover;border:1px solid var(--gray-200);border-radius:10px;width:78px;height:78px}.resident-list-prescriptions{grid-template-columns:1fr;gap:11px;display:grid}.resident-prescription{border:1px solid var(--gray-200);border-radius:12px;padding:13px}.resident-prescription-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.resident-prescription-name{font-size:14.5px;font-weight:700}.resident-instructions{background:var(--gray-50);color:var(--text-secondary);border-radius:9px;margin-bottom:9px;padding:9px 11px;font-size:13px}.resident-schedules{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.resident-schedule{background:var(--gray-100);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.resident-no-schedule{background:var(--warning-bg);color:var(--warning-text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.resident-view-details{border:1px solid var(--gray-200);background:var(--white);border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:13px;font-weight:600;display:flex}.resident-view-details:hover{background:var(--gray-50)}.resident-plan{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.resident-day{border:1px solid var(--gray-200);border-radius:12px;padding:12px 14px}.resident-day-today{border-color:var(--brand);background:var(--gray-50)}.resident-day-label{margin-bottom:7px;font-size:13px;font-weight:700}.resident-dose-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.resident-dose-row{color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;display:flex}.resident-list-simple{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.resident-item-simple{border:1px solid var(--gray-200);border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;display:flex}.resident-item-title{flex:1;font-size:13.5px;font-weight:600}.resident-item-details{color:var(--text-muted);font-size:12px}.resident-link-doc{flex:1;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.resident-link-doc:hover{text-decoration:underline}.resident-vitales{flex-direction:column;gap:11px;display:flex}.resident-reading{border:1px solid var(--gray-200);border-radius:11px;padding:11px 12px}.resident-reading-date{color:var(--text-muted);margin-bottom:8px;font-size:12px}.resident-vitals-chips{flex-wrap:wrap;gap:8px;display:flex}.resident-vital-chip{background:var(--gray-100);border-radius:9px;flex-direction:column;padding:7px 11px;display:flex}.resident-chip-label{color:var(--text-muted);font-size:11px}.resident-chip-value{font-size:14px;font-weight:700}@media (width>=900px){.resident-columns{grid-template-columns:1fr 1fr}.resident-list-prescriptions{grid-template-columns:repeat(2,1fr)}.resident-plan{grid-template-columns:repeat(2,1fr);display:grid}}.resident-actions-prescription{gap:8px;display:flex}.resident-actions-prescription>*{flex:1}.resident-thumbnail-box{position:relative}.resident-delete-file{width:23px;height:23px;color:var(--white);background:#0000008c;border:none;border-radius:7px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.resident-delete-file:hover{background:var(--danger)}.resident-delete-en-line{color:var(--text-muted);background:0 0;border:none;border-radius:7px;padding:4px}.resident-delete-en-line:hover{background:var(--danger-bg);color:var(--danger-text)}.calendar-picker-date{color:var(--white);text-align:center;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:0;display:flex}.calendar-arrow{width:36px;height:36px;color:var(--white);background:#ffffff1a;border:none;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.calendar-arrow:hover{background:#fff3}.calendar-date{font-size:17px;font-weight:700}.calendar-day{color:#ffffffb3;font-size:12.5px}.calendar-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.calendar-box{color:var(--white);text-align:left;cursor:pointer;background:#ffffff26;border:none;border-radius:12px;padding:11px 13px}.calendar-box:hover{background:#ffffff40}.calendar-box.active,.calendar-box.active:hover{color:var(--text);background:#fffffff2}.calendar-box-number{font-size:21px;font-weight:700;display:block}.calendar-box-label{opacity:.85;font-size:11.5px;display:block}.calendar-summary-day{color:var(--text-muted);letter-spacing:.4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:flex}.calendar-view-all{color:var(--brand);background:0 0;border:none;font-size:13px;font-weight:700}.calendar-card{border-left-width:4px}.calendar-card.pending{border-left-color:var(--gray-300)}.calendar-card.administered{border-left-color:var(--success)}.calendar-card.missed{border-left-color:var(--danger)}.calendar-item-header{align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.calendar-time{white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.calendar-data{flex-direction:column;min-width:0;display:flex}.calendar-name{font-size:14px;font-weight:700}.calendar-room{color:var(--text-muted);font-size:12px}.calendar-medication{margin-bottom:10px;font-size:15px;font-weight:600}.calendar-details{border:1px solid var(--gray-200);background:var(--white);border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:9px;padding:8px;font-size:13px;font-weight:600;display:flex}.calendar-details:hover{background:var(--gray-50)}.calendar-status{border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13.5px;font-weight:600;display:flex}.calendar-status-green{background:var(--success-bg);color:var(--success-text)}.calendar-status-red{background:var(--danger-bg);color:var(--danger-text)}.calendar-status-gray{background:var(--gray-100);color:var(--text-muted)}.calendar-reason{background:var(--gray-50);color:var(--text-secondary);border-radius:9px;margin-top:8px;padding:9px 11px;font-size:13px}.calendar-note{border:1px solid var(--gray-200);border-radius:9px;outline:none;width:100%;margin-bottom:9px;padding:10px 12px}.calendar-note:focus{border-color:var(--gray-400)}.calendar-actions{gap:8px;display:flex}.calendar-actions>*{flex:1;padding:10px 8px;font-size:13px}.calendar-view-more{margin-top:16px;padding:13px}.calendar-list{flex-direction:column;gap:12px;display:flex}.calendar-incident{background:var(--danger-bg);color:var(--danger-text);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.calendar-incident-link,.calendar-reason-link{background:0 0;border:none;align-items:center;gap:5px;margin-top:8px;padding:4px 0;font-size:12.5px;font-weight:600;display:inline-flex}.calendar-incident-link{color:var(--danger-text)}.calendar-reason-link{color:var(--brand)}.calendar-incident-link:hover,.calendar-reason-link:hover{text-decoration:underline}.calendar-reason-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.history-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-label-filter{color:var(--text-secondary);margin-bottom:14px;font-size:13px;font-weight:600}.history-list{flex-direction:column;gap:12px;display:flex}.history-header{align-items:center;gap:10px;margin-bottom:9px;display:flex}.history-avatar{background:var(--gray-100);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.history-data{flex-direction:column;flex:1;min-width:0;display:flex}.history-name{font-size:14px;font-weight:700}.history-room{color:var(--text-muted);font-size:12px}.history-date{color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:flex}.history-medication{margin-bottom:9px;font-size:14.5px;font-weight:600}.history-status{border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.history-status-green{background:var(--success-bg);color:var(--success-text)}.history-status-red{background:var(--danger-bg);color:var(--danger-text)}.history-details{color:var(--text-muted);margin-top:7px;font-size:12.5px}.staff-grid{margin-top:4px}.staff-card{border-radius:14px;padding:16px}.staff-main{margin-bottom:14px;display:flex}.staff-avatar{background:var(--gray-200);width:50px;height:50px;color:var(--white);border:none;border-radius:50%;flex-shrink:0;place-items:center;margin-right:14px;padding:0;font-size:17px;font-weight:700;display:grid;overflow:hidden}.staff-avatar img{object-fit:cover;width:100%;height:100%}button.staff-avatar{cursor:zoom-in}.staff-avatar.tone-1{background:#6d28d9}.staff-avatar.tone-2{background:#2563eb}.staff-avatar.tone-3{background:#059669}.staff-avatar.tone-4{background:#b45309}.staff-avatar.tone-5{background:#dc2626}.staff-avatar.tone-6{background:#0e7490}.staff-info{flex-direction:column;flex:1;min-width:0;display:flex}.staff-name-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.staff-name{min-width:0;color:var(--text);flex:1;font-size:16px;font-weight:700}.staff-you{color:var(--text-muted);font-size:13px;font-weight:500}.staff-dot{background:var(--gray-400);border-radius:50%;flex-shrink:0;width:10px;height:10px}.staff-dot.active{background:var(--success)}.staff-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:13px;overflow:hidden}.staff-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.staff-role{border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600}.staff-role.admin{color:#6d28d9;background:#ede9fe}.staff-role.nurse{color:#065f46;background:#d1fae5}.staff-role.staff{color:#92400e;background:#fef3c7}.staff-position{color:var(--text-muted);font-size:12px}.staff-phone{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.staff-buttons{border-top:1px solid var(--gray-100);gap:10px;padding-top:12px;display:flex}.staff-button{border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:14px;font-weight:600;display:inline-flex}.staff-button.edit{background:var(--gray-100);color:var(--brand)}.staff-button.edit:hover{background:var(--gray-200)}.staff-button.deactivate{background:var(--danger-bg);color:#dc2626}.staff-button.deactivate:hover{background:#fde8e8}.staff-button.activate{background:var(--success-bg);color:var(--success-text)}.staff-button.activate:hover{background:#d7f7e8}.staff-button:disabled{opacity:.6;cursor:default}.staff-confirm{color:var(--text-secondary);font-size:14px;line-height:1.5}.inventory-filters{margin:16px 0}.inventory-card{border-radius:14px;padding:16px}.inventory-card-header{text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;display:flex}.inventory-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inventory-name{color:var(--text);font-size:15px;font-weight:700}.inventory-form{color:var(--text-muted);font-size:12px}.inventory-stock{flex-direction:column;align-items:center;padding:0 12px;display:flex}.inventory-stock-number{color:var(--text);font-size:20px;font-weight:700}.inventory-stock-number.low{color:var(--danger-text)}.inventory-stock-label{color:var(--text-muted);font-size:11px}.inventory-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inventory-badge{border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.inventory-badge.warning{background:var(--warning-bg);color:var(--warning-text)}.inventory-badge.danger{background:var(--danger-bg);color:var(--danger-text)}.inventory-badge.neutral{background:var(--gray-100);color:var(--gray-600)}.inventory-buttons{gap:8px;display:flex}.inventory-action{border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:12px;font-weight:600;display:inline-flex}.inventory-action.entry{background:var(--success-bg);color:var(--success-text)}.inventory-action.exit{background:var(--danger-bg);color:var(--danger-text)}.inventory-action.adjustment{background:var(--info-bg);color:var(--info-text)}.inventory-action:hover{filter:brightness(.96)}.inventory-movements{border-top:1px solid var(--gray-100);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.inventory-movements-empty{color:var(--text-muted);font-size:13px}.inventory-movement{align-items:center;gap:8px;display:flex}.inventory-movement-icon{flex-shrink:0}.inventory-movement-icon.entry{color:var(--success-text)}.inventory-movement-icon.exit{color:var(--danger-text)}.inventory-movement-icon.adjustment{color:var(--info-text)}.inventory-movement-text{min-width:0;color:var(--text-secondary);flex:1;font-size:12px}.inventory-movement-balance{color:var(--text);font-size:12px;font-weight:600}.inventory-direction{gap:8px;margin-bottom:16px;display:flex}.inventory-direction-button{border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:600}.inventory-direction-button.active{border-color:var(--brand);background:var(--gray-100);color:var(--brand);font-weight:700}.inventory-reason{min-height:60px}.inventory-modal-actions{gap:10px;margin-top:16px;display:flex}.inventory-modal-actions>*{flex:1}.medications-grid{margin-top:16px}.medications-card{border-radius:14px;padding:16px}.medications-header{align-items:center;gap:10px;display:flex}.medications-thumb{background:var(--gray-100);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.medications-thumb img{object-fit:cover;width:100%;height:100%}button.medications-thumb{cursor:zoom-in;border:none;padding:0}.medications-name{min-width:0;color:var(--text);flex:1;font-size:15px;font-weight:700}.medications-form{background:var(--gray-100);color:var(--gray-600);border-radius:8px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600}.medications-description{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.45}.medications-buttons{gap:8px;display:flex}.medications-buttons .button{flex:1}.medications-confirm{color:var(--text-secondary);font-size:14px;line-height:1.5}.conditions-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.conditions-name{font-size:14.5px;font-weight:700}.conditions-description{color:var(--text-muted);margin-bottom:11px;font-size:12.5px}.conditions-buttons{gap:8px;display:flex}.conditions-button-small{flex:1;padding:8px 10px;font-size:13px}.conditions-modal-actions{gap:10px;margin-top:14px;display:flex}.conditions-modal-actions>*{flex:1}.audit-filters{margin-bottom:14px}.audit-dates{gap:10px;padding-bottom:15px;display:flex}.audit-dates .field{flex:1}.audit-clear-dates{color:var(--brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:600}.audit-count{color:var(--text-secondary);margin-bottom:10px;font-size:13px}.audit-list{flex-direction:column;gap:10px;display:flex}.audit-card{padding:0}.audit-card-header{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.audit-card-titles{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.audit-module{color:var(--text);font-size:14.5px;font-weight:700}.audit-meta{color:var(--text-secondary);font-size:12.5px}.audit-detail-box{border-top:1px solid var(--gray-200);background:var(--gray-50);padding:12px 14px}.audit-detail-group+.audit-detail-group{margin-top:10px}.audit-detail-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:5px;font-size:11.5px;font-weight:700}.audit-detail-row{color:var(--text-secondary);word-break:break-word;font-size:13px;line-height:1.55}.audit-detail-key{color:var(--text);font-weight:700}.audit-load-more{background:var(--white);border:1px solid var(--gray-200);color:var(--brand);cursor:pointer;border-radius:10px;align-self:center;margin-top:4px;padding:11px 26px;font-size:14px;font-weight:700}.audit-load-more:disabled{opacity:.6;cursor:default}@media (width<=600px){.audit-dates{flex-direction:column;gap:0}.audit-card-header{flex-wrap:wrap}.audit-card-titles{flex-basis:100%}}.more-menu-group{margin-bottom:20px}.more-menu-section{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px 4px;font-size:14px;font-weight:700}.more-menu-list{border:1px solid var(--gray-200);background:var(--white);border-radius:14px;overflow:hidden}.more-menu-item{text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.more-menu-item+.more-menu-item{border-top:1px solid var(--gray-100)}.more-menu-item:hover{background:var(--gray-50)}.more-menu-icon{background:var(--gray-100);width:44px;height:44px;color:var(--text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.more-menu-texts{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.more-menu-title{color:var(--text);font-size:16px;font-weight:600}.more-menu-subtitle{color:var(--text-muted);font-size:13px}.more-menu-logout{margin-top:8px}.more-menu-version{text-align:center;color:var(--text-muted);margin-top:14px;font-size:12.5px}@media (width>=768px){.more-menu-group,.more-menu-logout,.more-menu-version{max-width:620px}}.notifications-title-list{margin-bottom:12px;font-size:15px;font-weight:700}.notifications-list{flex-direction:column;gap:9px;display:flex}.notifications-alert{border:1px solid var(--gray-200);background:var(--white);text-align:left;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:13px;display:flex}.notifications-alert:hover{background:var(--gray-50)}.notifications-icon{background:var(--gray-100);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.notifications-icon.info{background:var(--info-bg);color:var(--info-text)}.notifications-icon.warning{background:var(--warning-bg);color:var(--warning-text)}.notifications-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.notifications-icon.neutral{background:var(--gray-100);color:var(--gray-600)}.notifications-content{flex-direction:column;min-width:0;display:flex}.notifications-alert-title{font-size:14px;font-weight:700}.notifications-alert-text{color:var(--text-secondary);font-size:13px}.profile-screen{margin:0 auto;padding-top:24px}.profile-header{text-align:center;flex-direction:column;align-items:center;margin:20px 0 32px;display:flex}.profile-avatar-wrap{margin-bottom:16px;position:relative}.profile-avatar-button{background:0 0;border:none;border-radius:50%;padding:0;display:block}.profile-photo,.profile-photo-empty{border:2px solid var(--gray-300);object-fit:cover;background:var(--gray-100);border-radius:50%;place-items:center;width:210px;height:210px;display:grid}.profile-photo-empty{color:var(--brand)}.profile-avatar-badge{border:2px solid var(--white);background:var(--brand);width:44px;height:44px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.profile-avatar-badge:disabled{opacity:.6;cursor:default}.profile-title{color:var(--text);font-size:24px;font-weight:700}.profile-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.profile-card{border-radius:16px;padding:24px;box-shadow:0 4px 12px #1118270f}.profile-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.profile-save{border-radius:12px;height:54px;margin-top:10px;font-size:16px;font-weight:600}.profile-section{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:24px 0 10px;font-size:13px;font-weight:700}.profile-photo-large{object-fit:contain;border-radius:12px;width:100%;max-height:70vh;display:block}@media (width<=600px){.profile-screen{padding-top:8px}.profile-photo,.profile-photo-empty{width:160px;height:160px}.profile-card{padding:18px}}.report-block{margin-bottom:20px}.report-label{color:var(--text);margin-bottom:9px;font-size:14px;font-weight:700;display:block}.report-list{border:1px solid var(--gray-200);background:var(--white);border-radius:12px;flex-direction:column;gap:5px;max-height:280px;padding:6px;display:flex;overflow-y:auto}.report-empty{color:var(--text-muted);padding:14px;font-size:13px}.report-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.report-option:hover{background:var(--gray-50)}.report-option.selected{background:var(--gray-100)}.report-option-texts{min-width:0}.report-mark{border:2px solid var(--gray-300);border-radius:50%;flex-shrink:0;width:18px;height:18px}.report-option.selected .report-mark{border-color:var(--brand);background:radial-gradient(var(--brand) 0 45%, transparent 46%)}.report-name{font-size:14.5px;font-weight:700;display:block}.report-details{color:var(--text-muted);font-size:12.5px;display:block}.report-generate{padding:14px 22px;font-size:15px;font-weight:700}.report-note{color:var(--text-muted);margin-top:12px;font-size:12.5px}.prescription-form-list-medications{border:1px solid var(--gray-200);border-radius:11px;flex-direction:column;gap:5px;max-height:230px;margin-top:8px;padding:6px;display:flex;overflow-y:auto}.prescription-form-empty{color:var(--text-muted);padding:14px;font-size:13px}.prescription-form-medication{text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.prescription-form-medication:hover{background:var(--gray-50)}.prescription-form-medication-selected{background:var(--gray-100)}.prescription-form-mark{border:2px solid var(--gray-300);border-radius:50%;flex-shrink:0;width:16px;height:16px}.prescription-form-medication-selected .prescription-form-mark{border-color:var(--brand);background:radial-gradient(var(--brand) 0 45%, transparent 46%)}.prescription-form-medication-name{font-size:14px;font-weight:600;display:block}.prescription-form-medication-details{color:var(--text-muted);font-size:12px;display:block}.prescription-form-schedules{flex-wrap:wrap;gap:9px;display:flex}.prescription-form-schedule{align-items:center;gap:5px;display:flex}.prescription-form-schedule input{width:auto}.prescription-form-remove{border:1px solid var(--gray-200);background:var(--white);width:32px;height:32px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.prescription-form-remove:hover{background:var(--danger-bg);color:var(--danger-text)}.prescription-form-add-schedule{align-self:flex-start;margin-top:10px;padding:9px 13px;font-size:13px}.prescription-form-alert-no-schedules{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:11px 13px;font-size:12.5px;display:flex}.prescription-form-actions-modal{gap:10px;margin-top:14px;display:flex}.prescription-form-actions-modal>*{flex:1}
