:root{color-scheme:light;font-family:Avenir Next,Trebuchet MS,Gill Sans,sans-serif;--bg: #f3efe6;--bg-muted: #efe6d7;--panel: rgba(255, 251, 246, .96);--panel-strong: #fffdf8;--ink: #113236;--ink-soft: #486669;--teal: #0b3b40;--teal-soft: #165961;--teal-wash: rgba(15, 99, 105, .12);--sand: #d8a56c;--rust: #cf6f48;--sage: #5a9b8f;--line: rgba(17, 50, 54, .12);--shadow: 0 24px 60px rgba(8, 42, 47, .12);background:radial-gradient(circle at top left,rgba(79,169,163,.22),transparent 30%),radial-gradient(circle at top right,rgba(217,126,74,.18),transparent 28%),linear-gradient(180deg,#f7f2e9,#efe8dc);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:transparent}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-loading{min-height:100vh;display:grid;place-items:center;padding:32px}.app-loading__card{width:min(520px,100%);padding:40px;border-radius:28px;background:var(--panel);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-loading__card h1{margin:12px 0;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.signin-card{width:min(1120px,100%);display:grid;gap:24px;padding:36px;border-radius:32px;background:#fffbf6f0;border:1px solid rgba(17,50,54,.08);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signin-card__hero h1{margin:8px 0 10px;font-size:clamp(2.5rem,6vw,4.3rem);line-height:.92;letter-spacing:-.07em}.signin-card__hero p:last-child{max-width:720px;margin:0;color:var(--ink-soft)}.signin-groups,.signin-user-grid{display:grid;gap:16px}.signin-user-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.signin-user-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid var(--line);background:#fffc;text-align:left}.signin-user-card strong{font-size:1.1rem}.signin-user-card p{margin:0;color:var(--ink-soft)}.signin-user-card--active{border-color:#0b3b4033;background:linear-gradient(180deg,#eaf6f5f5,#ffffffeb)}.signin-card__actions{display:flex;justify-content:flex-end}.surface-shell{min-height:100vh;height:100vh;display:grid;grid-template-columns:248px 1fr;align-items:stretch;overflow:hidden}.surface-shell--compact{grid-template-columns:1fr;height:auto;overflow:visible}.surface-rail{position:relative;top:auto;align-self:stretch;height:100%;padding:28px 20px;background:linear-gradient(180deg,#052e32fa,#0b3b40f5);color:#f7f3ea;display:flex;flex-direction:column;gap:28px}.surface-rail__brand{display:flex;flex-direction:column;gap:4px}.surface-rail__wordmark{font-size:2rem;font-weight:800;letter-spacing:-.06em}.surface-rail__caption{font-size:.95rem;color:#f7f3eab8}.surface-rail__nav{display:grid;gap:10px}.surface-rail__link{padding:12px 14px;border-radius:16px;color:#f7f3eac7;transition:background-color .18s ease,color .18s ease,transform .18s ease}.surface-rail__link:hover,.surface-rail__link--active{background:#ffffff1f;color:#fff;transform:translate(2px)}.surface-shell__body{min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.surface-header{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 32px 18px;background:linear-gradient(180deg,#f3efe6f5,#f3efe6bf);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-header h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.25rem);line-height:.95;letter-spacing:-.06em}.surface-header p{margin:0;color:var(--ink-soft);max-width:780px}.surface-header__eyebrow,.section-kicker,.hero-band__eyebrow,.muted-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--teal-soft);font-weight:700}.surface-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.surface-content{padding:0 32px 40px}.surface-compact-nav{position:sticky;top:115px;z-index:9;display:flex;gap:10px;overflow-x:auto;padding:0 32px 18px;background:linear-gradient(180deg,#f3efe6d1,#f3efe64d);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.surface-compact-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;white-space:nowrap;color:var(--ink-soft);background:#ffffffc7;border:1px solid rgba(17,50,54,.08);transition:background-color .18s ease,color .18s ease,transform .18s ease}.surface-compact-nav__link:hover,.surface-compact-nav__link--active{color:#fff;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-soft) 100%);transform:translateY(-1px)}.network-indicator,.sync-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;font-size:.92rem;background:#ffffffc7;border:1px solid rgba(17,50,54,.08)}.network-indicator.online:before,.network-indicator.offline:before{content:"";width:9px;height:9px;border-radius:999px}.network-indicator.online:before{background:#37a66f}.network-indicator.offline:before{background:var(--rust)}.ghost-button,.primary-button,.primary-link,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;padding:0 16px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.ghost-button,.text-link{background:#ffffffb3;border-color:#11323614;color:var(--ink)}.primary-button,.primary-link{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-soft) 100%);color:#fff;box-shadow:0 14px 28px #0b3b402e}.ghost-button:hover,.primary-button:hover,.primary-link:hover,.text-link:hover{transform:translateY(-1px)}.hero-band{display:grid;grid-template-columns:1.6fr .8fr;gap:24px;margin-bottom:24px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#0a3b40f2,#10555ceb),linear-gradient(180deg,rgba(255,255,255,.1),transparent);color:#f8f2e9;box-shadow:var(--shadow)}.hero-band h2{margin:8px 0 10px;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.05em}.hero-band p{margin:0;color:#f8f2e9cc}.hero-band__meta{align-self:end;justify-self:end;display:grid;gap:8px;padding:22px;border-radius:22px;background:#ffffff14;min-width:220px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:grid;gap:8px;padding:22px;border-radius:22px;background:var(--panel);border:1px solid rgba(17,50,54,.08);box-shadow:inset 0 1px #ffffffc7,0 18px 36px #0d353a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.metric-card--teal{background:linear-gradient(180deg,#ffffffe6,#effbf9eb)}.metric-card--sand{background:linear-gradient(180deg,#fffbf5f2,#faedd9eb)}.metric-card--rust{background:linear-gradient(180deg,#fff9f6f5,#fceae1ed)}.metric-card__value{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-.06em}.metric-card__label{font-weight:700}.metric-card__detail{color:var(--ink-soft);font-size:.92rem}.glass-panel,.empty-panel,.assessment-card,.help-panel,.note-card{min-width:0;border-radius:26px;background:var(--panel);border:1px solid rgba(17,50,54,.08);box-shadow:inset 0 1px #ffffffd1,var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.empty-panel{padding:28px}.glass-panel{padding:24px}.note-card{display:grid;gap:10px;padding:20px 22px}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.panel-header h2,.assessment-card h3,.patient-banner h2,.help-panel h3{margin:6px 0 0;font-size:1.35rem;letter-spacing:-.03em}.panel-header__meta{color:var(--ink-soft);font-size:.92rem}.task-table{display:grid;gap:10px}.task-table__head,.task-table__row{display:grid;grid-template-columns:2.1fr 1.35fr 1fr .8fr .9fr .5fr;gap:14px;align-items:center}.task-table__head{padding:0 14px 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.task-table__row{padding:16px 14px;border-radius:18px;background:#ffffffc2;border:1px solid var(--line)}.task-table__row strong,.review-row strong,.provider-list__row strong{display:block;margin-bottom:4px}.task-table__row p,.review-row p,.provider-list__row p,.summary-card p,.note-card p{margin:0;color:var(--ink-soft)}.task-table__action{justify-self:end}.status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.84rem;text-transform:capitalize;font-weight:700}.status-pill--required{background:#cf6f4829;color:#8b3d1f}.status-pill--optional{background:#d8a56c2e;color:#8a5a24}.status-pill--late,.status-pill--conflict_flagged{background:#e14a4a24;color:#9b2626}.status-pill--completed{background:#37a66f29;color:#1f6a42}.status-pill--declined{background:#5b729126;color:#3d516b}.status-pill--pending_sync,.status-pill--scheduled{background:#0f63691f;color:var(--teal-soft)}.form-layout,.split-dashboard,.workspace-grid{display:grid;gap:24px}.form-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.form-panel{display:grid;gap:18px}.form-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.patient-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;border-radius:24px;background:var(--panel);border:1px solid rgba(17,50,54,.08);box-shadow:inset 0 1px #ffffffd1,var(--shadow);overflow:hidden}.patient-banner p{margin:0;color:var(--ink-soft)}.patient-badge{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0b3b4024,#4fa9a338);font-weight:800}.assessment-card{padding:24px}.assessment-card__header,.section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.assessment-card__meta{display:grid;gap:8px;color:var(--ink-soft);font-size:.92rem;text-align:right}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.stepper__step{display:grid;gap:8px;padding-top:12px;border-top:2px solid rgba(17,50,54,.12);color:var(--ink-soft)}.stepper__step span{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#11323614;font-weight:800}.stepper__step--active{border-color:var(--teal);color:var(--ink)}.stepper__step--active span,.stepper__step--complete span{background:var(--teal);color:#fff}.draft-meta{color:var(--ink-soft);font-size:.9rem}.assessment-card fieldset{margin:0;padding:0;border:0}.assessment-card .field,.assessment-card .form-group{margin-bottom:20px}.assessment-card label{display:block;margin-bottom:8px;font-weight:700}.assessment-card input[type=text],.assessment-card input[type=number],.assessment-card textarea,.assessment-card select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(17,50,54,.16);background:#ffffffd6}.assessment-card textarea{min-height:120px;resize:vertical}.assessment-card .radio{display:flex;flex-wrap:wrap;gap:14px}.assessment-card .radio label{display:inline-flex;align-items:center;gap:8px;margin-bottom:0;padding:10px 14px;border-radius:14px;background:#0b3b400d;border:1px solid rgba(17,50,54,.08);font-weight:500}.form-actions,.form-actions__submit{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px}.form-actions__submit{justify-content:flex-end}.help-panel{padding:22px;align-self:start;position:sticky;top:124px}.help-panel__section+.help-panel__section{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.bullet-list,.resource-list{margin:12px 0 0;padding-left:18px;color:var(--ink-soft)}.resource-list li{margin-bottom:10px}.resource-list strong{display:inline-block;min-width:74px;color:var(--ink)}.scoring-grid{display:grid;gap:10px}.scoring-card{padding:14px;border-radius:16px}.scoring-card p{margin:6px 0 0}.scoring-card--positive{background:#37a66f1f}.scoring-card--neutral{background:#0f63691f}.scoring-card--warning{background:#d8a56c29}.scoring-card--critical{background:#cf6f482e}.summary-stack{display:grid;gap:10px}.summary-card{padding:14px;border-radius:16px;background:#ffffffb8;border:1px solid var(--line)}.split-dashboard{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start}.review-list,.provider-list__stack,.program-list,.nurse-table{display:grid;gap:12px}.review-row,.provider-list__row,.program-chip,.nurse-table__row{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border-radius:18px;background:#ffffffe6;border:1px solid var(--line);overflow:hidden}.review-row,.provider-list__row{text-align:left}.review-row>div:first-child,.provider-list__row>div:first-child,.program-chip>div:first-child,.nurse-table__row>div:first-child{min-width:0;display:grid;gap:4px}.review-row>div:last-child,.provider-list__row>div:last-child,.program-chip>div:last-child,.nurse-table__row>div:last-child{flex-shrink:0}.review-row--active,.provider-list__row--active,.program-chip--active{border-color:#0b3b4033;background:linear-gradient(180deg,#eaf6f5fa,#ffffffeb)}.review-row__meta{display:grid;gap:8px;justify-items:end}.program-chip span,.nurse-table__row p{margin:0;color:var(--ink-soft)}.detail-panel,.workspace-panel{display:grid;gap:18px;min-width:0}.coordinator-pill-row,.coordinator-action-row,.coordinator-note-form__actions{display:flex;gap:10px;flex-wrap:wrap}.coordinator-pill-row{justify-content:flex-end}.coordinator-action-row+.coordinator-action-row{margin-top:10px}.coordinator-fact-list{margin:0;display:grid;gap:12px}.coordinator-fact-list div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(17,50,54,.08)}.coordinator-fact-list div:last-child{padding-bottom:0;border-bottom:0}.coordinator-fact-list dt{color:var(--ink-soft)}.coordinator-fact-list dd{margin:0;font-weight:700;text-align:right}.trend-panel{display:grid;grid-template-columns:.6fr 1fr;gap:18px;align-items:end}.trend-line{display:flex;align-items:end;gap:8px;min-height:110px;padding:16px;border-radius:18px;background:#0b3b400d}.trend-line span{flex:1;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--sand),var(--teal))}.coordinator-alert-grid,.coordinator-task-stack,.coordinator-note-form{display:grid;gap:12px}.coordinator-alert-card,.coordinator-task-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:#ffffffd1}.coordinator-alert-card--urgent{background:#fff7f4eb;border-color:#cf6f4833}.coordinator-alert-card--warning{background:#fffaf2eb;border-color:#d8a56c33}.coordinator-alert-card--informational{background:#f6fbfaf0;border-color:#0f636929}.coordinator-alert-card__header,.coordinator-alert-card__footer,.coordinator-task-card__header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.coordinator-alert-card__header strong,.coordinator-task-card__header strong{display:block;margin-bottom:6px}.coordinator-alert-card__footer{margin-top:14px;flex-wrap:wrap}.coordinator-alert-card__footer span,.coordinator-task-card p{color:var(--ink-soft)}.coordinator-task-card p{margin:8px 0 0}.coordinator-note-form textarea{width:100%;min-height:110px;padding:14px 16px;border-radius:16px;border:1px solid rgba(17,50,54,.14);background:#ffffffd6;resize:vertical}.coordinator-note-form__actions{align-items:center;justify-content:space-between}.detail-columns,.workspace-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.workspace-grid--builder{align-items:start}.workspace-grid--builder-focused{grid-template-columns:minmax(0,1fr)}.program-list-panel{align-self:start}.workspace-panel--builder{display:grid;gap:20px}.workspace-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.builder-tab-row{display:flex;gap:10px;flex-wrap:wrap;min-width:0;overflow-x:auto;padding-bottom:4px}.builder-tab-row--subtle{margin-top:10px}.builder-tab{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--ink-soft)}.builder-tab--active{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-soft) 100%);color:#fff;border-color:transparent}.builder-status{margin:0;padding:12px 16px;border-radius:16px;background:#0b3b4014;color:var(--teal);font-weight:600}.builder-stack{display:grid;gap:20px}.builder-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.builder-card-header>div{min-width:0}.builder-card-header h3,.builder-card-header h4{margin:6px 0 0}.builder-field{display:grid;gap:8px;margin-bottom:14px}.builder-field span{font-size:.9rem;font-weight:700;color:var(--ink)}.builder-field input,.builder-field textarea,.builder-field select,.builder-option-row input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(17,50,54,.14);background:#ffffffd6}.builder-field textarea{min-height:88px;resize:vertical}.builder-field__preview{min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(17,50,54,.14);background:#ffffffd6;color:var(--ink-soft)}.builder-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#0b3b400d;border:1px solid rgba(17,50,54,.08)}.builder-toggle span{font-weight:600}.builder-list{display:grid;gap:12px}.builder-item-card{padding:16px;border-radius:18px;background:#ffffffe0;border:1px solid var(--line);overflow:hidden}.builder-item-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.builder-select-row{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffe0;text-align:left;overflow:hidden}.builder-select-row--active{background:linear-gradient(180deg,#eaf6f5eb,#ffffffd1);border-color:#0b3b403d}.builder-select-row p{margin:4px 0 0;color:var(--ink-soft)}.builder-empty-note{margin:0;color:var(--ink-soft)}.form-builder-layout{display:grid;width:100%;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;align-items:start}.form-builder-surface{padding:20px;overflow:hidden;background:linear-gradient(180deg,#fffcf8fa,#faf4ecf5)}.form-builder-pane{min-width:0;border-radius:24px;border:1px solid rgba(17,50,54,.08);background:#ffffffe0;box-shadow:inset 0 1px #ffffffad}.form-builder-editor{display:grid;gap:0;overflow:hidden}.form-builder-editor__section{padding:24px}.form-builder-editor__section+.form-builder-editor__section{border-top:1px solid var(--line)}.form-builder-editor__section--detail{background:#0b3b4005}.form-builder-editor__empty{min-height:260px;display:grid;place-items:center;color:var(--ink-soft)}.form-builder-sidebar{padding:20px;align-self:start;height:fit-content;position:sticky;top:120px}.builder-options{margin-top:14px}.builder-option-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.mini-rule-card{display:grid;gap:4px;padding:14px;border-radius:16px;background:#0b3b400f}.mini-rule-card strong{font-size:1.4rem}.rule-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.bar-stack{display:grid;gap:14px}.bar-stack__row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;align-items:center}.bar-stack__meter{height:14px;border-radius:999px;background:#0b3b4014;overflow:hidden}.bar-stack__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--teal),var(--sage))}@media(max-width:1440px){.form-builder-layout{grid-template-columns:1fr}.form-builder-sidebar{position:static}}@media(max-width:1100px){.surface-shell{height:auto;grid-template-columns:1fr;overflow:visible}.surface-rail{display:none}.surface-shell__body{height:auto;overflow:visible}.metric-grid,.split-dashboard,.workspace-grid,.form-builder-layout,.form-layout,.detail-columns,.workspace-columns,.builder-grid-2,.hero-band{grid-template-columns:1fr}.help-panel,.form-builder-sidebar{position:static}}@media(max-width:820px){.surface-header,.surface-compact-nav,.surface-content{padding-left:18px;padding-right:18px}.task-table__head{display:none}.task-table__row{grid-template-columns:1fr}.task-table__action{justify-self:start}.metric-grid,.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-banner{grid-template-columns:1fr;justify-items:start}.assessment-card__header,.section-header,.panel-header,.surface-header,.form-toolbar{flex-direction:column}.surface-header__actions{width:100%;justify-content:flex-start}}@media(max-width:560px){.metric-grid,.stepper,.rule-card-grid{grid-template-columns:1fr}}
