:root{--page-bg: #f5f5f7;--page-bg-accent: #eef2ff;--card-bg: #ffffff;--card-border: #e5e7eb;--text-main: #111827;--text-muted: #6b7280;--text-soft: #9ca3af;--accent-primary: #2563eb;--accent-primary-hover: #1d4ed8;--accent-secondary: #f97316;--danger: #dc2626;--success: #16a34a;--info: #0ea5e9;--radius-card: 20px;--radius-pill: 999px;--shadow-soft: 0 18px 45px rgba(15, 23, 42, .12)}.risk-workspace{max-width:1180px;margin-inline:auto}.risk-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0 .5rem}.risk-summary>div{border:1px solid #dbe4ee;border-radius:.75rem;padding:.9rem;background:#f8fafc;display:grid;gap:.25rem}.risk-summary strong{font-size:1.55rem;color:#0f172a}.risk-summary span{color:#64748b;font-size:.82rem}.risk-summary .risk-high{border-color:#fecaca;background:#fff7f7}.risk-summary .risk-medium{border-color:#fde68a;background:#fffbeb}.risk-summary .risk-low{border-color:#bbf7d0;background:#f0fdf4}.risk-form fieldset{border:1px solid #dbe4ee;border-radius:.8rem;padding:1rem;margin:0;display:grid;gap:.8rem}.risk-form legend{padding:0 .4rem;font-weight:750;color:#1e293b}.risk-rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end}.risk-calculated{min-height:4.6rem;padding:.7rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#f8fafc;display:grid;align-content:center;gap:.2rem}.risk-calculated span{color:#64748b;font-size:.76rem}.risk-choice-grid,.risk-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.risk-choice-grid>label{border:1px solid #cbd5e1;border-radius:.7rem;padding:.85rem;display:grid;grid-template-columns:auto 1fr;gap:.2rem .5rem;cursor:pointer}.risk-choice-grid>label span{grid-column:2;color:#64748b;font-size:.82rem}.risk-choice-grid>label.is-selected{border-color:#2563eb;background:#eff6ff}.risk-link-grid>div{border:1px solid #e2e8f0;border-radius:.7rem;padding:.8rem}.risk-link-grid h4{margin:0 0 .55rem}.risk-check{display:flex;gap:.55rem;align-items:flex-start;padding:.38rem 0}.risk-list-heading{display:flex;justify-content:space-between;align-items:end;margin:1.5rem 0 .75rem}.risk-list-heading h3{margin:0}.risk-card-list{display:grid;gap:.75rem}.risk-card{border:1px solid #dbe4ee;border-left-width:4px;border-radius:.8rem;background:#fff;overflow:hidden}.risk-card.risk-band-high{border-left-color:#dc2626}.risk-card.risk-band-medium{border-left-color:#d97706}.risk-card.risk-band-low{border-left-color:#16a34a}.risk-card.risk-band-unknown{border-left-color:#94a3b8}.risk-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem}.risk-card>summary::-webkit-details-marker{display:none}.risk-card>summary h3{margin:.2rem 0}.risk-card-score{min-width:170px;text-align:right;display:grid;gap:.2rem}.risk-card-score span{font-size:.72rem;color:#64748b}.risk-card-body{border-top:1px solid #e2e8f0;padding:1rem;background:#f8fafc}.risk-linked-plan{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem}.risk-linked-plan>div{display:grid;gap:.2rem;padding:.7rem;border-radius:.6rem;background:#fff;border:1px solid #e2e8f0}.risk-linked-plan span{color:#475569}.risk-coverage{margin-top:1.3rem}.risk-coverage-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(100px,auto));gap:.6rem;align-items:center;padding:.75rem;border-top:1px solid #e2e8f0;font-size:.86rem}.risk-coverage-row .care-inline-guidance{grid-column:1 / -1;margin:0}.risk-review-form{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid #bfdbfe;border-radius:.75rem;background:#fff}.risk-review-form h4{margin:.15rem 0 0}.risk-review-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.risk-review-current>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#f8fafc}.risk-review-current span{color:#64748b;font-size:.76rem}.risk-review-history{margin-top:1rem;border-top:1px solid #dbe4ee;padding-top:.8rem}.risk-review-history>summary{cursor:pointer;font-weight:750;color:#1e293b}.risk-review-list{display:grid;gap:.65rem;margin-top:.7rem}.risk-review-list article{padding:.75rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff}.risk-review-list article p{margin:.55rem 0 0;white-space:pre-wrap}.risk-review-heading{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.risk-review-heading>div{display:grid;gap:.15rem}.risk-review-heading span{color:#64748b;font-size:.78rem}@media(max-width:800px){.risk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-rating-grid,.risk-choice-grid,.risk-link-grid,.risk-linked-plan{grid-template-columns:1fr}.risk-card>summary{align-items:flex-start;flex-direction:column}.risk-card-score{min-width:0;text-align:left}.risk-coverage-row{grid-template-columns:1fr 1fr}.risk-coverage-row>strong{grid-column:1 / -1}.risk-review-current{grid-template-columns:1fr}}body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:linear-gradient(180deg,#e0f2fe,#f5f5f7 45%,#fff);color:var(--text-main)}#root{min-height:100vh;display:flex;justify-content:center;align-items:stretch;padding:1.5rem 1.5rem 2.5rem}.app-logo-only{flex:1;display:flex;align-items:stretch}.app-logo-image{display:block;height:150px;max-height:150px;width:auto;border-radius:15px}.app-title-logo-only{display:flex;align-items:stretch}.app-shell{width:100%;max-width:1180px}.app-header{background:linear-gradient(135deg,#0ea5e9,#0369a1);border-radius:20px;padding:.6rem 1.6rem;color:#f9fafb;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-soft);margin-bottom:1.2rem}.app-title-group h1{margin:0 0 .35rem;font-size:1.9rem;font-weight:700;letter-spacing:-.03em;color:#f9fafb}.app-subtitle{margin:0;font-size:.9rem;color:#e0f2fe}.app-meta{background:#0f172a1f;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.pill,.pill-muted{padding:.3rem .75rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600}.pill{border:1px solid rgba(255,255,255,.6);color:#e0f2fe;background:#0f172a1a}.pill-muted{border:1px solid rgba(148,163,184,.5);background:#f3f4f6;color:var(--text-soft)}.pill-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.pill-warning{background:#fffbeb;border:1px solid #fed7aa;color:#92400e}.pill-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.tab-row{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-top:.9rem;margin-bottom:1.5rem;padding:.25rem;border-radius:999px;background:#fff;box-shadow:0 8px 20px #0f172a14}.invite-card{max-width:560px;margin:0 auto}.invite-form{display:grid;gap:1rem;margin-top:1rem}.tab{border-radius:var(--radius-pill);padding:.35rem .95rem;border:none;background:transparent;font-size:.88rem;color:var(--text-muted);cursor:pointer}.tab:hover{background:#0f172a0a}.tab:disabled{opacity:.45;cursor:not-allowed}.tab-active{background:#2563eb1a;color:var(--accent-primary);border:1px solid rgba(37,99,235,.35)}.layout-single{margin-top:.3rem}.card{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow-soft);padding:1.5rem 1.75rem;margin-bottom:1rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.card-header h2{margin:0;font-size:1.1rem}.card-subtitle{margin:.3rem 0 0;font-size:.85rem;color:var(--text-muted)}.card-sub{margin-top:1rem}.card-emphasis{padding-top:0;border-radius:24px}.card-emphasis .card-header{margin:0;margin-bottom:1.25rem;padding:.9rem 1.4rem;border-radius:1.1rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#e0f2fe;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.card-emphasis .card-header h2{margin:0;font-size:.98rem;font-weight:600;color:#f9fafb}.card-emphasis .card-header p{margin:.2rem 0 0;font-size:.85rem;font-weight:400;color:#e0f2fe;opacity:.95}.card-emphasis .card-header .btn-primary{box-shadow:0 8px 18px #0f172a40}.card-emphasis .card-body,.card-emphasis>p,.card-emphasis .field-hint{color:#0f172a}.current-plan-section{margin-top:1rem}.current-plan-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:1rem;margin-top:.75rem}.current-plan-column{display:flex;flex-direction:column;gap:.6rem}.current-plan-heading{margin:0 0 .3rem;font-size:.9rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.plan-card{background:#f9fafb;border-radius:16px;padding:.85rem 1.05rem;border:1px solid #e5e7eb;box-shadow:0 6px 14px #0f172a0a}.plan-card-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.plan-card-title{font-size:.95rem;font-weight:600;color:var(--text-main)}.plan-card-line{margin:.08rem 0;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.plan-card-label{font-weight:600;color:#4b5563}.plan-pill{padding:.12rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;white-space:nowrap}.plan-pill-goal{background:#eff6ff;border-color:#dbeafe;color:#1d4ed8}.plan-pill-target{background:#ecfdf3;border-color:#bbf7d0;color:#166534}@media(max-width:900px){.current-plan-grid{grid-template-columns:minmax(0,1fr)}}.care-plan-workspace{background:linear-gradient(180deg,#f8fbff 0,#fff 18rem)}.care-plan-header,.care-form-heading,.care-goal-title-row,.care-target-heading,.care-targets-heading,.care-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.care-plan-header h2,.care-form-heading h3,.care-goal-title-row h3,.care-target-heading h4,.care-targets-heading h4,.care-section-heading h3{margin:.15rem 0 0}.care-eyebrow,.care-domain-label,.care-target-kicker{color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-header-actions,.care-card-actions,.care-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.care-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.35rem}.care-plan-summary>div{display:flex;flex-direction:column;padding:.95rem 1.1rem;border:1px solid #dbeafe;border-radius:1rem;background:#ffffffe6}.care-plan-summary strong{color:#1e3a8a;font-size:1.45rem}.care-plan-summary span{color:#64748b;font-size:.78rem;font-weight:650}.care-guided-form{display:flex;flex-direction:column;gap:1rem;margin:0 0 1.4rem;padding:1.25rem;border:1px solid #bfdbfe;border-radius:1.2rem;background:#fff;box-shadow:0 14px 34px #1e40af14}.care-form-step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;align-items:start}.care-step-number{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:#dbeafe;color:#1e40af;font-size:.8rem;font-weight:800}.care-context-details,.care-unlinked{padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#f8fafc}.care-context-details summary,.care-unlinked summary{color:#334155;font-size:.84rem;font-weight:750;cursor:pointer}.care-context-fields,.care-support-grid,.care-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.care-context-fields{margin-top:1rem}.care-form-actions{justify-content:flex-end;padding-top:.35rem}.care-goals-section{display:flex;flex-direction:column;gap:.85rem}.care-goal-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;box-shadow:0 8px 20px #0f172a0b}.care-goal-card.is-active{border-left:5px solid #2563eb}.care-goal-main{padding:1.15rem 1.2rem}.care-goal-title-row>div,.care-target-heading>div{min-width:0}.care-card-copy{max-width:75ch;margin:.7rem 0;color:#475569;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.care-meta-row{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.75rem 0;color:#64748b;font-size:.76rem}.care-status{flex:0 0 auto;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:800}.care-status-active{background:#dcfce7;color:#166534}.care-status-paused{background:#fef3c7;color:#92400e}.care-status-achieved{background:#dbeafe;color:#1e40af}.care-status-closed{background:#e2e8f0;color:#475569}.care-goal-details{padding:1.1rem 1.2rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc}.care-goal-context{margin:0 0 1.2rem}.care-detail-grid{margin:.8rem 0}.care-detail-grid>div{min-width:0;padding:.75rem;border-radius:.8rem;background:#f8fafc}.care-detail-grid dt{color:#475569;font-size:.72rem;font-weight:800}.care-detail-grid dd{margin:.3rem 0 0;color:#334155;font-size:.8rem;line-height:1.45;white-space:pre-wrap}.care-target-list{display:grid;gap:.75rem;margin-top:.8rem}.care-target-card{padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.care-target-card.is-active{border-left:4px solid #22c55e}.care-target-kicker{color:#15803d;font-size:.66rem}.care-review-alert{color:#b45309;font-weight:800}.care-guidance{display:flex;flex-direction:column;gap:.25rem;margin:.8rem 0;padding:.65rem .8rem;border-radius:.75rem;background:#fffbeb;color:#854d0e;font-size:.76rem}.care-inline-guidance{margin:.3rem 0 0;color:#a16207;font-size:.75rem}.care-empty-state,.care-empty-inline{padding:1.5rem;border:1px dashed #cbd5e1;border-radius:1rem;background:#f8fafc;color:#64748b;text-align:center}.care-empty-state p{margin:.4rem auto 1rem}.care-empty-inline{margin-top:.75rem;padding:1rem;font-size:.82rem}.care-unlinked{margin-top:1.25rem}.dashboard-plan-summary{margin-top:1rem;border-color:#dbeafe;background:#f8fbff}.dashboard-plan-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dashboard-plan-heading h3,.dashboard-plan-heading p{margin-top:0}.dashboard-plan-summary .care-plan-summary{margin-bottom:0}@media(max-width:800px){.care-plan-header,.care-form-heading,.care-targets-heading,.dashboard-plan-heading{flex-direction:column}.care-plan-summary,.care-context-fields,.care-support-grid,.care-detail-grid{grid-template-columns:1fr}.care-header-actions{width:100%}}.btn{border-radius:var(--radius-pill);border:none;font-size:.9rem;padding:.55rem 1.3rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:600;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 10px 25px #2563eb59;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 14px 30px #2563eb73}.btn-primary:active{transform:translateY(0);box-shadow:0 8px 18px #2563eb59}.btn-secondary{background:#e5e7eb;color:var(--text-main);box-shadow:0 4px 12px #0f172a14}.btn-secondary:hover{background:#d4d4d8;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1f}.btn-secondary:active{transform:translateY(0);box-shadow:0 4px 12px #0f172a14}.btn-xs{padding:.3rem .7rem;font-size:.78rem}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.quick-action{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem}.button-row .btn-secondary{border:1px solid transparent;box-shadow:0 4px 12px #0f172a14;transition:background-color .15s ease,border-color .15s ease,transform .08s ease,box-shadow .08s ease}.button-row .quick-action:nth-child(1) .btn-secondary{background:#fee2e2;border-color:#fecaca;color:#991b1b}.button-row .quick-action:nth-child(1) .btn-secondary:hover{background:#fecaca}.button-row .quick-action:nth-child(2) .btn-secondary{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.button-row .quick-action:nth-child(2) .btn-secondary:hover{background:#fed7aa}.button-row .quick-action:nth-child(3) .btn-secondary{background:#fef9c3;border-color:#fef08a;color:#854d0e}.button-row .quick-action:nth-child(3) .btn-secondary:hover{background:#fef08a}.button-row .quick-action:nth-child(4) .btn-secondary{background:#dcfce7;border-color:#bbf7d0;color:#166534}.button-row .quick-action:nth-child(4) .btn-secondary:hover{background:#bbf7d0}.button-row .quick-action:nth-child(5) .btn-secondary{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.button-row .quick-action:nth-child(5) .btn-secondary:hover{background:#bfdbfe}.button-row .quick-action:nth-child(6) .btn-secondary{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.button-row .quick-action:nth-child(6) .btn-secondary:hover{background:#ddd6fe}.button-row .btn-secondary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a29}.child-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.child-list-item{margin:0}.child-pill{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid #e5e7eb;border-radius:999px;background:#f3f4f6;padding:.55rem .9rem;display:flex;flex-direction:column;align-items:flex-start;align-items:center;gap:.4rem;font-size:.9rem;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.child-pill:hover{background:#e0f2ff;border-color:#60a5fa;box-shadow:0 2px 6px #0f172a26;transform:translateY(-1px)}.child-pill-active{background:#2563eb;border-color:#1d4ed8;color:#fff;box-shadow:0 8px 16px #2563eb59}.child-pill-title{font-weight:600}.child-pill-meta{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:#0f172a0a;color:#4b5563}.child-pill-active .child-pill-meta{background:#ffffff2e;color:#e5e7eb}.child-alert-pill{margin-top:.1rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.child-alert-none{background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0}.child-alert-amber{background:#fffbeb;color:#92400e;border:1px solid #fed7aa}.child-alert-red{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-group{text-align:left}.label{display:block;font-size:.85rem;font-weight:600;color:var(--text-main);margin-bottom:.3rem}.label-pill{display:inline-block;margin-left:.35rem;padding:.1rem .55rem;border-radius:999px;font-size:.7rem;font-weight:500;color:var(--text-soft);border:1px solid #d1d5db;background:#f9fafb}.required{color:var(--accent-secondary)}.input{width:100%;border-radius:.75rem;border:1px solid #d1d5db;padding:.5rem .7rem;font-size:.9rem;background:#fff}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 1px #2563eb40}.simple-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.85rem}.simple-table th,.simple-table td{border-bottom:1px solid #e5e7eb;padding:.4rem .35rem;text-align:left}.simple-table th{font-weight:600;color:var(--text-muted)}.doc-list{list-style:none;padding:0;margin:0}.doc-list-item{padding:.55rem 0;border-bottom:1px solid #f3f4f6;text-align:left}.doc-list-item:last-child{border-bottom:none}.field-hint{font-size:.8rem;color:var(--text-muted)}.alert{padding:.75rem 1rem;border-radius:.75rem;font-size:.85rem;margin-bottom:.8rem}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fed7aa}.keywork-entry-card{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.keywork-readonly-value{min-height:1.2rem;border-radius:.75rem;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;padding:.55rem .7rem;font-size:.9rem;font-weight:600}.keywork-form-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.keywork-form-section h4,.keywork-history-content h4{margin:0;font-size:.9rem}.keywork-form-section>div>.field-hint{margin:.25rem 0 0}.keywork-signoff{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;border:1px solid #bfdbfe;border-radius:.9rem;background:#eff6ff;color:#1e3a8a;font-size:.88rem;font-weight:600;cursor:pointer}.keywork-signoff input{margin-top:.15rem}.keywork-history-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.keywork-history-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.keywork-history-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.keywork-history-toggle:hover{background:#f8fafc}.keywork-history-toggle:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:-3px}.keywork-history-summary{display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:0;font-size:.84rem}.keywork-history-summary-topline,.keywork-history-summary-status,.keywork-signoff-state{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.keywork-history-summary-status{color:#475569}.keywork-history-summary-status>span+span:before{content:"·";margin-right:.6rem;color:#94a3b8}.keywork-history-toggle-indicator{display:inline-flex;align-items:center;gap:.35rem;color:#475569;font-size:.75rem;font-weight:700;white-space:nowrap}.keywork-session-type{padding:.2rem .65rem;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.75rem;font-weight:700}.keywork-history-details{padding:0 1rem 1rem;border-top:1px solid #e5e7eb}.keywork-history-staff{display:flex;gap:.5rem;margin-top:1rem;color:#475569;font-size:.82rem}.keywork-history-content{display:grid;gap:.75rem;margin-top:1rem}.keywork-history-content p{margin:.25rem 0 0;color:#374151;font-size:.86rem;line-height:1.55;white-space:pre-wrap}.manager-review-badge{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;padding:.18rem .5rem}.manager-review-badge-approved{background:#dcfce7;color:#166534}.manager-review-badge-returned_for_review{background:#fef3c7;color:#92400e}.manager-review-badge-pending{background:#e2e8f0;color:#475569}.manager-review-score-list,.manager-review-score-list>div,.manager-review-result{display:flex;flex-direction:column;gap:.35rem}.manager-review-score-list p,.manager-review-state h4,.manager-review-result p{margin:0}.manager-review-result p{white-space:pre-wrap}.keywork-signoff-state{justify-content:flex-start;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e7eb;color:#166534;font-size:.78rem}.manager-review-state{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.85rem}.manager-review-result span{color:#475569;font-size:.86rem}.manager-review-form{border-top:1px solid #dbe4ee;display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;width:100%}.manager-review-form fieldset{border:0;display:flex;gap:1rem;margin:0;padding:0}.manager-review-form legend{font-weight:700;margin-bottom:.4rem}.manager-review-form label{align-items:center;display:flex;gap:.35rem}.keywork-history-dashboard-header{align-items:center}.keywork-history-navigation{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.keywork-history-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0}.keywork-history-overview>div{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid #dbeafe;border-radius:.9rem;background:#eff6ff}.keywork-history-overview strong{color:#1e3a8a;font-size:1rem}.keywork-history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc}.keywork-history-archive{margin-top:1.25rem}.keywork-history-archive-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.keywork-history-archive-heading h3{margin-bottom:0}@media(max-width:900px){.keywork-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.keywork-history-dashboard-header{align-items:flex-start}.keywork-history-navigation,.keywork-history-filters{width:100%}.keywork-history-filters{grid-template-columns:1fr}}.summary{margin-top:.8rem;padding:.75rem .9rem;border-radius:.9rem;border:1px solid #e5e7eb;background:#f9fafb;font-size:.85rem}.summary h3{margin:0 0 .35rem;font-size:.95rem}.summary-label{display:inline-block;min-width:80px;font-size:.8rem;color:var(--text-soft)}.children-list{text-align:left}.children-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.children-list-grid{display:flex;flex-direction:column;gap:.6rem}.child-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem .2rem;border-bottom:1px dashed #e5e7eb}.child-row:last-child{border-bottom:none}.child-main{display:flex;flex-direction:column;gap:.1rem}.child-name{font-weight:600}.child-meta{font-size:.8rem;color:var(--text-soft)}.chart-card{margin-top:1rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.chart-empty{padding:.75rem;border-radius:.75rem;background:#f9fafb;font-size:.85rem;color:var(--text-muted)}.overview-grid{display:flex;flex-direction:column;gap:1rem}.section-band{background:#e5f0ff;border-radius:18px;padding:.9rem;box-shadow:0 10px 30px #0f172a0f}.section-band-inner{border-radius:14px;background:#fff;border:1px solid var(--card-border);box-shadow:none;padding:1.2rem 1.6rem 1.4rem}.child-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.child-row-item{width:100%}.child-row-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .9rem;border-radius:.75rem;background:#f9fafb;border:1px solid #e5e7eb}.child-row-card-active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.child-row-main{cursor:pointer}.child-row-title{font-weight:600;margin-bottom:.25rem}.child-row-meta{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.75rem}.child-row-meta-pill{padding:.15rem .45rem;border-radius:999px;background:#e5e7eb;color:#374151}.child-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.btn-chip{border:none;border-radius:999px;font-size:.75rem;padding:.25rem .7rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .05s ease}.btn-chip-plan{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.btn-chip-keywork{background:#dbeafe;color:#155e75;border-color:#bfdbfe}.btn-chip-review{background:#e0ecff;color:#1d4ed8;border-color:#c7d2fe}.btn-chip-dashboard{background:#eff6ff;color:#0f172a;border-color:#bfdbfe}.btn-chip:hover{transform:translateY(-1px);filter:brightness(.97)}.work-button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.work-button{border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;border:1px solid #d0defa;background:#eef2ff;cursor:pointer;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.work-button-primary{background:#2563eb;border-color:#2563eb;color:#fff}.work-button:hover{background:#e0e7ff;box-shadow:0 1px 3px #0f172a1f;transform:translateY(-1px)}.work-button-primary:hover{background:#1d4ed8}.signal-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.signal-pill-ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.signal-pill-amber{background:#fffbeb;border-color:#fed7aa;color:#92400e}.signal-pill-red{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.domains-table{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,.7fr) minmax(0,3fr);gap:.5rem;margin-top:.5rem}.domains-header{display:contents;font-size:.78rem;font-weight:600;color:var(--text-muted)}.domains-header span:nth-child(1),.domains-row>div:nth-child(1){padding-right:.5rem}.domains-header span:nth-child(2),.domains-row>div:nth-child(2){text-align:left}.domains-row{display:contents}.domain-label{font-size:.86rem;font-weight:600}.domain-hint{font-size:.78rem;color:var(--text-soft);margin-top:.1rem}.domain-active{padding-top:.6rem}.domain-reason{padding-top:.25rem}.checkbox-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem}.priority-block{margin-top:.8rem;padding:.8rem .9rem;border-radius:.9rem;border:1px dashed #e5e7eb;background:#f9fafb}.baseline-priorities-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.75rem}@media(min-width:900px){.baseline-priorities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.priority-card{background:#f9fafb;border-radius:16px;padding:.9rem 1.1rem;border:1px solid #e5e7eb}.priority-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.priority-domain{font-size:.95rem;font-weight:600}.priority-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .5rem;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8}.priority-line{font-size:.85rem;line-height:1.4;margin:.1rem 0}.priority-label{font-weight:600}.relapse-panel{margin-top:.8rem;padding:.9rem 1rem;border-radius:.95rem;border:1px solid #dbeafe;background:#eff6ff}.relapse-panel h3{margin:0 0 .35rem;font-size:.95rem}.relapse-panel .field-hint{margin-bottom:.6rem}.report-root{max-width:900px;margin:0 auto 2rem}.report-body{display:flex;flex-direction:column;gap:1.3rem}.report-header{align-items:flex-start;gap:1rem}.report-header-left{display:flex;align-items:flex-start;gap:1rem}.report-logo-box{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;background:#fff}.report-logo{height:64px;width:auto}.report-header-main{border:1px solid #d1d5db;border-radius:4px;padding:.75rem 1rem;background:#f9fafb;max-width:520px}.report-header-main h2{margin:0 0 .2rem;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.report-header-main .card-subtitle{margin:0 0 .5rem;font-size:.85rem;color:#4b5563}.report-summary{border:1px solid #e5e7eb;background:#f9fafb;border-radius:4px;padding:.6rem .9rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.25rem 1.5rem}.report-summary p{margin:0;font-size:.86rem}.report-header-actions{display:flex;gap:.5rem}.report-section{margin-top:1.2rem}.report-section>h3{margin:0 0 .25rem;font-size:.98rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:2px solid #111827;padding-bottom:.2rem}.report-section>.field-hint{margin-top:.15rem;margin-bottom:.4rem;font-size:.8rem;color:#6b7280}.report-section .label{display:block;font-weight:600;font-size:.86rem;margin-bottom:.1rem}.report-section p{margin:0 0 .35rem;line-height:1.42;font-size:.9rem}.report-signal-meta{font-size:.78rem;margin-bottom:.15rem;color:#6b7280}.summary-label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.4rem}@media print{.no-print,.app-header,.tab-row{display:none!important}body{background:#fff}.report-root{box-shadow:none;border-radius:0;margin:0}.report-root .card-header{box-shadow:none;border-radius:0;margin-bottom:.8rem}.report-root .card-sub{box-shadow:none;border-radius:0;border:none;margin:0 0 1.2rem;padding:0 0 .4rem;page-break-inside:avoid}.report-section+.report-section{page-break-before:always}}.print-only{display:none}.screen-only{display:block}@media print{.print-only{display:block}.screen-only{display:none!important}}.app-footer{margin-top:2rem;padding:1rem 2rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.85rem;color:#6b7280;background:#f9fafb}.app-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.app-footer-links a,.app-footer-links button{padding:.4rem .9rem;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;text-decoration:none;font-weight:500;color:#1d4ed8;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.app-footer-links button{cursor:pointer;appearance:none;font:inherit}.app-footer-links a:hover,.app-footer-links button:hover{background:#e0e7ff;transform:translateY(-1px);box-shadow:0 1px 4px #0f172a1f}.app-footer-meta{font-size:.8rem;color:#9ca3af}@media(min-width:768px){.app-footer{flex-direction:row;justify-content:space-between}}@media(max-width:768px){#root{padding:1rem}.app-header{flex-direction:column;gap:.75rem;align-items:flex-start}.app-meta{align-items:flex-start}.form-row-2{grid-template-columns:1fr}}@media(min-width:1200px){.big-trend-chart{height:420px}}.care-plan-builder{display:grid;gap:1rem}.care-plan-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.care-plan-overview>div{min-height:5.3rem;padding:.85rem;border:1px solid #dce7e4;border-radius:.8rem;background:#f8fbfa;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem}.care-plan-overview span{color:#5f6f6b;font-size:.78rem}.care-plan-overview strong{color:#173f39;font-size:1.05rem;text-transform:capitalize}.care-plan-navigation{display:flex;flex-wrap:wrap;gap:.5rem}.care-plan-guidance{padding:1rem 1.1rem;border:1px solid #eadfbd;border-radius:.85rem;background:#fffdf6}.care-plan-guidance h3,.care-plan-guidance p{margin:.15rem 0}.care-plan-guidance ul{margin:.75rem 0;padding-left:1.2rem;color:#554b34}.care-plan-guidance li+li{margin-top:.4rem}.care-plan-section-list{display:grid;gap:.75rem}.care-plan-section-card{border:1px solid #d7e3e0;border-radius:.9rem;overflow:clip;background:#fff}.care-plan-section-card>summary{padding:1rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.care-plan-section-card>summary::-webkit-details-marker{display:none}.care-plan-section-card>summary>div{display:flex;align-items:flex-start;gap:.75rem}.care-plan-section-card h3,.care-plan-section-card h4,.care-plan-section-card p{margin:0}.care-plan-section-card summary p{margin-top:.25rem;color:#64736f;font-size:.86rem}.care-section-number{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:50%;background:#e7f2ef;color:#245a50;display:grid;place-items:center;font-weight:700;font-size:.8rem}.care-plan-section-body{padding:0 1rem 1rem;border-top:1px solid #edf2f1;display:grid;gap:1rem}.care-status{display:inline-flex;width:fit-content;padding:.25rem .55rem;border-radius:999px;background:#edf2f1;color:#465b56;font-size:.72rem!important;font-weight:700;white-space:nowrap}.care-status-active,.care-status-known{background:#e0f2e9;color:#1f654f!important}.care-status-draft,.care-status-partly_known,.care-status-awaiting_confirmation{background:#fff1ce;color:#795b18!important}.care-status-archived,.care-status-not_known_yet,.care-status-not_applicable{background:#edf0f2;color:#5c666c!important}.care-plan-narrative-grid,.care-plan-linked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.care-plan-narrative-grid>div,.care-plan-linked-grid>div,.care-source-note{padding:.85rem;border-radius:.75rem;background:#f8faf9;border:1px solid #e5ecea}.care-plan-narrative-grid p,.care-linked-item span,.care-source-note span{display:block;margin-top:.3rem;color:#5d6c68;white-space:pre-wrap}.care-source-note{margin-top:1rem;display:flex;align-items:center;gap:.75rem}.care-source-note .btn{margin-left:auto}.care-plan-section-form,.care-plan-create-form{padding:1rem;border:1px solid #bcd7d1;border-radius:.85rem;background:#f5fbf9;display:grid;gap:.9rem}.care-linked-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.care-linked-item{padding:.65rem 0;border-bottom:1px solid #e4ebe9}.care-linked-item:last-child{border-bottom:0}.care-linked-item .btn{margin-top:.45rem}.care-plan-lifecycle{padding:1rem;border:1px solid #c9dcd7;border-radius:.85rem;background:#f4f9f8;display:flex;align-items:center;justify-content:space-between;gap:1rem}.care-plan-lifecycle h3,.care-plan-lifecycle p{margin:0}.care-plan-lifecycle p{margin-top:.25rem;color:#5b6d68}.care-plan-versions,.care-viewing-banner,.care-review-workspace,.care-review-history{padding:1rem;border:1px solid #d7e3e0;border-radius:.9rem;background:#fff}.care-plan-versions h3,.care-plan-versions p,.care-viewing-banner h3,.care-review-workspace h3,.care-review-workspace p,.care-review-history h3{margin:.2rem 0}.care-plan-version-list{margin-top:.8rem;display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.2rem}.care-plan-version{min-width:10rem;padding:.7rem .8rem;border:1px solid #d4e2de;border-radius:.7rem;background:#f8fbfa;color:#234b44;text-align:left;cursor:pointer;display:grid;gap:.15rem}.care-plan-version span,.care-plan-version small{color:#61716d}.care-plan-version.is-selected{border-color:#2f776b;box-shadow:inset 0 0 0 1px #2f776b;background:#f0f8f6}.care-viewing-banner,.care-section-heading,.care-review-snapshot-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.care-review-workspace{background:#f7fbfa;border-color:#bdd9d2;display:grid;gap:1rem}.care-review-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.care-review-evidence-grid>div{padding:.8rem;border:1px solid #dce8e5;border-radius:.75rem;background:#fff}.care-review-evidence-grid span,.care-review-evidence-grid strong,.care-review-evidence-grid p{display:block}.care-review-evidence-grid span{color:#61716d;font-size:.76rem;text-transform:uppercase;letter-spacing:.035em}.care-review-evidence-grid strong{margin-top:.25rem;color:#173f39}.care-review-evidence-grid p{margin-top:.25rem;color:#61716d;font-size:.84rem}.care-plan-review-form{display:grid;gap:1rem;padding:1rem;border:1px solid #b9d5ce;border-radius:.8rem;background:#fff}.care-review-period{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:#5a6d68;font-size:.86rem}.care-review-outcomes{border:0;padding:0;display:grid;gap:.55rem}.care-review-outcomes legend{margin-bottom:.5rem;font-weight:700;color:#244b45}.care-review-outcomes label{padding:.75rem;border:1px solid #d8e4e1;border-radius:.75rem;display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.care-review-outcomes label:has(input:checked){border-color:#2f776b;background:#f0f8f6}.care-review-outcomes span,.care-review-outcomes small{display:block}.care-review-outcomes small{margin-top:.2rem;color:#61716d}.care-review-history{display:grid;gap:.65rem}.care-review-item{border:1px solid #dce6e3;border-radius:.75rem;background:#fafcfb;overflow:clip}.care-review-item>summary{padding:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}.care-review-item>summary div,.care-review-item>summary span{display:grid;gap:.2rem}.care-review-item>summary div>span{color:#60706c;font-size:.84rem}.care-review-item-body{padding:.9rem;border-top:1px solid #e5ecea;display:grid;gap:.85rem}.care-review-item-body h4,.care-review-item-body p{margin:0}.care-review-item-body p{margin-top:.25rem;color:#526661;white-space:pre-wrap}.care-review-outcome{padding:.25rem .55rem;border-radius:999px;background:#e8f0ee;color:#315d55;font-size:.78rem}.care-review-outcome-revise{background:#fff4d7;color:#775c17}.care-review-outcome-close{background:#f2e9e9;color:#764848}.care-review-snapshot{padding:.9rem;border:1px solid #c9d9d5;border-radius:.75rem;background:#fff;display:grid;gap:.85rem}.care-review-snapshot h4{margin:.15rem 0}.care-snapshot-sections{display:grid;gap:.45rem}.care-snapshot-sections details{border:1px solid #e1e9e7;border-radius:.65rem}.care-snapshot-sections summary{padding:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.care-snapshot-sections .care-plan-narrative-grid{padding:.75rem;border-top:1px solid #e8efed}@media(max-width:900px){.care-plan-overview,.care-review-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.care-plan-overview,.care-plan-narrative-grid,.care-plan-linked-grid,.care-review-evidence-grid{grid-template-columns:1fr}.care-plan-section-card>summary,.care-plan-lifecycle,.care-source-note{align-items:flex-start;flex-direction:column}.care-viewing-banner,.care-section-heading,.care-review-snapshot-heading,.care-review-item>summary{align-items:flex-start;flex-direction:column}.care-source-note .btn{margin-left:0}}.care-plan-current,.care-section-page,.care-plan-review-page,.care-plan-history-page{max-width:1040px;margin-inline:auto}.care-current-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(15rem,1.4fr);gap:.75rem;padding:1rem;border:1px solid #d8e5e1;border-radius:.9rem;background:#f7fbfa}.care-current-summary>div{display:grid;align-content:start;gap:.4rem}.care-current-summary span,.care-current-summary small{color:#5f706b;font-size:.82rem}.care-current-summary strong:not(.care-status){color:#1f4942;font-size:1rem}.care-readiness-summary{padding-left:1rem;border-left:1px solid #d8e5e1}.care-primary-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.care-empty-state .care-primary-actions{justify-content:center;margin-top:1rem}.care-current-note{margin:-.35rem 0 0}.care-simple-heading h3,.care-simple-heading p{margin:.2rem 0}.care-section-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.9rem}.care-section-launcher{display:grid;grid-template-rows:auto 1fr auto;gap:.9rem;min-height:13.5rem;padding:1rem;border:1px solid #d7e3e0;border-radius:.9rem;background:#fff}.care-section-launcher-heading,.care-section-context{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.care-section-launcher h3,.care-section-launcher p{margin:0}.care-section-launcher p{margin-top:.35rem;color:#63736f;line-height:1.5}.care-section-launcher .btn{width:100%;min-height:2.65rem}.care-section-context{justify-content:flex-start;padding:.75rem 0;color:#5b6d68;border-bottom:1px solid #e1e9e7}.care-section-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.care-section-reading>div{min-height:9rem;padding:1rem;border:1px solid #dfe8e5;border-radius:.8rem;background:#fafcfb}.care-section-reading h3,.care-section-reading h4,.care-section-reading p{margin:0}.care-section-reading p{margin-top:.45rem;color:#526660;line-height:1.55;white-space:pre-wrap}.care-section-focused-form{width:min(100%,760px);margin-inline:auto}.care-review-evidence{display:grid;gap:.85rem}.care-review-evidence-grid>button,.care-review-evidence-grid>div{padding:.9rem;border:1px solid #dce8e5;border-radius:.75rem;background:#fff;color:inherit;font:inherit;text-align:left}.care-review-evidence-grid>button{cursor:pointer}.care-review-evidence-grid>button:hover{border-color:#61978c;background:#f4faf8}.care-review-summary{padding:.85rem;border:1px solid #dfe8e5;border-radius:.75rem;background:#fafcfb}.care-review-summary>div{display:flex;justify-content:space-between;gap:1rem}.care-review-summary span,.care-review-summary p{color:#5a6b66}.care-review-summary p{margin-bottom:0;white-space:pre-wrap}.care-history-list{display:grid;gap:.65rem}.care-history-list>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.9rem 1rem;border:1px solid #d8e4e1;border-radius:.75rem;background:#fff;color:#244f47;font:inherit;text-align:left;cursor:pointer}.care-history-list>button.is-selected{border-color:#34766a;background:#eef8f5;box-shadow:inset 0 0 0 1px #34766a}.care-history-list button>span:first-child{display:grid;gap:.25rem}.care-history-list small{color:#61716d}.care-history-document{display:grid;gap:1rem;padding:1rem;border:1px solid #d7e3e0;border-radius:.9rem;background:#fff}.care-history-sections{display:grid;gap:.55rem}.care-history-sections>details{border:1px solid #dfe8e5;border-radius:.75rem;overflow:clip}.care-history-sections summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;cursor:pointer}.care-history-sections .care-section-reading{padding:.85rem;border-top:1px solid #e4ebe9}@media(max-width:820px){.care-current-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.care-readiness-summary{padding-left:0;border-left:0}}@media(max-width:640px){.care-current-summary,.care-section-card-grid,.care-section-reading{grid-template-columns:1fr}.care-section-launcher{min-height:0}.care-primary-actions .btn,.care-plan-header .btn{width:100%}.care-review-summary>div,.care-history-list>button,.care-history-sections summary{align-items:flex-start;flex-direction:column}}.child-home-page{display:grid;gap:1.6rem;padding:clamp(1.1rem,3vw,2rem);background:#f8fbfa}.child-home-header{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #d4e5e0;border-radius:1.15rem;background:linear-gradient(135deg,#eaf5f2,#f8fbfa 65%,#f2f5fb)}.child-home-header h2,.child-home-header p,.child-home-prompt h3,.child-home-prompt p{margin:0}.child-home-header h2{margin-top:.25rem;color:#173f39;font-size:clamp(1.8rem,4vw,2.5rem)}.child-home-placement{margin-top:.35rem!important;color:#526661}.child-home-prompt{text-align:center}.child-home-prompt h3{margin-top:.25rem;color:#203d38;font-size:clamp(1.3rem,3vw,1.7rem)}.child-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.child-home-tile{--tile-background: #f4f7f6;--tile-border: #d8e2df;--tile-ink: #2b4b45;--tile-symbol: #e3ece9;position:relative;display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:8.4rem;padding:1.25rem;border:1px solid var(--tile-border);border-radius:1.05rem;background:var(--tile-background);color:var(--tile-ink);font:inherit;text-align:left;box-shadow:0 5px 18px #1b36300f;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.child-home-tile:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1b36301f}.child-home-tile:focus-visible{outline:3px solid #245f55;outline-offset:3px}.child-home-tile-symbol{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:.9rem;background:var(--tile-symbol);color:var(--tile-ink);font-size:1.6rem;font-weight:800}.child-home-tile-copy{display:grid;gap:.35rem}.child-home-tile-copy strong{font-size:1.05rem;letter-spacing:.01em;text-transform:uppercase}.child-home-tile-copy>span{color:color-mix(in srgb,var(--tile-ink) 78%,#fff);font-size:.9rem;line-height:1.4}.child-home-tile-arrow{font-size:1.25rem;font-weight:800}.child-home-attention-count{display:grid;min-width:2rem;height:2rem;padding:0 .45rem;place-items:center;border-radius:999px;background:var(--tile-ink);color:#fff;font-size:.84rem;font-weight:800}.child-home-tile-coral{--tile-background: #fff4ef;--tile-border: #f2cdbf;--tile-ink: #82412d;--tile-symbol: #f9dcd0}.child-home-tile-amber{--tile-background: #fff9eb;--tile-border: #ebd59c;--tile-ink: #765519;--tile-symbol: #f5e6b9}.child-home-tile-teal{--tile-background: #edf8f5;--tile-border: #bcded5;--tile-ink: #245f55;--tile-symbol: #d4ece6}.child-home-tile-green{--tile-background: #f0f8ef;--tile-border: #c7dfc3;--tile-ink: #386439;--tile-symbol: #dcefd9}.child-home-tile-blue{--tile-background: #eff6fb;--tile-border: #c8dcec;--tile-ink: #315d7a;--tile-symbol: #dcebf5}.child-home-tile-violet{--tile-background: #f7f2fb;--tile-border: #ddcce9;--tile-ink: #654b78;--tile-symbol: #eadef2}.child-home-tile-plum{--tile-background: #f8f3f7;--tile-border: #ddcad8;--tile-ink: #674b60;--tile-symbol: #eadde6}.child-home-tile-rose{--tile-background: #fff2f3;--tile-border: #ebc9cd;--tile-ink: #7d424a;--tile-symbol: #f4dadd}.child-home-tile-navy{--tile-background: #eff2f7;--tile-border: #cbd4e1;--tile-ink: #34445f;--tile-symbol: #dce2eb}.child-home-tile-mint{--tile-background: #eef8f5;--tile-border: #bfded5;--tile-ink: #2d6257;--tile-symbol: #d7ece6}@media(max-width:700px){.child-home-grid{grid-template-columns:1fr}.child-home-tile{grid-template-columns:3rem minmax(0,1fr) auto auto;min-height:7.2rem;padding:1rem}.child-home-tile-symbol{width:3rem;height:3rem}}.mfh-page{max-width:1080px;margin-inline:auto}.mfh-header,.mfh-lifecycle-banner,.mfh-step-actions,.mfh-document-meta,.mfh-document-actions,.mfh-lifecycle-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mfh-stepper{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;margin:1.5rem 0}.mfh-stepper button{min-width:0;padding:.65rem .35rem;border:1px solid #dbe5e1;border-radius:.65rem;background:#f8fbfa;color:#65736f;font:inherit;font-size:.74rem;line-height:1.25;cursor:pointer}.mfh-stepper button span{display:grid;place-items:center;width:1.65rem;height:1.65rem;margin:0 auto .4rem;border-radius:999px;background:#e8efed;font-weight:800}.mfh-stepper button.is-active{border-color:#2c665b;background:#edf7f4;color:#214c44;font-weight:750}.mfh-stepper button.is-active span,.mfh-stepper button.is-complete span{background:#2c665b;color:#fff}.mfh-step{width:min(100%,800px);min-height:30rem;margin-inline:auto;padding:1.5rem;border:1px solid #e0e8e5;border-radius:.9rem;background:#fff}.mfh-step>h3{margin-top:0;color:#244f47;font-size:1.45rem}.mfh-step-actions{width:min(100%,800px);margin:1rem auto 0;padding-top:1rem;border-top:1px solid #e4ebe8}.mfh-source-list{display:grid;gap:.8rem;margin:1rem 0}.mfh-source-card,.mfh-repeat-card{padding:1rem;border:1px solid #dae5e1;border-radius:.75rem;background:#f9fbfa}.mfh-source-card.is-included{border-color:#4f8d80;background:#eef8f5}.mfh-source-card p,.mfh-document-source p{margin:.25rem 0;white-space:pre-wrap}.mfh-source-card dl,.mfh-document-section dl{margin:.75rem 0}.mfh-source-card dl>div,.mfh-document-section dl>div{display:grid;grid-template-columns:minmax(9rem,.35fr) 1fr;gap:.75rem;padding:.55rem 0;border-top:1px solid #e1e9e6}.mfh-source-card dt,.mfh-document-section dt{color:#536862;font-weight:750}.mfh-source-card dd,.mfh-document-section dd{margin:0;white-space:pre-wrap}.mfh-source-actions{display:flex;gap:.5rem;flex-wrap:wrap}.mfh-repeat-card{display:grid;gap:.8rem;margin:.9rem 0}.mfh-choice-list,.mfh-review-prompts{display:grid;gap:.6rem;margin:1rem 0;padding:1rem;border:1px solid #dce6e3;border-radius:.75rem}.mfh-choice-list label,.mfh-review-prompts label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.mfh-empty{padding:3rem 1.5rem;border:1px dashed #b9cdc7;border-radius:.9rem;background:#f7fbf9;text-align:center}.mfh-lifecycle-banner{margin:1.5rem 0 1rem;padding:1rem 1.2rem;border:1px solid #d8e4e0;border-radius:.8rem;background:#f4f9f7}.mfh-lifecycle-banner h3{margin:.45rem 0 0}.mfh-document{border:1px solid #dce5e2;border-radius:.8rem;background:#fff;overflow:hidden}.mfh-document-meta{padding:1rem 1.2rem;background:#234f47;color:#fff;font-weight:750}.mfh-document-section{padding:1.25rem;border-top:1px solid #e2e9e7}.mfh-document-section h3{margin-top:0;color:#274f47}.mfh-document-source{margin-top:.7rem;padding:.85rem;border-left:3px solid #6a9e92;background:#f5f9f8}.mfh-document-source small{color:#5d6f69}.mfh-document-actions,.mfh-document footer{padding:1.2rem;border-top:1px solid #e2e9e7}.mfh-document footer{color:#596c66;font-size:.9rem}.mfh-document footer p{margin:.25rem 0}.mfh-history{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dce5e2}.mfh-history>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.mfh-history button{display:grid;gap:.3rem;padding:.8rem;border:1px solid #d9e4e0;border-radius:.65rem;background:#fff;color:#31564f;text-align:left;cursor:pointer}.mfh-history button.is-selected{border-color:#2c665b;background:#eef8f5}@media(max-width:820px){.mfh-stepper{display:flex;overflow-x:auto;padding-bottom:.4rem}.mfh-stepper button{flex:0 0 6.6rem}}@media(max-width:600px){.mfh-step,.mfh-document-section{padding:1rem}.mfh-source-card dl>div,.mfh-document-section dl>div{grid-template-columns:1fr;gap:.25rem}.mfh-step-actions .btn{flex:1 1 100%}}.framework-page{display:grid;gap:1rem;max-width:72rem;margin:0 auto}.framework-header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.1rem 1.25rem;border:1px solid #d8e4e1;border-radius:1rem;background:#f8fbfa}.framework-header h2,.framework-header p{margin:.15rem 0}.framework-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none}.framework-stepper li{display:grid;justify-items:center;gap:.3rem;color:#7a8582;font-size:.72rem;text-align:center}.framework-stepper li>span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid #cbd9d5;border-radius:50%;background:#fff;font-weight:750}.framework-stepper li.active{color:#245f55;font-weight:700}.framework-stepper li.active>span{border-color:#2f776b;background:#e4f2ee}.framework-stepper li.complete>span{border-color:#2f776b;background:#2f776b;color:#fff}.framework-panel{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid #dce6e3;border-radius:1rem;background:#fff;box-shadow:0 8px 24px #234a420d}.framework-panel>h3,.framework-panel>p{margin:0}.framework-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.framework-choice{display:grid;gap:.4rem;min-height:7rem;padding:1rem;border:1px solid #cddbd7;border-radius:.85rem;background:#fff;color:#294c45;font:inherit;text-align:left;cursor:pointer}.framework-choice:hover,.framework-choice.selected{border-color:#4e8a7e;background:#eef7f4;transform:translateY(-1px)}.framework-choice strong{font-size:1.05rem}.framework-choice span{color:#60716c;font-size:.86rem;line-height:1.45}.onboard-entry-choices{padding:1rem 0}.framework-essentials,.framework-summary-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}.framework-essentials>div,.framework-summary-list>div{padding:.75rem;border:1px solid #e0e9e6;border-radius:.7rem;background:#f9fbfa}.framework-essentials dt,.framework-summary-list dt{color:#71807c;font-size:.72rem}.framework-essentials dd,.framework-summary-list dd{margin:.25rem 0 0;color:#294f47;font-weight:700}.framework-safety-boundary,.framework-boundary-note{display:grid;gap:.7rem;padding:.9rem;border:1px solid #e3d7b5;border-radius:.75rem;background:#fffaf0;color:#5f512e}.framework-safety-boundary p{margin:.25rem 0 0;font-size:.82rem}.framework-source-row{display:grid;grid-template-columns:1.2fr 1.4fr auto auto;gap:.5rem;align-items:center}.framework-domain-progress{height:.4rem;overflow:hidden;border-radius:999px;background:#e6eeec}.framework-domain-progress span{display:block;height:100%;border-radius:inherit;background:#4a887c;transition:width .18s ease}.framework-priority-check{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem;border:1px solid #d9e4e1;border-radius:.75rem;background:#f8fbfa}.framework-priority-check span{display:grid;gap:.2rem}.framework-priority-check small{color:#667570}.framework-domain-nav,.framework-footer,.framework-human-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end}.framework-footer{position:sticky;bottom:.5rem;padding:.8rem;border:1px solid #d7e3df;border-radius:.85rem;background:#fffffff5;box-shadow:0 6px 20px #1d3d361a}.framework-footer .btn-secondary{margin-right:auto}.framework-unresolved{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.8rem;border-radius:.7rem;background:#fff4d8;color:#745816}.framework-unresolved span{font-size:.83rem}.framework-domain-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.framework-domain-summary-grid article{display:grid;gap:.35rem;padding:.8rem;border:1px solid #e0e8e6;border-radius:.7rem}.framework-domain-summary-grid article>span{color:#2f7064;font-size:.74rem;font-weight:700}.framework-domain-summary-grid article p{margin:0;color:#5e6e69;font-size:.82rem}.framework-legacy-notice{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.75rem .9rem;border:1px solid #d9d6e7;border-radius:.75rem;background:#f8f6fc;color:#544b68}.framework-legacy-notice span{font-size:.82rem}.framework-legacy-notice .text-button{margin-left:auto}.framework-empty{padding:1rem;border:1px dashed #c9d8d4;border-radius:.7rem;color:#63736e;text-align:center}.framework-history{display:grid;gap:.4rem;margin-top:.5rem}.framework-history>div{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.55rem 0;border-top:1px solid #e4eae8;font-size:.82rem}.framework-history span{text-transform:capitalize}.framework-human-actions{justify-content:flex-start}.framework-human-actions p{flex-basis:100%}.framework-unresolved-review{align-items:center;justify-content:space-between}.framework-unresolved .btn{margin-left:auto}.framework-awaiting-page .framework-header{align-items:start}.framework-awaiting-list{display:grid;gap:.9rem}.framework-awaiting-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #dde9e5;border-radius:.9rem;background:#fff;box-shadow:0 .4rem 1rem #254b430f}.framework-awaiting-card-header{display:flex;flex-wrap:wrap;gap:.7rem;align-items:start;justify-content:space-between}.framework-awaiting-card-header h3,.framework-awaiting-card-header p{margin:.1rem 0}.framework-awaiting-meta{display:grid;gap:.45rem;margin:0;padding:.75rem;border-radius:.7rem;background:#f7faf9}.framework-awaiting-meta div{display:grid;gap:.15rem}.framework-awaiting-meta dt{color:#71807c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.framework-awaiting-meta dd{margin:0;color:#294f47;font-size:.86rem}.framework-awaiting-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}@media(max-width:760px){.framework-header{grid-template-columns:1fr auto}.framework-header>.text-button{grid-column:1 / -1}.framework-stepper{grid-template-columns:repeat(3,1fr);gap:.7rem .3rem}.framework-choice-grid,.framework-domain-summary-grid{grid-template-columns:1fr}.framework-essentials,.framework-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-source-row{grid-template-columns:1fr}}@media(max-width:430px){.child-home-tile{grid-template-columns:2.75rem minmax(0,1fr) auto}.child-home-tile-symbol{width:2.75rem;height:2.75rem}.child-home-tile-arrow{display:none}}.current-care-page{display:grid;gap:1rem;background:#f7faf9}.current-care-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.25rem;border-radius:1rem;background:linear-gradient(135deg,#eaf5f2,#f8fbfa);border:1px solid #cfe2dd}.current-care-header h2,.current-care-header p,.current-care-section h3,.current-care-section h4,.current-care-section p{margin:0}.current-care-header h2{margin-top:.25rem;color:#173f39;font-size:clamp(1.6rem,3vw,2.2rem)}.current-care-header-actions,.current-care-section-heading,.current-care-secondary-nav{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.current-care-header-actions{justify-content:flex-end}.current-care-eyebrow{color:#527068;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.current-care-placement{margin-top:.35rem!important;color:#526661}.text-button{padding:0;border:0;background:transparent;color:#245f55;font:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.text-button:hover{color:#173f39;text-decoration:underline}.text-button:focus-visible{outline:2px solid #2f776b;outline-offset:3px;border-radius:.2rem}.current-care-loading{padding:2.5rem 1rem;color:#5e706c;text-align:center}.current-care-position,.care-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.current-care-position>div,.care-position-grid>div{display:grid;gap:.3rem;padding:.8rem .9rem;border:1px solid #dce7e4;border-radius:.75rem;background:#fff}.current-care-position span,.care-position-grid span{color:#65736f;font-size:.75rem}.current-care-position strong,.care-position-grid strong{color:#254d46;font-size:.95rem;text-transform:capitalize}.current-care-section{padding:1.05rem;border:1px solid #dbe6e3;border-radius:.95rem;background:#fff}.current-care-section-heading{align-items:flex-start;margin-bottom:.85rem}.current-care-section-heading h3{margin-top:.15rem;color:#1e4740}.attention-section{border-color:#e4d9b8;background:#fffdf7}.attention-clear{color:#42625b}.attention-list,.care-story-list,.journey-timeline{margin:0;padding:0;list-style:none}.attention-list{display:grid;gap:.45rem}.attention-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid #eee6cf;color:#4d493c}.priority-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.priority-domain-card{min-height:9rem;padding:.9rem;border:1px solid #d8e5e1;border-radius:.8rem;background:#f8fbfa}.priority-domain-card h4{color:#204d45}.priority-domain-card>p{margin-top:.45rem;color:#546762;font-size:.85rem}.priority-hoped-for{padding-top:.45rem;border-top:1px solid #e2ebe8}.priority-domain-counts,.story-count-line,.care-position-notes{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.priority-domain-counts span,.story-count-line>span,.story-count-line>strong,.care-position-notes span{padding:.25rem .5rem;border-radius:999px;background:#eaf2f0;color:#3e5f58;font-size:.73rem;font-weight:650}.story-count-line>strong{background:#dcece8;color:#1f574d}.current-care-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.care-story-card{min-width:0}.current-care-language-note{color:#67746f;font-size:.82rem}.care-story-list{display:grid;gap:0;margin-top:.8rem}.care-story-list li,.compact-target-list>div{display:grid;gap:.2rem;padding:.65rem 0;border-top:1px solid #e7edeb}.care-story-list strong,.compact-target-list strong{color:#2a4e47}.care-story-list span,.compact-target-list span{color:#63716d;font-size:.8rem}.compact-target-list{margin-top:.65rem;padding:0 .7rem;border-radius:.65rem;background:#f7faf9}.professional-review-note{margin-top:.75rem!important;padding:.65rem .75rem;border-left:3px solid #a77735;background:#fff9ed;color:#604a2c;font-size:.82rem}.care-plan-position{background:#f7fbfa}.care-position-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.care-position-notes span{background:#f2eee1;color:#655937}.voice-overview{align-content:start;background:#fbf9fd;border-color:#e4deea}.voice-count{display:block;color:#4b3e59;font-size:1.2rem}.voice-overview>p{margin:.35rem 0 1rem;color:#6b6173}.section-footer-link{margin-top:.85rem}.current-care-empty{padding:.8rem 0;color:#6a7773;font-size:.88rem}.journey-timeline{position:relative;display:grid}.journey-timeline:before{position:absolute;top:.55rem;bottom:.55rem;left:7.35rem;width:1px;background:#d6e2df;content:""}.journey-timeline li{position:relative;display:grid;grid-template-columns:6.6rem 1fr;gap:1.5rem;padding:.65rem 0}.journey-timeline li:before{position:absolute;top:1rem;left:7.08rem;width:.55rem;height:.55rem;border:2px solid #fff;border-radius:50%;background:#4c887c;box-shadow:0 0 0 1px #a9c5bf;content:""}.journey-timeline time{color:#6c7975;font-size:.78rem;text-align:right}.journey-timeline strong{color:#254d46}.journey-timeline p{margin-top:.2rem;color:#60706c;font-size:.84rem}.journey-timeline .text-button{margin-top:.25rem;font-size:.76rem}.journey-more{margin-top:.5rem;border-top:1px solid #e1e9e7}.journey-more>summary{padding:.8rem 0;color:#2f675d;font-size:.84rem;font-weight:700;cursor:pointer}.current-care-secondary-nav{justify-content:flex-start;padding:.7rem .2rem 0;color:#71807c;font-size:.82rem}.current-care-secondary-nav span{margin-right:.2rem;font-weight:700}@media(max-width:900px){.priority-domain-grid,.care-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.current-care-header,.attention-list li{align-items:flex-start;flex-direction:column}.current-care-header-actions{justify-content:flex-start}.current-care-position,.current-care-two-column,.priority-domain-grid,.care-position-grid{grid-template-columns:1fr}.journey-timeline:before,.journey-timeline li:before{display:none}.journey-timeline li{grid-template-columns:1fr;gap:.25rem;border-top:1px solid #e4ebe9}.journey-timeline time{text-align:left}}.feedback-review-page{display:grid;gap:1rem}.feedback-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.feedback-review-summary>div{border:1px solid var(--border, #dbe2ea);border-radius:.75rem;padding:.85rem;display:grid;gap:.2rem}.feedback-review-summary span{color:#5f6b7a;font-size:.84rem}.feedback-review-summary strong{font-size:1.35rem}.feedback-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-review-list{display:grid;gap:1rem}.feedback-review-item{border:1px solid #dbe2ea;border-radius:.9rem;padding:1rem;display:grid;gap:.85rem;background:#fff}.feedback-review-item-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.feedback-review-item-heading h3{margin:.4rem 0 .2rem}.feedback-review-prompt{border-left:4px solid #c98519;background:#fff8e8;padding:.75rem;border-radius:.4rem}.feedback-source-fields{display:grid;gap:.65rem}.feedback-source-fields div{border-bottom:1px solid #edf0f3;padding-bottom:.55rem}.feedback-source-fields dt{color:#52606d;font-size:.8rem;font-weight:700}.feedback-source-fields dd{margin:.2rem 0 0;white-space:pre-wrap}.feedback-review-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end;border-top:1px solid #edf0f3;padding-top:.9rem}.feedback-review-rationale{grid-column:1 / -1}.visitor-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.feedback-master-detail{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.4fr);gap:1rem;align-items:start}.feedback-compact-list{display:grid;gap:.65rem}.feedback-compact-card{border:1px solid #dbe2ea;border-radius:.8rem;padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#fff}.feedback-compact-card.is-selected{border-color:#5f7f73;box-shadow:0 0 0 2px #5f7f731f}.feedback-compact-card h3{margin:.35rem 0 .15rem;font-size:1rem}.feedback-compact-card p{margin:0;color:#5f6b7a;font-size:.84rem;text-transform:capitalize}.feedback-detail-panel{border:1px solid #dbe2ea;border-radius:.9rem;padding:1rem;min-height:12rem;display:grid;gap:1rem;background:#fff}.feedback-detail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #edf0f3;padding-bottom:.8rem}.feedback-detail-heading h3{margin:.2rem 0}.feedback-detail-heading p{margin:0;color:#5f6b7a}.feedback-action-panel{display:grid;gap:.75rem;border-top:1px solid #edf0f3;padding-top:1rem}.feedback-review-history{display:grid;gap:.6rem}.feedback-review-history>div{border-left:3px solid #b8c8c2;padding-left:.7rem;display:grid;gap:.15rem}.feedback-review-history span{color:#5f6b7a;font-size:.82rem}.feedback-review-history p{margin:.2rem 0 0}.voice-card-signals{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.voice-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.voice-domain-grid>div{border:1px solid #e3e8ec;border-radius:.65rem;padding:.7rem;display:flex;justify-content:space-between;gap:.75rem}.voice-domain-grid span{color:#4f5d68}.voice-comparison-list{display:grid;gap:.55rem}.voice-comparison-list>div{border:1px solid #e3e8ec;border-radius:.65rem;padding:.7rem;display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(7rem,1fr));gap:.5rem;align-items:start}.voice-comparison-list em{grid-column:1 / -1;color:#8a5a00;font-style:normal;font-weight:600}@media(max-width:900px){.feedback-master-detail{grid-template-columns:1fr}.voice-comparison-list>div{grid-template-columns:1fr 1fr}}@media(max-width:760px){.feedback-review-summary,.feedback-review-form,.visitor-filter-grid,.voice-domain-grid{grid-template-columns:1fr}.feedback-review-rationale{grid-column:auto}.feedback-detail-heading,.feedback-compact-card{align-items:stretch;flex-direction:column}.voice-comparison-list>div{grid-template-columns:1fr}}.daily-progress-page{display:grid;gap:1.25rem}.daily-progress-header,.daily-entry-heading,.monthly-perspective-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem}.daily-progress-layout{display:grid;grid-template-columns:minmax(0,48rem);justify-content:center;gap:1.25rem;align-items:start}.daily-progress-form,.daily-recent-panel,.monthly-perspective-section{border:1px solid #dce7e4;border-radius:.85rem;background:#fbfdfc;padding:1rem}.daily-progress-form{display:grid;gap:.9rem}.daily-priority-picker,.daily-priority-group,.daily-domain-only{display:grid;gap:.75rem}.daily-priority-picker{border:1px solid #dce7e4;border-radius:.75rem;padding:.9rem;background:#fff}.daily-priority-heading{display:grid;gap:.2rem}.daily-priority-heading span,.daily-target-choice span,.daily-domain-choice span{color:#61716d;font-size:.84rem;line-height:1.4}.daily-target-card-grid,.daily-domain-card-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-target-choice,.daily-domain-choice{appearance:none;border:1px solid #d3e0dd;border-radius:.7rem;background:#fbfdfc;color:#1f2f2b;cursor:pointer;display:grid;gap:.35rem;padding:.85rem;text-align:left}.daily-target-choice:hover,.daily-domain-choice:hover,.daily-target-choice.is-selected,.daily-domain-choice.is-selected{border-color:#4e8a7e;background:#eef7f4}.daily-selection-summary{background:#f6faf9;border:1px solid #dce7e4;border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:.85rem}.daily-selection-summary p{margin:.2rem 0 0}.daily-record-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dev-access-manual{border-top:1px solid #dce7e4;margin-top:1rem;padding-top:.85rem}.dev-access-manual summary{color:#61716d;cursor:pointer;font-size:.86rem;font-weight:700}.dev-access-manual form{margin-top:.85rem}.young-person-comment-field{border-left:3px solid #9a86aa;padding-left:.8rem}.daily-recent-panel,.monthly-perspective-section,.daily-entry-list,.monthly-perspective-list{display:grid;gap:.8rem}.daily-entry-list{overflow:visible}.daily-entry-card,.monthly-perspective-card{border:1px solid #e0e8e6;border-radius:.7rem;background:#fff;padding:.85rem}.daily-entry-heading span,.perspective-label{color:#61716d;font-size:.76rem;font-weight:700}.daily-target-link{color:#2f6b60;font-size:.82rem;font-weight:700}.daily-score-pair{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0}.daily-score-pair span{border-radius:999px;background:#eaf2f0;color:#405e58;font-size:.75rem;padding:.3rem .55rem}.daily-entry-card>p,.daily-entry-card blockquote{margin:.55rem 0;color:#455650;white-space:pre-wrap}.daily-entry-card blockquote{border-left:3px solid #9a86aa;padding-left:.7rem}.daily-entry-card small{color:#71807c}.monthly-perspective-section{background:#f7faf9}.monthly-perspective-heading h4{margin:.15rem 0 0}.monthly-perspective-heading>div>span{color:#697773;font-size:.78rem}.perspective-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.perspective-columns>div{border-radius:.6rem;background:#f3f7f6;padding:.7rem}.perspective-columns .young-perspective{background:#f7f3fa}.perspective-columns strong,.perspective-label{display:block}.perspective-columns strong{margin-top:.35rem;color:#294f47}.perspective-columns p{margin:.35rem 0 0;color:#63716d;font-size:.78rem}.monthly-perspective-card.review-suggested{border-color:#d2aa68}.review-suggested-label,.perspective-review-note{color:#674d25;background:#fff6e5}.review-suggested-label{border-radius:999px;padding:.3rem .55rem;font-size:.74rem;font-weight:750}.perspective-review-note{border-left:3px solid #b47d2b;margin:.8rem 0 0;padding:.6rem .7rem}.daily-progress-actions{display:flex;flex-wrap:wrap;gap:.55rem}.daily-view-all{justify-self:start;margin-top:.15rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.daily-history-page,.progress-over-time-page{display:grid;gap:1.25rem}.daily-history-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.8rem;align-items:end;border:1px solid #dce7e4;border-radius:.85rem;background:#f8fbfa;padding:1rem}.daily-history-list{display:grid;gap:.8rem}.progress-domain-picker,.progress-domain-timeline{display:grid;gap:1rem;border:1px solid #dce7e4;border-radius:.9rem;background:#f8fbfa;padding:1rem}.progress-domain-picker h3,.progress-selected-domain h3,.progress-month-row h4{margin:.2rem 0 0}.progress-domain-options{display:flex;flex-wrap:wrap;gap:.5rem}.progress-domain-options button{border:1px solid #cfded9;border-radius:999px;background:#fff;color:#3f5b55;padding:.55rem .8rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.progress-domain-options button:hover,.progress-domain-options button.is-selected{border-color:#2f6b60;background:#dfeeea;color:#214f46}.progress-domain-options button:focus-visible{outline:3px solid #88b7ad;outline-offset:2px}.progress-evidence-chart{display:grid;gap:.85rem;border:1px solid #d9e6e2;border-radius:.85rem;background:#fff;padding:1rem}.progress-chart-heading-row{display:flex;justify-content:space-between;gap:1rem;align-items:start}.progress-chart-heading-row h3{margin:.2rem 0 0}.progress-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.progress-chart-legend span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d8e4e1;border-radius:999px;background:#f8fbfa;color:#3f5b55;padding:.3rem .55rem;font-size:.76rem;font-weight:800}.progress-chart-legend span:before{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#3b82f6;content:""}.progress-chart-legend .daily-wellbeing:before{background:#22a06b}.progress-chart-legend .young-person:before{background:#f59e0b}.progress-chart-legend .keyworking:before{border-radius:.15rem;background:#8b5cf6}.progress-chart-scroll{overflow-x:auto;border:1px solid #edf2f0;border-radius:.75rem;background:linear-gradient(180deg,#fbfdfc,#f7fbfa)}.progress-chart-svg{display:block;min-width:680px;width:100%;height:auto}.progress-chart-grid{stroke:#dfe9e6;stroke-width:1}.progress-chart-axis,.progress-chart-month-label{fill:#667773;font-size:.62rem;font-weight:800}.progress-chart-month-label{text-anchor:middle}.progress-chart-month-line{stroke:#e6eeeb;stroke-width:1}.progress-chart-month-line.has-evidence{stroke:#c8dad5;stroke-width:1.5}.progress-chart-series line{fill:none;stroke-width:3;stroke-linecap:round}.progress-chart-series circle{stroke:#fff;stroke-width:2}.progress-chart-series.daily-progress line,.progress-chart-series.daily-progress circle{stroke:#3b82f6;fill:#3b82f6}.progress-chart-series.daily-wellbeing line,.progress-chart-series.daily-wellbeing circle{stroke:#22a06b;fill:#22a06b}.progress-chart-series.daily-wellbeing line{stroke-dasharray:7 6}.progress-chart-series.young-person line,.progress-chart-series.young-person circle{stroke:#f59e0b;fill:#f59e0b}.progress-chart-keyworking-bar{fill:#8b5cf6;opacity:.78}.progress-chart-month-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem}.progress-chart-month-summaries div{display:grid;gap:.2rem;border:1px dashed #d6e2de;border-radius:.65rem;background:#fbfdfc;color:#61716d;padding:.55rem;font-size:.76rem}.progress-chart-month-summaries div.has-evidence{border-style:solid;border-color:#c6dcd6;background:#f2faf7;color:#35524a}.progress-chart-month-summaries strong{color:#40534e}.progress-month-list{display:grid;gap:0;border-left:2px solid #c7dad5;margin-left:.45rem;padding-left:1.1rem}.progress-month-row{position:relative;display:grid;gap:.8rem;padding:.4rem 0 1.4rem}.progress-month-row:before{position:absolute;top:.8rem;left:-1.48rem;width:.65rem;height:.65rem;border:2px solid #5b8c81;border-radius:50%;background:#fff;content:""}.progress-month-row>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.progress-evidence-streams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.progress-evidence-streams>section{display:grid;align-content:start;gap:.45rem;min-height:10rem;border:1px solid #dde7e4;border-radius:.7rem;background:#fff;padding:.85rem}.progress-evidence-streams>section.young-perspective{border-color:#e2d7e9;background:#fbf8fd}.progress-missing-month{display:grid;gap:.25rem;border:1px dashed #cad8d4;border-radius:.7rem;background:#fff;color:#61716d;padding:.85rem}.progress-missing-month strong{color:#40534e}.progress-evidence-streams strong,.progress-evidence-streams p{margin:0}.progress-evidence-streams p{color:#61716d;font-size:.8rem}.progress-evidence-streams .text-button{justify-self:start;margin-top:auto}@media(max-width:850px){.daily-progress-layout,.daily-target-card-grid,.daily-domain-card-grid,.daily-selection-summary,.perspective-columns,.progress-evidence-streams{grid-template-columns:1fr}.daily-progress-header{flex-direction:column}.daily-history-filters{grid-template-columns:1fr}.progress-domain-options{display:grid;grid-template-columns:1fr}.progress-domain-options button{border-radius:.7rem;text-align:left}.progress-chart-heading-row{display:grid}.progress-chart-legend{justify-content:flex-start}}.about-page{overflow:hidden;padding:0}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:2rem;align-items:end;padding:2.4rem clamp(1.25rem,4vw,3.5rem);background:linear-gradient(135deg,#eff8f5,#f7f4fa);border-bottom:1px solid #dfe8e4}.about-hero-copy{max-width:760px}.about-hero h2{margin:.3rem 0 .8rem;color:#173d36;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.12;letter-spacing:-.035em}.about-lead{max-width:70ch;margin:0;color:#455650;font-size:1.02rem;line-height:1.7}.about-context{display:grid;gap:.65rem;margin:0}.about-context>div{padding:.75rem .9rem;border:1px solid #d7e3df;border-radius:.7rem;background:#ffffffbf}.about-context dt{color:#697773;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.about-context dd{margin:.25rem 0 0;color:#173d36;font-weight:750}.about-content{width:min(100% - 2.5rem,820px);margin-inline:auto;padding:.5rem 0 3rem}.about-section{padding:2rem 0;border-bottom:1px solid #e2e8e5}.about-section h3,.about-principle h3{margin:0 0 .8rem;color:#234b43;font-size:1.35rem;line-height:1.3}.about-section h4{margin:0 0 .4rem;color:#2b5149;font-size:1rem}.about-section p,.about-principle p{max-width:72ch;margin:.65rem 0 0;color:#4f5f5a;line-height:1.68}.about-list{display:grid;gap:.55rem;margin:.8rem 0 0;padding-left:1.2rem;color:#4f5f5a;line-height:1.55}.about-list li::marker{color:#568b7f}.about-feature-list,.about-workflow{display:grid;gap:.75rem;margin-top:1rem}.about-feature,.about-workflow>div{padding:1rem 1.1rem;border:1px solid #e0e8e5;border-radius:.8rem;background:#fafcfb}.about-feature p:first-of-type,.about-workflow .about-list{margin-top:.35rem}.about-review-prompt{margin:.9rem 0 0;padding:.75rem .9rem;border-left:3px solid #b47d2b;border-radius:0 .55rem .55rem 0;background:#fff6e5;color:#674d25;font-weight:700}.about-evidence-list{display:grid;gap:0;margin:1rem 0 0;border:1px solid #e0e8e5;border-radius:.8rem;overflow:hidden}.about-evidence-list>div{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:1rem;padding:.85rem 1rem;background:#fafcfb}.about-evidence-list>div+div{border-top:1px solid #e0e8e5}.about-evidence-list dt{color:#2b5149;font-weight:750}.about-evidence-list dd{margin:0;color:#5d6c67;line-height:1.5}.about-list-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.about-safety{margin-top:2rem;padding:1.35rem;border:1px solid #eadcc4;border-radius:.8rem;background:#fffbf4}.about-principle{padding:2.5rem 0 0;text-align:center}.about-principle p{margin-inline:auto}.about-principle .about-closing{margin-top:1.2rem;color:#234b43;font-size:1.05rem;font-weight:750}@media(max-width:700px){.about-hero{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 1.25rem}.about-content{width:min(100% - 2rem,820px)}.about-section{padding:1.5rem 0}.about-evidence-list>div,.about-list-columns{grid-template-columns:1fr}.about-evidence-list>div{gap:.3rem}.about-safety{padding:1rem}}
