:root{--serenity-purple: #6F32AD;--serenity-purple-dark: #531692;--serenity-lavender: #E6E6FA;--serenity-text: #393939;--serenity-surface: #FFFFFF;--serenity-background: #FAF8FC;--serenity-border: #D8C7E8;--serenity-muted: #625A69;--focus-ring: #F0A33B;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--serenity-text);background:var(--serenity-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{color-scheme:light}body{min-width:0;min-height:100vh;margin:0;background:linear-gradient(180deg,var(--serenity-surface) 0,var(--serenity-background) 30rem)}button{min-width:44px;min-height:44px;border:2px solid var(--serenity-purple);border-radius:.6rem;padding:.7rem 1rem;font:inherit;font-weight:750;line-height:1.35;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:4px solid var(--focus-ring);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.application-shell{width:min(100%,72rem);min-height:100vh;margin:0 auto;padding:clamp(1rem,4vw,3rem)}.application-header{display:grid;grid-template-columns:minmax(12rem,17.5rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding-bottom:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--serenity-border)}.brand-logo{display:block;width:100%;height:auto}.brand-copy{min-width:0}.eyebrow,.section-label,.step-progress{margin:0 0 .5rem;color:var(--serenity-purple);font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}h1,h2,h3{color:var(--serenity-purple-dark);overflow-wrap:anywhere}h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}h2{margin:0 0 1rem;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}p{max-width:58rem;line-height:1.65;overflow-wrap:anywhere}.header-description{margin:.65rem 0 0;color:var(--serenity-muted)}.content-region{margin-top:clamp(1.5rem,4vw,3rem)}.onboarding-card,.signed-out-card,.loading-card,.care-dashboard{padding:clamp(1rem,4vw,2.5rem);border:1px solid var(--serenity-border);border-top:.35rem solid var(--serenity-purple);border-radius:1rem;background:var(--serenity-surface);box-shadow:0 1rem 2.5rem #5316921a}.dashboard-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.identity-context,.today-date{color:var(--serenity-muted);font-weight:700}.subject-selector{display:grid;max-width:28rem;gap:.45rem;margin:1.5rem 0;color:var(--serenity-purple-dark);font-weight:750}select{min-height:44px;border:2px solid var(--serenity-purple);border-radius:.6rem;padding:.65rem;color:var(--serenity-text);background:var(--serenity-surface);font:inherit}input{width:100%;min-height:44px;border:2px solid var(--serenity-border);border-radius:.6rem;padding:.65rem;color:var(--serenity-text);background:var(--serenity-surface);font:inherit}.context-banner{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:1rem 0;padding:.85rem 1rem;border-left:.35rem solid var(--serenity-purple);background:var(--serenity-lavender)}.primary-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1.5rem 0;padding:.5rem;border:1px solid var(--serenity-border);border-radius:1rem;background:var(--serenity-background)}.navigation-action{min-width:0;border-color:transparent;color:var(--serenity-purple-dark);background:transparent}.navigation-action:hover:not(:disabled){background:var(--serenity-lavender)}.navigation-action[aria-current=page]{border-color:var(--serenity-purple);color:var(--serenity-surface);background:var(--serenity-purple)}.shell-panel{margin-top:1.5rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--serenity-border);border-radius:1rem;background:var(--serenity-surface)}.feature-placeholder{border-left:.35rem solid var(--serenity-purple);background:var(--serenity-lavender)}.connections-panel{margin-top:1.5rem}.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.management-card,.coordinator-panel,.connection-list{margin-top:1rem;padding:1rem;border:1px solid var(--serenity-border);border-radius:.75rem;background:var(--serenity-background)}.management-card,.management-card label,.coordinator-panel form,.coordinator-panel label{display:grid;align-content:start;gap:.65rem}.management-card h3,.connection-list h3,.coordinator-panel h3{margin-top:0}.token-output{font-family:ui-monospace,Cascadia Mono,monospace}.invitation-actions{display:grid;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--serenity-border)}.invitation-actions p{margin:0}.success-message{padding:1rem;border-left:.35rem solid #2F6E3F;background:#e8f5e9}.connection-list article,.assigned-subjects article,.provider-user-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--serenity-border)}.connection-list article:first-of-type{border-top:0}.connection-list p,.assigned-subjects p{margin:.25rem 0}.empty-state,.today-summary{padding:1.25rem;border-radius:.75rem;background:var(--serenity-lavender)}.empty-state h3,.today-summary h3{margin:0;font-size:1.25rem}.today-date{margin-top:0}.today-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.today-sections li{display:grid;min-height:7rem;align-content:space-between;padding:1rem;border:1px solid var(--serenity-border);border-radius:.75rem;background:var(--serenity-surface)}.today-sections strong{color:var(--serenity-purple);font-size:2rem}.warning-card,.status-message{margin-bottom:1.5rem;padding:1rem;border-left:.35rem solid #9A5700;background:#fff4df}.warning-card h2{color:#6a3c00;font-size:1.25rem}.warning-card p,.status-message{margin-top:0}.progress-region{margin-bottom:1.5rem}progress{display:block;width:min(100%,30rem);height:.8rem;accent-color:var(--serenity-purple)}.onboarding-copy{margin-bottom:1.75rem}.action-group{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.primary-action{color:var(--serenity-surface);background:var(--serenity-purple)}.primary-action:hover:not(:disabled),.primary-action:active:not(:disabled){border-color:var(--serenity-purple-dark);background:var(--serenity-purple-dark)}.secondary-action,.text-action{color:var(--serenity-purple-dark);background:var(--serenity-surface)}.secondary-action:hover:not(:disabled),.secondary-action:active:not(:disabled),.text-action:hover:not(:disabled),.text-action:active:not(:disabled){background:var(--serenity-lavender)}.text-action{border-color:transparent;text-decoration:underline;text-underline-offset:.2em}.application-footer{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--serenity-border);color:var(--serenity-muted);font-size:.9rem;font-weight:700}.footer-brand{color:var(--serenity-purple-dark)}@media(max-width:42rem){.application-header{grid-template-columns:1fr}.brand-logo{width:min(100%,14rem)}}@media(max-width:36rem){.action-group{display:grid}.action-group button{width:100%}.dashboard-heading-row{display:grid}.today-sections{grid-template-columns:1fr}.primary-navigation{position:sticky;bottom:.5rem;z-index:1;gap:.15rem;margin-inline:-.5rem;box-shadow:0 .75rem 2rem #5316922e}.navigation-action{padding-inline:.25rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
