.care-portal h3{font-size:1.15rem;margin:1.25rem 0 .5rem}.care-portal h4,.care-portal li>h3{font-size:1.1rem;margin:0 0 .5rem}.care-list{list-style:none;padding:0;margin:0 0 1rem}.care-list>li{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:.5rem;background:hsl(var(--surface))}.care-strong{font-weight:700}.care-block{display:block;color:hsl(var(--muted))}.care-alert{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--radius);background:hsl(var(--brand-tint));border:1px solid hsl(var(--border));color:hsl(var(--ink))}.care-alert-error{border:2px solid hsl(var(--danger));background:hsl(var(--surface))}.care-alert:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:2px}.care-field input[type=email],.care-field input[type=text],.care-field input[type=url],.care-field textarea{width:100%;box-sizing:border-box;min-height:40px;padding:.5rem .75rem;font:inherit;font-size:14px;color:hsl(var(--ink));background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius)}.care-field textarea{min-height:80px}.care-check [aria-invalid=true],.care-field [aria-invalid=true]{border:2px solid hsl(var(--danger));outline-offset:2px}.care-portal textarea:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:2px}.care-button:disabled{opacity:.5;cursor:not-allowed}.care-button-danger,.care-button-danger:hover{background:hsl(var(--danger-fill));border-color:hsl(var(--danger-fill))}.care-button-danger:hover{opacity:.9}.care-portal form{margin:0 0 1rem}.care-portal .care-card h2{margin-top:0}.care-result{margin-top:1rem}.app-shell{min-height:100vh;flex-direction:column;color:hsl(var(--ink))}.app-shell,.app-top{display:flex;background:hsl(var(--surface))}.app-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:.5rem;height:56px;box-sizing:border-box;padding:0 1rem;border-bottom:1px solid hsl(var(--border))}.app-org,.app-top{align-items:center}.app-org{white-space:nowrap;display:inline-flex;gap:.625rem;color:hsl(var(--ink));text-decoration:none;font-weight:600}.app-org img{display:block}.app-crumb{color:hsl(var(--muted));font-size:14px}.app-spacer{flex:1 1}.app-top-link{color:hsl(var(--muted));font-size:14px;text-decoration:none;padding:.35rem .5rem;border-radius:6px}.app-top-link:hover{background:hsl(var(--panel));color:hsl(var(--ink))}.app-menu-button{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:6px;background:none;color:hsl(var(--muted));cursor:pointer}.app-menu-button:hover{background:hsl(var(--panel));color:hsl(var(--ink))}.app-account{position:relative}.app-account summary{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer;list-style:none;font-size:14px}.app-account summary::-webkit-details-marker{display:none}.app-account summary:hover{background:hsl(var(--panel))}.app-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:hsl(var(--brand-tint));color:hsl(var(--brand-text));font-size:12px;font-weight:600}.app-account-panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:14rem;padding:1rem;background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:.75rem;box-shadow:0 6px 20px rgba(0,0,0,.15)}.app-account-panel p{margin:0 0 .75rem;font-size:14px}.app-account-panel form{margin:0}.app-body{display:flex;flex:1 1;min-height:0}.app-rail{display:flex;flex-direction:column;width:256px;flex-shrink:0;box-sizing:border-box;padding:.75rem .5rem 0;border-right:1px solid hsl(var(--border));background:hsl(var(--surface));position:-webkit-sticky;position:sticky;top:56px;height:calc(100vh - 56px)}.app-rail ul{list-style:none;margin:0;padding:0;flex:1 1;overflow-y:auto;display:grid;grid-gap:2px;gap:2px;align-content:start}.app-rail a{display:flex;align-items:center;gap:.75rem;height:40px;box-sizing:border-box;padding:0 .75rem;border-radius:6px;color:hsl(var(--ink));font-size:14px;font-weight:500;text-decoration:none}.app-rail a:hover{background:hsl(var(--panel))}.app-rail a[aria-current=page]{background:hsl(var(--brand-tint));color:hsl(var(--brand-text))}.app-icon{flex-shrink:0}.app-collapse{display:flex;align-items:center;gap:.75rem;width:calc(100% + 1rem);margin:0 -.5rem;padding:.75rem 1.25rem;box-sizing:border-box;border:0;border-top:1px solid hsl(var(--border));background:none;color:hsl(var(--muted));font:inherit;font-size:14px;cursor:pointer}.app-collapse:hover{color:hsl(var(--ink));background:hsl(var(--panel))}.app-collapse-chevron{transform-box:fill-box;transform-origin:center}.app-main{flex:1 1;min-width:0;padding:2rem;box-sizing:border-box}.app-main>main{max-width:56rem;margin:0;padding:0}.app-shell[data-area=staff] .app-main>main{max-width:80rem}.app-scrim{display:none}.app-shell[data-rail=collapsed] .app-main>main{margin-inline:auto}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell summary:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:2px}.app-shell[data-rail=collapsed] .app-rail{width:64px}.app-shell[data-rail=collapsed] .app-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell[data-rail=collapsed] .app-collapse,.app-shell[data-rail=collapsed] .app-rail a{justify-content:center;padding-inline:0}.app-shell[data-rail=collapsed] .app-collapse-chevron{transform:scaleX(-1)}@media (prefers-reduced-motion:no-preference){.app-rail{transition:width .15s}}@media (max-width:639px){.app-crumb,.app-person{display:none}}@media (max-width:479px){.app-org-name{display:none}}@media (max-width:767px){.app-menu-button{display:inline-flex}.app-rail,.app-shell[data-rail=collapsed] .app-rail{position:fixed;z-index:40;top:56px;bottom:0;left:0;width:256px;height:auto;transform:translateX(-100%);visibility:hidden}.app-shell[data-drawer=open] .app-rail{transform:none;visibility:visible;box-shadow:0 6px 20px rgba(0,0,0,.25)}.app-shell[data-rail=collapsed] .app-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.app-shell[data-rail=collapsed] .app-rail a{justify-content:flex-start;padding-inline:.75rem}.app-collapse{display:none}.app-shell[data-drawer=open] .app-scrim{display:block;position:fixed;z-index:35;inset:56px 0 0 0;background:rgba(0,0,0,.4)}.app-main{padding:1rem}}