@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Lora:ital,wght@1,500;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--uaq-teal:#0797b2;--uaq-teal-dark:#067c94;--uaq-teal-soft:#e7f7f9;--uaq-brown:#a86f55;--uaq-brown-dark:#89553f;--uaq-brown-soft:#f7eee9;--bg:#f7f6f3;--surface:#fff;--surface-soft:#fbfaf8;--text:#172033;--muted:#788190;--border:#e8e6e1;--success:#2f956c;--success-soft:#e7f5ef;--danger:#c95c5c;--danger-soft:#fff0f0;--warning:#b98233;--warning-soft:#fff4df;--purple:#8369b6;--purple-soft:#f3effb;--shadow:0 8px 30px #19232d0f;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.brand-area{align-items:center;gap:13px;display:flex}.brand-mark{width:54px;height:54px;color:var(--uaq-teal);background:#fff;border:1.7px solid #a86f558c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.brand-mark span{letter-spacing:-1px;font-family:Georgia,serif;font-size:19px;font-weight:700}.brand-mark small{color:var(--uaq-brown);letter-spacing:1px;font-family:Georgia,serif;font-size:7px;position:absolute;bottom:4px}.brand-name{align-items:baseline;gap:7px;font-family:Georgia,serif;font-size:23px;display:flex}.brand-name strong{color:var(--uaq-teal)}.login-page-new{background:radial-gradient(circle at 12% 15%,#0797b21a,#0000 30%),radial-gradient(circle at 90% 90%,#a86f551c,#0000 30%),#f8f7f4;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex;position:relative;overflow:hidden}.login-decoration{pointer-events:none;border-radius:50%;position:absolute}.login-decoration-one{border:1px solid #0797b226;width:420px;height:420px;bottom:-180px;left:-170px}.login-decoration-two{border:1px solid #a86f552e;width:330px;height:330px;top:-110px;right:-100px}.login-card-new{border:1px solid var(--border);width:100%;max-width:430px;box-shadow:var(--shadow);z-index:2;background:#fffffff5;border-radius:22px;padding:38px;position:relative}.login-card-new .brand-area{margin-bottom:30px}.login-heading{margin-bottom:24px}.eyebrow{color:var(--uaq-brown);letter-spacing:2.2px;margin:0 0 8px;font-size:11px;font-weight:800}.login-heading h1{letter-spacing:-.8px;margin:0 0 8px;font-size:32px}.login-heading>p:last-child{color:var(--muted);margin:0;line-height:1.6}.login-footnote{text-align:center;color:var(--muted);margin:23px 0 0;font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:50;background:#fff;flex-direction:column;width:245px;min-width:245px;padding:23px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-nav{flex-direction:column;gap:6px;padding-top:21px;display:flex}.nav-item{color:#667080;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:13px;width:100%;padding:12px 14px;transition:background .2s,color .2s;display:flex}.nav-item:hover{color:var(--uaq-teal-dark);background:#f5f7f7}.nav-item-active{background:var(--uaq-teal-soft);color:var(--uaq-teal-dark);font-weight:700}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:20px}.sidebar-user{align-items:center;gap:10px;margin:0 6px 13px;display:flex}.sidebar-user>div:last-child,.topbar-profile>div:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-user strong,.topbar-profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sidebar-user span,.topbar-profile span{color:var(--muted);text-transform:capitalize;font-size:11px}.avatar{background:var(--uaq-brown-soft);width:40px;height:40px;color:var(--uaq-brown-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-weight:700;display:flex;overflow:hidden}.avatar-small{width:37px;height:37px}.avatar-photo-button{cursor:pointer;border:1px solid #a86f5538;outline:none;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 0 0 4px #a86f550f}.avatar-photo-button:hover{border-color:#0797b26b;transform:translateY(-1px);box-shadow:0 0 0 4px #0797b214}.avatar-photo-button:disabled{cursor:wait;opacity:.72}.avatar-photo-button img,.staff-photo-avatar img,.resident-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.avatar-uploading{border-radius:inherit;letter-spacing:1px;background:#13383d94;place-items:center;font-family:Arial,sans-serif;font-weight:900;display:grid;position:absolute;inset:0;color:#fff!important;font-size:12px!important}.staff-photo-avatar{overflow:hidden}.staff-photo-upload-button{box-sizing:border-box;cursor:pointer;text-align:center;justify-content:center;align-items:center;display:inline-flex}.staff-photo-uploading{cursor:wait;opacity:.68}.sidebar-logout{color:#7c5661;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 13px;transition:all .2s;display:flex}.sidebar-logout:hover{color:#b44949;background:#fff2f2}.app-main{width:calc(100% - 245px);min-height:100vh;margin-left:245px}.topbar{border-bottom:1px solid var(--border);z-index:40;background:#fffffff5;align-items:center;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;display:flex}.topbar-title strong{color:var(--uaq-teal-dark);font-family:Georgia,serif;font-size:18px}.topbar-title span{color:var(--muted);font-size:11px}.topbar-profile{align-items:center;gap:10px;margin-left:auto;display:flex}.mobile-menu-button,.mobile-overlay{display:none}.content-area{max-width:1450px;margin:0 auto;padding:28px 30px 55px}.hero-card{border:1px solid var(--border);min-height:260px;box-shadow:var(--shadow);background:linear-gradient(100deg,#fff 0% 55%,#f4fbfc 100%);border-radius:20px;grid-template-columns:1.35fr .65fr;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:38px 42px}.hero-copy h1{letter-spacing:-1px;margin:0 0 9px;font-family:Georgia,serif;font-size:clamp(31px,4vw,47px)}.role-label{color:var(--uaq-brown);letter-spacing:4px;margin-bottom:18px;font-size:11px;font-weight:800}.hero-description{color:#5e6875;max-width:540px;font-size:15px;line-height:1.7}.hero-line{background:var(--uaq-brown);border-radius:5px;width:58px;height:3px;margin:20px 0}.hero-quote{color:var(--uaq-brown-dark);margin:0;font-family:Georgia,serif;font-size:16px;font-style:italic}.hero-art{background:linear-gradient(135deg,#0797b212,#a86f5517);justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.art-circle{border-radius:50%;position:absolute}.art-circle-one{border:45px solid #0797b21f;width:300px;height:300px;bottom:-105px;right:-65px}.art-circle-two{border:1px solid #a86f554d;width:260px;height:260px;top:-75px;left:-45px}.hero-logo{z-index:2;background:#ffffffb8;border:2px solid #a86f5573;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex}.hero-logo strong{color:var(--uaq-teal);letter-spacing:-5px;font-family:Georgia,serif;font-size:47px}.hero-logo span{color:var(--uaq-brown);letter-spacing:5px;margin-top:-4px;font-family:Georgia,serif}.hero-art>p{color:var(--uaq-brown-dark);letter-spacing:4px;z-index:2;margin-left:28px;font-size:10px;line-height:2.5}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:17px;display:grid}.stat-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 18px #1e283209}.stat-teal{background:linear-gradient(135deg,#fff 30%,#effafb)}.stat-brown{background:linear-gradient(135deg,#fff 30%,#faf2ed)}.stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-content{flex-direction:column;min-width:0;display:flex}.stat-content strong{margin:4px 0;font-family:Georgia,serif;font-size:28px;line-height:1.15}.stat-arrow{border:1px solid var(--border);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin-left:auto;display:flex}.stat-teal .stat-arrow{color:var(--uaq-teal)}.stat-brown .stat-arrow{color:var(--uaq-brown)}.dashboard-bottom-grid{grid-template-columns:1.25fr .75fr;gap:17px;margin-top:17px;display:grid}.panel-card{border:1px solid var(--border);background:#fff;border-radius:17px;padding:22px;box-shadow:0 4px 18px #1e283209}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading>div:first-child{align-items:flex-start;gap:12px;display:flex}.panel-heading h2{margin:0;font-family:Georgia,serif;font-size:20px}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.panel-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.teal-icon{color:var(--uaq-teal);background:var(--uaq-teal-soft)}.brown-icon{color:var(--uaq-brown);background:var(--uaq-brown-soft)}.text-button{color:var(--uaq-teal);background:0 0;border:none;align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex}.brown-text{color:var(--uaq-brown)}.safety-banner{background:linear-gradient(110deg,#edf9fa,#faf5f1);border-radius:14px;align-items:center;gap:20px;margin-top:22px;padding:20px;display:flex}.safety-banner strong{font-family:Georgia,serif;font-size:17px}.safety-banner p{color:var(--muted);margin:6px 0 0;font-size:12px}.safety-mark{color:#0797b240;margin-left:auto;font-family:Georgia,serif;font-size:38px;font-weight:700}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.quick-actions button{border:1px solid var(--border);color:#52606f;background:#fafafa;border-radius:12px;align-items:center;gap:9px;padding:13px;font-weight:700;display:flex}.quick-actions button:first-child{background:var(--uaq-teal-soft);color:var(--uaq-teal-dark)}.quick-actions button:last-child{background:var(--uaq-brown-soft);color:var(--uaq-brown-dark)}.page-title-row{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px;display:flex}.page-title-row h1{margin:0;font-family:Georgia,serif;font-size:34px}.page-description{color:var(--muted);margin:7px 0 0;font-size:13px}.primary-button{background:var(--uaq-teal);color:#fff;border:none;border-radius:10px;padding:11px 17px;font-weight:700;transition:all .18s}.primary-button:hover{background:var(--uaq-teal-dark)}.full-button{width:100%;margin-top:6px}.secondary-button{border:1px solid var(--border);color:#59636f;background:#fff;border-radius:10px;padding:10px 15px;font-weight:700}.outline-button{background:0 0;border-radius:9px;padding:9px 13px;font-weight:700}.teal-outline{color:var(--uaq-teal-dark);border:1px solid #0797b261}.brown-outline{color:var(--uaq-brown-dark);border:1px solid #a86f5561}.small-add-button{color:var(--uaq-teal);background:var(--uaq-teal-soft);border:none;border-radius:8px;margin-top:8px;padding:9px 12px;font-weight:700}.remove-button{color:#a94b4b;background:#fff4f4;border:1px solid #efd0d0;border-radius:8px;padding:8px 10px}.form-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:17px;margin-bottom:22px;padding:24px}.form-card h2{margin:0 0 20px;font-family:Georgia,serif}.form-card-title{justify-content:space-between;display:flex}.modern-form{flex-direction:column;display:flex}.modern-form label,.filter-card label{color:#525d6c;margin-bottom:6px;font-size:12px;font-weight:750}.modern-form input,.modern-form select,.modern-form textarea,.filter-card input,.filter-card select{width:100%;color:var(--text);background:#fff;border:1px solid #dfe2e5;border-radius:10px;outline:none;padding:11px 12px;transition:border-color .18s,box-shadow .18s}.modern-form input,.modern-form select,.modern-form textarea{margin-bottom:15px}.modern-form input:focus,.modern-form select:focus,.modern-form textarea:focus,.filter-card input:focus,.filter-card select:focus{border-color:var(--uaq-teal);box-shadow:0 0 0 3px #0797b21a}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.field-full{grid-column:1/-1}.form-buttons{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.approval-hint{background:var(--warning-soft);color:#8b642c;border-radius:10px;margin-bottom:17px;padding:12px 14px;font-size:12px;font-weight:600}.time-entry{align-items:flex-start;gap:9px;display:flex}.time-entry input{max-width:250px}.card-list{flex-direction:column;gap:12px;display:flex}.resident-card,.medication-card{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:17px;padding:18px;display:flex;box-shadow:0 3px 15px #1e283206}.resident-avatar{background:var(--uaq-teal-soft);width:55px;height:55px;color:var(--uaq-teal);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:24px;font-weight:700;display:flex}.resident-info,.medication-content{flex:1}.resident-info h3,.medication-content h3{margin:0 0 11px;font-size:17px}.detail-grid{flex-wrap:wrap;gap:18px 30px;display:flex}.detail-grid>span{flex-direction:column;font-size:12px;font-weight:650;display:flex}.detail-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:2px;font-size:10px}.card-actions{gap:8px;display:flex}.medication-symbol{background:var(--uaq-brown-soft);width:55px;height:55px;color:var(--uaq-brown);border-radius:15px;justify-content:center;align-items:center;display:flex}.instruction-note{color:#6c7681;background:#f8f8f6;border-radius:8px;margin:13px 0 0;padding:9px 11px;font-size:12px}.notice-box,.error-box{border-radius:10px;margin-bottom:17px;padding:12px 14px;font-size:13px}.notice-box{background:var(--uaq-teal-soft);color:var(--uaq-teal-dark);border:1px solid #c9ebef}.error-box{background:var(--danger-soft);color:#a74646;border:1px solid #f0caca}.empty-state{text-align:center;color:var(--muted);background:#fff;border:1px dashed #d8d9d7;border-radius:14px;padding:40px 20px}.schedule-table-card{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 15px #1e283206}.schedule-header,.schedule-row{grid-template-columns:90px minmax(150px,1.1fr) minmax(170px,1.2fr) 120px minmax(260px,1.4fr);align-items:center;gap:15px;display:grid}.schedule-header{color:var(--muted);text-transform:uppercase;letter-spacing:.9px;background:#f7f7f5;padding:12px 18px;font-size:10px;font-weight:800}.schedule-row{border-top:1px solid var(--border);padding:17px 18px}.schedule-row strong{font-size:13px}.schedule-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.schedule-time{color:#3b4655;font-weight:800}.mar-badge,.request-status{letter-spacing:.4px;border-radius:999px;width:fit-content;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.mar-given{background:var(--success-soft);color:var(--success)}.mar-refused{background:var(--danger-soft);color:var(--danger)}.mar-held{background:var(--warning-soft);color:var(--warning)}.mar-missed{background:var(--purple-soft);color:var(--purple)}.mar-upcoming{background:var(--uaq-teal-soft);color:var(--uaq-teal)}.dose-actions{flex-wrap:wrap;gap:6px;display:flex}.dose-button{border:none;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.dose-given{background:var(--success-soft);color:var(--success)}.dose-refused{background:var(--danger-soft);color:var(--danger)}.dose-held{background:var(--warning-soft);color:var(--warning)}.dose-missed{background:var(--purple-soft);color:var(--purple)}.recorded-info{flex-direction:column;display:flex}.filter-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr 180px 180px auto;align-items:end;gap:12px;margin-bottom:16px;padding:15px;display:grid}.filter-card>div{flex-direction:column;display:flex}.records-list{flex-direction:column;gap:10px;display:flex}.record-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:120px 1fr 1fr auto;align-items:center;gap:20px;padding:17px;display:grid}.record-date-box{border-right:1px solid var(--border);flex-direction:column;gap:5px;padding-right:15px;display:flex}.record-date-box span{color:var(--muted);font-size:11px}.record-date-box strong{font-size:17px}.record-main h3{margin:0 0 3px;font-size:15px}.record-main p,.record-meta p{color:var(--muted);margin:3px 0 8px;font-size:11px}.record-main>strong{font-size:12px}.record-meta{flex-direction:column;font-size:11px;display:flex}.record-meta small,.record-meta span{color:var(--muted)}.request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.request-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:19px;box-shadow:0 3px 15px #1e283206}.request-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.request-top h3{margin:10px 0 0;font-size:17px}.request-date{color:var(--muted);font-size:10px}.status-pending{background:var(--warning-soft);color:var(--warning)}.status-approved{background:var(--success-soft);color:var(--success)}.status-rejected{background:var(--danger-soft);color:var(--danger)}.request-card>p{color:#65707c;font-size:12px}.requested-data{background:#f9f9f7;border-radius:10px;margin-top:14px;padding:13px}.requested-data>strong{font-size:12px}.data-row{border-bottom:1px solid #ecece9;grid-template-columns:140px 1fr;gap:10px;padding:7px 0;font-size:11px;display:grid}.data-row:last-child{border-bottom:none}.data-row span{color:var(--muted);text-transform:capitalize}.request-note{border-radius:10px;margin-top:14px;padding:12px 13px;font-size:12px}.pending-note{background:var(--warning-soft);color:#84602b}.approved-note{background:var(--success-soft);color:#327e5e}.rejected-note{background:var(--danger-soft);color:#9f4545}.rejected-note p{margin:6px 0 0}.reviewed-date{color:var(--muted);margin-top:11px;display:block}.approval-buttons{gap:9px;margin-top:15px;display:flex}.approve-button,.reject-button{border:none;border-radius:9px;padding:9px 14px;font-weight:750}.approve-button{background:var(--success);color:#fff}.reject-button{background:var(--danger-soft);color:var(--danger)}.app-loading{width:100vw;height:100vh;color:var(--uaq-teal);background:#f8f7f4;place-items:center;font-weight:800;display:grid}@media (width<=1100px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-bottom-grid{grid-template-columns:1fr}.schedule-header,.schedule-row{grid-template-columns:80px 1fr 1fr 100px}.schedule-header span:last-child{display:none}.schedule-row>div:last-child{grid-column:2/-1}.record-card{grid-template-columns:100px 1fr auto}.record-meta{grid-column:2}}@media (width<=760px){.sidebar{transition:transform .25s;transform:translate(-105%);box-shadow:15px 0 40px #00000014}.sidebar-open{transform:translate(0)}.mobile-overlay{z-index:45;background:#181f264d;border:none;display:block;position:fixed;inset:0}.app-main{width:100%;margin-left:0}.topbar{height:68px;padding:0 16px}.mobile-menu-button{border:1px solid var(--border);width:40px;height:40px;color:var(--uaq-teal-dark);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;display:flex}.topbar-title span,.topbar-profile>div:last-child{display:none}.content-area{padding:18px 14px 40px}.hero-card{grid-template-columns:1fr}.hero-copy{padding:27px 23px}.hero-copy h1{font-size:32px}.hero-art{min-height:170px}.hero-logo{width:110px;height:110px}.hero-logo strong{font-size:35px}.hero-art>p{margin-left:18px;font-size:8px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-icon{width:43px;height:43px}.stat-content>span{font-size:11px}.stat-content strong{font-size:23px}.stat-content small,.stat-arrow{display:none}.panel-heading{flex-direction:column}.quick-actions{grid-template-columns:1fr}.page-title-row{flex-direction:column;margin-bottom:17px}.page-title-row h1{font-size:28px}.page-title-row>button{width:100%}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-buttons{flex-direction:column-reverse}.form-buttons button{width:100%}.resident-card,.medication-card{flex-wrap:wrap;align-items:flex-start}.resident-info,.medication-content{width:calc(100% - 75px)}.card-actions{width:100%}.card-actions button,.medication-card>button{flex:1}.detail-grid{gap:10px 20px}.schedule-header{display:none}.schedule-row{grid-template-columns:75px 1fr;gap:10px;padding:15px;display:grid}.schedule-row>div:nth-child(3),.schedule-row>div:nth-child(4),.schedule-row>div:nth-child(5){grid-column:2}.filter-card{grid-template-columns:1fr}.record-card{grid-template-columns:80px 1fr;gap:12px}.record-meta,.record-card>.mar-badge{grid-column:2}.request-list{grid-template-columns:1fr}.data-row{grid-template-columns:115px 1fr}}@media (width<=430px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:82px}.stat-content small,.stat-arrow{display:flex}.login-card-new{padding:28px 22px}.brand-name{font-size:20px}.hero-art>p{display:none}.dose-actions{grid-template-columns:1fr 1fr;display:grid}.dose-button{padding:9px}}.hero-card .hero-art{display:none}.hero-card .hero-copy{z-index:2;max-width:720px;position:relative}.hero-card .hero-copy h1,.hero-card .hero-copy p,.hero-card .hero-copy .role-label,.hero-card .hero-copy .eyebrow{text-shadow:0 1px 3px #ffffffd9}.video-hero{background-color:#f7f5f2;border-radius:24px;min-height:395px;position:relative;overflow:hidden;background-image:none!important}.hero-video{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff9 0%,#ffffff6b 25%,#fff3 48%,#ffffff14 68%,#fff0 100%);position:absolute;inset:0}.video-hero{position:relative}.hero-sound-button{color:#8a563f;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:11px 17px;font-size:13px;font-weight:800;box-shadow:0 6px 20px #00000026;z-index:999!important;opacity:1!important;visibility:visible!important;display:flex!important;position:absolute!important;bottom:22px!important;right:22px!important}@media (width<=768px){.mar-entry-row{box-sizing:border-box!important;grid-template-columns:72px minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;width:100%!important;padding:14px 12px!important}.mar-entry-row>div:first-child{grid-area:1/1;min-width:0}.mar-entry-row>div:nth-child(2){overflow-wrap:anywhere;grid-area:1/2;min-width:0}.mar-entry-row>div:nth-child(3){grid-area:2/1/auto/-1;min-width:0;margin-top:4px}.mar-entry-row>div:nth-child(4){grid-area:1/3;justify-self:end;min-width:max-content;align-items:flex-end!important}.mar-entry-row .mar-badge{white-space:nowrap}}.family-admin-page{color:#173b40;width:100%;max-width:1040px;margin:0 auto;padding:10px 2px 42px}.family-admin-loading{color:#667b7e;place-items:center;min-height:280px;font-weight:700;display:grid}.family-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.family-admin-eyebrow{color:#0097a4;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;line-height:1;display:block}.family-admin-header h1,.composer-heading h2,.published-heading h2{color:#173b40;letter-spacing:-.025em;margin:0;font-weight:900}.family-admin-header h1{font-size:clamp(28px,3vw,38px)}.family-admin-header p{color:#6b7f82;margin:8px 0 0;font-size:14px}.storage-card,.announcement-composer-card,.published-announcement-card,.published-empty{background:#ffffffeb;border:1px solid #e2d9d2;box-shadow:0 14px 34px #2c464912}.storage-card{border-radius:20px;margin-bottom:18px;padding:19px 20px}.storage-card-top,.storage-card-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.storage-card-top>div{flex-direction:column;gap:3px;display:flex}.storage-label{color:#6f8184;font-size:12px}.storage-card-top strong{color:#173b40;font-size:14px}.storage-status{color:#0c7f87;text-align:center;background:#e4f8f7;border-radius:999px;min-width:120px;padding:7px 10px;font-size:12px;font-weight:800}.storage-status.warning{color:#9a6d00;background:#fff5db}.storage-status.danger,.storage-status.critical{color:#b34b43;background:#fff0ee}.storage-progress{background:#ede8e4;border-radius:999px;height:10px;margin:14px 0 11px;overflow:hidden}.storage-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1bc0c7,#079ba4);min-width:0;height:100%;transition:width .25s}.storage-card.warning .storage-progress-fill{background:#e8b53b}.storage-card.danger .storage-progress-fill,.storage-card.critical .storage-progress-fill{background:#d9685e}.storage-card-bottom{color:#6d7e81;font-size:12px}.family-admin-message{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700}.family-admin-message.error{color:#a64239;background:#fff4f2;border:1px solid #f1c6c1}.family-admin-message.success{color:#18745f;background:#effbf7;border:1px solid #bfe9de}.announcement-composer-card{border-radius:22px;margin-bottom:28px;padding:22px}.composer-heading,.published-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.composer-heading{margin-bottom:18px}.composer-heading h2,.published-heading h2{font-size:24px}.announcement-form{gap:16px;display:grid}.announcement-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.announcement-field{gap:7px;display:grid}.announcement-field>span{color:#314f53;font-size:12px;font-weight:800}.announcement-field input,.announcement-field select,.announcement-field textarea{box-sizing:border-box;color:#173b40;width:100%;font:inherit;background:#fffdfb;border:1px solid #ded4cd;border-radius:13px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.announcement-field input,.announcement-field select{min-height:44px;padding:0 13px}.announcement-field textarea{resize:vertical;min-height:116px;padding:12px 13px}.announcement-field input:focus,.announcement-field select:focus,.announcement-field textarea:focus{background:#fff;border-color:#36bdc4;box-shadow:0 0 0 3px #19bfc61f}.media-upload-block{background:#fdfaf8;border:1px dashed #d8c9c0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:16px 18px;display:flex}.media-upload-copy strong{color:#173b40;margin-bottom:4px;font-size:13px;display:block}.media-upload-copy p{color:#77888a;margin:0;font-size:12px}.media-upload-button,.publish-family-button,.refresh-announcements-button,.remove-selected-media,.media-management button,.edit-announcement-button,.delete-announcement-button{font:inherit;cursor:pointer;border:0;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s}.media-upload-button{color:#fff;background:linear-gradient(135deg,#0ca8b3,#0593a0);border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:12px;display:inline-flex;box-shadow:0 8px 18px #0593a02e}.media-upload-button:hover,.publish-family-button:hover,.refresh-announcements-button:hover,.media-management button:hover,.remove-selected-media:hover{transform:translateY(-1px)}.media-upload-button:has(input:disabled){opacity:.45;cursor:not-allowed}.media-preview-card{background:#fff;border:1px solid #e1d8d1;border-radius:16px;padding:14px}.media-preview-head,.media-details-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.media-preview-head{margin-bottom:12px}.media-preview-head>div,.media-details-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.media-preview-head strong,.media-details-row strong{color:#203f43;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.media-preview-head span,.media-details-row span{color:#77888a;font-size:11px}.remove-selected-media{color:#a64a42;background:#fff2f0;border-radius:10px;padding:8px 11px}.media-preview,.published-media-preview{object-fit:contain;background:#0d0f10;border-radius:14px;width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.media-preview{max-height:390px}.publish-family-button{color:#fff;background:linear-gradient(135deg,#13b8c3,#078e9a);border-radius:13px;width:100%;min-height:46px;box-shadow:0 10px 24px #078e9a2e}.publish-family-button:disabled{opacity:.55;cursor:wait;transform:none}.published-announcements-section{gap:14px;display:grid}.published-heading{margin-bottom:2px}.refresh-announcements-button{color:#167c83;background:#f2fbfb;border:1px solid #cde5e5;border-radius:11px;min-height:38px;padding:0 13px;font-size:12px}.published-announcements-list{gap:14px;display:grid}.published-announcement-card{border-radius:18px;overflow:hidden}.published-announcement-content{padding:18px}.published-meta-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.announcement-type-badge{color:#078591;letter-spacing:.05em;text-transform:uppercase;background:#e5f8f8;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.announcement-type-badge.event{color:#ae6a10;background:#fff2df}.announcement-type-badge.important{color:#b24d44;background:#fff0ee}.published-date{color:#7b8b8e;font-size:11px}.published-announcement-content h3{color:#173b40;margin:0 0 6px;font-size:18px;font-weight:900}.published-announcement-content>p{color:#61767a;margin:0;font-size:13px;line-height:1.65}.published-media-block{border-top:1px solid #eee8e3;margin-top:14px;padding-top:14px}.published-media-preview{max-width:680px;max-height:460px}.media-details-row{margin-top:11px}.media-management{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.media-management button{color:#177f86;background:#eef9f9;border-radius:10px;min-height:36px;padding:0 11px;font-size:11px}.remove-media-button{color:#a64a42!important;background:#fff2f0!important}.backup-badge{background:#eefaf6;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;font-weight:800;display:inline-flex;color:#258168!important}.media-unavailable{color:#7b8889;text-align:center;background:#f7f4f1;border-radius:12px;padding:24px;font-size:12px}.published-empty{color:#778789;text-align:center;border-radius:18px;padding:28px}.published-announcement-content>button{vertical-align:middle;margin-right:8px}@media (width<=760px){.family-admin-page{padding-inline:0}.announcement-form-grid{grid-template-columns:1fr}.media-upload-block,.storage-card-top,.storage-card-bottom,.published-heading,.media-details-row{flex-direction:column;align-items:stretch}.media-upload-button,.refresh-announcements-button{width:100%}.published-media-preview,.media-preview{width:100%;max-height:420px}.media-management{justify-content:flex-start}}.family-updates-page{color:#17383d;width:100%;max-width:1120px;margin:0 auto;padding-bottom:48px}.family-updates-eyebrow,.family-updates-section-heading>span,.family-updates-feed-header>div>span{color:#0397a7;letter-spacing:.16em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.family-updates-header h1,.family-updates-section-heading h2,.family-updates-feed-header h2{color:#17363b;margin:0}.family-updates-header h1{font-size:clamp(30px,4vw,42px)}.family-updates-header p{color:#6e8185;max-width:680px;margin:10px 0 0;line-height:1.65}.family-media-storage-card{background:linear-gradient(135deg,#f8fdfc 0%,#fff 100%);border:1px solid #d5e6e3;border-radius:18px;margin-bottom:22px;padding:18px 20px;box-shadow:0 12px 26px #214d4c0f}.family-media-storage-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.family-media-storage-top>div{gap:4px;display:grid}.family-media-storage-top span{color:#5f7c80;letter-spacing:.12em;font-size:11px;font-weight:900}.family-media-storage-top strong{color:#17383d}.family-media-storage-track{background:#e5efed;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.family-media-storage-fill{border-radius:inherit;background:linear-gradient(90deg,#18b8bb 0%,#0797a8 100%);min-width:0;height:100%;transition:width .25s}.storage-warning .family-media-storage-fill{background:linear-gradient(90deg,#eab74d 0%,#d99a24 100%)}.storage-danger .family-media-storage-fill,.storage-critical .family-media-storage-fill{background:linear-gradient(90deg,#df745f 0%,#c7483f 100%)}.family-media-storage-breakdown{flex-wrap:wrap;gap:10px 22px;margin-top:13px;display:flex}.family-media-storage-breakdown span{color:#6b8083;font-size:12px}.family-media-storage-breakdown strong{color:#17383d;margin-left:7px}.family-media-storage-card p{color:#63787b;margin:11px 0 0;font-size:13px;line-height:1.5}.family-media-storage-card small{color:#8a999b;margin-top:7px;line-height:1.45;display:block}.family-staff-safety-card{color:#5d3d20;background:radial-gradient(circle at 100% 0,#ffd79947,#0000 34%),linear-gradient(145deg,#fffaf2 0%,#fffdf9 52%,#fff7ea 100%);border:1px solid #d091437a;border-radius:20px;margin-bottom:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 32px #764b1f14,inset 0 1px #fffffff2}.family-staff-safety-card:after{content:"";background:linear-gradient(90deg,#bd7328,#efb45c,#9d674a);height:3px;position:absolute;inset:0 0 auto}.family-staff-safety-card.confirmed{background:radial-gradient(circle at 100% 0,#75dac22e,#0000 34%),linear-gradient(145deg,#f8fffc 0%,#fff 55%,#f2fbf8 100%);border-color:#1b97826b;box-shadow:0 14px 32px #1d766914,inset 0 1px #fffffff2}.family-staff-safety-card.confirmed:after{background:linear-gradient(90deg,#168f84,#43bda7,#168f84)}.family-staff-safety-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.family-staff-safety-icon{color:#fff;background:linear-gradient(145deg,#f8c66f,#c97924);border:1px solid #ae651c38;border-radius:14px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:950;display:grid;box-shadow:0 8px 18px #a7611b2e}.family-staff-safety-head span{color:#ad6c31;letter-spacing:.13em;margin-bottom:2px;font-size:10.5px;font-weight:950;display:block}.family-staff-safety-head h2{color:#5a351d;margin:0;font-size:25px;line-height:1.15}.family-staff-safety-status{color:#a76427;letter-spacing:.07em;background:#fff4e2e6;border:1px solid #b36f2b38;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}.family-staff-safety-card.confirmed .family-staff-safety-status{color:#15806f;background:#eaf9f5;border-color:#188e7c33}.family-staff-safety-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px;display:grid}.family-staff-safety-list>div{color:#6d5138;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:7px;font-size:14.5px;line-height:1.43;display:grid}.family-staff-safety-list i{color:#a76528;background:#fff0d9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-style:normal;font-weight:950;display:grid}.family-staff-safety-important{color:#7a3d2b;background:#ffefe8b8;border:1px solid #be543924;border-radius:12px;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;font-size:13.5px;line-height:1.42;display:flex}.family-staff-safety-important strong{color:#b04432;letter-spacing:.07em;flex:none;font-size:11px}.family-staff-safety-confirm{color:#5f4935;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffbf;border:1px solid #8f5e2f2e;border-radius:13px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:11px 12px;font-size:14px;font-weight:800;line-height:1.44;display:grid}.family-staff-safety-confirm input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.family-staff-safety-checkbox{color:#0000;background:#fff;border:1.5px solid #c7a783;border-radius:8px;place-items:center;width:29px;height:29px;font-size:15px;font-weight:950;transition:all .18s;display:grid}.family-staff-safety-confirm input:checked+.family-staff-safety-checkbox{color:#fff;background:#168f84;border-color:#168f84;box-shadow:0 5px 12px #168f842e}.family-staff-safety-confirm:has(input:checked){color:#28675e;background:#f4fcfa;border-color:#168f8447}.family-updates-error,.family-updates-success{border-radius:14px;margin-bottom:18px;padding:14px 16px;font-weight:700}.family-updates-error{color:#a64139;background:#fff2f1;border:1px solid #efb7b2}.family-updates-success{color:#16755e;background:#effbf7;border:1px solid #afe4d5}.family-updates-composer,.family-update-card,.family-updates-empty{background:#fffffffa;border:1px solid #d9e5e3;border-radius:22px;box-shadow:0 16px 35px #214d4c14}.family-updates-composer{padding:24px}.family-updates-section-heading{margin-bottom:20px}.family-updates-form{gap:18px;display:grid}.family-updates-form-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:16px;display:grid}.family-update-field{gap:8px;display:grid}.optional-label{color:#91a0a2;margin-left:8px;font-size:11px;font-weight:700}.family-update-field input,.family-update-field select,.family-update-field textarea{box-sizing:border-box;color:#17383d;width:100%;font:inherit;background:#fff;border:1px solid #d4dfdd;border-radius:13px;outline:none}.family-update-field textarea{resize:vertical;min-height:118px;padding:13px 14px;line-height:1.55}.family-update-upload-box{background:linear-gradient(135deg,#f5fcfb 0%,#fbfefe 100%);border:1px dashed #acd6d5;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:116px;display:flex}.family-update-upload-button,.family-update-publish-button{color:#fff;cursor:pointer;background:#0ba4b6;border:0;border-radius:12px;font-weight:900}.family-update-upload-button.upload-disabled{cursor:not-allowed;opacity:.8;background:#9dafb1}.family-update-upload-box small{color:#839497}.family-update-selected-media{background:#f8fcfb;border:1px solid #d6e6e4;border-radius:16px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.family-update-selected-media img,.family-update-selected-media video{object-fit:contain;background:#0d2023;border-radius:12px;width:100%;height:120px;display:block}.family-update-selected-media strong,.family-update-selected-media span{display:block}.family-update-selected-media strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-update-selected-media span{color:#839396;margin-top:5px;font-size:12px}.family-update-selected-media button{color:#a24740;cursor:pointer;background:#fff4f3;border:1px solid #e8b9b5;border-radius:10px;padding:9px 12px;font-weight:800}.family-update-publish-button{width:100%;min-height:48px;transition:opacity .18s,transform .18s,box-shadow .18s}.family-update-publish-button:not(:disabled){box-shadow:0 10px 22px #0ba4b633}.family-update-publish-button:not(:disabled):active{transform:translateY(1px)}.family-update-publish-button:disabled{color:#f8fbfb;box-shadow:none;cursor:not-allowed;opacity:.78;background:#c8d3d2}.family-updates-feed-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.family-updates-feed-header button{color:#157f8c;cursor:pointer;background:#fff;border:1px solid #c9dcda;border-radius:11px;padding:9px 13px;font-weight:800}.family-updates-empty{text-align:center;color:#829194;padding:28px}.family-updates-list{gap:16px;display:grid}.family-update-card{padding:20px}.family-update-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.family-update-type{color:#008d99;letter-spacing:.08em;background:#ddf7f5;border-radius:999px;margin-bottom:8px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.family-update-card h3{color:#17383d;margin:0;font-size:20px}.family-update-card time{color:#87979a;flex:none;font-size:12px}.family-update-patient{color:#0b93a1;margin-top:9px;font-size:13px;font-weight:800}.family-update-message{color:#5d7276;margin:12px 0 0;line-height:1.65}.family-update-media-stage{background:linear-gradient(135deg,#e4f9f7 0%,#cef3f1 48%,#eafaf9 100%);border:1px solid #cfe7e5;border-radius:18px;justify-content:center;align-items:center;min-height:220px;margin-top:17px;padding:18px;display:flex;overflow:hidden}.family-update-media-stage img,.family-update-media-stage video{object-fit:contain;background:#0a1f22;border-radius:14px;max-width:100%;max-height:380px;display:block;box-shadow:0 12px 30px #18424429}.family-update-file-info{color:#8a999b;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;display:flex}.family-update-media-actions{border-top:1px solid #e5eceb;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.family-update-media-actions span{color:#88979a;font-size:11px}.family-update-remove-media-button{color:#a24640;cursor:pointer;background:#fff4f3;border:1px solid #e6bbb7;border-radius:10px;flex:none;min-height:38px;padding:8px 12px;font-weight:800}.family-update-remove-media-button:disabled{cursor:wait;opacity:.65}.family-updates-loading{text-align:center;color:#718487;padding:40px 0}@media (width<=760px){.family-staff-safety-card{border-radius:17px;margin-bottom:16px;padding:14px}.family-staff-safety-head{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.family-staff-safety-icon{border-radius:12px;width:44px;height:44px;font-size:21px}.family-staff-safety-head h2{font-size:21px}.family-staff-safety-status{padding:5px 7px;font-size:9px}.family-staff-safety-list{grid-template-columns:1fr;gap:7px;margin-top:12px}.family-staff-safety-list>div{font-size:14px}.family-staff-safety-important{margin-top:10px;padding:9px 10px}.family-staff-safety-confirm{margin-top:10px;padding:10px;font-size:13px}.family-media-storage-top,.family-update-media-actions{flex-direction:column;align-items:flex-start}.family-media-storage-breakdown{gap:7px;display:grid}.family-update-remove-media-button{width:100%}.family-updates-form-grid{grid-template-columns:1fr}.family-updates-composer{border-radius:18px;padding:18px}.family-update-selected-media{grid-template-columns:1fr}.family-update-selected-media img,.family-update-selected-media video{height:210px}.family-update-selected-media button{width:100%}.family-updates-feed-header{align-items:flex-start}.family-update-card{border-radius:18px;padding:16px}.family-update-card-top{gap:10px}.family-update-card time{text-align:right;max-width:112px}.family-update-media-stage{min-height:180px;padding:12px}.family-update-media-stage img,.family-update-media-stage video{max-height:300px}}.family-update-delete-row{border-top:1px solid #eee8e3;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.family-update-delete-button{color:#a44640;cursor:pointer;background:#fff2f1;border:1px solid #e8b5b1;border-radius:11px;min-height:38px;padding:0 13px;font-weight:900}.family-update-delete-button:hover{background:#ffe9e7}.family-update-delete-button:disabled{opacity:.6;cursor:wait}.family-update-delete-row span{color:#8a999b;text-align:right;font-size:11px}@media (width<=640px){.family-update-delete-row{flex-direction:column;align-items:stretch}.family-update-delete-row span{text-align:left}}.family-audience-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.family-audience-option{color:#52615f;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1df;border-radius:15px;padding:11px 16px;font-size:14px;font-weight:700;transition:all .18s}.family-audience-option:hover{border-color:#159b9f;transform:translateY(-1px)}.family-audience-option.active{color:#fff;background:linear-gradient(135deg,#0b969d,#32aaa3);border-color:#0b969d;box-shadow:0 8px 20px #0b969d2e}.family-audience-option.all-active{color:#fff;background:linear-gradient(135deg,#8a5b43,#b47b59);border-color:#9d674a;box-shadow:0 8px 20px #8a5b4333}.family-all-families-warning{color:#654735;background:linear-gradient(135deg,#fff7ebf5,#f8f3ebeb);border:1px solid #a66e4a3d;border-radius:17px;flex-direction:column;gap:4px;padding:15px 17px;display:flex}.family-all-families-warning strong{font-size:14px}.family-all-families-warning span{color:#806a5c;font-size:13px;line-height:1.45}@media (width<=640px){.family-audience-selector{grid-template-columns:1fr}}.family-update-admin-actions{border-top:1px solid #eee8e3;justify-content:flex-start;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.family-update-admin-actions>span{color:#8a999b;margin-left:auto;font-size:11px}.family-update-edit-button,.family-update-edit-save-button,.family-update-edit-cancel-button{cursor:pointer;border-radius:11px;min-height:38px;padding:0 13px;font-weight:900}.family-update-edit-button:hover,.family-update-edit-save-button:hover{background:#dff6f5}.family-update-edit-panel{background:linear-gradient(135deg,#f8fcfb 0%,#fff 100%);border:1px solid #cfe2df;border-radius:16px;gap:14px;margin-top:14px;padding:16px;display:grid}.family-update-edit-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:14px;display:grid}.family-update-edit-actions{gap:10px;display:flex}.family-update-edit-button:disabled,.family-update-edit-save-button:disabled,.family-update-edit-cancel-button:disabled{opacity:.6;cursor:wait}@media (width<=640px){.family-update-admin-actions,.family-update-edit-actions{flex-direction:column;align-items:stretch}.family-update-admin-actions>span{margin-left:0}.family-update-edit-grid{grid-template-columns:1fr}.family-update-edit-button,.family-update-edit-save-button,.family-update-edit-cancel-button,.family-update-delete-button{width:100%}}.family-viewer-page{color:#17383d;width:100%;max-width:1320px;margin:0 auto;padding-bottom:48px}.family-viewer-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.family-viewer-header>div:first-child>span,.family-directory-top span,.family-preview-hero span,.family-preview-section-title>span{color:#0697a7;letter-spacing:.14em;font-size:11px;font-weight:900}.family-viewer-header h1,.family-directory-top h2,.family-preview-hero h2,.family-preview-section-title h3{color:#17383d;margin:4px 0 0}.family-viewer-header h1{font-size:clamp(30px,4vw,42px)}.family-viewer-header p{color:#6e8185;max-width:720px;margin:9px 0 0;line-height:1.6}.family-viewer-count{color:#087f88;background:#f7fdfc;border:1px solid #cce7e4;border-radius:13px;flex:none;padding:10px 13px;font-size:12px;font-weight:900}.family-viewer-error{color:#a64139;background:#fff2f1;border:1px solid #efb7b2;border-radius:14px;margin-bottom:16px;padding:13px 15px;font-weight:700}.family-viewer-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.family-directory-panel,.family-preview-panel{background:#fffffffa;border:1px solid #d6e6e4;border-radius:22px;box-shadow:0 16px 35px #214d4c14}.family-directory-panel{position:sticky;top:20px;overflow:hidden}.family-directory-top{background:linear-gradient(145deg,#f0fbfa,#fff);border-bottom:1px solid #e6efed;padding:20px}.family-directory-top input{box-sizing:border-box;border:1px solid #cfdfdd;border-radius:12px;outline:none;width:100%;min-height:42px;margin-top:14px;padding:0 12px}.family-directory-top input:focus{border-color:#18aebe;box-shadow:0 0 0 3px #18aebe1a}.family-directory-list{gap:8px;max-height:68vh;padding:10px;display:grid;overflow:auto}.family-directory-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.family-directory-card:hover,.family-directory-card.active{background:#effaf9;border-color:#c7e9e6}.family-directory-avatar,.family-preview-avatar{color:#fff;background:linear-gradient(145deg,#3bc9c9,#078994);place-items:center;font-weight:900;display:grid}.family-directory-avatar{border-radius:13px;width:42px;height:42px}.family-directory-copy{min-width:0}.family-directory-copy strong,.family-directory-copy span,.family-directory-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-directory-copy strong{font-size:13px}.family-directory-copy span{color:#5e7478;margin-top:3px;font-size:12px}.family-directory-copy small{color:#93a0a2;margin-top:3px;font-size:10px}.family-directory-status{text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.family-directory-status.active{color:#26775f;background:#e7f8f2}.family-directory-status.inactive{color:#8f7b72;background:#f4f1ef}.family-directory-empty,.family-preview-placeholder,.family-preview-empty{color:#829194;text-align:center}.family-directory-empty{padding:24px 12px}.family-preview-panel{min-height:620px;padding:22px}.family-preview-placeholder{place-items:center;min-height:520px;display:grid}.family-preview-hero{background:linear-gradient(135deg,#e6faf8,#f7fdfc 58%,#e8f7f6);border-radius:19px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.family-preview-avatar{border-radius:18px;width:58px;height:58px}.family-preview-hero p{color:#6b8083;margin:5px 0 0}.family-preview-contact{text-align:right;gap:3px;display:grid}.family-preview-contact span{color:#819194;font-size:11px}.family-preview-section{margin-top:24px}.family-preview-section-title{margin-bottom:11px}.family-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-preview-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.family-preview-card{background:#fff;border:1px solid #dde9e7;border-radius:16px;padding:15px;overflow:hidden}.family-preview-card-meta{color:#809093;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:10px;display:flex}.family-preview-card-meta>span{color:#078c98;background:#e4f8f6;border-radius:999px;padding:4px 7px;font-weight:900}.family-preview-card h4{margin:5px 0 0}.family-preview-card p{color:#62777a;margin:7px 0 0;line-height:1.55}.family-preview-card small{color:#8a999b;margin-top:6px;display:block}.family-preview-card img,.family-preview-card video{object-fit:contain;background:#0d2427;border-radius:12px;width:100%;max-height:220px;margin-top:12px;display:block}.family-viewer-loading{color:#718487;text-align:center;padding:40px 0}@media (width<=1050px){.family-viewer-layout{grid-template-columns:1fr}.family-directory-panel{position:static}.family-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=700px){.family-viewer-header,.family-preview-hero{align-items:flex-start}.family-viewer-header{flex-direction:column}.family-directory-list,.family-preview-grid,.family-preview-grid.compact{grid-template-columns:1fr}.family-preview-hero{grid-template-columns:52px minmax(0,1fr)}.family-preview-contact{text-align:left;grid-column:1/-1}.family-preview-panel{padding:15px}}.family-directory-avatar,.family-preview-avatar{overflow:hidden}.family-directory-avatar img,.family-preview-avatar img{object-fit:cover;width:100%;height:100%;display:block}.family-preview-avatar{box-shadow:0 8px 22px #146d6929}.family-preview-syncbar{background:linear-gradient(135deg,#f4fcfaf5,#fffbf4f5);border:1px solid #d7e8e5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.family-preview-syncbar>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;display:grid}.family-preview-syncbar strong{color:#23494a;font-size:12px}.family-preview-syncbar small{color:#7b8c8c;grid-column:2;font-size:10px;line-height:1.45}.family-preview-live-dot{background:#20ae87;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #20ae871a}.family-preview-refresh{color:#167e83;min-height:38px;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #b9dfe0;border-radius:11px;flex:none;padding:0 14px;font-size:11px;font-weight:900}.family-preview-refresh:hover{background:#effafa}.family-preview-refresh:disabled{opacity:.6;cursor:wait}.family-care-preview-section{background:linear-gradient(145deg,#fffffffa,#faf9f4f5);border:1px solid #e1e5dc;border-radius:20px;padding:18px}.family-care-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-care-preview-card{background:#fff;border:1px solid #e2e6df;border-radius:15px;min-height:82px;padding:14px 15px 14px 18px;position:relative;overflow:hidden}.family-care-preview-card:before{content:"";background:#93aaa3;border-radius:15px 0 0 15px;width:5px;position:absolute;inset:0 auto 0 0}.family-care-preview-card.green:before{background:#6e9f82}.family-care-preview-card.gold:before{background:#c2a25f}.family-care-preview-card.teal:before{background:#4c9a9a}.family-care-preview-card.olive:before{background:#8a9564}.family-care-preview-card small{color:#81908d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.family-care-preview-card strong{color:#324a49;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.family-care-preview-updated{color:#8a9896;text-align:right;margin-top:11px;font-size:9px}@media (width<=700px){.family-preview-syncbar{flex-direction:column;align-items:stretch}.family-preview-refresh{width:100%}.family-care-preview-grid{grid-template-columns:1fr}.family-care-preview-section{padding:14px}}.family-directory-status-stack{justify-items:end;gap:6px;display:grid}.family-presence-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:24px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.family-presence-badge i{border-radius:999px;flex:none;width:7px;height:7px}.family-presence-badge.online{color:#167b68;background:#e9f8f3;border:1px solid #1397842e}.family-presence-badge.online i{background:#20ad86;box-shadow:0 0 0 4px #20ad861a}.family-presence-badge.offline{color:#8a9492;background:#f2f4f3;border:1px solid #e0e4e3}.family-presence-badge.offline i{background:#aeb6b4}.family-preview-contact .hero-presence{justify-self:end;margin-top:5px}@media (width<=700px){.family-directory-status-stack{justify-items:start}.family-preview-contact .hero-presence{justify-self:start}}.appointment-manager-page{color:#17383d;padding-bottom:40px}.appointment-manager-hero{background:radial-gradient(circle at 88% 12%,#ffffffe6 0 7%,#0000 8%),linear-gradient(135deg,#e7fbf9 0%,#f8fdfc 56%,#eef9f7 100%);border:1px solid #cfe8e5;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding:26px 28px;display:flex;box-shadow:0 14px 34px #17515414}.appointment-manager-eyebrow,.appointment-panel-heading span,.appointment-editor-head span,.appointment-upcoming-head span{color:#098f98;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.appointment-manager-hero h1,.appointment-panel-heading h2,.appointment-editor-head h2,.appointment-upcoming-head h2{margin:0}.appointment-manager-hero h1{font-size:clamp(28px,3vw,42px)}.appointment-manager-hero p{color:#698085;max-width:720px;margin:8px 0 0;line-height:1.6}.appointment-manager-role{color:#087e86;letter-spacing:.08em;background:#ffffffc7;border:1px solid #b9e0dc;border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:900}.appointment-manager-error,.appointment-manager-success{border-radius:13px;margin:0 0 18px;padding:12px 14px;font-size:13px;font-weight:700}.appointment-manager-error{color:#9a413a;background:#fff4f2;border:1px solid #efc6c2}.appointment-manager-success{color:#267057;background:#effaf5;border:1px solid #bfe4d5}.appointment-manager-grid{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:22px;display:grid}.appointment-family-panel,.appointment-editor-card,.appointment-upcoming-card{background:#fff;border:1px solid #d7e8e6;border-radius:22px;box-shadow:0 10px 28px #1a494c0f}.appointment-family-panel{align-self:start;position:sticky;top:20px;overflow:hidden}.appointment-panel-heading{background:linear-gradient(135deg,#f4fbfa,#fff);border-bottom:1px solid #e7efee;padding:20px}.appointment-panel-heading h2,.appointment-editor-head h2,.appointment-upcoming-head h2{font-size:20px}.appointment-family-list{gap:8px;max-height:640px;padding:12px;display:grid;overflow-y:auto}.appointment-family-card{text-align:left;cursor:pointer;background:#f8fbfb;border:1px solid #0000;border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:100%;padding:13px;display:grid}.appointment-family-card:hover,.appointment-family-card.active{background:#eaf9f7;border-color:#9bd9d5}.appointment-family-avatar{color:#fff;background:#12a8af;border-radius:14px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.appointment-family-copy{min-width:0}.appointment-family-copy strong,.appointment-family-copy span,.appointment-family-copy small{display:block}.appointment-family-copy strong{color:#17383d;font-size:14px}.appointment-family-copy span{color:#0c8f98;margin-top:2px;font-size:11px;font-weight:800}.appointment-family-copy small{color:#7b8e91;margin-top:5px;font-size:10px;line-height:1.45}.appointment-family-empty,.appointment-manager-placeholder,.appointment-list-empty{color:#7d8f92;text-align:center;padding:28px}.appointment-manager-main{gap:22px;display:grid}.appointment-editor-card,.appointment-upcoming-card{padding:22px}.appointment-editor-head,.appointment-upcoming-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.appointment-editor-head p{color:#7a8c90;margin:6px 0 0;font-size:12px}.appointment-cancel-edit{color:#477075;cursor:pointer;background:#fff;border:1px solid #cfe2e0;border-radius:10px;padding:9px 12px;font-weight:800}.appointment-editor-form{gap:14px;display:grid}.appointment-editor-form label{gap:7px;display:grid}.appointment-editor-form label>span{color:#425f64;font-size:12px;font-weight:800}.appointment-editor-form em{color:#94a3a6;font-size:10px;font-style:normal;font-weight:600}.appointment-editor-form input,.appointment-editor-form textarea{box-sizing:border-box;color:#17383d;width:100%;font:inherit;background:#fbfdfd;border:1px solid #d6e5e3;border-radius:12px;outline:none;padding:12px 13px}.appointment-editor-form input:focus,.appointment-editor-form textarea:focus{border-color:#55bfc0;box-shadow:0 0 0 3px #14a8af1a}.appointment-form-row.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.appointment-save-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0aa5ad,#0b8e98);border:0;border-radius:12px;min-height:46px;font-weight:900}.appointment-save-button:disabled{cursor:wait;opacity:.7}.appointment-upcoming-head strong{color:#0a9099;background:#e8f9f7;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}.appointment-management-list{gap:12px;display:grid}.appointment-management-item{background:linear-gradient(135deg,#fbfefe 0%,#f4fbfa 100%);border:1px solid #e0ecea;border-radius:17px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.appointment-management-date{background:#eefafa;border-left:4px solid #14a8af;border-radius:10px;padding:12px}.appointment-management-date strong,.appointment-management-date span{display:block}.appointment-management-date strong{font-size:13px}.appointment-management-date span{color:#72878a;margin-top:4px;font-size:11px}.appointment-management-details h3,.appointment-management-details p,.appointment-management-details small{margin:0}.appointment-management-details h3{font-size:16px}.appointment-management-details p{color:#667c80;margin-top:5px;font-size:13px}.appointment-management-details small{color:#8a999c;margin-top:6px;line-height:1.45;display:block}.appointment-management-actions{gap:8px;display:flex}.appointment-management-actions button{color:#167c82;cursor:pointer;background:#fff;border:1px solid #bcdedb;border-radius:10px;padding:9px 11px;font-weight:900}.appointment-management-actions button.delete{color:#a24c45;background:#fff6f5;border-color:#ebc1bd}.appointment-management-actions button:disabled{cursor:wait;opacity:.6}.appointment-manager-loading{color:#718487;text-align:center;padding:40px}@media (width<=980px){.appointment-manager-grid{grid-template-columns:1fr}.appointment-family-panel{position:static}.appointment-family-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=700px){.appointment-manager-hero{flex-direction:column;align-items:flex-start;padding:20px}.appointment-family-list,.appointment-form-row.two{grid-template-columns:1fr}.appointment-editor-card,.appointment-upcoming-card{padding:17px}.appointment-management-item{grid-template-columns:1fr}.appointment-management-actions{width:100%}.appointment-management-actions button{flex:1}}.family-accounts-page{max-width:1460px;margin:0 auto;padding-bottom:48px}.family-accounts-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.family-accounts-header>div:first-child>span,.family-account-section-title>span,.family-account-directory-head span,.family-credentials-card>div:first-child>span{color:#0796a5;letter-spacing:.18em;font-size:12px;font-weight:900}.family-accounts-header h1{color:#163b40;margin:8px 0;font-size:clamp(32px,4vw,48px)}.family-accounts-header p{color:#708487;margin:0;font-size:16px}.family-accounts-security-badge{background:linear-gradient(135deg,#eefbf9,#fff);border:1px solid #cce8e6;border-radius:18px;flex:none;min-width:230px;padding:15px 18px;box-shadow:0 12px 30px #1f676b14}.family-accounts-security-badge strong,.family-accounts-security-badge small{display:block}.family-accounts-security-badge strong{color:#163b40}.family-accounts-security-badge small{color:#75898c;margin-top:4px}.family-accounts-alert{border-radius:13px;margin-bottom:18px;padding:13px 16px;font-weight:700}.family-accounts-alert.error{color:#a3463d;background:#fff5f3;border:1px solid #efc3be}.family-accounts-alert.success{color:#25705b;background:#f1fbf6;border:1px solid #bfe5d8}.family-credentials-card{background:radial-gradient(circle at 90% 10%,#fffffff2 0 12%,#0000 13%),linear-gradient(135deg,#dcf8f4 0%,#f7fcfb 60%,#fff9f5 100%);border:1px solid #b9e4df;border-radius:22px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:22px;margin-bottom:24px;padding:22px 24px;display:grid;box-shadow:0 16px 38px #1f676b1a}.family-credentials-card h2{color:#173b40;margin:5px 0 4px}.family-credentials-card p{color:#75898c;margin:0}.family-credentials-values{gap:10px;display:flex}.family-credentials-values>div{background:#ffffffb8;border:1px solid #0997a329;border-radius:14px;min-width:132px;padding:11px 14px}.family-credentials-values small,.family-credentials-values strong{display:block}.family-credentials-values small{color:#849598;text-transform:uppercase;font-size:10px;font-weight:800}.family-credentials-values strong{color:#0a7882;letter-spacing:.04em;margin-top:3px;font-size:18px}.family-credentials-card>button{color:#fff;cursor:pointer;background:#0aa0ae;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:900}.family-credentials-warning{color:#8a6b55;grid-column:1/-1}.family-accounts-layout{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:24px;display:grid}.family-account-create-card,.family-account-directory-card{background:#ffffffeb;border:1px solid #d5e6e4;border-radius:24px;box-shadow:0 18px 42px #254b4e12}.family-account-create-card{padding:24px;position:sticky;top:110px}.family-account-section-title h2,.family-account-directory-head h2{color:#173b40;margin:6px 0 0;font-size:24px}.family-account-form{gap:16px;margin-top:22px;display:grid}.family-account-form label>span{color:#234348;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.family-account-form label em{color:#97a4a6;font-size:10px;font-style:normal;font-weight:700}.family-account-form input,.family-account-form select,.family-account-search{color:#203e43;width:100%;min-height:48px;font:inherit;box-sizing:border-box;background:#fbfdfd;border:1px solid #cfe2e0;border-radius:13px;outline:none;padding:0 14px}.family-account-form input:focus,.family-account-form select:focus,.family-account-search:focus{border-color:#39b8be;box-shadow:0 0 0 3px #26b1b81a}.family-account-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.family-pin-row{grid-template-columns:1fr auto;gap:10px;display:grid}.family-pin-row input{letter-spacing:.18em;font-size:19px;font-weight:900}.family-pin-row button{color:#087f89;cursor:pointer;background:#edf9f7;border:1px solid #b9ddda;border-radius:12px;padding:0 15px;font-weight:900}.family-account-create-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#08a4b2,#118d99);border:0;border-radius:13px;min-height:50px;font-weight:900}.family-account-create-button:disabled{cursor:wait;opacity:.65}.family-account-directory-card{padding:22px}.family-account-directory-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.family-account-directory-head>strong{color:#07858f;background:#e3f8f5;border-radius:15px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.family-account-search{margin-top:18px}.family-account-list{gap:12px;margin-top:15px;display:grid}.family-account-item{background:linear-gradient(135deg,#fbfefe 0%,#f6fbfa 100%);border:1px solid #d9e9e7;border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;display:grid}.family-account-item.inactive{opacity:.68;background:#f7f7f6}.family-account-avatar{color:#fff;background:#13a8b2;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.family-account-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.family-account-title-row strong,.family-account-title-row span{display:block}.family-account-title-row strong{color:#183d42;font-size:15px}.family-account-title-row span{color:#078c98;margin-top:2px;font-size:12px;font-weight:800}.family-account-title-row b{letter-spacing:.08em;border-radius:999px;flex:none;padding:5px 8px;font-size:9px}.family-account-title-row b.active{color:#328267;background:#e4f7ef}.family-account-title-row b.inactive{color:#a25b51;background:#f5e9e6}.family-account-copy p{color:#5f777a;margin:11px 0 3px;font-size:13px}.family-account-copy>small{color:#8b999b;font-size:11px}.family-account-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.family-account-actions button{color:#087e88;cursor:pointer;background:#eff9f8;border:1px solid #bfdedb;border-radius:10px;min-height:36px;padding:0 12px;font-weight:800}.family-account-actions button.danger{color:#a14c44;background:#fff4f2;border-color:#e5c4bf}.family-account-actions button.reactivate{color:#34785d;background:#f0faf4;border-color:#bcdccb}.family-account-actions button:disabled{cursor:wait;opacity:.55}.family-account-empty,.family-accounts-loading{text-align:center;color:#788b8e;padding:36px 18px}@media (width<=1050px){.family-accounts-layout{grid-template-columns:1fr}.family-account-create-card{position:static}}@media (width<=720px){.family-accounts-header{flex-direction:column;align-items:stretch}.family-accounts-security-badge{min-width:0}.family-credentials-card{grid-template-columns:1fr}.family-credentials-values{grid-template-columns:1fr 1fr;display:grid}.family-credentials-card>button{width:100%}.family-account-form-row,.family-pin-row{grid-template-columns:1fr}.family-account-directory-card,.family-account-create-card{border-radius:19px;padding:18px}.family-account-title-row{flex-direction:column}}.today-patient-card{background:#fff;border:1px solid #d8e8e7;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #1c4b4f0d}.today-patient-toggle{width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 92% 10%,#fffffff0 0 8%,#0000 9%),linear-gradient(135deg,#fbfefe 0%,#eef9f8 100%);border:0;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.today-patient-main{align-items:center;gap:14px;min-width:0;display:flex}.today-patient-avatar{color:#fff;background:linear-gradient(135deg,#13aeb8,#078a95);border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:19px;font-weight:900;display:grid;box-shadow:0 8px 18px #09929d29}.today-patient-name{min-width:0}.today-patient-name strong,.today-patient-name span{display:block}.today-patient-name strong{color:#183e43;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.today-patient-summary{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.today-summary-pill{color:#536f73;letter-spacing:.04em;text-transform:uppercase;background:#eef6f6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.today-chevron{color:#078b96;background:#fffc;border:1px solid #cce1df;border-radius:10px;place-items:center;width:30px;height:30px;font-size:18px;transition:transform .18s,background .18s;display:inline-grid}.today-chevron.open{background:#e7f7f5;transform:rotate(180deg)}.today-patient-table-scroll{border-radius:16px;overflow-x:auto}.today-patient-table-card{min-width:930px;box-shadow:none;border-radius:16px;margin:0}.today-patient-table-card .schedule-header{background:#f5fbfa}.today-patient-table-card .schedule-row:last-child{border-bottom:0}@media (width<=900px){.today-patient-toggle{flex-direction:column;align-items:flex-start}.today-patient-summary{justify-content:flex-start;width:100%}.today-chevron{margin-left:auto}}@media (width<=560px){.today-patient-card{border-radius:17px}.today-patient-toggle{min-height:0;padding:13px}.today-patient-avatar{border-radius:13px;width:44px;height:44px;font-size:17px}.today-patient-name strong{font-size:15px}.today-patient-summary{gap:6px}.today-summary-pill{padding:6px 9px;font-size:9px}.today-patient-details{padding:0 8px 8px}}@media (width<=1199px){.sidebar{width:245px;min-width:245px}.app-main{width:calc(100% - 245px);margin-left:245px}.content-area{padding:26px 24px 58px}.topbar{padding:0 24px}.hero-video-copy{padding:34px!important}}@media (width<=820px){.sidebar{width:min(86vw,310px);min-width:0;box-shadow:18px 0 55px #1724212e}.app-main{width:100%;margin-left:0}.topbar{background:#faf9f6e8;height:72px;padding:0 16px}.mobile-menu-button{justify-content:center;align-items:center;margin-right:11px;border:1px solid var(--border)!important;color:#40524e!important;background:#fffdf9!important;border-radius:14px!important;width:42px!important;height:42px!important;display:flex!important}.topbar-profile>div:last-child{display:none}.topbar-profile{background:0 0;border:0;padding:0}.content-area{padding:18px 14px 42px}.hero-card{min-height:310px;border-radius:25px!important}.hero-video-copy{justify-content:flex-end;align-items:flex-start;padding:28px 24px!important}.hero-copy h1{font-size:37px!important}.hero-description{max-width:90%}.hero-quote{font-size:12px!important}.hero-sound-button{padding:8px 10px!important;font-size:10px!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.stat-card{min-height:142px;grid-template-columns:42px 1fr!important;padding:15px!important;display:grid!important}.stat-arrow{display:none!important}.dashboard-bottom-grid{grid-template-columns:1fr!important}.page-title-row{gap:14px;align-items:flex-start!important}}@media (width<=520px){.login-card-new{border-radius:25px;padding:28px 22px}.brand-name{font-size:22px}.topbar-title strong{font-size:17px}.topbar-title span{display:none}.content-area{padding:14px 11px 36px}.hero-card{min-height:330px}.hero-video-copy{padding:25px 20px!important}.hero-copy h1{font-size:34px!important}.hero-copy .eyebrow{font-size:9px}.stats-grid{grid-template-columns:1fr 1fr!important}.stat-card{align-content:space-between;min-height:132px;grid-template-columns:1fr!important}.stat-icon{width:40px!important;height:40px!important}.stat-content strong{font-size:27px!important}.stat-content small{display:none}.panel-card{border-radius:21px!important;padding:18px!important}.page-title-row h1{font-size:31px!important}}@media (width<=760px){.video-hero .hero-controls{gap:7px;max-width:calc(100% - 24px);bottom:12px;right:12px}.hero-video-upload-button,.video-hero .hero-controls .hero-sound-button{height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 10px!important;font-size:10px!important}.hero-video-upload-status{max-width:calc(100% - 24px);font-size:10px;bottom:55px;right:12px}}@media (width<=430px){.video-hero .hero-controls{flex-wrap:wrap}.hero-video-upload-button{max-width:150px}}@media (width>=1200px){.sidebar{width:270px!important;min-width:270px!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.app-main{width:calc(100% - 270px)!important;margin-left:270px!important}.sidebar-nav{overflow:hidden auto!important}}@media (width>=821px) and (width<=1199px){.sidebar{width:245px!important;min-width:245px!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.app-main{width:calc(100% - 245px)!important;margin-left:245px!important}.sidebar-nav{overflow:hidden auto!important}}@media (width<=820px){.sidebar{z-index:1000!important;width:min(86vw,310px)!important;min-width:0!important;height:100dvh!important;transition:transform .25s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;transform:translate(-105%)!important}.sidebar.sidebar-open{transform:translate(0)!important}.app-main{width:100%!important;max-width:100%!important;margin-left:0!important;overflow-x:hidden!important}.content-area{width:100%!important;max-width:100%!important;margin-left:0!important}.sidebar-nav{overflow:hidden auto!important}.content-area:before{opacity:.12;width:170px;height:122px;top:69px;right:-58px}.content-area:after{display:none}.topbar:after{opacity:.07;width:92px;height:65px;right:52px}.page-title-row:after{opacity:.075;width:90px;height:65px;top:-15px;right:-28px}.hero-card:after{opacity:.1;width:100px;height:72px}.panel-card:after,.page-card:after,.table-card:after,.form-card:after,.content-card:after,.family-card:after,.management-card:after{opacity:.055;width:64px;height:46px}}@media (width<=520px){html,body,#root,.app-shell,.app-main,.content-area{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.content-area:before{opacity:.09;width:135px;height:96px}.topbar:after{display:none}.sidebar-brand:after{opacity:.12}.page-title-row:after{opacity:.055}.resident-card:after,.medication-card:after,.today-patient-card:after{opacity:.035}.today-patient-groups,.today-patient-card,.today-patient-details,.today-patient-table-scroll,.today-patient-table-card{width:100%!important;min-width:0!important;max-width:100%!important}.today-patient-card{overflow:hidden!important}.today-patient-table-scroll{overflow-x:hidden!important}.today-patient-table-card{overflow:hidden!important}.today-patient-table-card .schedule-header{display:none!important}.today-patient-table-card .schedule-row{grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important;gap:11px 14px!important;width:100%!important;min-width:0!important;padding:20px 14px!important;display:grid!important}.today-patient-table-card .schedule-row>*{min-width:0!important;max-width:100%!important}.today-patient-table-card .schedule-row>:first-child{grid-area:1/1/span 4!important;align-self:start!important}.today-patient-table-card .schedule-row>:nth-child(2),.today-patient-table-card .schedule-row>:nth-child(3),.today-patient-table-card .schedule-row>:nth-child(4),.today-patient-table-card .schedule-row>:nth-child(5){grid-column:2!important}.today-patient-table-card .schedule-row strong,.today-patient-table-card .schedule-row small{overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}.today-patient-table-card .dose-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.today-patient-table-card .dose-button{white-space:nowrap!important;border-radius:999px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:9px 6px!important;font-size:11px!important;line-height:1.1!important}.today-patient-table-card .recorded-info{width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=370px){.today-patient-table-card .schedule-row{grid-template-columns:76px minmax(0,1fr)!important;column-gap:10px!important;padding:18px 11px!important}.today-patient-table-card .dose-actions{gap:6px!important}.today-patient-table-card .dose-button{min-height:42px!important;padding:8px 4px!important;font-size:10px!important}}@media (width<=520px){.content-area,.content-area>*,.content-area section,.content-area article,.content-area form,.content-area [class*=family],.content-area [class*=announcement]{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.content-area img,.content-area video,.content-area canvas,.content-area picture{max-width:100%!important}.content-area img,.content-area video{object-fit:contain!important;width:100%!important;height:auto!important}.content-area [class*=announcement] img,.content-area [class*=announcement] video,.content-area [class*=family] img,.content-area [class*=family] video{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.content-area [class*=announcement],.content-area [class*=family]{overflow-wrap:anywhere!important;word-break:normal!important}.content-area [class*=announcement] button,.content-area [class*=family] button{max-width:100%!important}.content-area [class*=announcement] input,.content-area [class*=announcement] select,.content-area [class*=announcement] textarea,.content-area [class*=family] input,.content-area [class*=family] select,.content-area [class*=family] textarea{width:100%!important;min-width:0!important;max-width:100%!important}.content-area [class*=file],.content-area [class*=media]{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}.content-area [class*=actions],.content-area [class*=buttons]{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}}@media (width<=900px){.care-summary-form-grid{grid-template-columns:1fr}.care-summary-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.care-summary-resident-card{border-radius:22px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px}.care-summary-resident-avatar{border-radius:18px;width:58px;height:58px;font-size:19px}.care-summary-resident-copy h2{font-size:20px}.care-summary-role-pill{grid-column:1/-1}.care-summary-editor-card,.care-summary-view-card{border-radius:22px;padding:17px}.care-summary-editor-head{flex-direction:column;gap:10px}.care-summary-editor-head h2{font-size:22px}.care-summary-form-grid,.care-summary-view-grid{grid-template-columns:1fr}.care-summary-save-row{flex-direction:column;align-items:stretch}.care-summary-save-button,.care-summary-back-button{width:100%}}@media (width<=900px){.care-summary-field{padding:13px 14px 14px!important}}@media (width<=520px){.care-summary-editor-card{padding:15px!important}.care-summary-form-grid{gap:11px!important}.care-summary-field{border-radius:17px!important;padding:11px 12px 12px!important}.care-summary-field input{height:46px!important;min-height:46px!important;padding:0 12px!important;font-size:12px!important}.care-summary-field textarea{height:84px!important;min-height:84px!important;padding:11px 12px!important;font-size:12px!important}.care-summary-field:nth-child(5) textarea{height:92px!important;min-height:92px!important}.care-summary-save-row{padding-top:13px!important}}@media (width>=901px){.care-summary-field:nth-child(7){grid-column:1/-1!important}.care-summary-field:nth-child(7) textarea{height:84px!important;min-height:84px!important}}@media (width<=900px){.care-summary-field:nth-child(7){grid-column:auto!important}}@media (width<=1000px){.care-ribbon-row{grid-template-columns:205px minmax(0,1fr)}.care-ribbon-tab strong{max-width:150px;font-size:15px}.care-ribbon-body{gap:16px;padding:16px 45px 16px 44px}.care-ribbon-body:after{width:65px;right:-32px}}@media (width<=620px){.care-summary-editor-card{padding:16px 14px 18px!important}.care-summary-ribbon-list{gap:14px}.care-ribbon-row{filter:drop-shadow(0 10px 14px #34413d1a);min-height:0;display:block}.care-ribbon-tab{text-align:left;border-radius:20px 20px 0 0;flex-direction:row;justify-content:flex-start;gap:12px;min-height:76px;padding:14px 22px 14px 16px}.care-ribbon-tab:before{width:34px;height:18px;top:-8px;right:15px}.care-ribbon-tab:after{display:none}.care-ribbon-tab svg{flex:none;width:28px;height:28px;margin:0}.care-ribbon-tab strong{justify-content:flex-start;max-width:none;font-size:15px}.care-ribbon-body{border-left:1px solid #e6e1d8f2;border-radius:0 0 20px 20px;grid-template-columns:1fr;gap:12px;padding:15px 16px 16px;display:grid}.care-ribbon-body:after{display:none}.care-ribbon-divider{background:linear-gradient(90deg,#0000,#ada99f4d 15% 85%,#0000);width:100%;height:1px}.care-ribbon-field input{height:42px;font-size:15px!important}}@media (width<=1000px){.care-ribbon-row{grid-template-columns:185px minmax(0,1fr)!important}.care-ribbon-tab strong{max-width:135px!important;font-size:14px!important}.care-ribbon-body{padding:12px 38px 12px 34px!important}}@media (width<=620px){.care-summary-ribbon-list{gap:11px!important}.care-ribbon-tab{min-height:62px!important;padding:11px 18px 11px 14px!important}.care-ribbon-tab svg{width:24px!important;height:24px!important}.care-ribbon-tab strong{font-size:14px!important}.care-ribbon-body{gap:9px!important;padding:12px 14px 13px!important}.care-ribbon-field input{height:36px!important;font-size:14px!important}.care-ribbon-field>span{font-size:9px!important}}:root{--pixel-font:"Manrope", "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pixel-teal:#0f746f;--pixel-teal-2:#2c9b91;--pixel-mint:#d9efea;--pixel-mint-2:#edf8f5;--pixel-sand:#ead9c7;--pixel-caramel:#a57558;--pixel-ink:#18302d;--pixel-ink-soft:#51615d;--pixel-glass:#ffffffc7;--pixel-glass-strong:#ffffffe6;--pixel-line:#ffffff94;--pixel-shadow:0 20px 55px #172d2a1a;--pixel-shadow-soft:0 10px 30px #172d2a13}html,body,#root{min-height:100%}body,button,input,select,textarea{font-family:var(--pixel-font)!important}body{background-color:#0000!important;background-image:radial-gradient(circle at 88% 10%,#cdaa7a38,#0000 26rem),radial-gradient(circle at 16% 18%,#31918433,#0000 34rem),linear-gradient(145deg,#dce9e5 0%,#eee4d7 47%,#dce5e1 100%)!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:auto,auto,auto!important;background-attachment:fixed!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}.app-shell{isolation:isolate;position:relative;overflow-x:clip;background:0 0!important}.app-shell:before{content:"";z-index:-3;pointer-events:none;background:linear-gradient(#11332f08,#162f2b1a),radial-gradient(at 81% 22%,#ffd89a6b 0 8%,#ffd89a17 23%,#0000 38%),linear-gradient(155deg,#fdf8efb3 0%,#dcede787 36%,#9db0a540 72%,#5c736a2e 100%);position:fixed;inset:0}.app-shell:after{content:"";z-index:-2;pointer-events:none;opacity:.72;filter:blur(.2px);background:radial-gradient(at 30% 30%,#46696047,#0000 52%),radial-gradient(at 68% 62%,#44544c5c,#0000 58%),linear-gradient(155deg,#446b6038,#283e385e);border-radius:58% 42% 0 0;width:min(76vw,1100px);height:min(50vw,720px);position:fixed;bottom:-18vw;right:-13vw;transform:rotate(-5deg)}.sidebar{-webkit-backdrop-filter:blur(28px)saturate(1.12);backdrop-filter:blur(28px)saturate(1.12);background:linear-gradient(#ffffffe8,#f9f9f6d4)!important;border-right:1px solid #ffffffb8!important;box-shadow:12px 0 45px #19312d0e!important}.sidebar-brand{border-bottom:1px solid #1f464012!important}.brand-name{font-family:var(--pixel-font)!important;letter-spacing:-.06em!important}.brand-name strong{font-weight:800!important}.brand-name span{font-weight:650!important}.nav-item{border-radius:19px!important;min-height:48px!important;font-weight:650!important}.nav-item:hover{background:#d8efea9e!important;transform:none!important}.nav-item-active svg{color:#0f746f!important}.sidebar-user{border-radius:22px}.app-main{background:0 0!important}.topbar{-webkit-backdrop-filter:blur(26px)saturate(1.12);backdrop-filter:blur(26px)saturate(1.12);background:#f3f6f2ad!important;border-bottom:1px solid #ffffffa1!important;height:78px!important}.topbar-title strong,.page-title-row h1,.panel-heading h2,.login-heading h1,.hero-copy h1,[class*=family-] .page-title-row h1,.family-page h1{font-family:var(--pixel-font)!important}.topbar-title strong{letter-spacing:-.045em!important;font-size:18px!important;font-weight:800!important}.topbar-title span{letter-spacing:.015em!important;font-size:10px!important}.topbar-profile{box-shadow:0 6px 18px #1b36310d;background:#ffffff9e!important;border:1px solid #ffffffb8!important;border-radius:999px!important}.content-area{max-width:1500px!important}.hero-card{border:1px solid #ffffffad!important;border-radius:34px!important;box-shadow:0 24px 70px #162a272e!important}.hero-video-copy{padding:42px 46px!important}.hero-copy h1{max-width:720px;letter-spacing:-.055em!important;font-size:clamp(36px,4.2vw,58px)!important;font-weight:750!important}.hero-description{max-width:490px!important}.role-label{background:#ffffff21!important;border:1px solid #ffffff38!important;border-radius:999px!important}.hero-video-upload-button,.video-hero .hero-controls .hero-sound-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px!important;min-height:40px!important;padding:0 15px!important}.stat-card,.panel-card,.page-card,.table-card,.form-card,.content-card,.family-card,.management-card{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:var(--pixel-glass-strong)!important;box-shadow:var(--pixel-shadow-soft)!important;border:1px solid #ffffffbf!important;border-radius:28px!important}.stat-card{min-height:144px!important}.stat-card:hover{box-shadow:var(--pixel-shadow)!important;transform:translateY(-2px)!important}.stat-icon{border-radius:18px!important}.stat-teal .stat-icon{color:#116d67!important;background:#d9eee9!important}.stat-brown .stat-icon{color:#8a6047!important;background:#efe1d3!important}.stat-content strong{font-family:var(--pixel-font)!important;letter-spacing:-.05em!important;font-weight:800!important}.quick-actions button{min-height:48px;background:#f9f8f4e8!important;border-radius:18px!important}.quick-actions button:hover{background:#dff2ed!important}.page-title-row h1{letter-spacing:-.055em!important;color:#17322e!important;font-size:clamp(30px,3.4vw,46px)!important;font-weight:800!important}.eyebrow{font-family:var(--pixel-font)!important;color:#8c664f!important;font-weight:800!important}input,select,textarea{background:#ffffffd1!important;border-radius:18px!important}.primary-button,button.primary,.save-button,.add-button{background:linear-gradient(135deg,#0e766f,#29978e)!important;border-radius:999px!important}.secondary-button,.cancel-button,button.secondary{border-radius:999px!important}.login-page-new{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 18%,#ffd69775,#0000 25rem),radial-gradient(circle at 20% 72%,#287e7361,#0000 31rem),linear-gradient(145deg,#dce9e3,#eadfce 48%,#7f998f 115%)!important}.login-page-new:before{content:"";z-index:-1;background:linear-gradient(160deg,#375c523d,#16332d85);border-radius:50% 42% 0 0;width:78vw;height:42vw;position:absolute;bottom:-16vw;right:-14vw;transform:rotate(-6deg)}.login-card-new{-webkit-backdrop-filter:blur(32px)saturate(1.15);backdrop-filter:blur(32px)saturate(1.15);background:#ffffffc9!important;border:1px solid #ffffffc2!important;border-radius:34px!important}.login-heading h1{letter-spacing:-.055em!important;font-weight:800!important}.fc-appearance-hero{color:#fff;background:linear-gradient(118deg,#173d38 0%,#235f57 45%,#b98560 125%);border:1px solid #fff3;border-radius:34px;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:stretch;gap:20px;min-height:280px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #19312d29}.fc-appearance-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 86% 12%,#ffdca066,#0000 25%),linear-gradient(90deg,#0c282438,#0000 65%);position:absolute;inset:0}.fc-appearance-copy{z-index:4;align-self:center;padding:4px 0 4px 4px;position:relative}.fc-live-chip{letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.fc-live-chip i{background:#8ce0c8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #8ce0c81a}.fc-appearance-copy h2{letter-spacing:-.06em;max-width:560px;margin:20px 0 12px;font-size:clamp(34px,4vw,56px);font-weight:800;line-height:.98}.fc-appearance-copy h2 span{color:#f0cba9}.fc-appearance-copy p{color:#ffffffc2;max-width:470px;margin:0;font-size:12px;line-height:1.7}.fc-scene-art{background:linear-gradient(#f4d7a5 0%,#cfaa7a 35%,#81958a 66%,#365950 100%);border-radius:28px;min-height:210px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}.fc-scene-sun{background:#fff0c4d4;border-radius:50%;width:84px;height:84px;position:absolute;top:13%;right:18%;box-shadow:0 0 50px #ffda9094}.fc-scene-hill{border-radius:50% 54% 0 0;position:absolute;bottom:-28%;left:-10%;right:-10%}.fc-scene-hill.hill-one{background:#5c73649e;height:62%;bottom:12%;transform:rotate(-4deg)}.fc-scene-hill.hill-two{background:#37584ecf;height:54%;bottom:-1%;transform:rotate(5deg)}.fc-scene-hill.hill-three{background:#1d5049;height:38%;bottom:-10%;transform:rotate(-2deg)}.fc-scene-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff24;border:1px solid #ffffff38;border-radius:20px;width:52%;height:70px;position:absolute;bottom:18px;left:18px}.fc-settings-card{box-shadow:var(--pixel-shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);background:#ffffffd9;border:1px solid #ffffffbd;border-radius:30px;margin-top:20px;padding:26px}.fc-settings-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fc-settings-kicker{color:#967058;letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.fc-settings-head h3{color:#19342f;letter-spacing:-.045em;margin:0;font-size:24px;font-weight:800}.fc-settings-head p{color:#75817d;max-width:580px;margin:7px 0 0;font-size:11px;line-height:1.6}.fc-admin-only{color:#116a64;background:#e1f2ed;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.fc-wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.fc-wallpaper-choice{text-align:left;cursor:pointer;background:#f9f9f6d1;border:1px solid #1c474017;border-radius:26px;gap:12px;min-width:0;padding:12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.fc-wallpaper-choice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 30px #1a3d3717}.fc-wallpaper-choice.active{background:#f5fffc;border-color:#167d725c;box-shadow:inset 0 0 0 2px #18827612,0 12px 28px #1c605714}.fc-wallpaper-choice:disabled{opacity:.65;cursor:wait}.fc-wallpaper-visual{border-radius:20px;height:170px;display:block;position:relative;overflow:hidden}.fc-clean-preview{background:linear-gradient(145deg,#fafbf9,#e8f5f1 64%,#f4e8db)}.fc-clean-preview .bubble-one,.fc-clean-preview .bubble-two{border-radius:50%;display:block;position:absolute}.fc-clean-preview .bubble-one{background:#359d9038;width:118px;height:118px;top:-23px;right:-18px}.fc-clean-preview .bubble-two{background:#d4a36f42;width:94px;height:94px;bottom:-30px;right:46px}.fc-clean-preview .clean-card-one,.fc-clean-preview .clean-card-two{background:#ffffffe0;border:1px solid #ffffffeb;display:block;position:absolute;left:18px;box-shadow:0 12px 26px #1b453e14}.fc-clean-preview .clean-card-one{border-radius:20px;width:54%;height:74px;top:22px}.fc-clean-preview .clean-card-two{border-radius:15px;width:39%;height:38px;bottom:22px}.fc-scenic-preview{background:linear-gradient(#f5d6a1 0%,#d3ab78 27%,#87998b 61%,#3d6258 100%)}.fc-scenic-preview .scene-sun{background:#ffeebfe6;border-radius:50%;width:45px;height:45px;position:absolute;top:15%;right:16%;box-shadow:0 0 32px #ffdd97b8}.fc-scenic-preview .scene-ridge{border-radius:55% 45% 0 0;width:120%;display:block;position:absolute;left:-10%}.fc-scenic-preview .ridge-back{background:#687b69a6;height:62%;bottom:10%;transform:rotate(-4deg)}.fc-scenic-preview .ridge-front{background:#285248f0;height:44%;bottom:-8%;transform:rotate(4deg)}.fc-scenic-preview .scene-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:16px;width:52%;height:50px;position:absolute;bottom:14px;left:14px}.fc-wallpaper-meta{gap:5px;padding:0 4px 5px;display:grid}.fc-wallpaper-meta>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.fc-wallpaper-meta strong{color:#223c37;letter-spacing:-.02em;font-size:13px}.fc-wallpaper-meta em{color:#0d6d65;text-transform:uppercase;letter-spacing:.06em;background:#dcefe9;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}.fc-wallpaper-meta small{color:#7e8985;font-size:10px;line-height:1.45}.fc-settings-foot{border-top:1px solid #18443d12;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.fc-sync-note{align-items:center;gap:10px;display:flex}.fc-sync-dot{background:#39a88f;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #39a88f1a}.fc-sync-note div{gap:2px;display:grid}.fc-sync-note strong{color:#334a45;font-size:10px}.fc-sync-note small{color:#8a9692;font-size:9px}.fc-setting-message{color:#0e6d65;text-align:right;max-width:420px;font-size:10px;font-weight:750}.fc-setting-loading{color:#50706a;background:#e7f4f0a8;border-radius:20px;margin-top:18px;padding:20px;font-size:11px}@media (width<=820px){.app-shell:after{opacity:.52;width:120vw;height:90vw;bottom:-22vw;right:-55vw}.topbar{height:70px!important}.content-area{padding:22px 16px 54px!important}.hero-card{border-radius:28px!important}.hero-video-copy{padding:30px 24px 92px!important}.hero-copy h1{font-size:clamp(32px,10vw,46px)!important}.stat-card,.panel-card,.page-card,.table-card,.form-card,.content-card,.family-card,.management-card{border-radius:24px!important}.fc-appearance-hero{border-radius:28px;grid-template-columns:1fr;padding:22px}.fc-scene-art{min-height:180px}.fc-settings-card{border-radius:26px;padding:20px}.fc-wallpaper-grid{grid-template-columns:1fr}.fc-wallpaper-visual{height:145px}.fc-settings-foot{flex-direction:column;align-items:flex-start}.fc-setting-message{text-align:left}}@media (width<=520px){.fc-settings-head{flex-direction:column}.fc-admin-only{align-self:flex-start}.fc-appearance-copy h2{font-size:36px}}body{min-height:100vh}.content-area{z-index:1;position:relative}.video-hero{isolation:isolate;border-radius:38px!important;min-height:390px!important;overflow:hidden!important;box-shadow:0 28px 70px #122a2633,inset 0 0 0 1px #ffffff3d!important}.video-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#ffffff0d,#0000 24% 72%,#08191629 100%),radial-gradient(circle at 86% 18%,#ffd79938,#0000 28%);position:absolute;inset:0}.video-hero .hero-video{filter:saturate(.92)contrast(.97)brightness(.92);transform:scale(1.018)}.video-hero .hero-video-overlay{z-index:3!important;background:linear-gradient(90deg,#0a2521f5 0%,#0f3c35d6 34%,#10373185 54%,#142c282b 76%,#101d1b1f 100%),linear-gradient(#0618150d,#07151338)!important}.video-hero .hero-video-copy{max-width:720px;z-index:6!important;padding:48px 50px!important}.video-hero .hero-copy .eyebrow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;display:inline-flex;color:#ffffffe6!important;letter-spacing:.13em!important;font-size:9px!important;font-weight:800!important}.video-hero .hero-copy h1{text-wrap:balance;letter-spacing:-.065em!important;color:#fff!important;margin-top:19px!important;font-size:clamp(42px,4.8vw,66px)!important;font-weight:800!important;line-height:.98!important}.video-hero .hero-copy h1 span{color:#f0c8a4!important}.video-hero .role-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;min-height:30px;margin-top:13px;display:inline-flex;color:#ffffffe6!important;letter-spacing:.1em!important;background:#ffffff1c!important;border:1px solid #ffffff2e!important;border-radius:999px!important;padding:0 12px!important;font-size:9px!important;font-weight:800!important}.video-hero .hero-description{color:#ffffffc7!important;max-width:470px!important;margin-top:16px!important;font-size:13px!important;line-height:1.65!important}.video-hero .hero-line{border-radius:99px;background:linear-gradient(90deg,#efc49d,#efc49d1f)!important;width:56px!important;height:2px!important;margin:18px 0 12px!important}.video-hero .hero-quote{color:#ffffffeb!important;letter-spacing:.01em!important;margin:0!important;font-size:11px!important;font-weight:650!important}.stats-grid{z-index:4;position:relative;gap:14px!important;margin-top:22px!important}.stat-card{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffffe8,#f8f9f6c7)!important;border:1px solid #ffffffc2!important;border-radius:27px!important;min-height:154px!important;box-shadow:0 16px 40px #15342f16!important}.stat-card:before{content:"";opacity:.7;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-48px;right:-42px}.stat-card.stat-teal:before{background:#3ea4951f}.stat-card.stat-brown:before{background:#c391651f}.stat-card:hover{border-color:#fffffffa!important;transform:translateY(-3px)!important;box-shadow:0 22px 46px #15342f21!important}.stat-icon{box-shadow:inset 0 0 0 1px #ffffff8f;border-radius:17px!important;width:48px!important;height:48px!important}.stat-content strong{color:#17342f!important;font-family:var(--pixel-font)!important;letter-spacing:-.055em!important;font-size:34px!important;font-weight:800!important;line-height:1!important}.stat-content small{color:#8a9692!important;font-size:9px!important}.stat-arrow{box-shadow:inset 0 0 0 1px #2548410a;color:#6b7e78!important;background:#f1f3efe0!important;border-radius:50%!important;width:32px!important;height:32px!important}.dashboard-bottom-grid{z-index:4;position:relative;gap:16px!important;margin-top:16px!important}.dashboard-bottom-grid .panel-card{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);overflow:hidden;background:#ffffffdb!important;border:1px solid #ffffffbf!important;border-radius:29px!important;box-shadow:0 16px 42px #16342f13!important}.dashboard-bottom-grid .panel-heading h2{color:#193631!important;font-family:var(--pixel-font)!important;letter-spacing:-.035em!important;font-size:19px!important;font-weight:800!important}.dashboard-bottom-grid .panel-heading p{color:#83908c!important;font-size:10px!important;line-height:1.55!important}.dashboard-bottom-grid .panel-icon{border-radius:15px!important;width:42px!important;height:42px!important}.dashboard-bottom-grid .text-button{min-height:34px;color:#176c65!important;background:#eef5f2e0!important;border-radius:999px!important;padding:0 11px!important;font-size:9px!important;font-weight:800!important}.dashboard-bottom-grid .safety-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#d9efeaf5,#f1f7f3e8)!important;border-radius:22px!important}.dashboard-bottom-grid .safety-banner:after{content:"";background:#29918417;border-radius:50%;width:120px;height:120px;position:absolute;top:-44px;right:-38px}.dashboard-bottom-grid .quick-actions{display:grid;gap:9px!important}.dashboard-bottom-grid .quick-actions button{box-shadow:inset 0 1px #ffffffbf;color:#49605a!important;background:#f8f9f6d1!important;border:1px solid #1d494112!important;border-radius:17px!important;min-height:48px!important;font-size:10px!important;font-weight:720!important}.dashboard-bottom-grid .quick-actions button:hover{color:#106d65!important;background:#dbf1ebeb!important;border-color:#1c7c711f!important}.video-hero .hero-controls{z-index:8!important;gap:8px!important}.hero-video-upload-button,.video-hero .hero-controls .hero-sound-button{letter-spacing:.01em;border-radius:999px!important;height:40px!important;min-height:40px!important;padding:0 15px!important;font-size:10px!important;font-weight:800!important}.hero-video-upload-button{background:#0f7a71d1!important;border:1px solid #fff3!important;box-shadow:0 10px 28px #0b464138!important}.video-hero .hero-controls .hero-sound-button{color:#214a44!important;background:#ffffffd1!important;border:1px solid #ffffff70!important}.hero-video-upload-status{background:#102f2ac7!important;border:1px solid #ffffff2e!important;border-radius:16px!important;box-shadow:0 12px 30px #0c201d2e!important}@media (width>=1000px){.app-main:before{content:"";z-index:-1;pointer-events:none;filter:blur(3px);background:radial-gradient(circle at 52% 18%,#f1cc9433,#0000 30%),radial-gradient(at 60% 70%,#36675b2e,#0000 58%);border-radius:46% 54% 44% 56%;width:28vw;height:72vh;position:fixed;top:92px;right:1.5vw}}@media (width<=820px){.video-hero{border-radius:30px!important;min-height:430px!important}.video-hero .hero-video-copy{padding:34px 25px 104px!important}.video-hero .hero-copy h1{font-size:clamp(36px,11vw,50px)!important}.stats-grid{gap:10px!important}.stat-card{border-radius:23px!important;min-height:138px!important}.dashboard-bottom-grid .panel-card{border-radius:25px!important}}.dashboard-bottom-grid{align-items:start!important}.dashboard-bottom-grid .panel-card{align-self:start!important;min-height:0!important}.dashboard-bottom-grid .panel-card:first-child,.dashboard-bottom-grid .panel-card:last-child{height:auto!important}.dashboard-bottom-grid .panel-card{padding-bottom:22px!important}.dashboard-bottom-grid .safety-banner{margin-bottom:0!important}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#4f655f57 transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#4f655f47;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#4f655f6b}.card-list{gap:14px!important;display:grid!important}.resident-card{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;min-height:132px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffffeb,#f7f9f6d1)!important;border:1px solid #ffffffc7!important;border-radius:28px!important;gap:18px!important;padding:18px 20px!important;display:grid!important;box-shadow:0 15px 38px #17353013!important}.resident-card:before{content:"";pointer-events:none;background:#2d978913;border-radius:50%;width:150px;height:150px;position:absolute;top:-80px;right:-48px}.resident-card:after{content:"";pointer-events:none;background:#c28f6312;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-65px;right:44px}.resident-card:hover{transform:translateY(-2px);border-color:#fffffffa!important;box-shadow:0 22px 48px #1735301c!important}.resident-avatar{z-index:2;border:1px solid #fffc;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #19534b1a,inset 0 0 0 1px #14685e0a;color:#126c65!important;width:70px!important;height:70px!important;font-family:var(--pixel-font)!important;background:linear-gradient(145deg,#d9efea,#eef7f3)!important;border-radius:24px!important;font-size:24px!important;font-weight:800!important}.resident-avatar img{display:block;object-fit:cover!important;width:100%!important;height:100%!important}.resident-info{z-index:2;min-width:0;position:relative}.resident-info h3{color:#193832!important;font-family:var(--pixel-font)!important;letter-spacing:-.035em!important;margin:0 0 11px!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;display:grid!important}.detail-grid>span{border:1px solid #29524a0b;gap:3px;min-width:0;line-height:1.25;color:#4b625c!important;background:#f1f6f2b3!important;border-radius:15px!important;padding:9px 11px!important;font-size:10px!important;display:grid!important}.detail-grid>span small{text-transform:uppercase;color:#92a09c!important;letter-spacing:.07em!important;font-size:8px!important;font-weight:800!important}.card-actions{z-index:3;grid-template-columns:repeat(2,minmax(108px,1fr));width:240px;position:relative;gap:7px!important;display:grid!important}.card-actions .outline-button,.card-actions .remove-button,.card-actions .staff-photo-upload-button{cursor:pointer;justify-content:center;align-items:center;line-height:1.15;min-height:38px!important;font-family:var(--pixel-font)!important;border-radius:999px!important;margin:0!important;padding:0 12px!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important}.card-actions .teal-outline{color:#116e67!important;background:#def1ecb8!important;border:1px solid #116e6726!important}.card-actions .brown-outline{color:#855f49!important;background:#f0e1d3b3!important;border:1px solid #8b604621!important}.card-actions .remove-button{color:#8b5357!important;background:#f7e7e7b3!important;border:1px solid #8b53571f!important}.card-actions .outline-button:hover:not(:disabled),.card-actions .staff-photo-upload-button:hover:not(:disabled){filter:brightness(.985);transform:none!important}.card-actions .remove-button:hover:not(:disabled){background:#f5dcdde0!important}.page-title-row .primary-button{border:1px solid #ffffff4d!important;border-radius:999px!important;min-height:42px!important;padding:0 17px!important;font-size:10px!important;font-weight:800!important;box-shadow:0 11px 24px #11706729!important}.notice-box{box-shadow:0 8px 24px #1e534b0f;color:#126d65!important;background:#e0f2eddb!important;border:1px solid #1b796e17!important;border-radius:18px!important;margin-bottom:14px!important;padding:13px 16px!important}.form-card{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#ffffffe0!important;border:1px solid #ffffffc7!important;border-radius:28px!important;box-shadow:0 16px 40px #17353014!important}.form-card-title h2{color:#193832!important;font-family:var(--pixel-font)!important;letter-spacing:-.04em!important;font-weight:800!important}@media (width<=1180px){.resident-card{grid-template-columns:70px minmax(0,1fr)!important}.card-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding-left:88px}}@media (width<=820px){.resident-card{border-radius:24px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:13px!important;padding:15px!important}.resident-avatar{border-radius:19px!important;width:56px!important;height:56px!important}.resident-info h3{font-size:16px!important}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}}@media (width<=500px){.detail-grid{grid-template-columns:1fr 1fr!important}.card-actions{grid-template-columns:1fr!important}.page-title-row .primary-button{width:100%}}.today-patient-groups{gap:14px!important;display:grid!important}.today-patient-card{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);transition:transform .18s,box-shadow .18s,border-color .18s;background:#ffffffe0!important;border:1px solid #ffffffc7!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 16px 40px #16352f14!important}.today-patient-card:hover{transform:translateY(-1px);box-shadow:0 21px 46px #16352f1b!important}.today-patient-card.open{border-color:#1e877b33!important;box-shadow:0 23px 50px #17584f1b!important}.today-patient-toggle{background:radial-gradient(circle at 94% 4%,#399e901a,#0000 18%),radial-gradient(circle at 84% 108%,#c5946717,#0000 23%),linear-gradient(145deg,#ffffffeb,#eff7f3d9)!important;border:0!important;min-height:92px!important;padding:17px 19px!important}.today-patient-toggle:hover{background:radial-gradient(circle at 94% 4%,#399e9021,#0000 18%),radial-gradient(circle at 84% 108%,#c594671c,#0000 23%),linear-gradient(145deg,#fffffff5,#e8f5f0e6)!important}.today-patient-main{gap:14px!important}.today-patient-avatar{border:1px solid #ffffffc7;color:#126e66!important;width:54px!important;height:54px!important;font-family:var(--pixel-font)!important;background:linear-gradient(145deg,#d7efea,#edf8f4)!important;border-radius:18px!important;font-size:19px!important;font-weight:800!important;box-shadow:0 10px 24px #1b655b17!important}.today-patient-name strong{color:#193832!important;font-family:var(--pixel-font)!important;letter-spacing:-.035em!important;font-size:17px!important;font-weight:800!important}.today-patient-name span{color:#82918d!important;margin-top:4px!important;font-size:10px!important}.today-patient-summary{gap:7px!important}.today-summary-pill{border:1px solid #254b440b;align-items:center;min-height:30px;display:inline-flex;color:#5e716c!important;letter-spacing:.06em!important;background:#f3f6f2e0!important;border-radius:999px!important;padding:0 10px!important;font-size:8px!important;font-weight:800!important}.today-summary-pill.due{color:#0f776e!important;background:#dcf2eeeb!important}.today-summary-pill.done{color:#3c7758!important;background:#e2f0e4eb!important}.today-chevron{box-shadow:0 5px 14px #184c440e;color:#13766e!important;background:#fffc!important;border:1px solid #1a756b1a!important;border-radius:50%!important;width:34px!important;height:34px!important}.today-chevron.open{background:#dff1ec!important}.today-patient-details{background:0 0!important;padding:0 12px 12px!important}.today-patient-table-scroll{border-radius:20px!important}.today-patient-table-card{overflow:hidden;background:#ffffffbd!important;border:1px solid #1a463f0e!important;border-radius:20px!important;box-shadow:inset 0 1px #ffffffad!important}.today-patient-table-card .schedule-header{text-transform:uppercase;color:#60736e!important;letter-spacing:.07em!important;background:linear-gradient(135deg,#e2f2edd1,#f4f8f5e0)!important;border-bottom:1px solid #1c4d440f!important;min-height:44px!important;font-size:8px!important;font-weight:800!important}.today-patient-table-card .schedule-row{background:#ffffffad!important;border-bottom:1px solid #1e48410e!important;min-height:68px!important}.today-patient-table-card .schedule-row:hover{background:#f3f9f6e6!important}.today-patient-table-card .schedule-time{color:#176f67!important;font-family:var(--pixel-font)!important;font-size:13px!important;font-weight:800!important}.today-patient-table-card .schedule-row strong{color:#244039!important;font-size:11px!important;font-weight:750!important}.today-patient-table-card .schedule-row small{color:#8b9995!important;font-size:9px!important}.dose-actions{flex-wrap:wrap;align-items:center;gap:6px!important;display:flex!important}.dose-button{letter-spacing:.01em;min-height:34px!important;font-family:var(--pixel-font)!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:999px!important;padding:0 11px!important;font-size:8px!important;font-weight:800!important}.dose-given{color:#276c53!important;background:#dff2e9!important;border-color:#276c5314!important}.dose-refused{color:#8a5551!important;background:#f5e6e4!important;border-color:#8a555114!important}.dose-held{color:#846441!important;background:#f3eadb!important;border-color:#84644114!important}.dose-missed{color:#665d81!important;background:#ece8f4!important;border-color:#665d8114!important}.dose-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.dose-button:disabled{opacity:.52!important;cursor:wait!important}.recorded-box,.recorded-actions,.schedule-recorded{border-radius:16px!important}.empty-state{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd6!important;border:1px solid #ffffffc2!important;border-radius:26px!important;box-shadow:0 14px 36px #16352f12!important}@media (width<=900px){.today-patient-toggle{gap:12px!important}.today-patient-summary{padding-left:68px}}@media (width<=560px){.today-patient-card{border-radius:23px!important}.today-patient-toggle{padding:14px!important}.today-patient-avatar{border-radius:16px!important;width:48px!important;height:48px!important}.today-patient-summary{padding-left:0}}.page-description{font-size:15px!important;line-height:1.6!important}.eyebrow{letter-spacing:.12em!important;font-size:11px!important}.topbar-title span{font-size:11px!important}.nav-item{font-size:14px!important}.form-card{padding:30px!important}.form-card-title h2{font-size:30px!important;line-height:1.15!important}.modern-form label{color:#50635e!important;margin-bottom:7px!important;font-size:15px!important;font-weight:750!important;line-height:1.25!important}.modern-form input,.modern-form select,.modern-form textarea{color:#263b37!important;font-size:17px!important;line-height:1.45!important}.modern-form input,.modern-form select{min-height:56px!important;padding-left:18px!important;padding-right:18px!important}.modern-form textarea{min-height:118px;padding:15px 18px!important}.form-buttons button,.small-add-button{min-height:44px!important;padding:0 17px!important;font-size:14px!important;font-weight:800!important}.resident-info h3{font-size:20px!important}.detail-grid>span{font-size:13.5px!important;line-height:1.35!important}.detail-grid>span small{font-size:10px!important}.card-actions .outline-button,.card-actions .remove-button,.card-actions .staff-photo-upload-button{font-size:11px!important}.medication-card{min-height:150px!important;padding:20px 22px!important}.medication-symbol{border-radius:19px!important;width:58px!important;height:58px!important}.medication-content h3{letter-spacing:-.03em!important;margin-bottom:12px!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important}.medication-details>span{min-height:56px;padding:10px 12px!important;font-size:14px!important;line-height:1.3!important}.medication-details>span small{font-size:10px!important}.instruction-note{margin-top:10px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.45!important}.medication-card .card-actions .outline-button,.medication-card .card-actions .remove-button{min-height:42px!important;font-size:11px!important}.stat-content>span{font-size:12px!important}.stat-content small{font-size:10px!important}.dashboard-bottom-grid .panel-heading p{font-size:11.5px!important}.dashboard-bottom-grid .quick-actions button{font-size:11px!important}.today-patient-name strong{font-size:18px!important}.today-patient-name span{font-size:11px!important}.today-summary-pill,.today-patient-table-card .schedule-header{font-size:10px!important}.today-patient-table-card .schedule-time{font-size:14px!important}.today-patient-table-card .schedule-row strong{font-size:13px!important}.today-patient-table-card .schedule-row small{font-size:11px!important}.dose-button{min-height:38px!important;padding:0 13px!important;font-size:10.5px!important}.primary-button,.secondary-button,.cancel-button,.save-button,.add-button{font-size:13px!important;font-weight:800!important}@media (width<=820px){.form-card{padding:20px!important}.form-card-title h2{font-size:26px!important}.modern-form label{font-size:14px!important}.modern-form input,.modern-form select,.modern-form textarea{font-size:16px!important}.resident-info h3{font-size:18px!important}.detail-grid>span{font-size:12.5px!important}.medication-content h3{font-size:19px!important}.medication-details>span,.instruction-note{font-size:13px!important}.nav-item{font-size:14px!important}}.content-area>.page-title-row:first-child{padding-top:10px}.filter-card{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#ffffffe0!important;border:1px solid #ffffffc7!important;border-radius:26px!important;padding:18px!important;box-shadow:0 15px 38px #16352f13!important}.filter-card label{display:block;color:#52655f!important;margin-bottom:7px!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}.filter-card input,.filter-card select{color:#263d38!important;background:#ffffffdb!important;border:1px solid #495a5429!important;border-radius:17px!important;min-height:52px!important;padding-left:16px!important;padding-right:16px!important;font-size:15px!important}.filter-card .primary-button,.filter-card .secondary-button{border-radius:999px!important;min-height:46px!important;padding:0 16px!important;font-size:12px!important;font-weight:800!important}.filter-card small{font-size:11px!important;line-height:1.5!important}.mar-entry-row{min-height:104px;background:#ffffffbd!important;border-bottom:1px solid #2d4b4412!important;grid-template-columns:92px minmax(220px,1.25fr) minmax(220px,1fr) 126px!important;gap:20px!important;padding:19px 22px!important}.mar-entry-row:last-child{border-bottom:0!important}.mar-entry-row:hover{background:#f6faf8eb!important}.mar-entry-row>div:first-child>div{color:#173d38!important;font-family:var(--pixel-font)!important;letter-spacing:-.035em!important;font-size:22px!important;font-weight:800!important;line-height:1!important}.mar-entry-row>div:nth-child(2)>strong{color:#243d38!important;font-size:15px!important;font-weight:800!important}.mar-entry-row>div:nth-child(2)>div{color:#7e8d89!important;font-size:12.5px!important;line-height:1.5!important}.mar-entry-row>div:nth-child(3){color:#667872!important;font-size:12px!important}.mar-entry-row>div:nth-child(3) strong{font-size:12.5px!important}.mar-entry-row>div:nth-child(3)>div{line-height:1.55!important}.mar-entry-row>div:nth-child(4){gap:8px!important}.mar-badge{justify-content:center;align-items:center;min-height:30px;letter-spacing:.04em!important;border-radius:999px!important;padding:0 11px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.mar-given{color:#276c53!important;background:#dff2e9!important}.mar-refused{color:#8a5551!important;background:#f5e6e4!important}.mar-held{color:#846441!important;background:#f3eadb!important}.mar-missed{color:#665d81!important;background:#ece8f4!important}.mar-voided{color:#a34f54!important;background:#f9e1e1!important}.mar-entry-row .outline-button{min-width:82px;border-radius:999px!important;min-height:34px!important;padding:0 11px!important;font-size:10px!important;font-weight:800!important}.today-patient-table-card .dose-actions{grid-template-columns:repeat(2,minmax(74px,1fr));width:min(176px,100%);gap:7px!important;display:grid!important}.today-patient-table-card .dose-button{width:100%}@media (width<=1180px){.mar-entry-row{grid-template-columns:80px minmax(180px,1fr) minmax(180px,1fr) 110px!important;gap:14px!important}}@media (width<=820px){.filter-card{border-radius:23px!important;padding:15px!important}.mar-entry-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;padding:16px!important}.mar-entry-row>div:nth-child(3),.mar-entry-row>div:nth-child(4){grid-column:2}.mar-entry-row>div:nth-child(4){align-items:flex-start!important}.mar-entry-row>div:first-child>div{font-size:19px!important}.today-patient-table-card .dose-actions{width:100%}}.family-updates-page{max-width:1220px!important}.family-updates-header{margin-bottom:24px!important}.family-updates-header h1{color:#173832!important;font-family:var(--pixel-font)!important;letter-spacing:-.055em!important;font-size:clamp(38px,4vw,56px)!important;font-weight:800!important;line-height:1!important}.family-updates-header p{color:#71827e!important;max-width:780px!important;margin-top:12px!important;font-size:15px!important;line-height:1.65!important}.family-updates-eyebrow,.family-updates-section-heading>span,.family-updates-feed-header>div>span{color:#0e8f91!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:900!important}.family-media-storage-card{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:linear-gradient(145deg,#ffffffe8,#f7f9f6d6)!important;border:1px solid #ffffffc7!important;border-radius:26px!important;padding:22px 24px!important;box-shadow:0 15px 38px #16352f13!important}.family-media-storage-top span{color:#60756f!important;font-size:10px!important}.family-media-storage-top strong{color:#183832!important;font-size:16px!important}.family-media-storage-track{background:#dee9e5d9!important;height:11px!important;margin-top:16px!important}.family-media-storage-fill{background:linear-gradient(90deg,#10a5a1,#2aa79e)!important}.family-media-storage-breakdown span,.family-media-storage-card p,.family-media-storage-card small{font-size:12px!important}.family-media-storage-card p{color:#667a74!important}.family-media-storage-card small{color:#899793!important}.family-updates-composer{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#ffffffe3!important;border:1px solid #ffffffc7!important;border-radius:30px!important;padding:28px!important;box-shadow:0 18px 44px #16352f14!important}.family-updates-section-heading h2,.family-updates-feed-header h2{color:#183832!important;font-family:var(--pixel-font)!important;letter-spacing:-.045em!important;font-size:28px!important;font-weight:800!important;line-height:1.15!important}.family-updates-form{gap:20px!important}.family-update-field{gap:9px!important}.family-update-field label{color:#2b4b45!important;font-size:14px!important;font-weight:800!important}.family-update-field input,.family-update-field select,.family-update-field textarea{color:#263d38!important;background:#ffffffe0!important;border:1px solid #495a5424!important;border-radius:18px!important;font-size:16px!important}.family-update-field input,.family-update-field select{min-height:56px!important;padding:0 16px!important}.family-update-field textarea{min-height:148px!important;padding:15px 16px!important;line-height:1.6!important}.family-update-field input:focus,.family-update-field select:focus,.family-update-field textarea:focus{border-color:#168a826b!important;box-shadow:0 0 0 4px #168a8214!important}.family-audience-selector{gap:12px!important}.family-audience-option{background:#fafbf9e0!important;border:1px solid #2d534b1a!important;border-radius:18px!important;min-height:56px!important;font-size:14px!important;font-weight:800!important}.family-audience-option.active,.family-audience-option.all-active{color:#fff!important;background:linear-gradient(135deg,#079d9e,#32aaa1)!important;border-color:#0000!important;box-shadow:0 12px 26px #0d797229!important}.family-update-upload-box{background:linear-gradient(145deg,#eef9f6c2,#f8faf8c2)!important;border:1px dashed #148f8947!important;border-radius:22px!important;min-height:138px!important}.family-update-upload-button,.family-update-publish-button{box-shadow:0 11px 24px #0d797224;background:linear-gradient(135deg,#079d9e,#27aaa1)!important;border-radius:999px!important;font-size:13px!important;font-weight:850!important}.family-update-upload-button{padding:12px 18px!important}.family-update-publish-button{min-height:54px!important;font-size:16px!important}.family-update-upload-box small{text-align:center;max-width:900px;margin-top:14px;color:#82918d!important;font-size:11.5px!important;line-height:1.55!important}.family-updates-feed{margin-top:36px!important}.family-updates-feed-header{margin-bottom:18px!important}.family-updates-feed-header button{min-height:42px;box-shadow:0 7px 18px #1848410d;color:#12746d!important;background:#ffffffdb!important;border:1px solid #1c655c1a!important;border-radius:999px!important;padding:0 15px!important;font-size:12px!important;font-weight:800!important}.family-updates-list{gap:18px!important}.family-update-card{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);overflow:hidden;background:#ffffffe3!important;border:1px solid #ffffffc7!important;border-radius:30px!important;padding:24px!important;box-shadow:0 17px 44px #16352f14!important}.family-update-type{color:#0e7d74!important;letter-spacing:.06em!important;background:#dcf3ee!important;border-radius:999px!important;margin-bottom:10px!important;padding:6px 10px!important;font-size:9px!important;font-weight:900!important}.family-update-card h3{color:#193832!important;letter-spacing:-.035em!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important}.family-update-card time{color:#8a9894!important;font-size:11px!important}.family-update-patient{color:#0e8781!important;font-size:12.5px!important;font-weight:800!important}.family-update-message{max-width:850px;color:#586d67!important;margin-top:14px!important;font-size:14px!important;line-height:1.7!important}.family-update-media-stage{border:1px solid #1f7c7114;background:linear-gradient(145deg,#e2f4efd1,#f1f7f4d1)!important;border-radius:24px!important;min-height:0!important;margin-top:18px!important;padding:18px!important}.family-update-media-stage img{box-shadow:0 16px 34px #16352f1a;object-fit:contain!important;border-radius:20px!important;width:auto!important;max-width:min(100%,820px)!important;max-height:520px!important}.family-update-media-stage video{box-shadow:0 16px 34px #16352f1f;background:#111!important;border-radius:20px!important;width:auto!important;max-width:min(100%,680px)!important;max-height:520px!important}.family-update-file-info{color:#8b9995!important;margin-top:10px!important;font-size:10.5px!important}.family-update-media-actions,.family-update-admin-actions,.family-update-delete-row{border-top:1px solid #394e4814!important;padding-top:14px!important}.family-update-remove-media-button,.family-update-edit-button,.family-update-edit-save-button,.family-update-edit-cancel-button,.family-update-delete-button{border-radius:999px!important;min-height:40px!important;padding:0 14px!important;font-size:11px!important;font-weight:850!important}.family-update-edit-button,.family-update-edit-save-button{color:#0c7b75!important;background:#e1f6f1c7!important;border:1px solid #0c7b752e!important}.family-update-edit-cancel-button{color:#61716d!important;background:#fafaf8e6!important;border:1px solid #485c561f!important}.family-update-delete-button,.family-update-remove-media-button{color:#a44f50!important;background:#fae9e9cc!important;border:1px solid #a44f502e!important}.family-update-admin-actions>span,.family-update-media-actions span,.family-update-delete-row span{color:#8a9793!important;font-size:10.5px!important}.family-update-edit-panel{background:#f6faf8eb!important;border:1px solid #1a716814!important;border-radius:20px!important}@media (width<=820px){.family-updates-page{padding-bottom:36px!important}.family-updates-header h1{font-size:38px!important}.family-updates-composer,.family-update-card,.family-media-storage-card{border-radius:24px!important;padding:18px!important}.family-audience-selector,.family-updates-form-grid{grid-template-columns:1fr!important}.family-update-media-stage{padding:10px!important}.family-update-media-stage img,.family-update-media-stage video{width:100%!important;max-height:420px!important}}:root{--uaq-teal:#1f8f88;--uaq-teal-dark:#176f6a;--uaq-teal-soft:#e8f4f1;--uaq-teal-mist:#f1f8f6;--uaq-brown:#9a725d;--uaq-brown-dark:#755344;--uaq-brown-soft:#f4ece6;--bg:#f4f3ef;--surface:#fffdf9;--surface-soft:#f8f6f1;--text:#1e2927;--muted:#78817e;--border:#e8e4db;--shadow:0 16px 45px #23333014;--shadow-soft:0 8px 24px #2333300e;--radius-xl:28px;--radius-lg:22px;--radius-md:16px}html{background:var(--bg)}body{background:radial-gradient(circle at 8% 4%, #1f8f8812, transparent 26rem), radial-gradient(circle at 92% 15%, #9a725d0f, transparent 28rem), var(--bg);color:var(--text)}.brand-area{gap:12px}.brand-name{letter-spacing:-.5px;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:25px}.brand-name strong{color:var(--uaq-teal-dark);font-weight:700}.brand-name span{color:var(--uaq-brown);font-weight:500}.brand-name:after{content:"ELDERLY CARE";color:#9b948c;letter-spacing:1.8px;align-self:flex-end;margin-left:2px;padding-bottom:2px;font:700 7px/1.1 Inter,system-ui,sans-serif;display:block}.login-page-new{background:radial-gradient(circle at 12% 18%,#1f8f881f,#0000 32rem),radial-gradient(circle at 88% 82%,#9a725d1f,#0000 30rem),linear-gradient(145deg,#f8f5ef,#f2f5f2)}.login-card-new{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fffc;border-radius:30px;max-width:455px;padding:42px;box-shadow:0 28px 70px #2a343121}.login-heading h1{color:#263532;font-family:Georgia,serif;font-size:36px;font-weight:500}.eyebrow{color:var(--uaq-brown);letter-spacing:2.4px;font-size:10px}.app-shell{min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f5;border-right:1px solid #dcd8cfd9;width:270px;min-width:270px;padding:20px 14px 18px;box-shadow:8px 0 30px #28343106}.sidebar-brand{border-bottom:1px solid #e0dcd3cc;padding:7px 12px 24px}.sidebar-nav{scrollbar-width:thin;gap:5px;padding-top:18px;overflow-y:auto}.nav-item{color:#6b7471;letter-spacing:-.1px;border-radius:15px;min-height:47px;padding:12px 14px;font-size:13px;font-weight:600}.nav-item svg{opacity:.82}.nav-item:hover{color:var(--uaq-teal-dark);background:#f2f5f2;transform:translate(2px)}.nav-item-active{color:#fff;background:linear-gradient(135deg,#247f79,#319a91);box-shadow:0 9px 21px #1f8f8830}.nav-item-active svg{opacity:1}.sidebar-bottom{border-top-color:#e0dcd3d9}.sidebar-user{padding:7px 4px}.avatar{color:var(--uaq-brown-dark);background:linear-gradient(145deg,#eee2d9,#f8f0ea);border:1px solid #eadfd7;box-shadow:inset 0 0 0 3px #ffffffa6}.sidebar-logout{border-radius:14px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f3efd1;border-bottom:1px solid #dedad1b3;height:82px;padding:0 34px}.topbar-title strong{color:#263b37;letter-spacing:-.2px;font:500 20px Georgia,serif}.topbar-title span{color:#8a918e;margin-top:3px}.topbar-profile{background:#ffffff9e;border:1px solid #e3dfd6d9;border-radius:18px;padding:7px 10px 7px 8px}.content-area{max-width:1540px;padding:32px 36px 70px}.hero-card{border:1px solid #ffffffa6;min-height:295px;box-shadow:0 22px 55px #25302d21;border-radius:30px!important}.hero-video-overlay{background:linear-gradient(90deg,#162b28e6 0%,#173b36b3 44%,#162b281f 78%),linear-gradient(#0000 45%,#1124214d)}.hero-video-copy{max-width:690px;padding:38px 44px!important}.hero-copy h1{letter-spacing:-1.4px;font-family:Georgia,serif;line-height:1.03;font-size:clamp(34px,4vw,54px)!important;font-weight:400!important}.hero-copy h1 span{color:#d7c1ad!important}.hero-description{max-width:510px;font-size:14px;line-height:1.7;color:#ffffffd1!important}.role-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1.6px;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;width:fit-content;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex}.hero-sound-button{box-shadow:var(--shadow-soft);color:#37534e!important;white-space:nowrap!important;background:#ffffffe6!important;border-radius:999px!important;gap:7px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:9px 13px!important;font-size:12px!important;line-height:1!important;top:auto!important;bottom:18px!important;right:20px!important}.stats-grid{gap:17px!important;margin-top:20px!important}.stat-card{min-height:138px;border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important;background:#fffdf9f5!important;border-radius:23px!important;padding:20px!important;transition:transform .2s,box-shadow .2s,border-color .2s!important}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)!important;border-color:#d9d3c8!important}.stat-icon{border-radius:15px!important;width:46px!important;height:46px!important}.stat-teal .stat-icon{background:var(--uaq-teal-soft)!important;color:var(--uaq-teal-dark)!important}.stat-brown .stat-icon{background:var(--uaq-brown-soft)!important;color:var(--uaq-brown-dark)!important}.stat-content strong{color:#263532;font-family:Georgia,serif;font-size:31px!important;font-weight:500!important}.stat-content>span{color:#4d5c58!important;font-size:12px!important;font-weight:750!important}.stat-content small{color:#929895!important}.stat-arrow{color:#8b7a70;background:#f5f2ec;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.dashboard-bottom-grid{gap:18px!important;margin-top:18px!important}.panel-card,.page-card,.table-card,.form-card,.content-card,.family-card,.management-card{border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important;background:#fffdf9f5!important;border-radius:24px!important}.panel-card{padding:24px!important}.panel-heading h2{color:#273532;font-family:Georgia,serif;font-weight:500!important}.panel-icon{border-radius:14px!important}.safety-banner{background:linear-gradient(135deg, var(--uaq-teal-mist), #edf5f0)!important;border:1px solid #dfebe7!important;border-radius:19px!important}.quick-actions button{border-color:var(--border)!important;color:#4d5a57!important;background:#faf8f3!important;border-radius:15px!important}.quick-actions button:hover{background:var(--uaq-teal-soft)!important;color:var(--uaq-teal-dark)!important;border-color:#b9d8d3!important}.page-title-row{align-items:flex-end!important;margin-bottom:24px!important}.page-title-row h1{letter-spacing:-.8px!important;color:#263532!important;margin:3px 0 6px!important;font:500 clamp(29px,3vw,41px)/1.08 Georgia,serif!important}.page-description{max-width:720px;color:#7e8783!important;line-height:1.65!important}input,select,textarea{outline:none;min-height:46px;transition:border-color .18s,box-shadow .18s,background .18s;color:var(--text)!important;background:#fffefb!important;border:1px solid #ddd9d0!important;border-radius:14px!important;padding:11px 13px!important}textarea{min-height:104px}input:focus,select:focus,textarea:focus{background:#fff!important;border-color:#1f8f88a6!important;box-shadow:0 0 0 4px #1f8f881a!important}.primary-button,button.primary,.save-button,.add-button{color:#fff!important;background:linear-gradient(135deg,#247f79,#319a91)!important;border:0!important;border-radius:14px!important;font-weight:750!important;box-shadow:0 8px 18px #1f8f882e!important}.primary-button:hover,button.primary:hover,.save-button:hover,.add-button:hover{filter:brightness(.97);transform:translateY(-1px)}.secondary-button,.cancel-button,button.secondary{color:#5d625f!important;background:#f7f4ee!important;border:1px solid #dfdad0!important;border-radius:14px!important}.text-button{color:var(--uaq-teal-dark)!important;font-weight:750!important}table{border-collapse:separate!important;border-spacing:0!important}th{text-transform:uppercase;color:#8a8f8c!important;letter-spacing:1.2px!important;background:#f8f6f1!important;font-size:10px!important;font-weight:800!important}td{color:#46504d;border-color:#eeeae2!important}tbody tr:hover td{background:#fafbf8!important}.status-badge,.badge,.pill,.status-pill{letter-spacing:.1px;border-radius:999px!important;font-weight:750!important}.modal-overlay,.dialog-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1e282661!important}.modal-card,.modal-content,.dialog-card{border:1px solid #ffffffbf!important;border-radius:26px!important;box-shadow:0 30px 80px #1f2a2738!important}[class\*=family-] .page-title-row h1,.family-page h1{color:#263532!important;font-family:Georgia,serif!important}[class\*=family-] button{border-radius:13px}@media (width<=1199px){.sidebar{width:245px;min-width:245px}.app-main{width:calc(100% - 245px);margin-left:245px}.content-area{padding:26px 24px 58px}.topbar{padding:0 24px}.hero-video-copy{padding:34px!important}}@media (width<=820px){.sidebar{width:min(86vw,310px);min-width:0;box-shadow:18px 0 55px #1724212e}.app-main{width:100%;margin-left:0}.topbar{background:#faf9f6e8;height:72px;padding:0 16px}.mobile-menu-button{justify-content:center;align-items:center;margin-right:11px;border:1px solid var(--border)!important;color:#40524e!important;background:#fffdf9!important;border-radius:14px!important;width:42px!important;height:42px!important;display:flex!important}.topbar-profile>div:last-child{display:none}.topbar-profile{background:0 0;border:0;padding:0}.content-area{padding:18px 14px 42px}.hero-card{min-height:310px;border-radius:25px!important}.hero-video-copy{justify-content:flex-end;align-items:flex-start;padding:28px 24px!important}.hero-copy h1{font-size:37px!important}.hero-description{max-width:90%}.hero-quote{font-size:12px!important}.hero-sound-button{padding:8px 10px!important;font-size:10px!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.stat-card{min-height:142px;grid-template-columns:42px 1fr!important;padding:15px!important;display:grid!important}.stat-arrow{display:none!important}.dashboard-bottom-grid{grid-template-columns:1fr!important}.page-title-row{gap:14px;align-items:flex-start!important}}@media (width<=520px){.login-card-new{border-radius:25px;padding:28px 22px}.brand-name{font-size:22px}.topbar-title strong{font-size:17px}.topbar-title span{display:none}.content-area{padding:14px 11px 36px}.hero-card{min-height:330px}.hero-video-copy{padding:25px 20px!important}.hero-copy h1{font-size:34px!important}.hero-copy .eyebrow{font-size:9px}.stats-grid{grid-template-columns:1fr 1fr!important}.stat-card{align-content:space-between;min-height:132px;grid-template-columns:1fr!important}.stat-icon{width:40px!important;height:40px!important}.stat-content strong{font-size:27px!important}.stat-content small{display:none}.panel-card{border-radius:21px!important;padding:18px!important}.page-title-row h1{font-size:31px!important}}.hero-video-file-input{display:none!important}.video-hero .hero-controls{z-index:25;justify-content:flex-end;align-items:center;gap:9px;width:auto;max-width:calc(100% - 36px);display:flex;position:absolute;bottom:18px;right:18px}.video-hero .hero-controls .hero-sound-button{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;color:#37534e!important;white-space:nowrap!important;background:#ffffffe6!important;border:1px solid #fff9!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0 13px!important;font-size:12px!important;font-weight:750!important;line-height:1!important;display:inline-flex!important;position:static!important;inset:auto!important;box-shadow:0 8px 24px #142d2824!important}.hero-video-upload-button{appearance:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;height:38px;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#0e8e8ee6;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;line-height:1;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 24px #074a4a38}.hero-video-upload-button:hover:not(:disabled){background:#0b7e7ef5;transform:translateY(-1px);box-shadow:0 10px 28px #074a4a47}.hero-video-upload-button:active:not(:disabled){transform:scale(.98)}.hero-video-upload-button:disabled{opacity:.65;cursor:wait}.hero-video-upload-status{z-index:26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#182d29d1;border:1px solid #ffffff59;border-radius:12px;max-width:min(340px,100% - 36px);padding:9px 12px;font-size:11px;font-weight:700;line-height:1.35;position:absolute;bottom:66px;right:18px;box-shadow:0 8px 24px #00000024}@media (width<=760px){.video-hero .hero-controls{gap:7px;max-width:calc(100% - 24px);bottom:12px;right:12px}.hero-video-upload-button,.video-hero .hero-controls .hero-sound-button{height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 10px!important;font-size:10px!important}.hero-video-upload-status{max-width:calc(100% - 24px);font-size:10px;bottom:55px;right:12px}}@media (width<=430px){.video-hero .hero-controls{flex-wrap:wrap}.hero-video-upload-button{max-width:150px}}:root{--uaq-sakura-pink:#eeb7bf;--uaq-sakura-pink-deep:#d8929e;--uaq-sakura-branch:#9a725d;--uaq-sakura-sprig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 180'%3E%3Cpath d='M252 9C199 28 171 52 143 80C115 108 88 132 17 158' fill='none' stroke='%239a725d' stroke-opacity='.34' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M176 49C166 36 158 28 145 20M124 96C113 81 102 74 88 68M75 133C61 121 49 117 35 115' fill='none' stroke='%239a725d' stroke-opacity='.25' stroke-width='2' stroke-linecap='round'/%3E%3Cg fill='%23efadb7' fill-opacity='.72'%3E%3Ccircle cx='201' cy='32' r='7'/%3E%3Ccircle cx='212' cy='37' r='7'/%3E%3Ccircle cx='205' cy='47' r='7'/%3E%3Ccircle cx='193' cy='44' r='7'/%3E%3Ccircle cx='192' cy='34' r='7'/%3E%3Ccircle cx='145' cy='72' r='6'/%3E%3Ccircle cx='154' cy='77' r='6'/%3E%3Ccircle cx='148' cy='86' r='6'/%3E%3Ccircle cx='138' cy='83' r='6'/%3E%3Ccircle cx='137' cy='74' r='6'/%3E%3Ccircle cx='83' cy='120' r='5'/%3E%3Ccircle cx='91' cy='124' r='5'/%3E%3Ccircle cx='86' cy='132' r='5'/%3E%3Ccircle cx='77' cy='130' r='5'/%3E%3Ccircle cx='76' cy='122' r='5'/%3E%3C/g%3E%3Cg fill='%23f8d8dc' fill-opacity='.9'%3E%3Ccircle cx='202' cy='39' r='3'/%3E%3Ccircle cx='146' cy='79' r='2.5'/%3E%3Ccircle cx='84' cy='126' r='2'/%3E%3C/g%3E%3C/svg%3E")}.content-area{isolation:isolate;position:relative}.content-area:before{content:"";background-image:var(--uaq-sakura-sprig);opacity:.22;pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:contain;width:245px;height:175px;position:fixed;top:76px;right:-24px}.content-area:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.1;pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:contain;width:205px;height:145px;position:fixed;bottom:-32px;left:245px;transform:rotate(184deg)}.content-area>*{z-index:1;position:relative}.sidebar{overflow:hidden}.sidebar:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.09;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:175px;height:125px;position:absolute;bottom:95px;left:-48px;transform:rotate(185deg)}.sidebar-brand{position:relative}.sidebar-brand:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.2;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:92px;height:68px;position:absolute;top:-10px;right:-18px;transform:rotate(4deg)}.topbar{position:relative;overflow:hidden}.topbar:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.1;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:135px;height:96px;position:absolute;top:-39px;right:205px;transform:rotate(2deg)}.page-title-row{position:relative}.page-title-row:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.11;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:130px;height:92px;position:absolute;top:-24px;right:3px;transform:rotate(5deg)}.panel-card,.page-card,.table-card,.form-card,.content-card,.family-card,.management-card,.resident-card,.medication-card,.today-patient-card{position:relative}.panel-card:after,.page-card:after,.table-card:after,.form-card:after,.content-card:after,.family-card:after,.management-card:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.075;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:86px;height:62px;position:absolute;top:-14px;right:-17px;transform:rotate(6deg)}.resident-card:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.055;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:70px;height:52px;position:absolute;bottom:-13px;right:-11px;transform:rotate(180deg)}.medication-card:after,.today-patient-card:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.045;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:63px;height:46px;position:absolute;top:-9px;right:-9px}.hero-card{position:relative}.hero-card:after{content:"";z-index:5;background-image:var(--uaq-sakura-sprig);opacity:.15;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:150px;height:105px;position:absolute;top:-10px;right:-8px;transform:rotate(5deg)}.panel-card,.page-card,.form-card,.management-card,.family-card,.resident-card,.medication-card,.today-patient-card{transition:transform .2s,box-shadow .2s,border-color .2s}.panel-card:hover,.page-card:hover,.management-card:hover,.family-card:hover{border-color:#e1b5bb61!important}.sidebar-nav:after{content:"✦";color:#d8929e3d;text-align:center;pointer-events:none;width:100%;margin:9px 0 2px;font-size:9px;display:block}@media (width>=1200px){.sidebar{width:270px!important;min-width:270px!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.app-main{width:calc(100% - 270px)!important;margin-left:270px!important}.sidebar-nav{overflow:hidden auto!important}}@media (width>=821px) and (width<=1199px){.sidebar{width:245px!important;min-width:245px!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.app-main{width:calc(100% - 245px)!important;margin-left:245px!important}.sidebar-nav{overflow:hidden auto!important}}@media (width<=820px){.sidebar{z-index:1000!important;width:min(86vw,310px)!important;min-width:0!important;height:100dvh!important;transition:transform .25s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;transform:translate(-105%)!important}.sidebar.sidebar-open{transform:translate(0)!important}.app-main{width:100%!important;max-width:100%!important;margin-left:0!important;overflow-x:hidden!important}.content-area{width:100%!important;max-width:100%!important;margin-left:0!important}.sidebar-nav{overflow:hidden auto!important}.content-area:before{opacity:.12;width:170px;height:122px;top:69px;right:-58px}.content-area:after{display:none}.topbar:after{opacity:.07;width:92px;height:65px;right:52px}.page-title-row:after{opacity:.075;width:90px;height:65px;top:-15px;right:-28px}.hero-card:after{opacity:.1;width:100px;height:72px}.panel-card:after,.page-card:after,.table-card:after,.form-card:after,.content-card:after,.family-card:after,.management-card:after{opacity:.055;width:64px;height:46px}}@media (width<=520px){html,body,#root,.app-shell,.app-main,.content-area{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.content-area:before{opacity:.09;width:135px;height:96px}.topbar:after{display:none}.sidebar-brand:after{opacity:.12}.page-title-row:after{opacity:.055}.resident-card:after,.medication-card:after,.today-patient-card:after{opacity:.035}.today-patient-groups,.today-patient-card,.today-patient-details,.today-patient-table-scroll,.today-patient-table-card{width:100%!important;min-width:0!important;max-width:100%!important}.today-patient-card{overflow:hidden!important}.today-patient-table-scroll{overflow-x:hidden!important}.today-patient-table-card{overflow:hidden!important}.today-patient-table-card .schedule-header{display:none!important}.today-patient-table-card .schedule-row{grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important;gap:11px 14px!important;width:100%!important;min-width:0!important;padding:20px 14px!important;display:grid!important}.today-patient-table-card .schedule-row>*{min-width:0!important;max-width:100%!important}.today-patient-table-card .schedule-row>:first-child{grid-area:1/1/span 4!important;align-self:start!important}.today-patient-table-card .schedule-row>:nth-child(2),.today-patient-table-card .schedule-row>:nth-child(3),.today-patient-table-card .schedule-row>:nth-child(4),.today-patient-table-card .schedule-row>:nth-child(5){grid-column:2!important}.today-patient-table-card .schedule-row strong,.today-patient-table-card .schedule-row small{overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}.today-patient-table-card .dose-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.today-patient-table-card .dose-button{white-space:nowrap!important;border-radius:999px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:9px 6px!important;font-size:11px!important;line-height:1.1!important}.today-patient-table-card .recorded-info{width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=370px){.today-patient-table-card .schedule-row{grid-template-columns:76px minmax(0,1fr)!important;column-gap:10px!important;padding:18px 11px!important}.today-patient-table-card .dose-actions{gap:6px!important}.today-patient-table-card .dose-button{min-height:42px!important;padding:8px 4px!important;font-size:10px!important}}@media (width<=520px){.content-area,.content-area>*,.content-area section,.content-area article,.content-area form,.content-area [class*=family],.content-area [class*=announcement]{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.content-area img,.content-area video,.content-area canvas,.content-area picture{max-width:100%!important}.content-area img,.content-area video{object-fit:contain!important;width:100%!important;height:auto!important}.content-area [class*=announcement] img,.content-area [class*=announcement] video,.content-area [class*=family] img,.content-area [class*=family] video{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.content-area [class*=announcement],.content-area [class*=family]{overflow-wrap:anywhere!important;word-break:normal!important}.content-area [class*=announcement] button,.content-area [class*=family] button{max-width:100%!important}.content-area [class*=announcement] input,.content-area [class*=announcement] select,.content-area [class*=announcement] textarea,.content-area [class*=family] input,.content-area [class*=family] select,.content-area [class*=family] textarea{width:100%!important;min-width:0!important;max-width:100%!important}.content-area [class*=file],.content-area [class*=media]{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}.content-area [class*=actions],.content-area [class*=buttons]{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}}.care-summary-outline{color:var(--uaq-teal-dark)!important;background:linear-gradient(145deg,#f2faf7,#fffaf5)!important;border-color:#1f8f8847!important}.care-summary-outline:hover{background:var(--uaq-teal-soft)!important;border-color:#1f8f887a!important}.care-summary-back-button{white-space:nowrap;min-height:42px!important;padding:0 15px!important}.care-summary-resident-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffdf9fa,#eff8f5f5);border-radius:25px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.care-summary-resident-card:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.09;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:140px;height:100px;position:absolute;top:-24px;right:-28px}.care-summary-resident-avatar{background:var(--uaq-teal-soft);width:72px;height:72px;color:var(--uaq-teal-dark);border:1px solid #1f8f881f;border-radius:22px;justify-content:center;align-items:center;font-size:23px;font-weight:850;display:flex;overflow:hidden}.care-summary-resident-avatar img{object-fit:cover;width:100%;height:100%}.care-summary-resident-copy{min-width:0}.care-summary-resident-copy>span{color:var(--uaq-brown);letter-spacing:1.4px;font-size:9px;font-weight:850;display:block}.care-summary-resident-copy h2{color:#243b37;margin:4px 0 0;font:500 24px/1.08 Georgia,serif}.care-summary-resident-copy p{color:var(--muted);margin:7px 0 0;font-size:12px}.care-summary-role-pill,.care-summary-secure-pill{background:var(--uaq-teal-soft);width:fit-content;color:var(--uaq-teal-dark);letter-spacing:.5px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.care-summary-editor-card,.care-summary-view-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffdf9f7;border-radius:26px;padding:24px;position:relative;overflow:hidden}.care-summary-editor-card:after,.care-summary-view-card:after{content:"";background-image:var(--uaq-sakura-sprig);opacity:.055;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:160px;height:110px;position:absolute;bottom:-31px;right:-35px;transform:rotate(180deg)}.care-summary-editor-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px;display:flex;position:relative}.care-summary-editor-head h2{color:#263b37;margin:3px 0 0;font:500 25px/1.12 Georgia,serif}.care-summary-editor-head>div>p:last-child{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.care-summary-form-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.care-summary-field{gap:7px;min-width:0;display:grid}.care-summary-field>span{color:#4d5b57;font-size:10px;font-weight:800}.care-summary-field input,.care-summary-field textarea{resize:vertical;width:100%;min-width:0}.care-summary-save-row{z-index:1;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:17px;display:flex;position:relative}.care-summary-save-row>div{min-width:0}.care-summary-save-row strong,.care-summary-save-row span{display:block}.care-summary-save-row strong{color:#31423e;font-size:12px}.care-summary-save-row span{color:var(--muted);margin-top:4px;font-size:9px}.care-summary-save-button{flex:none;min-height:46px;padding:0 18px!important}.care-summary-view-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid;position:relative}.care-summary-view-item{background:linear-gradient(145deg,#fafbf8,#f7f3ed);border:1px solid #ebe6dd;border-radius:18px;min-width:0;min-height:92px;padding:14px}.care-summary-view-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800;display:block}.care-summary-view-item strong{color:#32413d;overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.45;display:block}.care-summary-view-footer{z-index:1;border-top:1px solid var(--border);color:var(--muted);margin-top:15px;padding-top:14px;font-size:9px;position:relative}@media (width<=900px){.care-summary-form-grid{grid-template-columns:1fr}.care-summary-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.care-summary-resident-card{border-radius:22px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px}.care-summary-resident-avatar{border-radius:18px;width:58px;height:58px;font-size:19px}.care-summary-resident-copy h2{font-size:20px}.care-summary-role-pill{grid-column:1/-1}.care-summary-editor-card,.care-summary-view-card{border-radius:22px;padding:17px}.care-summary-editor-head{flex-direction:column;gap:10px}.care-summary-editor-head h2{font-size:22px}.care-summary-form-grid,.care-summary-view-grid{grid-template-columns:1fr}.care-summary-save-row{flex-direction:column;align-items:stretch}.care-summary-save-button,.care-summary-back-button{width:100%}}.care-summary-form-grid{gap:16px!important}.care-summary-field{background:linear-gradient(145deg,#fafcf9f5,#fffaf6f5);border:1px solid #e1dcd2eb;border-radius:20px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 8px 22px #404d490b;gap:8px!important;padding:14px 15px 15px!important}.care-summary-field:focus-within{border-color:#1f8f8866;transform:translateY(-1px);box-shadow:0 0 0 4px #1f8f8812,0 10px 26px #404d4911}.care-summary-field>span{letter-spacing:.2px;color:#52635e!important;margin:0 2px!important;font-size:10px!important;font-weight:850!important}.care-summary-field input,.care-summary-field textarea{color:#2f423e!important;background:#ffffffd1!important;border:1px solid #dbd6cce6!important;border-radius:15px!important;outline:none!important;width:100%!important;min-width:0!important;margin:0!important;font-family:inherit!important;font-size:13px!important;line-height:1.45!important;transition:border-color .18s,background .18s,box-shadow .18s!important;display:block!important;box-shadow:inset 0 1px #ffffffd9!important}.care-summary-field input{height:48px!important;min-height:48px!important;padding:0 14px!important}.care-summary-field textarea{resize:vertical!important;height:92px!important;min-height:92px!important;max-height:180px!important;padding:12px 14px!important}.care-summary-field input::placeholder,.care-summary-field textarea::placeholder{color:#9b9f9c!important;opacity:1!important}.care-summary-field input:focus,.care-summary-field textarea:focus{background:#fff!important;border-color:#1f8f8894!important;box-shadow:0 0 0 3px #1f8f8812!important}.care-summary-field:first-child{align-self:start}.care-summary-field:first-child input{height:50px!important;min-height:50px!important}.care-summary-field:nth-child(5) textarea{height:104px!important;min-height:104px!important}.care-summary-save-row{margin-top:18px!important;padding:16px 4px 0!important}.care-summary-save-button{border-radius:999px!important;min-height:44px!important;padding:0 17px!important;box-shadow:0 9px 24px #18807926!important}@media (width<=900px){.care-summary-field{padding:13px 14px 14px!important}}@media (width<=520px){.care-summary-editor-card{padding:15px!important}.care-summary-form-grid{gap:11px!important}.care-summary-field{border-radius:17px!important;padding:11px 12px 12px!important}.care-summary-field input{height:46px!important;min-height:46px!important;padding:0 12px!important;font-size:12px!important}.care-summary-field textarea{height:84px!important;min-height:84px!important;padding:11px 12px!important;font-size:12px!important}.care-summary-field:nth-child(5) textarea{height:92px!important;min-height:92px!important}.care-summary-save-row{padding-top:13px!important}}@media (width>=901px){.care-summary-field:nth-child(7){grid-column:1/-1!important}.care-summary-field:nth-child(7) textarea{height:84px!important;min-height:84px!important}}@media (width<=900px){.care-summary-field:nth-child(7){grid-column:auto!important}}.care-summary-ribbon-list{z-index:2;gap:18px;display:grid;position:relative}.care-ribbon-row{--ribbon-a:#8fbf9f;--ribbon-b:#6e9c80;--ribbon-dark:#416d55;--ribbon-soft:#eaf5ed;filter:drop-shadow(0 14px 16px #34413d1f);grid-template-columns:245px minmax(0,1fr);min-width:0;min-height:112px;display:grid;position:relative}.care-ribbon-gold{--ribbon-a:#e2c995;--ribbon-b:#b58c47;--ribbon-dark:#8b641f;--ribbon-soft:#f8efdd}.care-ribbon-teal{--ribbon-a:#7fd1ca;--ribbon-b:#2c9a91;--ribbon-dark:#0d746d;--ribbon-soft:#e6f6f3}.care-ribbon-olive{--ribbon-a:#a9c69d;--ribbon-b:#6f9662;--ribbon-dark:#456e3b;--ribbon-soft:#ebf3e7}.care-ribbon-tab{z-index:3;background:linear-gradient(145deg, var(--ribbon-a), var(--ribbon-b));color:#fff;text-align:center;border-radius:24px 0 0 24px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:18px 28px 18px 20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff6b,inset 0 -10px 20px #30433a1a}.care-ribbon-tab:before{content:"";background:linear-gradient(145deg, var(--ribbon-dark), var(--ribbon-a));opacity:.98;border-radius:0 16px 0 0;width:44px;height:24px;position:absolute;top:-12px;right:-14px;transform:skew(-26deg)}.care-ribbon-tab:after{content:"";background:linear-gradient(145deg, var(--ribbon-dark), var(--ribbon-b));opacity:.95;border-radius:0 0 13px;width:38px;height:22px;position:absolute;bottom:-10px;right:-22px;transform:skew(27deg)}.care-ribbon-tab svg{color:#fff;width:33px;height:33px;margin-bottom:9px}.care-ribbon-tab strong{text-shadow:0 1px 1px #24362f2e;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:180px;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.15;display:flex}.care-ribbon-tab strong span{opacity:.8}.care-ribbon-body{z-index:1;background:linear-gradient(135deg,#fffffffa,#faf8f3fa);border:1px solid #e6e1d8f2;border-left:0;border-radius:0 26px 26px 0;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:22px;min-width:0;padding:18px 62px 18px 58px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe0}.care-ribbon-body:after{content:"";clip-path:polygon(0 0,52% 0,100% 50%,52% 100%,0 100%);filter:drop-shadow(8px 6px 8px #34413d0a);background:linear-gradient(135deg,#fffffffa,#faf8f3fa);width:78px;height:100%;position:absolute;top:0;right:-38px}.care-ribbon-body.single{grid-template-columns:minmax(0,1fr)}.care-ribbon-divider{background:linear-gradient(#0000,#ada99f61 18% 82%,#0000);align-self:stretch;width:1px}.care-ribbon-field{z-index:2;gap:7px;min-width:0;display:grid;position:relative}.care-ribbon-field>span{color:#465c56;font-size:11px;font-weight:850}.care-ribbon-field input{width:100%;min-width:0;height:44px;padding:0 0 3px;color:#163b35!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #aba9a147!important;border-radius:0!important;outline:none!important;font-family:Georgia,serif!important;font-size:16px!important;line-height:1.25!important;transition:border-color .18s,color .18s!important}.care-ribbon-field input:focus{border-bottom-color:var(--ribbon-b)!important;box-shadow:none!important}.care-ribbon-field input::placeholder{color:#9a9f9b!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important}.care-ribbon-row:focus-within{filter:drop-shadow(0 16px 18px #34413d26)}.care-ribbon-row:focus-within .care-ribbon-tab{box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -10px 20px #30433a1a, 0 0 0 3px color-mix(in srgb, var(--ribbon-b) 16%, transparent)}.care-summary-form-grid{display:none!important}@media (width<=1000px){.care-ribbon-row{grid-template-columns:205px minmax(0,1fr)}.care-ribbon-tab strong{max-width:150px;font-size:15px}.care-ribbon-body{gap:16px;padding:16px 45px 16px 44px}.care-ribbon-body:after{width:65px;right:-32px}}@media (width<=620px){.care-summary-editor-card{padding:16px 14px 18px!important}.care-summary-ribbon-list{gap:14px}.care-ribbon-row{filter:drop-shadow(0 10px 14px #34413d1a);min-height:0;display:block}.care-ribbon-tab{text-align:left;border-radius:20px 20px 0 0;flex-direction:row;justify-content:flex-start;gap:12px;min-height:76px;padding:14px 22px 14px 16px}.care-ribbon-tab:before{width:34px;height:18px;top:-8px;right:15px}.care-ribbon-tab:after{display:none}.care-ribbon-tab svg{flex:none;width:28px;height:28px;margin:0}.care-ribbon-tab strong{justify-content:flex-start;max-width:none;font-size:15px}.care-ribbon-body{border-left:1px solid #e6e1d8f2;border-radius:0 0 20px 20px;grid-template-columns:1fr;gap:12px;padding:15px 16px 16px;display:grid}.care-ribbon-body:after{display:none}.care-ribbon-divider{background:linear-gradient(90deg,#0000,#ada99f4d 15% 85%,#0000);width:100%;height:1px}.care-ribbon-field input{height:42px;font-size:15px!important}}.care-summary-ribbon-list{gap:14px!important}.care-ribbon-row{grid-template-columns:205px minmax(0,1fr)!important;min-height:92px!important}.care-ribbon-tab{padding:14px 22px 14px 16px!important}.care-ribbon-tab svg{width:28px!important;height:28px!important;margin-bottom:6px!important}.care-ribbon-tab strong{max-width:155px!important;font-size:15px!important;line-height:1.08!important}.care-ribbon-body{border-radius:0 22px 22px 0!important;gap:16px!important;padding:13px 46px 13px 42px!important}.care-ribbon-field{gap:4px!important}.care-ribbon-field>span{font-size:10px!important}.care-ribbon-field input{height:38px!important;font-size:14px!important}.care-ribbon-field input::placeholder{font-size:11px!important}.care-ribbon-body:after{width:66px!important;right:-32px!important}.care-summary-editor-card{padding:22px 24px!important}@media (width<=1000px){.care-ribbon-row{grid-template-columns:185px minmax(0,1fr)!important}.care-ribbon-tab strong{max-width:135px!important;font-size:14px!important}.care-ribbon-body{padding:12px 38px 12px 34px!important}}@media (width<=620px){.care-summary-ribbon-list{gap:11px!important}.care-ribbon-tab{min-height:62px!important;padding:11px 18px 11px 14px!important}.care-ribbon-tab svg{width:24px!important;height:24px!important}.care-ribbon-tab strong{font-size:14px!important}.care-ribbon-body{gap:9px!important;padding:12px 14px 13px!important}.care-ribbon-field input{height:36px!important;font-size:14px!important}.care-ribbon-field>span{font-size:9px!important}}.avatar{position:relative;width:58px!important;min-width:58px!important;height:58px!important;color:var(--uaq-brown-dark)!important;background:linear-gradient(145deg,#eee2d9,#f8f0ea)!important;border:2px solid #ffffffeb!important;border-radius:50%!important;flex:0 0 58px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:18px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important;box-shadow:0 4px 14px #2536321a,0 0 0 1px #1f8f881a!important}.avatar-small{flex-basis:54px!important;width:54px!important;min-width:54px!important;height:54px!important}.avatar img{object-fit:cover!important;object-position:center!important;border-radius:inherit!important;width:100%!important;height:100%!important;display:block!important}.avatar-photo-button{appearance:none;cursor:pointer;transition:transform .18s,box-shadow .18s}.avatar-photo-button:hover{transform:scale(1.035);box-shadow:0 6px 18px #25363224,0 0 0 2px #1f8f8824!important}.avatar-photo-static{cursor:default;-webkit-user-select:none;user-select:none}.avatar-uploading{border-radius:inherit;color:#fff;background:#18423ca8;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.sidebar-user{align-items:center!important;gap:12px!important;padding:9px 4px!important;display:flex!important}.topbar-profile{min-height:68px;border-radius:999px!important;align-items:center!important;gap:11px!important;padding:6px 15px 6px 7px!important;display:flex!important}.topbar-profile>div:last-child{min-width:0}.topbar-profile span{margin-top:3px;font-size:11px}.staff-management-avatar{overflow:hidden}.staff-management-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=820px){.avatar,.avatar-small{flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:52px!important}.topbar-profile{min-height:52px;background:0 0!important;border:0!important;padding:0!important}}.topbar-profile .avatar,.topbar-profile .avatar-small{flex:0 0 64px!important;width:64px!important;min-width:64px!important;height:64px!important}.topbar-profile .avatar img,.topbar-profile .avatar-small img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}@media (width<=820px){.topbar-profile{background:#ffffffb8!important;border:1px solid #e3dfd6d9!important;gap:11px!important;min-width:188px!important;min-height:74px!important;padding:6px 14px 6px 7px!important}.topbar-profile .avatar,.topbar-profile .avatar-small{flex:0 0 58px!important;width:58px!important;min-width:58px!important;height:58px!important}}.topbar-profile{border-radius:999px!important;gap:14px!important;min-width:238px!important;min-height:96px!important;padding:8px 20px 8px 10px!important}.topbar-profile .avatar,.topbar-profile .avatar-small{background:#f7eee8!important;border:4px solid #fffffff5!important;border-radius:50%!important;flex:0 0 78px!important;width:78px!important;min-width:78px!important;height:78px!important;overflow:hidden!important;box-shadow:0 5px 16px #29363221,0 0 0 1px #1f8f8814!important}.topbar-profile .avatar img,.topbar-profile .avatar-small img{object-fit:cover!important;object-position:center!important;border-radius:50%!important;width:100%!important;height:100%!important;display:block!important}@media (width<=820px){.topbar-profile{gap:12px!important;min-width:220px!important;min-height:88px!important;padding:7px 16px 7px 8px!important}.topbar-profile .avatar,.topbar-profile .avatar-small{flex:0 0 70px!important;width:70px!important;min-width:70px!important;height:70px!important}}.topbar-profile{gap:16px!important;min-width:270px!important;min-height:116px!important;padding:10px 22px 10px 11px!important}.topbar-profile .avatar,.topbar-profile .avatar-small{border:4px solid #fffffffa!important;border-radius:50%!important;flex:0 0 96px!important;width:96px!important;min-width:96px!important;height:96px!important;box-shadow:0 7px 20px #29363229,0 0 0 1px #1f8f8814!important}.topbar-profile .avatar img,.topbar-profile .avatar-small img{object-fit:cover!important;object-position:center!important;border-radius:50%!important;width:100%!important;height:100%!important}.topbar-profile strong{font-size:14px!important;line-height:1.2!important}.topbar-profile span{margin-top:3px!important;font-size:11px!important;line-height:1.2!important}@media (width<=820px){.topbar-profile{gap:14px!important;min-width:248px!important;min-height:106px!important;padding:8px 18px 8px 9px!important}.topbar-profile .avatar,.topbar-profile .avatar-small{flex:0 0 86px!important;width:86px!important;min-width:86px!important;height:86px!important}}@media (width>=821px){.topbar{align-items:center!important;height:168px!important;min-height:168px!important}.topbar-profile{background:linear-gradient(#f9fbf8 0 42%,#fffdfa 42% 100%)!important;border:1px solid #ddd9d0eb!important;border-radius:26px!important;width:230px!important;min-width:230px!important;height:148px!important;min-height:148px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 30px #2c3b3717!important}.topbar-profile:before{content:"";background:linear-gradient(135deg, #6ebcba94, #dfe4d1b8 48%, #e7c3ad85), var(--uaq-sakura-sprig);opacity:.98;background-position:50%,right -5px top -10px;background-repeat:no-repeat,no-repeat;background-size:cover,105px;height:62px;position:absolute;inset:0 0 auto}.topbar-profile .avatar,.topbar-profile .avatar-small{z-index:2!important;background:#f5e9e2!important;border:5px solid #fffdfa!important;border-radius:50%!important;flex:0 0 94px!important;width:94px!important;min-width:94px!important;height:94px!important;position:absolute!important;top:28px!important;left:18px!important;box-shadow:0 8px 22px #24353126,0 0 0 1px #1f8f8814!important}.topbar-profile .avatar img,.topbar-profile .avatar-small img{object-fit:cover!important;object-position:center!important;border-radius:50%!important;width:100%!important;height:100%!important}.topbar-profile>div:last-child{z-index:2!important;min-width:0!important;position:absolute!important;bottom:25px!important;left:124px!important;right:14px!important}.topbar-profile strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#253936!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.topbar-profile span{color:#7d8884!important;margin-top:4px!important;font-size:11px!important;line-height:1.2!important;display:block!important}}@media (width<=820px){.topbar{height:128px!important;min-height:128px!important}.topbar-profile{background:linear-gradient(#f7faf7 0 40%,#fffdfa 40% 100%)!important;border:1px solid #ddd9d0e0!important;border-radius:22px!important;width:190px!important;min-width:190px!important;height:112px!important;min-height:112px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 22px #2c3b3714!important}.topbar-profile:before{content:"";background:linear-gradient(135deg, #6ebcba8a, #dfe4d1ad 50%, #e7c3ad75), var(--uaq-sakura-sprig);background-position:50%,right -8px top -8px;background-repeat:no-repeat,no-repeat;background-size:cover,78px;height:46px;position:absolute;inset:0 0 auto}.topbar-profile .avatar,.topbar-profile .avatar-small{z-index:2!important;border:4px solid #fffdfa!important;border-radius:50%!important;flex:0 0 72px!important;width:72px!important;min-width:72px!important;height:72px!important;position:absolute!important;top:20px!important;left:12px!important}.topbar-profile>div:last-child{position:absolute!important;bottom:17px!important;left:94px!important;right:10px!important}.topbar-profile strong{font-size:13px!important}.topbar-profile span{margin-top:3px!important;font-size:10.5px!important}}.topbar{align-items:center!important;height:82px!important;min-height:82px!important}.topbar-title{min-width:0}.topbar-profile{display:none!important}.sidebar-profile-card{z-index:2;text-align:center;border-bottom:1px solid #e0dcd3d1;flex-direction:column;align-items:center;margin:15px 5px 10px;padding:18px 12px 17px;display:flex;position:relative}.sidebar-profile-avatar{place-items:center;width:118px;height:118px;margin-bottom:12px;display:grid;position:relative}.sidebar-profile-avatar:before{content:"";pointer-events:none;background:linear-gradient(145deg,#1f8f8852,#e1b09d7a 48%,#e1b5bb6b);border-radius:50%;position:absolute;inset:-5px;box-shadow:0 10px 25px #2b403b1a}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{z-index:1!important;width:110px!important;min-width:110px!important;height:110px!important;color:var(--uaq-brown-dark)!important;background:#f4e9e2!important;border:5px solid #fffdf9!important;border-radius:50%!important;flex:0 0 110px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:30px!important;line-height:1!important;display:inline-flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;box-shadow:0 8px 22px #22343024,0 0 0 1px #1f8f8814!important}.sidebar-profile-avatar .avatar-photo-button{cursor:pointer}.sidebar-profile-avatar .avatar-photo-button:hover{transform:scale(1.025)}.sidebar-profile-avatar .avatar-photo-static{cursor:default}.sidebar-profile-copy{width:100%;min-width:0}.sidebar-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#263b37;letter-spacing:-.2px;max-width:100%;font-size:16px;font-weight:800;line-height:1.22;display:block;overflow:hidden}.sidebar-profile-copy span{color:#73817d;text-transform:capitalize;background:#e0f2ee94;border:1px solid #1f8f881a;border-radius:999px;margin-top:5px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar-nav{padding-top:9px!important}.sidebar-bottom{padding-top:13px!important}.sidebar-user{display:none!important}.topbar-title{margin-right:auto}@media (width>=821px) and (width<=1199px){.sidebar-profile-card{margin-left:3px;margin-right:3px;padding-left:8px;padding-right:8px}.sidebar-profile-avatar{width:108px;height:108px}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 100px!important;width:100px!important;min-width:100px!important;height:100px!important}}@media (width<=820px){.topbar{height:74px!important;min-height:74px!important}.sidebar-profile-card{margin:11px 6px 8px;padding:13px 10px 14px}.sidebar-profile-avatar{width:102px;height:102px;margin-bottom:9px}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 94px!important;width:94px!important;min-width:94px!important;height:94px!important}.sidebar-profile-copy strong{font-size:15px}.sidebar-profile-copy span{font-size:10.5px}.sidebar-nav{padding-top:8px!important}}.sidebar{width:292px!important;min-width:292px!important;padding:18px!important}.app-main{width:calc(100% - 292px)!important;margin-left:292px!important}.sidebar-brand{padding:8px 14px 18px!important}.sidebar-profile-card{z-index:3!important;text-align:center!important;background:linear-gradient(#fffffffb,#fdfcf8fb)!important;border:1px solid #e1ded6f5!important;border-radius:24px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:14px 0 18px!important;padding:20px 16px 18px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 28px #303e3a14!important}.sidebar-profile-card:after{content:""!important;pointer-events:none!important;background:#1f8f880e!important;border-radius:50%!important;width:170px!important;height:170px!important;position:absolute!important;top:-110px!important;right:-80px!important}.sidebar-profile-avatar{border-radius:50%!important;place-items:center!important;width:126px!important;height:126px!important;margin:0 auto 14px!important;display:grid!important;position:relative!important}.sidebar-profile-avatar:before{content:""!important;pointer-events:none!important;background:0 0!important;border:2px solid #1f8f88b8!important;border-radius:50%!important;position:absolute!important;inset:0!important;box-shadow:0 0 0 4px #1f8f8814,0 9px 24px #2a3d381a!important}.sidebar-profile-staff .sidebar-profile-avatar:before{border-color:#1f8f88c2!important;box-shadow:0 0 0 4px #1f8f8817,0 9px 24px #2a3d381a!important}.sidebar-profile-admin .sidebar-profile-avatar:before{border-color:#c6994ee0!important;box-shadow:0 0 0 4px #c6994e1a,0 9px 24px #4a39221c!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{z-index:2!important;width:116px!important;min-width:116px!important;height:116px!important;color:var(--uaq-brown-dark)!important;background:linear-gradient(145deg,#efe7df,#faf5ef)!important;border:4px solid #fffdf9!important;border-radius:50%!important;flex:0 0 116px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:30px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 14px #27363217!important}.sidebar-profile-avatar .avatar img,.sidebar-profile-avatar .avatar-small img{object-fit:cover!important;object-position:center!important;border-radius:50%!important;width:100%!important;height:100%!important;display:block!important}.sidebar-profile-copy{flex-direction:column!important;align-items:center!important;width:100%!important;min-width:0!important;display:flex!important}.sidebar-profile-copy strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#1f2f2c!important;letter-spacing:-.28px!important;width:100%!important;max-width:210px!important;margin:0!important;font-size:17px!important;font-weight:800!important;line-height:1.18!important;display:block!important;overflow:hidden!important}.sidebar-profile-copy span{text-transform:capitalize!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:78px!important;margin-top:8px!important;padding:6px 13px!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.sidebar-nav{gap:6px!important;padding-top:0!important}.sidebar-bottom{margin-top:auto!important;padding-top:14px!important}.sidebar-user,.topbar-profile{display:none!important}.topbar{height:82px!important;min-height:82px!important}@media (width>=821px) and (width<=1199px){.sidebar{width:274px!important;min-width:274px!important;padding-left:14px!important;padding-right:14px!important}.app-main{width:calc(100% - 274px)!important;margin-left:274px!important}.sidebar-profile-avatar{width:116px!important;height:116px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 106px!important;width:106px!important;min-width:106px!important;height:106px!important}}@media (width<=820px){.sidebar{width:min(86vw,310px)!important;min-width:min(86vw,310px)!important}.app-main{width:100%!important;margin-left:0!important}.sidebar-profile-card{margin-top:10px!important;margin-bottom:14px!important;padding:17px 14px 16px!important}.sidebar-profile-avatar{width:112px!important;height:112px!important;margin-bottom:12px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 102px!important;width:102px!important;min-width:102px!important;height:102px!important}.sidebar-profile-copy strong{font-size:16px!important}}.sidebar{flex-direction:column!important;height:100vh!important;display:flex!important;overflow:hidden!important}.sidebar-brand{flex:none!important;padding-bottom:16px!important}.sidebar-profile-card{border-radius:28px!important;flex:none!important;margin-top:25px!important;margin-bottom:18px!important;padding:27px 16px 22px!important;overflow:visible!important}.sidebar-profile-avatar{width:154px!important;height:154px!important;margin-bottom:16px!important}.sidebar-profile-avatar:before{border-width:2px!important;inset:0!important}.sidebar-profile-avatar .avatar img,.sidebar-profile-avatar .avatar-small img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.sidebar-profile-copy strong{max-width:230px!important;font-size:18px!important;line-height:1.18!important}.sidebar-profile-copy span{margin-top:9px!important}.sidebar-nav{flex:auto!important;min-height:0!important;padding-bottom:12px!important;overflow:hidden auto!important}.sidebar-bottom{flex:none!important}.avatar-preview-button{appearance:none!important;cursor:zoom-in!important}.avatar-preview-button:hover{transform:scale(1.025)!important}.staff-avatar-preview-overlay{z-index:9999;-webkit-backdrop-filter:blur(9px);background:#0e1816b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.staff-avatar-preview-card{text-align:center;background:#fffdf9fa;border:1px solid #ffffffb3;border-radius:32px;flex-direction:column;align-items:center;width:min(92vw,390px);padding:34px 28px 28px;display:flex;position:relative;box-shadow:0 30px 80px #00000047}.staff-avatar-preview-photo{width:248px;height:248px;color:var(--uaq-brown-dark);background:#f3e9e2;border:6px solid #fff;border-radius:50%;place-items:center;font-size:64px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 0 0 2px #1f8f88b8,0 12px 35px #2234302e}.staff-avatar-preview-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.staff-avatar-preview-card strong{color:#203531;margin-top:20px;font-size:22px;line-height:1.2}.staff-avatar-preview-card small{color:#7b8884;text-transform:capitalize;margin-top:6px;font-size:13px;font-weight:700}.staff-avatar-preview-close{color:#415651;cursor:pointer;background:#f1f3ef;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:27px;line-height:1;display:grid;position:absolute;top:13px;right:15px}@media (width<=820px){.sidebar-profile-card{margin-top:20px!important;padding-top:23px!important;padding-bottom:19px!important}.sidebar-profile-avatar{width:142px!important;height:142px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 130px!important;width:130px!important;min-width:130px!important;height:130px!important}.sidebar-profile-copy strong{font-size:17px!important}.staff-avatar-preview-photo{width:220px;height:220px}}.sidebar-profile-card{margin-top:46px!important;padding-top:30px!important}.sidebar-profile-avatar{margin-top:6px!important;margin-bottom:20px!important}.sidebar-profile-copy{margin-top:2px!important}@media (width<=820px){.sidebar-profile-card{margin-top:38px!important;padding-top:26px!important}.sidebar-profile-avatar{margin-top:4px!important;margin-bottom:18px!important}}.brand-name:after{content:none!important;display:none!important}.sidebar-profile-change-button{color:#76513e;cursor:pointer;background:linear-gradient(#fbf4ecfa,#f5ebe0fa);border:1px solid #9a704d2e;border-radius:999px;min-height:34px;margin-top:12px;padding:7px 14px;font-size:10.5px;font-weight:800;line-height:1;box-shadow:0 5px 14px #5d413012}.sidebar-profile-change-button:hover{transform:translateY(-1px)}.sidebar-profile-change-button:disabled{opacity:.55;cursor:default;transform:none}.sidebar-profile-avatar .avatar img,.sidebar-profile-avatar .avatar-small img{object-fit:cover!important;object-position:center!important;object-fit:contain!important;object-position:center 58%!important;background:#fffaf5!important;border-radius:50%!important;width:94%!important;height:94%!important;margin-top:5px!important}.staff-avatar-preview-photo img{object-fit:contain!important;object-position:center 58%!important;background:#fffaf5!important;border-radius:50%!important;width:94%!important;height:94%!important;margin-top:7px!important}@media (width<=820px){.sidebar-profile-avatar .avatar img,.sidebar-profile-avatar .avatar-small img{width:88%!important;height:88%!important;transform:translateY(9px)!important}}@media (width<=820px){.sidebar-profile-avatar .avatar img,.sidebar-profile-avatar .avatar-small img{width:80%!important;height:80%!important;transform:translateY(10px)!important}}.emar-theme-toggle{color:#38514c;cursor:pointer;background:#fffdf9c2;border:1px solid #1f8f8829;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:94px;min-height:44px;margin-left:auto;padding:9px 13px;font-size:11px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 6px 18px #2736320f}.emar-theme-toggle:hover{background:#fffdf9;border-color:#1f8f8847;transform:translateY(-1px)}.app-shell.dark{--bg:#101816;--surface:#18221f;--surface-soft:#1d2925;--text:#ecf3f0;--muted:#9aaba6;--border:#30413c;--shadow:0 18px 48px #0000004d;--shadow-soft:0 8px 26px #00000038;min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 8%,#1f8f881f,#0000 32rem),radial-gradient(circle at 92% 18%,#9a725d17,#0000 30rem),#101816}.app-shell.dark .app-main,.app-shell.dark .content-area{color:var(--text)}.app-shell.dark .sidebar{background:#111b18f9!important;border-right-color:#4d645c9e!important;box-shadow:10px 0 34px #0003!important}.app-shell.dark .sidebar-brand{border-bottom-color:#4a6059a3!important}.app-shell.dark .brand-name strong{color:#65c4ba!important}.app-shell.dark .brand-name span{color:#d3a98f!important}.app-shell.dark .sidebar-profile-card{background:linear-gradient(#1c2925fa,#15201dfa)!important;border-color:#4d655cb8!important;box-shadow:0 13px 34px #00000038!important}.app-shell.dark .sidebar-profile-card:after{background:#3a9d8f12!important}.app-shell.dark .sidebar-profile-change-button{color:#e5c6b3!important;box-shadow:none!important;background:#74534133!important;border-color:#d7b18f33!important}.app-shell.dark .nav-item{color:#a9b7b2!important}.app-shell.dark .nav-item:hover{color:#b7e6dd!important;background:#4a696038!important}.app-shell.dark .nav-item-active{color:#fff!important;background:linear-gradient(135deg,#1f716b,#278c84)!important;box-shadow:0 9px 22px #14665f4d!important}.app-shell.dark .sidebar-bottom{border-top-color:#485e57a3!important}.app-shell.dark .sidebar-logout{color:#d6aaa9!important}.app-shell.dark .sidebar-logout:hover{background:#8e474c26!important}.app-shell.dark .topbar{box-shadow:0 8px 28px #0000001a;background:#101916e6!important;border-bottom-color:#485e5794!important}.app-shell.dark .emar-theme-toggle{color:#d6e8e3;background:#1f302be0;border-color:#6aa4973d;box-shadow:0 6px 20px #0000002e}.app-shell.dark .emar-theme-toggle:hover{background:#273d37f5;border-color:#76beae57}.app-shell.dark .mobile-menu-button{color:#dbe7e3!important;background:#1b2824!important;border-color:#30413c!important}.app-shell.dark .page-title-row h1,.app-shell.dark .panel-heading h2,.app-shell.dark .form-card-title,.app-shell.dark [class*=family-] .page-title-row h1,.app-shell.dark .family-page h1{color:#edf4f1!important}.app-shell.dark .page-description,.app-shell.dark .instruction-note,.app-shell.dark .request-date,.app-shell.dark .reviewed-date{color:#9baca7!important}.app-shell.dark .eyebrow{color:#d0a88f!important}.app-shell.dark .stat-card,.app-shell.dark .panel-card,.app-shell.dark .page-card,.app-shell.dark .table-card,.app-shell.dark .form-card,.app-shell.dark .content-card,.app-shell.dark .family-card,.app-shell.dark .management-card,.app-shell.dark .resident-card,.app-shell.dark .medication-card,.app-shell.dark .request-card,.app-shell.dark .admin-request-card,.app-shell.dark .filter-card,.app-shell.dark .schedule-table-card,.app-shell.dark .today-patient-card,.app-shell.dark .today-patient-table-card,.app-shell.dark .care-summary-resident-card,.app-shell.dark .care-summary-editor-card,.app-shell.dark .care-summary-view-card{box-shadow:var(--shadow-soft)!important;color:#eaf2ef!important;background:#18231ff5!important;border-color:#30413c!important}.app-shell.dark .stat-card:hover{box-shadow:var(--shadow)!important;border-color:#426057!important}.app-shell.dark .stat-content strong,.app-shell.dark .resident-info h3,.app-shell.dark .today-patient-name,.app-shell.dark .medication-content h3,.app-shell.dark .care-summary-resident-copy h2,.app-shell.dark .care-summary-editor-head h2{color:#edf4f1!important}.app-shell.dark .stat-content>span,.app-shell.dark .medication-details,.app-shell.dark .detail-grid,.app-shell.dark .today-patient-details,.app-shell.dark .recorded-info{color:#b5c3bf!important}.app-shell.dark .stat-content small,.app-shell.dark .detail-grid small,.app-shell.dark .today-patient-summary,.app-shell.dark .request-note{color:#8fa19c!important}.app-shell.dark .stat-arrow,.app-shell.dark .today-chevron{color:#a9bbb5!important;background:#22312d!important}.app-shell.dark .quick-actions button:hover{color:#c6eee6!important;background:#2a5c518f!important;border-color:#49a49380!important}.app-shell.dark input,.app-shell.dark select,.app-shell.dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf4f1!important;background:#17231f!important;border-color:#3b4d47!important}.app-shell.dark input::placeholder,.app-shell.dark textarea::placeholder{color:#7f918b!important}.app-shell.dark input:focus,.app-shell.dark select:focus,.app-shell.dark textarea:focus{background:#1b2925!important;border-color:#4bb29fb8!important;box-shadow:0 0 0 4px #2c978524!important}.app-shell.dark .secondary-button,.app-shell.dark .cancel-button,.app-shell.dark button.secondary{color:#c5d2ce!important;background:#202e2a!important;border-color:#40524c!important}.app-shell.dark .outline-button{background:#1e2c28d1!important;border-color:#40534d!important}.app-shell.dark .teal-outline{color:#88d5c7!important}.app-shell.dark .brown-outline{color:#ddb79e!important}.app-shell.dark th{color:#91a39e!important;background:#1b2824!important;border-color:#30413c!important}.app-shell.dark td{color:#c8d4d0!important;border-color:#30413c!important}.app-shell.dark tbody tr:hover td{background:#1d2b27!important}.app-shell.dark .empty-state,.app-shell.dark .notice-box,.app-shell.dark .instruction-note,.app-shell.dark .approved-note,.app-shell.dark .pending-note,.app-shell.dark .rejected-note,.app-shell.dark .requested-data{color:#c4d1cd!important;background:#1c2a25db!important;border-color:#344740!important}.app-shell.dark .error-box{color:#efb5b5!important;background:#6f303042!important;border-color:#c25d5d61!important}.app-shell.dark .schedule-header,.app-shell.dark .schedule-row,.app-shell.dark .mar-entry-row,.app-shell.dark .data-row,.app-shell.dark .time-entry{border-color:#30413c!important}.app-shell.dark .schedule-time{color:#c7d4d0!important}.app-shell.dark .today-summary-pill,.app-shell.dark .mar-badge,.app-shell.dark .status-badge,.app-shell.dark .badge,.app-shell.dark .pill,.app-shell.dark .status-pill{border-color:#689c9033!important}.app-shell.dark .care-ribbon-body,.app-shell.dark .care-ribbon-field,.app-shell.dark .care-summary-view-item{border-color:#344842!important}.app-shell.dark .care-ribbon-body,.app-shell.dark .care-summary-view-item{background:#1c2b26e0!important}.app-shell.dark .care-summary-resident-copy>span,.app-shell.dark .care-summary-view-footer{color:#9eafa9!important}.app-shell.dark .care-summary-role-pill,.app-shell.dark .care-summary-secure-pill{color:#a6ddd3!important;background:#2e72654d!important}.app-shell.dark .modal-overlay,.app-shell.dark .dialog-overlay{background:#050a09ad!important}.app-shell.dark .modal-card,.app-shell.dark .modal-content,.app-shell.dark .dialog-card{color:#eaf2ef!important;background:#18241f!important;border-color:#4e655dbd!important;box-shadow:0 30px 90px #0000007a!important}.app-shell.dark .hero-card{border-color:#ffffff2b!important;box-shadow:0 25px 60px #00000057!important}@media (width<=820px){.emar-theme-toggle{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.emar-theme-toggle span{display:none}.app-shell.dark .topbar{background:#101916f0!important}.app-shell.dark .sidebar{box-shadow:18px 0 58px #00000057!important}}.staff-avatar-preview-photo img{object-fit:contain!important;object-position:center!important;background:#fffaf5!important;border-radius:50%!important;width:90%!important;height:90%!important;margin:0!important;transform:translateY(9px)!important}@media (width<=820px){.sidebar-profile-avatar .avatar img,.sidebar-profile-avatar .avatar-small img{width:88%!important;height:88%!important;transform:translateY(9px)!important}}.app-shell.dark .sidebar-profile-avatar .avatar img,.app-shell.dark .sidebar-profile-avatar .avatar-small img{object-fit:contain!important;background:#24332f!important;width:89%!important;height:89%!important;transform:translateY(10px)!important}.sidebar-profile-card{background:linear-gradient(#fffdf9fe,#fffbf6fb)!important;border:1px solid #e0d8cfeb!important;border-radius:30px!important;width:100%!important;margin:22px 0 18px!important;padding:26px 14px 24px!important;box-shadow:0 16px 38px #2c3a361a!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{background:#fffaf5!important;border:5px solid #fffdf9!important;flex:0 0 194px!important;width:194px!important;min-width:194px!important;height:194px!important;box-shadow:0 8px 20px #2b383414!important}.sidebar-profile-copy strong{color:#20332f!important;max-width:235px!important;font-size:21px!important;font-weight:800!important;line-height:1.16!important}.sidebar-profile-copy span{min-width:76px!important;margin-top:10px!important;padding:7px 14px!important;font-size:11px!important;font-weight:800!important}.app-shell.dark .sidebar-profile-card{background:linear-gradient(#1c2925fb,#15201dfb)!important;border-color:#4d655cb8!important}@media (width>=821px) and (width<=1199px){.sidebar-profile-avatar{width:184px!important;height:184px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 172px!important;width:172px!important;min-width:172px!important;height:172px!important}.sidebar-profile-copy strong{font-size:19px!important}}@media (width<=820px){.sidebar-profile-card{margin-top:18px!important;padding:23px 12px 21px!important}.sidebar-profile-avatar{width:176px!important;height:176px!important;margin-bottom:18px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 164px!important;width:164px!important;min-width:164px!important;height:164px!important}.sidebar-profile-copy strong{font-size:19px!important}}.sidebar-profile-card{border-radius:22px!important;margin:16px 0 14px!important;padding:16px 12px 15px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{border-width:4px!important;flex:0 0 98px!important;width:98px!important;min-width:98px!important;height:98px!important}.sidebar-profile-copy strong{max-width:190px!important;font-size:16px!important}.sidebar-profile-copy span{min-width:64px!important;margin-top:6px!important;padding:5px 10px!important;font-size:10px!important}.sidebar-profile-change-button{min-height:30px!important;margin-top:9px!important;padding:6px 11px!important;font-size:10px!important}.sidebar-profile-avatar .avatar img,.sidebar-profile-avatar .avatar-small img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;transform:translateY(2px)!important}@media (width>=821px) and (width<=1199px){.sidebar-profile-avatar{width:102px!important;height:102px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 92px!important;width:92px!important;min-width:92px!important;height:92px!important}.sidebar-profile-copy strong{font-size:15px!important}}@media (width<=820px){.sidebar-profile-card{margin-top:14px!important;padding:15px 10px 14px!important}.sidebar-profile-avatar{width:100px!important;height:100px!important;margin-bottom:10px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 90px!important;width:90px!important;min-width:90px!important;height:90px!important}.sidebar-profile-copy strong{font-size:15px!important}}.sidebar-profile-staff{background:linear-gradient(#fffdf9fe,#fffbf6fb)!important;border:1px solid #e0d8cfeb!important;border-radius:22px!important;margin:16px 0 14px!important;padding:16px 12px 15px!important;box-shadow:0 16px 38px #2c3a361a!important}.sidebar-profile-staff .sidebar-profile-avatar{width:108px!important;height:108px!important;margin:0 auto 12px!important}.sidebar-profile-staff .sidebar-profile-avatar:before{border:2px solid #31998db8!important;inset:0!important;box-shadow:0 0 0 5px #ffffffeb,0 12px 30px #2e39361a!important}.sidebar-profile-staff .sidebar-profile-avatar .avatar,.sidebar-profile-staff .sidebar-profile-avatar .avatar-small{background:#fffaf5!important;border:4px solid #fffdf9!important;border-radius:50%!important;flex:0 0 98px!important;width:98px!important;min-width:98px!important;height:98px!important;box-shadow:0 8px 20px #2b383414!important}.sidebar-profile-staff .sidebar-profile-avatar .avatar img,.sidebar-profile-staff .sidebar-profile-avatar .avatar-small img{object-fit:contain!important;object-position:center!important;background:#fffaf5!important;border-radius:50%!important;width:100%!important;height:100%!important;margin:0!important;transform:translateY(2px)!important}.sidebar-profile-staff .sidebar-profile-copy strong{color:#20332f!important;text-align:center!important;max-width:190px!important;font-size:16px!important;font-weight:800!important;line-height:1.16!important}.sidebar-profile-staff .sidebar-profile-copy span{color:#285d56!important;text-align:center!important;background:#cbeae4!important;border-radius:999px!important;min-width:64px!important;margin-top:6px!important;padding:5px 10px!important;font-size:10px!important;font-weight:800!important}.sidebar-profile-staff .avatar-preview-button{cursor:zoom-in!important}.app-shell.dark .sidebar-profile-staff{background:linear-gradient(#1c2925fb,#15201dfb)!important;border-color:#4d655cb8!important}.app-shell.dark .sidebar-profile-staff .sidebar-profile-avatar:before{border-color:#52b8a6bd!important;box-shadow:0 0 0 5px #1b2824f0,0 12px 30px #0000003d!important}.app-shell.dark .sidebar-profile-staff .sidebar-profile-avatar .avatar,.app-shell.dark .sidebar-profile-staff .sidebar-profile-avatar .avatar-small{background:#263a34!important;border-color:#23322e!important}.app-shell.dark .sidebar-profile-staff .sidebar-profile-avatar .avatar img,.app-shell.dark .sidebar-profile-staff .sidebar-profile-avatar .avatar-small img{background:#263a34!important}.app-shell.dark .sidebar-profile-staff .sidebar-profile-copy strong{color:#f0f5f3!important}@media (width>=821px) and (width<=1199px){.sidebar-profile-staff .sidebar-profile-avatar{width:102px!important;height:102px!important}.sidebar-profile-staff .sidebar-profile-avatar .avatar,.sidebar-profile-staff .sidebar-profile-avatar .avatar-small{flex:0 0 92px!important;width:92px!important;min-width:92px!important;height:92px!important}.sidebar-profile-staff .sidebar-profile-copy strong{font-size:15px!important}}@media (width<=820px){.sidebar-profile-staff{margin-top:14px!important;padding:15px 10px 14px!important}.sidebar-profile-staff .sidebar-profile-avatar{width:100px!important;height:100px!important;margin-bottom:10px!important}.sidebar-profile-staff .sidebar-profile-avatar .avatar,.sidebar-profile-staff .sidebar-profile-avatar .avatar-small{flex:0 0 90px!important;width:90px!important;min-width:90px!important;height:90px!important}.sidebar-profile-staff .sidebar-profile-copy strong{font-size:15px!important}}.sidebar-profile-card,.sidebar-profile-staff,.sidebar-profile-admin{text-align:center!important;background:linear-gradient(#fffdf9fe,#fffaf5fc)!important;border:1px solid #ded6cdeb!important;border-radius:28px!important;flex-direction:column!important;align-items:center!important;width:100%!important;margin:18px 0 16px!important;padding:24px 14px 20px!important;display:flex!important;box-shadow:0 18px 42px #2b39351a!important}.sidebar-profile-avatar{width:154px!important;height:154px!important;margin:0 auto 18px!important}.sidebar-profile-avatar:before{border-width:2px!important;inset:0!important;box-shadow:0 0 0 5px #fffffff0,0 12px 28px #2d3a361c!important}.sidebar-profile-staff .sidebar-profile-avatar:before{border-color:#1b9188e0!important}.sidebar-profile-admin .sidebar-profile-avatar:before{border-color:#cc9e4deb!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{width:144px!important;min-width:144px!important;height:144px!important;box-shadow:none!important;background:#fffaf5!important;border:4px solid #fffdf9!important;border-radius:50%!important;flex:0 0 144px!important;overflow:hidden!important}.sidebar-profile-avatar .avatar img,.sidebar-profile-avatar .avatar-small img{object-fit:cover!important;object-position:center 42%!important;background:#fffaf5!important;border-radius:50%!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important}.sidebar-profile-copy{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.sidebar-profile-copy strong{color:#20332f!important;text-align:center!important;width:100%!important;max-width:220px!important;margin:0!important;font-size:19px!important;font-weight:800!important;line-height:1.15!important}.sidebar-profile-copy span{text-align:center!important;border-radius:999px!important;min-width:72px!important;margin-top:9px!important;padding:6px 12px!important;font-size:10.5px!important;font-weight:800!important}.sidebar-profile-staff .sidebar-profile-copy span{color:#285f58!important;background:#cdece7!important}.sidebar-profile-admin .sidebar-profile-copy span{color:#76591f!important;background:#f3dfb5!important}.sidebar-profile-change-button{border-radius:999px!important;min-height:30px!important;margin-top:11px!important;padding:6px 12px!important;font-size:10px!important}.sidebar-profile-staff .sidebar-profile-change-button{display:none!important}.app-shell.dark .sidebar-profile-card,.app-shell.dark .sidebar-profile-staff,.app-shell.dark .sidebar-profile-admin{background:linear-gradient(#13241ffc,#0e1c18fe)!important;border-color:#b6c5be57!important;box-shadow:0 18px 46px #0000004d!important}.app-shell.dark .sidebar-profile-copy strong{color:#f3f7f5!important}.app-shell.dark .sidebar-profile-staff .sidebar-profile-copy span{color:#285f58!important;background:#cdece7!important}.app-shell.dark .sidebar-profile-admin .sidebar-profile-copy span{color:#76591f!important;background:#f3dfb5!important}.app-shell.dark .sidebar-profile-avatar:before{box-shadow:0 0 0 4px #ffffff14,0 13px 30px #00000047!important}.app-shell.dark .sidebar-profile-avatar .avatar,.app-shell.dark .sidebar-profile-avatar .avatar-small{background:#f4f2ee!important;border-color:#ffffffeb!important}.app-shell.dark .sidebar-profile-avatar .avatar img,.app-shell.dark .sidebar-profile-avatar .avatar-small img{background:#f4f2ee!important}.sidebar-nav{flex:auto!important;min-height:0!important;overflow:hidden auto!important}@media (width>=821px) and (width<=1199px){.sidebar-profile-avatar{width:142px!important;height:142px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 132px!important;width:132px!important;min-width:132px!important;height:132px!important}.sidebar-profile-copy strong{font-size:18px!important}}@media (width<=820px){.sidebar-profile-card,.sidebar-profile-staff,.sidebar-profile-admin{margin:15px 0 14px!important;padding:20px 12px 18px!important}.sidebar-profile-avatar{width:134px!important;height:134px!important;margin-bottom:15px!important}.sidebar-profile-avatar .avatar,.sidebar-profile-avatar .avatar-small{flex:0 0 124px!important;width:124px!important;min-width:124px!important;height:124px!important}.sidebar-profile-copy strong{font-size:17px!important}}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff,.app-shell .sidebar .sidebar-profile-card.sidebar-profile-admin{text-align:center!important;border-radius:28px!important;width:100%!important;margin:18px 0 16px!important;padding:24px 14px 20px!important}.app-shell .sidebar .sidebar-profile-card .sidebar-profile-avatar{width:214px!important;height:214px!important;margin:0 auto 20px!important}.app-shell .sidebar .sidebar-profile-card .sidebar-profile-avatar:before{border-width:2px!important;inset:0!important}.app-shell .sidebar .sidebar-profile-card .sidebar-profile-avatar .avatar,.app-shell .sidebar .sidebar-profile-card .sidebar-profile-avatar .avatar-small{background:#fffaf5!important;border:5px solid #fffdf9!important;border-radius:50%!important;flex:0 0 202px!important;width:202px!important;min-width:202px!important;height:202px!important;padding:0!important;overflow:hidden!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar img,.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar-small img{object-fit:cover!important;object-position:center 42%!important;transform-origin:50%!important;background:#fffaf5!important;border-radius:50%!important;width:100%!important;height:100%!important;margin:0!important;transform:translateY(5px)scale(1.58)!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-admin .sidebar-profile-avatar .avatar img,.app-shell .sidebar .sidebar-profile-card.sidebar-profile-admin .sidebar-profile-avatar .avatar-small img{object-fit:cover!important;object-position:center 42%!important;transform-origin:50%!important;background:#fffaf5!important;border-radius:50%!important;width:100%!important;height:100%!important;margin:0!important;transform:translateY(2px)scale(1.06)!important}.app-shell .sidebar .sidebar-profile-card .sidebar-profile-copy strong{text-align:center!important;max-width:235px!important;font-size:20px!important;font-weight:800!important;line-height:1.15!important}.app-shell .sidebar .sidebar-profile-card .sidebar-profile-copy span{min-width:72px!important;margin-top:9px!important;padding:6px 12px!important;font-size:10.5px!important;font-weight:800!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar:before{border-color:#199389eb!important;box-shadow:0 0 0 4px #fffffff2,0 12px 30px #2149421f!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-admin .sidebar-profile-avatar:before{border-color:#cb9d4df0!important;box-shadow:0 0 0 4px #fffffff2,0 12px 30px #523d1f1f!important}.app-shell.dark .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar:before{border-color:#31b5a6f0!important;box-shadow:0 0 0 4px #13241ff5,0 13px 32px #0000004d!important}.app-shell.dark .sidebar .sidebar-profile-card.sidebar-profile-admin .sidebar-profile-avatar:before{border-color:#d6ab59f5!important;box-shadow:0 0 0 4px #13241ff5,0 13px 32px #0000004d!important}.app-shell.dark .sidebar .sidebar-profile-card .sidebar-profile-avatar .avatar,.app-shell.dark .sidebar .sidebar-profile-card .sidebar-profile-avatar .avatar-small{background:#f2f1ed!important;border-color:#ffffffeb!important}.app-shell .sidebar .sidebar-nav{flex:auto!important;min-height:0!important;overflow:hidden auto!important}@media (width<=820px){.app-shell .sidebar .sidebar-profile-card .sidebar-profile-avatar{width:184px!important;height:184px!important;margin-bottom:17px!important}.app-shell .sidebar .sidebar-profile-card .sidebar-profile-avatar .avatar,.app-shell .sidebar .sidebar-profile-card .sidebar-profile-avatar .avatar-small{flex:0 0 172px!important;width:172px!important;min-width:172px!important;height:172px!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar img,.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar-small img{transform:translateY(4px)scale(1.55)!important}}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff{border-radius:28px!important;margin:18px 0 16px!important;padding:22px 14px 20px!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar{width:154px!important;height:154px!important;margin:0 auto 18px!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar,.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar-small{border-width:4px!important;flex:0 0 144px!important;width:144px!important;min-width:144px!important;height:144px!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar img,.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar-small img{object-fit:cover!important;object-position:center 42%!important;transform-origin:50%!important;width:100%!important;height:100%!important;transform:translateY(3px)scale(1.42)!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-copy strong{font-size:18px!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-copy span{min-width:70px!important;margin-top:8px!important;padding:6px 12px!important;font-size:10.5px!important}@media (width<=820px){.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar{width:138px!important;height:138px!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar,.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar-small{flex:0 0 128px!important;width:128px!important;min-width:128px!important;height:128px!important}.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar img,.app-shell .sidebar .sidebar-profile-card.sidebar-profile-staff .sidebar-profile-avatar .avatar-small img{transform:translateY(3px)scale(1.38)!important}}.uaq-nature-login,.uaq-nature-login *{box-sizing:border-box}.uaq-nature-login{color:#1a3328;background:linear-gradient(120deg,#f5f3eb99,#e4eee340),url(/images/uaq-nature-leaves.webp) 50%/cover no-repeat,#e6ebe2;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:clamp(12px,2.7vw,32px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.uaq-nature-login__stage{isolation:isolate;background:#fdfcf9;border:1px solid #ffffffc7;border-radius:clamp(24px,3.4vw,39px);width:min(100%,1370px);min-height:min(790px,100svh - 44px);display:block;position:relative;overflow:hidden;box-shadow:0 25px 85px #0a281933,0 4px 18px #0a28190d}.uaq-nature-login__botanical{z-index:0;background:url(/images/uaq-nature-leaves.webp) 80%/cover no-repeat,#183b2b;position:absolute;inset:0}.uaq-nature-login__paper{z-index:1;background:#fdfcf9;width:59%;position:absolute;top:0;bottom:0;left:0}.uaq-nature-login__paper-edge{z-index:2;filter:drop-shadow(7px 0 8px #0c1c1017);pointer-events:none;background:url(/images/uaq-paper-layers.svg) 0/100% 100% no-repeat;width:clamp(175px,21.5%,300px);position:absolute;top:0;bottom:0;left:calc(59% - 8px)}.uaq-nature-login__panel{z-index:3;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:58%;min-height:min(790px,100svh - 44px);padding:clamp(25px,4.2vw,67px);display:flex;position:relative}.uaq-nature-login__inner{width:min(100%,405px);margin-inline:auto}.uaq-nature-login__emar-brand{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;margin:0 auto clamp(24px,4vh,34px);display:flex}.uaq-nature-login__uaqlogo{letter-spacing:-.09em;color:#078a8f;text-shadow:0 1px #ffffff8c;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,7vw,92px);font-weight:500;line-height:1;display:inline-block;position:relative}.uaq-nature-login__blossom{color:#f19bad;text-shadow:8px 8px #ffd4db;font-family:Georgia,serif;font-size:clamp(21px,2.7vw,36px);position:absolute;top:35%;right:-27px}.uaq-nature-login__appname{color:#604837;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.4vw,48px);line-height:1.05}.uaq-nature-login__brandline{letter-spacing:.24em;color:#826c5a;margin-top:8px;font-size:10px;font-weight:650}.uaq-nature-login__family-brand{object-fit:contain;border-radius:12px;width:min(100%,275px);max-height:164px;margin:0 auto clamp(17px,3vh,26px);display:block}.uaq-nature-login__heading{text-align:center;margin-bottom:25px}.uaq-nature-login__heading h1{color:#183125;letter-spacing:-.035em;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.35vw,43px);font-weight:650;line-height:1.08}.uaq-nature-login__heading p{color:#5f7165;margin:0;font-size:14px;line-height:1.55}.uaq-nature-login__form{flex-direction:column;gap:0;display:flex}.uaq-nature-login__form label{letter-spacing:.01em;color:#374b3e;margin:0 0 8px 13px;font-size:12px;font-weight:650;line-height:1.2;display:block}.uaq-nature-login__input-row{background:#ffffffb8;border:1.4px solid #4364503d;border-radius:18px;align-items:center;gap:12px;min-height:57px;margin:0 0 18px;padding:0 14px 0 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #2e453306}.uaq-nature-login__input-row:focus-within{border-color:#537e68;box-shadow:0 0 0 4px #5c886e1c}.uaq-nature-login__input-row>svg{color:#365443;stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.uaq-nature-login__input-row input{flex:auto;width:100%;min-width:0;height:54px;padding:0;font-size:14px;font-weight:500;line-height:1.25;box-shadow:none!important;color:#203629!important;background:0 0!important;border:0!important;outline:0!important}.uaq-nature-login__input-row input::placeholder{color:#7d887f;opacity:1}.uaq-nature-login__eye{color:#3d6350;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:41px;height:34px;font-size:12px;font-weight:700;display:flex}.uaq-nature-login__eye:hover{background:#4c73571a}.uaq-nature-login__eye svg{stroke:currentColor;fill:none;width:19px;height:19px}.uaq-nature-login__submit{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:61px;margin-top:4px;padding:14px 22px;font-size:16px;font-weight:750;transition:transform .18s,filter .18s;display:flex;box-shadow:0 15px 28px #1c43282b;color:#fff!important;background:linear-gradient(145deg,#355d45,#203f2e)!important}.uaq-nature-login__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.uaq-nature-login__submit:disabled{opacity:.62;cursor:wait}.uaq-nature-login__submit span{font-size:22px;line-height:0;transform:translateY(-1px)}.uaq-nature-login__error{color:#913e3e;background:#fff1ef;border:1px solid #edbbb4;border-radius:14px;margin:-4px 0 15px;padding:12px 13px;font-size:12px;line-height:1.45}.uaq-nature-login__rule{color:#708074;text-align:center;align-items:center;gap:12px;margin:22px 0 0;font-size:11px;display:flex}.uaq-nature-login__rule:before,.uaq-nature-login__rule:after{content:"";background:#435d493b;flex:auto;height:1px}.uaq-nature-login__help{color:#608a71;text-align:center;margin:17px auto 0;font-size:11.5px;font-weight:650;line-height:1.55}.uaq-nature-login__theme{z-index:5;color:#234936;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border:1px solid #fff9;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:23px;right:25px;box-shadow:0 6px 22px #0c221526}.uaq-nature-login__theme:hover{background:#ffffffe6}@media (width<=900px){.uaq-nature-login{background:#244e39;padding:0}.uaq-nature-login__stage{width:100%;max-width:none;height:auto;min-height:100svh;box-shadow:none;background:#224a34;border:0;border-radius:0;justify-content:center;align-items:center;display:flex}.uaq-nature-login__botanical{background-image:linear-gradient(#e7efe029,#09201738),url(/images/uaq-nature-leaves.webp);background-position:50%,50%;background-size:cover,cover}.uaq-nature-login__paper,.uaq-nature-login__paper-edge{display:none}.uaq-nature-login__panel{width:min(90%,470px);min-height:0;margin:max(63px, env(safe-area-inset-top)) 0;-webkit-backdrop-filter:blur(17px)saturate(1.15);background:#f9faf3bf;border:1px solid #ffffff8a;border-radius:36px;padding:clamp(26px,5vw,41px) clamp(23px,5vw,35px);box-shadow:0 24px 54px #021d0f42,inset 0 1px #ffffff85}.uaq-nature-login__inner{width:100%}.uaq-nature-login__theme{right:17px;top:max(15px,env(safe-area-inset-top))}.uaq-nature-login__emar-brand{margin-bottom:23px}.uaq-nature-login__uaqlogo{font-size:clamp(56px,12vw,79px)}.uaq-nature-login__appname{font-size:39px}.uaq-nature-login__heading h1{font-size:clamp(32px,7vw,40px)}.uaq-nature-login__family-brand{width:min(100%,246px);max-height:152px}.uaq-nature-login__input-row{background:#ffffffb8}}@media (width<=480px){.uaq-nature-login__panel{border-radius:31px;width:calc(100% - 30px);padding:25px 22px}.uaq-nature-login__input-row{min-height:55px;margin-bottom:15px}.uaq-nature-login__input-row input{height:53px}.uaq-nature-login__submit{min-height:58px}.uaq-nature-login__heading{margin-bottom:22px}.uaq-nature-login__family-brand{max-height:135px}.uaq-nature-login__rule{margin-top:18px}}@media (prefers-reduced-motion:reduce){.uaq-nature-login__submit,.uaq-nature-login__input-row{transition:none}}.app-shell{--uaq-blue:#276fc3;--uaq-blue-deep:#153e7b;--uaq-blue-muted:#6f8ba9;--uaq-blue-line:#4d85c030;--uaq-blue-shadow:0 17px 44px #35639421;--bg:#f3f8ff;--surface:#fff;--surface-soft:#f3f8ff;--text:#173965;--muted:#7287a3;--border:#5b90c533;color:#173965;background:#f0f7ff}.app-shell .app-main{color:#1b3e6d;background:linear-gradient(#f6fbffe0,#edf7ffe8),url(/images/uaq-blue-sakura-art.webp) 100% 0/auto 100vh no-repeat,#eff8ff!important}.app-shell .sidebar{background:linear-gradient(#fffffffa 0%,#fdfffff5 52%,#ffffff8a 78%,#ffffff14 100%),url(/images/uaq-blue-sakura-art.webp) bottom/100% no-repeat,#f5faff!important;border-right:1px solid #518fc426!important;box-shadow:9px 0 38px #34679f0f!important}.app-shell .sidebar-brand{border-bottom-color:#578fc52b!important}.app-shell .sidebar-nav .nav-item{color:#405f8d!important;border-radius:15px!important;font-weight:700!important}.app-shell .sidebar-nav .nav-item:hover{color:#165397!important;background:#cee2faa6!important}.app-shell .sidebar-nav .nav-item-active,.app-shell .sidebar-nav .nav-item.nav-item-active{color:#1457a4!important;background:linear-gradient(110deg,#d0e4fd,#edf5ff)!important;border:1px solid #4e89ce21!important;box-shadow:0 6px 16px #4176b61a!important}.app-shell .sidebar-nav .nav-item-active svg{color:#196cce!important}.app-shell .topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfdffe0!important;border-bottom:1px solid #5e99cf26!important;box-shadow:0 6px 22px #235b9b0b!important}.app-shell .topbar-title strong{color:#153b70!important;font-family:Georgia,serif!important;font-weight:700!important}.app-shell .topbar-title span{color:#6684a5!important}.app-shell .emar-theme-toggle{color:#235791;background:#f6fbff;border-color:#d9e9f9}.app-shell .content-area{background:0 0!important;max-width:1650px!important;padding:clamp(18px,2.3vw,36px) clamp(16px,2.8vw,44px) 82px!important}.app-shell .content-area:before,.app-shell .content-area:after{pointer-events:none;opacity:.13!important}.uaq-blue-dashboard-intro{color:#133f79;padding:3px 0 21px;position:relative}.uaq-blue-dashboard-intro span{color:#4381c0;letter-spacing:.17em;font-size:10px;font-weight:850;display:block}.uaq-blue-dashboard-intro h2{letter-spacing:-.028em;color:#102f68;margin:7px 0 5px;font:600 clamp(30px,3.1vw,47px)/1.14 Georgia,Times New Roman,serif}.uaq-blue-dashboard-intro p{color:#6580a0;margin:0;font-size:14px;line-height:1.5}.app-shell .content-area .video-hero{isolation:isolate;min-height:315px!important;box-shadow:var(--uaq-blue-shadow)!important;background:url(/images/uaq-blue-sakura-hero.webp) 50%/cover no-repeat,#edf7ff!important;border:1px solid #7dabd663!important;border-radius:27px!important}.app-shell .content-area .video-hero:before{content:"";z-index:1;pointer-events:none;opacity:.92;background:url(/images/uaq-blue-sakura-hero.webp) 50%/cover no-repeat;position:absolute;inset:0}.app-shell .content-area .video-hero .hero-video{z-index:0;opacity:.2!important}.app-shell .content-area .video-hero .hero-video-overlay{z-index:2!important;background:linear-gradient(90deg,#f7fbffd6 0%,#f5faffb3 49%,#f1f8ff05 91%)!important}.app-shell .content-area .video-hero .hero-copy,.app-shell .content-area .video-hero .hero-controls,.app-shell .content-area .video-hero .hero-video-upload-status{z-index:4!important}.app-shell .content-area .video-hero .hero-video-copy{max-width:670px;padding:36px 42px!important}.app-shell .content-area .video-hero .eyebrow{color:#4c81bc!important;letter-spacing:.15em!important}.app-shell .content-area .video-hero h1{color:#103873!important;text-shadow:none!important;font-size:clamp(33px,3.7vw,54px)!important}.app-shell .content-area .video-hero h1 span{color:#3073ba!important}.app-shell .content-area .video-hero .hero-description{color:#49678f!important;text-shadow:none!important}.app-shell .content-area .video-hero .hero-quote{color:#315d98!important;text-shadow:none!important}.app-shell .content-area .video-hero .role-label{color:#245890!important;background:#e3effc!important;border-color:#cfdef0!important}.app-shell .content-area .video-hero .hero-line{background:#5c98d1!important}.app-shell .content-area .video-hero .hero-sound-button{color:#235c97!important;background:#fffffff2!important}.app-shell .content-area .video-hero .hero-video-upload-button{color:#1c65a5!important}.app-shell .stats-grid{gap:14px!important;margin-top:18px!important}.app-shell .stats-grid .stat-card,.app-shell .dashboard-bottom-grid .panel-card,.app-shell .page-card,.app-shell .table-card,.app-shell .form-card,.app-shell .content-card,.app-shell .management-card,.app-shell .resident-card,.app-shell .medication-card,.app-shell .request-card,.app-shell .today-patient-card{color:#27466f;background:#fffffff0!important;border:1px solid #6293c830!important;border-radius:20px!important;box-shadow:0 11px 30px #39689c1c!important}.app-shell .stats-grid .stat-card{min-height:139px!important;padding:21px 17px!important}.app-shell .stats-grid .stat-icon,.app-shell .panel-heading .panel-icon{color:#2774c9!important;background:#e0efff!important;border-radius:18px!important}.app-shell .stats-grid .stat-content strong{color:#122e65!important;font-family:Georgia,serif!important;font-size:clamp(27px,2.4vw,39px)!important;font-weight:600!important}.app-shell .stats-grid .stat-content>span{color:#244f87!important;font-size:12px!important}.app-shell .stats-grid .stat-content small{color:#8198b1!important}.app-shell .stats-grid .stat-arrow{color:#528ac6!important}.app-shell .dashboard-bottom-grid{gap:16px!important;margin-top:17px!important}.app-shell .dashboard-bottom-grid .panel-card{padding:23px!important}.app-shell .panel-heading h2{color:#153c74!important;font-family:Georgia,serif!important;font-weight:600!important}.app-shell .panel-heading p{color:#7290ac!important}.app-shell .safety-banner{color:#1f4e7d!important;background:linear-gradient(120deg,#e7f4ff,#f5faff)!important;border-color:#d3e5f7!important}.app-shell .quick-actions button{color:#2765ab!important;background:#eaf5ff!important;border:1px solid #d6e8fa!important;border-radius:13px!important}.app-shell .quick-actions button:hover{background:#d9ecff!important}.app-shell .page-title-row h1{color:#183d78!important}.app-shell .page-description{color:#6d89aa!important}.app-shell .table-card th,.app-shell .table-card thead{color:#345c89!important;background:#eaf4ff!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:#6a9dd9!important;outline-color:#bedbf6!important}.app-shell.dark{--bg:#0f1b2c;--surface:#182944;--surface-soft:#1a3050;--text:#e7f1ff;--muted:#adc4df;--border:#304a6b;color:#e6f0ff;background:#101d32}.app-shell.dark .app-main{background:linear-gradient(#0f1c30e8,#0f1d32f7),url(/images/uaq-blue-sakura-art.webp) 100%/auto 100vh no-repeat,#101d32!important}.app-shell.dark .sidebar{background:linear-gradient(#112034f7 0%,#112034e6 67%,#112034a6),url(/images/uaq-blue-sakura-art.webp) bottom/100% no-repeat,#102036!important}.app-shell.dark .topbar{background:#101d30e6!important;border-color:#304867!important}.app-shell.dark .topbar-title strong{color:#eff6ff!important}.app-shell.dark .topbar-title span{color:#9db9d3!important}.app-shell.dark .sidebar-nav .nav-item{color:#b5cbe6!important}.app-shell.dark .sidebar-nav .nav-item-active{color:#fff!important;background:#1d4f89!important}.app-shell.dark .uaq-blue-dashboard-intro h2{color:#ecf4ff}.app-shell.dark .uaq-blue-dashboard-intro span,.app-shell.dark .uaq-blue-dashboard-intro p{color:#a7c1df}.app-shell.dark .content-area .video-hero .hero-video-overlay{background:linear-gradient(90deg,#0f223ad1,#152e48a1,#12294414)!important}.app-shell.dark .content-area .video-hero h1,.app-shell.dark .content-area .video-hero h1 span{color:#f0f8ff!important}.app-shell.dark .content-area .video-hero .hero-description,.app-shell.dark .content-area .video-hero .hero-quote{color:#e2eefc!important}.app-shell.dark .stats-grid .stat-card,.app-shell.dark .dashboard-bottom-grid .panel-card,.app-shell.dark .page-card,.app-shell.dark .table-card,.app-shell.dark .form-card,.app-shell.dark .content-card,.app-shell.dark .management-card,.app-shell.dark .resident-card,.app-shell.dark .medication-card,.app-shell.dark .request-card,.app-shell.dark .today-patient-card{color:#dceafd!important;background:#182b45f5!important;border-color:#36516f!important;box-shadow:0 13px 34px #0000003d!important}.app-shell.dark .stats-grid .stat-content strong,.app-shell.dark .panel-heading h2,.app-shell.dark .page-title-row h1{color:#eaf3ff!important}.app-shell.dark .stats-grid .stat-content>span,.app-shell.dark .panel-heading p{color:#b7cce3!important}.app-shell.dark .stats-grid .stat-icon,.app-shell.dark .panel-heading .panel-icon{color:#b2d6ff!important;background:#214f79!important}.app-shell.dark .safety-banner{color:#eff7ff!important;background:#203e62!important;border-color:#3c5e80!important}.app-shell.dark .quick-actions button{color:#d8ecff!important;background:#24486d!important;border-color:#466a90!important}@media (width<=900px){.app-shell .content-area{padding:18px 14px 96px!important}.app-shell .content-area .video-hero .hero-video-copy{padding:30px 22px!important}.app-shell .content-area .video-hero{min-height:300px!important}.app-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uaq-blue-dashboard-intro h2{font-size:clamp(27px,7vw,38px)}}@media (width<=460px){.app-shell .stats-grid{gap:10px!important}.app-shell .stats-grid .stat-card{min-height:124px!important;padding:13px 10px!important}.app-shell .stats-grid .stat-content strong{font-size:25px!important}.app-shell .stats-grid .stat-content>span{font-size:11px!important}.app-shell .content-area .video-hero{min-height:365px!important}.app-shell .content-area .video-hero .hero-video-copy{padding:24px 16px!important}.app-shell .content-area .video-hero h1{font-size:clamp(32px,8vw,40px)!important}}@media (prefers-reduced-motion:reduce){.app-shell .stats-grid .stat-card{transition:none!important}}.app-shell{--uaq-font-display:"Fraunces", Georgia, "Times New Roman", serif;--uaq-font-ui:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--uaq-font-quote:"Lora", Georgia, "Times New Roman", serif;font-family:var(--uaq-font-ui)}.app-shell button,.app-shell input,.app-shell textarea,.app-shell select,.app-shell label,.app-shell table,.app-shell .sidebar-nav,.app-shell .topbar-title,.app-shell .page-description,.app-shell .hero-description,.app-shell .stat-content,.app-shell .panel-heading p,.app-shell .role-label{font-family:var(--uaq-font-ui)!important}.app-shell .uaq-blue-dashboard-intro h2{font-family:var(--uaq-font-display)!important;letter-spacing:-.027em!important;font-size:clamp(30px,3.15vw,48px)!important;font-weight:600!important;line-height:1.13!important}.app-shell .uaq-blue-dashboard-intro>span{font-family:var(--uaq-font-ui)!important;letter-spacing:.14em!important;font-weight:800!important}.app-shell .uaq-blue-dashboard-intro p{font-family:var(--uaq-font-ui)!important;letter-spacing:-.015em!important;font-size:15px!important;line-height:1.55!important}.app-shell .content-area .video-hero .hero-copy h1{font-synthesis:none;font-family:var(--uaq-font-ui)!important;letter-spacing:-.047em!important;font-size:clamp(33px,3.7vw,54px)!important;font-weight:800!important;line-height:1.1!important}.app-shell .content-area .video-hero .hero-copy h1 span{font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}.app-shell .content-area .video-hero .hero-description{font-family:var(--uaq-font-ui)!important;font-size:15px!important;font-weight:400!important;line-height:1.7!important}.app-shell .content-area .video-hero .eyebrow,.app-shell .content-area .video-hero .role-label{font-family:var(--uaq-font-ui)!important;font-weight:800!important}.app-shell .content-area .video-hero .hero-quote{font-family:var(--uaq-font-quote)!important;letter-spacing:-.008em!important;font-size:15px!important;font-style:italic!important;font-weight:600!important;line-height:1.6!important}.app-shell .panel-heading h2,.app-shell .page-title-row h1,.app-shell .family-page h1{font-family:var(--uaq-font-display)!important;letter-spacing:-.022em!important;font-weight:600!important;line-height:1.2!important}.app-shell .stats-grid .stat-content strong{font-variant-numeric:tabular-nums;font-family:var(--uaq-font-ui)!important;letter-spacing:-.045em!important;font-weight:800!important}.uaq-nature-login{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important}.uaq-nature-login__heading h1{letter-spacing:-.027em!important;font-family:Fraunces,Georgia,Times New Roman,serif!important;font-weight:600!important}.uaq-nature-login__form,.uaq-nature-login__form input,.uaq-nature-login__form button,.uaq-nature-login__form label{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important}@media (width<=900px){.app-shell .uaq-blue-dashboard-intro h2{font-size:clamp(29px,5vw,39px)!important}.app-shell .content-area .video-hero .hero-copy h1{letter-spacing:-.042em!important;font-size:clamp(31px,5.6vw,43px)!important}}@media (width<=460px){.app-shell .uaq-blue-dashboard-intro h2{font-size:clamp(28px,7.3vw,35px)!important}.app-shell .content-area .video-hero .hero-copy h1{overflow-wrap:anywhere;font-size:clamp(30px,8vw,39px)!important}.app-shell .content-area .video-hero .hero-description{font-size:14px!important;line-height:1.65!important}.app-shell .content-area .video-hero .hero-quote{font-size:13.5px!important}}.app-shell.dark .sidebar .sidebar-profile-card.sidebar-profile-staff{background:#182d46!important}.app-shell .content-area .video-hero .hero-video{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;z-index:0!important}.app-shell .content-area .video-hero:before{opacity:.1!important;pointer-events:none!important}.app-shell:not(.dark) .content-area .video-hero .hero-video-overlay{-webkit-backdrop-filter:none!important;z-index:2!important;background:linear-gradient(90deg,#f7fbff94 0%,#f4f9ff59 39%,#f1f7ff1c 70%,#f1f7ff03 100%)!important}.app-shell.dark .content-area .video-hero:before{opacity:.08!important}.app-shell.dark .content-area .video-hero .hero-video-overlay{-webkit-backdrop-filter:none!important;z-index:2!important;background:linear-gradient(90deg,#081427a3 0%,#0c1a2e5c 39%,#0b1b311c 70%,#0a1c3403 100%)!important}.app-shell .content-area .video-hero .hero-copy,.app-shell .content-area .video-hero .hero-controls,.app-shell .content-area .video-hero .hero-video-upload-status{position:relative;z-index:4!important}.app-shell.dark .content-area .video-hero .hero-copy h1{text-shadow:0 2px 14px #040e1b66!important}.app-shell.dark .content-area .video-hero .hero-description,.app-shell.dark .content-area .video-hero .hero-quote{text-shadow:0 1px 9px #040e1b6b!important}@media (width<=600px){.app-shell:not(.dark) .content-area .video-hero .hero-video-overlay{background:linear-gradient(90deg,#f7fbffa1 0%,#f4f9ff4d 55%,#f4f9ff0a 100%)!important}.app-shell.dark .content-area .video-hero .hero-video-overlay{background:linear-gradient(90deg,#081427b3 0%,#0c1a2e61 55%,#0b1b3114 100%)!important}}.app-shell .content-area .video-hero.uaq-compact-hero{isolation:isolate!important;background:#edf4fb!important;border:1px solid #78a8d552!important;border-radius:27px!important;grid-template:"identity media"minmax(0,1fr)"details media"/minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:stretch!important;gap:0!important;height:auto!important;min-height:295px!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 15px 34px #2d5c911f!important}.app-shell .content-area .video-hero.uaq-compact-hero:before,.app-shell .content-area .video-hero.uaq-compact-hero:after{content:none!important;opacity:0!important;display:none!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-heading{z-index:2;flex-direction:column;grid-area:identity;justify-content:flex-end;align-items:flex-start;gap:12px;min-width:0;padding:31px 27px 9px;display:flex;position:relative}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-kicker{color:#527ea9;letter-spacing:.095em;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:800;line-height:1.25;display:block}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;width:100%;min-width:0;display:flex}.app-shell .content-area .uaq-compact-hero h1{text-wrap:balance;overflow-wrap:anywhere;flex:210px;min-width:0;color:#14376b!important;letter-spacing:-.045em!important;text-shadow:none!important;margin:0!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:clamp(28px,2.85vw,44px)!important;font-weight:800!important;line-height:1.14!important}.app-shell .content-area .uaq-compact-hero h1 span{color:#347fc5!important;font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-role{color:#28598f;letter-spacing:.03em;background:#dcecfb;border-radius:999px;flex:none;padding:6px 11px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:10px;font-weight:800;line-height:1.2}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-details{z-index:2;flex-direction:column;grid-area:details;justify-content:flex-end;gap:11px;min-width:0;padding:4px 27px 30px;display:flex;position:relative}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-description{color:#55718f;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(12px,1.13vw,14px);font-weight:400;line-height:1.66}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-motto{color:#3767a0;margin:0;font-family:Lora,Georgia,Times New Roman,serif;font-size:12.5px;font-style:italic;font-weight:600;line-height:1.45}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-media{z-index:1;isolation:isolate;background:#213c60;grid-area:media;min-width:0;min-height:295px;position:relative;overflow:hidden}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-media .hero-video{pointer-events:none;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;z-index:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-media .hero-video-overlay{z-index:1!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;background:linear-gradient(#0616293d,#0000 36% 62%,#06162942)!important;position:absolute!important;inset:0!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-video-label{z-index:3;color:#f0f7ff;letter-spacing:.085em;text-shadow:0 1px 3px #0000003b;pointer-events:none;background:#102b434d;border:1px solid #ffffff47;border-radius:999px;max-width:calc(100% - 32px);padding:6px 10px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:9px;font-weight:800;line-height:1.3;position:absolute;top:14px;left:16px}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-media .hero-controls{z-index:5!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:calc(100% - 24px)!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;inset:auto 12px 12px auto!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-media .hero-controls button{white-space:nowrap;flex:none;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;border-radius:999px!important;height:33px!important;min-height:33px!important;max-height:33px!important;padding:0 11px!important;font-size:10px!important;font-weight:750!important;line-height:1!important;position:static!important;inset:auto!important;box-shadow:0 5px 16px #04112333!important}.app-shell .content-area .uaq-compact-hero .hero-controls .hero-sound-button{color:#285f99!important;background:#f5fafff5!important;border:1px solid #ffffffb3!important}.app-shell .content-area .uaq-compact-hero .hero-controls .hero-video-upload-button{color:#fff!important;background:#1465a4f0!important;border:1px solid #fff3!important}.app-shell .content-area .uaq-compact-hero .hero-video-upload-status{max-width:calc(100% - 24px);font-size:11px;z-index:6!important;position:absolute!important;bottom:52px!important;right:12px!important}.app-shell.dark .content-area .video-hero.uaq-compact-hero{background:#182a43!important;border-color:#7caee040!important}.app-shell.dark .content-area .uaq-compact-hero .uaq-compact-hero-heading,.app-shell.dark .content-area .uaq-compact-hero .uaq-compact-hero-details{background:#172941}.app-shell.dark .content-area .uaq-compact-hero h1{color:#f1f6ff!important}.app-shell.dark .content-area .uaq-compact-hero h1 span{color:#8ac8ff!important}.app-shell.dark .content-area .uaq-compact-hero .uaq-compact-hero-kicker{color:#a9c6e7}.app-shell.dark .content-area .uaq-compact-hero .uaq-compact-hero-role{color:#c5e1ff;background:#26486f}.app-shell.dark .content-area .uaq-compact-hero .uaq-compact-hero-description{color:#c6d8ee}.app-shell.dark .content-area .uaq-compact-hero .uaq-compact-hero-motto{color:#b3d6f9}@media (width<=760px){.app-shell .content-area .video-hero.uaq-compact-hero{border-radius:21px!important;grid-template:"identity""media"168px"details"/minmax(0,1fr)!important;max-width:100%!important;min-height:0!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-heading{gap:8px!important;padding:15px 16px 12px!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-kicker{letter-spacing:.08em!important;font-size:9px!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-identity{flex-wrap:nowrap!important;gap:8px!important}.app-shell .content-area .uaq-compact-hero h1{letter-spacing:-.035em!important;flex:auto!important;min-width:0!important;font-size:clamp(21px,5.5vw,30px)!important;line-height:1.18!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-role{padding:6px 9px!important;font-size:9px!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-media{height:168px!important;min-height:0!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-video-label{font-size:8px;top:11px;left:12px}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-details{gap:9px!important;padding:13px 16px 16px!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-description{font-size:12.5px!important;line-height:1.55!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-motto{font-size:11.5px!important;line-height:1.43!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-media .hero-controls{gap:6px!important;bottom:9px!important;right:9px!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-media .hero-controls button{height:29px!important;min-height:29px!important;max-height:29px!important;padding:0 9px!important;font-size:9px!important}}@media (width<=375px){.app-shell .content-area .uaq-compact-hero h1{font-size:20px!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-heading,.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-details{padding-inline:12px!important}.app-shell .content-area .uaq-compact-hero .uaq-compact-hero-media .hero-controls button{padding-inline:7px!important;font-size:8.5px!important}}.uaq-season-trigger{color:#345e4a;cursor:pointer;background:#f0e7cfe6;border:1px solid #b89f665c;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:9px 14px;font:700 12px Plus Jakarta Sans,system-ui,sans-serif;display:inline-flex;box-shadow:0 5px 18px #00000014}.app-shell.dark .uaq-season-trigger{color:#e3d4af;background:#244537e6;border-color:#e8cc814d}.uaq-theme-overlay{z-index:99998;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071612b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.uaq-theme-dialog{color:#253b34;background:#fdfcf8;border:1px solid #ffffffb3;border-radius:26px;width:min(92vw,580px);max-height:90vh;padding:24px;font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow:auto;box-shadow:0 28px 75px #0000004d}.uaq-theme-dialog__head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.uaq-theme-dialog__head h2{color:#284d3b;margin:3px 0 6px;font:600 26px Georgia,serif}.uaq-theme-dialog__eyebrow{letter-spacing:.12em;color:#598368;font-size:10px;font-weight:800}.uaq-theme-dialog__head p{color:#688175;margin:0 0 18px;font-size:13px;line-height:1.5}.uaq-theme-dialog__close{color:#375849;cursor:pointer;background:#e8efe8;border:0;border-radius:50%;width:36px;height:36px;font-size:25px}.uaq-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.uaq-theme-choice{color:#294b40;cursor:pointer;background:#f5f8f7;border:2px solid #e0e8df;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:156px;padding:16px;display:flex;position:relative}.uaq-theme-choice--blue_sakura{background:linear-gradient(145deg,#e5f2ff,#b7d6f1)}.uaq-theme-choice--hari_raya{background:linear-gradient(140deg,#e4f5de,#d0eddb)}.uaq-theme-choice.is-selected{border-color:#22936b;box-shadow:0 0 0 3px #22936b24}.uaq-theme-choice__art{color:#348a92;font-size:43px;line-height:1.1}.uaq-theme-choice--hari_raya .uaq-theme-choice__art{color:#aa853c}.uaq-theme-choice strong{font-size:15px;font-weight:800}.uaq-theme-choice small{text-align:center;color:#617e71;font-size:11px;line-height:1.35}.uaq-theme-choice__live{color:#167250;font:700 10px system-ui,sans-serif}.uaq-theme-dialog__note{color:#607c70;margin:18px 0 10px;font-size:12px;line-height:1.5}.uaq-theme-dialog__error{color:#a53423;background:#fff1ed;border-radius:10px;padding:10px;font-size:12px}.uaq-theme-dialog__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.uaq-theme-dialog__actions button{cursor:pointer;border-radius:999px;min-height:41px;padding:10px 16px;font-size:12px;font-weight:800}.uaq-theme-cancel{color:#476959;background:#fff;border:1px solid #cdd9cf}.uaq-theme-publish{color:#fff;background:#207555;border:0}.uaq-theme-publish:disabled{opacity:.5;cursor:wait}.app-shell[data-uaq-season=hari_raya]{--uaq-fest-accent:#267f5f;--uaq-fest-gold:#d4b66f}.app-shell[data-uaq-season=hari_raya] .app-main,.app-shell[data-uaq-season=hari_raya] .family-app-shell{background-image:linear-gradient(145deg,#effaede0,#fdfaefe8),url(/images/uaq-raya-ketupat.svg)!important;background-repeat:no-repeat,repeat!important;background-size:cover,600px 350px!important;background-attachment:scroll,local!important}.app-shell[data-uaq-season=hari_raya] .sidebar,.app-shell[data-uaq-season=hari_raya] .desktop-sidebar{background-image:linear-gradient(165deg,#ecfaedf2,#fdf9ebf7),url(/images/uaq-raya-ketupat.svg)!important;background-repeat:no-repeat,repeat!important;background-size:cover,420px 245px!important}.app-shell.dark[data-uaq-season=hari_raya] .sidebar,.app-shell.dark[data-uaq-season=hari_raya] .desktop-sidebar{background-image:linear-gradient(165deg,#102c22fa,#0e231df7),url(/images/uaq-raya-ketupat.svg)!important}.app-shell[data-uaq-season=hari_raya] .nav-item-active,.app-shell[data-uaq-season=hari_raya] .desktop-nav button.active,.app-shell[data-uaq-season=hari_raya] .mobile-bottom-nav button.active{color:#166249!important;background:#d6eee2!important;border-color:#1f7b5733!important}.app-shell.dark[data-uaq-season=hari_raya] .nav-item-active,.app-shell.dark[data-uaq-season=hari_raya] .desktop-nav button.active,.app-shell.dark[data-uaq-season=hari_raya] .mobile-bottom-nav button.active{color:#e8f7e9!important;background:#215a46!important}.app-shell[data-uaq-season=hari_raya] .video-hero,.app-shell[data-uaq-season=hari_raya] .hero-card,.app-shell[data-uaq-season=hari_raya] .home-hero,.app-shell[data-uaq-season=hari_raya] .hero-banner{border-color:#b492488c!important;box-shadow:0 13px 35px #1f654121!important}.app-shell[data-uaq-season=hari_raya] .uaq-blue-dashboard-intro h2{color:#21674e!important}.app-shell.dark[data-uaq-season=hari_raya] .uaq-blue-dashboard-intro h2{color:#e6e6c4!important}.app-shell[data-uaq-season=hari_raya] .stat-card,.app-shell[data-uaq-season=hari_raya] .panel-card,.app-shell[data-uaq-season=hari_raya] .page-card,.app-shell[data-uaq-season=hari_raya] .table-card,.app-shell[data-uaq-season=hari_raya] .form-card,.app-shell[data-uaq-season=hari_raya] .activity-card,.app-shell[data-uaq-season=hari_raya] .announcement-card,.app-shell[data-uaq-season=hari_raya] .about-section-card{background:#fdfdf7ed!important;border-color:#417e5738!important;box-shadow:0 10px 30px #11542f13!important}.app-shell.dark[data-uaq-season=hari_raya] .stat-card,.app-shell.dark[data-uaq-season=hari_raya] .panel-card,.app-shell.dark[data-uaq-season=hari_raya] .page-card,.app-shell.dark[data-uaq-season=hari_raya] .table-card,.app-shell.dark[data-uaq-season=hari_raya] .form-card,.app-shell.dark[data-uaq-season=hari_raya] .activity-card,.app-shell.dark[data-uaq-season=hari_raya] .announcement-card,.app-shell.dark[data-uaq-season=hari_raya] .about-section-card{color:#f1f5e8!important;background:#193125f2!important;border-color:#81a77c40!important}.app-shell[data-uaq-season=hari_raya] .content-area:before,.app-shell[data-uaq-season=hari_raya] .app-content:before{content:"✦ SELAMAT HARI RAYA ✦";color:#356548;letter-spacing:.16em;text-align:center;pointer-events:none;background:linear-gradient(95deg,#ddf0dbf5,#f9f4d7f5);border:1px solid #ac90413d;border-radius:15px;max-width:100%;margin:0 0 14px;padding:9px 15px;font:800 10px Plus Jakarta Sans,system-ui,sans-serif;display:block}.app-shell.dark[data-uaq-season=hari_raya] .content-area:before,.app-shell.dark[data-uaq-season=hari_raya] .app-content:before{color:#f6eccc;background:linear-gradient(95deg,#1d5540,#4a4b2e)}.app-shell[data-uaq-season=hari_raya]:before{background-image:url(/images/uaq-raya-ketupat.svg)!important;background-position:100% 0!important;background-repeat:repeat-y!important;background-size:420px 245px!important;animation:none!important}@media (width<=900px){.uaq-season-trigger{min-width:42px;padding:8px 10px;font-size:11px}.app-shell[data-uaq-season=hari_raya] .content-area:before,.app-shell[data-uaq-season=hari_raya] .app-content:before{letter-spacing:.11em;padding:8px 10px;font-size:9px}}@media (width<=480px){.uaq-theme-dialog{padding:18px}.uaq-theme-choices{gap:8px}.uaq-theme-choice{min-height:145px;padding:10px}}@media (prefers-reduced-motion:reduce){.uaq-theme-overlay,.uaq-theme-dialog,.uaq-theme-choice{transition:none!important;animation:none!important}}.app-shell[data-uaq-season=hari_raya]{--uaq-sakura-sprig:url(/images/uaq-raya-ketupat.svg);--uaq-blue:#23704f;--uaq-blue-deep:#194c3b;--uaq-blue-muted:#658475;--uaq-blue-line:#267b5238;--uaq-blue-shadow:0 14px 35px #1c56391f;--bg:#f2f8ea;--surface:#fffef7;--surface-soft:#eaf3e8;--text:#224c3c;--muted:#648072}.app-shell.dark[data-uaq-season=hari_raya]{--bg:#10281e;--surface:#18382b;--surface-soft:#224635;--text:#e7f3e5;--muted:#b0cfb9}.app-shell[data-uaq-season=hari_raya]:before,.app-shell[data-uaq-season=hari_raya]:after{background-image:none!important;animation:none!important}.app-shell[data-uaq-season=hari_raya] .app-main,.app-shell[data-uaq-season=hari_raya] .family-app-shell{background:linear-gradient(145deg,#effaecd9,#fcf8e9e8),url(/themes/hari-raya/wallpaper.jpg) top/cover no-repeat,#eff7e7!important}.app-shell.dark[data-uaq-season=hari_raya] .app-main,.app-shell.dark[data-uaq-season=hari_raya] .family-app-shell{background:linear-gradient(145deg,#0b281cd9,#142c21e6),url(/themes/hari-raya/wallpaper.jpg) top/cover no-repeat,#10291e!important}.app-shell[data-uaq-season=hari_raya] .sidebar,.app-shell[data-uaq-season=hari_raya] .desktop-sidebar,.app-shell[data-uaq-season=hari_raya] .family-app-shell .desktop-sidebar{background:linear-gradient(170deg,#eefaecf5,#f9f6e3eb),url(/themes/hari-raya/wallpaper.jpg) bottom/cover no-repeat,#edf8e9!important;border-right-color:#59855338!important}.app-shell.dark[data-uaq-season=hari_raya] .sidebar,.app-shell.dark[data-uaq-season=hari_raya] .desktop-sidebar,.app-shell.dark[data-uaq-season=hari_raya] .family-app-shell .desktop-sidebar{background:linear-gradient(170deg,#0d2a1df5,#112a21e3),url(/themes/hari-raya/wallpaper.jpg) bottom/cover no-repeat,#10291e!important}.app-shell[data-uaq-season=hari_raya] .nav-item-active,.app-shell[data-uaq-season=hari_raya] .sidebar-nav .nav-item.nav-item-active,.app-shell[data-uaq-season=hari_raya] .family-app-shell .desktop-nav button.active,.app-shell[data-uaq-season=hari_raya] .mobile-bottom-nav button.active{color:#206b49!important;background:linear-gradient(110deg,#d4eed8,#f5f2d6)!important;border-color:#3e7f4b38!important}.app-shell.dark[data-uaq-season=hari_raya] .sidebar-nav .nav-item.nav-item-active,.app-shell.dark[data-uaq-season=hari_raya] .family-app-shell .desktop-nav button.active{color:#f4edce!important;background:#285d41!important}.app-shell[data-uaq-season=hari_raya] .uaq-blue-dashboard-intro h2,.app-shell[data-uaq-season=hari_raya] .uaq-blue-family-intro h1,.app-shell[data-uaq-season=hari_raya] .page-title-row h1,.app-shell[data-uaq-season=hari_raya] .page-topbar h1,.app-shell[data-uaq-season=hari_raya] .section-heading h2,.app-shell[data-uaq-season=hari_raya] .panel-heading h2{color:#1b6147!important}.app-shell[data-uaq-season=hari_raya] .uaq-blue-family-intro>span,.app-shell[data-uaq-season=hari_raya] .uaq-blue-dashboard-intro>span,.app-shell[data-uaq-season=hari_raya] .uaq-blue-family-intro p,.app-shell[data-uaq-season=hari_raya] .page-topbar p{color:#5a8865!important}.app-shell.dark[data-uaq-season=hari_raya] .uaq-blue-family-intro h1,.app-shell.dark[data-uaq-season=hari_raya] .uaq-blue-dashboard-intro h2,.app-shell.dark[data-uaq-season=hari_raya] .page-title-row h1,.app-shell.dark[data-uaq-season=hari_raya] .section-heading h2{color:#f2e1af!important}.app-shell[data-uaq-season=hari_raya] .stats-grid .stat-card,.app-shell[data-uaq-season=hari_raya] .dashboard-bottom-grid .panel-card,.app-shell[data-uaq-season=hari_raya] .uaq-blue-family-stats button,.app-shell[data-uaq-season=hari_raya] .family-app-shell .home-scroll .home-summary-card,.app-shell[data-uaq-season=hari_raya] .family-app-shell .standard-page .activity-card{background:#fffef7f2!important;border-color:#68904f40!important;box-shadow:0 11px 27px #2b633214!important}.app-shell[data-uaq-season=hari_raya] .stats-grid .stat-icon,.app-shell[data-uaq-season=hari_raya] .uaq-blue-family-stats button>svg,.app-shell[data-uaq-season=hari_raya] .summary-icon{color:#237f54!important;background:#e0f1df!important}.app-shell[data-uaq-season=hari_raya] .stats-grid .stat-content strong,.app-shell[data-uaq-season=hari_raya] .uaq-blue-family-stats button>strong,.app-shell[data-uaq-season=hari_raya] .family-app-shell .home-summary-card strong{color:#205f43!important}.app-shell[data-uaq-season=hari_raya] .stats-grid .stat-content>span,.app-shell[data-uaq-season=hari_raya] .uaq-blue-family-stats button>span{color:#23724d!important}.app-shell.dark[data-uaq-season=hari_raya] .stats-grid .stat-card,.app-shell.dark[data-uaq-season=hari_raya] .dashboard-bottom-grid .panel-card,.app-shell.dark[data-uaq-season=hari_raya] .uaq-blue-family-stats button{background:#183929f5!important;border-color:#bfa76640!important}.app-shell.dark[data-uaq-season=hari_raya] .stats-grid .stat-content strong,.app-shell.dark[data-uaq-season=hari_raya] .uaq-blue-family-stats button>strong{color:#f3e9c4!important}.app-shell[data-uaq-season=hari_raya] .content-area:after,.app-shell[data-uaq-season=hari_raya] .content-area:before{--uaq-sakura-sprig:url(/images/uaq-raya-ketupat.svg)}.app-shell[data-uaq-season=hari_raya] .content-area .video-hero.uaq-compact-hero{background:#edf6e5!important;border-color:#bda05c7d!important;box-shadow:0 15px 34px #195a361f!important}.app-shell[data-uaq-season=hari_raya] .content-area .video-hero.uaq-compact-hero:before,.app-shell[data-uaq-season=hari_raya] .content-area .video-hero.uaq-compact-hero:after{content:none!important;background-image:none!important;display:none!important}.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-heading,.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-details{background:#edf6e5!important}.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero h1,.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero h1 span{color:#206c4a!important}.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-kicker,.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-motto{color:#866e30!important}.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-description{color:#5a7965!important}.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-role{color:#1c6a48!important;background:#d4ecd4!important}.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-media{background:#184a39 url(/themes/hari-raya/emar-video-poster.jpg) 50%/cover no-repeat!important}.app-shell[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .hero-controls .hero-video-upload-button{color:#fff!important;background:#207b57!important}.app-shell.dark[data-uaq-season=hari_raya] .content-area .video-hero.uaq-compact-hero{background:#173a2d!important;border-color:#c7a8645e!important}.app-shell.dark[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-heading,.app-shell.dark[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-details{background:#173a2d!important}.app-shell.dark[data-uaq-season=hari_raya] .content-area .uaq-compact-hero h1,.app-shell.dark[data-uaq-season=hari_raya] .content-area .uaq-compact-hero h1 span{color:#f3e8c8!important}.app-shell.dark[data-uaq-season=hari_raya] .content-area .uaq-compact-hero .uaq-compact-hero-description{color:#bbd9c5!important}.app-shell[data-uaq-season=hari_raya] .app-main,.app-shell[data-uaq-season=hari_raya] .family-app-shell{background-image:linear-gradient(145deg,#effaece8,#fcf8e9ed),url(/images/uaq-raya-ketupat.svg),url(/themes/hari-raya/wallpaper.jpg)!important;background-position:50%,top,50%!important;background-repeat:no-repeat,repeat,no-repeat!important;background-size:cover,600px 350px,cover!important}.app-shell.dark[data-uaq-season=hari_raya] .app-main,.app-shell.dark[data-uaq-season=hari_raya] .family-app-shell{background-image:linear-gradient(145deg,#0b281ce3,#142c21f0),url(/images/uaq-raya-ketupat.svg),url(/themes/hari-raya/wallpaper.jpg)!important}.app-shell[data-uaq-season=hari_raya] .sidebar,.app-shell[data-uaq-season=hari_raya] .desktop-sidebar,.app-shell[data-uaq-season=hari_raya] .family-app-shell .desktop-sidebar{background-image:linear-gradient(170deg,#eefaecf7,#f9f6e3f0),url(/images/uaq-raya-ketupat.svg),url(/themes/hari-raya/wallpaper.jpg)!important;background-position:50%,top,50%!important;background-repeat:no-repeat,repeat,no-repeat!important;background-size:cover,420px 245px,cover!important}.app-shell.dark[data-uaq-season=hari_raya] .sidebar,.app-shell.dark[data-uaq-season=hari_raya] .desktop-sidebar,.app-shell.dark[data-uaq-season=hari_raya] .family-app-shell .desktop-sidebar{background-image:linear-gradient(170deg,#0d2a1df7,#112a21ed),url(/images/uaq-raya-ketupat.svg),url(/themes/hari-raya/wallpaper.jpg)!important}.app-shell[data-uaq-season=hari_raya] .content-area:before,.app-shell[data-uaq-season=hari_raya] .app-content:before{background-image:url(/themes/hari-raya/pelita.svg),linear-gradient(95deg,#ddf0dbf5,#f9f4d7f5)!important;background-position:16px,50%!important;background-repeat:no-repeat,no-repeat!important;background-size:27px 27px,cover!important;padding-left:45px!important}.app-shell.dark[data-uaq-season=hari_raya] .content-area:before,.app-shell.dark[data-uaq-season=hari_raya] .app-content:before{background-image:url(/themes/hari-raya/pelita.svg),linear-gradient(95deg,#1d5540,#4a4b2e)!important}.app-shell.dark{--uaq-dm-surface:#192c47;--uaq-dm-surface-2:#213955;--uaq-dm-input:#122438;--uaq-dm-line:#37526f;--uaq-dm-text:#edf5ff;--uaq-dm-muted:#b3c8de;--uaq-dm-accent:#6edbe1;--uaq-dm-soft-teal:#173f4a}.app-shell.dark[data-uaq-season=hari_raya]{--uaq-dm-surface:#17382f;--uaq-dm-surface-2:#22493a;--uaq-dm-input:#102a25;--uaq-dm-line:#426859;--uaq-dm-text:#f2f7ed;--uaq-dm-muted:#bfd2c4;--uaq-dm-accent:#e6ce88;--uaq-dm-soft-teal:#244f40}.app-shell.dark .content-area :is(.page-title-row,.family-viewer-header,.family-preview-section-title,.family-directory-top,.family-preview-hero,.form-card,.panel-card,.management-card,.page-card,.table-card,.family-page) :is(h1,h2,h3,h4),.app-shell.dark .content-area>:is(h1,h2,h3,h4){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.page-description,.instruction-note,.request-date,.reviewed-date,.section-subtitle,.panel-description,.empty-state),.app-shell.dark .content-area .family-viewer-header p{color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area :is(.stat-card,.panel-card,.page-card,.table-card,.form-card,.content-card,.family-card,.management-card,.resident-card,.medication-card,.request-card,.admin-request-card,.filter-card,.schedule-table-card,.today-patient-card,.today-patient-table-card,.care-summary-resident-card,.care-summary-editor-card,.care-summary-view-card){background:var(--uaq-dm-surface)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important;box-shadow:0 14px 30px #0209143d!important}.app-shell.dark .content-area :is(.panel-heading h2,.resident-info h3,.medication-content h3,.today-patient-name,.care-summary-resident-copy h2,.care-summary-editor-head h2){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.panel-heading p,.stat-content>span,.stat-content small,.detail-grid,.detail-grid small,.recorded-info,.today-patient-summary,.medication-details){color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.app-shell.dark .content-area .family-directory-top input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--uaq-dm-input)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(input,textarea)::placeholder{opacity:1;color:#9db4c9!important}.app-shell.dark .content-area :is(input,textarea,select):focus-visible,.app-shell.dark .content-area button:focus-visible{outline-offset:2px;outline:2px solid var(--uaq-dm-accent)!important}.app-shell.dark .content-area :is(label,.field-label,.field-full>label,.modern-form label){color:#d8e9f7!important}.app-shell.dark .content-area :is(table,.schedule-table-card){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(th,thead,.schedule-header){background:var(--uaq-dm-surface-2)!important;color:#d2e5f8!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area :is(td,.schedule-row,.data-row){color:var(--uaq-dm-text)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area tbody tr:hover td{background:var(--uaq-dm-surface-2)!important}.app-shell.dark .content-area :is(.secondary-button,.outline-button,.small-add-button){background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.secondary-button,.outline-button,.small-add-button):hover:not(:disabled){background:#315275!important}.app-shell.dark .content-area :is(.secondary-button,.outline-button,.small-add-button):disabled{opacity:.52}.app-shell.dark .content-area :is(.notice-box,.approval-hint){color:#ffe4ad!important;background:#34342c!important;border-color:#9e8054!important}.app-shell.dark .content-area .error-box{color:#ffd4da!important;background:#462832!important;border-color:#985c6b!important}.app-shell.dark .content-area :is(.modal-card,.modal-content,.dialog-card){background:var(--uaq-dm-surface)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .family-viewer-page{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.family-directory-panel,.family-preview-panel,.family-preview-section,.family-care-preview-section,.family-preview-card,.family-care-preview-card,.family-preview-syncbar){background:var(--uaq-dm-surface)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important;box-shadow:none!important}.app-shell.dark .content-area :is(.family-directory-top,.family-preview-hero){background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.family-directory-card.active,.family-directory-card:hover){background:var(--uaq-dm-soft-teal)!important;border-color:#388989!important}.app-shell.dark .content-area .family-directory-card,.app-shell.dark .content-area :is(.family-directory-copy strong,.family-preview-hero h2,.family-preview-section-title h3,.family-preview-card h4,.family-care-preview-card strong,.family-preview-syncbar strong){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.family-directory-copy span,.family-directory-copy small,.family-preview-hero p,.family-preview-card p,.family-preview-card small,.family-care-preview-card small,.family-preview-syncbar small,.family-preview-contact span,.family-care-preview-updated,.family-directory-empty,.family-preview-placeholder,.family-preview-empty){color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area :is(.family-viewer-count,.family-preview-refresh){background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-accent)!important}.app-shell.dark .content-area :is(.family-directory-status,.family-presence-badge){border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area :is(.family-directory-status.active,.family-presence-badge.online){color:#91f0c9!important;background:#16473c!important}.app-shell.dark .content-area :is(.family-directory-status.inactive,.family-presence-badge.offline){color:#c2ceda!important;background:#2d3a4b!important}.app-shell.dark .content-area :is([class*=family-update],[class*=family-moment],[class*=family-announcement],[class*=family-account],[class*=media-storage],[class*=staff-management],[class*=appointment]) :is([class$=-card],[class$=-panel],[class$=-section],[class$=-item],[class$=-box]),.app-shell.dark .content-area :is([class*=announcement-],[class*=moment-],[class*=update-],[class*=account-],[class*=storage-]):is([class$=-card],[class$=-panel],[class$=-section],[class$=-item],[class$=-box]){background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is([class*=family-update],[class*=family-moment],[class*=family-announcement],[class*=family-account],[class*=media-storage],[class*=staff-management],[class*=appointment]) :is(h1,h2,h3,h4,strong){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is([class*=family-update],[class*=family-moment],[class*=family-announcement],[class*=family-account],[class*=media-storage],[class*=staff-management],[class*=appointment]) :is(p,small){color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area :is(.primary-button,.save-button,.add-button){color:#fff!important}.app-shell.dark .content-area :is(.today-patient-card,.today-patient-details,.today-patient-table-scroll,.today-patient-table-card){background:var(--uaq-dm-surface)!important;color:var(--uaq-dm-text)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area :is(.today-patient-header,.today-patient-summary-row){background:var(--uaq-dm-surface-2)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.today-patient-card,.today-patient-table-card) :is(strong,h3,small,.schedule-time,.today-patient-name){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.today-patient-card,.today-patient-table-card) :is(small,.today-patient-summary,.recorded-info){color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area :is(.today-chevron,.stat-arrow){background:var(--uaq-dm-surface-2)!important;color:var(--uaq-dm-accent)!important}.app-shell.dark .content-area div:has(>div>.mar-entry-row){background:var(--uaq-dm-surface)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important;box-shadow:0 9px 25px #0000002e!important}.app-shell.dark .content-area div:has(>div>.mar-entry-row)>div:first-child{background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area .mar-entry-row>div:first-child>div,.app-shell.dark .content-area .mar-entry-row>div:nth-child(2)>strong{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area div:has(>div>.mar-entry-row)>div:first-child h3{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .mar-entry-row>div:nth-child(2)>div{color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area div:has(>div>.mar-entry-row)>div:first-child>div>div:nth-child(2)>div{color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .mar-entry-row{background:var(--uaq-dm-surface)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .mar-entry-row:nth-child(2n){background:#1b314e!important}.app-shell.dark[data-uaq-season=hari_raya] .content-area .mar-entry-row:nth-child(2n){background:#1d4235!important}.app-shell.dark .content-area .mar-entry-row>div:nth-child(3)>:is(div,strong):not([style*=background]){color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .mar-entry-row>div:nth-child(3)>strong{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .mar-entry-row>div:nth-child(3)>div[style*=background]{color:#ffd8dc!important;background:#472e39!important}.app-shell.dark .content-area .mar-entry-row>div:nth-child(3)>div[style*=background] strong{color:#ffbbc4!important}.app-shell.dark .content-area .mar-entry-row>div:nth-child(3)>div[style*=background] div{color:#f8ccd2!important}.app-shell.dark .content-area .mar-entry-row>div:nth-child(3)>div[style*=background]:has(>strong:not(:first-child)){background:#443a2d!important}.app-shell.dark .content-area .mar-entry-row .brown-outline{color:#ffd2af!important;background:#30435a!important}.app-shell.dark .content-area .mar-entry-row>div:last-child>button:last-child{color:#ffb8c3!important;background:#422e3e!important;border-color:#bf6d7b!important}.app-shell.dark .content-area .form-card[style*="max-width: 900px"]>div:first-child>div:last-child,.app-shell.dark .content-area .form-card[style*="max-width: 900px"]>div:nth-child(2)>div{background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .form-card[style*="max-width: 900px"]>div:first-child>div:first-child>p:not(.eyebrow),.app-shell.dark .content-area .form-card[style*="max-width: 900px"]>div:first-child>div:last-child>small,.app-shell.dark .content-area .form-card[style*="max-width: 900px"]>div:last-child>span{color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .form-card[style*="max-width: 900px"]>div:first-child>div:last-child>strong,.app-shell.dark .content-area :is(.schedule-row,.request-card,.resident-card,.medication-card) :is(h3,strong){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.schedule-row,.request-card,.resident-card,.medication-card) :is(small,p){color:var(--uaq-dm-muted)!important}@media print{.app-shell.dark .content-area :is(.mar-entry-row,.table-card,.today-patient-table-card){color:#182434!important;box-shadow:none!important;background:#fff!important}}.app-shell.dark .content-area :is(.care-summary-view-item,.care-summary-field,.care-ribbon-row,.care-ribbon-body,.care-ribbon-tab,.care-summary-view-footer,.requested-data,.request-list .data-row){background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.care-summary-view-item,.care-ribbon-row,.care-summary-field) :is(h2,h3,strong){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.care-summary-view-item,.care-ribbon-row,.care-summary-field) :is(span,small,label){color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area :is(.mar-voided,.status-voided,.request-status.rejected){color:#ffc1ca!important;background:#512e39!important}.app-shell.dark .content-area :is(.mar-given,.status-given,.request-status.approved){color:#9af0cd!important;background:#16483f!important}.app-shell.dark .content-area{--uaq-dm-surface:#182c46;--uaq-dm-surface-2:#223b57;--uaq-dm-input:#102339;--uaq-dm-line:#405a76;--uaq-dm-text:#eef6ff;--uaq-dm-muted:#b7c9dd;--uaq-dm-accent:#86dfe5}.app-shell.dark[data-uaq-season=hari_raya] .content-area{--uaq-dm-surface:#17392f;--uaq-dm-surface-2:#224c3e;--uaq-dm-input:#102b26;--uaq-dm-line:#496f5e;--uaq-dm-text:#f2f8ee;--uaq-dm-muted:#c2d8ca;--uaq-dm-accent:#e6d58f}.app-shell.dark .content-area .appointment-manager-page{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.appointment-manager-hero,.appointment-family-panel,.appointment-upcoming-card){background:var(--uaq-dm-surface)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important;box-shadow:0 13px 28px #00000038!important}.app-shell.dark .content-area :is(.appointment-panel-heading,.appointment-upcoming-head,.appointment-editor-head){background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.appointment-manager-hero h1,.appointment-panel-heading h2,.appointment-upcoming-head h2,.appointment-editor-head h2,.appointment-family-copy strong,.appointment-management-details h3){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.appointment-manager-hero p,.appointment-editor-head p,.appointment-family-copy small,.appointment-management-details p,.appointment-management-details small,.appointment-list-empty){color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .appointment-family-card{background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .appointment-family-card.active{background:#164a53!important;border-color:#56b8bc!important}.app-shell.dark[data-uaq-season=hari_raya] .content-area .appointment-family-card.active{background:#285842!important;border-color:#d5bd77!important}.app-shell.dark .content-area .appointment-family-copy span{color:var(--uaq-dm-accent)!important}.app-shell.dark .content-area :is(.appointment-manager-role,.appointment-upcoming-head strong){background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-accent)!important}.app-shell.dark .content-area .appointment-management-item{background:var(--uaq-dm-surface-2)!important;color:var(--uaq-dm-text)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area .appointment-management-date{background:var(--uaq-dm-input)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area .appointment-management-date strong{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .appointment-management-date span{color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .appointment-editor-form label>span{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .appointment-editor-form em{color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .appointment-editor-form :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--uaq-dm-input)!important;color:var(--uaq-dm-text)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area :is(.appointment-editor-form input,.appointment-editor-form textarea)::placeholder{opacity:1;color:#8fa9c3!important}.app-shell.dark .content-area .appointment-management-actions button:not(.delete),.app-shell.dark .content-area .appointment-cancel-edit{background:var(--uaq-dm-surface-2)!important;color:var(--uaq-dm-accent)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area .appointment-management-actions button.delete{color:#ffced4!important;background:#432e3a!important;border-color:#9a6573!important}.app-shell.dark .content-area .family-updates-page{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.family-media-storage-card,.family-updates-composer,.family-update-card,.family-updates-empty,.family-update-edit-panel){background:var(--uaq-dm-surface)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important;box-shadow:0 13px 28px #00000030!important}.app-shell.dark .content-area :is(.family-updates-header h1,.family-updates-section-heading h2,.family-updates-feed-header h2,.family-update-card h3,.family-media-storage-top strong,.family-media-storage-breakdown strong){color:var(--uaq-dm-text)!important}.app-shell.dark .content-area :is(.family-updates-header p,.family-media-storage-top span,.family-media-storage-breakdown span,.family-media-storage-card p,.family-media-storage-card small,.family-update-message,.family-update-card time,.family-update-file-info,.family-update-admin-actions>span,.family-updates-loading){color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .family-media-storage-track{background:var(--uaq-dm-input)!important}.app-shell.dark .content-area .family-staff-safety-card{color:#ffe9cf!important;background:linear-gradient(140deg,#3c3028,#2c343d)!important;border-color:#a57546!important;box-shadow:0 11px 30px #0000002e!important}.app-shell.dark .content-area .family-staff-safety-card.confirmed{color:#e1f9ea!important;background:linear-gradient(140deg,#1b473c,#213b3c)!important;border-color:#4b9987!important}.app-shell.dark .content-area :is(.family-staff-safety-head h2,.family-staff-safety-list>div){color:#fff1df!important}.app-shell.dark .content-area .family-staff-safety-card.confirmed :is(.family-staff-safety-head h2,.family-staff-safety-list>div){color:#e4fff0!important}.app-shell.dark .content-area .family-staff-safety-head span{color:#f4ba6b!important}.app-shell.dark .content-area .family-staff-safety-status{color:#ffe2b3!important;background:#624729!important;border-color:#a27848!important}.app-shell.dark .content-area .family-staff-safety-card.confirmed .family-staff-safety-status{color:#d8ffed!important;background:#1e614c!important;border-color:#52957a!important}.app-shell.dark .content-area .family-staff-safety-list i{color:#ffe0ac!important;background:#634a30!important}.app-shell.dark .content-area .family-staff-safety-important{color:#ffe1d8!important;background:#4a3330!important;border-color:#916454!important}.app-shell.dark .content-area .family-staff-safety-important strong{color:#ffc6aa!important}.app-shell.dark .content-area .family-staff-safety-confirm{color:#f1f6ff!important;background:#344257!important;border-color:#677489!important}.app-shell.dark .content-area .family-staff-safety-confirm:has(input:checked){color:#e5fff4!important;background:#1d5449!important;border-color:#51aa97!important}.app-shell.dark .content-area .family-staff-safety-checkbox{color:#0000!important;background:#17283f!important;border-color:#89a3bc!important}.app-shell.dark .content-area .family-staff-safety-confirm input:checked+.family-staff-safety-checkbox{color:#fff!important;background:#21aa9b!important;border-color:#21aa9b!important}.app-shell.dark .content-area .family-update-field label,.app-shell.dark .content-area .family-updates-form label{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .family-update-field .optional-label,.app-shell.dark .content-area .family-update-upload-box small{color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .family-update-upload-box,.app-shell.dark .content-area .family-update-selected-media{background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .family-updates-page :is(input:not([type=checkbox]),textarea,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--uaq-dm-input)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .family-updates-page :is(input,textarea)::placeholder{opacity:1;color:#90abc4!important}.app-shell.dark .content-area .family-audience-option:not(.active):not(.all-active){background:var(--uaq-dm-surface-2)!important;color:var(--uaq-dm-text)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area .family-audience-option.active{color:#fff!important;background:#128f98!important}.app-shell.dark .content-area .family-audience-option.all-active{color:#fff!important;background:#98684e!important}.app-shell.dark .content-area .family-all-families-warning{color:#ffebca!important;background:#45392f!important;border-color:#88694d!important}.app-shell.dark .content-area .family-all-families-warning span{color:#f1dcb9!important}.app-shell.dark .content-area .family-update-type{color:#a1f1f0!important;background:#134b56!important}.app-shell.dark .content-area .family-update-patient{color:var(--uaq-dm-accent)!important}.app-shell.dark .content-area .family-update-media-stage{background:var(--uaq-dm-input)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area :is(.family-updates-feed-header button,.family-update-edit-save-button,.family-update-edit-cancel-button){background:var(--uaq-dm-surface-2)!important;border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-accent)!important}.app-shell.dark .content-area :is(.family-update-delete-button,.family-update-remove-media-button){color:#ffd0d7!important;background:#432e3b!important;border-color:#915b6a!important}.app-shell.dark .content-area :is(.family-updates-error,.appointment-manager-error){color:#ffe0e2!important;background:#502f3c!important;border-color:#945e72!important}.app-shell.dark .content-area :is(.family-updates-success,.appointment-manager-success){color:#d4ffee!important;background:#184c3e!important;border-color:#458e70!important}.app-shell.dark .content-area .today-patient-groups .today-patient-card{background:var(--uaq-dm-surface)!important;border:1px solid var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .today-patient-card .today-patient-toggle,.app-shell.dark .content-area .today-patient-card .today-patient-toggle:hover{background:var(--uaq-dm-surface-2)!important;color:var(--uaq-dm-text)!important;border:0!important}.app-shell.dark .content-area .today-patient-card.open .today-patient-toggle{background:#28506b!important}.app-shell.dark[data-uaq-season=hari_raya] .content-area .today-patient-card.open .today-patient-toggle{background:#2c5b49!important}.app-shell.dark .content-area .today-patient-card .today-patient-name,.app-shell.dark .content-area .today-patient-card .today-patient-name strong{color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .today-patient-card .today-patient-name span{color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .today-patient-card .today-patient-avatar{color:#c8faf6!important;background:#134b55!important;border:1px solid #467b86!important}.app-shell.dark .content-area .today-patient-card .today-summary-pill{color:#e0eefa!important;background:#30455c!important;border-color:#49627d!important}.app-shell.dark .content-area .today-patient-card .today-summary-pill.due{color:#a8f0f4!important;background:#155362!important}.app-shell.dark .content-area .today-patient-card .today-summary-pill.done{color:#b3f2d3!important;background:#185440!important}.app-shell.dark .content-area .today-patient-card .today-chevron{color:#a7eaf1!important;background:#10273b!important;border-color:#426784!important}.app-shell.dark .content-area .today-patient-card :is(.today-patient-details,.today-patient-table-card){background:var(--uaq-dm-surface)!important;color:var(--uaq-dm-text)!important;border-color:var(--uaq-dm-line)!important}.app-shell.dark .content-area .today-patient-card .schedule-header{background:var(--uaq-dm-surface-2)!important;color:var(--uaq-dm-muted)!important}.app-shell.dark .content-area .today-patient-card .schedule-row{border-color:var(--uaq-dm-line)!important;color:var(--uaq-dm-text)!important}.app-shell.dark .content-area .today-patient-card .schedule-row :is(strong,span){color:inherit}@media print{.app-shell.dark .content-area :is(.today-patient-card,.today-patient-card .today-patient-toggle,.appointment-management-item,.family-update-card){color:#172b38!important;box-shadow:none!important;background:#fff!important;border-color:#d5dfe5!important}}.app-shell.dark .content-area .resident-card .resident-info .detail-grid>span{background:var(--uaq-dm-surface-2,#213955)!important;border:1px solid var(--uaq-dm-line,#37526f)!important;color:var(--uaq-dm-text,#edf5ff)!important;-webkit-text-fill-color:var(--uaq-dm-text,#edf5ff)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff09!important}.app-shell.dark .content-area .resident-card .resident-info .detail-grid>span>small{color:var(--uaq-dm-muted,#b3c8de)!important;-webkit-text-fill-color:var(--uaq-dm-muted,#b3c8de)!important;opacity:1!important}.app-shell.dark .content-area .resident-card .resident-info>h3{color:var(--uaq-dm-text,#edf5ff)!important}.app-shell.dark .content-area .resident-card .resident-info .detail-grid>span :is(strong,b){color:var(--uaq-dm-text,#edf5ff)!important;-webkit-text-fill-color:var(--uaq-dm-text,#edf5ff)!important}@media print{.app-shell.dark .content-area .resident-card .resident-info .detail-grid>span{color:#1b2c3f!important;-webkit-text-fill-color:#1b2c3f!important;box-shadow:none!important;background:#fff!important;border-color:#d3dce5!important}.app-shell.dark .content-area .resident-card .resident-info .detail-grid>span>small{color:#54677e!important;-webkit-text-fill-color:#54677e!important}}.uaq-theme-choice--christmas{color:#214960!important;background:linear-gradient(145deg,#eaf7f4,#d7e9ee)!important}.uaq-theme-choice--christmas .uaq-theme-choice__art{color:#1e806e!important}.uaq-theme-choice--chinese_new_year{color:#772b29!important;background:linear-gradient(145deg,#fff0e2,#f6d5c4)!important}.uaq-theme-choice--chinese_new_year .uaq-theme-choice__art{color:#ba3c30!important}.uaq-theme-choice--christmas small,.uaq-theme-choice--chinese_new_year small{color:#637481!important}.app-shell[data-uaq-season=christmas]{--uaq-fest-accent:#237e72;--uaq-sakura-sprig:url(/themes/christmas/motif.svg);--uaq-blue:#267b75;--uaq-blue-deep:#1d5365;--uaq-blue-muted:#65838e;--uaq-blue-line:#267f7538;--uaq-blue-shadow:0 14px 35px #225a5f1a;--bg:#edf6f6;--surface:#fbfdfb;--surface-soft:#e9f4f4;--text:#1d464d;--muted:#647f85;--uaq-fest-wall:url(/themes/christmas/wallpaper.jpg);--uaq-fest-motif:url(/themes/christmas/motif.svg);--uaq-fest-base:#eaf4f3;--uaq-fest-text:#1c5860;--uaq-fest-light:#f7fefbe8;--uaq-fest-side:#e9f7f5f7;--uaq-fest-outline:#267e7138}.app-shell.dark[data-uaq-season=christmas]{--bg:#0e242b;--surface:#193340;--surface-soft:#234653;--text:#e8f4f4;--muted:#accad0;--uaq-fest-base:#102a32;--uaq-fest-text:#d5f3ed;--uaq-fest-light:#0d2730f0;--uaq-fest-side:#0f252efa;--uaq-fest-outline:#a8d5d236}.app-shell[data-uaq-season=chinese_new_year]{--uaq-fest-accent:#a93932;--uaq-sakura-sprig:url(/themes/chinese-new-year/motif.svg);--uaq-blue:#a93932;--uaq-blue-deep:#7b272d;--uaq-blue-muted:#9c6960;--uaq-blue-line:#aa43373d;--uaq-blue-shadow:0 14px 35px #70262821;--bg:#fff4e8;--surface:#fffaf2;--surface-soft:#fff0e0;--text:#6c302b;--muted:#906f67;--uaq-fest-wall:url(/themes/chinese-new-year/wallpaper.jpg);--uaq-fest-motif:url(/themes/chinese-new-year/motif.svg);--uaq-fest-base:#fff2e6;--uaq-fest-text:#98352d;--uaq-fest-light:#fff9eef0;--uaq-fest-side:#fff7eaf5;--uaq-fest-outline:#b5634442}.app-shell.dark[data-uaq-season=chinese_new_year]{--bg:#260f1c;--surface:#3f1b2b;--surface-soft:#532636;--text:#f8e9d7;--muted:#d0aeac;--uaq-fest-base:#2b1320;--uaq-fest-text:#f5d5a5;--uaq-fest-light:#27111ef2;--uaq-fest-side:#220f1cfa;--uaq-fest-outline:#edbc783b}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]):before,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]):after{background-image:none!important;animation:none!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .app-main,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .family-app-shell{background-image:linear-gradient(145deg,var(--uaq-fest-light),var(--uaq-fest-light)), var(--uaq-fest-motif),var(--uaq-fest-wall)!important;background-position:50%,top,50%!important;background-repeat:no-repeat,repeat,no-repeat!important;background-size:cover,480px 340px,cover!important;background-color:var(--uaq-fest-base)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .sidebar,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .desktop-sidebar,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .family-app-shell .desktop-sidebar{background-image:linear-gradient(160deg,var(--uaq-fest-side),var(--uaq-fest-side)), var(--uaq-fest-motif),var(--uaq-fest-wall)!important;background-position:50%,top,50%!important;background-repeat:no-repeat,repeat,no-repeat!important;background-size:cover,310px 240px,cover!important;background-color:var(--uaq-fest-base)!important;border-color:var(--uaq-fest-outline)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .sidebar-nav .nav-item.nav-item-active,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .nav-item-active,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .desktop-nav button.active,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .mobile-bottom-nav button.active{color:var(--uaq-fest-text)!important;background-color:var(--uaq-fest-base)!important;background-image:linear-gradient(135deg,var(--uaq-fest-light),var(--uaq-fest-base))!important;border-color:var(--uaq-fest-outline)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .uaq-blue-dashboard-intro h2,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .uaq-blue-family-intro h1,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .page-title-row h1,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .panel-heading h2{color:var(--uaq-fest-text)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .stats-grid .stat-card,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .dashboard-bottom-grid .panel-card,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .uaq-blue-family-stats button,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .family-app-shell .home-summary-card{border-color:var(--uaq-fest-outline)!important;box-shadow:0 12px 25px #0f323c14!important}.app-shell:not(.dark):is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .stats-grid .stat-card,.app-shell:not(.dark):is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .uaq-blue-family-stats button{background:#ffffffe8!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .stats-grid .stat-icon,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .summary-icon{background:var(--uaq-fest-base)!important;color:var(--uaq-fest-text)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .family-app-shell .home-hero{background-image:var(--uaq-fest-hero)!important;border-color:var(--uaq-fest-outline)!important;background-position:50%!important;background-size:cover!important}.app-shell[data-uaq-season=christmas]{--uaq-fest-hero:url(/themes/christmas/family-hero.jpg)}.app-shell[data-uaq-season=chinese_new_year]{--uaq-fest-hero:url(/themes/chinese-new-year/family-hero.jpg)}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .family-app-shell .home-hero-overlay{background:linear-gradient(90deg,#fffbf2e0,#fffbf2a3 48%,#0000 94%)!important}.app-shell.dark:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .family-app-shell .home-hero-overlay{background:linear-gradient(90deg,#111e28de,#111e2891 52%,#0000 94%)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .family-app-shell .home-hero-top h1{color:var(--uaq-fest-text)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .family-app-shell .home-hero-message{color:var(--uaq-fest-text)!important;background:var(--uaq-fest-light)!important;border-color:var(--uaq-fest-outline)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .video-hero.uaq-compact-hero{background:var(--uaq-fest-base)!important;border-color:var(--uaq-fest-outline)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .video-hero.uaq-compact-hero:before,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .video-hero.uaq-compact-hero:after{content:none!important;display:none!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .uaq-compact-hero .uaq-compact-hero-heading,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .uaq-compact-hero .uaq-compact-hero-details{background:var(--uaq-fest-base)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .uaq-compact-hero h1,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .uaq-compact-hero h1 span,.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .uaq-compact-hero .uaq-compact-hero-kicker{color:var(--uaq-fest-text)!important}.app-shell:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .uaq-compact-hero .uaq-compact-hero-media{background:var(--uaq-fest-poster) center / cover no-repeat!important}.app-shell[data-uaq-season=christmas]{--uaq-fest-poster:url(/themes/christmas/emar-video-poster.jpg)}.app-shell[data-uaq-season=chinese_new_year]{--uaq-fest-poster:url(/themes/chinese-new-year/emar-video-poster.jpg)}.app-shell.dark:is([data-uaq-season=christmas],[data-uaq-season=chinese_new_year]) .content-area .uaq-compact-hero .uaq-compact-hero-description{color:var(--muted,#b8ced3)!important}@media (width<=560px){.uaq-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.uaq-theme-choice{min-height:140px;padding:12px}.uaq-theme-choice strong{font-size:13px}.uaq-theme-choice small{font-size:10px}}.app-shell[data-uaq-season=christmas] .uaq-nature-login__botanical,.app-shell[data-uaq-season=chinese_new_year] .uaq-nature-login__botanical{background:var(--uaq-fest-wall) center center/cover no-repeat!important}.app-shell[data-uaq-season=christmas] .uaq-nature-login__stage,.app-shell[data-uaq-season=chinese_new_year] .uaq-nature-login__stage{background-color:var(--uaq-fest-base)!important}.app-shell[data-uaq-season=christmas] .uaq-nature-login__panel,.app-shell[data-uaq-season=chinese_new_year] .uaq-nature-login__panel{border-color:var(--uaq-fest-outline)!important}
