body.elder-design{background:#faf7f3}.elder-design .app-header{height:106px;background:linear-gradient(90deg,#754c2c 0%,#855b3680 26%,transparent 43%,#5c3c22c9 100%),url('assets/elder-header.webp') center/cover;padding:0 30px}.elder-design .app-header .brand{font-size:29px;letter-spacing:2px}.elder-design .app-header small{font-size:16px;letter-spacing:1px;color:#f1d5b0;font-weight:400}.elder-design .app-shell{grid-template-columns:201px minmax(0,1fr);min-height:calc(100vh - 106px)}.elder-design #nav{padding:20px 12px;background:linear-gradient(135deg,#795431,#503b26 80%);color:#fff7ec}.elder-design #nav>a{font-size:17px;padding:14px 16px;margin:4px 0}.elder-design #nav>a span{font-size:22px;width:32px}.elder-design #nav>a.active{background:linear-gradient(100deg,#9b693c,#855c35);box-shadow:0 2px 6px #43291420}.elder-nav-children{padding:2px 0 12px}.elder-nav-children button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#fff2e4;font-size:16px;padding:11px 22px;border-radius:6px}.elder-nav-children button:before{content:'•';margin-right:20px;color:#d4c3af}.elder-nav-children button.current{background:#9b663bbf}.elder-design #nav .aside-note{padding:24px 14px;font-size:15px;letter-spacing:2px;color:#ebc185}.elder-design main.workspace{padding:0 23px 22px;background:linear-gradient(120deg,#fbf9f6,#f9f5ef)}.elder-design .breadcrumb{font-size:14px;color:#85532f;background:#eee6db9c;margin:0 -23px 15px;padding:12px 24px}.elder-design .page-heading{margin:0 0 10px;align-items:center}.elder-design .page-heading h1{font-size:29px;letter-spacing:1px;margin:0 auto 0 0;line-height:1.8}.elder-design .page-heading h1:before{content:'♟';font-size:30px;color:#85532f;margin-right:13px}.elder-design .page-heading>button{font-size:16px;padding:10px 21px;background:linear-gradient(115deg,#915d32,#7d4e2b);min-width:140px}.elder-filters{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:18px 0 26px}.elder-filters label{display:flex;align-items:center;gap:8px;font-size:15px;white-space:nowrap}.elder-filters input{width:176px}.elder-filters select{min-width:105px}.elder-filters input,.elder-filters select{height:41px;border-color:#ece5dc;background:#fffdfa;padding:8px 12px;border-radius:7px}.elder-filter-actions{display:flex;gap:12px;margin-left:auto}.elder-filter-actions button{min-width:102px;white-space:nowrap;padding:9px 17px;font-size:15px}.elder-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:20px}.elder-card{position:relative;min-width:0;padding:18px 20px;background:#fffdfa;border:1px solid #eee6dd;border-radius:14px;box-shadow:0 3px 10px #6a452414}.elder-card.is-selected{border:1.5px solid #85532f;box-shadow:0 2px 8px #5a351c21}.elder-select{position:relative;border:0;padding:0;display:block;width:100%;background:transparent;border-radius:9px;overflow:visible;line-height:0}.elder-select img{display:block;width:100%;aspect-ratio:1.72;object-fit:cover;border-radius:9px;background:#eee5db}.elder-check{display:none;position:absolute;right:-14px;top:-10px;width:28px;height:28px;border-radius:50%;background:#85532f;color:#fff;border:2px solid #fffdfa;font:18px/24px system-ui}.is-selected .elder-check{display:block}.elder-card-name{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 13px}.elder-card h3{font-size:22px;margin:0;white-space:nowrap;line-height:1.4}.elder-status{font-size:13px;white-space:nowrap;border-radius:30px;padding:5px 15px;display:inline-block;line-height:1.4}.elder-status.normal{color:#237ce8;background:#dceafe}.elder-status.healthy{color:#238245;background:#dceedd}.elder-status.attention{color:#e68a28;background:#ffebce}.elder-card p{font-size:14px;margin:7px 0;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elder-card p span{color:#ae825b;margin-right:8px}.elder-card-actions{display:flex;gap:10px;margin-top:16px}.elder-card-actions button{min-width:0;flex:1;font-size:14px;padding:7px 8px;white-space:nowrap;line-height:1.3;border-radius:7px;background:linear-gradient(100deg,#86532e,#754623)}.elder-card-actions button.outline{flex:.78;background:transparent}.elder-detail{border:1px solid #eee6dd;background:#fffdfa;box-shadow:0 2px 12px #51391f0b;border-radius:13px;overflow:hidden}.elder-tabs{display:flex;border-bottom:1px solid #ece3d9;overflow:auto;background:linear-gradient(90deg,#fffdfa,#fbf8f3)}.elder-tabs button{color:#88542e;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;font-size:17px;letter-spacing:1px;padding:16px 23px}.elder-tabs button.active{font-weight:600;color:#693e1e;border-bottom-color:#85532f}.elder-tabpanel{padding:20px}.elder-basic{display:grid;grid-template-columns:193px minmax(270px,1.1fr) minmax(220px,1fr) minmax(250px,1.15fr);gap:24px;align-items:stretch}.elder-portrait{align-self:start;border-radius:11px;overflow:hidden;position:relative;background:#ece1d3}.elder-portrait img{display:block;width:100%;height:194px;object-fit:cover;object-position:center top}.elder-portrait button{display:block;width:100%;border-radius:0;border:0;padding:11px 5px;font-size:17px;background:linear-gradient(100deg,#8b572e,#ad7948)}.elder-info{border-left:1px solid #eee6dc;margin:0;padding:0 0 0 24px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.elder-info>div,.elder-summary dl>div{display:flex;gap:12px;align-items:start}.elder-info dt{flex-shrink:0;color:#332b24;font-size:16px}.elder-info dd{margin:0;overflow-wrap:anywhere;font-size:16px}.elder-summary,.elder-service-summary{background:linear-gradient(115deg,#faf3e9,#fffdfa);border-radius:10px;overflow:hidden;border-left:1px solid #f1e8de}.elder-summary-head{background:#f8efe2;padding:12px 18px;font-size:17px;color:#704422;font-weight:600;display:flex;justify-content:space-between;align-items:center}.elder-summary dl{padding:5px 18px 4px;margin:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:17px;min-height:190px}.elder-summary dt{font-size:15px;color:#85532f;white-space:nowrap}.elder-summary dd{font-size:15px;margin:0;color:#85532f;overflow-wrap:anywhere}.elder-service-total{padding:10px 20px 15px;font-size:16px;position:relative}.elder-service-total>strong{font-size:40px;color:#614025;line-height:1.4}.elder-service-total>small{display:block;font-size:12px;color:#88786a}.elder-service-total>button{position:absolute;right:18px;top:23px;padding:7px 10px;border-radius:30px;font-size:13px}.elder-service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 15px 16px;border-top:1px solid #f1e9df}.elder-service-tiles>div{background:#f9f3eb;margin-top:14px;border-radius:7px;padding:9px 4px;text-align:center}.elder-service-tiles span{font-size:10px;color:#9c6b40;display:block;white-space:nowrap}.elder-service-tiles strong{display:block;font-size:24px;color:#85532f;margin-top:6px}.elder-service-tiles small{font-size:12px;margin-left:3px}.elder-detail-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:11px;color:#a18c77}.elder-detail-foot button{padding:5px 10px;font-size:12px}.elder-list-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#95826f;margin-top:18px}.elder-list-foot button{font-size:12px;padding:7px 12px}.elder-list-foot a{margin-left:auto;color:#85532f}.elder-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 20px}.elder-tab-toolbar h2{font-size:20px;margin:0}.elder-tab-toolbar button{font-size:14px}.elder-health-summary{display:flex;gap:20px;flex-wrap:wrap;background:#f8f1e7;padding:18px;font-size:14px;margin:15px 0}.elder-tab-note{font-size:12px;margin:16px 0 0}.elder-care-info{margin:0}.elder-care-info>div{display:grid;grid-template-columns:160px 1fr;gap:20px;border-bottom:1px solid #eee6db;padding:18px}.elder-care-info dt{color:#99704b}.elder-care-info dd{margin:0;white-space:pre-wrap}.elder-design .elder-tabpanel table td{max-width:300px;overflow-wrap:anywhere}@media(min-width:1700px){.elder-design .elder-cards{gap:24px}.elder-card{padding:20px 22px}.elder-select img{aspect-ratio:1.65}.elder-basic{grid-template-columns:210px minmax(300px,1.1fr) minmax(260px,1fr) minmax(280px,1.15fr)}}@media(max-width:1450px){.elder-filters{gap:12px;flex-wrap:wrap}.elder-filters input{width:150px}.elder-filters select{min-width:90px}.elder-card{padding:16px 14px}.elder-card h3{font-size:19px}.elder-card p{font-size:12px}.elder-status{font-size:12px;padding:4px 10px}.elder-cards{gap:15px}.elder-card-actions{gap:7px}.elder-card-actions button{font-size:12px;padding:7px 4px}.elder-basic{grid-template-columns:160px minmax(210px,1.1fr) minmax(185px,1fr) minmax(210px,1.05fr);gap:17px}.elder-info{padding-left:15px}.elder-info dt,.elder-info dd{font-size:14px}.elder-summary-head{padding:12px;font-size:15px}.elder-summary dl{padding:8px 12px;gap:15px}.elder-summary dt,.elder-summary dd{font-size:13px}.elder-service-total{padding-left:12px}.elder-service-total>button{right:10px;font-size:11px}.elder-service-tiles{padding:0 9px 12px;gap:5px}.elder-service-tiles span{font-size:9px}}@media(max-width:1150px){.elder-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.elder-basic{grid-template-columns:160px 1fr 1fr}.elder-service-summary{grid-column:2/-1}.elder-design .app-header .brand{font-size:23px}.elder-design .app-header small{font-size:12px}.elder-filter-actions{margin-left:0}}@media(max-width:760px){.elder-design .app-shell{grid-template-columns:1fr}.elder-design #nav{padding:8px;display:flex;overflow:auto}.elder-design #nav>a{white-space:nowrap;padding:10px;font-size:13px}.elder-nav-children{display:none}.elder-design .app-header{padding:0 16px;height:92px}.elder-design .app-header .brand{font-size:18px;letter-spacing:0}.elder-design .app-header small{font-size:10px}.elder-design .app-header>div{font-size:11px}.elder-design main.workspace{padding:0 15px 20px}.elder-design .breadcrumb{margin:0 -15px 13px;padding:10px 16px;font-size:12px}.elder-design .page-heading h1{font-size:23px}.elder-design .page-heading>button{font-size:13px;min-width:0;padding:9px 12px}.elder-filters{gap:11px;margin-bottom:18px}.elder-filters label{width:calc(50% - 6px);font-size:12px;gap:4px;justify-content:space-between}.elder-filters input,.elder-filters select{min-width:0;width:calc(100% - 58px);font-size:12px;padding:7px}.elder-filter-actions{width:100%;justify-content:flex-end}.elder-filter-actions button{font-size:13px;min-width:90px}.elder-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elder-card{padding:13px 12px}.elder-card h3{font-size:17px}.elder-card-name{gap:4px}.elder-status{font-size:10px;padding:4px 8px}.elder-card p{font-size:11px}.elder-check{right:-8px;top:-8px;width:24px;height:24px;font-size:15px;line-height:20px}.elder-tabs button{font-size:14px;padding:13px 16px}.elder-tabpanel{padding:15px}.elder-basic{grid-template-columns:110px 1fr;gap:16px}.elder-portrait img{height:150px}.elder-portrait button{font-size:12px}.elder-info{padding-left:12px;gap:9px}.elder-info dt,.elder-info dd{font-size:12px}.elder-info>div{gap:3px}.elder-summary,.elder-service-summary{grid-column:auto}.elder-summary{grid-column:1/-1}.elder-service-summary{grid-column:1/-1}.elder-summary dl{min-height:160px}.elder-detail-foot{align-items:flex-start}.elder-list-foot{flex-wrap:wrap}.elder-tab-toolbar h2{font-size:16px}.elder-tab-toolbar button{font-size:12px;padding:8px 10px}.elder-care-info>div{grid-template-columns:100px 1fr;padding:13px 0;font-size:13px}.elder-health-summary{font-size:12px;padding:12px}}
.elder-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;font-size:12px;color:#98816d;margin:-5px 0 18px}.elder-pagination button{font-size:12px;padding:5px 10px}.elder-pagination button:disabled{opacity:.4;cursor:default}.elder-design .page-heading h1:before{content:'';display:inline-block;vertical-align:-4px;width:32px;height:32px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%2385532f'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Ccircle cx='25' cy='10' r='4'/%3E%3Cpath d='M1 29v-7a11 11 0 0 1 22 0v7zM25 18a8 8 0 0 1 7 8v3h-7z'/%3E%3C/svg%3E")}
.elder-design #nav{height:calc(100vh - 106px);min-height:700px;overflow-y:auto;position:sticky;top:0}.elder-design .app-shell{align-items:start}.elder-design .app-header .brand-symbol{font-size:0;display:inline-block;vertical-align:middle;width:65px;height:64px;margin-right:12px;float:left;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70' fill='none'%3E%3Cpath d='M35 15C15-4 0 15 10 32l25 27L60 32C71 13 54-3 35 15z' fill='%23f3c78b'/%3E%3Cpath d='M9 34l26-22 26 22M18 28v25h12V39h10v14h12V28' stroke='%237a502b' stroke-width='6' stroke-linejoin='round'/%3E%3Cpath d='M21 59l13 8 23-17-4-6-20 12-6-4z' fill='%23ffd39b'/%3E%3C/svg%3E")}.elder-design .app-header small{padding-top:5px}.elder-design .app-header .brand{line-height:1.35}@media(max-width:760px){.elder-design #nav{height:auto;min-height:0;position:static;overflow-x:auto;overflow-y:hidden}.elder-design .app-header .brand-symbol{width:42px;height:45px;margin-right:7px}.elder-design .app-header small{padding-top:0}}
