.homecare{min-height:100vh;background:#f3f7fa;color:#17324a;font:16px/1.5 Arial,sans-serif}.homecare *{box-sizing:border-box}.homecare h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;margin:0 0 .55rem;color:#003b71}.homecare h2{font-size:1.25rem;margin:0 0 1rem;color:#003b71}.homecare h3{margin:0 0 .8rem}.homecare p{margin:.4rem 0 1rem;color:#50667a}.hc-header{justify-content:space-between;gap:1rem;padding:14px clamp(16px,4vw,48px);background:#003b71;color:white}.hc-header,.hc-header>div{display:flex;align-items:center}.hc-header>div{gap:12px}.hc-header small,.hc-header strong{display:block}.hc-header small{color:#b8d9e7}.hc-header nav{display:flex;gap:16px}.hc-header a{color:white;font-weight:700}.hc-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;color:white;background:#2f9072;font-size:1.5rem;font-weight:900}.hc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1500px;margin:auto}.hc-nav{display:flex;flex-direction:column;gap:6px;padding:20px 12px}.hc-nav button{text-align:left;border:0;border-radius:10px;background:transparent;color:#003b71;font:inherit;font-weight:700;padding:12px;cursor:pointer}.hc-nav button.active{background:#dcefe9;color:#176448}.hc-main{min-width:0;padding:28px clamp(16px,3vw,42px) 70px}.hc-card{min-width:0;padding:20px;margin:16px 0;border:1px solid #dce6ed;border-radius:16px;background:white;box-shadow:0 6px 24px #003b710b}.hc-card summary{cursor:pointer;color:#003b71}.hc-login{max-width:460px;margin:8vh auto;padding:30px;background:white;border-radius:18px;display:grid;gap:12px}.hc-login a{width:max-content}.hc-fields,.hc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hc-fields>button{align-self:end}.homecare label{display:grid;gap:5px;font-weight:700;font-size:.9rem;color:#123f68}.homecare input,.homecare select,.homecare textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #b9cbd7;border-radius:9px;font:inherit;color:#1c374e;background:white}.homecare textarea{min-height:82px;resize:vertical}.homecare input:focus,.homecare select:focus,.homecare textarea:focus{outline:2px solid #2f9072;outline-offset:1px}.hc-primary,.homecare button{border:1px solid #2f9072;border-radius:9px;background:white;color:#176448;padding:10px 14px;min-height:44px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.hc-primary:hover,.homecare button:hover{background:#e8f5ef}.homecare button:disabled{opacity:.6;cursor:wait}.homecare .hc-primary{background:#2f9072;color:white}.homecare .hc-primary:hover{background:#227a5e}.hc-check{display:flex!important;align-items:center;gap:10px;margin:8px 0}.hc-check input{width:18px;height:18px}.homecare fieldset{border:1px solid #dce6ed;border-radius:10px;margin:14px 0;padding:12px}.hc-patient{display:grid;text-align:left;gap:5px;width:100%;color:#003b71!important;align-content:start}.hc-patient small,.hc-patient span{color:#50667a}.hc-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e4eaee;padding:16px 0}.hc-list article:last-child{border-bottom:0}.hc-list article>div:first-child{display:grid;gap:3px}.hc-list small{color:#536879}.hc-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.hc-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #cbdde7;margin-top:20px}.hc-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;color:#42637c}.hc-tabs button.active{border-color:#2f9072;color:#003b71;background:#e8f5ef}.hc-back{margin:0 0 16px}.hc-error,.hc-success{padding:12px 16px;border-radius:10px}.homecare .hc-error{background:#fff0ec;color:#a43225}.homecare .hc-success{background:#e8f5ef;color:#176448}.hc-report-editor{min-height:360px!important}.hc-print pre{white-space:pre-wrap;font:inherit;color:#20303f}.hc-print-button{margin-top:12px}@media(max-width:800px){.hc-layout{grid-template-columns:1fr}.hc-nav{flex-direction:row;overflow-x:auto;padding:10px 16px}.hc-nav button{white-space:nowrap}.hc-main{padding-top:16px}}@media(max-width:600px){.hc-header{align-items:flex-start;flex-direction:column}.hc-fields,.hc-grid{grid-template-columns:1fr}.hc-list article{align-items:stretch;flex-direction:column}.hc-actions{justify-content:flex-start}.hc-card{padding:16px}.hc-login{margin:24px 16px}.hc-header nav{flex-wrap:wrap}}.hc-comparison{display:grid;grid-template-columns:minmax(100px,.5fr) 1fr 1fr;gap:10px;padding:9px 0;border-top:1px solid #e1e9ed}.hc-comparison b{color:#003b71}@media(max-width:600px){.hc-comparison{grid-template-columns:1fr}.hc-comparison span{overflow-wrap:anywhere}}.hc-weekdays{display:flex;flex-wrap:wrap;gap:4px 20px}.hc-weekdays .hc-check{min-width:115px}.hc-professional{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e1e9ed}.hc-professional>div{display:grid;gap:7px}.hc-professional small{color:#536879}.hc-professional details{max-width:480px}.hc-professional summary{font-weight:700}.hc-professional details p{font-size:.88rem;margin:.5rem 0}@media(max-width:600px){.hc-professional{flex-direction:column}.hc-professional>div{width:100%}}.hc-guest{grid-template-columns:minmax(0,1fr)}.hc-guest .hc-main{width:100%;min-width:0}.hc-guest .hc-login{width:min(460px,100%);margin:clamp(16px,6vh,60px) auto}.hc-mark{font-size:1rem}.hc-inline-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:10px;flex-basis:100%;padding:16px;border:1px solid #cbdde7;border-radius:12px;background:#f4faf7}.hc-list article:has(.hc-inline-edit){flex-wrap:wrap}.homecare .hc-danger{color:#a42d27;border-color:#e4aaa4}.homecare .hc-danger:hover{background:#fff0ee}@media(max-width:760px){.hc-inline-edit{grid-template-columns:1fr 1fr}.hc-inline-edit label{grid-column:1/-1}}@media print{.hc-back,.hc-card:not(.hc-print),.hc-header,.hc-main>h1,.hc-main>p,.hc-nav,.hc-print-button,.hc-print:not(.hc-print-selected),.hc-tabs{display:none!important}.hc-layout,.hc-main{display:block;padding:0}.hc-print{border:0;box-shadow:none;margin:0;padding:0}}.hc-chart-heading,.hc-followup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hc-followup-heading>button{flex-shrink:0}.hc-metric-input{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px 16px;padding:12px 0;border-bottom:1px solid #e4eaee}.hc-metric-input:last-child{border:0}.homecare .hc-metric-hint{font-size:.875rem;font-weight:400;line-height:1.5;margin:6px 0;color:#50667a;grid-column:1/-1}.hc-result-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.hc-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hc-summary-grid .hc-card{display:grid;gap:4px;border-top:4px solid #698293}.hc-summary-grid .hc-card.better{border-top-color:#2f9072}.hc-summary-grid .hc-card.worse{border-top-color:#c25534}.hc-summary-grid b{font-size:2rem;color:#003b71}.hc-summary-grid small{font-size:.875rem;color:#50667a}.hc-chart-heading h3{font-size:1rem;margin:4px 0 14px}.hc-chart-heading small{font-size:.875rem;color:#50667a}.hc-badge{display:inline-block;font-size:.875rem;padding:4px 8px;border-radius:6px;background:#edf2f6;color:#42637c;white-space:nowrap}.hc-badge.better{background:#e8f5ef;color:#176448}.hc-badge.worse{background:#fff0ec;color:#a43225}.hc-bar-chart{display:grid;gap:18px;margin:10px 0 20px}.hc-bar-row{display:grid;grid-template-columns:80px minmax(40px,1fr);gap:6px 12px;align-items:center}.hc-bar-row>div:first-child{display:grid;font-size:.875rem}.hc-bar-row small{font-size:.875rem;color:#50667a}.hc-bar-row>strong{grid-column:2;font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.hc-bar-track{height:20px;background:#edf2f6;border-radius:5px;overflow:hidden}.hc-bar-fill{height:100%;border-radius:5px;min-width:0}.hc-bar-0{background:#003b71}.hc-bar-1{background:#2f9072}.hc-trend{display:block;width:100%;height:auto;margin:12px 0}.hc-table-scroll{overflow:auto}.hc-followup-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.hc-followup-table td,.hc-followup-table th{padding:10px 8px;border-bottom:1px solid #dce6ed}.hc-followup-table th{color:#003b71}.hc-followup-record{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #dce6ed}.hc-followup-record>div{display:grid;gap:4px}.hc-followup-record small{font-size:.875rem;color:#50667a}.hc-family-main{max-width:1200px;padding:28px clamp(16px,3vw,42px) 70px;margin:auto}.hc-preserve-lines{white-space:pre-wrap}.hc-success strong{overflow-wrap:anywhere}@media(max-width:800px){.hc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-result-filters{grid-template-columns:1fr 1fr}.hc-result-filters>label:first-child{grid-column:1/-1}}@media(max-width:600px){.hc-followup-heading,.hc-followup-record{flex-direction:column;align-items:stretch}.hc-metric-input{grid-template-columns:1fr}.hc-chart-heading{flex-wrap:wrap}.hc-family-main{padding-top:16px}}.hc-patient-tile{min-width:0}.hc-patient-tile>.hc-card{margin-bottom:8px}.hc-family-grant{flex-wrap:wrap}.hc-family-grant>.hc-actions{flex:1;min-width:0}.hc-family-name-edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;flex-basis:100%;padding:12px;background:#f3f7fa;border-radius:10px}.hc-family-message{margin:16px 0}.hc-family-message textarea{min-height:260px;font-weight:400;margin-bottom:12px}@media(max-width:600px){.hc-family-name-edit{grid-template-columns:1fr 1fr}.hc-family-name-edit>label{grid-column:1/-1}.hc-family-grant>.hc-actions{flex:auto}}.hc-revisions{flex-basis:100%;min-width:0}.hc-revisions>div{margin:14px 0}.hc-revisions small{display:block}.hc-followup-record:has(.hc-revisions){flex-wrap:wrap}.hc-exercise-bank .hc-exercise-meta{display:block;margin-top:.5rem;font-size:.9rem;color:#50667a}.hc-exercise-level{border-left:3px solid #2f9072;padding:.25rem 1rem;margin:1rem 0}.hc-exercise-bank p{white-space:pre-line}.hc-exercise-bank summary{cursor:pointer}.hc-exercise-bank textarea{min-height:110px}