/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#263b35;font-synthesis:none;text-rendering:optimizelegibility;--ink:#263b35;--muted:#71817b;--sage-950:#173c31;--sage-800:#315f51;--sage-700:#426f60;--sage-500:#719987;--sage-200:#cfe0d6;--sage-100:#e7f0ea;--sage-50:#f3f8f4;--cream:#fbfaf5;--sand:#efe6d7;--gold:#c79555;--rose:#be716e;--violet:#7773a7;--danger:#b84d4d;--warning:#a36b24;--line:#dde5df;--shadow:0 10px 30px #20423612;background:#f5f7f3;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f5f7f3}body{background:radial-gradient(circle at 85% -10%,#cfe0d68c,#0000 28rem),#f5f7f3;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #426f6040}.app-loading{min-height:100vh;color:var(--sage-800);background:radial-gradient(circle at 50% 38%,#f0f6f1,#f7f8f4);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.app-loading .brand-mark{animation:1.5s ease-in-out infinite loadingPulse}.app-loading strong{letter-spacing:.12em;font:600 24px Georgia,Noto Serif SC,serif}.app-loading small{color:var(--muted)}@keyframes loadingPulse{50%{transform:scale(1.08);box-shadow:0 0 0 12px #71998717}}.app-shell{min-height:100vh}.sidebar{color:#eef6f1;z-index:50;background:linear-gradient(#193f34 0%,#244d41 62%,#19392f 100%);flex-direction:column;width:240px;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 35px #15372d14}.brand{align-items:center;gap:10px;padding:0 8px 20px;display:flex}.brand-mark{color:#234d40;background:#eff5eb;border-radius:14px 14px 14px 5px;place-items:center;width:42px;height:42px;display:grid}.brand strong{color:#fff;letter-spacing:.12em;font-family:Georgia,Noto Serif SC,serif;font-size:21px;display:block}.brand small{color:#adcbc0;margin-top:1px;font-size:12px;display:block}.sidebar-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.hospital-switch{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:9px;min-height:60px;margin-bottom:18px;padding:9px;display:flex}.hospital-switch>svg{color:#b9d1c7;margin-left:auto}.hospital-switch small,.hospital-switch strong{display:block}.hospital-switch small{color:#9dbcb1;font-size:12px}.hospital-switch strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:13px;font-weight:600;overflow:hidden}.hospital-avatar{color:#645139;background:#e8d8bd;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.sidebar nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.sidebar nav a{color:#bdd1c9;border-radius:11px;align-items:center;gap:11px;min-height:43px;padding:0 11px;font-size:14px;transition:all .18s;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff12}.sidebar nav a.active{color:#244d40;background:#f0f5ed;font-weight:650;box-shadow:0 6px 14px #0000001f}.sidebar nav a b{color:#fff;background:#d88074;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:12px;display:grid}.sidebar-care{background:linear-gradient(135deg,#e8d8bd29,#ffffff0d);border:1px solid #ffffff17;border-radius:14px;margin-top:auto;padding:14px}.sidebar-care span,.sidebar-care small{color:#a9c4ba;font-size:12px;display:block}.sidebar-care strong{color:#fff8e8;margin:4px 0 2px;font-size:13px;display:block}.profile-mini{color:#fff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:9px;margin-top:12px;padding:12px 8px;display:flex}.profile-mini:hover{background:#ffffff1a}.profile-mini>svg{color:#9fbbb0}.profile-mini>span,.top-profile>span{color:#315f51;background:#d9e8de;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.profile-mini div{flex:1}.profile-mini strong,.profile-mini small{display:block}.profile-mini strong{color:#fff;font-size:13px}.profile-mini small{color:#9fbbb0;font-size:12px}.app-main{min-height:100vh;margin-left:240px}.topbar{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafbf8e0;border-bottom:1px solid #cfdbd3cc;align-items:center;gap:18px;height:64px;padding:0 30px;display:flex;position:sticky;top:0}.menu-trigger{color:var(--ink);background:0 0;border:0;display:none}.global-search{color:#71817b;background:#edf2ee;border-radius:12px;align-items:center;gap:8px;width:min(390px,35vw);height:38px;padding:0 13px;display:flex}.global-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.today-compact{text-align:right;margin-left:auto}.today-compact span,.today-compact small{display:block}.today-compact span{font-size:12px;font-weight:650}.today-compact small{color:var(--muted);margin-top:2px;font-size:12px}.icon-button{border:1px solid var(--line);width:39px;height:39px;color:var(--sage-800);background:#fff;border-radius:12px;place-items:center;display:grid;position:relative}.notification-button i{background:var(--rose);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;font-style:normal;display:grid;position:absolute;top:-4px;right:-3px}.top-profile{text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.top-profile strong,.top-profile small{display:block}.top-profile strong{font-size:12px}.top-profile small{color:var(--muted);font-size:12px}.content{max-width:1600px;margin:0 auto;padding:28px 30px 48px}.mobile-nav,.sidebar-overlay{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(27px,3vw,36px);font-weight:600;line-height:1.2}.eyebrow{min-height:15px;color:var(--sage-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:750}.page-description{color:var(--muted);margin:7px 0 0;font-size:13px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:#ffffffeb;border:1px solid #d6e1d9e6;border-radius:18px;padding:18px;box-shadow:0 1px 1px #14302705}.card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.card-heading h3{margin:0;font-size:15px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{align-items:flex-start;gap:12px;min-height:116px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.05;background:currentColor;border-radius:50%;width:75px;height:75px;position:absolute;bottom:-28px;right:-25px}.metric-card span,.metric-card small,.metric-card strong{display:block}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{color:var(--ink);margin:4px 0;font-family:Georgia,serif;font-size:29px}.metric-card small{color:var(--muted);font-size:12px}.metric-icon{background:var(--sage-100);width:38px;height:38px;color:var(--sage-700);border-radius:11px;place-items:center;display:grid}.tone-rose .metric-icon{color:#ad625e;background:#f7e7e5}.tone-gold .metric-icon{color:#9a6c32;background:#f8eddc}.tone-violet .metric-icon{color:#7773a7;background:#ebeaf5}.two-column{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:16px;display:grid}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:16px;margin-top:16px;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.primary-button,.secondary-button,.ghost-button,.danger-button,.text-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:650;display:inline-flex}.primary-button{color:#fff;background:var(--sage-700);box-shadow:0 7px 16px #315f512e}.primary-button:hover{background:var(--sage-800)}.secondary-button{color:var(--sage-800);border:1px solid var(--sage-200);background:#fff}.secondary-button:hover{background:var(--sage-50)}.ghost-button{color:var(--sage-700);background:var(--sage-50)}.danger-button{color:#fff;background:var(--danger)}.text-button{min-height:auto;color:var(--sage-700);background:0 0;padding:0}.status-badge{white-space:nowrap;word-break:keep-all;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;width:max-content;min-width:max-content;min-height:25px;padding:0 8px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.status-badge svg{flex:none}.status-badge.success{color:#326a51;background:#e6f3eb}.status-badge.warning{color:#93611f;background:#fbf0dc}.status-badge.danger{color:#a74545;background:#fbe5e5}.status-badge.neutral{color:#66736e;background:#edf1ee}.tag,.chip{color:#426f60;background:#eef4ef;border:1px solid #e0eae3;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:inline-flex}.progress-ring{--progress:0deg;background:conic-gradient(var(--sage-500) var(--progress),#e8eee9 0);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.progress-ring>div{text-align:center;position:relative}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font:700 19px Georgia}.progress-ring span{color:var(--muted);font-size:12px}.segmented{background:#eaf0eb;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.segmented button{color:#71817b;background:0 0;border:0;border-radius:9px;min-height:32px;padding:0 12px;font-size:12px}.segmented button.active{color:var(--sage-800);background:#fff;font-weight:650;box-shadow:0 3px 9px #263b3512}.empty-state{text-align:center;color:var(--muted);padding:35px 16px}.empty-state>svg{color:var(--gold);margin-bottom:10px}.empty-state strong{color:var(--ink);font-size:14px;display:block}.empty-state p{max-width:300px;margin:5px auto 12px;font-size:12px}.season-hero,.dashboard-hero{color:#fff;min-height:168px;box-shadow:var(--shadow);background:linear-gradient(125deg,#264f43 0%,#416d5d 55%,#8ea992 100%);border-radius:24px;padding:25px 27px;position:relative;overflow:hidden}.season-hero:before,.dashboard-hero:before{content:"";background:#fff5da1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-115px;right:-65px;box-shadow:-130px 120px #ffffff0a}.season-hero:after,.dashboard-hero:after{content:"";background:linear-gradient(170deg,#0000 45%,#ede5cc17 46%);height:45%;position:absolute;inset:auto 0 0}.season-hero>*,.dashboard-hero>*{z-index:1;position:relative}.hero-kicker{color:#ddeddf;letter-spacing:.1em;font-size:12px}.season-hero h1,.dashboard-hero h2{color:#fff;margin:7px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:29px}.season-hero p,.dashboard-hero p{color:#d8e7df;max-width:560px;font-size:12px;line-height:1.8}.hero-actions{gap:9px;margin-top:17px;display:flex}.hero-actions .secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff40}.floating-leaf{background:#f1e2b259;border-radius:100% 0;width:13px;height:23px;animation:8s ease-in-out infinite leafFloat;position:absolute}.floating-leaf:nth-child(2){animation-delay:-3s;top:20%;right:18%}.floating-leaf:nth-child(3){animation-delay:-5s;top:55%;right:8%}@keyframes leafFloat{50%{transform:translate(-12px,18px)rotate(28deg)}}.data-table-wrap{overflow:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#fafcf9;padding:10px 12px;font-size:12px;font-weight:650}.data-table td{vertical-align:middle;border-bottom:1px solid #edf1ed;padding:13px 12px;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fbf8}.table-person{align-items:center;gap:9px;display:flex}.avatar{color:#315f51;background:#e7efe9;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.table-person strong,.table-person small{display:block}.table-person small{color:var(--muted);font-size:12px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.search-field{border:1px solid var(--line);min-width:220px;height:40px;color:var(--muted);background:#fff;border-radius:11px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.filter-select,select,input,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px}.filter-select,select{min-height:40px;padding:0 11px;font-size:12px}input,textarea{padding:10px 12px}textarea{resize:vertical;min-height:95px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:#52645e;font-size:12px;font-weight:650}.form-field small{color:var(--muted);font-size:12px}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.check-option{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:12px;display:flex}.check-option input{accent-color:var(--sage-700)}.task-list,.notification-list,.timeline{flex-direction:column;display:flex}.task-item,.notification-item{border-bottom:1px solid #edf1ed;align-items:center;gap:11px;padding:12px 2px;display:flex}.task-item:last-child,.notification-item:last-child{border-bottom:0}.task-status{background:var(--sage-50);width:30px;height:30px;color:var(--sage-700);border-radius:10px;place-items:center;display:grid}.task-content,.notification-content{flex:1;min-width:0}.task-content strong,.notification-content strong{font-size:12px;display:block}.task-content small,.notification-content small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.task-meta{text-align:right}.task-meta span,.task-meta small{font-size:12px;display:block}.notification-dot{background:var(--sage-500);border-radius:50%;width:8px;height:8px}.notification-item.high .notification-dot{background:var(--danger)}.notification-item.medium .notification-dot{background:var(--warning)}.timeline-item{grid-template-columns:75px 18px 1fr;gap:10px;min-height:64px;display:grid}.timeline-time{color:var(--muted);text-align:right;padding-top:2px;font-size:12px}.timeline-marker{position:relative}.timeline-marker:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:-10px;left:8px}.timeline-marker:after{content:"";background:var(--sage-500);width:9px;height:9px;box-shadow:0 0 0 2px var(--sage-200);border:2px solid #fff;border-radius:50%;position:absolute;top:3px;left:4px}.timeline-item:last-child .timeline-marker:before{display:none}.timeline-body strong{font-size:12px}.timeline-body p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.patient-banner{border:1px solid var(--line);background:linear-gradient(100deg,#fff,#f0f6f1);border-radius:18px;align-items:center;gap:15px;margin-bottom:16px;padding:17px 19px;display:flex}.patient-banner .avatar{border-radius:14px;width:46px;height:46px;font-size:15px}.patient-main{flex:1}.patient-main h2{margin:0 0 4px;font-size:18px}.patient-main p{color:var(--muted);margin:0;font-size:12px}.patient-vitals{gap:22px;display:flex}.patient-vitals div{text-align:center}.patient-vitals strong,.patient-vitals span{display:block}.patient-vitals strong{font:700 16px Georgia}.patient-vitals span{color:var(--muted);font-size:12px}.tabs{background:#eaf0eb;border-radius:13px;gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.tabs a,.tabs button{white-space:nowrap;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:12px}.tabs a.active,.tabs button.active{color:var(--sage-800);background:#fff;font-weight:650;box-shadow:0 2px 8px #2343390f}.score-row{align-items:center;gap:14px;display:flex}.score-bar{flex:1}.score-bar .bar{background:#e8eee9;border-radius:5px;height:7px;margin-top:7px;overflow:hidden}.score-bar .bar i{border-radius:inherit;background:linear-gradient(90deg,var(--sage-500),#9cb8a8);height:100%;display:block}.score-bar strong{font-size:12px}.score-bar span{float:right;font:700 13px Georgia}.risk-alert{color:#815a29;background:#fff4e7;border:1px solid #f2d5ad;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:12px;line-height:1.55;display:flex}.risk-alert.danger{color:#944644;background:#fff0ef;border-color:#efc4c2}.risk-alert strong{margin-bottom:2px;display:block}.document-layout{grid-template-columns:210px minmax(0,1fr) 280px;align-items:start;gap:15px;display:grid}.document-outline,.document-context{position:sticky;top:82px}.document-outline button{text-align:left;width:100%;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:12px}.document-outline button.active{background:var(--sage-100);color:var(--sage-800);font-weight:650}.document-editor-card{padding:23px}.document-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.document-status-line{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.paper{color:#111;background:#fff;border:1px solid #cbd1cd;width:min(100%,794px);min-height:1123px;margin:0 auto;padding:45px 48px;font-family:SimSun,Songti SC,serif;box-shadow:0 15px 35px #17342b1f}.paper.landscape{width:min(100%,1123px);min-height:794px}.paper h2{text-align:center;letter-spacing:.08em;color:#111;margin-bottom:22px;font-size:22px}.paper table{border-collapse:collapse;width:100%}.paper th,.paper td{border:1px solid #222;padding:7px 8px;font-size:12px}.paper .paper-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;font-size:12px;display:grid}.paper input,.paper textarea{background:0 0;border:0;border-bottom:1px solid #777;border-radius:0;padding:3px}.signature-pad{height:120px;color:var(--muted);background:repeating-linear-gradient(0deg,#fbfcfa,#fbfcfa 24px,#f0f4f1 25px);border:1px dashed #adc0b5;border-radius:12px;place-items:center;font-size:12px;display:grid}.document-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.document-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;transition:all .15s}.document-card:hover{box-shadow:var(--shadow);border-color:var(--sage-200);transform:translateY(-2px)}.document-card h3{margin:8px 0;font-size:12px;line-height:1.5}.document-card p{color:var(--muted);font-size:12px}.document-card-top{justify-content:space-between;align-items:center;display:flex}.document-icon{background:var(--sage-100);width:35px;height:35px;color:var(--sage-700);border-radius:10px;place-items:center;display:grid}.public-page{min-height:100vh;color:var(--ink);background:#f8f7f1}.public-nav{z-index:5;color:#fff;align-items:center;gap:28px;height:72px;padding:0 max(5vw,24px);display:flex;position:absolute;inset:0 0 auto}.public-nav .brand{margin-right:auto;padding:0}.public-nav a{color:#fffc;font-size:12px}.public-nav .primary-button{color:#315f51;background:#f5eddb}.public-hero{color:#fff;background:linear-gradient(120deg,#183d32 0%,#3d6b5c 53%,#829a7b 100%);min-height:650px;padding:155px max(7vw,30px) 80px;position:relative;overflow:hidden}.public-hero:before{content:"";border:1px solid #ffffff1c;border-radius:50%;width:650px;height:650px;position:absolute;top:45px;right:-160px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.public-hero:after{content:"";background:linear-gradient(176deg,#0000 48%,#f8f7f1 49%);height:135px;position:absolute;inset:auto 0 0}.public-hero-content{z-index:2;max-width:730px;position:relative}.public-hero h1{color:#fff;letter-spacing:-.035em;margin:15px 0 21px;font:600 clamp(42px,6vw,76px)/1.12 Georgia,Noto Serif SC,serif}.public-hero p{color:#dbe8df;max-width:620px;font-size:15px;line-height:1.9}.public-hero .hero-actions{margin-top:28px}.public-hero-stats{z-index:3;gap:32px;display:flex;position:absolute;bottom:70px;right:max(6vw,35px)}.public-hero-stats strong,.public-hero-stats span{display:block}.public-hero-stats strong{font:700 27px Georgia}.public-hero-stats span{color:#d9e6dd;font-size:12px}.public-section{max-width:1240px;margin:0 auto;padding:72px 30px}.section-heading{text-align:center;max-width:670px;margin:0 auto 38px}.section-heading small{color:var(--sage-700);letter-spacing:.16em;font-size:12px}.section-heading h2{margin:9px 0;font:600 34px Georgia,Noto Serif SC,serif}.section-heading p{color:var(--muted);font-size:12px;line-height:1.8}.public-metrics{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.public-metrics div{text-align:center;background:#fff;padding:27px}.public-metrics strong,.public-metrics span{display:block}.public-metrics strong{color:var(--sage-800);font:700 32px Georgia}.public-metrics span{color:var(--muted);margin-top:5px;font-size:12px}.force-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.force-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px 12px}.force-card span{background:var(--sage-100);width:50px;height:50px;color:var(--sage-700);border-radius:18px;place-items:center;margin:0 auto 10px;display:grid}.force-card strong,.force-card small{display:block}.force-card strong{font-size:12px}.force-card small{color:var(--muted);margin-top:3px;font-size:12px}.quote-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px;position:relative}.quote-card p{color:#3b4e47;font:16px/1.8 Georgia,Noto Serif SC,serif}.quote-card small{color:var(--muted);margin-top:14px;display:block}.public-footer{color:#b7cec4;background:#183d32;justify-content:space-between;align-items:center;padding:42px max(6vw,30px);display:flex}.public-footer strong{color:#fff}.auth-page{background:#f7f8f4;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg,#1d473a,#6e8d76);flex-direction:column;justify-content:space-between;padding:55px;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-160px;right:-180px;box-shadow:0 0 0 70px #ffffff06}.auth-visual h1{color:#fff;max-width:500px;font:600 48px/1.25 Georgia,Noto Serif SC,serif}.auth-visual p{color:#d6e5dc;max-width:430px;line-height:1.9}.auth-panel{place-items:center;padding:35px;display:grid}.auth-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:30px}.auth-card h2{margin-bottom:8px;font:600 27px Georgia,Noto Serif SC,serif}.auth-card>p{color:var(--muted);margin-bottom:22px;font-size:12px}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-form .primary-button{width:100%;margin-top:6px}.auth-links{color:var(--sage-700);justify-content:space-between;margin-top:13px;font-size:12px;display:flex}.family-welcome{background:linear-gradient(125deg,#fbf5e9,#edf5ee);border:1px solid #e7e3d7;border-radius:21px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:22px 24px;display:flex}.family-welcome h1{margin:0 0 6px;font:600 29px Georgia,Noto Serif SC,serif}.family-welcome p{color:var(--muted);margin:0;font-size:12px}.patient-switcher{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:flex}.family-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.family-action{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;min-height:125px;padding:17px}.family-action span{color:#8b6c40;background:#f2ebdc;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:11px;display:grid}.family-action strong,.family-action small{display:block}.family-action strong{font-size:12px}.family-action small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.wizard{grid-template-columns:230px minmax(0,1fr);gap:16px;display:grid}.wizard-steps{padding:17px}.wizard-step{color:var(--muted);gap:9px;padding:9px 2px;display:flex}.wizard-step i{background:#e8eee9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid}.wizard-step.active{color:var(--sage-800);font-weight:650}.wizard-step.active i{background:var(--sage-700);color:#fff}.wizard-form{padding:25px}.genogram-canvas{border:1px solid var(--line);background:radial-gradient(#d7e2da 1px,#0000 1px) 0 0/20px 20px;border-radius:16px;min-height:480px;position:relative}.genogram-node{border:2px solid var(--sage-200);text-align:center;background:#fff;border-radius:12px;min-width:82px;padding:9px;font-size:12px;position:absolute;box-shadow:0 5px 12px #22403614}.genogram-node.primary{border-color:var(--sage-700)}.life-review-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.memory-card{background:linear-gradient(145deg,#dfe9e1,#f3ead8);border-radius:17px;flex-direction:column;justify-content:flex-end;min-height:180px;padding:15px;display:flex;position:relative;overflow:hidden}.memory-card:nth-child(2){background:linear-gradient(145deg,#e6dfd4,#d9e6e0)}.memory-card:nth-child(3){background:linear-gradient(145deg,#e4e1ed,#e9e2d6)}.memory-card:before{content:"";background:#ffffff59;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-25px}.memory-card strong,.memory-card small{position:relative}.memory-card strong{font:600 15px Georgia,Noto Serif SC,serif}.memory-card small{color:var(--muted);margin-top:4px;font-size:12px}.star-page{color:#fff;background:radial-gradient(circle at 50% 30%,#24344c 0,#101a2e 43%,#090f1e 100%);min-height:calc(100vh - 112px);margin:-28px -30px -48px;padding:45px 30px;position:relative;overflow:hidden}.star-page:before,.star-page:after{content:"";opacity:.35;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:47px 47px;position:absolute;inset:0}.star-page:after{opacity:.2;background-position:20px 31px;background-size:83px 83px}.star-heading{z-index:2;text-align:center;position:relative}.star-heading h1{color:#fff;margin-bottom:8px;font:600 35px Georgia,Noto Serif SC,serif}.star-heading p{color:#aebbd0;font-size:12px}.memorial-star{z-index:3;background:#fff4c7;border-radius:50%;width:12px;height:12px;animation:3s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 8px #fff4c7,0 0 22px #e9d892}.memorial-star.bright{width:18px;height:18px;box-shadow:0 0 15px #fff,0 0 40px #eecf72,0 0 70px #eecf7273}@keyframes twinkle{50%{opacity:.25;transform:scale(.7)}}.admin-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.setting-row{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.setting-row:last-child{border:0}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:12px}.setting-row small{color:var(--muted);margin-top:3px;font-size:12px}.toggle{background:#cfd9d2;border:0;border-radius:12px;width:40px;height:23px;padding:3px}.toggle:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.toggle.on{background:var(--sage-700)}.toggle.on:after{transform:translate(17px)}.health-dot{background:#58a175;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #e6f3eb}.knowledge-source{border:1px solid var(--line);border-radius:13px;align-items:center;gap:11px;margin-bottom:8px;padding:13px;display:flex}.knowledge-source>span{background:var(--sage-100);width:36px;height:36px;color:var(--sage-700);border-radius:10px;place-items:center;display:grid}.knowledge-source div{flex:1}.knowledge-source strong,.knowledge-source small{display:block}.knowledge-source strong{font-size:12px}.knowledge-source small{color:var(--muted);margin-top:3px;font-size:12px}@media print{body,.app-main,.content{background:#fff!important;margin:0!important;padding:0!important}.sidebar,.topbar,.mobile-nav,.no-print,.document-outline,.document-context,.document-toolbar{display:none!important}.paper{box-shadow:none;border:0;width:210mm;min-height:297mm;margin:0;padding:12mm}.paper.landscape{width:297mm;min-height:210mm}@page{size:A4;margin:0}@page landscape{size:A4 landscape}.paper.landscape{page:landscape}}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.document-layout{grid-template-columns:180px minmax(0,1fr)}.document-context{display:none}.document-card-grid,.family-action-grid{grid-template-columns:repeat(2,1fr)}.public-hero-stats{margin-top:38px;position:relative;bottom:auto;right:auto}.force-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.sidebar{width:min(84vw,280px);transition:all .25s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-overlay{z-index:45;background:#08181373;border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.topbar{gap:9px;height:58px;padding:0 14px}.menu-trigger{place-items:center;display:grid}.global-search{flex:1;width:auto}.today-compact,.top-profile{display:none}.content{padding:20px 15px 82px}.mobile-nav{z-index:40;height:65px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 20px #2343390d}.mobile-nav a{min-width:55px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.mobile-nav a.active{color:var(--sage-700);font-weight:700}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions>button,.page-actions>a{flex:1}.two-column,.dashboard-grid,.three-column,.wizard{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:105px;padding:14px}.metric-card strong{font-size:24px}.patient-banner{flex-wrap:wrap;align-items:flex-start}.patient-vitals{border-top:1px solid var(--line);justify-content:space-around;width:100%;padding-top:12px}.form-grid,.form-grid.three{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.document-layout{display:block}.document-outline{margin-bottom:10px;display:flex;position:static;overflow:auto}.document-outline button{white-space:nowrap;width:auto}.document-editor-card{padding:13px}.document-card-grid{grid-template-columns:1fr}.paper{min-width:680px}.paper-wrap{margin:0 -13px;padding:8px 13px;overflow:auto}.public-nav{padding:0 18px}.public-nav>a{display:none}.public-hero{min-height:620px;padding:130px 22px 70px}.public-hero h1{font-size:44px}.public-hero-stats{flex-wrap:wrap;gap:18px}.public-section{padding:55px 18px}.public-metrics,.force-grid{grid-template-columns:repeat(2,1fr)}.public-footer{flex-direction:column;align-items:flex-start;gap:14px}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:260px;padding:30px}.auth-visual h1{font-size:32px}.auth-panel{padding:18px}.family-welcome{flex-direction:column;align-items:flex-start}.patient-switcher{width:100%}.life-review-grid{grid-template-columns:1fr}.star-page{min-height:calc(100vh - 58px);margin:-20px -15px -82px;padding:35px 18px}.admin-grid{grid-template-columns:1fr}}@media (width<=460px){.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{display:block}.metric-icon{width:31px;height:31px;margin-bottom:8px}.metric-card strong{font-size:22px}.family-action-grid{grid-template-columns:1fr 1fr}.checkbox-grid{grid-template-columns:1fr}.public-metrics,.force-grid{grid-template-columns:1fr 1fr}.page-header h1{font-size:27px}.content{padding-left:11px;padding-right:11px}.card{border-radius:15px;padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page,.page-stack{flex-direction:column;gap:16px;display:flex}.page-stack.narrow-page,.family-page.narrow-page{max-width:960px;margin:0 auto}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.action-notice,.family-toast,.toast{z-index:90;color:#326a51;min-width:280px;max-width:420px;box-shadow:var(--shadow);background:#edf7f0;border:1px solid #bcdac7;border-radius:13px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex;position:fixed;top:78px;right:24px}.action-notice button{color:inherit;background:0 0;border:0;margin-left:auto}.notice-warning{color:#865a22;background:#fff5e5;border-color:#eacb99}.notice-info{color:#456984;background:#eef4fa;border-color:#c7d8e7}.today-banner{background:linear-gradient(110deg,#fffaf0,#f0f7f2);align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.season-orb{color:#956d31;background:#f4dfb7;border-radius:17px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.today-banner span,.today-banner strong,.today-banner p{display:block}.today-banner>div:nth-child(2) span{color:var(--gold);font-size:12px}.today-banner>div:nth-child(2)>strong{margin:3px 0;font:600 16px Georgia,Noto Serif SC,serif}.today-banner p{color:var(--muted);margin:0;font-size:12px}.weather-box{border-left:1px solid #e7dfcd;align-items:center;gap:8px;margin-left:auto;padding:9px 13px;display:flex}.weather-box strong,.weather-box small{display:block}.weather-box strong{font-size:12px}.weather-box small{color:var(--muted);font-size:12px}.banner-quote{color:#7f7158;border-left:1px solid #e7dfcd;max-width:230px;padding-left:14px;font:italic 12px/1.6 Georgia,Noto Serif SC,serif}.dashboard-main-grid{grid-template-columns:1.5fr 1fr;gap:15px;display:grid}.dashboard-main-grid>:nth-child(3),.dashboard-main-grid>:nth-child(4){min-height:265px}.chart-medium{height:210px}.chart-large{height:290px}.chart-display{height:260px}.chart-display.small{height:190px}.task-progress{grid-template-columns:130px 1fr;align-items:center;gap:12px;margin-bottom:10px;display:grid}.task-progress strong,.task-progress span{font-size:12px;display:block}.task-progress span{color:var(--muted);margin-top:2px}.linear-progress,.soft-progress{background:#e8eee9;border-radius:10px;height:7px;overflow:hidden}.linear-progress i,.soft-progress i{background:linear-gradient(90deg,var(--sage-500),#96b4a4);border-radius:inherit;height:100%;display:block}.mini-task{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ed;align-items:center;gap:10px;width:100%;padding:11px 3px;display:flex}.mini-task>span:nth-child(2){flex:1}.mini-task strong,.mini-task small{display:block}.mini-task strong{font-size:12px}.mini-task small{color:var(--muted);margin-top:3px;font-size:12px}.mini-task.is-done strong{color:var(--muted);text-decoration:line-through}.task-check{border:1px solid var(--sage-200);color:#fff;border-radius:8px;place-items:center;width:23px;height:23px;display:grid}.task-check.checked{background:var(--sage-700)}.priority-dot,.live-label,.ai-label,.safe-badge{color:#a84d47;background:#fff0ed;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.live-label i{background:#d86158;border-radius:50%;width:6px;height:6px;animation:2s infinite twinkle}.ai-label,.safe-badge{color:#67659a;background:#eeeef8}.risk-callout{color:#934b48;background:#fff0ef;border-radius:12px;gap:10px;margin-bottom:8px;padding:12px;display:flex}.risk-callout.soft{color:#8b652f;background:#fff7e9}.risk-callout>div{flex:1}.risk-callout strong{font-size:12px}.risk-callout p{margin:4px 0 9px;font-size:12px;line-height:1.55}.risk-callout>svg{flex:none}.care-moment{border-bottom:1px solid #edf1ed;align-items:center;gap:10px;padding:10px 0;display:flex}.care-moment:last-child{border:0}.care-moment>div{flex:1}.care-moment strong,.care-moment p{display:block}.care-moment strong{font-size:12px}.care-moment p{color:var(--muted);margin:3px 0;font-size:12px}.date-tile{text-align:center;width:40px;color:var(--sage-700);font-size:12px}.date-tile b{font:700 20px Georgia;display:block}.filter-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.filter-button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.status-tabs,.filter-tabs,.section-tabs,.support-tabs{border-top:1px solid #edf1ed;gap:4px;margin-top:13px;padding-top:10px;display:flex;overflow:auto}.status-tabs button,.filter-tabs button,.section-tabs button,.support-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:12px}.status-tabs button.active,.filter-tabs button.active,.section-tabs button.active,.support-tabs button.active{background:var(--sage-100);color:var(--sage-800);font-weight:700}.status-tabs button span{color:#95a39d;margin-left:4px}.patient-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.patient-list-grid{flex-direction:column;gap:8px;display:flex}.patient-card{position:relative}.patient-card-top{align-items:center;gap:9px;display:flex}.patient-card-top h3{margin:0;font-size:14px}.patient-card-top p{color:var(--muted);margin:3px 0 0;font-size:12px}.card-spacer{flex:1}.patient-avatar{background:var(--sage-100);width:36px;height:36px;color:var(--sage-800);border-radius:11px;place-items:center;font-weight:700;display:grid}.patient-avatar.large{width:44px;height:44px;font-size:15px}.patient-avatar.xlarge{border-radius:18px;width:62px;height:62px;font-size:22px}.patient-badges{gap:6px;margin:12px 0;display:flex}.risk-chip{color:#587068;background:#edf3ee;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:12px;display:inline-flex}.risk-chip.risk-高风险{color:#a64743;background:#fce8e7}.diagnosis-line{color:#53675f;align-items:center;gap:7px;font-size:12px;display:flex}.score-strip{background:#f6f9f6;border-radius:11px;grid-template-columns:repeat(3,1fr);margin:12px 0;padding:10px;display:grid}.score-strip div{text-align:center;border-right:1px solid var(--line)}.score-strip div:last-child{border:0}.score-strip span,.score-strip b{display:block}.score-strip span{color:var(--muted);font-size:12px}.score-strip b{margin-top:3px;font:700 15px Georgia}.patient-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.patient-card-actions{gap:7px;margin-top:13px;display:flex}.patient-card-actions .secondary-button{flex:1}.patient-context-bar{border:1px solid var(--line);background:#eef4ef;border-radius:14px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;display:flex}.patient-context-bar strong,.patient-context-bar span:not(.status-badge){display:block}.patient-context-bar strong{color:var(--ink);font-size:13px}.patient-context-bar>div:nth-child(2) span{color:#4c6159;font-size:12px}.context-spacer{flex:1}.risk-text{color:#ad4a46;align-items:center;gap:4px;font-size:12px;font-weight:650;display:flex!important}.patient-hero-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.4fr .8fr 1.2fr auto;align-items:center;gap:18px;padding:18px;display:grid}.patient-profile{align-items:center;gap:12px;display:flex}.patient-profile h2{margin:0;font-size:19px}.patient-profile p{color:var(--muted);margin:3px 0;font-size:12px}.hero-score{align-items:center;gap:12px;display:flex}.hero-score .progress-ring{width:70px;height:70px}.hero-score>div:last-child span,.hero-score>div:last-child strong,.hero-score>div:last-child em{display:block}.hero-score>div:last-child span{color:var(--muted);font-size:12px}.hero-score>div:last-child strong{font:700 22px Georgia}.hero-score>div:last-child small{font-size:12px}.hero-score>div:last-child em{color:var(--danger);font-size:12px}.care-preference{border-left:1px solid var(--line);padding-left:16px}.care-preference span,.care-preference strong,.care-preference p{display:block}.care-preference span{color:var(--muted);font-size:12px}.care-preference strong{color:#805a2d;align-items:center;gap:5px;margin:5px 0;font-size:12px;display:flex}.care-preference p{color:var(--muted);margin:0;font-size:12px}.status-control label{color:var(--muted);font-size:12px}.status-control select{margin-top:5px;display:block}.detail-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow:auto}.detail-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:12px}.detail-tabs button.active{color:var(--sage-800);border-bottom-color:var(--sage-700);font-weight:700}.detail-content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:15px;display:grid}.detail-main,.detail-aside{flex-direction:column;gap:14px;display:flex}.clinical-summary p{color:#4f625b;font-size:12px;line-height:1.8}.summary-points{flex-wrap:wrap;gap:8px;display:flex}.summary-points span{background:var(--sage-50);border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;display:flex}.care-goal{border-bottom:1px solid #edf1ed;padding:13px 0}.care-goal:last-child{border:0}.goal-head{align-items:flex-start;gap:9px;display:flex}.goal-number{background:var(--sage-100);width:26px;height:26px;color:var(--sage-700);border-radius:8px;place-items:center;font:700 12px Georgia;display:grid}.goal-head>div{flex:1}.goal-head strong{font-size:12px}.goal-head p{color:var(--muted);margin:3px 0;font-size:12px}.goal-task-row{color:var(--muted);flex-wrap:wrap;gap:12px;margin:8px 0 0 35px;font-size:12px;display:flex}.goal-task-row span{align-items:center;gap:3px;display:flex}.aside-alert{background:var(--sage-50);border-radius:10px;gap:8px;margin-bottom:7px;padding:10px;display:flex}.aside-alert.danger{color:#934b48;background:#fff0ef}.aside-alert strong,.aside-alert span{display:block}.aside-alert strong{font-size:12px}.aside-alert span{color:var(--muted);margin-top:2px;font-size:12px}.family-contact{align-items:center;gap:8px;display:flex}.family-contact>div:nth-child(2){flex:1}.family-contact strong,.family-contact span,.family-contact small{display:block}.family-contact strong{font-size:12px}.family-contact span,.family-contact small{color:var(--muted);font-size:12px}.task-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:11px;display:grid;overflow:auto}.task-column{background:#eef3ef;border-radius:15px;min-height:420px;padding:11px}.task-column>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.task-column>header strong{font-size:12px}.count-pill{background:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.task-column-body{flex-direction:column;gap:8px;display:flex}.task-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px}.task-card h3{margin:6px 0;font-size:12px;line-height:1.5}.task-card p,.task-card small{color:var(--muted);font-size:12px}.task-tags,.tag-row{flex-wrap:wrap;gap:5px;display:flex}.task-next-button{background:var(--sage-50);width:100%;min-height:32px;color:var(--sage-700);border:0;border-radius:9px;margin-top:8px;font-size:12px}.side-drawer{z-index:100;background:#fff;width:min(430px,92vw);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-15px 0 45px #142b232e}.drawer-backdrop,.modal-overlay,.modal-backdrop{z-index:95;background:#0c1f197a;position:fixed;inset:0}.drawer-content{position:relative}.drawer-content>button:first-child{position:absolute;top:0;right:0}.nested-tasks{border-left:2px solid var(--sage-200);margin-top:10px;padding-left:12px}.assessment-layout,.comfort-layout,.eol-layout,.meeting-layout,.calendar-layout,.settings-layout,.bind-layout,.knowledge-layout,.editor-history-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:15px;display:grid}.assessment-list,.source-list,.editor-sections{position:sticky;top:82px}.assessment-row,.source-row{text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:10px;display:flex}.assessment-row.active,.source-row.selected{background:var(--sage-100)}.assessment-row>div,.source-row>div{flex:1;min-width:0}.assessment-row strong,.assessment-row small,.source-row strong,.source-row p,.source-row small{display:block}.assessment-row strong,.source-row strong{font-size:12px}.assessment-row small,.source-row p,.source-row small{color:var(--muted);margin:2px 0;font-size:12px}.assessment-icon,.soft-icon,.card-icon,.record-icon,.status-icon{background:var(--sage-100);width:36px;height:36px;color:var(--sage-700);border-radius:11px;flex:none;place-items:center;display:grid}.assessment-overview,.assessment-summary-grid,.symptom-summary-grid,.psychosocial-grid,.bereavement-grid,.end-of-life-grid,.display-grid,.health-grid,.portal-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.assessment-info,.completion-summary,.score-hero,.eol-overview{align-items:center;gap:15px;display:flex}.kps-scale{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.kps-scale button,.severity-input button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;font-size:12px}.kps-scale button.active,.severity-input button.active{background:var(--sage-700);color:#fff}.assessment-alert,.inline-alert,.eol-alert,.ai-note,.ai-disclaimer,.plain-language-note,.safety-note,.privacy-note,.permission-note,.template-note,.source-note,.audit-note{color:#815e2f;background:#fff7e9;border:1px solid #eed7b4;border-radius:11px;align-items:flex-start;gap:8px;padding:11px;font-size:12px;line-height:1.55;display:flex}.plan-cards,.symptom-card-grid,.care-check-grid,.grief-questions,.preference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.editable-goal,.preparation-group,.meeting-card,.note-record,.support-goal,.bereavement-patient{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.goal-editor{gap:10px;display:flex}.goal-order{background:var(--sage-100);border-radius:9px;place-items:center;width:30px;height:30px;font:700 12px Georgia;display:grid}.goal-fields{flex-direction:column;flex:1;gap:8px;display:flex}.goal-fields textarea{width:100%}.inline-fields,.inline-options,.button-row,.editor-actions,.meeting-actions,.meeting-team,.participant-stack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.symptom-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.symptom-card-grid button,.care-check-grid button,.check-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:12px}.symptom-card-grid button.active,.care-check-grid button.done{border-color:var(--sage-500);background:var(--sage-50)}.severity-bar{gap:3px;margin-top:8px;display:flex}.severity-bar i{background:#e8eee9;border-radius:4px;flex:1;height:6px}.severity-bar i.active{background:var(--warning)}.intervention-flow{align-items:center;gap:9px;display:flex;overflow:auto}.flow-node{border:1px solid var(--line);background:#f5f8f5;border-radius:12px;min-width:150px;padding:12px}.flow-node.complete{background:#edf7f0;border-color:#bcdac7}.preparation-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.preparation-row,.check-line,.resource-row,.published-list>div{border-bottom:1px solid #edf1ed;align-items:center;gap:9px;padding:9px 0;font-size:12px;display:flex}.preparation-row>div,.resource-row>div{flex:1}.meeting-toolbar,.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday-row{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);font-size:12px;display:grid}.month-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;min-height:75px;padding:7px;font-size:12px}.calendar-legend{gap:10px;font-size:12px;display:flex}.day-agenda{flex-direction:column;gap:8px;display:flex}.department-display-page{color:#fff;background:linear-gradient(145deg,#132f2a,#1c4740);min-height:calc(100vh - 112px);margin:-28px -30px -48px;padding:24px}.display-header{justify-content:space-between;align-items:center;display:flex}.display-logo{align-items:center;gap:10px;display:flex}.display-logo strong,.display-logo span{display:block}.display-logo strong{color:#fff;font:600 19px Georgia}.display-logo span{color:#acd0c2;font-size:12px}.display-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;display:grid}.display-metrics>div,.display-chart-card,.display-story{background:#ffffff12;border:1px solid #ffffff1a;border-radius:15px;padding:15px}.display-metrics strong,.display-metrics span{display:block}.display-metrics strong{color:#fff;font:700 27px Georgia}.display-metrics span{color:#a8c7bb;font-size:12px}.display-grid{grid-template-columns:1.3fr 1fr 1fr}.display-chart-card h3,.display-story h3{color:#fff}.display-footer{color:#82a69a;justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.public-brand{align-items:center;gap:9px;font:600 19px Georgia,Noto Serif SC,serif;display:flex}.public-brand.inverted{color:#fff}.hero-description{font-size:14px!important}.hero-visual{width:320px;height:320px;position:absolute;top:20%;right:7%}.hero-orb{border:1px solid #ffffff24;border-radius:50%;position:absolute}.hero-orb.orb-one{inset:10%;box-shadow:0 0 0 45px #ffffff06}.hero-orb.orb-two{background:#f6e7bd1f;inset:35%}.hill{background:#ffffff0d;border-radius:50% 50% 0 0;position:absolute;inset:auto 0 0}.hill-a{height:40%;transform:rotate(-7deg)}.hill-b{height:25%;transform:rotate(8deg)}.floating-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:12px;padding:9px 12px;font-size:12px;position:absolute}.note-a{top:20%;right:5%}.note-b{bottom:20%;left:5%}.portal-metrics{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.portal-metrics>div{text-align:center;background:#fff;padding:25px}.portal-metrics strong,.portal-metrics span{display:block}.portal-metrics span{color:var(--muted);font-size:12px}.map-panel{background:linear-gradient(145deg,#dfeae1,#f1eadb);border-radius:20px;min-height:390px;position:relative;overflow:hidden}.map-grid{background:linear-gradient(135deg,#0000 48%,#4a715b1f 49%,#0000 51%) 0 0/40px 40px;position:absolute;inset:30px}.map-pin{background:var(--sage-700);border:4px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 0 5px #426f602e}.map-caption{background:#ffffffd6;border-radius:12px;padding:12px;position:absolute;bottom:20px;left:20px}.institution-list,.voice-grid,.service-card-grid{gap:10px;display:grid}.institution-list>div,.service-card-grid>div,.news-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px}.institution-icon{background:var(--sage-100);width:39px;height:39px;color:var(--sage-700);border-radius:12px;place-items:center;display:grid}.social-power,.hospital-contact-strip{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.voice-grid{grid-template-columns:repeat(3,1fr)}.public-cta{text-align:center;color:#fff;background:linear-gradient(120deg,#315f51,#6d8f79);padding:55px max(7vw,30px)}.public-cta h2{color:#fff;font:600 32px Georgia,Noto Serif SC,serif}.hospital-hero{color:#fff;background:linear-gradient(125deg,#21483d,#78947e);min-height:600px;padding:145px max(7vw,30px) 75px;position:relative;overflow:hidden}.hospital-hero-copy{z-index:2;max-width:670px;position:relative}.hospital-hero h1{color:#fff;font:600 52px Georgia,Noto Serif SC,serif}.hospital-journey .care-journey{justify-content:center;gap:8px;display:flex;overflow:auto}.care-journey>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;min-width:130px;padding:16px}.care-circle{background:var(--sage-100);width:38px;height:38px;color:var(--sage-700);border-radius:50%;place-items:center;margin:0 auto 8px;display:grid}.auth-main{background:#f6f8f4;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#173c31,#6d8c75);flex-direction:column;justify-content:center;padding:55px;display:flex;position:relative;overflow:hidden}.auth-story h1{color:#fff;font:600 44px Georgia,Noto Serif SC,serif}.auth-story p{color:#d8e7df;max-width:480px;line-height:1.9}.auth-card{place-self:center}.auth-heading{text-align:left}.auth-tabs{background:#edf2ee;border-radius:11px;gap:3px;margin-bottom:16px;padding:3px;display:flex}.auth-tabs button{background:0 0;border:0;border-radius:8px;flex:1;min-height:35px;font-size:12px}.auth-tabs button.active{color:var(--sage-800);background:#fff;font-weight:700}.field-label{font-size:12px;font-weight:650}.field-with-icon{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.field-with-icon input,.field-with-icon select{background:0 0;border:0;outline:0;flex:1}.auth-divider{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.secure-foot,.register-links{color:var(--muted);text-align:center;font-size:12px}.role-choice,.choice-cards{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.choice-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:12px}.choice-card.active{border-color:var(--sage-500);background:var(--sage-50)}.family-page{flex-direction:column;gap:15px;display:flex}.family-page-header h1{margin-bottom:5px;font:600 31px Georgia,Noto Serif SC,serif}.family-page-header p{color:var(--muted);font-size:12px}.family-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.gentle-banner,.completion-banner,.grief-intro,.life-review-hero{background:linear-gradient(120deg,#fbf2e3,#eef5ef);border:1px solid #e8e1d3;border-radius:19px;padding:20px}.family-patient-switcher{gap:8px;display:flex;overflow:auto}.family-patient-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:200px;padding:12px}.family-patient-card.add{border-style:dashed}.family-dashboard-grid,.detail-grid,.end-of-life-grid,.family-readiness,.account-grid{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.family-action-grid,.family-patient-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.family-action-grid>a,.family-patient-cards>a{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.today-status,.care-update-card{position:relative}.care-update-body,.patient-summary,.clinician-message{background:var(--sage-50);border-radius:12px;padding:12px;font-size:12px;line-height:1.7}.family-timeline{flex-direction:column;display:flex}.family-timeline>div{border-bottom:1px solid #edf1ed;padding:11px 0}.gentle-reminder,.urgent-help,.support-safety{background:#fff7e9!important;border-color:#edd3aa!important}.progress-steps{align-items:center;gap:5px;margin-bottom:18px;display:flex}.progress-steps>div{text-align:center;color:var(--muted);flex:1;font-size:12px;position:relative}.progress-steps i{background:#e8eee9;border-radius:50%;place-items:center;width:25px;height:25px;margin:0 auto 5px;font-style:normal;display:grid}.progress-steps .current i,.progress-steps .done i{background:var(--sage-700);color:#fff}.wizard-actions{justify-content:space-between;margin-top:18px;display:flex}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.review-section,.authorization-box,.publication-consent,.privacy-box{border:1px solid var(--line);background:#fafcf9;border-radius:12px;padding:13px}.bind-layout{grid-template-columns:1fr 1fr}.scanner-placeholder{color:#fff;background:#101a18;border-radius:17px;place-items:center;min-height:300px;display:grid}.scanner-frame{border:2px solid #d8eadf;border-radius:15px;width:180px;height:180px;position:relative}.code-entry{gap:6px;display:flex}.code-entry input{text-align:center;width:40px;font-size:18px}.verify-name{flex-direction:column;gap:9px;display:flex}.genogram-workspace{grid-template-columns:190px minmax(0,1fr) 220px;gap:12px;display:grid}.family-tree{border:1px solid var(--line);background:radial-gradient(#d7e2da 1px,#0000 1px) 0 0/20px 20px;border-radius:15px;min-height:470px;position:relative}.person{border:2px solid var(--sage-200);text-align:center;background:#fff;border-radius:11px;min-width:75px;padding:9px;font-size:12px;position:absolute}.memory-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.memory-content{position:relative}.photo{background:linear-gradient(145deg,#dfe9e1,#f3ead8);border-radius:13px;height:125px}.memorial-sky{color:#fff;background:radial-gradient(circle at 50% 20%,#273d58,#111b2f 50%,#080e1b);border-radius:22px;min-height:520px;position:relative;overflow:hidden}.stars{opacity:.45;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:51px 51px;position:absolute;inset:0}.sky-copy{z-index:2;position:absolute;top:28px;left:30px}.sky-copy h1{color:#fff}.star-popover{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:12px;padding:12px;position:absolute;top:44%;left:58%}.memorial-content{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.overall-rating{color:var(--gold);gap:7px;display:flex}.device-list>div,.notification-settings>div,.profile-section>div{border-bottom:1px solid #edf1ed;padding:11px 0}.document-card.card{padding:15px}.document-card-body p{color:var(--muted);font-size:12px}.document-card-foot{border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;display:flex}.editor-topbar{align-items:center;gap:10px;display:flex}.editor-title{flex:1}.editor-title p{color:var(--muted);margin:3px 0;font-size:12px}.editor-history-layout{grid-template-columns:200px minmax(0,1fr) 270px}.editor-sections.card button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:38px;font-size:12px;display:flex}.editor-sections.card button.active{background:var(--sage-100);color:var(--sage-800)}.form-section{border-bottom:1px solid #edf1ed;padding:16px 0}.form-section-heading{justify-content:space-between;display:flex}.paper-header h1{font:600 22px SimSun,Songti SC,serif}.paper-body{color:#111}.paper-score{text-align:center;font-family:Georgia;font-size:56px}.paper-signatures{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px;display:grid}.preview-actionbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:center;gap:9px;padding:11px;display:flex;position:sticky;bottom:0}.revision-row,.revision-card{border:1px solid var(--line);border-radius:11px;margin-bottom:7px;padding:11px}.diff-card{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diff-block{background:#f4f6f4;border-radius:10px;padding:12px}.diff-block.added{background:#edf8f0}.diff-block.removed{background:#fff0ef}.signature-card,.qr-layout{grid-template-columns:1fr 1fr;gap:15px;display:grid}.signature-preview,.credential-preview,.qr-preview-card,.qr-settings{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.signature-script{color:#1b2c26;place-items:center;min-height:80px;font:italic 31px KaiTi,STKaiti,serif;display:grid}.signature-script.large{font-size:42px}.qr-code{border:1px solid var(--line);background:#fff;place-items:center;width:220px;height:220px;margin:18px auto;padding:14px;display:grid}.qr-brand{font:600 20px Georgia,Noto Serif SC,serif}.token-status,.qr-audit{background:var(--sage-50);border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.conflict-demo{background:#fff0ef;border:1px solid #efc4c2;border-radius:12px;padding:14px}.modal-card,.dialog{z-index:110;background:#fff;border-radius:18px;width:min(620px,92vw);max-height:86vh;padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0c1f1940}.dialog-close{position:absolute;top:14px;right:14px}.ocr-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ocr-fields{flex-direction:column;gap:7px;display:flex}.simple-table{flex-direction:column;display:flex;overflow:auto}.table-head{color:var(--muted);background:#f7faf7;border-radius:9px;font-size:12px}.table-row{border-bottom:1px solid #edf1ed;font-size:12px}.person-cell{align-items:center;gap:7px;display:flex}.person-cell i{background:var(--sage-100);border-radius:9px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.settings-grid,.platform-layout,.aggregate-layout,.knowledge-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-grid .sticky-save{grid-column:1/-1}.setting-row,.toggle-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.toggle-row{border-bottom:1px solid #edf1ed;padding:11px 0}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:12px}.toggle-row small{color:var(--muted);font-size:12px}.sticky-save{color:#fff;background:#1d473a;border-radius:13px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex;position:sticky;bottom:10px}.template-admin-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.template-admin-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.template-admin-row>div{flex:1}.template-admin-row strong,.template-admin-row small{display:block}.template-admin-row strong{font-size:12px}.template-admin-row small{color:var(--muted);font-size:12px}.switch input{display:none}.switch span{background:#d2dbd5;border-radius:12px;width:38px;height:22px;padding:3px;display:block}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;display:block}.switch input:checked+span{background:var(--sage-700)}.switch input:checked+span:after{transform:translate(16px)}.tenant-list,.source-list{max-height:680px;overflow:auto}.tenant-row{text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.tenant-row.selected{background:var(--sage-100)}.tenant-row>div{flex:1}.tenant-row strong,.tenant-row p{display:block}.tenant-row strong{font-size:12px}.tenant-row p{color:var(--muted);margin:2px 0;font-size:12px}.detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-heading>div{align-items:center;gap:9px;display:flex}.tenant-health,.source-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.tenant-health>div,.source-stats>div,.submetric{background:#f5f8f5;border-radius:11px;padding:11px}.tenant-health strong,.source-stats strong,.submetric strong{margin-top:4px;font-size:12px}.privacy-boundary{color:#456984;background:#eef4fa;border-radius:12px;gap:9px;margin-top:12px;padding:12px;display:flex}.privacy-boundary strong,.privacy-boundary p{display:block}.privacy-boundary strong{font-size:12px}.privacy-boundary p{margin:3px 0;font-size:12px;line-height:1.5}.aggregate-orgs>div,.field-samples>div,.media-list>div,.moderation-row{border-bottom:1px solid #edf1ed;align-items:center;gap:9px;padding:10px 0;display:flex}.aggregate-orgs>div>div,.field-samples>div>span:first-child,.media-list>div>div,.moderation-row>div{flex:1}.field-samples code{background:#f1f4f1;border-radius:6px;padding:3px 6px;font-size:12px}.map-placeholder{text-align:center;background:linear-gradient(145deg,#e2ece4,#f2ebdc);border-radius:14px;place-items:center;min-height:210px;display:grid}.health-card{align-items:center;gap:9px;display:flex}.health-card>div{flex:1}.knowledge-layout{grid-template-columns:320px minmax(0,1fr)}.chunk-preview>div{border:1px solid var(--line);border-radius:11px;margin-bottom:8px;padding:12px}.chunk-preview p{color:var(--muted);font-size:12px;line-height:1.5}.qa-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.question-panel textarea{width:100%;min-height:160px}.answer-panel{background:#f7faf7;border-radius:13px;min-height:250px;padding:14px}.citation-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.citation-card>div{flex:1}.citation-card strong,.citation-card span{display:block}.citation-card strong{font-size:12px}.citation-card span{color:var(--muted);font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.full,.wide{width:100%}.muted{color:var(--muted)}.attention,.danger-text,.warning-text{color:var(--danger)}.rotate-180{transform:rotate(180deg)}.button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.button.primary{background:var(--sage-700);color:#fff}.button.light{color:#315f51;background:#f8f2e5}.button.soft{background:var(--sage-100);color:var(--sage-800)}.button.ghost{color:inherit;background:0 0;border:1px solid}.button.large{min-height:48px;padding:0 20px}.form-stack{flex-direction:column;gap:13px;display:flex}.form-stack label{flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.form-stack input,.form-stack select,.form-stack textarea{width:100%}.form-intro{background:var(--sage-50);border-radius:12px;padding:12px}.form-intro h2{margin-bottom:4px;font-size:15px}.form-intro p,.helper-copy{color:var(--muted);font-size:12px;line-height:1.6}.section-intro{max-width:650px}.section-intro.centered{text-align:center;margin:0 auto}.section-intro h2{font:600 30px Georgia,Noto Serif SC,serif}.section-intro p{color:var(--muted);font-size:12px;line-height:1.8}@media (width<=1180px){.patient-card-grid{grid-template-columns:repeat(2,1fr)}.patient-hero-card{grid-template-columns:1fr 1fr}.symptom-card-grid,.display-metrics{grid-template-columns:repeat(3,1fr)}.editor-history-layout{grid-template-columns:180px minmax(0,1fr)}.editor-insights{display:none}.family-action-grid,.family-patient-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.metrics-grid,.metric-grid.compact{grid-template-columns:repeat(2,1fr)}.today-banner{flex-wrap:wrap;align-items:flex-start}.weather-box{margin-left:0}.banner-quote{display:none}.dashboard-main-grid,.detail-content-grid,.assessment-layout,.comfort-layout,.eol-layout,.meeting-layout,.calendar-layout,.settings-layout,.bind-layout,.knowledge-layout,.editor-history-layout,.family-dashboard-grid,.detail-grid,.end-of-life-grid,.family-readiness,.account-grid,.signature-card,.qr-layout,.settings-grid,.platform-layout,.aggregate-layout,.memorial-content{grid-template-columns:1fr}.assessment-list,.source-list,.editor-sections{position:static}.patient-card-grid{grid-template-columns:1fr}.patient-context-bar>span:not(.status-badge),.patient-context-bar>small{display:none}.patient-hero-card{grid-template-columns:1fr}.care-preference{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.task-board{grid-template-columns:repeat(4,250px)}.assessment-overview,.assessment-summary-grid,.symptom-summary-grid,.psychosocial-grid,.bereavement-grid,.end-of-life-grid,.display-grid,.health-grid,.portal-content-grid,.plan-cards,.care-check-grid{grid-template-columns:1fr}.symptom-card-grid{grid-template-columns:repeat(2,1fr)}.department-display-page{margin:-20px -15px -82px}.display-metrics{grid-template-columns:repeat(2,1fr)}.public-nav-actions a:not(.button){display:none}.hero-visual{opacity:.45;right:-100px}.portal-metrics,.voice-grid,.institution-layout{grid-template-columns:1fr 1fr}.auth-main{grid-template-columns:1fr}.auth-story{min-height:300px;padding:30px}.family-page-header{flex-direction:column;align-items:flex-start}.choice-grid,.genogram-workspace{grid-template-columns:1fr}.family-card.member-toolbox,.family-card.member-editor{display:none}.memory-grid,.document-grid{grid-template-columns:1fr}.editor-sections{display:flex;overflow:auto}.editor-sections.card button{white-space:nowrap;width:auto}.template-admin-grid,.qa-grid{grid-template-columns:1fr}.simple-table{margin:0 -14px;padding:0 14px}.ocr-compare,.diff-card{grid-template-columns:1fr}}@media (width<=480px){.metrics-grid,.metric-grid.compact{grid-template-columns:1fr 1fr}.symptom-card-grid,.portal-metrics,.voice-grid,.role-choice{grid-template-columns:1fr}.family-action-grid,.family-patient-cards{grid-template-columns:1fr 1fr}.kps-scale{grid-template-columns:repeat(3,1fr)}.public-hero h1,.hospital-hero h1{font-size:38px}.public-section{padding-left:14px;padding-right:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.team-dashboard-page,.patients-page,.patient-detail-page,.tasks-page,.assessments-page,.care-plan-page,.symptoms-page,.comfort-care-page,.psychosocial-page,.end-of-life-page,.bereavement-page,.meetings-page,.calendar-page,.memorial-page{--team-soft-blue:#edf4f7;--team-soft-amber:#fff7e7;--team-soft-rose:#fff0ef;--team-navy:#263d4d;min-width:0}.team-dashboard-page button,.patients-page button,.patient-detail-page button,.tasks-page button,.assessments-page button,.care-plan-page button,.symptoms-page button,.comfort-care-page button,.psychosocial-page button,.end-of-life-page button,.bereavement-page button,.meetings-page button,.calendar-page button,.memorial-page button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.team-dashboard-page button:active,.patients-page button:active,.patient-detail-page button:active,.tasks-page button:active,.assessments-page button:active,.care-plan-page button:active,.symptoms-page button:active,.comfort-care-page button:active,.psychosocial-page button:active,.end-of-life-page button:active,.bereavement-page button:active,.meetings-page button:active,.calendar-page button:active,.memorial-page button:active{transform:translateY(1px)}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.action-notice{animation:.22s both teamToastIn}@keyframes teamToastIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes teamSpin{to{transform:rotate(360deg)}}.patient-switcher{min-width:176px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;position:relative}.patient-switcher-trigger{width:100%;min-height:38px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ccdcd1;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid;box-shadow:0 2px 6px #1e3c310a}.patient-switcher-trigger>span{color:var(--sage-700);white-space:nowrap;font-size:12px;font-weight:750}.patient-switcher-trigger>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.patient-switcher-trigger>svg{color:var(--muted);transition:transform .18s}.patient-switcher-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.patient-switcher-menu{z-index:90;overscroll-behavior:contain;background:#fff;border:1px solid #d5e1d8;border-radius:11px;width:100%;max-height:210px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 30px #1c3a2f29}.patient-switcher-option{width:100%;height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr 16px;align-items:center;gap:8px;padding:0 8px;display:grid}.patient-switcher-option:hover,.patient-switcher-option.active{background:var(--sage-50)}.patient-switcher-option>span{color:var(--sage-700);white-space:nowrap;font-size:12px;font-weight:700}.patient-switcher-option>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.patient-switcher-option>svg{color:var(--sage-700)}.team-dashboard-page{--dashboard-muted:#607169;font-size:13.5px}.team-dashboard-page .page-description{max-width:720px;color:var(--dashboard-muted);font-size:14px;line-height:1.7}.team-dashboard-page .page-actions .primary-button{min-height:44px;font-size:13px}.team-dashboard-page .action-notice{font-size:12.5px}.team-dashboard-page .today-banner{min-height:92px;padding:18px 20px}.team-dashboard-page .season-orb{flex-basis:54px;width:54px;height:54px}.team-dashboard-page .today-banner>div:nth-child(2) span{font-size:12px;font-weight:700}.team-dashboard-page .today-banner>div:nth-child(2)>strong{margin:4px 0;font-size:18px}.team-dashboard-page .today-banner p{color:var(--dashboard-muted);font-size:12px;line-height:1.55}.team-dashboard-page .weather-box{gap:10px;padding:10px 16px}.team-dashboard-page .weather-box strong{font-size:14px}.team-dashboard-page .weather-box small{color:var(--dashboard-muted);margin-top:3px;font-size:12px}.team-dashboard-page .banner-quote{color:#665b48;max-width:265px;font-size:14px;line-height:1.65}.team-dashboard-page .metrics-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.team-dashboard-page .metric-card{gap:14px;min-height:132px;padding:20px}.team-dashboard-page .metric-icon{flex:0 0 42px;width:42px;height:42px}.team-dashboard-page .metric-card strong{margin:5px 0;font-size:31px}.team-dashboard-page .metric-card small{color:var(--dashboard-muted);font-size:12px;line-height:1.5}.team-dashboard-page .dashboard-main-grid{align-items:stretch}.team-dashboard-page .dashboard-main-grid>.card{min-width:0;padding:20px}.team-dashboard-page .card-heading{margin-bottom:17px}.team-dashboard-page .card-heading h3{font-size:17px}.team-dashboard-page .card-heading .text-button{font-size:12.5px}.team-dashboard-page .segmented button{min-height:36px;font-size:12px}.team-dashboard-page .task-progress{grid-template-columns:150px minmax(120px,1fr);gap:15px;margin-bottom:12px}.team-dashboard-page .task-progress strong{font-size:13px}.team-dashboard-page .task-progress span{color:var(--dashboard-muted);margin-top:3px;font-size:12px}.team-dashboard-page .linear-progress{height:9px}.team-dashboard-page .mini-task-list{flex-direction:column;display:flex}.team-dashboard-page .mini-task-list .mini-task:last-child{border-bottom:0}.team-dashboard-page .mini-task strong{font-size:13.5px;line-height:1.5}.team-dashboard-page .mini-task small{color:var(--dashboard-muted);margin-top:4px;font-size:12px;line-height:1.45}.team-dashboard-page .task-check{flex:0 0 26px;width:26px;height:26px}.team-dashboard-page .priority-dot,.team-dashboard-page .live-label{padding:5px 9px;font-size:12px}.team-dashboard-page .mini-task>svg{color:#a0aaa6;flex:none}.team-dashboard-page .risk-callout>div>div{flex-wrap:wrap;gap:7px;display:flex}.team-dashboard-page .risk-callout{gap:12px;margin-bottom:10px;padding:14px}.team-dashboard-page .risk-callout strong{font-size:13.5px;line-height:1.5}.team-dashboard-page .risk-callout p{margin:5px 0 11px;font-size:12px;line-height:1.65}.team-dashboard-page .risk-callout :where(.danger-button,.ghost-button){min-height:38px;font-size:12px}.team-dashboard-page .risk-alert-actions{flex-wrap:wrap;gap:7px;display:flex}.team-dashboard-page .risk-alert-dialog{width:min(560px,100%)}.team-dashboard-page .risk-alert-dialog .form-field{gap:6px;margin-top:13px;display:grid}.team-dashboard-page .risk-alert-dialog .form-field>span{color:#40524c;font-size:12px;font-weight:700}.team-dashboard-page .risk-alert-dialog .form-field b{color:var(--danger)}.team-dashboard-page .risk-alert-dialog :where(input,select,textarea){width:100%;font-size:13px}.team-dashboard-page .risk-alert-dialog textarea{resize:vertical}.team-dashboard-page .risk-alert-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.team-dashboard-page .chart-medium{min-width:0;height:225px}.team-dashboard-page .recharts-cartesian-axis-tick-value{fill:var(--dashboard-muted);font-size:12px}.team-dashboard-page .recharts-default-tooltip{font-size:12px}.team-dashboard-page .care-moment{gap:13px;min-height:78px;padding:13px 0}.team-dashboard-page .care-moment strong{font-size:13.5px;line-height:1.5}.team-dashboard-page .care-moment p{color:var(--dashboard-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.team-dashboard-page .care-moment .status-badge{min-height:28px;padding-inline:10px;font-size:12px}.team-dashboard-page .date-tile{flex:0 0 46px;width:46px;font-size:12px}.team-dashboard-page .date-tile b{font-size:23px}.patients-page .card{padding:20px}.patients-page .patient-filter-card{padding-bottom:13px}.patients-page .patient-card-grid{align-items:stretch}.patients-page .patient-card-grid .patient-card{overflow:visible}.patients-page .patient-card{flex-direction:column;min-height:330px;display:flex;overflow:hidden}.patients-page .patient-card:hover{border-color:#bfd4c7;box-shadow:0 12px 30px #23493b14}.patients-page .patient-card .diagnosis-line{min-height:38px;margin:0}.patients-page .patient-avatar.large{width:48px;height:48px;font-size:17px}.patients-page .patient-badges{gap:7px;margin:14px 0}.patients-page .patient-prognosis-risks{flex-wrap:wrap;flex:1 0 100%;gap:6px;padding-top:2px;display:flex}.patients-page .patient-prognosis-risk{cursor:help;border:1px solid;border-radius:6px;outline:none;align-items:center;gap:5px;min-height:27px;padding:4px 7px;font-size:12px;line-height:1;display:inline-flex;position:relative}.patients-page .patient-prognosis-risk b{font-size:12px;font-weight:700}.patients-page .patient-prognosis-risk small{color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;font-weight:800;display:grid}.patients-page .patient-prognosis-risk.risk-star{color:#8a6518;background:#fff8e9;border-color:#e8c77c}.patients-page .patient-prognosis-risk.risk-star small{background:#c38a1d}.patients-page .patient-prognosis-risk.risk-hash{color:#a13f3b;background:#fff1f0;border-color:#e4aaa6}.patients-page .patient-prognosis-risk.risk-hash small{background:#b54742}.patients-page .patient-prognosis-risk:after{content:attr(data-tooltip);z-index:20;color:#fff;white-space:normal;opacity:0;pointer-events:none;background:#263430;border-radius:7px;width:max-content;max-width:260px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 8px 22px #14262133}.patients-page .patient-prognosis-risk:hover:after,.patients-page .patient-prognosis-risk:focus-visible:after{opacity:1;transform:translateY(0)}.patients-page .status-badge{min-height:28px;padding:0 11px;font-size:12px}.patients-page .risk-chip{padding:5px 9px;font-size:13px;font-weight:650}.patients-page .diagnosis-line{font-size:12.5px}.patients-page .score-strip{margin:14px 0;padding:12px}.patients-page .score-strip span{font-size:13px}.patients-page .score-strip b{margin-top:4px;font-size:18px}.patients-page .patient-meta{flex-wrap:wrap;gap:10px;font-size:12px}.patients-page .patient-meta .meta-updated{color:var(--sage-700)}.patients-page .patient-card-actions{gap:8px;margin-top:auto;padding-top:15px}.patients-page .patient-card-actions .secondary-button{white-space:nowrap;flex:auto;min-height:42px;font-size:12.5px}.patients-page .patient-card-actions .icon-button{width:42px;height:42px}.patients-page .patient-list-grid .patient-card{grid-template-columns:minmax(230px,1fr) auto minmax(200px,.8fr) minmax(250px,1.15fr) auto;align-items:center;gap:18px;min-height:auto;display:grid}.patients-page .patient-list-grid .patient-badges,.patients-page .patient-list-grid .score-strip,.patients-page .patient-list-grid .patient-card-actions{margin:0;padding:0}.patients-page .patient-list-grid .diagnosis-line{display:none}.patients-page .patient-list-grid .patient-meta{flex-direction:column;align-items:flex-start}.patients-page .patient-list-grid .patient-badges{flex-wrap:wrap;align-content:center}.patients-page .patient-select{width:17px;height:17px;accent-color:var(--sage-700);cursor:pointer;flex:0 0 17px}.patients-page .search-field{height:46px;padding:0 14px}.patients-page .search-field input{font-size:13.5px}.patients-page .toolbar-actions select{min-height:44px;font-size:12.5px}.patients-page .sort-control{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:5px;padding:0 4px 0 13px;display:inline-flex}.patients-page .sort-control select{background:0 0;border:0;min-height:40px;font-size:12.5px}.patients-page .sort-control .icon-button{width:34px;height:34px;color:var(--sage-700);border:0;border-radius:8px;font-size:12px}.patients-page .segmented button{min-height:36px;padding:0 13px;font-size:12px}.patients-page .status-tabs{margin-top:15px;padding-top:12px}.patients-page .status-tabs button{align-items:center;min-height:40px;padding:0 14px;font-size:12px;display:inline-flex}.patients-page .selection-row{color:var(--muted);border-top:1px dashed #e2e9e4;flex-wrap:wrap;align-items:center;gap:11px;margin-top:12px;padding-top:11px;font-size:12px;display:flex}.patients-page .selection-row .check-all{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-weight:650;display:inline-flex}.patients-page .selection-row .check-all input{width:16px;height:16px;accent-color:var(--sage-700)}.patients-page .selection-pill{background:var(--sage-700);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:12px;display:grid}.patients-page .empty-filter-result{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:46px 18px;display:flex}.patients-page .empty-filter-result strong{color:var(--ink);font-size:16px}.patients-page .empty-filter-result p{margin:0;font-size:12px}.patients-page .patient-list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.patients-page .list-summary{color:var(--muted);font-size:12px}.patients-page .list-summary strong{color:var(--ink)}.patients-page .pagination{align-items:center;gap:5px;display:flex}.patients-page .pagination button{border:1px solid var(--line);min-width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0 6px;font-size:12px;display:grid}.patients-page .qr-batch-item small{font-size:12px}.patients-page .pagination button:hover{border-color:var(--sage-200);color:var(--sage-700)}.patients-page .pagination button.active{background:var(--sage-700);border-color:var(--sage-700);color:#fff}.patients-page .pagination button:disabled{opacity:.4;cursor:default}.patients-page .secondary-button:disabled{opacity:.6;cursor:default}.patients-page .secondary-button .spin{animation:1s linear infinite teamSpin}.patients-page .modal-overlay{place-items:center;padding:24px;display:grid}.patients-page .qr-batch-modal{background:#fff;border-radius:18px;width:min(880px,94vw);max-height:90vh;padding:0;position:relative;top:auto;left:auto;overflow:auto;transform:none}.patients-page .qr-batch-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:flex-start;padding:19px 21px;display:flex;position:sticky;top:0}.patients-page .qr-batch-modal h2{margin:0;font-size:20px}.patients-page .qr-batch-modal>footer{border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.patients-page .qr-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.patients-page .qr-batch-item{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;flex-direction:column;align-items:center;gap:8px;padding:15px 12px;display:flex}.patients-page .qr-batch-item strong{font-size:12px}.patients-page .qr-batch-item small{color:var(--muted);font-size:12px}.patients-page .qr-batch-note{color:#587068;background:#f6f9f6;border-radius:10px;align-items:flex-start;gap:7px;margin:0 20px 16px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.patients-page .qr-batch-note code{background:#e7efe9;border-radius:5px;padding:1px 5px;font-size:12px}.patients-page .intake-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(740px,94vw);max-height:92vh;padding:0;display:flex;position:relative;top:auto;left:auto;overflow:hidden;transform:none}.patients-page .intake-modal>header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 21px 15px;display:flex}.patients-page .intake-modal>header h2{margin:0;font-size:20px}.patients-page .intake-modal>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.patients-page .intake-tabs{border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:0 21px 14px;display:grid}.patients-page .intake-tabs button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;min-height:52px;padding:9px 13px;display:flex}.patients-page .intake-tabs button strong{color:#3c4f47;font-size:12px}.patients-page .intake-tabs button small{color:var(--muted);font-size:12px}.patients-page .intake-tabs button.active{border-color:var(--sage-500);background:var(--sage-50);box-shadow:inset 0 0 0 1px var(--sage-500)}.patients-page .intake-tabs button.active strong{color:var(--sage-800)}.patients-page .intake-body{flex:auto;min-height:0;padding:18px 21px;overflow:auto}.patients-page .intake-modal .form-field label b,.patients-page .intake-hint b{color:var(--danger)}.patients-page .intake-modal .form-field label .optional-hint{color:var(--muted);margin-left:5px;font-size:12px;font-style:normal;font-weight:500}.patients-page .intake-modal .form-field.has-error input,.patients-page .intake-modal .form-field.has-error select{border-color:var(--danger)}.patients-page .intake-modal .field-error{color:var(--danger)}.patients-page .intake-note{color:#587068;background:#f6f9f6;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.patients-page .intake-note svg{color:var(--sage-700);flex:none}.patients-page .intake-error{color:var(--danger);background:#fdf1f0;flex:none;align-items:center;gap:8px;padding:10px 21px;font-size:12px;display:flex}.patients-page .intake-error svg{flex:none}.patients-page .intake-modal>footer{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:14px 20px;display:flex}.patients-page .intake-modal>footer .intake-hint{color:var(--muted);margin-right:auto;font-size:12px}.patients-page .intake-modal>footer .intake-hint b{color:var(--danger)}.patient-detail-page .modal-overlay{place-items:center;padding:24px;display:grid}.patient-detail-page .intake-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(760px,94vw);max-height:92vh;display:flex;position:relative;top:auto;left:auto;overflow:hidden;transform:none;box-shadow:0 24px 64px #0c1f194d}.patient-detail-page .intake-modal:before{content:"";background:linear-gradient(90deg, var(--sage-700), var(--sage-500));border-radius:18px 18px 0 0;height:4px;position:absolute;inset:0 0 auto}.patient-detail-page .intake-modal>header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 15px;display:flex}.patient-detail-page .intake-modal>header h2{margin:0;font-size:20px}.patient-detail-page .intake-body{flex:auto;min-height:0;padding:18px 22px;overflow:auto}.patient-detail-page .intake-section+.intake-section{border-top:1px dashed #dfe7e1;margin-top:18px;padding-top:16px}.patient-detail-page .intake-section h3{color:var(--sage-800);letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 13px;font-size:12px;font-weight:700;display:flex}.patient-detail-page .intake-section h3:before{content:"";background:var(--sage-500);border-radius:2px;width:4px;height:14px}.patient-detail-page .intake-modal .form-field label{color:#52645e;font-size:12px;font-weight:650}.patient-detail-page .intake-modal .form-field label .optional-hint{color:var(--muted);margin-left:5px;font-size:12px;font-style:normal;font-weight:500}.patient-detail-page .intake-error{color:var(--danger);background:#fdf1f0;flex:none;align-items:center;gap:8px;padding:10px 22px;font-size:12px;display:flex}.patient-detail-page .intake-error svg{flex:none}.patient-detail-page .intake-modal>footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.patient-context-bar{z-index:20;min-height:58px;position:sticky;top:76px;box-shadow:0 6px 18px #263b350d}.patient-context-bar>small{color:var(--muted);white-space:nowrap}.patient-context-bar>span:not(.status-badge){white-space:nowrap}.patient-detail-page .patient-context-bar{max-height:90px;transition:max-height .24s,min-height .24s,padding .24s,opacity .24s}.patient-detail-page .patient-context-bar.context-hidden{opacity:0;visibility:hidden;border-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .24s,min-height .24s,padding .24s,opacity .24s,visibility 0s linear .24s;overflow:hidden}.patient-detail-page .patient-context-bar .status-badge{justify-content:center;align-items:center;gap:4px;display:inline-flex}.patient-detail-page .patient-context-bar .patient-avatar{text-align:center;place-items:center;line-height:1;display:grid}.patient-detail-page .detail-loading{color:var(--muted);align-items:center;gap:7px;margin:-8px 0 13px;font-size:12px;display:flex}.patient-detail-page .detail-loading .spin{animation:1s linear infinite teamSpin}.patient-detail-page .patient-hero-card{background:linear-gradient(128deg,#1f473b,#3f6d55 58%,#5a8a6c);border:0;border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr) auto;grid-template-areas:"profile score control""info info info";align-items:center;gap:16px 28px;padding:26px 28px;display:grid;box-shadow:0 10px 30px #1f473b2e}.patient-detail-page .patient-profile{grid-area:profile;gap:16px}.patient-detail-page .patient-profile .patient-avatar.xlarge{aspect-ratio:1;color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:22px;flex:0 0 76px;width:76px;height:76px;font-size:27px}.patient-detail-page .patient-profile h2{color:#fff;margin:0;font-size:27px}.patient-detail-page .patient-profile p{color:#ffffffb8;margin:5px 0 0;font-size:13px}.patient-detail-page .patient-badges{gap:8px;margin:13px 0 0}.patient-detail-page .patient-badges .status-badge{min-height:27px;padding:0 11px;font-size:12px}.patient-detail-page .risk-chip{background:#ffffffe6;padding:5px 10px;font-size:12px;font-weight:650}.patient-detail-page .risk-chip.risk-高风险{color:#a64743;background:#fce8e7}.patient-detail-page .hero-score{grid-area:score;gap:14px}.patient-detail-page .hero-score .progress-ring{flex:0 0 86px;width:86px;height:86px}.patient-detail-page .hero-score .progress-ring strong{font-size:21px}.patient-detail-page .hero-vitals span,.patient-detail-page .hero-vitals strong,.patient-detail-page .hero-vitals em{display:block}.patient-detail-page .hero-vitals span{color:#ffffffb8;font-size:12px}.patient-detail-page .hero-vitals strong{color:#fff;margin-top:3px;font:700 25px Georgia}.patient-detail-page .hero-vitals strong small{color:#ffffffb3;font-size:12px;font-weight:600}.patient-detail-page .hero-vitals em{color:#ffe4aa;margin-top:2px;font-size:12px;font-style:normal}.patient-detail-page .status-control{grid-area:control;justify-self:end}.patient-detail-page .status-control label{color:#ffffffd1;font-size:12px}.patient-detail-page .status-control select{border-radius:12px;min-width:134px;min-height:44px;margin-top:6px;font-size:13px}.patient-detail-page .hero-info-strip{border-top:1px solid #ffffff29;grid-area:info;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px;padding-top:18px;display:grid}.patient-detail-page .hero-info-strip>div{align-items:center;gap:10px;min-width:0;display:flex}.patient-detail-page .hero-info-icon{color:#dff0e7;background:#ffffff24;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.patient-detail-page .hero-info-strip small,.patient-detail-page .hero-info-strip strong{display:block}.patient-detail-page .hero-info-strip small{color:#ffffffa8;font-size:12px}.patient-detail-page .hero-info-strip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:650;overflow:hidden}.patient-detail-page .phone-reveal{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;display:inline-flex}.patient-detail-page .detail-tabs{z-index:19;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7f3f2;position:sticky;top:134px}.patient-detail-page .detail-tabs button.active{border-bottom-color:var(--sage-600);font-weight:700}.patient-detail-page .detail-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:15px;display:grid}.patient-detail-page .detail-main,.patient-detail-page .detail-aside{flex-direction:column;gap:15px;min-width:0;display:flex}.patient-detail-page .detail-aside{position:sticky;top:188px}.patient-detail-page .detail-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.patient-detail-page .detail-section-grid .card{min-width:0}.patient-detail-page .detail-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 16px;display:flex}.patient-detail-page .detail-empty p{margin:0;font-size:12.5px}.patient-detail-page .overview-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.patient-detail-page .overview-stat-grid>div{border:1px solid var(--line);background:#f4f8f4;border-radius:13px;padding:13px}.patient-detail-page .overview-stat-grid svg{color:var(--sage-700)}.patient-detail-page .overview-stat-grid span,.patient-detail-page .overview-stat-grid strong{display:block}.patient-detail-page .overview-stat-grid span{color:var(--muted);margin-top:6px;font-size:12px}.patient-detail-page .overview-stat-grid strong{color:#3f514a;margin-top:2px;font:700 20px Georgia}.patient-detail-page .overview-stat-grid strong small{color:var(--muted);font-size:12px;font-weight:600}.patient-detail-page .overview-stat-grid .long-text{font-family:inherit;font-size:13.5px;line-height:1.45}.patient-detail-page .clinical-summary p{color:#52645e;margin:0 0 9px;font-size:12.5px;line-height:1.75}.patient-detail-page .clinical-summary p:last-child{margin-bottom:0}.patient-detail-page .published-line{color:var(--sage-700);align-items:center;gap:6px;font-weight:650;display:flex}.patient-detail-page .published-line svg{flex:none}.patient-detail-page .care-goal{border-bottom:1px solid #edf1ed;padding:15px 0;position:relative}.patient-detail-page .care-goal:last-child{border-bottom:0}.patient-detail-page .goal-head{align-items:flex-start;gap:11px;display:flex}.patient-detail-page .goal-number{background:var(--sage-100);width:32px;height:32px;color:var(--sage-800);border-radius:10px;flex:0 0 32px;place-items:center;font:700 12px Georgia;display:grid}.patient-detail-page .goal-head>div{flex:1;min-width:0}.patient-detail-page .goal-head strong{font-size:14px}.patient-detail-page .goal-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.patient-detail-page .goal-task-row{color:#587068;flex-wrap:wrap;gap:14px;margin:10px 0 0 43px;font-size:12px;display:flex}.patient-detail-page .goal-task-row span{align-items:center;gap:5px;display:inline-flex}.patient-detail-page .goal-task-row svg{color:var(--sage-700)}.patient-detail-page .aside-alert{border-bottom:1px solid #edf1ed;gap:10px;padding:11px 0;display:flex}.patient-detail-page .aside-alert:last-child{border-bottom:0}.patient-detail-page .aside-alert>svg{color:var(--sage-700);flex:none;margin-top:2px}.patient-detail-page .aside-alert.danger>svg{color:var(--danger)}.patient-detail-page .aside-alert>div{flex:1;min-width:0}.patient-detail-page .aside-alert strong,.patient-detail-page .aside-alert span,.patient-detail-page .aside-alert small{display:block}.patient-detail-page .aside-alert strong{font-size:12.5px}.patient-detail-page .aside-alert span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.55}.patient-detail-page .aside-alert small{color:#9aa6a0;margin-top:5px;font-size:12px}.patient-detail-page .family-contact{border-bottom:1px solid #edf1ed;align-items:center;gap:10px;padding:11px 0;display:flex}.patient-detail-page .family-contact:last-child{border-bottom:0}.patient-detail-page .family-contact .patient-avatar{border-radius:13px;flex:0 0 40px;width:40px;height:40px;font-size:14px}.patient-detail-page .family-contact>div:nth-child(2){flex:1;min-width:0}.patient-detail-page .family-contact strong,.patient-detail-page .family-contact span,.patient-detail-page .family-contact small{display:block}.patient-detail-page .family-contact strong{font-size:13px}.patient-detail-page .family-contact strong em{background:var(--sage-50);color:var(--sage-700);border-radius:999px;margin-left:6px;padding:2px 7px;font-size:12px;font-style:normal}.patient-detail-page .family-contact span{color:var(--muted);margin-top:2px;font-size:12px}.patient-detail-page .family-contact small{color:#8b9891;margin-top:3px;font-size:12px}.patient-detail-page .family-contact .icon-button{flex:0 0 39px}.patient-detail-page .detail-fact{flex-direction:column;gap:9px;display:flex}.patient-detail-page .detail-fact>svg{color:var(--sage-700)}.patient-detail-page .detail-fact p{color:#3f514a;margin:0;font-size:14.5px;font-weight:650;line-height:1.7}.patient-detail-page .detail-fact small{color:var(--muted);font-size:12px}.patient-detail-page .detail-list{margin:0;padding:0;list-style:none}.patient-detail-page .detail-list li{color:#3f514a;border-bottom:1px dashed #e8eee9;align-items:flex-start;gap:9px;padding:9px 0;font-size:12.5px;line-height:1.6;display:flex}.patient-detail-page .detail-list li:last-child{border-bottom:0}.patient-detail-page .detail-list i{background:var(--sage-500);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:7px}.patient-detail-page .detail-list.compact li{padding:6px 0;font-size:12px}.patient-detail-page .assessment-history{gap:13px;display:flex}.patient-detail-page .assessment-timeline-marker{flex-direction:column;align-items:center;padding-top:6px;display:flex}.patient-detail-page .assessment-timeline-marker i{border:2px solid var(--sage-300);background:#fff;border-radius:50%;width:11px;height:11px}.patient-detail-page .assessment-timeline-marker i.done{border-color:var(--sage-600);background:var(--sage-600)}.patient-detail-page .assessment-timeline-marker b{background:#dce7df;flex:1;width:2px;margin:4px 0}.patient-detail-page .assessment-history-card{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;flex:1;min-width:0;margin-bottom:12px;padding:15px}.patient-detail-page .assessment-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-detail-page .assessment-history-head strong{font-size:14px}.patient-detail-page .score-strip.compact{border-radius:10px;margin:11px 0 9px;padding:9px}.patient-detail-page .score-strip.compact span{font-size:12px}.patient-detail-page .score-strip.compact b{font-size:15px}.patient-detail-page .assessment-history-card .conclusion{color:#52645e;margin:0;font-size:12px;line-height:1.7}.patient-detail-page .history-meta{color:var(--muted);align-items:center;gap:5px;margin-top:9px;font-size:12px;display:inline-flex}.patient-detail-page .source-score{background:#f4f8f4;border-radius:12px;margin-bottom:9px;padding:11px}.patient-detail-page .source-score span,.patient-detail-page .source-score b,.patient-detail-page .source-score small{display:block}.patient-detail-page .source-score span{color:var(--muted);font-size:12px}.patient-detail-page .source-score b{color:#3f514a;margin-top:4px;font:700 19px Georgia}.patient-detail-page .source-score small{color:#8b9891;margin-top:2px;font-size:12px}.patient-detail-page .source-score.danger b{color:var(--danger)}.patient-detail-page .plan-goal{border-bottom:1px dashed #e8eee9;gap:11px;padding:14px 0;display:flex}.patient-detail-page .plan-goal:last-of-type{border-bottom:0}.patient-detail-page .plan-goal>div:nth-child(2){flex:1;min-width:0}.patient-detail-page .plan-goal strong{font-size:13.5px}.patient-detail-page .plan-goal p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.patient-detail-page .plan-goal-meta{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex}.patient-detail-page .plan-goal-meta span{align-items:center;gap:4px;display:inline-flex}.patient-detail-page .plan-nav-button{margin-top:13px}.patient-detail-page .detail-task-row{border-bottom:1px dashed #e8eee9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.patient-detail-page .detail-task-row:last-child{border-bottom:0}.patient-detail-page .detail-task-row>div{min-width:0}.patient-detail-page .detail-task-row strong{font-size:13px;display:block}.patient-detail-page .detail-task-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.patient-detail-page .detail-task-row small{color:var(--muted);white-space:nowrap;font-size:12px}.patient-detail-page .status-dot{background:#9aa6a0;border-radius:50%;width:9px;height:9px}.patient-detail-page .status-dot.status-进行中{background:#5d8e78}.patient-detail-page .status-dot.status-待评价{background:#c4934c}.patient-detail-page .priority-紧急,.patient-detail-page .priority-重要,.patient-detail-page .priority-普通{border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.patient-detail-page .priority-紧急{color:#a54242;background:#fbe5e5}.patient-detail-page .priority-重要{color:#8f611f;background:#fff1da}.patient-detail-page .priority-普通{color:#587068;background:#edf3ee}.patient-detail-page .symptom-event{border-bottom:1px solid #edf1ed;padding:15px 0}.patient-detail-page .symptom-event:last-child{border-bottom:0}.patient-detail-page .symptom-event-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-detail-page .symptom-tag{background:var(--sage-50);color:var(--sage-800);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.patient-detail-page .symptom-tag.moderate{color:#8f611f;background:#fff1da}.patient-detail-page .symptom-tag.severe{color:#a54242;background:#fbe5e5}.patient-detail-page .symptom-event-head>strong{color:#3f514a;margin-left:auto;font:700 20px Georgia}.patient-detail-page .symptom-event-head>strong small{color:var(--muted);font-size:12px;font-weight:600}.patient-detail-page .symptom-event>p{color:#52645e;margin:9px 0 0;font-size:12.5px;line-height:1.7}.patient-detail-page .intervention-list{background:#f4f8f4;border-radius:12px;flex-direction:column;gap:9px;margin-top:10px;padding:11px;display:flex}.patient-detail-page .intervention-list>div{align-items:flex-start;gap:9px;display:flex}.patient-detail-page .intervention-dot{width:26px;height:26px;color:var(--sage-800);background:#e0ebe3;border-radius:9px;flex:0 0 26px;place-items:center;display:grid}.patient-detail-page .intervention-list>div>div{flex:1;min-width:0}.patient-detail-page .intervention-list strong{font-size:12.5px;display:block}.patient-detail-page .intervention-list span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.patient-detail-page .intervention-list p{color:#52645e;margin:4px 0 0;font-size:12px}.patient-detail-page .intervention-list .status-badge{align-self:center}.patient-detail-page .intervention-missing{color:var(--muted);margin:9px 0 0;font-size:12px}.patient-detail-page .symptom-summary>div{border-bottom:1px dashed #e8eee9;grid-template-columns:64px 44px 1fr;align-items:center;gap:8px;padding:10px 0;display:grid}.patient-detail-page .symptom-summary>div:last-child{border-bottom:0}.patient-detail-page .symptom-summary span{color:#52645e;font-size:12px}.patient-detail-page .symptom-summary strong{color:#3f514a;font:700 16px Georgia}.patient-detail-page .symptom-summary strong small{color:var(--muted);font-size:12px;font-weight:600}.patient-detail-page .severity-track{background:#e8eee9;border-radius:6px;height:7px;overflow:hidden}.patient-detail-page .severity-track i{border-radius:inherit;background:linear-gradient(90deg,#d9a44c,#d47764);height:100%;display:block}.patient-detail-page .care-record{border-bottom:1px dashed #e8eee9;gap:12px;padding:12px 0;display:flex}.patient-detail-page .care-record:last-of-type{border-bottom:0}.patient-detail-page .care-record-time{color:var(--muted);flex:0 0 86px;padding-top:2px;font-size:12px}.patient-detail-page .care-record strong{font-size:13px;display:block}.patient-detail-page .care-record span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.patient-detail-page .care-record p{color:#52645e;margin:5px 0 0;font-size:12px;line-height:1.6}.patient-detail-page .care-record p.abnormal{color:var(--danger)}.patient-detail-page .support-record{border-bottom:1px dashed #e8eee9;gap:11px;padding:13px 0;display:flex}.patient-detail-page .support-record:last-child{border-bottom:0}.patient-detail-page .support-domain-icon{background:var(--sage-100);width:34px;height:34px;color:var(--sage-800);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.patient-detail-page .domain-心理支持{color:#52778c;background:#e8f0f3}.patient-detail-page .domain-社会需求{color:#8f611f;background:#fff1da}.patient-detail-page .domain-灵性关怀{color:#665c91;background:#eeedf7}.patient-detail-page .domain-生命回顾{color:#9a6829;background:#f6eee2}.patient-detail-page .support-record strong{font-size:13px;line-height:1.5;display:block}.patient-detail-page .support-record p{color:#52645e;margin:4px 0 0;font-size:12px;line-height:1.6}.patient-detail-page .support-record small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.patient-detail-page .meeting-record{border-bottom:1px dashed #e8eee9;gap:13px;padding:14px 0;display:flex}.patient-detail-page .meeting-record:last-child{border-bottom:0}.patient-detail-page .meeting-record-time{color:var(--muted);flex:0 0 92px;padding-top:3px;font-size:12px}.patient-detail-page .meeting-record-body{flex:1;min-width:0}.patient-detail-page .meeting-record-body>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-detail-page .meeting-record-body strong{font-size:13.5px}.patient-detail-page .meeting-record-body>p{color:var(--muted);margin:5px 0 8px;font-size:12px}.patient-detail-page .participant-stack span{background:var(--sage-100);width:28px;height:28px;color:var(--sage-800);border:2px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.patient-detail-page .doc-status-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.patient-detail-page .doc-status-summary span{color:#587068;background:#f0f4f1;border-radius:999px;padding:6px 11px;font-size:12px}.patient-detail-page .doc-status-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.patient-detail-page .doc-status-head,.patient-detail-page .doc-status-row{grid-template-columns:84px minmax(0,1fr) 104px 64px 110px;align-items:center;gap:10px;padding:10px 14px;display:grid}.patient-detail-page .doc-status-head{color:#587068;background:#f0f4f1;font-size:12px;font-weight:700}.patient-detail-page .doc-status-row{border-top:1px solid #eef2ef;font-size:12.5px}.patient-detail-page .doc-status-row strong{color:#3f514a;font-weight:600}.patient-detail-page .doc-category{background:var(--sage-50);color:var(--sage-700);border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px}.patient-detail-page .doc-version{color:#587068;font-size:12px}.patient-detail-page .doc-status-row>small{color:var(--muted);font-size:12px}.patient-detail-page .life-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-detail-page .life-card{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;padding:14px}.patient-detail-page .life-card svg{color:var(--sage-700)}.patient-detail-page .life-card span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.patient-detail-page .life-card strong{color:#3f514a;margin-top:4px;font-size:13px;line-height:1.6;display:block}.patient-detail-page .life-milestones{border-top:1px dashed #e2e9e4;margin-top:13px;padding-top:13px}.patient-detail-page .life-milestones>span{color:var(--muted);font-size:12px}.patient-detail-page .wish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-detail-page .wish-card{background:linear-gradient(150deg,#fdf6ea,#f2f7f2);border:1px solid #e8dfc8;border-radius:15px;padding:15px}.patient-detail-page .wish-card svg{color:#a9782e}.patient-detail-page .wish-card span{color:#8a6a34;margin-top:9px;font-size:12px;font-weight:700;display:block}.patient-detail-page .wish-card strong{color:#3f514a;margin-top:5px;font-size:13.5px;line-height:1.65;display:block}.patient-detail-page .memory-row{border-bottom:1px dashed #e8eee9;gap:10px;padding:11px 0;display:flex}.patient-detail-page .memory-row:last-child{border-bottom:0}.patient-detail-page .memory-row>svg{color:var(--sage-700);flex:none;margin-top:2px}.patient-detail-page .memory-row strong{font-size:12.5px;display:block}.patient-detail-page .memory-row p{color:#52645e;margin:3px 0 0;font-size:12px}.patient-detail-page .memory-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.tasks-page .filter-toolbar>.search-field{max-width:320px}.tasks-page .task-board{scrollbar-color:var(--sage-200) transparent;padding-bottom:8px}.tasks-page .task-column{background:linear-gradient(#eef3ef,#f5f7f4);border:1px solid #e3eae5;min-width:235px}.tasks-page .task-column>header>div{align-items:center;gap:7px;display:flex}.tasks-page .task-column>header b{min-width:21px;height:21px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;font-size:12px;display:grid}.tasks-page .task-column>header button{width:28px;height:28px;color:var(--sage-700);background:0 0;border:0;border-radius:8px}.tasks-page .status-dot{background:#9fa9a4;border-radius:50%;width:8px;height:8px}.tasks-page .status-dot.status-进行中{background:#5d8e78}.tasks-page .status-dot.status-待评价{background:#c4934c}.tasks-page .status-dot.status-已完成{background:#6581a1}.tasks-page .task-card{cursor:pointer;box-shadow:0 3px 10px #24433709}.tasks-page .task-card:hover{border-color:#b9d0c2;box-shadow:0 8px 18px #24433712}.tasks-page .task-card p{align-items:center;gap:6px;margin:8px 0;display:flex}.tasks-page .patient-mini-avatar{background:var(--sage-100);width:22px;height:22px;color:var(--sage-800);border-radius:7px;place-items:center;font-weight:700;display:grid}.tasks-page .task-tags span,.tasks-page .task-tags em{border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal}.tasks-page .task-tags span{color:var(--sage-700);background:var(--sage-50)}.tasks-page .task-tags em{color:var(--muted);background:#f0f2f1;margin-left:auto}.tasks-page .task-tags .priority-紧急{color:#a54242;background:#fbe5e5}.tasks-page .task-tags .priority-重要{color:#8f611f;background:#fff1da}.tasks-page .task-card footer{color:var(--muted);border-top:1px solid #eef1ef;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.tasks-page .task-card footer span{align-items:center;gap:4px;display:inline-flex}.tasks-page .task-list-view{flex-direction:column;gap:9px;display:flex}.tasks-page .task-list-view .task-column{min-height:0}.tasks-page .task-list-view .task-column-body{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tasks-page .side-drawer{width:100%;box-shadow:none;z-index:95;background:0 0;padding:0;left:0;overflow:visible}.tasks-page .side-drawer>aside{z-index:101;background:#fff;flex-direction:column;width:min(470px,94vw);padding:24px;animation:.22s both teamDrawerIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 55px #142b2333}.tasks-page .drawer-backdrop{border:0;width:auto;height:auto}.tasks-page .side-drawer>aside>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.tasks-page .side-drawer>aside h2{margin:0;font-size:20px}.tasks-page .drawer-content{flex-direction:column;flex:1;gap:15px;padding:20px 0;display:flex}.tasks-page .drawer-content label{color:#52645e;flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}.tasks-page .drawer-content textarea,.tasks-page .drawer-content select{width:100%}.tasks-page .drawer-content .check-line{flex-direction:row;align-items:center;font-weight:500}.tasks-page .side-drawer>aside>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}@keyframes teamDrawerIn{0%{transform:translate(100%)}}.assessments-page .assessment-overview{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.7fr)}.assessments-page .assessment-overview>.card:first-child{align-items:center;gap:17px;display:flex}.assessments-page .assessment-overview>.card:first-child strong,.assessments-page .assessment-overview>.card:first-child p{display:block}.assessments-page .assessment-overview>.card:first-child p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.assessments-page .assessment-alert{background:linear-gradient(120deg,#fff8e9,#fff);align-items:center}.assessments-page .assessment-alert>svg{color:var(--warning);flex:none}.assessments-page .assessment-alert>div{flex:1;min-width:0}.assessments-page .assessment-alert span,.assessments-page .assessment-alert strong,.assessments-page .assessment-alert p{display:block}.assessments-page .assessment-alert span{color:var(--warning);font-size:12px}.assessments-page .assessment-alert strong{color:var(--ink);margin:3px 0;font-size:12px}.assessments-page .assessment-alert p{color:var(--muted);margin:0;font-size:12px}.assessments-page .assessment-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.assessments-page .assessment-list{flex-direction:column;gap:9px;display:flex;position:static}.assessments-page .assessment-row{text-align:left;min-height:96px;box-shadow:none;grid-template-columns:42px minmax(0,1fr) auto;margin:0;padding:14px;display:grid}.assessments-page .assessment-row:hover{border-color:#bfd2c6}.assessments-page .assessment-info>div{align-items:flex-start;gap:10px;display:flex}.assessments-page .assessment-info h3{flex:1;margin:0;font-size:12px;line-height:1.45}.assessments-page .assessment-info p{color:#52645e;margin:6px 0;font-size:12px}.assessments-page .assessment-info small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.assessments-page .assessment-layout>aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:82px}.assessments-page .conclusion-text{color:#4d6058;font-size:12px;line-height:1.8}.care-plan-page .plan-editor{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:15px;display:grid}.care-plan-page .plan-editor.with-ai{grid-template-columns:230px minmax(420px,1fr) 300px}.care-plan-page .assessment-source{border:1px solid var(--line);background:#fff;border-radius:17px;padding:17px;position:sticky;top:82px}.care-plan-page .source-score{border-bottom:1px solid #edf1ed;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 0;display:grid}.care-plan-page .source-score span{color:var(--muted);align-self:center;font-size:12px}.care-plan-page .source-score b{grid-row:span 2;font:700 24px Georgia,serif}.care-plan-page .source-score small{color:var(--muted);font-size:12px}.care-plan-page .source-score.danger b,.care-plan-page .source-score.danger small{color:var(--danger)}.care-plan-page .source-note{background:var(--sage-50);color:var(--ink);border-color:var(--sage-200);margin-top:11px;display:block}.care-plan-page .source-note strong{font-size:12px}.care-plan-page .source-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.care-plan-page .goal-editor{flex-direction:column;min-width:0}.care-plan-page .editable-goal{grid-template-columns:34px minmax(0,1fr) 39px;gap:11px;padding:16px;display:grid}.care-plan-page .goal-fields label{color:#52645e;flex-direction:column;gap:5px;font-size:12px;font-weight:650;display:flex}.care-plan-page .goal-fields input,.care-plan-page .goal-fields textarea,.care-plan-page .goal-fields select{width:100%}.care-plan-page .inline-fields>label{flex:1;min-width:150px}.care-plan-page .nested-tasks{flex-direction:column;gap:5px;display:flex}.care-plan-page .nested-tasks>strong{font-size:12px}.care-plan-page .ai-plan-panel{display:none}.care-plan-page .ai-plan-panel.open{background:linear-gradient(150deg,#faf9ff,#fff);border:1px solid #dad9eb;border-radius:17px;flex-direction:column;max-height:calc(100vh - 105px);display:flex;position:sticky;top:82px;overflow:auto}.care-plan-page .ai-plan-panel>header{border-bottom:1px solid #e7e5f1;justify-content:space-between;align-items:center;padding:15px;display:flex}.care-plan-page .ai-plan-panel>header>div{color:var(--violet);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.care-plan-page .ai-disclaimer{color:#68628c;background:#f3f2fb;border-color:#dedced;margin:12px}.care-plan-page .ai-suggestion{background:#fff;border:1px solid #e6e4ef;border-radius:12px;gap:8px;margin:0 12px 9px;padding:12px;display:flex}.care-plan-page .ai-suggestion>svg{color:var(--violet);flex:none}.care-plan-page .ai-suggestion strong{font-size:12px;display:block}.care-plan-page .ai-suggestion p{color:var(--muted);margin:4px 0 8px;font-size:12px;line-height:1.55}.care-plan-page .ai-suggestion button{color:#666199;background:#efeff8;border:0;border-radius:8px;align-items:center;gap:4px;min-height:29px;padding:0 9px;font-size:12px;display:inline-flex}.care-plan-page .ai-suggestion.accepted{background:#f0f8f2;border-color:#bfd9c8}.care-plan-page .ai-suggestion.accepted button{color:#417259;background:#dceee2}.care-plan-page .ai-plan-panel>.ghost-button{width:calc(100% - 24px);margin:3px 12px 14px}.symptoms-page .symptom-summary-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch}.symptoms-page .symptom-card-grid{grid-template-columns:repeat(7,minmax(80px,1fr));gap:8px}.symptoms-page .symptom-tile{text-align:left;flex-direction:column;min-height:112px;display:flex}.symptoms-page .symptom-tile>span{color:#52645e;font-size:12px}.symptoms-page .symptom-tile>strong{margin:5px 0;font:700 22px Georgia,serif;display:block}.symptoms-page .symptom-tile>strong small{color:var(--muted);font:500 12px Inter,sans-serif}.symptoms-page .symptom-tile>small{color:var(--muted);margin-top:auto;font-size:12px}.symptoms-page .symptom-tile .severity-bar{background:#e8eee9;border-radius:999px;height:5px;overflow:hidden}.symptoms-page .symptom-tile .severity-bar i{background:var(--sage-500);height:100%;display:block}.symptoms-page .symptom-tile.active{border-color:var(--sage-500);background:var(--sage-50);box-shadow:0 0 0 2px #7199871f}.symptoms-page .symptom-tile.severe{background:#fff6f5}.symptoms-page .symptom-tile.severe .severity-bar i{background:var(--rose)}.symptoms-page .preference-warning{background:linear-gradient(135deg,#fff8eb,#fff);align-items:flex-start;gap:10px;display:flex}.symptoms-page .preference-warning>svg{color:var(--warning)}.symptoms-page .preference-warning>div{flex:1}.symptoms-page .preference-warning span,.symptoms-page .preference-warning strong{display:block}.symptoms-page .preference-warning span{color:var(--muted);font-size:12px}.symptoms-page .preference-warning strong{margin:4px 0;font-size:12px}.symptoms-page .preference-warning p{color:var(--muted);font-size:12px;line-height:1.55}.symptoms-page .symptom-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:14px;display:grid}.symptoms-page .severity-input{grid-template-columns:1fr auto;gap:7px;margin-bottom:16px;display:grid}.symptoms-page .severity-input strong{color:var(--danger);font:700 30px Georgia,serif}.symptoms-page .severity-input input,.symptoms-page .severity-input>div{grid-column:1/-1;width:100%}.symptoms-page .severity-input>div{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.symptoms-page .symptom-detail-grid label{color:#52645e;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.symptoms-page .symptom-detail-grid textarea{width:100%;margin-bottom:12px}.symptoms-page .intervention-flow{padding:4px 0 2px}.symptoms-page .flow-node{align-items:flex-start;gap:9px;min-width:220px;display:flex}.symptoms-page .flow-node>svg{color:var(--sage-700);flex:none}.symptoms-page .flow-node>div{flex:1}.symptoms-page .flow-node strong,.symptoms-page .flow-node span{display:block}.symptoms-page .flow-node strong{font-size:12px}.symptoms-page .flow-node span{color:var(--muted);margin-top:3px;font-size:12px}.symptoms-page .flow-node.pending{background:#fffaf0;border-style:dashed}.symptoms-page .flow-node .secondary-button{min-height:31px;padding:0 9px;font-size:12px}.symptoms-page .intervention-entry{border:1px solid var(--sage-200);background:var(--sage-50);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;padding:13px;display:grid}.symptoms-page .intervention-entry label,.symptoms-page .outcome-entry label{color:#52645e;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.symptoms-page .intervention-entry textarea{width:100%;min-height:68px}.symptoms-page .outcome-entry{border-top:1px solid var(--line);grid-template-columns:130px 130px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding-top:15px;display:grid}.symptoms-page .outcome-entry input,.symptoms-page .outcome-entry select{width:100%}.comfort-care-page .shift-banner{background:linear-gradient(110deg,#eaf3ed,#f9f5e9);border:1px solid #dce6df;border-radius:15px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.comfort-care-page .shift-banner>div:first-child{align-items:center;gap:9px;display:flex}.comfort-care-page .shift-banner strong,.comfort-care-page .shift-banner span{display:block}.comfort-care-page .shift-banner strong{font-size:12px}.comfort-care-page .shift-banner span{color:var(--muted);font-size:12px}.comfort-care-page .comfort-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.68fr)}.comfort-care-page .comfort-layout>main,.comfort-care-page .comfort-layout>aside{flex-direction:column;gap:14px;display:flex}.comfort-care-page .care-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-care-page .care-check-item{align-items:center;gap:10px;min-height:70px;display:flex}.comfort-care-page .care-check-item>div{flex:1;min-width:0}.comfort-care-page .care-check-item strong,.comfort-care-page .care-check-item small{display:block}.comfort-care-page .care-check-item strong{font-size:12px}.comfort-care-page .care-check-item small{color:var(--muted);margin-top:3px;font-size:12px}.comfort-care-page .care-check-item.checked{background:#eef7f1;border-color:#b8d4c2}.comfort-care-page .care-check-item.active{outline:2px solid color-mix(in srgb, var(--sage-700) 28%, transparent);border-color:var(--sage-500)}.comfort-care-page .large-check{border:1px solid var(--sage-200);color:#fff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.comfort-care-page .care-check-item.checked .large-check{background:var(--sage-700)}.comfort-care-page .timeline>div{grid-template-columns:10px 46px 1fr;gap:7px;padding-bottom:16px;display:grid;position:relative}.comfort-care-page .timeline>div>i{background:var(--sage-500);width:9px;height:9px;box-shadow:0 0 0 4px var(--sage-100);border-radius:50%;margin-top:3px}.comfort-care-page .timeline>div:not(:last-child):before{content:"";background:var(--sage-200);width:1px;position:absolute;top:14px;bottom:3px;left:4px}.comfort-care-page .timeline span{color:var(--muted);font-size:12px}.comfort-care-page .timeline strong{font-size:12px}.comfort-care-page .timeline p{color:var(--muted);grid-column:3;margin:-3px 0 0;font-size:12px;line-height:1.5}.comfort-care-page .timeline p em{color:var(--danger);margin-top:4px;font-style:normal;display:block}.comfort-care-page .care-record-editor{border-color:var(--sage-300);box-shadow:0 12px 30px #2f534417}.comfort-care-page .care-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comfort-care-page .care-record-fields label{color:var(--muted);gap:7px;font-size:12px;display:grid}.comfort-care-page .care-record-fields .wide-field{grid-column:1/-1}.comfort-care-page .care-record-fields textarea{resize:vertical;min-height:72px}.comfort-care-page .care-record-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.comfort-care-page .empty-care-record{color:var(--muted);text-align:center;padding:22px 12px;font-size:12px}.comfort-care-page .soft-tip{background:#f2f1fa;border-color:#dfdeec;align-items:flex-start;gap:10px;display:flex}.comfort-care-page .soft-tip svg{color:var(--violet)}.comfort-care-page .soft-tip strong{font-size:12px}.comfort-care-page .soft-tip p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.psychosocial-page .support-tabs{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.psychosocial-page .support-tabs button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-height:88px;padding:14px;display:grid}.psychosocial-page .support-tabs button>svg{background:var(--sage-100);width:32px;height:32px;color:var(--sage-700);border-radius:10px;grid-row:1/3;padding:7px}.psychosocial-page .support-tabs button small{color:var(--muted);font-size:12px}.psychosocial-page .support-tabs button.active{border-color:var(--sage-500);background:var(--sage-50);box-shadow:0 6px 18px #2e52440f}.psychosocial-page .support-record-editor{background:linear-gradient(135deg,#fff,#f7f6fb);border-color:#d8d7e8}.psychosocial-page .support-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.psychosocial-page .support-record-fields label{color:var(--muted);gap:7px;font-size:12px;display:grid}.psychosocial-page .support-record-fields textarea{resize:vertical;min-height:92px}.psychosocial-page .support-record-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.psychosocial-page .support-record-footer span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.psychosocial-page .psychosocial-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr)}.psychosocial-page .psychosocial-grid>main,.psychosocial-page .psychosocial-grid>aside{flex-direction:column;gap:14px;display:flex}.psychosocial-page .distress-thermometer>div:last-child>span{color:var(--muted);font-size:12px}.psychosocial-page .distress-thermometer>div:last-child>strong{margin:4px 0;font-size:18px;display:block}.psychosocial-page .distress-thermometer p{color:#52645e;font-size:12px;line-height:1.7}.psychosocial-page .tag-row span{color:#84633e;background:#f5eee4;border-radius:999px;padding:5px 8px;font-size:12px}.psychosocial-page .support-goal{gap:10px;margin-bottom:9px;display:flex}.psychosocial-page .support-goal>svg{color:var(--sage-700);flex:none}.psychosocial-page .support-goal strong,.psychosocial-page .support-goal span{font-size:12px;display:block}.psychosocial-page .support-goal p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.55}.psychosocial-page .support-goal span{color:var(--sage-700);font-size:12px}.psychosocial-page .note-record>strong{margin:5px 0;font-size:12px}.psychosocial-page .note-record+.note-record{margin-top:9px}.psychosocial-page .empty-support-record{color:var(--muted);text-align:center;padding:24px 8px;font-size:12px}.psychosocial-page .risk-gauge{color:var(--sage-700);background:#eef7f0;border-radius:12px;gap:9px;margin-bottom:10px;padding:12px;display:flex}.psychosocial-page .risk-gauge.low{background:#eef8f1;border:1px solid #cde4d5}.psychosocial-page .risk-gauge.active{color:#934b48;background:#fff0ef;border:1px solid #efc4c2}.psychosocial-page .risk-gauge strong,.psychosocial-page .risk-gauge span{display:block}.psychosocial-page .risk-gauge strong{font-size:12px}.psychosocial-page .risk-gauge span{color:var(--muted);margin-top:3px;font-size:12px}.psychosocial-page .alert-audit{color:var(--muted);text-align:center;margin-top:8px;font-size:12px;display:block}.psychosocial-page .memory-grid{grid-template-columns:repeat(2,1fr)}.psychosocial-page .memory-grid>div,.psychosocial-page .memory-grid>button{border:1px solid var(--line);min-height:82px;color:var(--ink);background:linear-gradient(145deg,#dce7df,#f4ead8);border-radius:11px;flex-direction:column;justify-content:flex-end;padding:10px;font:700 15px Georgia,serif;display:flex}.psychosocial-page .memory-grid small{color:#5f6c67;font:500 12px Inter,sans-serif}.end-of-life-page .eol-overview{grid-template-columns:auto minmax(260px,.8fr) minmax(300px,1.2fr);display:grid}.end-of-life-page .eol-overview>div:nth-child(2) strong{margin:4px 0;font-size:15px}.end-of-life-page .eol-overview>div:nth-child(2) p{color:var(--muted);margin:0;font-size:12px}.end-of-life-page .eol-alert{background:linear-gradient(120deg,#fff7e8,#fff);align-items:center}.end-of-life-page .eol-alert>div{flex:1}.end-of-life-page .eol-alert span,.end-of-life-page .eol-alert strong{display:block}.end-of-life-page .eol-alert span{color:#987039;font-size:12px}.end-of-life-page .eol-alert strong{color:var(--ink);font-size:13px}.end-of-life-page .eol-layout{grid-template-columns:190px minmax(0,1fr) 275px}.end-of-life-page .eol-layout>nav{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:7px;padding:10px;display:flex;position:sticky;top:82px}.end-of-life-page .eol-layout>nav button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;gap:6px;padding:11px;font-size:12px;display:grid}.end-of-life-page .eol-layout>nav button b{font-size:12px}.end-of-life-page .eol-layout>nav button .linear-progress{grid-column:1/-1;height:4px}.end-of-life-page .eol-layout>nav button.active{background:var(--sage-100);color:var(--sage-800);font-weight:700}.end-of-life-page .eol-layout>main{flex-direction:column;gap:9px;display:flex}.end-of-life-page .preparation-item{grid-template-columns:30px minmax(0,1fr) 39px;align-items:center;gap:10px;display:grid}.end-of-life-page .preparation-item .large-check{border:1px solid var(--sage-200);color:#fff;background:#fff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.end-of-life-page .preparation-item.complete{background:#f2f9f4;border-color:#bdd9c7}.end-of-life-page .preparation-item.complete .large-check{background:var(--sage-700)}.end-of-life-page .preparation-item strong{font-size:12px}.end-of-life-page .preparation-item p{color:var(--muted);margin:3px 0;font-size:12px}.end-of-life-page .preparation-item small{color:var(--sage-700);font-size:12px}.end-of-life-page .eol-layout>aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:82px}.end-of-life-page .family-checklist-panel{border-top:1px solid var(--line);margin:12px 0 14px;padding-top:12px}.end-of-life-page .family-checklist-panel .card-heading{margin-bottom:9px}.end-of-life-page .family-checklist-panel .card-heading span{color:var(--muted);font-size:12px;font-weight:600}.end-of-life-page .family-checklist-panel>label{border-bottom:1px dashed #edf1ed;align-items:center;gap:8px;padding:8px 0;display:flex}.end-of-life-page .family-checklist-panel>label strong{color:var(--muted);flex:1;font-size:12px;font-weight:500}.end-of-life-page .family-checklist-panel>label.is-done strong{color:#2f5543}.end-of-life-page .family-checklist-panel>label span{color:#fff;background:#dfe6e1;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;display:grid}.end-of-life-page .family-checklist-panel>label.is-done span{background:var(--sage-700)}.end-of-life-page .family-checklist-panel>label input{display:none}.end-of-life-page .family-checklist-panel>small{color:var(--muted);margin-top:9px;font-size:12px;display:block}.end-of-life-page .signature-card{align-items:center;gap:9px;display:flex}.end-of-life-page .signature-card>div{flex:1}.end-of-life-page .signature-card strong,.end-of-life-page .signature-card span{display:block}.end-of-life-page .signature-card strong{font-size:12px}.end-of-life-page .signature-card span{color:var(--muted);font-size:12px}.bereavement-page .bereavement-patient{background:linear-gradient(120deg,#fff,#faf5eb);align-items:center;gap:12px;display:flex}.bereavement-page .bereavement-patient>div:nth-child(2){flex:1}.bereavement-page .bereavement-patient h2{margin:0;font-size:18px}.bereavement-page .bereavement-patient p{color:var(--muted);margin:4px 0 0;font-size:12px}.bereavement-page .next-follow{border-left:1px solid var(--line);min-width:140px;padding-left:16px}.bereavement-page .next-follow span,.bereavement-page .next-follow strong{display:block}.bereavement-page .next-follow span{color:var(--muted);font-size:12px}.bereavement-page .next-follow strong{margin-top:3px;font-size:12px}.bereavement-page .bereavement-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.bereavement-page .bereavement-grid>main,.bereavement-page .bereavement-grid>aside{flex-direction:column;gap:14px;display:flex}.bereavement-page .risk-level-selector{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.bereavement-page .risk-level-selector button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;min-height:78px;padding:11px;display:grid}.bereavement-page .risk-level-selector button>span{background:#eef2ef;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.bereavement-page .risk-level-selector strong{font-size:12px}.bereavement-page .risk-level-selector small{color:var(--muted);font-size:12px}.bereavement-page .risk-level-selector button.active{border-color:var(--gold);background:#fff8eb;box-shadow:0 0 0 2px #c795551c}.bereavement-page .factor-grid{background:#f8faf8;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;padding:14px;display:grid}.bereavement-page .factor-grid>div{flex-direction:column;gap:8px;display:flex}.bereavement-page .factor-grid strong{font-size:12px}.bereavement-page .factor-grid label{color:#52645e;align-items:center;gap:6px;font-size:12px;display:flex}.bereavement-page .followup-timeline{flex-direction:column;display:flex}.bereavement-page .followup-timeline>div{border-bottom:1px solid #edf1ed;grid-template-rows:auto auto;grid-template-columns:14px 62px minmax(0,1fr) auto;column-gap:8px;padding:12px 0;display:grid}.bereavement-page .followup-timeline i{background:var(--sage-500);border-radius:50%;grid-row:1/3;width:9px;height:9px;margin-top:3px}.bereavement-page .followup-timeline>div>span{color:var(--muted);grid-row:1/3;font-size:12px}.bereavement-page .followup-timeline strong{font-size:12px}.bereavement-page .followup-timeline small{color:var(--muted);font-size:12px}.bereavement-page .followup-timeline .status-badge{grid-area:1/4/3;align-self:center}.bereavement-page .family-follow-card{border-bottom:1px solid #edf1ed;align-items:center;gap:8px;padding:10px 0;display:flex}.bereavement-page .family-follow-card>div:nth-child(2){flex:1}.bereavement-page .family-follow-card strong,.bereavement-page .family-follow-card span{display:block}.bereavement-page .family-follow-card strong{font-size:12px}.bereavement-page .family-follow-card span{color:var(--muted);font-size:12px}.bereavement-page .family-follow-card em{color:var(--warning);font-size:12px;font-style:normal}.bereavement-page .resource-row{text-align:left;background:0 0;border:0;width:100%}.bereavement-page .resource-row>span{flex:1}.bereavement-page .resource-row strong,.bereavement-page .resource-row small{display:block}.bereavement-page .resource-row strong{font-size:12px}.bereavement-page .resource-row small{color:var(--muted);font-size:12px}.meetings-page .meeting-toolbar>div{gap:8px;display:flex}.meetings-page .meeting-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.meetings-page .meeting-layout>main,.meetings-page .meeting-layout>aside{flex-direction:column;gap:12px;display:flex}.meetings-page .meeting-card{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.meetings-page .meeting-time{background:var(--sage-50);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:78px;display:flex}.meetings-page .meeting-time strong,.meetings-page .meeting-time span{display:block}.meetings-page .meeting-time strong{color:var(--sage-800);font:700 14px Georgia,serif}.meetings-page .meeting-time span{color:var(--muted);margin-top:4px;font-size:12px}.meetings-page .meeting-info>div:first-child{gap:6px;display:flex}.meetings-page .meeting-info h3{margin:7px 0 5px;font-size:12px}.meetings-page .meeting-info p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 12px;margin:0;font-size:12px;display:flex}.collaboration-page{flex-direction:column;gap:16px;display:flex}.collaboration-summary-strip{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:0 5px 18px #2c453a0a}.collaboration-summary-strip>div{align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:flex}.collaboration-summary-strip>div+div{border-left:1px solid #e6ece8}.collaboration-summary-strip>div>svg{color:#327563;width:20px}.collaboration-summary-strip small,.collaboration-summary-strip strong{display:block}.collaboration-summary-strip small{color:var(--muted);font-size:12px}.collaboration-summary-strip strong{color:#28483e;margin-top:3px;font-size:19px}.collaboration-section-heading{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.collaboration-section-heading>div{align-items:center;gap:11px;display:flex}.collaboration-section-heading>div>span{color:#2d725f;background:#e8f2ee;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.collaboration-section-heading h2{margin:0;font-size:16px}.collaboration-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.collaboration-meeting-list{flex-direction:column;gap:9px;display:flex}.collaboration-meeting-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:188px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 16px;display:grid}.collaboration-meeting-row.status-completed,.collaboration-meeting-row.status-cancelled{opacity:.72}.collaboration-meeting-time{color:#527068;align-items:center;gap:8px;display:flex}.collaboration-meeting-time svg{width:16px}.collaboration-meeting-time strong{font-size:12px;font-weight:700}.collaboration-meeting-row>div:nth-child(2){min-width:0}.collaboration-meeting-row h3{margin:6px 0 3px;font-size:13px}.collaboration-meeting-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.collaboration-meeting-actions{gap:6px;display:flex}.collaboration-meeting-actions button{color:#276b59;background:#f8fbf9;border:1px solid #bcd1c8;border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.collaboration-meeting-actions button.muted{color:#73817b;background:#fff;border-color:#dce3df}.collaboration-meeting-actions svg{width:13px}.collaboration-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collaboration-document-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #2c453a09}.collaboration-document-card>header{grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:15px 16px 10px;display:grid}.collaboration-document-card>header>span{color:#2e745f;background:#e9f3ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.collaboration-document-card>header>span svg{width:18px}.collaboration-document-card>header small{color:var(--muted);font-size:12px}.collaboration-document-card h3{margin:2px 0 0;font-size:14px}.collaboration-document-card>header>button{color:#286d5a;background:#fff;border:1px solid #cbdad3;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.collaboration-document-card>header>button svg{width:15px}.collaboration-document-card>p{color:#667a72;min-height:38px;margin:0;padding:0 16px 12px;font-size:12px;line-height:1.6}.collaboration-document-card>div{border-top:1px solid #e8eeea}.collaboration-document-card>div>button{color:#32483f;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ee;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 14px;display:grid}.collaboration-document-card>div>button:first-child{border-top:0}.collaboration-document-card>div>button:hover{background:#f8fbf9}.collaboration-document-card>div>button>svg{color:#547a6e;width:15px}.collaboration-document-card>div>button span{min-width:0}.collaboration-document-card>div>button strong,.collaboration-document-card>div>button small{display:block}.collaboration-document-card>div>button strong{font-size:12px}.collaboration-document-card>div>button small{color:var(--muted);margin-top:2px;font-size:12px}.collaboration-document-card>div>.collaboration-document-empty{color:#39715f;grid-template-columns:20px minmax(0,1fr)}.collaboration-meeting-dialog{width:min(720px,100vw - 32px)}.collaboration-meeting-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.collaboration-meeting-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.collaboration-meeting-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.collaboration-meeting-form label>span,.collaboration-meeting-form legend{color:#53675f;font-size:12px;font-weight:700}.collaboration-meeting-form input,.collaboration-meeting-form textarea{border:1px solid #cdd9d3;border-radius:9px;outline:0;width:100%}.collaboration-meeting-form input{min-height:40px;padding:0 11px}.collaboration-meeting-form textarea{resize:vertical;font:inherit;padding:10px 11px;font-size:12px;line-height:1.65}.collaboration-meeting-form fieldset{border:0;margin:0;padding:0}.collaboration-meeting-form fieldset>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.collaboration-meeting-form fieldset button{color:#596e65;background:#fff;border:1px solid #d0ddd6;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.collaboration-meeting-form fieldset button.active{color:#246652;background:#eaf4ef;border-color:#80a998;font-weight:700}.collaboration-meeting-form fieldset button svg{width:12px}.meetings-page .meeting-type{background:var(--team-soft-blue);color:#547386;border-radius:999px;padding:4px 8px;font-size:12px}.meetings-page .meeting-type.type-家庭会议{color:#876231;background:#fff2dc}.meetings-page .participant-stack{margin-top:9px}.meetings-page .participant-stack>span{background:var(--sage-100);width:26px;height:26px;color:var(--sage-800);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-5px;font-size:12px;font-weight:700;display:grid}.meetings-page .participant-stack>span:first-child{margin-left:0}.meetings-page .participant-stack small{color:var(--muted);font-size:12px}.meetings-page .meeting-actions{justify-content:flex-end}.meetings-page .meeting-request>div:first-child strong,.meetings-page .meeting-request>div:first-child span,.meetings-page .meeting-request>div:first-child small{display:block}.meetings-page .meeting-request>div:first-child strong{font-size:12px}.meetings-page .meeting-request>div:first-child span{color:#52645e;margin:4px 0;font-size:12px}.meetings-page .meeting-request>div:first-child small{color:var(--muted);font-size:12px}.meetings-page .meeting-request>div:last-child{gap:6px;margin-top:10px;display:flex}.meetings-page .meeting-request>div:last-child button{border:1px solid var(--sage-200);min-height:31px;color:var(--sage-700);background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.meetings-page .modal-overlay{place-items:center;padding:24px;display:grid}.meetings-page .ocr-modal{width:min(920px,94vw);max-height:90vh;padding:0;position:relative;top:auto;left:auto;overflow:auto;transform:none}.meetings-page .ocr-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:flex-start;padding:19px 21px;display:flex;position:sticky;top:0}.meetings-page .ocr-modal h2{margin:0;font-size:20px}.meetings-page .ocr-compare{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);padding:20px}.meetings-page .upload-preview{background:#eef1ec;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:480px;padding:22px;display:flex}.meetings-page .paper-note{color:#33423d;background:#fffdf6;width:min(290px,100%);min-height:365px;padding:35px 28px;font-family:KaiTi,STKaiti,serif;transform:rotate(-1.5deg);box-shadow:0 13px 30px #37322724}.meetings-page .paper-note i,.meetings-page .paper-note span{display:block}.meetings-page .paper-note i{text-align:center;font-size:23px}.meetings-page .paper-note span{margin-top:18px;font-size:14px}.meetings-page .paper-note p{margin-top:30px;font-size:17px;line-height:2.2}.meetings-page .ocr-fields{gap:11px}.meetings-page .confidence{color:#3f7256;background:#edf7f0;border-radius:10px;padding:9px 11px;font-size:12px}.meetings-page .ocr-fields label{color:#52645e;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.meetings-page .ocr-fields textarea{width:100%}.meetings-page .ocr-modal>footer{border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.calendar-page .calendar-toolbar{min-height:48px}.calendar-page .calendar-toolbar>div{align-items:center;gap:8px;display:flex}.calendar-page .calendar-toolbar h2{margin:0 7px;font:600 19px Georgia,Noto Serif SC,serif}.calendar-page .calendar-layout{grid-template-columns:minmax(0,1.65fr) minmax(275px,.55fr)}.calendar-page .calendar-main{padding:15px;overflow:auto}.calendar-page .weekday-row,.calendar-page .month-grid{min-width:650px}.calendar-page .weekday-row{padding:8px 0}.calendar-page .month-grid>button{flex-direction:column;gap:4px;min-height:105px;display:flex;overflow:hidden}.calendar-page .month-grid>button:hover:not(:disabled){border-color:var(--sage-500);background:var(--sage-50)}.calendar-page .month-grid>button:disabled{opacity:.45;cursor:default}.calendar-page .month-grid>button.today>b{background:var(--sage-700);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.calendar-page .month-grid>button.selected{box-shadow:inset 0 0 0 2px var(--sage-500)}.calendar-page .cal-event{text-overflow:ellipsis;white-space:nowrap;color:#527060;background:#edf3ef;border-radius:5px;width:100%;padding:4px 5px;font-size:12px;overflow:hidden}.calendar-page .cal-event.event-urgent{color:#a44542;background:#fce7e6}.calendar-page .cal-event.event-meeting{color:#5c668b;background:#eeeef8}.calendar-page .cal-event.event-moment{color:#8c642c;background:#fff0d8}.calendar-page .cal-event.event-assessment{color:#4f7182;background:#e8f2f6}.calendar-page .calendar-layout>aside{flex-direction:column;gap:13px;display:flex}.calendar-page .agenda-item{border-bottom:1px solid #edf1ed;grid-template-columns:9px 40px minmax(0,1fr) 16px;align-items:start;gap:7px;padding:11px 0;display:grid}.calendar-page .agenda-item>i{background:var(--sage-500);border-radius:50%;width:8px;height:8px;margin-top:3px}.calendar-page .agenda-item.event-urgent>i{background:var(--danger)}.calendar-page .agenda-item.event-task>i{background:var(--sage-500)}.calendar-page .agenda-item>span{color:var(--muted);font-size:12px}.calendar-page .agenda-item strong,.calendar-page .agenda-item small{display:block}.calendar-page .agenda-item strong{font-size:12px}.calendar-page .agenda-item small{color:var(--muted);margin-top:3px;font-size:12px}.calendar-page .calendar-legend{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.calendar-page .calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-page .calendar-legend i{background:var(--sage-500);border-radius:50%;width:8px;height:8px}.calendar-page .calendar-legend .event-urgent{background:var(--danger)}.calendar-page .calendar-legend .event-task{background:var(--sage-500)}.calendar-page .calendar-legend .event-meeting{background:var(--violet)}.calendar-page .calendar-legend .event-moment{background:var(--gold)}.calendar-page .calendar-legend .event-assessment{background:#63889b}.calendar-page .empty-text{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;margin:8px 0;padding:24px 12px;font-size:12px}.memorial-page .memorial-sky{isolation:isolate;min-height:580px}.memorial-page .memorial-sky:before,.memorial-page .memorial-sky:after{content:"";pointer-events:none;position:absolute;inset:0}.memorial-page .memorial-sky:before{opacity:.35;background-image:radial-gradient(circle,#ffffffe6 1px,#0000 1.3px);background-size:58px 58px}.memorial-page .memorial-sky:after{background:linear-gradient(165deg,#0000 58%,#64889d1f)}.memorial-page .sky-glow{background:radial-gradient(circle,#7092b73d,#0000 68%);border-radius:50%;width:75%;height:75%;position:absolute;top:-35%;left:50%;transform:translate(-50%)}.memorial-page .constellation-line{background:linear-gradient(90deg,#0000,#c5d8e72e,#0000);width:190px;height:1px;position:absolute;transform:rotate(24deg)}.memorial-page .constellation-line.one{top:33%;left:15%}.memorial-page .constellation-line.two{bottom:27%;right:14%;transform:rotate(-31deg)}.memorial-page .memory-star{z-index:2;color:#dde8ef;filter:drop-shadow(0 0 7px #e3eff9b8);background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;animation:3.2s ease-in-out infinite teamStarPulse;display:grid;position:absolute}.memorial-page .memory-star.highlight{color:#ffe8a5;filter:drop-shadow(0 0 12px #ffe08ef2)}.memorial-page .star-popover{color:#fff;text-align:left;flex-direction:column;width:220px;padding:13px;display:flex;top:0;left:38px}.memorial-page .star-popover strong{color:#fff;font-size:13px}.memorial-page .star-popover small{color:#c9d9e6;font-size:12px}.memorial-page .star-popover em{color:#eef3f7;margin:8px 0;font:italic 12px/1.6 Georgia,serif}.memorial-page .star-popover i{color:#f7d98a;align-items:center;gap:5px;font-size:12px;font-style:normal;display:flex}.memorial-page .sky-copy{text-align:center;flex-direction:column;align-items:center;width:85%;display:flex;top:auto;bottom:40px;left:50%;transform:translate(-50%)}.memorial-page .sky-copy>svg{color:#e6d293}.memorial-page .sky-copy strong{color:#fff;margin:8px 0 5px;font:600 20px Georgia,Noto Serif SC,serif}.memorial-page .sky-copy span{color:#b8cad7;font-size:12px}.memorial-page .memorial-stats{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.memorial-page .memorial-stats .card{align-items:center;gap:12px;display:flex}.memorial-page .memorial-stats .card>svg{color:var(--gold)}.memorial-page .memorial-stats strong,.memorial-page .memorial-stats span{display:block}.memorial-page .memorial-stats strong{font:700 22px Georgia,serif}.memorial-page .memorial-stats span{color:var(--muted);font-size:12px}@keyframes teamStarPulse{50%{opacity:.56;filter:drop-shadow(0 0 3px)}}.department-display-page{background:radial-gradient(circle at 15% 15%,#568e793d,#0000 28%),radial-gradient(circle at 85% 75%,#b5925321,#0000 25%),linear-gradient(145deg,#102d28,#1a453d);min-height:calc(100vh - 64px);overflow:hidden}.department-display-page h1,.department-display-page h2,.department-display-page h3{color:#fff}.department-display-page .display-header{border-bottom:1px solid #ffffff1a;gap:30px;padding-bottom:18px}.department-display-page .display-header>div{align-items:center;gap:12px;display:flex}.department-display-page .display-header>div:last-child{color:#a8c7bb;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.department-display-page .display-header>div:last-child strong{color:#edf6f1;align-items:center;gap:5px;display:inline-flex}.department-display-page .display-header h1{margin:0;font:600 clamp(18px,2vw,26px) Georgia,Noto Serif SC,serif}.department-display-page .display-header p{color:#9fc1b5;letter-spacing:.08em;margin:4px 0 0;font-size:12px}.department-display-page .display-logo{color:#245044;background:linear-gradient(145deg,#ecf4e9,#d7e4d7);border-radius:16px 16px 16px 5px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.department-display-page .display-header select{color:#e7f1ed;background:#ffffff14;border-color:#ffffff24}.department-display-page .display-header select option{color:var(--ink)}.department-display-page .display-metrics>div{min-height:116px;position:relative;overflow:hidden}.department-display-page .display-metrics>div:after{content:"";background:#ffffff09;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-30px}.department-display-page .display-metrics strong{font-size:clamp(25px,2.5vw,36px);display:inline}.department-display-page .display-metrics em{color:#d7e6df;margin-left:4px;font-size:12px;font-style:normal}.department-display-page .display-metrics small{color:#8fb4a6;margin-top:8px;font-size:12px;display:block}.department-display-page .display-grid{grid-template-columns:1.3fr .85fr .85fr;gap:12px;display:grid}.department-display-page .display-grid>:first-child{grid-column:span 2}.department-display-page .display-chart-card,.department-display-page .display-story{min-width:0;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.department-display-page .display-chart-card .card-heading{margin-bottom:8px}.department-display-page .display-chart-card h3{font-size:12px}.department-display-page .display-chart-card text{fill:#91b1a6;font-size:12px}.department-display-page .pie-wrap{align-items:center;gap:8px;display:flex}.department-display-page .pie-wrap .chart-display{flex:1;min-width:150px}.department-display-page .pie-legend{flex-direction:column;gap:9px;width:95px;display:flex}.department-display-page .pie-legend span{color:#a8c7bb;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:12px;display:grid}.department-display-page .pie-legend i{border-radius:50%;width:7px;height:7px}.department-display-page .pie-legend b{color:#fff}.department-display-page .display-story{flex-direction:column;justify-content:center;padding:23px;display:flex}.department-display-page .quote-mark{color:#d7bd7d;height:35px;font:700 52px Georgia,serif}.department-display-page blockquote{color:#edf5f1;margin:0;font:500 15px/1.8 Georgia,Noto Serif SC,serif}.department-display-page .display-story>p{color:#91b2a7;font-size:12px}.department-display-page .social-power{border-top:1px solid #ffffff17;margin-top:16px;padding-top:15px;display:block}.department-display-page .social-power>strong{color:#d8e8e1;font-size:12px}.department-display-page .social-power>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;display:grid}.department-display-page .social-power span{color:#f0d898;text-align:center;font:700 15px Georgia,serif}.department-display-page .social-power small{color:#8fac9f;margin-top:3px;font:500 12px Inter,sans-serif;display:block}.department-display-page .display-footer{align-items:center;padding-top:4px}.department-display-page .display-footer span{align-items:center;gap:5px;display:flex}.department-display-page .display-footer i{background:#70c298;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #70c2981f}.department-display-page .display-footer strong{color:#c5d9d1;letter-spacing:.12em}@media (width<=1200px){.care-plan-page .plan-editor.with-ai{grid-template-columns:210px minmax(0,1fr)}.care-plan-page .ai-plan-panel.open{grid-column:1/-1;grid-template-columns:repeat(3,1fr);max-height:none;padding-bottom:12px;display:grid;position:static}.care-plan-page .ai-plan-panel>header,.care-plan-page .ai-disclaimer,.care-plan-page .ai-plan-panel>.ghost-button{grid-column:1/-1}.care-plan-page .ai-suggestion{margin:0 8px}.symptoms-page .symptom-card-grid{grid-template-columns:repeat(5,minmax(80px,1fr))}.end-of-life-page .eol-layout{grid-template-columns:175px minmax(0,1fr)}.end-of-life-page .eol-layout>aside{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;position:static}.department-display-page .display-grid{grid-template-columns:1fr 1fr}.department-display-page .display-grid>:first-child{grid-column:1/-1}}@media (width<=768px){.collaboration-document-grid,.collaboration-meeting-row{grid-template-columns:1fr}.collaboration-meeting-actions{justify-content:flex-start}.collaboration-meeting-form>div{grid-template-columns:1fr}.section-title{flex-direction:column;gap:8px}.action-notice{min-width:0;max-width:none;top:70px;left:12px;right:12px}.page-actions{width:100%}.page-actions>button{flex:1}.page-actions>select{flex:1;min-width:130px}.team-dashboard-page .today-banner{grid-template-columns:54px 1fr;display:grid}.team-dashboard-page .weather-box{border-top:1px solid #e7dfcd;border-left:0;grid-column:1/-1;width:100%;padding-top:11px;padding-left:0}.team-dashboard-page .metrics-grid.four{grid-template-columns:1fr 1fr}.team-dashboard-page .dashboard-main-grid,.team-dashboard-page .task-progress{grid-template-columns:1fr}.team-dashboard-page .care-moment{align-items:flex-start}.patients-page .filter-toolbar{align-items:stretch}.patients-page .filter-toolbar .search-field{min-width:100%}.patients-page .toolbar-actions{flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.patients-page .toolbar-actions>*{flex:none}.patients-page .patient-list-grid .patient-card{min-height:310px;display:flex}.patients-page .patient-list-grid .diagnosis-line{display:flex}.patients-page .patient-list-grid .patient-badges,.patients-page .patient-list-grid .score-strip{margin:12px 0}.patients-page .patient-list-grid .patient-card-actions{margin-top:auto;padding-top:13px}.patients-page .modal-overlay,.patient-detail-page .modal-overlay{place-items:end center;padding:0}.patient-detail-page .intake-modal{border-radius:20px 20px 0 0;width:100%;max-height:95vh}.patient-detail-page .intake-modal:before{border-radius:20px 20px 0 0}.patients-page .qr-batch-modal,.patients-page .intake-modal{border-radius:20px 20px 0 0;width:100%;max-height:95vh}.patients-page .qr-batch-grid,.patients-page .intake-tabs{grid-template-columns:1fr}.patients-page .intake-modal>footer .intake-hint{display:none}.patients-page .patient-list-footer{flex-direction:column;align-items:flex-start}.patient-context-bar{min-height:52px;padding:7px 9px;top:70px}.patient-context-bar .context-spacer{display:block}.patient-context-bar .risk-text,.patient-context-bar>small,.patient-context-bar>span:not(.status-badge){display:none!important}.patient-detail-page .patient-hero-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""score""control""info";gap:13px 0;padding:20px}.patient-detail-page .status-control{justify-self:stretch}.patient-detail-page .status-control select{width:100%}.patient-detail-page .hero-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail-page .detail-tabs{margin-inline:-15px;padding-inline:15px;top:122px}.patient-detail-page .detail-content-grid{grid-template-columns:1fr}.patient-detail-page .detail-aside{position:static}.patient-detail-page .goal-task-row{margin-left:0}.patient-detail-page .overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail-page .detail-section-grid{grid-template-columns:1fr}.patient-detail-page .doc-status-table{overflow-x:auto}.patient-detail-page .doc-status-head,.patient-detail-page .doc-status-row{min-width:560px}.tasks-page .filter-toolbar{align-items:stretch}.tasks-page .filter-toolbar .search-field{min-width:100%;max-width:none}.tasks-page .toolbar-actions{flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.tasks-page .task-board{scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(265px,78vw));margin-inline:-15px;padding-inline:15px}.tasks-page .task-column{scroll-snap-align:start}.tasks-page .task-list-view .task-column-body{grid-template-columns:1fr}.tasks-page .side-drawer>aside{border-radius:20px 20px 0 0;width:100%;top:12%}.assessments-page .assessment-overview{grid-template-columns:1fr}.assessments-page .assessment-alert{flex-wrap:wrap;align-items:flex-start}.assessments-page .assessment-alert .secondary-button{width:100%}.assessments-page .assessment-layout{grid-template-columns:1fr}.assessments-page .assessment-row{grid-template-columns:38px minmax(0,1fr)}.assessments-page .assessment-row>.secondary-button{grid-column:1/-1;width:100%}.assessments-page .assessment-layout>aside{position:static}.care-plan-page .plan-editor,.care-plan-page .plan-editor.with-ai{grid-template-columns:1fr}.care-plan-page .assessment-source{position:static}.care-plan-page .editable-goal{grid-template-columns:30px minmax(0,1fr)}.care-plan-page .editable-goal>.icon-button{position:absolute;top:12px;right:12px}.care-plan-page .editable-goal{position:relative}.care-plan-page .inline-fields{flex-direction:column;align-items:stretch}.care-plan-page .ai-plan-panel.open{grid-column:auto;display:flex}.care-plan-page .ai-suggestion{margin:0 12px 9px}.symptoms-page .symptom-summary-grid,.symptoms-page .symptom-detail-grid{grid-template-columns:1fr}.symptoms-page .symptom-card-grid{grid-template-columns:repeat(3,1fr)}.symptoms-page .symptom-tile{min-height:100px}.symptoms-page .intervention-flow{margin-inline:-14px;padding-inline:14px}.symptoms-page .flow-node{min-width:205px}.symptoms-page .intervention-entry,.symptoms-page .outcome-entry{grid-template-columns:1fr;align-items:stretch}.comfort-care-page .shift-banner{grid-template-columns:1fr;gap:10px}.comfort-care-page .comfort-layout,.comfort-care-page .care-check-grid,.comfort-care-page .care-record-fields{grid-template-columns:1fr}.comfort-care-page .care-record-fields .wide-field{grid-column:auto}.psychosocial-page .support-tabs{grid-template-columns:1fr 1fr}.psychosocial-page .support-tabs button{min-height:78px}.psychosocial-page .psychosocial-grid{grid-template-columns:1fr}.psychosocial-page .distress-thermometer{gap:14px;padding:0}.end-of-life-page .eol-overview{grid-template-columns:auto 1fr}.end-of-life-page .eol-alert{grid-column:1/-1}.end-of-life-page .eol-layout{grid-template-columns:1fr}.end-of-life-page .eol-layout>nav{flex-direction:row;padding:6px;position:static;overflow-x:auto}.end-of-life-page .eol-layout>nav button{flex:0 0 145px}.end-of-life-page .eol-layout>aside{grid-column:auto;grid-template-columns:1fr}.end-of-life-page .preparation-item{grid-template-columns:30px minmax(0,1fr)}.end-of-life-page .preparation-item>.icon-button{grid-column:1/-1;width:100%;height:34px}.bereavement-page .bereavement-patient{flex-wrap:wrap}.bereavement-page .bereavement-patient>div:nth-child(2){min-width:calc(100% - 70px)}.bereavement-page .next-follow{border-left:0;border-top:1px solid var(--line);width:100%;padding:10px 0 0}.bereavement-page .bereavement-grid,.bereavement-page .risk-level-selector{grid-template-columns:1fr}.bereavement-page .risk-level-selector button{min-height:61px}.bereavement-page .factor-grid{grid-template-columns:1fr}.meetings-page .meeting-toolbar{flex-direction:column;align-items:stretch}.meetings-page .meeting-toolbar>.segmented{overflow-x:auto}.meetings-page .meeting-toolbar>div button{flex:1}.meetings-page .meeting-layout{grid-template-columns:1fr}.meetings-page .meeting-card{grid-template-columns:72px minmax(0,1fr);align-items:start}.meetings-page .meeting-time{min-height:72px}.meetings-page .meeting-actions{grid-column:1/-1}.meetings-page .meeting-actions .secondary-button{flex:1}.meetings-page .modal-overlay{place-items:end center;padding:0}.meetings-page .ocr-modal{border-radius:20px 20px 0 0;width:100%;max-height:95vh}.meetings-page .ocr-compare{grid-template-columns:1fr;padding:14px}.meetings-page .upload-preview{min-height:330px}.meetings-page .paper-note{min-height:270px;padding:25px 20px}.calendar-page .calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-page .calendar-layout{grid-template-columns:1fr}.calendar-page .calendar-main{border-radius:0;margin-inline:-15px}.calendar-page .month-grid>button{min-height:86px}.memorial-page .memorial-sky{min-height:500px}.memorial-page .memory-star{transform:scale(.85)!important}.memorial-page .memory-star.highlight{transform:scale(1.05)!important}.memorial-page .star-popover{z-index:80;background:#152133eb;width:calc(100vw - 30px);position:fixed;top:auto;bottom:88px;left:50%;transform:translate(-50%)}.memorial-page .memorial-stats{grid-template-columns:1fr}.department-display-page{min-height:100vh;margin:-20px -15px -82px;padding:18px 15px 92px;overflow:visible}.department-display-page .display-header{flex-direction:column;align-items:flex-start}.department-display-page .display-header>div:last-child{justify-content:flex-start}.department-display-page .display-metrics{grid-template-columns:1fr 1fr}.department-display-page .display-metrics>div{min-height:105px}.department-display-page .display-grid{grid-template-columns:1fr}.department-display-page .display-grid>:first-child{grid-column:auto}.department-display-page .pie-wrap{flex-direction:column}.department-display-page .pie-legend{grid-template-columns:1fr 1fr;width:100%;display:grid}.department-display-page .display-footer{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=430px){.collaboration-summary-strip{grid-template-columns:1fr}.collaboration-summary-strip>div+div{border-top:1px solid #e6ece8;border-left:0}.collaboration-section-heading{align-items:flex-start}.team-dashboard-page .metrics-grid.four{grid-template-columns:1fr 1fr;gap:9px}.team-dashboard-page .metric-card{min-height:142px;padding:16px;display:block}.team-dashboard-page .metric-icon{width:38px;height:38px;margin-bottom:10px}.team-dashboard-page .metric-card strong{font-size:27px}.team-dashboard-page .today-banner{padding:16px}.team-dashboard-page .care-moment{grid-template-columns:46px minmax(0,1fr);display:grid}.team-dashboard-page .care-moment .status-badge{grid-column:2;justify-self:start}.patient-detail-page .patient-hero-card{padding:18px 16px}.patient-detail-page .hero-info-strip{grid-template-columns:1fr}.patient-detail-page .hero-score{justify-content:space-between}.patient-detail-page .wish-grid,.patient-detail-page .life-profile-grid{grid-template-columns:1fr}.patient-detail-page .plan-goal{flex-wrap:wrap}.patient-detail-page .plan-goal-meta{flex-flow:wrap;align-items:flex-start}.patient-detail-page .detail-task-row{grid-template-columns:minmax(0,1fr) auto}.patients-page .status-tabs{margin-inline:-14px;padding-inline:14px}.symptoms-page .symptom-card-grid{grid-template-columns:repeat(2,1fr)}.psychosocial-page .support-tabs{grid-template-columns:1fr}.psychosocial-page .support-tabs button{min-height:66px}.psychosocial-page .support-record-fields{grid-template-columns:1fr}.psychosocial-page .support-record-footer{flex-direction:column;align-items:stretch}.bereavement-page .followup-timeline>div{grid-template-columns:12px 49px minmax(0,1fr)}.bereavement-page .followup-timeline .status-badge{grid-area:2/3;justify-self:start;margin-top:5px}.meetings-page .meeting-toolbar>div{flex-direction:column}.calendar-page .calendar-toolbar>div{width:100%}.calendar-page .calendar-toolbar h2{text-align:center;flex:1;font-size:16px}.memorial-page .sky-copy strong{font-size:16px}.department-display-page .display-metrics{grid-template-columns:1fr}}@media print{.team-dashboard-page .page-actions,.patients-page .page-actions,.patient-detail-page .page-actions,.tasks-page .page-actions,.assessments-page .page-actions,.care-plan-page .page-actions,.symptoms-page .page-actions,.comfort-care-page .page-actions,.psychosocial-page .page-actions,.end-of-life-page .page-actions,.bereavement-page .page-actions,.meetings-page .page-actions,.calendar-page .page-actions,.memorial-page .page-actions,.team-dashboard-page .filter-toolbar,.patients-page .filter-toolbar,.tasks-page .filter-toolbar,.tasks-page .side-drawer,.meetings-page .modal-overlay,.action-notice{display:none!important}.patient-context-bar,.patient-detail-page .detail-tabs{position:static}.comfort-care-page .care-record-editor,.comfort-care-page .comfort-layout>main,.comfort-care-page .soft-tip{display:none!important}.comfort-care-page .comfort-layout{display:block}.comfort-care-page .shift-banner{margin-bottom:8mm}.comfort-care-page .timeline>div{break-inside:avoid}.team-dashboard-page .card,.patients-page .card,.patient-detail-page .card,.assessments-page .card,.care-plan-page .card,.symptoms-page .card,.comfort-care-page .card,.psychosocial-page .card,.end-of-life-page .card,.bereavement-page .card,.meetings-page .card,.calendar-page .card,.memorial-page .card{box-shadow:none;break-inside:avoid}.department-display-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:auto;margin:0}body:has(.qr-batch-modal) .patients-page>:not(.modal-overlay){display:none!important}body:has(.qr-batch-modal) .patients-page .modal-overlay{z-index:auto!important;background:#fff!important;padding:0!important;position:static!important;inset:auto!important}body:has(.qr-batch-modal) .qr-batch-modal{width:auto!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;position:static!important;overflow:visible!important}body:has(.qr-batch-modal) .qr-batch-modal>header{display:none!important}body:has(.qr-batch-modal) .qr-batch-note{display:none!important}body:has(.qr-batch-modal) .qr-batch-modal>footer{display:none!important}body:has(.qr-batch-modal) .qr-batch-grid{padding:0!important;display:block!important}body:has(.qr-batch-modal) .qr-batch-item{min-height:240mm;box-shadow:none;page-break-inside:avoid;page-break-after:always;break-after:page;page:qr-batch-sheet;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0;padding:0;display:flex!important}body:has(.qr-batch-modal) .qr-batch-item:last-child{page-break-after:auto;break-after:auto}body:has(.qr-batch-modal) .qr-batch-item svg{width:230px;height:230px}body:has(.qr-batch-modal) .qr-batch-item strong{color:#111;font-size:22px}body:has(.qr-batch-modal) .qr-batch-item small{color:#666;font-size:12px}@page qr-batch-sheet{size:A4 portrait;margin:12mm}}@media (prefers-reduced-motion:reduce){.tasks-page .side-drawer>aside,.memorial-page .memory-star,.action-notice{animation:none!important}}.archive-row{border-bottom:1px solid var(--border,#e5e7eb);gap:12px;padding:8px 2px;font-size:13px;display:flex}.archive-row:last-child{border-bottom:0}.archive-row span{color:#6b7280;flex:0 0 64px}.archive-row strong{text-align:right;word-break:break-all;flex:1;font-weight:600}.archive-row.archive-note strong{white-space:pre-wrap;font-weight:500}.public-page,.auth-page{--public-ink:#203d35;--public-muted:#6d7f79;--public-green:#315f51;--public-pale:#eef5ef;color:var(--public-ink);background:#fbfcf9}.platform-portal,.hospital-landing,.register-page,.family-dashboard,.patient-detail-page,.genogram-page,.meeting-page,.end-of-life-page,.life-review-page,.feedback-page,.account-page{min-width:0}.spring-hero{isolation:isolate}.hospital-services{background:#fbfcf9;position:relative}.register-page{background:#f7f9f5}.family-dashboard{max-width:1440px;margin:0 auto}.care-update-card{overflow:hidden}.next-plan-card{min-height:280px}.genogram-page{overflow:clip}.meeting-page,.feedback-page,.account-page{align-content:start}.bereavement-page{max-width:1050px;margin:0 auto}.life-review-page{background:radial-gradient(circle at 85% 5%,#eee1c638,#0000 24rem)}.memorial-privacy{align-self:stretch}.review-section{min-width:0}.consent-check{padding:10px 0}.public-nav{z-index:20;color:#25483e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfcf9db;border-bottom:1px solid #315f511a;align-items:center;gap:36px;min-height:78px;padding:0 max(5vw,28px);display:flex;position:absolute;inset:0 0 auto}.public-brand{align-items:center;gap:10px;display:inline-flex}.public-brand-mark{color:#fff;background:var(--sage-700);border-radius:15px 15px 15px 5px;place-items:center;width:43px;height:43px;display:grid}.public-brand strong,.public-brand small{display:block}.public-brand strong{letter-spacing:.18em;font:600 21px Georgia,Noto Serif SC,serif}.public-brand small{color:var(--public-muted);margin-top:2px;font-size:12px}.public-nav nav{align-items:center;gap:30px;margin-left:auto;display:flex}.public-nav nav a{color:#49635b;padding:27px 0;font-size:12px;transition:color .18s}.public-nav nav a:hover{color:var(--sage-800)}.public-nav-actions{align-items:center;gap:8px;display:flex}.public-hero{background:linear-gradient(125deg,#f9f7ee 0%,#edf5ee 53%,#dcebe3 100%);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;min-height:710px;padding:176px max(7vw,60px) 100px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;max-width:720px;position:relative}.hero-copy .eyebrow,.hospital-hero .eyebrow{align-items:center;gap:6px;display:inline-flex}.public-hero h1{letter-spacing:-.04em;margin:14px 0 24px;font:600 clamp(44px,5vw,68px)/1.2 Georgia,Noto Serif SC,serif}.public-hero h1 em,.hospital-hero h1 em{color:#6f8b6b;font-style:normal}.hero-description{color:#60756d;max-width:620px;font-size:15px;line-height:2}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.privacy-note{color:#71817b;align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}.hero-orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:#ffffff8c;width:430px;height:430px;top:50px;right:-110px}.orb-two{background:#dfcfa92b;width:300px;height:300px;bottom:-170px;left:42%}.hero-visual{z-index:2;place-items:center;min-height:420px;display:grid;position:relative}.care-circle{color:#557c6d;background:#ffffffad;border:1px solid #ffffffe6;border-radius:50%;align-content:center;place-items:center;gap:18px;width:286px;height:286px;display:grid;box-shadow:0 30px 70px #23493c24,inset 0 0 0 22px #eef5efcc}.care-circle span{letter-spacing:.24em;font:600 15px Georgia,Noto Serif SC,serif}.floating-note{min-width:210px;box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #d6e2d9e6;border-radius:16px;align-items:center;gap:10px;padding:13px;display:flex;position:absolute}.floating-note svg{color:#a17b47}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:12px}.floating-note small{color:var(--muted);margin-top:3px;font-size:12px}.note-a{top:60px;left:0}.note-b{bottom:60px;right:0}.portal-metrics{z-index:5;background:#fffffff5;border:1px solid #e0e7e1;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:8px;width:min(1180px,92vw);margin:-54px auto 0;padding:22px;display:grid;position:relative;box-shadow:0 18px 48px #1e3e341a}.portal-metrics article{border-right:1px solid #e8ece9;align-items:center;gap:12px;min-width:0;padding:10px 18px;display:flex}.portal-metrics article:last-child{border-right:0}.portal-metrics article>span{width:40px;height:40px;color:var(--sage-700);background:var(--sage-100);border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.portal-metrics strong,.portal-metrics b,.portal-metrics small{display:block}.portal-metrics strong{color:#24483d;font:700 24px Georgia,serif}.portal-metrics b{margin-top:2px;font-size:12px}.portal-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.public-section{padding:100px max(7vw,30px)}.section-intro.centered{margin-bottom:40px}.service-section{background:#fbfcf9}.service-section .care-journey{grid-template-columns:repeat(5,1fr);max-width:1160px;margin:0 auto;display:grid;position:relative}.service-section .care-journey:before{content:"";background:#cfdcd3;height:1px;position:absolute;top:25px;left:10%;right:10%}.care-journey article{text-align:center;padding:0 17px;position:relative}.care-journey article>span{z-index:2;color:#fff;background:var(--sage-700);border:6px solid #fbfcf9;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 18px;font:600 12px Georgia,serif;display:grid;position:relative}.care-journey h3{margin:0 0 8px;font-size:14px}.care-journey p{color:var(--muted);font-size:12px;line-height:1.75}.institution-section{background:#f1f5ef}.institution-section>.section-intro{margin-bottom:30px}.institution-layout{grid-template-columns:1.25fr 1fr;gap:20px;display:grid}.map-panel{background:linear-gradient(145deg,#dce9df,#eee8d8);border-radius:24px;min-height:390px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #50706114}.map-grid{opacity:.22;background-image:linear-gradient(#315f5133 1px,#0000 1px),linear-gradient(90deg,#315f5133 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.map-pin{color:#fff;background:var(--sage-700);border:6px solid #ffffffe6;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;box-shadow:0 8px 22px #2143383d}.pin-one{top:24%;left:55%}.pin-two{top:52%;left:69%}.pin-three{top:60%;left:35%}.map-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:14px;padding:13px 16px;position:absolute;bottom:22px;left:22px}.map-caption strong,.map-caption span{display:block}.map-caption strong{font-size:14px}.map-caption span{color:var(--muted);margin-top:3px;font-size:12px}.institution-list{flex-direction:column;gap:10px;display:flex}.institution-icon{width:42px;height:42px;color:var(--sage-700);background:var(--sage-100);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.institution-list article{border:1px solid var(--line);background:#ffffffe6;border-radius:17px;flex:1;align-items:center;gap:12px;min-height:100px;padding:16px;display:flex}.institution-list article>div{flex:1}.institution-list h3{margin:0 0 5px;font-size:13px}.institution-list p{color:#577068;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.institution-list small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.institution-list a{width:36px;height:36px;color:var(--sage-700);background:var(--sage-50);border-radius:11px;place-items:center;display:grid}.voices-section{background:#fbfaf6}.voice-grid{grid-template-columns:repeat(3,1fr);gap:15px;max-width:1160px;margin:0 auto;display:grid}.voice-grid article{background:#fff;border:1px solid #e7e5dc;border-radius:20px;flex-direction:column;min-height:245px;padding:25px;display:flex}.voice-grid article>svg{color:#b69867}.voice-grid article>p{color:#51645e;flex:1;margin:20px 0;font:14px/1.9 Georgia,Noto Serif SC,serif}.voice-grid footer{align-items:center;gap:10px;display:flex}.voice-grid footer>span{color:#fff;background:#719987;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.voice-grid footer strong,.voice-grid footer small{display:block}.voice-grid footer strong{font-size:12px}.voice-grid footer small{color:var(--muted);font-size:12px}.voice-grid .news-card{color:#fff;background:linear-gradient(145deg,#284d42,#557466);justify-content:space-between}.news-card h3{color:#fff;font:600 19px/1.55 Georgia,Noto Serif SC,serif}.news-card small,.news-card p{color:#cddfd6}.public-cta{color:#fff;background:linear-gradient(120deg,#294f43,#678271);justify-content:center;align-items:center;gap:28px;min-height:270px;padding:50px max(7vw,40px);display:flex}.public-cta>svg{opacity:.7;width:58px;height:58px}.public-cta>div{max-width:660px}.public-cta h2{color:#fff;margin:4px 0 8px}.public-cta p{color:#d9e5df}.public-cta .button{white-space:nowrap;margin-left:40px}.public-footer{color:#b9cbc4;background:#173c31;justify-content:space-between;align-items:center;gap:30px;min-height:160px;padding:30px max(6vw,30px);display:flex}.public-footer .public-brand strong{color:#fff}.public-footer .public-brand small,.public-footer p{color:#a9c0b7;font-size:12px}.public-footer.compact{min-height:80px}.hospital-hero{color:#fff;background:linear-gradient(125deg,#1e473b 0%,#4f7462 62%,#8ba181 100%);grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;min-height:680px;padding:170px max(7vw,50px) 80px;display:grid}.hospital-hero-copy{max-width:700px}.hospital-hero h1{margin:15px 0 23px;font:600 clamp(42px,5vw,64px)/1.2 Georgia,Noto Serif SC,serif}.hospital-hero-copy>p:not(.eyebrow){color:#d7e5de;max-width:610px;line-height:2}.season-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:28px;width:min(430px,100%);overflow:hidden;box-shadow:0 30px 60px #122f252e}.season-card>div:last-child{padding:22px}.season-card span{color:#d8e8df;align-items:center;gap:7px;font-size:12px;display:flex}.season-card strong{color:#fff;margin:10px 0 5px;font:600 21px Georgia,Noto Serif SC,serif;display:block}.season-card p{color:#cce0d6;font-size:12px}.season-art{background:linear-gradient(#e9d795,#dfb973 58%,#829779 59%);height:240px;position:relative;overflow:hidden}.season-art .sun{background:#fff4c9;border-radius:50%;width:65px;height:65px;position:absolute;top:35px;right:50px;box-shadow:0 0 50px #fff4c9}.season-art .hill{background:#6f8a70;border-radius:50% 50% 0 0;width:90%;height:90%;position:absolute;bottom:-40%;left:-10%}.season-art .hill-b{background:#516e5d;bottom:-32%;left:42%}.season-art>svg{color:#f5d6a5;width:60px;height:60px;position:absolute;bottom:28px;left:22%}.season-art .hill-a{filter:saturate(.88)}.hospital-contact-strip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);gap:20px;min-height:110px;padding:20px max(7vw,30px);display:grid}.hospital-contact-strip>div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:12px;display:flex}.hospital-contact-strip>div:last-child{border-right:0}.hospital-contact-strip>div>svg,.clock-symbol{width:39px;height:39px;color:var(--sage-700);background:var(--sage-100);border-radius:13px;padding:9px}.hospital-contact-strip small,.hospital-contact-strip strong{display:block}.hospital-contact-strip small{color:var(--muted);font-size:12px}.hospital-contact-strip strong{margin-top:4px;font-size:12px}.service-card-grid{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1160px;margin:0 auto;display:grid}.service-card-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:260px;padding:24px}.service-card-grid article>span{width:48px;height:48px;color:var(--sage-700);background:var(--sage-100);border-radius:15px;place-items:center;display:grid}.service-card-grid h3{margin:28px 0 10px;font-size:15px}.service-card-grid p{min-height:80px;color:var(--muted);font-size:12px;line-height:1.8}.service-card-grid a{color:var(--sage-700);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.hospital-journey{background:#f0f5ef;grid-template-columns:.7fr 1.4fr .7fr;align-items:start;gap:30px;display:grid}.hospital-journey ol{margin:0;padding:0;list-style:none}.hospital-journey li{gap:14px;min-height:90px;display:flex;position:relative}.hospital-journey li b{color:#fff;background:var(--sage-700);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.hospital-journey li:not(:last-child):before{content:"";background:#bfcfc4;width:1px;position:absolute;top:36px;bottom:1px;left:16px}.hospital-journey h3{margin:2px 0 5px;font-size:13px}.hospital-journey p,.hospital-journey aside p{color:var(--muted);font-size:12px;line-height:1.65}.hospital-journey aside{background:#fffc;border:1px solid #d7e4da;border-radius:18px;padding:21px}.hospital-journey aside>svg{color:var(--sage-700)}.hospital-journey aside strong{margin:12px 0 7px;font-size:13px;display:block}.auth-page{grid-template-columns:minmax(380px,.85fr) minmax(560px,1.15fr);min-height:100vh;display:grid}.auth-story,.register-side{flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px max(5vw,45px);display:flex}.auth-story{color:#fff;background:linear-gradient(145deg,#173c31,#5f7f6e)}.auth-story .public-brand strong,.auth-story h1{color:#fff}.auth-story .public-brand small{color:#b9d0c7}.auth-story>div{margin:auto 0}.auth-story h1,.register-side h1{margin:15px 0 20px;font:600 clamp(36px,4vw,54px)/1.25 Georgia,Noto Serif SC,serif}.auth-story>div>p:last-child{color:#d1e1d8;max-width:520px;font-size:12px;line-height:1.9}.auth-story blockquote{color:#c4d8cf;margin:0;font:italic 13px Georgia,Noto Serif SC,serif}.auth-main{background:#f7f9f5;place-items:center;min-height:100vh;padding:60px 30px;display:grid}.auth-card{background:#fff;border:1px solid #e0e7e1;border-radius:25px;width:min(510px,100%);padding:34px;box-shadow:0 25px 70px #1d413517}.auth-heading{margin-bottom:22px}.auth-heading>span{color:var(--sage-700);letter-spacing:.12em;font-size:12px;font-weight:750}.auth-heading h2{margin:6px 0 5px;font:600 28px Georgia,Noto Serif SC,serif}.auth-heading p{color:var(--muted);font-size:12px}.auth-heading a{color:var(--sage-700);font-weight:700}.auth-tabs{background:#edf2ee;border-radius:12px;gap:3px;padding:4px;display:flex}.auth-tabs button{color:#75847e;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:12px;display:inline-flex}.auth-tabs button.active{color:var(--sage-800);background:#fff;font-weight:700;box-shadow:0 3px 12px #1c403314}.auth-card form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.auth-card form>label,.register-card form label:not(.check-row){flex-direction:column;gap:6px;display:flex}.auth-card label>span{color:#50635c;font-size:12px;font-weight:650}.field-with-icon{border:1px solid var(--line);min-height:45px;color:var(--sage-500);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.field-with-icon input{background:0 0;border:0;outline:0;flex:1;min-width:0}.field-action,.code-button{color:var(--sage-700);background:0 0;border:0;flex:none}.field-action{place-items:center;width:34px;height:34px;display:grid}.field-action svg{width:17px}.code-button{border-left:1px solid var(--line);padding-left:10px;font-size:12px;font-weight:700}.form-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.form-meta a{color:var(--sage-700)}.check-row{color:#566a62;align-items:flex-start;font-size:12px;line-height:1.55;display:flex;flex-direction:row!important;gap:7px!important}.check-row input{width:15px;height:15px;accent-color:var(--sage-700);flex:0 0 15px;margin:2px 0 0;padding:0}.form-success{color:#347154;background:#e9f5ed;border-radius:10px;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.form-success svg{width:15px}.auth-divider{color:var(--muted);align-items:center;gap:9px;margin:22px 0 15px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.register-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.register-links a{text-align:left;border:1px solid var(--line);border-radius:12px;grid-template-columns:30px 1fr;gap:1px 8px;padding:12px;display:grid}.register-links a>svg{width:20px;color:var(--sage-700);grid-row:1/3}.register-links strong{font-size:12px}.register-links small{color:var(--muted);font-size:12px}.secure-foot{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin:18px 0 0;font-size:12px;display:flex}.register-side{background:linear-gradient(145deg,#f6f1e4,#edf5ee)}.register-side>div{max-width:580px;margin:auto 0}.register-side>div>p:last-child{color:var(--muted);font-size:12px;line-height:1.85}.register-side ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.register-side li{color:#526a61;align-items:center;gap:8px;font-size:12px;display:flex}.register-side li svg{width:16px;color:var(--sage-700)}.register-card{width:min(630px,100%)}.role-choice{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.role-choice button{text-align:left;border:1px solid var(--line);min-height:75px;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.role-choice button>svg{color:var(--sage-500)}.role-choice button strong,.role-choice button small{display:block}.role-choice button strong{font-size:12px}.role-choice button small{color:var(--muted);margin-top:3px;font-size:12px}.role-choice button.active{border-color:var(--sage-500);background:var(--sage-50);box-shadow:inset 0 0 0 1px var(--sage-500)}.inline-field{align-items:stretch;gap:7px;display:flex}.inline-field input{flex:1;min-width:0}.inline-field button{color:var(--sage-800);background:var(--sage-100);border:0;border-radius:10px;padding:0 14px;font-size:12px;font-weight:700}.register-success{text-align:center;padding:45px 10px 25px}.register-success>span,.completion-panel>span{color:#fff;background:var(--sage-700);width:65px;height:65px;box-shadow:0 0 0 10px var(--sage-100);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.register-success h3{font:600 25px Georgia,Noto Serif SC,serif}.register-success p{max-width:380px;color:var(--muted);margin:0 auto 20px;font-size:12px;line-height:1.7}.family-page{flex-direction:column;gap:16px;width:100%;display:flex}.family-page h1,.family-page h2,.family-page h3{letter-spacing:-.01em}.family-page-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.family-page-header h1{margin:0;font:600 clamp(27px,3vw,36px)/1.2 Georgia,Noto Serif SC,serif}.family-page-header>div>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.family-card{background:#fffffff5;border:1px solid #d7e1daf2;border-radius:18px;padding:19px;box-shadow:0 2px 5px #193a2f06}.family-card h2{margin:0;font-size:15px}.family-card h3{font-size:12px}.family-card p{color:var(--muted);font-size:12px;line-height:1.65}.family-card .card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.family-card .card-heading>div{align-items:center;gap:10px;display:flex}.family-card .card-heading>div>div h2,.family-card .card-heading>div>div p{margin:0}.family-card .card-heading a,.family-card .card-heading button{color:var(--sage-700);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.card-icon{border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.card-icon svg{width:18px}.soft-green{color:var(--sage-700);background:var(--sage-100)}.soft-blue{color:#52778c;background:#e8f0f3}.family-toast{z-index:150;color:#315f51;background:#f4fcf7f7;border:1px solid #bad7c5;border-radius:13px;align-items:center;gap:9px;max-width:min(430px,100vw - 32px);padding:12px 14px;font-size:12px;display:flex;position:fixed;top:80px;right:24px;box-shadow:0 18px 44px #1e42352e}.family-toast>svg{color:#4d8a69}.family-toast button{background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.family-toast button svg{width:15px}.family-patient-context{border:1px solid var(--line);background:linear-gradient(100deg,#fff,#eef5ef);border-radius:17px;align-items:center;gap:11px;min-height:72px;padding:11px 15px;display:flex}.patient-avatar{width:42px;height:42px;color:var(--sage-800);text-align:center;background:#dceae0;border-radius:14px;flex:0 0 42px;place-items:center;padding:0;font-weight:750;line-height:1;display:grid;overflow:hidden}.patient-avatar svg{width:20px}.patient-context-main{flex:220px;min-width:120px;overflow:hidden}.patient-context-main>span{color:var(--muted);white-space:nowrap;font-size:12px;display:block}.patient-context-main>strong{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;margin-top:3px;font-size:14px;display:flex}.patient-context-main>strong>b{flex:none}.patient-context-main small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.family-status{color:#317153;white-space:nowrap;word-break:keep-all;background:#e4f3e9;border-radius:999px;flex:none;width:max-content;min-width:max-content;padding:6px 9px;font-size:12px;font-weight:700;line-height:1}.family-status.memory{color:#665c91;background:#eeedf7}.patient-context-select{color:#405148;text-overflow:ellipsis;white-space:nowrap;background-color:#ffffffeb;border:1px solid #d7e3da;border-radius:10px;flex:0 132px;width:132px;min-width:92px;max-width:132px;height:36px;padding:0 28px 0 10px;overflow:hidden}.family-patient-context>button{color:var(--muted);background:0 0;border:0}.family-patient-context.memory{background:linear-gradient(100deg,#fff,#f1eef7)}.progress-steps{margin:0;padding:0;list-style:none;display:flex}.progress-steps li{min-width:0;color:var(--muted);flex-direction:column;flex:1;align-items:center;font-size:12px;display:flex;position:relative}.progress-steps li:not(:last-child):before{content:"";z-index:0;background:#dde5df;height:2px;position:absolute;top:14px;left:calc(50% + 15px);right:calc(15px - 50%)}.progress-steps li.done:not(:last-child):before{background:var(--sage-500)}.progress-steps li>span{z-index:1;color:#71817b;background:#e6ece7;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 0 0 1px #d7e1d9}.progress-steps li>span svg{width:14px}.progress-steps li>b{white-space:nowrap;margin-top:7px;font-size:12px;font-weight:600}.progress-steps li.current,.progress-steps li.done{color:var(--sage-800)}.progress-steps li.current>span,.progress-steps li.done>span{color:#fff;background:var(--sage-700);box-shadow:0 0 0 1px var(--sage-700)}.family-page label>span:first-child,.form-section>label>span:first-child{color:#50635c;font-size:12px;font-weight:650}.family-page input,.family-page textarea,.family-page select{width:100%}.family-page textarea{line-height:1.6}.family-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.family-page .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.family-page .form-grid .span-two{grid-column:span 2}.family-page .form-grid>label,.family-page form>label{flex-direction:column;gap:6px;display:flex}.family-page .choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.family-page .choice-grid.two{grid-template-columns:repeat(2,1fr)}.family-page .choice-card{cursor:pointer}.family-page .choice-card input{opacity:0;width:1px;position:absolute}.family-page .choice-card span{border:1px solid var(--line);color:#53665e;background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:9px 10px;font-size:12px;display:flex}.family-page .choice-card span svg{opacity:.18;width:14px}.family-page .choice-card input:checked+span{color:var(--sage-800);border-color:var(--sage-500);background:var(--sage-50);box-shadow:inset 0 0 0 1px var(--sage-500)}.family-page .choice-card input:checked+span svg{opacity:1}.family-patient-switcher{border:1px solid var(--line);background:#ffffffbf;border-radius:19px;padding:18px}.section-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-title h2{margin:0;font-size:15px}.section-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.section-title>a{color:var(--sage-700);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.family-patient-cards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.family-patient-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:9px;min-width:0;min-height:87px;padding:12px;display:flex}.family-patient-card>div{flex:1;min-width:0}.family-patient-card>div>span,.family-patient-card p{color:var(--muted);margin:0;font-size:12px;display:block}.family-patient-card h3{margin:3px 0;font-size:12px}.family-patient-card h3 small{color:var(--muted);font-size:12px}.family-patient-card>b{color:#317153;white-space:nowrap;background:#e7f3ea;border-radius:999px;align-self:flex-start;padding:5px 7px;font-size:12px}.family-patient-card.memory>b{color:#685d91;background:#eeedf7}.family-patient-card>svg{width:16px;color:var(--muted)}.family-patient-card.add{text-align:center;color:var(--sage-700);border-style:dashed;flex-direction:column;justify-content:center}.family-patient-card.add>svg{width:21px}.family-patient-card.add strong{font-size:12px}.family-patient-card.add small{color:var(--muted);font-size:12px}.family-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:14px;display:grid}.family-primary-column,.family-side-column{flex-direction:column;gap:14px;display:flex}.care-update-body{gap:10px;display:flex}.author-avatar{color:#fff;background:var(--sage-700);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.care-update-body>div{flex:1}.care-update-body strong{font-size:12px}.care-update-body p{color:#52665e;margin:5px 0 9px;font-size:12px;line-height:1.8}.plain-language-note{color:#64766f;background:#f2f6f3;border-radius:10px;align-items:flex-start;gap:6px;padding:9px 10px;font-size:12px;display:flex}.plain-language-note svg{flex:0 0 14px;width:14px}.care-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.care-tags span{color:#527066;background:var(--sage-50);border:1px solid #e3ebe5;border-radius:999px;padding:5px 8px;font-size:12px}.family-timeline>div{grid-template-columns:70px 15px 1fr;gap:9px;min-height:72px;display:grid}.family-timeline time{text-align:right;color:var(--muted);padding-top:2px;font-size:12px;line-height:1.5}.family-timeline time b{color:#50645c}.timeline-dot{position:relative}.timeline-dot:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:-12px;left:6px}.timeline-dot:after{content:"";background:var(--sage-500);width:7px;height:7px;box-shadow:0 0 0 2px var(--sage-200);border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:3px}.family-timeline>div:last-child .timeline-dot:before{display:none}.family-timeline article strong{font-size:12px;display:block}.family-timeline article p{margin:3px 0 4px;font-size:12px}.family-timeline article em{color:#8a642c;background:#fcf0dc;border-radius:999px;padding:3px 6px;font-size:12px;font-style:normal}.todo-card>.card-heading>span{color:#a36b24;background:#fff0d8;border-radius:999px;padding:3px 7px;font-size:12px}.todo-card>a{border-bottom:1px solid #edf1ed;align-items:center;gap:8px;padding:10px 0;display:flex}.todo-card>a:last-child{border-bottom:0}.task-check{width:31px;height:31px;color:var(--sage-700);background:var(--sage-100);border-radius:10px;place-items:center;display:grid}.task-check svg{width:15px}.todo-card>a>div{flex:1;min-width:0}.todo-card strong,.todo-card small{display:block}.todo-card strong{font-size:12px}.todo-card small{color:var(--muted);margin-top:3px;font-size:12px}.todo-card>a>svg{width:14px;color:var(--muted)}.gentle-reminder{background:linear-gradient(145deg,#fff8ea,#f7efe0);border-color:#ead9b9;gap:10px;display:flex}.gentle-reminder>svg{color:#b28245}.gentle-reminder h3{margin:6px 0}.gentle-reminder p{line-height:1.7}.help-card{gap:10px;display:flex}.help-card>svg{color:var(--sage-700)}.help-card>div{flex:1}.help-card small{color:var(--muted);text-align:center;margin-top:9px;font-size:12px;display:block}.appointment-page{max-width:1120px;margin:0 auto}.draft-state{color:#438061;align-items:center;gap:5px;font-size:12px;display:inline-flex}.draft-state svg{width:14px}.wizard-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px}.wizard-card>.progress-steps{margin-bottom:25px}.form-section{flex-direction:column;gap:17px;display:flex}.form-section-heading{align-items:center;gap:11px;display:flex}.form-section-heading>span{color:#fff;background:var(--sage-700);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.form-section-heading>span svg{width:19px}.form-section-heading h2{margin:0;font-size:17px}.form-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.upload-box{text-align:center;min-height:145px;color:var(--sage-700);background:var(--sage-50);border:1px dashed #9bb4a4;border-radius:14px;justify-content:center;padding:20px;display:flex;align-items:center!important}.upload-box svg{width:27px}.upload-box strong{font-size:12px}.upload-box span{color:var(--muted)!important;font-size:12px!important}.upload-box input{background:0 0;border:0;max-width:240px;font-size:12px}.privacy-box,.publication-consent{background:#f4f8f5;border:1px solid #d9e4dc;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex}.privacy-box>svg,.publication-consent>svg{color:var(--sage-700);flex:0 0 18px}.privacy-box strong,.publication-consent strong{font-size:12px;display:block}.privacy-box p,.publication-consent p{margin:3px 0 0;font-size:12px}.review-block{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;padding:15px}.review-block header{justify-content:space-between;align-items:center;display:flex}.review-block h3{margin:0}.review-block header button{color:var(--sage-700);background:0 0;border:0;font-size:12px}.review-block dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;display:grid}.review-block dl div{min-width:0}.review-block dt{color:var(--muted);font-size:12px}.review-block dd{margin:3px 0 0;font-size:12px}.review-block>p{margin:8px 0 0}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:26px;padding-top:17px;display:flex}.wizard-actions>span{color:var(--muted);font-size:12px}.narrow-page{place-items:center;min-height:calc(100vh - 180px);display:grid}.completion-panel{text-align:center;border:1px solid var(--line);width:min(650px,100%);box-shadow:var(--shadow);background:#fff;border-radius:25px;padding:50px 30px}.completion-panel h1{font:600 30px Georgia,Noto Serif SC,serif}.completion-panel>p:not(.eyebrow){max-width:500px;color:var(--muted);margin:0 auto 22px;font-size:12px;line-height:1.75}.completion-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.completion-summary>div{background:var(--sage-50);border-radius:12px;padding:13px}.completion-summary small,.completion-summary strong{display:block}.completion-summary small{color:var(--muted);font-size:12px}.completion-summary strong{margin-top:4px;font-size:12px}.patient-hero-card{color:#fff;background:linear-gradient(120deg,#274f43,#638574);border-radius:21px;grid-template-columns:1fr 1.25fr;align-items:center;gap:24px;padding:22px;display:grid}.patient-hero-card p{color:#c8dbd2;margin:0 0 5px;font-size:12px}.patient-hero-card h1{color:#fff;margin:0 0 9px;font:600 22px Georgia,Noto Serif SC,serif}.patient-hero-card>div>span{color:#c9dcd3;align-items:center;gap:5px;font-size:12px;display:flex}.patient-hero-card>div>span svg{width:13px}.patient-vitals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.patient-vitals>span{text-align:center;background:#ffffff1c;border:1px solid #ffffff1f;border-radius:14px;padding:12px}.patient-vitals small,.patient-vitals strong,.patient-vitals b{display:block}.patient-vitals small{color:#c9dcd3;font-size:12px}.patient-vitals strong{color:#fff;margin:6px 0 3px;font:700 21px Georgia,serif}.patient-vitals strong em{font-size:12px;font-style:normal}.patient-vitals b{color:#dce9e2;font-size:12px;font-weight:500}.patient-vitals strong.attention{color:#ffe3a9;font-size:15px}.detail-tabs{background:#e8efea;border-radius:13px;gap:3px;padding:4px;display:flex;overflow-x:auto}.detail-tabs button{min-width:max-content;min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:0 12px;font-size:12px}.detail-tabs button.active{color:var(--sage-800);background:#fff;font-weight:700;box-shadow:0 3px 10px #1e3c320f}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:14px;display:grid}.detail-main,.detail-grid>aside{flex-direction:column;gap:14px;display:flex}.clinician-message{gap:10px;display:flex}.clinician-message>span{color:#fff;background:var(--sage-700);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.clinician-message strong{font-size:12px}.clinician-message p{color:#52655e;margin:5px 0 12px;font-size:12px;line-height:1.8}.summary-disclaimer{color:var(--muted);background:#f5f7f5;border-radius:9px;gap:6px;padding:9px;font-size:12px;display:flex}.summary-disclaimer svg{width:14px}.record-list>div{border-bottom:1px solid #edf1ed;grid-template-columns:32px 42px 1fr;gap:8px;padding:10px 0;display:grid}.record-icon{width:30px;height:30px;color:var(--sage-700);background:var(--sage-100);border-radius:10px;place-items:center;display:grid}.record-icon svg{width:15px}.record-list time{color:var(--muted);padding-top:7px;font-size:12px}.record-list strong{font-size:12px}.record-list p{margin:3px 0 0;font-size:12px}.preference-list{margin:10px 0}.preference-list>div{border-bottom:1px solid #edf1ed;padding:9px 0}.preference-list dt{color:var(--muted);font-size:12px}.preference-list dd{margin:3px 0 0;font-size:12px}.locked-note{color:var(--muted);align-items:flex-start;gap:5px;font-size:12px;display:flex}.locked-note svg{width:12px}.team-card>div{align-items:center;gap:8px;padding:8px 0;display:flex}.team-card>div>span{width:29px;height:29px;color:var(--sage-800);background:var(--sage-100);border-radius:50%;place-items:center;font-size:12px;display:grid}.team-card strong,.team-card small{display:block}.team-card strong{font-size:12px}.team-card small{color:var(--muted);font-size:12px}.tab-panel{min-height:300px}.assessment-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.assessment-summary-grid article{background:var(--sage-50);border-radius:13px;padding:15px}.assessment-summary-grid span,.assessment-summary-grid strong{display:block}.assessment-summary-grid span{color:var(--muted);font-size:12px}.assessment-summary-grid strong{margin:5px 0;font-size:12px}.published-list article{border-bottom:1px solid #edf1ed;grid-template-columns:55px 25px 1fr;gap:9px;padding:13px 0;display:grid}.published-list time{color:var(--muted);font-size:12px}.published-list time small{display:block}.published-list article>span{color:#fff;background:var(--sage-500);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.published-list article>span svg{width:12px}.published-list h3{margin:0 0 4px}.plan-cards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.plan-cards article{border:1px solid var(--line);border-radius:13px;padding:15px}.plan-cards time{color:var(--sage-700);font-size:12px;font-weight:700}.plan-cards h3{margin:10px 0 5px}.plan-cards span{color:#87622d;background:#fbf0dc;border-radius:999px;padding:3px 6px;font-size:12px}.family-document-list article{border-bottom:1px solid #edf1ed;align-items:center;gap:10px;padding:11px 0;display:flex}.family-document-list article>svg{color:var(--sage-700)}.family-document-list article>div{flex:1}.family-document-list strong,.family-document-list small{display:block}.family-document-list strong{font-size:12px}.family-document-list small{color:var(--muted);font-size:12px}.family-document-list article>span{font-size:12px}.family-document-list article>button{color:var(--sage-700);background:0 0;border:0;gap:4px;font-size:12px;display:flex}.family-document-list article>button svg{width:13px}.bind-page{max-width:1050px;margin:0 auto}.bind-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.bind-card{padding:24px}.scanner-placeholder{color:#fff;text-align:center;background:radial-gradient(circle at 50% 35%,#304c47,#101918 72%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;margin-top:15px;padding:25px;display:flex}.scanner-frame{border:2px solid #dceee3;border-radius:18px;place-items:center;width:170px;height:170px;margin-bottom:18px;display:grid;position:relative;box-shadow:inset 0 0 35px #78bc9b1f}.scanner-frame:after{content:"";background:#85e1b1;height:1px;position:absolute;top:50%;left:10px;right:10px;box-shadow:0 0 8px #85e1b1}.scanner-frame svg{opacity:.8;width:72px;height:72px}.scanner-placeholder h2{color:#fff}.scanner-placeholder p{color:#bdcec8}.scanner-placeholder small{color:#91a9a0;margin-top:9px;font-size:12px}.code-entry{background:var(--sage-50);border-radius:15px;flex-direction:column;justify-content:center;min-height:150px;margin:15px 0;padding:22px;display:flex}.code-entry input{margin-top:7px}.code-entry small{color:var(--muted);margin-top:4px;font-size:12px}.verify-name{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:17px;padding-top:17px;display:flex}.error-message{color:#9f4747;background:#fff0ef;border-radius:10px;gap:7px;padding:10px;font-size:12px;line-height:1.55;display:flex}.error-message svg{flex:0 0 15px;width:15px}.privacy-guide{padding:26px}.privacy-guide>svg{width:38px;height:38px;color:var(--sage-700)}.privacy-guide h2{margin:18px 0 8px}.privacy-guide>p{font-size:12px;line-height:1.8}.privacy-guide ul{flex-direction:column;gap:9px;margin:20px 0;padding:0;list-style:none;display:flex}.privacy-guide li{color:#53675f;gap:7px;font-size:12px;display:flex}.privacy-guide li svg{width:15px;color:var(--sage-700)}.support-call{background:#f4f7f4;border-radius:12px;gap:9px;margin-top:25px;padding:12px;display:flex}.support-call>svg{color:var(--sage-700)}.support-call strong,.support-call span{display:block}.support-call strong{font-size:12px}.support-call span{color:var(--muted);margin-top:3px;font-size:12px}.genogram-workspace{grid-template-columns:210px minmax(430px,1fr) 255px;align-items:stretch;gap:12px;min-height:620px;display:grid}.member-toolbox,.member-editor{padding:14px}.member-toolbox>.card-heading button,.member-editor>.card-heading button{width:29px;height:29px;color:var(--sage-700);background:var(--sage-50);border:0;border-radius:9px;place-items:center;display:grid}.member-toolbox>button:not(.add-member){text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;width:100%;padding:8px;display:flex}.member-toolbox>button.active{background:var(--sage-100)}.member-toolbox>button>span{flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.member-toolbox .male{color:#52758f;background:#eef4f8;border:2px solid #6c8eaa;border-radius:8px}.member-toolbox .female{color:#9d6573;background:#f8eff1;border:2px solid #b27c89;border-radius:50%}.member-toolbox>button>div{flex:1;min-width:0}.member-toolbox strong,.member-toolbox small{display:block}.member-toolbox strong{font-size:12px}.member-toolbox small{color:var(--muted);font-size:12px}.member-toolbox>button>svg{width:13px;color:var(--muted)}.add-member{width:100%;min-height:37px;color:var(--sage-700);background:var(--sage-50);border:1px dashed #aabdb0;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:12px;display:flex}.legend span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.legend i{width:10px;height:10px;display:block}.legend .patient{background:var(--sage-700);border-radius:50%}.genogram-canvas{padding:12px;overflow:hidden}.canvas-tools{justify-content:flex-end;align-items:center;gap:4px;height:38px;display:flex}.canvas-tools button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:30px;height:29px;font-size:12px}.canvas-tools span{color:var(--muted);font-size:12px}.family-tree{border:1px solid var(--line);background-color:#fafcf9;background-image:radial-gradient(#d2dfd6 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:21px 21px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:15px;min-height:505px;position:relative;overflow:hidden}.tree-couple{align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tree-couple.top{top:55px}.tree-couple.center{top:220px}.tree-couple>i{background:#778b83;width:70px;height:2px;display:block}.person{color:#345365;background:#fff;border:2px solid #7c9ab0;border-radius:12px;flex-direction:column;min-width:108px;padding:12px 8px;display:flex;position:static;box-shadow:0 7px 16px #1e3e3412}.person.female{color:#825464;border-color:#b6818d;border-radius:50px}.person.patient{box-shadow:0 0 0 5px #426f601f}.person.selected{border-color:var(--sage-700)}.person span{font-size:12px;font-weight:700}.person small{color:var(--muted);margin-top:3px;font-size:12px}.tree-line.vertical{background:#7c8e87;width:1px;height:100px;position:absolute;top:120px;left:50%}.tree-line.branch{border:1px solid #7c8e87;border-bottom:0;width:256px;height:35px;position:absolute;top:332px;left:calc(50% - 128px)}.tree-children{justify-content:space-between;width:365px;display:flex;position:absolute;top:366px;left:50%;transform:translate(-50%)}.canvas-tip{align-items:center;gap:5px;display:flex;margin:9px 3px 0!important;font-size:12px!important}.canvas-tip svg{width:13px}.member-editor{flex-direction:column;gap:12px;display:flex}.member-editor>label{flex-direction:column;gap:5px;display:flex}.member-editor .form-grid{gap:7px}.danger-text{min-height:35px;color:var(--danger);background:#fff4f3;border:1px solid #efd1cf;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin-top:auto;font-size:12px;display:flex}.tree-couple>i.married{background:#667c73;box-shadow:0 4px 0 -1px #667c73}.meeting-layout,.end-of-life-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:14px;display:grid}.meeting-layout>aside,.end-of-life-grid>aside{flex-direction:column;gap:14px;display:flex}.meeting-form{flex-direction:column;gap:17px;padding:24px;display:flex}.inline-options{flex-wrap:wrap;gap:8px;display:flex}.inline-options label{border:1px solid var(--line);border-radius:10px;align-items:center;min-height:38px;padding:0 11px;font-size:12px;flex-direction:row!important}.inline-options input{width:auto;accent-color:var(--sage-700)}.question-builder>span{font-size:12px;font-weight:650}.question-builder>div:not(.add-question){border-bottom:1px solid #edf1ed;align-items:center;gap:8px;padding:9px 0;display:flex}.question-builder>div>span{width:22px;height:22px;color:var(--sage-800);background:var(--sage-100);border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;display:grid}.question-builder p{flex:1;margin:0}.question-builder button{color:var(--muted);background:0 0;border:0}.question-builder button svg{width:14px}.add-question{gap:6px;margin-top:9px;display:flex}.add-question input{flex:1;min-width:0}.add-question button{color:var(--sage-800);background:var(--sage-100);border-radius:9px;align-items:center;gap:4px;padding:0 11px;font-size:12px;display:flex}.meeting-status>.status-icon{color:#9c692b;background:#f9ecd6;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.meeting-status h2{margin:15px 0 11px}.meeting-status>strong{font-size:12px}.meeting-status>p{margin:4px 0 15px}.meeting-status ol{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.meeting-status li{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.meeting-status li svg{width:14px}.meeting-status li.done{color:#43805f}.meeting-status li.current{color:#9a692d;font-weight:700}.meeting-team{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.meeting-team span{color:var(--sage-700);background:var(--sage-50);border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:flex}.meeting-team svg{width:12px}.gentle-banner{background:linear-gradient(120deg,#fff4e0,#eef4ed);border:1px solid #ead8bb;border-radius:21px;align-items:center;gap:16px;padding:25px;display:flex}.gentle-banner>svg{color:#b17363;flex:0 0 42px;width:42px;height:42px}.gentle-banner>div{flex:1}.gentle-banner h1{margin:0 0 8px;font:600 28px Georgia,Noto Serif SC,serif}.gentle-banner p:not(.eyebrow){color:#65736e;max-width:800px;margin:0;font-size:12px;line-height:1.75}.preparation-list>.card-heading span{color:var(--muted);font-size:12px}.soft-progress{background:#edf1ee;border-radius:5px;height:7px;margin-bottom:13px;overflow:hidden}.soft-progress i{border-radius:inherit;background:linear-gradient(90deg,#719987,#9fb69c);height:100%;transition:width .25s;display:block}.preparation-list>label{cursor:pointer;border-bottom:1px solid #edf1ed;flex-direction:row;align-items:center;gap:9px;min-height:57px;padding:9px 0;display:flex}.preparation-list>label>input{opacity:0;width:1px;position:absolute}.preparation-list>label>span{border:1px solid #b9c9be;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.preparation-list>label>span svg{width:13px}.preparation-list>label>div{flex:1}.preparation-list strong,.preparation-list small{display:block}.preparation-list strong{font-size:12px}.preparation-list small{color:var(--muted);margin-top:3px;font-size:12px}.preparation-list>label>svg{width:14px;color:var(--muted)}.preparation-list>label.done>span{color:#fff;border-color:var(--sage-700);background:var(--sage-700)}.preparation-list>label.done strong{color:#71817b;text-decoration:line-through}.today-status>p{color:#50635c;font-size:12px;line-height:1.8}.today-status>div:last-child{color:#6b735f;background:#f6f3e8;border-radius:10px;gap:7px;padding:10px;font-size:12px;line-height:1.55;display:flex}.today-status>div:last-child svg{width:14px}.ritual-card>svg{color:#b68543}.ritual-card h2{margin:10px 0 5px}.ritual-card label{flex-direction:column;gap:5px;margin:13px 0;display:flex}.urgent-help{background:#fff3e7;border-color:#eed2ae;align-items:center;gap:10px;display:flex}.urgent-help>svg{color:#a36b24}.urgent-help h3{margin:0 0 4px}.urgent-help p{margin:0 0 5px}.urgent-help strong{font-size:12px}.grief-form{width:100%;max-width:900px;margin:0 auto;padding:26px}.grief-form>.progress-steps{margin-bottom:30px}.grief-intro{text-align:center;background:linear-gradient(145deg,#f5edf0,#f4f6ed);border-radius:18px;padding:30px}.grief-intro>span{color:#a86c76;background:#f7e7ea;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 14px;display:grid}.grief-intro>p{max-width:600px;margin:0 auto;font-size:12px}.grief-intro ul{grid-template-columns:repeat(3,1fr);gap:8px;width:min(570px,100%);margin:22px auto;padding:0;list-style:none;display:grid}.grief-intro li{color:#586b64;background:#ffffffb3;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:12px;display:flex}.grief-intro li svg{width:14px}.grief-intro .check-row{width:max-content;max-width:100%;margin:0 auto}.question-count{justify-content:space-between;margin-bottom:12px;display:flex}.question-count span,.question-count b{font-size:12px}.grief-questions fieldset{border:0;border-bottom:1px solid #edf1ed;margin:0;padding:16px 0}.grief-questions legend{color:#435750;margin-bottom:10px;font-size:12px;font-weight:650}.grief-questions fieldset>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.grief-questions label{cursor:pointer}.grief-questions input{opacity:0;width:1px;position:absolute}.grief-questions label span{border:1px solid var(--line);min-height:34px;color:var(--muted);border-radius:9px;place-items:center;font-size:12px;display:grid}.grief-questions input:checked+span{color:var(--sage-800);border-color:var(--sage-500);background:var(--sage-50);box-shadow:inset 0 0 0 1px var(--sage-500)}.support-safety{background:#fffaf0;border-radius:16px;padding:22px}.support-safety>label{flex-direction:column;gap:6px;display:flex}.support-safety fieldset{border:0;margin:18px 0;padding:0}.support-safety legend{margin-bottom:10px;font-size:12px;font-weight:650}.safety-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.safety-options label{cursor:pointer}.safety-options input{opacity:0;width:1px;position:absolute}.safety-options span{text-align:center;background:#fff;border:1px solid #ead9c1;border-radius:11px;place-items:center;min-height:50px;padding:8px;font-size:12px;display:grid}.safety-options input:checked+span{background:#fff2e5;border-color:#c18a65;box-shadow:inset 0 0 0 1px #c18a65}.safety-note{color:#8f4947;text-align:left;background:#fff1ef;border:1px solid #e8c4bb;border-radius:12px;gap:9px;margin:12px 0;padding:13px;display:flex}.safety-note>svg{flex:0 0 18px}.safety-note strong{font-size:12px;display:block}.safety-note p{color:#8f5b57!important;margin:3px 0 0!important;font-size:12px!important}.grief-review{text-align:center;padding:30px}.grief-review>svg{width:45px;height:45px;color:var(--sage-700)}.grief-review>p{max-width:600px;margin:0 auto 20px}.grief-review>div{text-align:left;background:var(--sage-50);border-radius:13px;max-width:420px;margin:0 auto;padding:14px}.grief-review strong{font-size:12px}.grief-review li{color:var(--muted);font-size:12px}.bereavement-complete>span{background:#9b6570;box-shadow:0 0 0 10px #f4e8eb}.life-review-hero{background:linear-gradient(120deg,#f7edda,#e9f2eb);border:1px solid #e4dfd2;border-radius:22px;grid-template-columns:1fr 330px;align-items:center;min-height:245px;padding:30px;display:grid;overflow:hidden}.life-review-hero h1{margin:4px 0 9px;font:600 35px Georgia,Noto Serif SC,serif}.life-review-hero>div:first-child>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:12px;line-height:1.7}.life-review-hero>div:first-child>div{align-items:center;gap:9px;display:flex}.life-review-hero>div:first-child>div span{color:#5e716a;align-items:center;gap:5px;font-size:12px;display:flex}.life-review-hero>div:first-child>div svg{width:13px}.life-review-hero>div:first-child>div button{color:var(--sage-700);background:0 0;border:0;font-size:12px}.memory-stack{min-height:190px;position:relative}.memory-stack .photo{color:#fff;background:linear-gradient(145deg,#789584,#344f46);border:8px solid #fff;border-bottom-width:30px;place-items:center;width:150px;height:185px;font:600 17px Georgia,serif;display:grid;position:absolute;box-shadow:0 12px 30px #2a41392b}.photo-one{left:50px;transform:rotate(-9deg)}.photo-two{top:4px;left:130px;transform:rotate(6deg)}.photo-three{top:18px;left:210px;transform:rotate(13deg);background:linear-gradient(145deg,#b9996f,#7a5e46)!important;width:120px!important;height:160px!important}.life-review-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-tabs{background:#e8efea;border-radius:12px;gap:3px;padding:4px;display:flex}.filter-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:12px}.filter-tabs button.active{color:var(--sage-800);background:#fff;font-weight:700}.memory-timeline{max-width:940px;margin:0 auto}.memory-timeline>article{grid-template-columns:70px 20px 1fr;gap:12px;min-height:200px;display:grid}.memory-timeline time{text-align:right;color:#7f6d50;padding-top:23px;font:700 16px Georgia,serif}.memory-dot{position:relative}.memory-dot:before{content:"";background:#d4c9b5;width:1px;position:absolute;top:35px;bottom:-8px;left:9px}.memory-dot:after{content:"";background:#b69867;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:25px;left:4px;box-shadow:0 0 0 3px #eadfc9}.memory-timeline>article:last-child .memory-dot:before{display:none}.memory-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:190px 1fr;min-height:170px;margin-bottom:16px;display:grid;overflow:hidden}.memory-preview{color:#fff;background:linear-gradient(145deg,#8ea493,#456459);align-content:center;place-items:center;gap:7px;display:grid}.memory-preview svg{width:33px;height:33px}.memory-preview span{font-size:12px}.memory-preview.type-音频{background:linear-gradient(145deg,#8b7a9b,#524c72)}.memory-preview.type-视频{background:linear-gradient(145deg,#9b765a,#60483c)}.memory-preview.type-文字{background:linear-gradient(145deg,#b39b69,#6e6249)}.memory-content{padding:20px}.memory-content>small{color:#9a7d4f;font-size:12px}.memory-content h2{margin:8px 0}.memory-content>p{font-size:12px}.memory-content>div{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.memory-content>div>span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.memory-content>div svg{width:12px}.memory-content>div button{background:0 0;border:0}.story-prompt{background:linear-gradient(120deg,#f8f1e3,#f5f8f3);align-items:center;gap:13px;display:flex}.story-prompt>svg{color:#b4864c;width:35px}.story-prompt>div{flex:1}.story-prompt h2{margin-bottom:4px}.memorial-page{background:#0d1725;gap:0;width:auto;margin:-28px -30px -48px}.memorial-sky{color:#fff;background:radial-gradient(circle at 50% 15%,#304660 0%,#16243a 42%,#090f1d 100%);min-height:670px;position:relative;overflow:hidden}.memorial-sky:after{content:"";background:#101c2a;border-radius:50%;height:220px;position:absolute;bottom:-130px;left:10%;right:10%;box-shadow:0 -25px 80px #2f536c4d}.memorial-sky header{z-index:4;justify-content:space-between;padding:25px 30px;display:flex;position:relative}.memorial-sky header a,.memorial-sky header>span{color:#d7e1e9;align-items:center;gap:6px;font-size:12px;display:flex}.memorial-sky header svg{width:14px}.stars{position:absolute;inset:0}.stars i{background:#fff;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 7px #fff}.stars i:nth-child(3n){width:3px;height:3px}.memorial-copy{z-index:3;max-width:550px;position:absolute;top:25%;left:8%}.memorial-copy .eyebrow{color:#cfbf9a}.memorial-copy h1{color:#fff;margin:12px 0 18px;font:600 clamp(35px,4vw,52px)/1.35 Georgia,Noto Serif SC,serif}.memorial-copy p{color:#b3c1cf;font-size:12px}.bright-star{z-index:5;color:#fff;text-align:center;background:0 0;border:0;width:130px;min-height:150px;position:absolute;top:40%;right:22%}.bright-star>span{background:#fff7d1;border-radius:50%;width:18px;height:18px;margin:0 auto 23px;animation:2.8s ease-in-out infinite brightest;display:block;box-shadow:0 0 12px #fff,0 0 35px #e8e1ad,0 0 70px #b9d8e7}.bright-star b,.bright-star small{opacity:0;transition:opacity .2s;display:block}.bright-star b{font:600 16px Georgia,Noto Serif SC,serif}.bright-star small{color:#aebdca;margin-top:5px;font-size:12px}.bright-star:hover b,.bright-star:hover small,.bright-star.selected b,.bright-star.selected small{opacity:1}.sky-hint{z-index:3;color:#91a2b3;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;bottom:25px;right:30px}.sky-hint svg{width:13px}@keyframes brightest{50%{opacity:.76;transform:scale(.8)}}.memorial-content{background:#f3f5f2;grid-template-columns:1.2fr .8fr;gap:15px;padding:28px max(5vw,30px) 60px;display:grid}.memorial-story{align-items:center;gap:20px;display:flex}.portrait-placeholder{color:#eee2c5;background:linear-gradient(145deg,#777660,#293f38);border-radius:17px;flex:0 0 150px;place-items:center;width:150px;height:180px;display:grid}.portrait-placeholder svg{width:40px;height:40px}.memorial-story h2{font:600 24px Georgia,Noto Serif SC,serif}.memorial-story>div:last-child>p:not(.eyebrow){color:#566a62;line-height:1.9}.privacy-toggle,.notification-settings>label{border-bottom:1px solid #edf1ed;align-items:center;gap:10px;padding:13px 0;display:flex;flex-direction:row!important}.privacy-toggle>div,.notification-settings>label>span{flex:1}.privacy-toggle strong,.privacy-toggle span,.notification-settings strong,.notification-settings small{display:block}.privacy-toggle strong,.notification-settings strong{font-size:12px}.privacy-toggle span,.notification-settings small{color:var(--muted);margin-top:3px;font-size:12px}.privacy-toggle input,.notification-settings>label>input{opacity:0;width:1px;position:absolute}.privacy-toggle>i,.notification-settings>label>i{background:#d5ddd8;border-radius:14px;flex:0 0 40px;width:40px;height:23px;padding:3px;transition:background .2s}.privacy-toggle>i:after,.notification-settings>label>i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;display:block;box-shadow:0 2px 5px #0000001f}.privacy-toggle input:checked~i,.notification-settings>label>input:checked~i{background:var(--sage-700)}.privacy-toggle input:checked~i:after,.notification-settings>label>input:checked~i:after{transform:translate(17px)}.authorization-box{background:#fff7e9;border:1px solid #ecd3b8;border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0;padding:11px;display:flex}.authorization-box>svg{color:#aa6d29;flex:0 0 16px;width:16px}.authorization-box p{color:#825f36;margin:0 0 8px;font-size:12px}.memorial-privacy-hint{color:var(--muted);text-align:center;margin-top:9px;font-size:12px;display:block}.feedback-form{flex-direction:column;gap:22px;width:100%;max-width:880px;margin:0 auto;padding:26px;display:flex}.overall-rating{text-align:center;background:linear-gradient(145deg,#fbf7ed,#f4f7f2);border-radius:17px;padding:27px}.overall-rating>p{color:var(--ink);font:600 16px Georgia,Noto Serif SC,serif}.overall-rating>div{justify-content:center;gap:7px;margin:14px 0 6px;display:flex}.overall-rating button{color:#d9d9cf;background:0 0;border:0;padding:0}.overall-rating button svg{fill:currentColor;width:32px;height:32px}.overall-rating button.active{color:#d2a55e;transform:translateY(-2px)}.overall-rating>span{color:#9a7035;font-size:12px}.detail-ratings{padding:0 3px}.detail-ratings h2{margin-bottom:10px}.detail-ratings label{border-bottom:1px solid #edf1ed;flex-direction:row;justify-content:space-between;align-items:center;min-height:51px;display:flex}.detail-ratings label>span{font-size:12px!important}.detail-ratings select{width:130px}.publication-consent .check-row{margin-top:8px}.feedback-form .publication-consent>div{flex:1}.account-grid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.account-nav{padding:10px;position:sticky;top:82px}.account-nav button{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.account-nav button>svg:first-child{width:16px}.account-nav button>svg:last-child{width:13px;margin-left:auto}.account-nav button.active{color:var(--sage-800);background:var(--sage-100);font-weight:700}.account-main{flex-direction:column;gap:14px;max-width:850px;display:flex}.profile-summary{align-items:center;gap:10px;padding:13px 0;display:flex}.profile-summary>span{color:#fff;background:var(--sage-700);border-radius:50%;place-items:center;width:50px;height:50px;font-weight:700;display:grid}.profile-summary strong{font-size:13px}.profile-summary p{margin:4px 0 0}.profile-section dl{margin:0}.profile-section dl>div{border-bottom:1px solid #edf1ed;grid-template-columns:130px 1fr;align-items:center;min-height:44px;display:grid}.profile-section dt{color:var(--muted);font-size:12px}.profile-section dd{margin:0;font-size:12px}.profile-section dd button{color:var(--sage-700);background:0 0;border:0;font-size:12px}.notification-settings>label>span{align-items:center;gap:9px;display:flex}.notification-settings>label>span>svg{width:17px;color:var(--sage-700)}.security-section>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ed;align-items:center;width:100%;min-height:59px;padding:9px 0;display:flex}.security-section>button>span{flex:1;align-items:center;gap:9px;display:flex}.security-section>button>span>svg{color:var(--sage-700)}.security-section strong,.security-section small{display:block}.security-section strong{font-size:12px}.security-section small{color:var(--muted);margin-top:3px;font-size:12px}.security-section>button>svg{width:14px;color:var(--muted)}.device-list{background:#f6f8f6;border-radius:11px;padding:5px 12px}.device-list>div{border-bottom:1px solid #e5eae6;padding:9px 0}.device-list span,.device-list strong,.device-list small{display:block}.device-list span{color:#43805f;font-size:12px}.device-list strong{margin:3px 0;font-size:12px}.device-list small{color:var(--muted);font-size:12px}.device-list button{color:var(--danger);background:0 0;border:0;margin-top:5px;font-size:12px}@media (width<=1100px){.public-hero{grid-template-columns:1fr .7fr}.hero-visual{opacity:.82;transform:scale(.85)}.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-metrics article:nth-child(2){border-right:0}.portal-metrics article:nth-child(-n+2){border-bottom:1px solid #e8ece9}.service-section .care-journey{grid-template-columns:repeat(3,1fr);gap:25px 0}.service-section .care-journey:before{display:none}.service-card-grid{grid-template-columns:repeat(2,1fr)}.hospital-journey{grid-template-columns:1fr 1.5fr}.hospital-journey aside{grid-column:1/-1}.genogram-workspace{grid-template-columns:180px minmax(400px,1fr)}.member-editor{grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid}.member-editor>.card-heading,.member-editor>.check-row,.member-editor>.danger-text{grid-column:1/-1}.assessment-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.public-nav{min-height:64px;padding:0 14px}.public-brand-mark{width:38px;height:38px}.public-brand strong{font-size:18px}.public-brand small{font-size:12px}.public-nav nav{display:none}.public-nav-actions{margin-left:auto}.public-nav-actions .ghost{display:none}.public-nav-actions .button{min-height:38px;padding:0 12px}.public-hero{min-height:700px;padding:120px 20px 65px;display:block}.public-hero h1{font-size:43px}.hero-description{font-size:12px}.hero-visual{transform-origin:top;min-height:280px;margin-top:25px;transform:scale(.78)}.care-circle{width:240px;height:240px}.floating-note{min-width:185px}.note-a{left:-10px}.note-b{right:-10px}.portal-metrics{gap:0;margin-top:-38px;padding:10px}.portal-metrics article{padding:12px 8px}.portal-metrics article>span{flex-basis:34px;width:34px;height:34px}.portal-metrics strong{font-size:18px}.portal-metrics small{display:none}.public-section{padding:65px 18px}.section-intro h2{font-size:26px}.service-section .care-journey{grid-template-columns:1fr;gap:0}.care-journey article{text-align:left;grid-template-columns:48px 1fr;gap:12px;min-height:95px;display:grid}.care-journey article>span{margin:0}.institution-layout,.voice-grid{grid-template-columns:1fr}.map-panel{min-height:300px}.voice-grid article{min-height:220px}.public-cta{text-align:center;flex-direction:column;padding:45px 22px}.public-cta>svg{display:none}.public-cta .button{margin-left:0}.public-footer{text-align:center;flex-direction:column;padding:28px 20px}.hospital-hero{grid-template-columns:1fr;gap:35px;min-height:770px;padding:120px 20px 50px}.hospital-hero h1{font-size:42px}.season-card{width:100%}.season-art{height:180px}.hospital-contact-strip{grid-template-columns:1fr;gap:0;padding:18px}.hospital-contact-strip>div{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;padding:12px 0}.hospital-contact-strip>div:last-child{border-bottom:0}.service-card-grid{grid-template-columns:1fr}.service-card-grid article,.service-card-grid p{min-height:auto}.hospital-journey{grid-template-columns:1fr}.hospital-journey aside{grid-column:auto}.auth-page{grid-template-columns:1fr}.auth-story,.register-side{min-height:300px;padding:28px 22px}.auth-story>div,.register-side>div{margin:55px 0 25px}.auth-story h1,.register-side h1{font-size:34px}.auth-story blockquote,.register-side ul{display:none}.auth-main{min-height:auto;padding:22px 14px 45px}.auth-card{border-radius:19px;padding:22px 17px}.register-links,.role-choice,.form-grid.two,.register-card .form-grid.two{grid-template-columns:1fr}.family-page-header{flex-direction:column;align-items:flex-start}.family-page-header h1{font-size:27px}.family-page-header .page-actions{width:100%}.family-page-header .page-actions .button{flex:1}.family-toast{top:72px;left:16px;right:16px}.family-patient-context{gap:8px;min-height:62px;padding:9px}.family-patient-context .patient-avatar{flex-basis:36px;width:36px;height:36px}.patient-context-main{flex-basis:auto;min-width:0}.patient-context-main>strong{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.patient-context-main>strong>b,.patient-context-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-context-main small{margin-top:2px}.family-status{padding-inline:7px;font-size:12px}.patient-context-select{flex-basis:96px;width:96px;min-width:82px;max-width:96px;padding-left:8px;font-size:12px}.family-page .form-grid,.family-page .form-grid.three{grid-template-columns:1fr}.family-page .form-grid .span-two{grid-column:auto}.family-page .choice-grid,.family-page .choice-grid.two{grid-template-columns:1fr}.family-patient-switcher{margin:0 -2px;padding:14px}.section-title{align-items:flex-start}.section-title>a{text-align:right;max-width:95px}.family-patient-cards{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.family-patient-cards::-webkit-scrollbar{display:none}.family-patient-card{scroll-snap-align:start;min-width:270px}.family-dashboard-grid,.detail-grid,.bind-layout,.meeting-layout,.end-of-life-grid,.memorial-content,.account-grid{grid-template-columns:1fr}.care-update-body p,.clinician-message p{font-size:12px}.gentle-reminder{align-items:flex-start}.progress-steps li>b{text-overflow:ellipsis;max-width:66px;overflow:hidden}.wizard-card{padding:17px 14px}.review-block dl,.completion-summary{grid-template-columns:1fr}.wizard-actions{gap:6px}.wizard-actions>span{display:none}.wizard-actions .button{min-width:105px;padding:0 10px}.completion-panel{padding:38px 20px}.patient-hero-card{grid-template-columns:1fr}.patient-vitals{gap:5px}.patient-vitals>span{padding:10px 5px}.detail-tabs button{flex:none}.assessment-summary-grid,.plan-cards{grid-template-columns:1fr}.published-list article{grid-template-columns:48px 20px 1fr}.family-document-list article{flex-wrap:wrap}.bind-card{padding:17px}.scanner-placeholder{min-height:270px}.privacy-guide{padding:20px}.genogram-workspace{display:block}.member-toolbox{margin-bottom:12px}.member-toolbox>.card-heading~button:not(.add-member):not(.active){display:none}.member-toolbox>.card-heading~button.active{display:flex}.genogram-canvas{min-height:500px}.family-tree{transform-origin:0 0;min-width:590px;transform:scale(.7)}.genogram-canvas{overflow:auto}.member-editor{margin-top:12px;display:flex}.tree-children{width:330px}.meeting-form{padding:17px}.inline-options,.add-question{flex-direction:column}.gentle-banner{flex-wrap:wrap;align-items:flex-start}.gentle-banner>svg{flex-basis:30px;width:30px;height:30px}.gentle-banner>div{min-width:calc(100% - 50px)}.gentle-banner .button{width:100%}.gentle-banner h1{font-size:24px}.grief-form{padding:17px 13px}.grief-intro{padding:22px 13px}.grief-intro ul,.grief-questions fieldset>div{grid-template-columns:1fr}.grief-questions label span{min-height:38px}.safety-options{grid-template-columns:1fr}.support-safety{padding:16px 12px}.life-review-hero{grid-template-columns:1fr;padding:24px 18px}.life-review-hero h1{font-size:29px}.memory-stack{transform-origin:0;height:190px;margin-top:18px;transform:scale(.78)}.life-review-toolbar{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto}.filter-tabs button{flex:1}.memory-timeline>article{grid-template-columns:48px 14px 1fr;gap:7px}.memory-timeline time{font-size:12px}.memory-card{grid-template-columns:1fr}.memory-preview{min-height:120px}.memory-content{padding:15px}.story-prompt{flex-wrap:wrap;align-items:flex-start}.story-prompt>div{min-width:calc(100% - 50px)}.story-prompt .button{width:100%}.memorial-page{margin:-20px -15px -82px}.memorial-sky{min-height:690px}.memorial-sky header{padding:20px 16px}.memorial-copy{top:20%;left:20px;right:20px}.bright-star{top:52%;right:10%}.sky-hint{bottom:18px;right:16px}.memorial-content{padding:18px 14px 90px}.memorial-story{align-items:flex-start}.portrait-placeholder{flex-basis:95px;width:95px;height:125px}.memorial-story h2{font-size:20px}.feedback-form{padding:18px 14px}.overall-rating{padding:22px 10px}.overall-rating button svg{width:27px}.detail-ratings label{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.detail-ratings select{width:100%}.publication-consent{align-items:flex-start}.account-nav{display:flex;position:static;overflow-x:auto}.account-nav button{flex:none;width:auto}.account-nav button>svg:last-child{display:none}.profile-section dl>div{grid-template-columns:90px 1fr}}.spin{animation:1s linear infinite adminSpin}@media (prefers-reduced-motion:reduce){.stars i,.bright-star>span{animation:none!important}.family-toast{scroll-behavior:auto}}@media print{.public-nav,.public-footer,.public-cta,.hero-actions,.public-nav-actions,.family-toast,.family-page-header .page-actions,.wizard-actions,.detail-tabs,.life-review-toolbar,.account-nav,.button,.field-action,.code-button,.canvas-tools,.sky-hint{display:none!important}.public-page,.family-page,.auth-page{color:#111!important;background:#fff!important}.public-hero,.hospital-hero,.memorial-sky{color:#111;min-height:auto;padding:30px;background:#fff!important}.public-hero h1,.hospital-hero h1,.memorial-copy h1{color:#111!important}.public-section{padding:24px 0}.portal-metrics{width:100%;box-shadow:none;margin:15px 0}.voice-grid,.institution-layout,.service-card-grid,.hospital-journey,.family-dashboard-grid,.detail-grid,.bind-layout,.meeting-layout,.end-of-life-grid,.genogram-workspace,.memorial-content,.account-grid{display:block}.family-card,.wizard-card,.completion-panel{break-inside:avoid;box-shadow:none;border-color:#aaa;margin-bottom:12px}.family-page{display:block}.family-page>*{margin-bottom:12px}.memorial-page{margin:0}.memorial-copy{position:static}.stars,.bright-star{display:none}.memory-card{break-inside:avoid}.account-main{max-width:none}.genogram-canvas{min-height:600px}.member-toolbox,.member-editor{display:none}}.account-recovery-choice{color:#765224;background:#fff9ed;border:1px solid #e6cfaa;border-radius:14px;gap:12px;margin:16px 0;padding:16px;display:flex}.account-recovery-choice>svg{flex:0 0 22px;margin-top:2px}.account-recovery-choice h3{margin:0 0 6px;font-size:16px}.account-recovery-choice p{color:#735f42;margin:0;font-size:13px;line-height:1.65}.account-recovery-choice div div{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.page-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.page-stack>.page-header{margin-bottom:2px}.narrow-page{width:min(1080px,100%);margin-inline:auto}.soft-icon,.document-icon,.audit-icon,.ai-avatar{color:var(--sage-700);background:var(--sage-100);flex:none;place-items:center;display:inline-grid}.soft-icon{border-radius:12px;width:40px;height:40px}.document-icon{background:linear-gradient(145deg,#fff,#edf5ef);border:1px solid #d9e6dd;border-radius:10px;width:46px;height:56px;box-shadow:inset -5px 0 #426f600a}.document-icon.landscape{width:56px;height:46px}.document-icon.large{width:54px;height:64px}.metric-grid.compact .mini-stat{align-items:center;gap:13px;min-height:102px;display:flex}.mini-stat>div{min-width:0}.mini-stat small,.mini-stat span,.mini-stat strong{display:block}.mini-stat small{color:var(--muted);font-size:12px}.mini-stat strong{color:var(--ink);margin-block:2px;font:700 26px/1.2 Georgia,serif}.mini-stat>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.select-field{min-height:40px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:5px;padding-left:10px;display:flex}.select-field select{border:0;min-height:38px;padding-left:2px}.active-filter-line,.panel-intro,.detail-heading,.button-row,.source-stats,.tenant-health{align-items:center;display:flex}.active-filter-line{color:var(--muted);border-top:1px solid #edf1ed;gap:18px;padding-top:12px;font-size:12px}.active-filter-line strong{color:var(--ink)}.active-filter-line .text-button{margin-left:auto}.button-row{flex-wrap:wrap;gap:8px;margin-top:16px}.button-row.end{justify-content:flex-end}.divider{background:var(--line);height:1px;margin-block:18px}.success-copy{color:#317054;justify-content:center;align-items:center;gap:5px;margin:10px 0 0;font-size:12px;display:flex}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.document-card.card{min-width:0;min-height:224px;color:inherit;text-align:left;flex-direction:column;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.document-card.card:hover{border-color:var(--sage-200);box-shadow:var(--shadow);transform:translateY(-2px)}.document-card-top,.document-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-card-body{flex:1;min-width:0;padding-top:14px}.document-card-body small{color:var(--sage-700);letter-spacing:.05em;font-size:12px;font-weight:700}.document-card-body h3{margin:7px 0 6px;font-size:14px;line-height:1.55}.document-card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.document-card-foot{color:var(--muted);border-top:1px solid #edf1ed;margin-top:14px;padding-top:12px;font-size:12px}.open-link{color:var(--sage-700);align-items:center;font-weight:700;display:inline-flex}.future-template-card{background:linear-gradient(100deg,#fffffff0,#f3f8f4f0);border-style:dashed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.future-template-card strong{margin-bottom:4px;font-size:13px;display:block}.future-template-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.document-editor-page,.summary-print-page{flex-direction:column;gap:14px;min-width:0;display:flex}.summary-print-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.summary-print-toolbar>div{text-align:center;flex:1;min-width:0}.summary-print-toolbar strong,.summary-print-toolbar small{display:block}.summary-print-toolbar strong{font-size:13px}.summary-print-toolbar small{color:var(--muted);margin-top:2px;font-size:9px}.document-summary-print .paper-body{padding-top:6mm}.locked-document-banner{color:#775721;background:#fff8e9;border:1px solid #ead3a9;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:11px 14px;display:grid}.locked-document-banner strong,.locked-document-banner p{display:block}.locked-document-banner strong{font-size:12px}.locked-document-banner p{margin:2px 0 0;font-size:12px}.document-fieldset{border:0;min-width:0;margin:0;padding:0}.document-fieldset:disabled{opacity:.72}.publication-card label,.amendment-reason{color:#52645e;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.publication-card textarea,.amendment-reason textarea{width:100%;min-height:82px;line-height:1.55}.publication-status{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.empty-revisions,.no-diff{color:var(--muted);text-align:center;padding:30px 14px;font-size:12px}.empty-revisions strong,.empty-revisions p{display:block}.empty-revisions strong{color:var(--ink);margin-top:7px}.empty-revisions p{margin:3px 0 0}.amendment-dialog .amendment-reason{margin-top:16px}.editor-topbar{border:1px solid var(--line);background:#ffffffeb;border-radius:17px;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex}.editor-title{flex:1;min-width:220px}.editor-title>span,.editor-title>small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.editor-title>span{color:var(--sage-700);font-weight:700}.editor-title h1{margin:2px 0 3px;font:600 clamp(17px,2vw,22px)/1.35 Georgia,Noto Serif SC,serif}.editor-actions{align-items:center;gap:7px;display:flex}.patient-context-bar{color:#3f544c;background:linear-gradient(100deg,#fff,#f2f7f3);border:1px solid #dfe8e1;border-radius:14px;align-items:center;gap:16px;min-height:52px;padding:8px 15px;font-size:12px;display:flex}.patient-context-bar>div:not(.patient-avatar){align-items:center;gap:7px;display:flex}.patient-context-bar>small{color:var(--muted);margin-left:auto;font-size:12px}.editor-layout{grid-template-columns:200px minmax(440px,1fr) 260px;align-items:start;gap:14px;min-width:0;display:grid}.editor-layout.preview-mode{display:block}.editor-sections,.editor-insights{position:sticky;top:80px}.editor-sections.card{padding:14px}.completion-title{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.completion-title strong{color:var(--sage-700);font:700 17px Georgia,serif}.progress-track{background:#e5ece7;border-radius:999px;height:6px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--sage-500), var(--sage-700));height:100%;transition:width .3s;display:block}.editor-sections nav{flex-direction:column;gap:4px;margin-top:14px;display:flex}.editor-sections.card nav button{color:#60716b;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:42px;padding:5px 8px;font-size:12px;display:grid}.editor-sections.card nav button>span{background:#edf2ee;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.editor-sections.card nav button.active{color:var(--sage-800);background:var(--sage-100);font-weight:700}.editor-sections.card nav button.active>span{color:#fff;background:var(--sage-700)}.template-note{color:var(--sage-800);background:#f2f7f3;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 8px;margin-top:16px;padding:11px;font-size:12px;display:grid}.template-note svg{grid-row:span 2}.template-note small{color:var(--muted)}.editor-canvas.card{min-width:0;padding:22px 25px}.form-intro{border:1px solid #e2ebe4;justify-content:space-between;align-items:center;gap:14px;margin:-5px -7px 4px;padding:15px;display:flex}.form-intro .eyebrow{margin-bottom:3px}.form-intro h2{margin:0 0 3px;font-size:17px}.form-stack{gap:0}.form-stack label:not(.check-row):not(.choice-card):not(.chip-check):not(.kps-option):not(.preparation-row){color:#52645e;font-size:12px}.form-section{padding:21px 0}.form-section:first-child{padding-top:16px}.form-section:last-child{border-bottom:0;padding-bottom:2px}.form-section h3,.preparation-title h3{margin-bottom:12px;font-size:14px}.helper-copy{color:var(--muted);margin:-4px 0 10px;font-size:12px;line-height:1.65}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack textarea{min-height:104px;line-height:1.65}.schema-form-stack{flex-direction:column;display:flex}.schema-form-section+.schema-form-section{border-top:1px solid #e5ece7}.schema-section-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.schema-section-heading>span{color:#fff;background:var(--sage-700);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font:700 12px Georgia,serif;display:grid}.schema-section-heading h3{margin:0}.schema-section-heading small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.specialized-template-source{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-secondary);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.specialized-template-source svg{color:var(--primary)}.specialized-template-source small{color:var(--muted);margin-left:auto}.schema-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schema-field-grid>label{gap:7px;display:grid}.schema-field-grid label>b,.schema-choice-group legend>b{color:var(--danger);margin-left:3px}.schema-wide-field,.schema-choice-group{grid-column:1/-1}.schema-choice-group{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:13px}.schema-choice-group legend{color:#52645e;padding-inline:6px;font-size:12px;font-weight:650}.schema-checkbox-group>div,.schema-radio-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.schema-radio-group .choice-card{min-height:50px;margin:0}.check-row{min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:10px;align-items:flex-start;padding:10px 11px;display:flex;flex-direction:row!important;gap:9px!important;font-size:12px!important;font-weight:500!important}.check-row:hover{border-color:var(--sage-200);background:var(--sage-50)}.consent-check{color:#425b52;border:1px solid var(--sage-200);background:var(--sage-50);border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;margin-top:12px;padding:12px 13px;line-height:1.65;gap:9px!important;font-size:12px!important;font-weight:550!important;display:grid!important}.consent-check input{height:17px;accent-color:var(--sage-700);margin-top:1px;padding:0;width:17px!important}.check-row input,.choice-card input,.chip-check input,.preparation-row input{height:16px;accent-color:var(--sage-700);flex:0 0 16px;padding:0;width:16px!important}.choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.choice-card{color:#53635e;border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-start;min-height:64px;padding:11px;flex-direction:row!important;gap:8px!important;font-size:12px!important;font-weight:600!important;display:flex!important}.choice-card.selected{color:var(--sage-800);border-color:var(--sage-500);background:var(--sage-50);box-shadow:inset 0 0 0 1px #71998729}.editor-insights{flex-direction:column;gap:10px;display:flex}.patient-summary{margin:0}.patient-summary>div{border-bottom:1px solid #e4ebe6;grid-template-columns:80px 1fr;gap:8px;padding:8px 0;display:grid}.patient-summary>div:last-child{border-bottom:0}.patient-summary dt{color:var(--muted);font-size:12px}.patient-summary dd{color:var(--ink);text-align:right;margin:0;font-size:12px;font-weight:650}.ai-note{color:#596f68;background:linear-gradient(140deg,#f2f7f3,#fffaf0)}.ai-note>svg{color:var(--gold);margin-bottom:7px}.ai-note p{margin:0;font-size:12px;line-height:1.65}.conflict-demo{color:#914b47;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:650;display:flex}.score-hero{color:#fff;background:linear-gradient(120deg,#315f51,#6f9482);border-radius:16px;align-items:center;gap:24px;min-height:126px;padding:18px 21px;display:flex}.score-hero>div{text-align:center;min-width:120px}.score-hero span,.score-hero small{font-size:12px}.score-hero strong{color:#fff;margin:0 4px;font:700 52px/1 Georgia,serif}.score-hero p{color:#eff7f2;margin:0;font:500 16px/1.6 Georgia,Noto Serif SC,serif}.kps-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.kps-option{color:#586a64;border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:18px 34px minmax(0,1fr) 18px;align-items:center;min-height:54px;padding:9px 11px;gap:7px!important;font-size:12px!important;font-weight:500!important;display:grid!important}.kps-option strong{color:var(--sage-800);font:700 16px Georgia,serif}.kps-option.selected{color:var(--sage-800);border-color:var(--sage-500);background:var(--sage-50)}.pps-score-hero p{font-size:12px}.pps-editor-table{border:1px solid var(--line);border-radius:12px;margin-top:15px;overflow:hidden}.pps-editor-head,.pps-editor-table>label{grid-template-columns:54px .8fr 1.5fr 1.1fr .9fr 1.1fr;align-items:stretch;display:grid;position:relative}.pps-editor-head{color:#fff;background:#26302d}.pps-editor-head span,.pps-editor-table>label span{border-right:1px solid var(--line);padding:8px 7px;font-size:12px;line-height:1.45}.pps-editor-table>label{cursor:pointer;border-top:1px solid var(--line);background:#fff}.pps-editor-table>label:first-of-type{border-top:0}.pps-editor-table>label.selected{color:var(--sage-800);background:var(--sage-50);box-shadow:inset 4px 0 var(--sage-600)}.pps-editor-table>label>input{opacity:0;position:absolute}.pps-editor-table>label>svg{color:var(--sage-700);position:absolute;top:50%;right:5px;transform:translateY(-50%)}.qol-editor-shell{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.qol-editor-intro{border-bottom:1px solid var(--line);background:var(--sage-50);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.qol-editor-intro span{color:var(--muted);font-size:12px}.qol-editor-scroll{overflow-x:auto}.qol-editor-table{border-collapse:collapse;width:100%;min-width:920px}.qol-editor-table th,.qol-editor-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.qol-editor-table th{color:var(--muted);text-align:left;background:#f7faf8;font-size:12px}.qol-editor-table th:first-child{z-index:1;background:#f7faf8;width:160px;position:sticky;left:0}.qol-editor-table select{border:1px solid var(--line);width:100%;min-width:126px;height:36px;color:var(--ink);background:#fff;border-radius:8px}.survival-editor-shell{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.survival-editor-scroll{overflow-x:auto}.survival-editor-table{border-collapse:collapse;width:100%;min-width:760px}.survival-editor-table th,.survival-editor-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.survival-editor-table th{width:145px;color:var(--muted);text-align:left;background:#f7faf8;font-size:12px}.survival-editor-table th span{background:var(--sage-100);width:22px;height:22px;color:var(--sage-700);border-radius:7px;place-items:center;margin-right:7px;display:inline-grid}.survival-editor-table select{width:100%;min-width:170px;height:38px}.clinical-note,.inline-alert,.permission-note,.scope-legend,.privacy-boundary,.token-status{align-items:flex-start;gap:9px;display:flex}.clinical-note,.inline-alert{color:#536e65;background:#f2f8f3;border:1px solid #dbe8df;border-radius:12px;margin-top:15px;padding:13px}.clinical-note strong,.inline-alert strong{margin-bottom:2px;font-size:12px;display:block}.clinical-note p,.inline-alert p{margin:0;font-size:12px;line-height:1.6}.inline-alert.danger{color:#8f4542;background:#fff1f0;border-color:#efc8c5}.distress-meter{background:linear-gradient(120deg,#fffdf7,#f8f2e6);border:1px solid #e4dfcf;border-radius:15px;padding:18px}.distress-meter-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.distress-meter-heading strong,.distress-meter-heading span{display:block}.distress-meter-heading strong{font-size:13px}.distress-meter-heading span{color:var(--muted);margin-top:3px;font-size:12px}.distress-meter-heading b{color:var(--warning);font:700 38px Georgia,serif}.distress-meter input[type=range]{height:8px;accent-color:var(--warning);border:0;margin:18px 0 8px;padding:0}.range-labels{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.distress-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.distress-groups fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:13px}.distress-groups legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:700}.chip-checks{flex-wrap:wrap;gap:6px;display:flex}.chip-check{color:#61716c;background:#fafcf9;border:1px solid #e0e7e2;border-radius:999px;align-items:center;min-height:32px;padding:6px 9px;flex-direction:row!important;gap:5px!important;font-size:12px!important;font-weight:550!important;display:inline-flex!important}.chip-check input{display:none}.chip-check.selected{color:var(--sage-800);border-color:var(--sage-500);background:var(--sage-100);box-shadow:inset 0 0 0 1px #7199871f}.chip-check.selected:before{content:"✓";font-weight:800}.completion-banner{background:linear-gradient(120deg,#fffaf0,#f1f7f2);border:1px solid #eadfca;border-radius:15px;padding:17px}.completion-banner>div:first-child{justify-content:space-between;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.completion-banner strong{color:var(--sage-800)}.completion-banner small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.preparation-group{border:1px solid var(--line);border-radius:13px;margin-top:14px;overflow:hidden}.preparation-title{background:#f3f7f4;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:grid}.preparation-title>span{color:#fff;background:var(--sage-700);border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.preparation-title h3{margin:0}.preparation-title small{color:var(--muted)}.preparation-row{border-top:1px solid #edf1ed;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;min-height:56px;padding:10px 13px;gap:10px!important;font-weight:500!important;display:grid!important}.preparation-row>span>strong,.preparation-row>span>small{display:block}.preparation-row>span>strong{font-size:12px}.preparation-row>span>small{color:var(--muted);margin-top:3px;font-size:12px}.preparation-row>svg{color:#39805d}.preview-canvas{min-width:0}.a4-wrap{background:#dfe4e1;border-radius:18px;width:100%;padding:26px;overflow:auto;box-shadow:inset 0 1px 6px #19302814}.a4-sheet+.a4-sheet{margin-top:26px}.a4-sheet{page:portrait-sheet;color:#111;background:#fff;border:1px solid #c8cdca;flex-direction:column;width:210mm;max-width:none;min-height:297mm;margin:0 auto;padding:16mm 17mm 14mm;font:14px/1.75 SimSun,Songti SC,serif;display:flex;box-shadow:0 15px 40px #162b242e}.a4-sheet.landscape{page:landscape-sheet;width:297mm;min-height:210mm}.a4-sheet *,.a4-sheet :before,.a4-sheet :after{box-sizing:border-box}.a4-sheet table{table-layout:fixed;border-spacing:0;border-collapse:collapse;break-inside:auto;width:100%;max-width:100%}.a4-sheet tr{break-inside:avoid;break-after:auto}.a4-sheet th,.a4-sheet td{overflow-wrap:anywhere;vertical-align:top;border:.3mm solid #111;min-width:0;padding:2.2mm;font-size:11pt}.a4-sheet img,.a4-sheet svg,.a4-sheet canvas{max-width:100%}.paper-header{text-align:center}.paper-header>small{color:#333;letter-spacing:.08em;margin-bottom:2mm;font-size:10pt;display:block}.paper-header h2{color:#000;letter-spacing:.08em;margin:0 0 5mm;font:700 18pt/1.4 SimSun,Songti SC,serif}.paper-header>div{text-align:left;border-top:.3mm solid #111;border-bottom:.3mm solid #111;grid-template-columns:2fr 1fr 1fr 1fr;gap:3mm;padding:2mm 1mm;font-size:10.5pt;display:grid}.paper-body{color:#111;flex:1;padding-block:8mm}.paper-body h4{color:#000;margin:7mm 0 2mm;font:700 12pt SimSun,Songti SC,serif}.paper-body p{text-align:justify;margin:0 0 4mm}.paper-score{text-align:center;flex:1;padding-top:35mm}.paper-score span,.paper-score strong,.paper-score p{display:block}.paper-score span{font-size:13pt}.paper-score strong{color:#000;margin-block:6mm;font:700 48pt Georgia,serif}.paper-score p{font-size:13pt}.paper-signatures{border-top:.3mm solid #333;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm 12mm;margin-top:auto;padding-top:8mm;font-size:10.5pt;display:grid}.paper-signatures>div{min-height:15mm}.paper-signatures>div span{border-bottom:.2mm solid #555;min-width:30mm;padding-bottom:1mm;display:inline-block}.paper-signatures>small{color:#555;text-align:right;grid-column:1/-1;font-size:8pt}.schema-paper-body{padding-top:5mm}.paper-form-section h4{background:#f3f3f3;border:.3mm solid #111;border-bottom:0;margin:3.5mm 0 1.5mm;padding:1.8mm 2mm}.paper-field-table{border-top:.3mm solid #111;border-left:.3mm solid #111;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paper-field-row{border-bottom:.3mm solid #111;border-right:.3mm solid #111;grid-template-columns:34mm minmax(0,1fr);min-height:11mm;display:grid}.paper-field-row.wide{grid-column:1/-1;min-height:16mm}.paper-field-row>strong,.paper-field-row>span{padding:2mm;font-size:9.5pt;line-height:1.5}.paper-field-row>strong{border-right:.3mm solid #111;font-weight:700}.formal-scale-table th,.formal-scale-table td{text-align:center;vertical-align:middle;padding:1.2mm 2mm}.formal-scale-table th:first-child{width:14mm}.formal-scale-table th:nth-child(3){width:25mm}.formal-scale-table tfoot td{text-align:left}.formal-scale-table .selected-row{background:#edf4ef;font-weight:700}.pps-print-table th,.pps-print-table td{font-size:8.5pt}.pps-print-table th:first-child{width:15mm}.scale-result{font-weight:700;text-align:right!important;margin-top:5mm!important}.survival-print-body{padding-top:4mm}.survival-print-body th,.survival-print-body td{text-align:center;vertical-align:middle;padding:1.3mm;font-size:8.5pt}.survival-print-body th:first-child{width:10mm}.survival-print-body th:nth-child(2){width:23mm}.survival-notes{margin-top:5mm;font-size:9.5pt}.survival-notes h4{margin:0 0 2mm}.preview-actionbar{z-index:20;border:1px solid #cfe0d6e6;border-radius:15px;align-items:center;min-height:62px;bottom:12px;box-shadow:0 10px 28px #18392e24}.preview-actionbar>div{color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:12px;display:flex}.editor-history-layout{grid-template-columns:minmax(270px,.72fr) minmax(460px,1.28fr);align-items:start;gap:15px;display:grid}.revision-card,.diff-card{margin:0}.timeline-list{flex-direction:column;display:flex}.revision-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ed;border-radius:0;grid-template-columns:13px minmax(0,1fr) 18px;align-items:start;gap:9px;margin:0;padding:13px 8px;display:grid}.revision-row:hover{background:var(--sage-50)}.revision-row>div{min-width:0}.revision-row strong,.revision-row small{display:block}.revision-row strong{font-size:12px}.revision-row p{color:#53645e;margin:3px 0;font-size:12px;line-height:1.5}.revision-row small{color:var(--muted);font-size:12px}.revision-dot{background:#adbab4;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 2px #dce4df}.revision-dot.current{background:var(--sage-700);box-shadow:0 0 0 2px var(--sage-200)}.diff-card{display:block}.diff-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.diff-toolbar span{color:var(--muted);font-size:12px}.diff-block{background:#fafcf9;border:1px solid #e2e8e4;margin-bottom:9px;padding:13px}.diff-block>small{color:var(--muted);margin-bottom:7px;font-weight:700;display:block}.diff-block p{border-radius:7px;margin:4px 0;padding:7px 9px;font-size:12px;line-height:1.55}.diff-block p.added{color:#2d6c4d;background:#e9f6ee}.diff-block p.removed{color:#a14545;background:#fcebea;text-decoration:line-through}.audit-note{color:#48695e;background:#edf5ef;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.audit-note p{margin:0;font-size:12px;line-height:1.6}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12251f85;place-items:center;padding:18px;animation:.16s ease-out adminFadeIn;display:grid;position:fixed;inset:0}.modal-backdrop .dialog{z-index:1;background:#fff;border:1px solid #ffffffa6;border-radius:20px;width:min(560px,100%);max-height:min(86vh,720px);padding:26px;animation:.2s ease-out adminDialogIn;position:relative;inset:auto;overflow:auto;transform:none;box-shadow:0 28px 80px #0a201947}.modal-backdrop .conflict-dialog{width:min(500px,100%)}.modal-backdrop .signature-dialog{width:min(580px,100%)}.conflict-dialog .dialog-actions{border-top:1px solid #edf1ed;padding-top:14px}.signature-dialog>.eyebrow{padding-right:42px}.signature-dialog>.check-row{border-color:var(--line);background:#fafcf9;margin-top:13px}.signature-dialog .dialog-actions{border-top:1px solid #edf1ed;padding-top:14px}.dialog-close{width:38px;height:38px;color:var(--muted);background:#f1f4f2;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.dialog h2{margin:8px 0 7px;font:600 22px/1.4 Georgia,Noto Serif SC,serif}.dialog>p{color:var(--muted);font-size:12px;line-height:1.7}.dialog-icon,.signature-success>span{width:48px;height:48px;color:var(--sage-700);background:var(--sage-100);border-radius:15px;place-items:center;display:grid}.dialog-icon.warning{color:#9a6326;background:#fff0d8}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.sign-summary{border:1px solid var(--line);border-radius:12px;margin-block:17px;overflow:hidden}.sign-summary>div{border-bottom:1px solid #edf1ed;grid-template-columns:90px 1fr;gap:10px;padding:10px 12px;font-size:12px;display:grid}.sign-summary>div:last-child{border-bottom:0}.sign-summary span{color:var(--muted)}.signature-select{color:#4c5f58;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:9px;font-size:12px;font-weight:650;display:grid}.signature-select .signature-script{border:1px dashed var(--sage-200);background:var(--sage-50);border-radius:12px;grid-column:1/-1;min-height:100px}.signature-success{text-align:center;flex-direction:column;align-items:center;padding-block:15px 5px;display:flex}.signature-success p{max-width:390px;color:var(--muted);font-size:12px;line-height:1.7}.signature-success .primary-button{min-width:120px}@keyframes adminFadeIn{0%{opacity:0}}@keyframes adminDialogIn{0%{opacity:0;transform:translateY(8px)scale(.985)}}.settings-layout{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:start;gap:15px;display:grid}.signature-card{display:block}.signature-preview{border:1px dashed var(--sage-200);background-color:#fafcf9;background-image:linear-gradient(45deg,#eef2ef 25%,#0000 25%),linear-gradient(-45deg,#eef2ef 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2ef 75%),linear-gradient(-45deg,#0000 75%,#eef2ef 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:20px;display:flex}.signature-preview img{object-fit:contain;max-width:90%;max-height:120px}.signature-preview>small{color:var(--muted);background:#ffffffe6;border-radius:999px;margin-top:9px;padding:3px 8px;font-size:12px}.signature-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.signature-meta>div{background:#f5f8f5;border-radius:10px;min-width:0;padding:10px}.signature-meta span,.signature-meta strong{display:block}.signature-meta>div>span{color:var(--muted);margin-bottom:4px;font-size:12px}.signature-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.instruction-list{margin:0;padding:0;list-style:none}.instruction-list li{border-bottom:1px solid #edf1ed;grid-template-columns:30px 1fr;gap:9px;padding:10px 0;display:grid}.instruction-list li>span{width:28px;height:28px;color:var(--sage-700);background:var(--sage-100);border-radius:9px;place-items:center;font:700 12px Georgia,serif;display:grid}.instruction-list strong{font-size:12px;display:block}.instruction-list p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.toast{z-index:100;color:#fff;background:#203f35;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:10px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #16342a40}.toast.success svg{color:#bde2c9}.qr-layout{grid-template-columns:minmax(230px,.72fr) minmax(430px,1.3fr) minmax(230px,.78fr);align-items:start;gap:15px;display:grid}.qr-settings,.qr-preview-card{padding:18px}.qr-settings label:not(.check-row),.field-label{color:#52645e;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.qr-settings .segmented{width:100%;margin-block:7px 10px}.qr-settings .segmented button{flex:1}.qr-preview-card{text-align:center}.qr-paper{color:#16251f;background:#fff;border:1px solid #cad4cd;margin:0 auto;padding:25px;box-shadow:0 12px 28px #142e251a}.qr-paper.label{border-radius:12px;width:min(100%,420px);min-height:540px}.qr-paper.a4{width:min(100%,560px);min-height:740px;padding-top:52px}.qr-brand{justify-content:center;align-items:center;gap:9px;display:flex}.qr-brand>span{color:#fff;background:var(--sage-700);border-radius:14px 14px 14px 4px;place-items:center;width:43px;height:43px;font:700 13px Georgia,Noto Serif SC,serif;display:grid}.qr-brand strong,.qr-brand small{text-align:left;display:block}.qr-brand strong{font-size:13px}.qr-brand small{color:var(--muted);font:12px Inter,sans-serif}.qr-code{width:fit-content;height:auto;margin:25px auto 18px;padding:14px}.qr-code svg{max-width:100%;height:auto;display:block}.qr-paper h2{margin:0 0 7px;font:700 22px Georgia,Noto Serif SC,serif}.qr-paper>p{color:var(--muted);font-size:12px}.qr-instruction{color:#52675f;text-align:left;background:#f1f6f2;border-radius:10px;align-items:flex-start;gap:8px;margin-top:18px;padding:11px;font-size:12px;line-height:1.55;display:flex}.qr-id{color:#8a9691;margin-top:16px;font-size:12px;display:block}.qr-audit{background:#fff;padding:18px;display:block}.audit-list>div{border-bottom:1px solid #edf1ed;grid-template-columns:34px 1fr;gap:9px;padding:11px 0;display:grid}.audit-list>div:last-child{border-bottom:0}.audit-icon{border-radius:10px;width:32px;height:32px}.audit-icon.warning{color:var(--warning);background:#fbf0dc}.audit-list strong,.audit-list p,.audit-list small{display:block}.audit-list strong{font-size:12px}.audit-list p{color:var(--muted);margin:3px 0;font-size:12px;line-height:1.5}.audit-list small{color:#96a09c;font-size:12px}.section-tabs{scrollbar-width:none;background:#e9efea;border-radius:13px;gap:5px;padding:4px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;padding:0 15px;font-size:12px;font-weight:600}.section-tabs button.active{color:var(--sage-800);background:#fff;box-shadow:0 2px 9px #1e3e3312}.count-pill,.safe-badge{min-height:25px;color:var(--sage-700);background:var(--sage-100);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.list-search{min-height:39px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.list-search input{background:0 0;border:0;outline:0;width:100%;padding:0;font-size:12px}.simple-table{scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.table-head,.table-row{grid-template-columns:1.1fr 1fr 1.4fr 1fr .8fr 42px;align-items:center;gap:10px;min-width:800px;padding:11px 9px;display:grid}.table-head{z-index:2;color:var(--muted);background:#f4f8f5;border-radius:9px;font-size:12px;font-weight:700;position:sticky;top:0}.table-row{border-bottom:1px solid #edf1ed;min-height:57px;font-size:12px}.table-row:last-child{border-bottom:0}.table-row:hover{background:#fafcf9}.table-row>span{overflow-wrap:anywhere;min-width:0}.member-avatar,.person-cell i{width:35px;height:35px;color:var(--sage-800);background:var(--sage-100);border-radius:11px;flex:0 0 35px;place-items:center;font-style:normal;font-weight:700;display:grid}.member-table .table-head,.member-table .table-row{grid-template-columns:1fr 1.05fr 1.35fr 1fr .72fr 42px}.audit-table .table-head,.audit-table .table-row{grid-template-columns:1.05fr 1fr 1.45fr 1.25fr .8fr .65fr;min-width:920px}.member-avatar.large,.hospital-avatar.large{border-radius:14px;flex-basis:48px;width:48px;height:48px}.person-cell{align-items:center;gap:8px;min-width:0;display:flex}.scope-legend,.permission-note{color:#4d6b61;background:#eef5f0;border-radius:11px;margin-top:13px;padding:11px}.scope-legend p,.permission-note p{margin:0;font-size:12px;line-height:1.6}.admin-split{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);align-items:start;gap:15px;display:grid}.approval-list{max-height:660px;overflow-y:auto}.approval-row,.tenant-row,.source-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ed;border-radius:0;align-items:center;gap:9px;padding:11px 7px;display:flex}.approval-row:hover,.tenant-row:hover,.source-row:hover{background:#f7faf7}.approval-row.selected,.tenant-row.selected,.source-row.selected{background:var(--sage-100);border-radius:10px}.approval-row>div:not(.member-avatar),.tenant-row>div,.source-row>div{flex:1;min-width:0}.approval-row strong,.approval-row p,.approval-row span,.tenant-row strong,.tenant-row p,.source-row strong,.source-row p,.source-row small{display:block}.approval-row strong,.tenant-row strong,.source-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-row strong small{color:var(--sage-700);margin-left:7px;font-size:12px;display:inline}.approval-row p,.tenant-row p,.source-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.approval-row div>span,.source-row small{color:#92a099;font-size:12px}.detail-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.detail-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.detail-heading h2{margin:0;font-size:17px}.detail-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.detail-grid>div{background:#f5f8f5;border-radius:10px;padding:10px}.detail-grid dt,.detail-grid dd{display:block}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{margin:4px 0 0;font-size:12px;font-weight:650}.credential-preview{border:1px solid var(--line);background:#fafcf9;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.credential-preview>div{flex:1;min-width:0}.credential-preview strong,.credential-preview p{display:block}.credential-preview strong{font-size:12px}.credential-preview p{color:var(--muted);margin:3px 0 0;font-size:12px}.approval-detail>label,.settings-grid .card>label,.question-panel label{color:#52645e;flex-direction:column;gap:6px;margin-top:13px;font-size:12px;font-weight:650;display:flex}.approval-detail textarea{width:100%}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-grid .card{min-width:0}.settings-grid label>small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.input-affix{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid}.input-affix input{border:0;min-width:0}.input-affix span{color:var(--muted);padding-right:11px;font-size:12px}.toggle-row{justify-content:space-between;align-items:center;flex-direction:row!important;gap:12px!important;display:flex!important}.toggle-row>span{flex:1;min-width:0}.toggle-row input{width:38px;height:21px;accent-color:var(--sage-700);padding:0}.sticky-save{z-index:12;grid-column:1/-1;min-height:58px;font-size:12px;bottom:12px;box-shadow:0 13px 30px #16392d2e}.sticky-save span{align-items:center;gap:6px;display:flex}.template-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.template-admin-row{min-width:0;min-height:76px;padding:10px}.template-admin-row>div{min-width:0}.template-admin-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switch{flex:none}.switch span,.switch span:after{transition:all .18s}.content-moderation .panel-intro,.panel-intro{justify-content:space-between;gap:14px;margin-bottom:14px}.panel-intro h2{margin:0 0 3px;font-size:17px}.panel-intro p{color:var(--muted);margin:0;font-size:12px}.moderation-row>div:nth-child(2){min-width:0}.moderation-row>div:last-child{justify-content:flex-end;gap:7px;display:flex}.moderation-row strong,.moderation-row small{display:block}.moderation-row strong{font-size:12px}.moderation-row p{color:#52645e;margin:3px 0;font-size:12px}.moderation-row small{color:var(--muted);font-size:12px}.platform-layout,.aggregate-layout{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:15px;display:grid}.tenant-list,.source-list{max-height:690px;overflow-y:auto}.tenant-row .hospital-avatar{color:var(--sage-700);background:var(--sage-100)}.tenant-row p{align-items:center;gap:3px;display:flex}.tenant-health,.source-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:15px;display:grid}.tenant-health>div,.source-stats>div,.submetric{background:#f6f9f6;border:1px solid #e8eee9;border-radius:11px;min-width:0;padding:11px}.tenant-health span,.tenant-health strong,.source-stats span,.source-stats strong,.submetric small,.submetric strong{display:block}.tenant-health span,.source-stats span,.submetric small{color:var(--muted);font-size:12px}.tenant-health strong,.source-stats strong,.submetric strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.health-dot{background:#54a374;border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block;box-shadow:0 0 0 3px #54a3741f}.privacy-boundary{color:#456984;background:#eef5fa;border:1px solid #d8e5ef;padding:13px}.privacy-boundary p{margin:3px 0 0}.aggregate-orgs>div,.field-samples>div,.media-list>div,.moderation-row{min-height:60px}.aggregate-orgs>div>div,.field-samples>div>span:first-child,.media-list>div>div{flex:1;min-width:0}.aggregate-orgs strong,.aggregate-orgs p,.media-list strong,.media-list small{display:block}.aggregate-orgs strong,.media-list strong{font-size:12px}.aggregate-orgs p,.media-list small{color:var(--muted);margin:3px 0 0;font-size:12px}.field-samples>div{flex-wrap:wrap}.field-samples>div>strong{text-align:right;min-width:60px}.field-samples code{color:#4f665d;background:#edf2ee}.portal-content-grid,.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quote-card{background:linear-gradient(140deg,#f7f1e5,#eef5ef);border-radius:14px;flex-direction:column;justify-content:center;min-height:210px;padding:18px;display:flex}.quote-card>span,.quote-card>small{color:var(--muted);font-size:12px}.quote-card blockquote{color:#375348;margin:16px 0;font:500 17px/1.8 Georgia,Noto Serif SC,serif}.map-placeholder{align-content:center;gap:6px;min-height:240px}.map-placeholder strong,.map-placeholder p{margin:0}.map-placeholder p{color:var(--muted);font-size:12px}.health-card{min-height:102px}.health-card>div{min-width:0}.health-card small,.health-card strong{display:block}.health-card small{color:var(--muted);font-size:12px}.health-card strong{margin-top:4px;font-size:15px}.knowledge-layout{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);align-items:start;gap:15px;display:grid}.source-row .document-icon{width:38px;height:47px}.source-detail{min-height:520px}.chunk-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.chunk-preview>div{border:1px solid var(--line);background:#fafcf9;border-radius:11px;margin:0;padding:13px}.chunk-preview small,.chunk-preview strong{display:block}.chunk-preview small{color:var(--sage-700);font-size:12px}.chunk-preview strong{margin:4px 0;font-size:12px}.chunk-preview p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.qa-lab .card-heading{align-items:flex-start}.qa-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px}.question-panel textarea{min-height:180px;line-height:1.65}.answer-panel{background:linear-gradient(145deg,#f6faf7,#fff);border:1px solid #e3eae5;flex-direction:column;min-height:290px;padding:16px;display:flex}.answer-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.ai-avatar{color:#8d6733;background:#f6ead6;border-radius:11px;width:36px;height:36px}.answer-heading strong,.answer-heading small{display:block}.answer-heading strong{font-size:12px}.answer-heading small{color:var(--muted);margin-top:2px;font-size:12px}.answer-panel>p{color:#40534c;font-size:12px;line-height:1.8}.citation-card{margin-top:auto}.answer-actions{gap:6px;margin-top:10px;display:flex}.answer-actions button{min-height:32px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.empty-answer{color:var(--muted);text-align:center;margin:auto}.empty-answer>svg{color:var(--gold)}.empty-answer strong{color:var(--ink);margin-top:7px;font-size:12px;display:block}.empty-answer p{margin:3px 0 0;font-size:12px}.qa-lab .spin{animation:1s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:185px minmax(420px,1fr)}.editor-insights{display:none}.qr-layout{grid-template-columns:minmax(230px,.7fr) minmax(430px,1.3fr)}.qr-audit{grid-column:1/-1}.settings-grid,.portal-content-grid,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid .sticky-save{grid-column:1/-1}}@media (width<=768px){.page-stack,.document-editor-page{gap:12px}.page-stack .page-header{flex-direction:column;align-items:flex-start}.page-stack .page-actions,.page-stack .page-actions>button{width:100%}.page-stack .page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-stack .page-actions>button:only-child{grid-column:1/-1}.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-grid.compact .mini-stat{min-height:90px;padding:13px}.filter-card{padding:13px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar>*,.filter-bar .search-field,.filter-bar select,.filter-bar .segmented{width:100%}.filter-bar .segmented>button{flex:1}.active-filter-line{flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.active-filter-line .text-button{margin-left:0}.document-grid{grid-template-columns:1fr;gap:10px}.document-card.card{min-height:198px}.future-template-card{grid-template-columns:auto 1fr}.future-template-card .status-badge{grid-column:2;justify-self:start}.editor-topbar{flex-wrap:wrap;align-items:flex-start;padding:12px;position:relative}.summary-print-toolbar{flex-direction:column;align-items:stretch}.summary-print-toolbar>button{width:100%}.locked-document-banner{grid-template-columns:auto minmax(0,1fr)}.locked-document-banner>button{grid-column:1/-1;width:100%}.editor-title{flex:calc(100% - 52px);min-width:0}.editor-title h1{font-size:16px}.editor-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.editor-actions .segmented{grid-column:1/-1;width:100%}.editor-actions .segmented button{flex:1;min-height:38px}.editor-actions>button{width:100%}.patient-context-bar{white-space:nowrap;gap:8px;overflow-x:auto}.patient-context-bar>span:not(.status-badge),.patient-context-bar>small{display:none}.editor-layout,.editor-history-layout,.settings-layout,.qr-layout,.admin-split,.platform-layout,.aggregate-layout,.knowledge-layout,.qa-grid{grid-template-columns:minmax(0,1fr)}.editor-sections{position:static;overflow-x:auto;padding:11px!important}.editor-sections .completion-title,.editor-sections>.progress-track,.editor-sections .template-note{display:none}.editor-sections nav{flex-direction:row;width:max-content;min-width:100%;margin:0}.editor-sections.card nav button{grid-template-columns:25px auto 16px;width:auto;min-width:125px;min-height:44px}.editor-canvas.card{padding:15px}.form-intro{align-items:flex-start}.form-grid.two,.choice-cards,.kps-scale,.distress-groups,.detail-grid,.settings-grid,.template-admin-grid,.portal-content-grid,.health-grid,.chunk-preview{grid-template-columns:minmax(0,1fr)}.score-hero{flex-direction:column;align-items:flex-start;gap:10px}.score-hero>div{text-align:left;min-width:0}.score-hero strong{font-size:42px}.kps-option{min-height:50px}.distress-meter,.completion-banner{padding:14px}.distress-groups fieldset{padding:11px}.preparation-row{min-height:62px}.a4-wrap{width:calc(100% + 30px);margin-inline:-15px;padding:14px}.a4-sheet,.a4-sheet.landscape{transform-origin:0 0}.preview-actionbar{flex-wrap:wrap;align-items:stretch;padding:10px;bottom:68px}.preview-actionbar>div{width:100%;margin:0}.preview-actionbar>button{flex:1;min-width:120px;min-height:44px}.diff-card,.revision-card{min-width:0}.modal-backdrop{align-items:end;padding:0}.modal-backdrop .dialog{width:100%;max-height:92vh;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dialog-actions>button{width:100%;min-height:44px}.signature-select{grid-template-columns:minmax(0,1fr)}.signature-select .signature-script{grid-column:auto}.signature-meta,.tenant-health,.source-stats{grid-template-columns:minmax(0,1fr)}.signature-meta strong,.tenant-health strong,.source-stats strong{white-space:normal}.qr-settings,.qr-preview-card,.qr-audit{min-width:0}.qr-paper{padding:18px 13px}.qr-paper.a4{min-height:620px;padding-top:32px}.qr-code{max-width:100%}.qr-code svg{width:min(210px,62vw)}.section-tabs{margin-inline:-2px}.section-tabs button{min-height:42px}.approval-list,.tenant-list,.source-list{max-height:none}.approval-detail .button-row,.moderation-row>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-detail .button-row>button,.moderation-row>div:last-child>button{width:100%}.approval-detail .button-row>button:last-child{grid-column:1/-1}.moderation-row{flex-wrap:wrap;align-items:flex-start}.moderation-row>div:nth-child(2){flex-basis:calc(100% - 52px)}.moderation-row>div:last-child{flex-basis:100%}.settings-grid .sticky-save{bottom:68px}.panel-intro,.detail-heading{align-items:flex-start}.tenant-detail .detail-heading,.source-detail .detail-heading{flex-direction:column}.tenant-detail .detail-heading>button,.source-detail .detail-heading>button{width:100%}.field-samples>div>span:first-child{flex-basis:50%}.portal-content-grid,.health-grid{gap:10px}.qa-lab .card-heading{flex-direction:column;align-items:flex-start}.question-panel textarea{min-height:130px}.answer-panel{min-height:250px}.citation-card{flex-wrap:wrap;align-items:flex-start}.citation-card .text-button{margin-left:45px}.toast{bottom:82px;left:12px;right:12px}}@media (width<=420px){.metric-grid.compact,.page-stack .page-actions{grid-template-columns:1fr}.page-stack .page-actions>button{grid-column:auto}.editor-actions,.dialog-actions,.approval-detail .button-row,.moderation-row>div:last-child{grid-template-columns:1fr}.approval-detail .button-row>button:last-child{grid-column:auto}.preview-actionbar>button{min-width:calc(50% - 6px)}.paper-header>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.schema-field-grid,.schema-checkbox-group>div,.schema-radio-group>div{grid-template-columns:1fr}.schema-wide-field,.schema-choice-group{grid-column:auto}.pps-editor-table{overflow-x:auto}.pps-editor-head,.pps-editor-table>label{min-width:760px}}@page portrait-sheet{size:A4 portrait;margin:0}@layer legacy-document-layouts{.document-layout-wrap{flex-direction:column;align-items:center;gap:22px;display:flex}.document-layout-wrap .paper-page{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex:none;font-family:SimSun,Songti SC,serif;position:relative;overflow:hidden;box-shadow:0 3px 18px #192c3d2e}.document-layout-wrap .paper-portrait{page:portraitPage;width:210mm;height:297mm;min-height:297mm}.document-layout-wrap .paper-landscape{page:landscapePage;width:297mm;height:210mm;min-height:210mm}.document-layout-wrap .paper-inner{height:inherit;min-height:inherit;padding:21mm 20mm 18mm}.document-layout-wrap .paper-landscape .paper-inner{padding:16mm 12mm 14mm}.document-layout-wrap .attachment-label{font-size:13pt;font-weight:700;position:absolute;top:20mm;left:27mm}.document-layout-wrap .paper-title{text-align:center;margin:0 0 7mm}.document-layout-wrap .paper-title .hospital-name{font-size:16pt;line-height:1.5}.document-layout-wrap .paper-title h1,.document-layout-wrap .medical-single-title{text-align:center;margin:0;font-size:17pt;font-weight:700;line-height:1.5}.document-layout-wrap .paper-title h2{letter-spacing:.2mm;margin:2mm 0 0;font-size:12pt}.document-layout-wrap .medical-patient-line,.document-layout-wrap .patient-line{flex-wrap:wrap;align-items:flex-end;gap:2mm 7mm;margin:0 auto 5mm;font-size:10.5pt;display:flex}.document-layout-wrap .medical-patient-line span,.document-layout-wrap .patient-line span{min-width:25mm}.document-layout-wrap .medical-printed-value,.document-layout-wrap .patient-line b{text-align:center;border-bottom:.2mm solid #333;min-width:13mm;padding:0 1mm;font-weight:400;display:inline-block}.document-layout-wrap .paper-input,.document-layout-wrap .medical-flat-input{color:#111;font:inherit;opacity:1;-webkit-text-fill-color:#111;background:0 0;border:0;outline:0}.document-layout-wrap .paper-line-input{border-bottom:.25mm solid #111;min-width:15mm;padding:.4mm 1mm}.document-layout-wrap .paper-box-input{width:100%;min-height:7mm;padding:1mm 1.5mm}.document-layout-wrap .paper-textarea{resize:none;width:100%;padding:1.2mm;line-height:1.65}.document-layout-wrap .paper-textarea-readonly{white-space:pre-wrap;overflow-wrap:anywhere;display:block;overflow:visible}.document-layout-wrap .paper-large-row>td{vertical-align:top;padding:0}.document-layout-wrap .paper-large-row .paper-textarea{text-align:left;height:100%;min-height:100%;padding:1.2mm 1.5mm;overflow:visible}.document-layout-wrap .paper-native-value{color:#111;font:inherit;display:none}.document-layout-wrap .paper-native-input:disabled{display:none}.document-layout-wrap .paper-native-input:disabled+.paper-native-value{display:inline-block}.document-layout-wrap .paper-native-line-value{border-bottom:.25mm solid #111;min-width:15mm;min-height:6mm;padding:.4mm 1mm}.document-layout-wrap .paper-native-box-value{width:100%;min-height:7mm;padding:1mm 1.5mm}.document-layout-wrap .paper-table,.document-layout-wrap .kps-table,.document-layout-wrap .pps-table,.document-layout-wrap .prognosis-table,.document-layout-wrap .nursing-table,.document-layout-wrap .qol-table,.document-layout-wrap .volunteer-table,.document-layout-wrap .distress-problem-table,.document-layout-wrap .acp-patient-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9.5pt}.document-layout-wrap table th,.document-layout-wrap table td{overflow-wrap:anywhere;vertical-align:middle;border:.25mm solid #111;padding:1.1mm 1.4mm;font-weight:400}.document-layout-wrap table th{text-align:center;font-weight:600}.document-layout-wrap table input:not([type=checkbox]):not([type=radio]),.document-layout-wrap table textarea,.document-layout-wrap table select{color:#111;width:100%;min-width:0;font:inherit;opacity:1;-webkit-text-fill-color:#111;background:0 0;border:0;outline:0}.document-layout-wrap .medical-choice,.document-layout-wrap .paper-checks label{align-items:flex-start;gap:1.2mm;margin-right:3mm;line-height:1.55;display:inline-flex}.document-layout-wrap .medical-choice input,.document-layout-wrap .paper-checks input,.document-layout-wrap .medical-table-score input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.document-layout-wrap .medical-choice-mark,.document-layout-wrap .print-check{border:.2mm solid #111;flex:0 0 3.4mm;place-items:center;width:3.4mm;height:3.4mm;margin-top:.35mm;font:8pt/1 SimSun,serif;display:inline-grid}.document-layout-wrap .medical-choice-box-only .medical-choice-mark{vertical-align:middle}.document-layout-wrap .paper-checks{grid-template-columns:repeat(auto-fit,minmax(28mm,max-content));align-items:start;gap:1.2mm 4mm;margin:1mm 0 2mm;font-size:10pt;display:grid}.document-layout-wrap .signature-line{align-items:flex-end;gap:1mm;display:inline-flex}.document-layout-wrap .document-signature-slot{vertical-align:-1.7mm;height:9.5mm;box-shadow:none;background:0 0;border:0;border-bottom:.25mm solid #111;border-radius:0;flex:none;justify-content:center;align-items:flex-end;padding:0 1mm .45mm;display:inline-flex;overflow:visible}.document-layout-wrap .document-signature-image{object-fit:contain;object-position:center bottom;vertical-align:bottom;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:8.4mm;box-shadow:none;filter:grayscale()contrast(1.12);mix-blend-mode:multiply;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.document-layout-wrap .signature-action,.document-layout-wrap .no-print{display:none!important}.document-layout-wrap .consent-document .paper-inner{padding:27mm 24mm 13mm 32mm}.document-layout-wrap .consent-document .attachment-label{font-size:15pt;font-weight:500;top:26mm;left:33mm}.document-layout-wrap .consent-document .paper-title{color:#000;margin:9mm 0 4mm}.document-layout-wrap .consent-document .paper-title .hospital-name,.document-layout-wrap .consent-document .paper-title h1{font-size:18pt;font-weight:500;line-height:1.35}.document-layout-wrap .consent-document .consent-patient-grid{grid-template-columns:1.2fr .8fr 1fr;gap:2.2mm 7mm;margin:0 1mm 2mm;font-size:10.5pt;line-height:1.45;display:grid}.document-layout-wrap .consent-document .medical-printed-value{text-align:left;border-bottom:.2mm solid #000;min-width:18mm;min-height:4.5mm;margin-left:1mm;padding:0 .8mm}.document-layout-wrap .consent-document .consent-copy{text-align:justify;font-size:10.5pt;line-height:1.85}.document-layout-wrap .consent-document .consent-copy p{margin:1.4mm 0}.document-layout-wrap .consent-document .consent-copy ol{margin:1.5mm 0 1.5mm 5.5mm;padding:0;list-style:decimal}.document-layout-wrap .consent-document .medical-choice{line-height:inherit;gap:1mm;margin-right:0}.document-layout-wrap .consent-document .medical-choice-mark{border-color:#000;flex-basis:3mm;width:3mm;height:3mm;margin-top:.45mm;font-family:Arial,sans-serif}.document-layout-wrap .consent-document .medical-choice-box-only{gap:0}.document-layout-wrap .consent-document .medical-choice-box-only .medical-choice-mark{margin-top:0}.document-layout-wrap .consent-document .consent-rescue-row{flex-wrap:wrap;gap:.5mm 3mm;margin:0 0 1mm;display:flex}.document-layout-wrap .consent-document .consent-signatures{margin:2mm 1mm 0;font-size:10pt;line-height:1.55}.document-layout-wrap .consent-document .consent-signature-row{justify-content:flex-start;align-items:center;gap:8mm;min-height:7mm;display:flex}.document-layout-wrap .consent-document .signature-line{white-space:nowrap;align-items:center}.document-layout-wrap .consent-document .paper-line-input{border-bottom:.2mm solid #000;min-width:8mm;padding:0 .8mm;width:26mm!important}.document-layout-wrap .consent-document .consent-id-line .paper-line-input{width:46mm!important}.document-layout-wrap .consent-document .consent-signed-date{white-space:nowrap;flex:none}.document-layout-wrap .consent-document .consent-doctor-row{grid-template-columns:1fr;gap:0;margin-top:1mm;display:grid}.document-layout-wrap .acp-patient-table{margin-bottom:0}.document-layout-wrap .acp-document-first .paper-inner{padding:12mm 18mm 9mm}.document-layout-wrap .acp-document-first .paper-title{margin-bottom:3mm}.document-layout-wrap .acp-document-first .paper-title h1{font-size:15pt}.document-layout-wrap .acp-page-frame,.document-layout-wrap .acp-page-two-frame{border:.25mm solid #111;border-top:0;padding:2mm 2.5mm;font-size:8.5pt;line-height:1.3}.document-layout-wrap .acp-page-frame p,.document-layout-wrap .acp-page-two-frame p{margin:1mm 0}.document-layout-wrap .medical-indent{text-indent:2em}.document-layout-wrap .acp-page-frame h3,.document-layout-wrap .acp-page-two-frame h3{margin:2mm 0 1mm;font-size:10pt}.document-layout-wrap .acp-page-two-frame{border-top:.25mm solid #111;margin-top:10mm;padding:0}.document-layout-wrap .acp-page-two-frame section{border-bottom:.25mm solid #111;padding:3mm}.document-layout-wrap .acp-page-two-frame section:last-child{border-bottom:0}.document-layout-wrap .acp-long-choices,.document-layout-wrap .acp-nutrition-choices{gap:1mm;display:grid}.document-layout-wrap .prognosis-document .paper-inner{padding-top:12mm;padding-bottom:10mm}.document-layout-wrap .prognosis-table{font-size:7.25pt}.document-layout-wrap .prognosis-table th,.document-layout-wrap .prognosis-table td{text-align:center;padding:.45mm;line-height:1.22}.document-layout-wrap .prognosis-sequence-col{width:10mm}.document-layout-wrap .prognosis-item-col{width:18mm}.document-layout-wrap .prognosis-score-col{width:11mm}.document-layout-wrap .prognosis-notes{font-size:8.7pt;line-height:1.75}.document-layout-wrap .prognosis-notes p{margin:1mm 0}.document-layout-wrap .kps-table{text-align:center;width:155mm;margin:12mm auto 0}.document-layout-wrap .kps-table th:first-child{width:25mm}.document-layout-wrap .kps-table th:last-child{width:45mm}.document-layout-wrap .kps-table td{padding:1.2mm}.document-layout-wrap .kps-table tfoot td{text-align:left;line-height:1.5}.document-layout-wrap .medical-table-score{justify-content:center;align-items:center;min-width:12mm;display:inline-flex}.document-layout-wrap .medical-table-score:has(input:checked) span{border:.3mm solid #111;border-radius:50%;padding:.6mm 2mm}.document-layout-wrap .pps-table{text-align:center;width:158mm;margin:3mm auto 0;font-size:9pt}.document-layout-wrap .pps-table th{color:#fff;background:#1f1f22}.document-layout-wrap .pps-table th:first-child{width:17mm}.document-layout-wrap .pps-table td{padding:1.1mm;line-height:1.35}.document-layout-wrap .clinical-document .paper-inner{padding-top:16mm;padding-bottom:14mm}.document-layout-wrap .clinical-document .paper-title{margin-bottom:4mm}.document-layout-wrap .clinical-form-frame{border:.25mm solid #111;width:158mm;margin:3mm auto 0;padding:2mm;font-size:9pt}.document-layout-wrap .clinical-form-frame p,.document-layout-wrap .clinical-choice-row{margin:1mm 0}.document-layout-wrap .clinical-inline-choices,.document-layout-wrap .clinical-decision-row,.document-layout-wrap .clinical-choice-row{flex-wrap:wrap;align-items:flex-start;gap:.6mm 2mm;display:flex}.document-layout-wrap .clinical-other-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4mm 2mm;display:grid}.document-layout-wrap .clinical-signatures{grid-template-columns:1fr 1fr;gap:1mm 15mm;margin-top:2mm;display:grid}.document-layout-wrap .nursing-table{text-align:center;font-size:7.5pt}.document-layout-wrap .nursing-table th,.document-layout-wrap .nursing-table td{height:12mm;padding:.5mm}.document-layout-wrap .nursing-table th{height:20mm}.document-layout-wrap .nursing-notes{font-size:8pt;line-height:1.45}.document-layout-wrap .qol-table{text-align:center;width:160mm;margin:4mm auto}.document-layout-wrap .qol-document .paper-inner{padding-top:18mm;padding-bottom:13mm}.document-layout-wrap .qol-table th:first-child{width:56mm}.document-layout-wrap .qol-table td{height:8.5mm}.document-layout-wrap .qol-notes{font-size:7.5pt;line-height:1.3}.document-layout-wrap .qol-notes ol{columns:2;column-gap:8mm}.document-layout-wrap .volunteer-table th{width:22mm}.document-layout-wrap .volunteer-content-row td{vertical-align:top;height:180mm}.document-layout-wrap .distress-first-page .paper-inner{padding:26mm 32mm 15mm}.document-layout-wrap .distress-first-page .paper-title{margin-bottom:5mm}.document-layout-wrap .distress-patient-line{justify-content:space-between;gap:2mm;width:147mm;margin:0 auto 7mm;font-size:10pt;display:flex}.document-layout-wrap .distress-patient-line .medical-printed-value{min-width:12mm}.document-layout-wrap .distress-patient-line .paper-line-input{width:20mm!important}.document-layout-wrap .distress-first-page h2{text-align:center;margin:0 0 2mm;font-size:14pt;font-weight:600}.document-layout-wrap .distress-intro{text-align:justify;width:147mm;margin:0 auto;font-size:10.5pt;line-height:1.7}.document-layout-wrap .distress-intro p{margin:1mm 0}.document-layout-wrap .distress-thermometer-drawing{border:.4mm solid #666;border-radius:5mm;width:29mm;height:54mm;margin:8mm auto 5mm;position:relative}.document-layout-wrap .distress-tube{background:#fff;border:.45mm solid #555;border-bottom:0;border-radius:0;width:2.5mm;height:44mm;padding:0;display:block;position:absolute;bottom:7mm;left:13mm}.document-layout-wrap .distress-mercury{background:#777;border-radius:0;width:auto;position:absolute;bottom:0;left:.45mm;right:.45mm}.document-layout-wrap .distress-bulb{background:#999;border:.45mm solid #555;border-radius:50%;width:7.5mm;height:7.5mm;position:absolute;bottom:2mm;left:10.5mm}.document-layout-wrap .distress-ticks{flex-direction:column;justify-content:space-between;height:auto;font-family:Times New Roman,serif;font-size:7.5pt;display:flex;position:absolute;inset:2mm auto 7mm 5mm}.document-layout-wrap .distress-ticks span:after{content:"";border-top:.25mm solid #555;width:5mm;margin-top:1.5mm;position:absolute;left:8mm}.document-layout-wrap .distress-score-row{justify-content:space-between;width:129mm;margin:0 auto;font-family:Times New Roman,SimSun,serif;font-size:10pt;display:flex}.document-layout-wrap .distress-score-row label{align-items:center;gap:.6mm;display:inline-flex;position:relative}.document-layout-wrap .distress-score-row input{opacity:0;width:1px;height:1px;position:absolute}.document-layout-wrap .distress-score-row label>span{border:.2mm solid #000;border-radius:50%;justify-content:center;align-items:center;width:3.2mm;height:3.2mm;font-size:5pt;display:inline-flex}.document-layout-wrap .distress-scale-labels{justify-content:space-between;width:126mm;margin:7mm auto 0;font-size:11pt;display:flex}.document-layout-wrap .distress-scale-labels span{writing-mode:vertical-rl;width:5mm;line-height:1.1}.document-layout-wrap .distress-second-page .paper-inner{padding:28mm 25mm 15mm}.document-layout-wrap .distress-question{margin-top:15mm;font-size:11pt}.document-layout-wrap .distress-problem-table th{width:27mm}.document-layout-wrap .distress-problem-table td{vertical-align:top}.document-layout-wrap .distress-problem-table .medical-choice{margin-bottom:1mm;display:flex}}@page portraitPage{size:A4 portrait;margin:0}@page landscapePage{size:A4 landscape;margin:0}@page landscape-sheet{size:A4 landscape;margin:0}@page qr-sheet{size:A4 portrait;margin:12mm}@media print{html,body{color:#000!important;background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}body:has(.document-editor-page .a4-wrap) *{visibility:hidden!important}:is(body:has(.document-editor-page .a4-wrap) .document-editor-page .a4-wrap,body:has(.document-editor-page .a4-wrap) .document-editor-page .a4-wrap *){visibility:visible!important}body:has(.summary-print-page .a4-wrap) *{visibility:hidden!important}:is(body:has(.summary-print-page .a4-wrap) .summary-print-page .a4-wrap,body:has(.summary-print-page .a4-wrap) .summary-print-page .a4-wrap *){visibility:visible!important}body:has(.summary-print-page .a4-wrap) .summary-print-page .a4-wrap{position:absolute;inset:0 auto auto 0;width:auto!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.document-editor-page .a4-wrap) .document-editor-page .a4-wrap{position:absolute;inset:0 auto auto 0;width:auto!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.document-layout-wrap{display:block!important}.document-layout-wrap .paper-page{box-shadow:none!important;border:0!important;margin:0!important}.document-layout-wrap .paper-page+.paper-page{break-before:page;page-break-before:always}.document-layout-wrap .paper-portrait{width:210mm!important;height:297mm!important;min-height:297mm!important}.document-layout-wrap .paper-landscape{width:297mm!important;height:210mm!important;min-height:210mm!important}.a4-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;min-height:297mm!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:16mm 17mm 14mm!important;overflow:visible!important}.a4-sheet+.a4-sheet{break-before:page;page-break-before:always;margin-top:0!important}.a4-sheet.landscape{width:297mm!important;min-height:210mm!important;padding:12mm 14mm!important}.a4-sheet table{table-layout:fixed!important;width:100%!important;max-width:100%!important}.a4-sheet thead{display:table-header-group}.a4-sheet tfoot{display:table-footer-group}.a4-sheet tr,.a4-sheet img,.a4-sheet svg,.paper-signatures{break-inside:avoid;page-break-inside:avoid}.a4-sheet .page-break-before{break-before:page;page-break-before:always}.a4-sheet .page-break-after{break-after:page;page-break-after:always}.a4-sheet .avoid-break{break-inside:avoid;page-break-inside:avoid}body:has(.qr-preview-card .qr-paper):not(:has(.document-editor-page .a4-wrap)) *{visibility:hidden!important}:is(body:has(.qr-preview-card .qr-paper):not(:has(.document-editor-page .a4-wrap)) .qr-preview-card .qr-paper,body:has(.qr-preview-card .qr-paper):not(:has(.document-editor-page .a4-wrap)) .qr-preview-card .qr-paper *){visibility:visible!important}body:has(.qr-preview-card .qr-paper):not(:has(.document-editor-page .a4-wrap)) .qr-preview-card .qr-paper{page:qr-sheet;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:absolute;inset:0 auto auto 0;width:186mm!important;min-height:273mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:22mm!important}.modal-backdrop,.preview-actionbar,.toast{display:none!important}}@media (prefers-reduced-motion:reduce){.document-card.card,.progress-track i,.modal-backdrop,.modal-backdrop .dialog,.switch span,.switch span:after{transition:none!important;animation:none!important}}.page-stack>.card,.page-stack>section,.page-stack>article{min-width:0;max-width:100%}.page.patient-detail-page .patient-hero-card{color:#1f2c29}.page.patient-detail-page .patient-hero-card h2,.page.patient-detail-page .patient-hero-card p,.page.patient-detail-page .patient-hero-card .care-preference>span,.page.patient-detail-page .patient-hero-card .care-preference>p,.page.patient-detail-page .patient-hero-card .hero-score span,.page.patient-detail-page .patient-hero-card .status-control label{color:#687773}.page.patient-detail-page .patient-hero-card h2,.page.patient-detail-page .patient-hero-card .hero-score strong{color:#263430}.page.patient-detail-page .patient-hero-card .care-preference strong{color:#805a2d}@media (width<=820px){.page,.page-stack,.family-page,.public-page,.auth-page,.auth-story,.auth-main,.auth-card{min-width:0;max-width:100%}.auth-story,.auth-main{width:100%}button,input,select,.icon-button,.menu-trigger{min-height:44px}.content button{min-width:44px;min-height:44px}.content .segmented button{white-space:nowrap;min-width:max-content;padding-inline:12px}.icon-button,.menu-trigger,.sidebar-close{width:44px;min-width:44px;height:44px}.page.patient-detail-page .detail-tabs,.family-page.patient-detail-page .detail-tabs,.tasks-page .task-board,.calendar-page .calendar-main,.patients-page .status-tabs,.symptoms-page .intervention-flow{width:100%;max-width:100%;margin-inline:0}.tasks-page .task-board,.page.patient-detail-page .detail-tabs,.family-page.patient-detail-page .detail-tabs,.patients-page .status-tabs,.symptoms-page .intervention-flow{padding-inline:0}.tasks-page .toolbar-actions,.patients-page .toolbar-actions{max-width:100%}.tasks-page .task-board{flex-direction:column;display:flex;overflow:visible}.tasks-page .task-column{width:100%;min-width:0;min-height:0}}@media (width<=460px){.family-page.memorial-page,.page.memorial-page,.department-display-page{margin-inline:-11px}}@media print{body *{visibility:visible!important}:is(body:has(.document-editor-page .a4-wrap) .sidebar,body:has(.document-editor-page .a4-wrap) .topbar,body:has(.document-editor-page .a4-wrap) .mobile-nav,body:has(.document-editor-page .a4-wrap) .editor-topbar,body:has(.document-editor-page .a4-wrap) .patient-context-bar,body:has(.document-editor-page .a4-wrap) .preview-actionbar){display:none!important}body:has(.document-editor-page .a4-wrap) .app-main{background:#fff!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.document-editor-page .a4-wrap) .content{background:#fff!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.document-editor-page .a4-wrap) .document-editor-page{background:#fff!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.document-editor-page .a4-wrap) .editor-layout.preview-mode{background:#fff!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.document-editor-page .a4-wrap) .preview-canvas{background:#fff!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.document-editor-page .a4-wrap) .a4-wrap{background:#fff!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.document-editor-page .a4-wrap) .a4-wrap{position:static!important;inset:auto!important;overflow:visible!important}button,input,select,.icon-button,.menu-trigger{min-height:0}}.shell-popover-anchor{position:relative}.shell-popover{z-index:80;background:#fff;border:1px solid #dfe8e2;border-radius:16px;width:340px;padding:12px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 50px #233f322e}.organization-popover{width:300px;left:12px}.organization-popover>strong,.organization-popover>p{padding:2px 8px;display:block}.organization-popover>p{color:#708076;margin:0 0 8px;font-size:12px}.organization-popover>button,.search-popover>button{text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.organization-popover>button:hover,.search-popover>button:hover{background:#f1f7f3}.organization-popover button>span:nth-child(2),.search-popover button>span:nth-child(2){flex:1;gap:2px;display:grid}.organization-popover small,.search-popover small{color:#738279;font-size:12px}.global-search{overflow:visible}.global-search .search-clear{color:#78857d;background:0 0;border:0;place-items:center;display:grid}.search-popover{width:min(430px,80vw);top:calc(100% + 7px)}.search-popover>button b{color:#4d7c68;background:#edf5f0;border-radius:999px;padding:4px 7px;font-size:12px}.popover-empty{text-align:center;color:#77847d;padding:24px}.top-patient-switch select{color:#405148;background:#fff;border:1px solid #dce6df;border-radius:10px;max-width:190px;padding:8px 10px}.notification-popover{width:min(390px,92vw);padding:8px;left:auto;right:0}.notification-popover header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:8px 10px 12px;display:flex}.notification-popover header div{display:grid}.notification-popover header small{color:#7a8980}.notification-popover header button{color:#4d7c68;background:0 0;border:0}.notification-popover>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f3f1;gap:10px;width:100%;padding:11px 9px;display:flex}.notification-popover>button.is-read{opacity:.58}.notification-popover>button>span{gap:4px;display:grid}.notification-popover>button small,.notification-popover>button time{color:#748078;font-size:12px}.notice-level{background:#7aa68f;border-radius:99px;width:8px;height:8px;margin-top:6px}.notice-level.high{background:#d47764}.notice-level.medium{background:#e0a95b}.profile-mini{text-align:left;width:100%}.today-compact{margin-left:auto}.profile-menu-anchor{margin-top:auto}.profile-menu-anchor .profile-mini{width:100%;margin:0}.profile-popover{width:280px;top:auto;bottom:calc(100% + 8px);left:12px}.profile-popover>strong,.profile-popover>p{padding:2px 8px;display:block}.profile-popover>p{color:#718078;margin:0 0 8px;font-size:12px}.profile-popover>button{color:#385f4e;background:#f1f6f2;border:0;border-radius:10px;width:100%;padding:10px;font-weight:700}@media (width<=1100px){.top-patient-switch{display:none}}@media (width<=768px){.search-popover,.notification-popover{width:auto;position:fixed;top:64px;left:8px;right:8px}.organization-popover{width:auto;position:fixed;top:74px;left:12px;right:12px}}@media print{.shell-popover,.top-patient-switch{display:none!important}}.access-denied{text-align:center;justify-items:center;gap:14px;max-width:620px;margin:10vh auto;padding:48px;display:grid}.access-denied svg{color:#4d7c68}.access-denied h1,.access-denied p{margin:0}.access-denied p{color:#68776e;line-height:1.7}.access-denied a{text-decoration:none}.care-loop-error,.workspace-error,.inline-error{color:#8f3f3b;background:#fff4f3;border:1px solid #efc4c2;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.care-loop-error span,.workspace-error span{flex:1}.care-loop-error button,.workspace-error button{color:#7e3431;background:0 0;border:0;font-weight:700;text-decoration:underline}.care-loop-loading{min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:12px;font-size:12px;display:grid}.care-loop-loading span{border:3px solid var(--sage-100);border-top-color:var(--sage-700);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite care-loop-spin}@keyframes care-loop-spin{to{transform:rotate(360deg)}}.assessment-patient-context{background:linear-gradient(115deg,#f4f8f4,#fff);border:1px solid #dce8df;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 6px 18px #284b3e0a}.assessment-patient-context>.patient-avatar{width:45px;height:45px}.assessment-patient-main>span,.assessment-patient-main>strong,.assessment-patient-main>small{display:block}.assessment-patient-main>span{color:var(--muted);letter-spacing:.08em;font-size:12px}.assessment-patient-main>strong{margin:2px 0;font-size:16px}.assessment-patient-main>small{color:var(--muted);font-size:12px}.assessment-context-vitals{border-left:1px solid var(--line);border-right:1px solid var(--line);align-self:stretch;margin-left:auto;display:flex}.assessment-context-vitals span{min-width:68px;color:var(--muted);place-items:center;padding:6px 14px;font-size:12px;display:grid}.assessment-context-vitals b{color:var(--ink);font:700 18px Georgia}.assessment-risk{color:#8a672e;align-items:center;gap:7px;padding:8px 10px;display:flex}.assessment-risk.danger{color:#a44843}.assessment-risk span,.assessment-risk small,.assessment-risk b{display:block}.assessment-risk small{color:var(--muted);font-size:12px}.assessment-risk b{font-size:12px}.assessment-overview-strip{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.assessment-overview-strip>div{border-right:1px solid var(--line);padding:13px 16px;position:relative}.assessment-overview-strip>div:last-child{border:0}.assessment-overview-strip>div:before{content:"";background:#d8a655;border-radius:3px;width:3px;position:absolute;top:13px;bottom:13px;left:0}.assessment-overview-strip>div.danger:before{background:#d2685f}.assessment-overview-strip>div.blue:before{background:#6f92b1}.assessment-overview-strip>div.sage:before{background:var(--sage-600)}.assessment-overview-strip span,.assessment-overview-strip b,.assessment-overview-strip small{display:block}.assessment-overview-strip span{color:var(--muted);font-size:12px}.assessment-overview-strip b{margin:2px 0;font:700 21px Georgia}.assessment-overview-strip small{color:var(--muted);font-size:12px}.assessment-hub-tabs{border-bottom:1px solid var(--line);gap:5px;display:flex}.assessment-hub-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:12px;position:relative}.assessment-hub-tabs button.active{border-color:var(--sage-700);color:var(--sage-800);font-weight:750}.assessment-hub-tabs button span{background:var(--sage-100);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:12px}.assessment-task-groups{flex-direction:column;gap:20px;display:flex}.assessment-task-groups>section>header{justify-content:space-between;margin-bottom:9px;display:flex}.assessment-task-groups h2{margin:0;font-size:13px}.assessment-task-groups h2 span{background:#edf2ee;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:12px}.assessment-task-groups header p{color:var(--muted);margin:2px 0 0;font-size:12px}.assessment-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessment-task-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;box-shadow:0 5px 14px #1e3e3209}.assessment-task-card.is-overdue{background:linear-gradient(135deg,#fff9f8,#fff);border-color:#e9bbb7}.assessment-task-card.is-scheduled{background:#f8faf8}.assessment-task-card>header{align-items:flex-start;gap:9px;margin:0;display:flex}.assessment-task-card>header>div{flex:1}.assessment-task-card h3{margin:0 0 3px;font-size:12px}.assessment-task-card p{color:var(--muted);margin:0;font-size:12px}.assessment-kind-icon{background:var(--sage-100);width:32px;height:32px;color:var(--sage-700);border-radius:9px;place-items:center;display:grid}.assessment-task-meta{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;flex-wrap:wrap;gap:14px;margin:12px 0 9px;padding:9px 0;display:flex}.assessment-task-meta span{color:#53665e;align-items:center;gap:5px;font-size:12px;display:flex}.assessment-last-result{background:#f3f7f4;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.assessment-last-result span{color:var(--muted);font-size:12px}.assessment-last-result b{color:var(--sage-800);font:700 15px Georgia}.assessment-last-result small{color:var(--muted);margin-left:auto;font-size:12px}.assessment-task-card>footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.assessment-task-card>footer .primary-button{min-height:33px;padding:0 11px;font-size:12px}.priority-mark{color:var(--muted);font-size:12px}.priority-mark.urgent{color:#a44540}.priority-mark.important{color:#9a6a25}.assessment-create-dialog h2,.task-create-dialog h2{margin:2px 0 5px;font-size:21px}.dialog-description{color:var(--muted);font-size:12px;line-height:1.7}.assessment-choice-grid{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.assessment-choice-grid>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.assessment-choice-grid>label.selected{border-color:var(--sage-600);background:var(--sage-50)}.assessment-choice-grid input{opacity:0;position:absolute}.assessment-choice-grid label>span{border:1px solid var(--line);color:#0000;border-radius:7px;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid}.assessment-choice-grid label.selected>span{background:var(--sage-700);color:#fff}.assessment-choice-grid strong{font-size:12px}.assessment-choice-grid small{color:var(--muted);font-size:12px}.assessment-create-dialog footer,.task-create-dialog footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.assessment-create-dialog .form-field,.task-create-dialog .form-field{margin-top:10px}.assessment-create-dialog .form-field>span,.task-create-dialog .form-field>span{margin-bottom:5px;font-size:12px;display:block}.assessment-create-dialog textarea,.assessment-create-dialog input,.assessment-create-dialog select,.task-create-dialog input,.task-create-dialog select{width:100%}.inline-error{margin-top:10px}.assessment-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.assessment-history-group>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.assessment-history-group>header>span{background:var(--sage-100);width:34px;height:34px;color:var(--sage-700);border-radius:9px;place-items:center;display:grid}.assessment-history-group h3{margin:0;font-size:12px}.assessment-history-group p{color:var(--muted);margin:2px 0 0;font-size:12px}.assessment-history-group>div>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1ee;grid-template-columns:8px 1fr auto auto auto;align-items:center;gap:8px;width:100%;padding:10px 2px;display:grid}.assessment-history-group button strong,.assessment-history-group button small{display:block}.assessment-history-group button strong{font-size:12px}.assessment-history-group button small{color:var(--muted);margin-top:2px;font-size:12px}.assessment-history-group button>b{font:700 14px Georgia}.history-status{background:#aab6af;border-radius:50%;width:7px;height:7px}.history-status.completed{background:var(--sage-600)}.history-status.in_progress{background:#d9a14d}.assessment-trends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.assessment-trend-card>header,.assessment-conclusion-card>header{color:var(--sage-700);justify-content:space-between;display:flex}.assessment-trend-card header span,.assessment-conclusion-card header span{color:var(--muted);font-size:12px}.assessment-trend-card h3,.assessment-conclusion-card h3{color:var(--ink);margin:2px 0;font-size:12px}.mini-trend-bars{align-items:flex-end;gap:8px;height:145px;padding-top:20px;display:flex}.mini-trend-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.mini-trend-bars i{background:linear-gradient(var(--sage-500),var(--sage-700));border-radius:5px 5px 2px 2px;width:min(25px,70%);min-height:5px}.mini-trend-bars span{font:700 12px Georgia}.mini-trend-bars small{max-width:55px;color:var(--muted);text-align:center;font-size:12px}.assessment-trend-card>footer{color:var(--muted);border-top:1px solid #edf1ee;align-items:center;gap:5px;margin-top:10px;padding-top:9px;font-size:12px;display:flex}.trend-empty{height:145px;color:var(--muted);place-items:center;font-size:12px;display:grid}.assessment-conclusion-card>div{border-top:1px solid #edf1ee;padding:9px 0}.assessment-conclusion-card>div strong{font-size:12px}.assessment-conclusion-card>div p{color:#53665e;margin:3px 0;font-size:12px;line-height:1.6}.assessment-conclusion-card>div small{color:var(--muted);font-size:12px}.care-plan-assessment-bridge{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:11px;display:grid}.bridge-header{justify-content:space-between;align-items:flex-start;display:flex}.bridge-header h2{margin:2px 0 6px;font-size:16px}.bridge-header>div>p:last-child{max-width:650px;color:var(--muted);font-size:12px;line-height:1.7}.care-source-list{margin:12px 0}.care-source-list>div{border-top:1px solid #edf1ee;grid-template-columns:180px 50px 1fr auto;align-items:center;gap:9px;padding:9px 0;font-size:12px;display:grid}.care-source-list b{color:var(--sage-800);font:700 14px Georgia}.care-source-list small,.care-source-list time{color:var(--muted);font-size:12px}.inline-link{display:inline-flex}.boundary-list{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.boundary-list li{align-items:center;gap:7px;font-size:12px;display:flex}.boundary-list svg{color:var(--sage-600)}.assessment-workspace-page{background:#f2f5f2;min-height:calc(100vh - 90px);margin:-28px -30px -45px}.assessment-workspace-top{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:12px;min-height:64px;padding:8px 18px;display:flex;position:sticky;top:0}.workspace-patient{align-items:center;gap:8px;display:flex}.workspace-patient>span{background:var(--sage-100);width:34px;height:34px;color:var(--sage-800);border-radius:10px;place-items:center;font-weight:700;display:grid}.workspace-patient strong,.workspace-patient small{display:block}.workspace-patient strong{font-size:12px}.workspace-patient small{color:var(--muted);font-size:12px}.workspace-claim{align-items:center;gap:6px;margin-left:auto;display:flex}.workspace-claim small,.workspace-claim b{display:block}.workspace-claim small{color:var(--muted);font-size:12px}.workspace-claim b{font-size:12px}.workspace-save-state{min-width:100px;color:var(--muted);background:#f4f6f4;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.workspace-save-state i{background:#91a098;border-radius:50%;width:7px;height:7px}.workspace-save-state.saving i{background:#d8a04c;animation:1s infinite care-loop-pulse}.workspace-save-state.saved i{background:var(--sage-600)}.workspace-save-state.conflict{color:#934440;background:#fff0ef}.workspace-save-state.conflict i{background:#cf5e57}@keyframes care-loop-pulse{50%{opacity:.35}}.workspace-error{margin:10px 18px 0}.assessment-workspace-layout{grid-template-columns:205px minmax(470px,1fr) 250px;gap:14px;max-width:1500px;margin:0 auto;padding:14px 18px 90px;display:grid}.assessment-section-nav,.assessment-patient-summary{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;padding:12px;position:sticky;top:78px}.assessment-section-nav>div:first-child{color:var(--muted);justify-content:space-between;padding:3px 5px 10px;font-size:12px;display:flex}.assessment-section-nav>div:first-child b{color:var(--ink)}.assessment-section-nav>button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 6px;display:flex}.assessment-section-nav>button.active{background:var(--sage-100);color:var(--sage-800)}.assessment-section-nav button>i{border:1px solid var(--line);border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.assessment-section-nav button.active>i{border-color:var(--sage-600);background:var(--sage-700);color:#fff}.assessment-section-nav button>span{flex:1}.assessment-section-nav strong,.assessment-section-nav small{display:block}.assessment-section-nav strong{font-size:12px}.assessment-section-nav small{color:var(--muted);margin-top:2px;font-size:12px}.assessment-section-nav button>svg{color:var(--sage-600)}.workspace-source-note{background:#f5f8f5;border-radius:9px;margin-top:10px;color:var(--sage-700)!important;gap:7px!important;padding:10px!important;display:flex!important}.workspace-source-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.workspace-source-note b{color:var(--ink);display:block}.assessment-structured-form{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px;box-shadow:0 8px 22px #1c3b2f0a}.assessment-structured-form>header{border-bottom:1px solid var(--line);padding-bottom:15px}.assessment-structured-form h1{margin:3px 0 6px;font:600 22px Georgia,Noto Serif SC,serif}.assessment-structured-form>header>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.assessment-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 0;display:grid}.assessment-field{border:0;min-width:0;margin:0;padding:0}.assessment-field.wide{grid-column:1/-1}.assessment-field>span,.assessment-field legend{color:#43574f;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.assessment-field b{color:var(--danger);margin-left:3px}.assessment-field input[type=text],.assessment-field input[type=number],.assessment-field input[type=date],.assessment-field select,.assessment-field textarea,.assessment-conclusion-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;font-size:12px}.assessment-field input,.assessment-field select{min-height:39px;padding:0 10px}.assessment-field textarea,.assessment-conclusion-field textarea{resize:vertical;padding:10px}.assessment-field input:focus,.assessment-field select:focus,.assessment-field textarea:focus,.assessment-conclusion-field textarea:focus{border-color:var(--sage-500);outline:2px solid #d8e8de}.assessment-radio-options,.assessment-check-options{flex-wrap:wrap;gap:6px;display:flex}.assessment-radio-options>label,.assessment-check-options>label{border:1px solid var(--line);color:#52645d;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex;position:relative}.assessment-radio-options>label.selected,.assessment-check-options>label.selected{border-color:var(--sage-600);background:var(--sage-50);color:var(--sage-800)}.assessment-radio-options input,.assessment-check-options input{opacity:0;position:absolute}.assessment-check-options>label>span{border:1px solid var(--line);color:#0000;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.assessment-check-options>label.selected>span{border-color:var(--sage-700);background:var(--sage-700);color:#fff}.assessment-radio-options.score-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-radio-options.score-options>label{line-height:1.55}.assessment-conclusion-field{border-top:1px solid var(--line);padding-top:15px;display:block}.assessment-conclusion-field>span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.mobile-section-controls{justify-content:space-between;margin-top:14px;display:flex}.mobile-section-controls button{border:1px solid var(--line);min-height:34px;color:var(--sage-700);background:#fff;border-radius:8px;padding:0 11px;font-size:12px}.assessment-patient-summary h3{margin:2px 0 11px;font-size:12px}.summary-identity{background:var(--sage-50);border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.summary-identity>span{width:31px;height:31px;color:var(--sage-800);background:#fff;border-radius:9px;place-items:center;font-weight:700;display:grid}.summary-identity strong,.summary-identity small{display:block}.summary-identity strong{font-size:12px}.summary-identity small{color:var(--muted);font-size:12px}.assessment-patient-summary dl{margin:10px 0}.assessment-patient-summary dl>div{border-top:1px solid #edf1ee;padding:8px 2px}.assessment-patient-summary dt{color:var(--muted);font-size:12px}.assessment-patient-summary dd{margin:2px 0 0;font-size:12px;line-height:1.55}.server-calculation{background:#f6f3e9;border-radius:10px;padding:10px}.server-calculation>span{color:#8a6a31;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.server-calculation>div{justify-content:space-between;padding:3px 0;display:flex}.server-calculation small{color:var(--muted);font-size:12px}.server-calculation b{font:700 12px Georgia}.assessment-patient-summary>.secondary-button{width:100%;margin-top:10px}.source-document-link{border:1px solid var(--line);color:var(--sage-700);border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:9px;display:flex}.source-document-link span{flex:1}.source-document-link strong,.source-document-link small{display:block}.source-document-link strong{font-size:12px}.source-document-link small{color:var(--muted);margin-top:2px;font-size:12px}.assessment-workspace-actions{z-index:25;left:var(--sidebar-width,250px);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:9px;min-height:65px;padding:10px 24px;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -8px 22px #1e3c310f}.assessment-workspace-actions>div{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.task-control-panel.card{padding:12px}.task-control-panel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-scope-tabs,.task-view-toggle{background:#eff3f0;border-radius:10px;gap:4px;padding:3px;display:flex}.task-scope-tabs button,.task-view-toggle button{min-height:33px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:flex}.task-scope-tabs button.active,.task-view-toggle button.active{color:var(--sage-800);background:#fff;font-weight:700;box-shadow:0 2px 6px #1e3c3114}.task-view-toggle{margin-left:auto}.task-filter-row{border-top:1px solid #edf1ee;align-items:center;gap:7px;width:100%;padding-top:10px;display:flex}.task-filter-row .search-field{flex:1;max-width:340px}.task-filter-row>label:not(.search-field){align-items:center;gap:4px;display:flex}.task-filter-row select{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:8px;padding:0 8px;font-size:12px}.workflow-board{grid-template-columns:repeat(3,minmax(240px,1fr));gap:11px;display:grid}.workflow-column{background:#eef3ef;border-radius:15px;min-height:430px;padding:11px}.workflow-column.in_progress{background:#eef3f6}.workflow-column.completed{background:#f3f4f3}.workflow-column>header{margin-bottom:9px;padding:2px 3px}.workflow-column h2{margin:0;font-size:12px}.workflow-column h2 span{background:#fff;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:12px}.workflow-column header p{color:var(--muted);margin:2px 0 0;font-size:12px}.workflow-column>div{flex-direction:column;gap:8px;display:flex}.workflow-task-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.workflow-task-card.overdue{border-color:#e6b6b2}.workflow-task-card.priority-urgent{box-shadow:inset 3px 0 #cf625a}.workflow-task-card.priority-important{box-shadow:inset 3px 0 #d6a24e}.task-card-main{text-align:left;background:0 0;border:0;width:100%;padding:11px}.task-card-main>header{justify-content:space-between;align-items:center;display:flex}.task-card-main>header>span:first-child{color:var(--sage-700);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.task-card-main h3{margin:8px 0 4px;font-size:12px;line-height:1.55}.task-card-main>p{color:var(--muted);margin:0;font-size:12px}.task-card-main>div{border-top:1px solid #edf1ee;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;display:flex}.task-card-main>div span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.task-primary-action{background:var(--sage-50);width:100%;min-height:34px;color:var(--sage-800);border:0;border-top:1px solid #edf1ee;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.task-primary-action:disabled{color:#9ba8a1;background:#f5f6f5}.workflow-list-card.card{padding:0;overflow:hidden}.workflow-list-head,.workflow-list-row{grid-template-columns:1.5fr 1fr .8fr .8fr .65fr 20px;align-items:center;gap:10px;padding:10px 14px;display:grid}.workflow-list-head{color:var(--muted);background:#f2f5f2;font-size:12px}.workflow-list-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf1ee;width:100%}.workflow-list-row strong,.workflow-list-row>span,.workflow-list-row time{font-size:12px}.workflow-list-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.workflow-task-drawer h2{margin:4px 0 10px;font-size:20px;line-height:1.45}.workflow-task-drawer dl{margin:18px 0}.workflow-task-drawer dl>div{border-top:1px solid #edf1ee;padding:10px 0}.workflow-task-drawer dt{color:var(--muted);font-size:12px}.workflow-task-drawer dd{margin:3px 0 0;font-size:12px}.drawer-rule-note{background:var(--sage-50);color:var(--sage-700);border-radius:10px;gap:8px;padding:11px;display:flex}.drawer-rule-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.drawer-rule-note b{color:var(--ink);display:block}.drawer-action{width:100%;margin-top:15px}.patient-assessment-new-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.patient-scale-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.patient-scale-card>header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.patient-scale-card h3{margin:0;font-size:12px}.patient-scale-card header p{color:var(--muted);margin:3px 0 0;font-size:12px}.patient-scale-card header>strong{color:var(--sage-800);font:700 22px Georgia}.patient-scale-trend>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1ee;grid-template-columns:8px 1fr auto auto auto;align-items:center;gap:7px;width:100%;padding:9px 2px;display:grid}.patient-scale-trend>button>i{background:#aeb8b2;border-radius:50%;width:7px;height:7px}.patient-scale-trend>button>i.completed{background:var(--sage-600)}.patient-scale-trend b,.patient-scale-trend small{display:block}.patient-scale-trend b{font-size:12px}.patient-scale-trend small{color:var(--muted);margin-top:2px;font-size:12px}.patient-scale-trend button>strong{font:700 13px Georgia}.patient-assessment-new-layout aside{flex-direction:column;gap:10px;display:flex}.document-patient-strip{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:10px;padding:13px 15px;display:flex}.document-patient-strip>.patient-avatar{width:40px;height:40px}.document-patient-strip>div:nth-child(2){flex:1}.document-patient-strip>div:nth-child(2) strong,.document-patient-strip>div:nth-child(2) small{display:block}.document-patient-strip>div:nth-child(2) strong{font-size:13px}.document-patient-strip>div:nth-child(2) small{color:var(--muted);font-size:12px}.document-patient-strip>div:nth-child(n+3){border-left:1px solid var(--line);min-width:95px;padding-left:14px}.document-patient-strip>div:nth-child(n+3) span,.document-patient-strip>div:nth-child(n+3) b{display:block}.document-patient-strip>div:nth-child(n+3) span{color:var(--muted);font-size:12px}.document-patient-strip>div:nth-child(n+3) b{margin-top:2px;font:700 18px Georgia}.clinical-document-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.clinical-document-group>header{align-items:center;gap:9px;padding-bottom:11px;display:flex}.document-template-icon{background:var(--sage-100);width:36px;height:36px;color:var(--sage-700);border-radius:10px;place-items:center;display:grid}.clinical-document-group>header>div{flex:1}.clinical-document-group h2{margin:0;font-size:12px}.clinical-document-group header p{color:var(--muted);margin:3px 0 0;font-size:12px}.clinical-document-group>header>b{background:#f0f3f0;border-radius:999px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.document-instance-list>article{border-top:1px solid #edf1ee}.document-instance-main{text-align:left;background:0 0;border:0;grid-template-columns:30px 1fr auto auto auto;align-items:center;gap:8px;width:100%;padding:10px 0;display:grid}.document-instance-number{color:#84938c;font:700 12px Georgia}.document-instance-main strong,.document-instance-main small{display:block}.document-instance-main strong{font-size:12px}.document-instance-main small{color:var(--muted);margin-top:2px;font-size:12px}.document-instance-main em{background:var(--sage-50);color:var(--sage-700);border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-size:12px;font-style:normal;display:flex}.document-instance-list article>footer{align-items:center;padding:0 0 9px 38px;display:flex}.document-instance-list article>footer span{flex:1}.document-instance-list article>footer button{color:var(--sage-700);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:flex}.document-instance-list article>footer .document-next-action{background:var(--sage-50);border-radius:7px;padding:6px 8px;font-weight:700}.clinical-document-drawer h2{margin:3px 0 13px;font-size:20px}.document-origin-banner{background:var(--sage-50);color:var(--sage-700);border-radius:11px;gap:8px;padding:12px;display:flex}.document-origin-banner strong{font-size:12px}.document-origin-banner p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.6}.clinical-document-drawer dl{margin:14px 0}.clinical-document-drawer dl>div{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.clinical-document-drawer dt{color:var(--muted);font-size:12px}.clinical-document-drawer dd{margin:0;font-size:12px}.document-field-preview{border:1px solid var(--line);border-radius:11px;margin:13px 0;padding:10px}.document-field-preview>header{align-items:center;gap:6px;padding-bottom:8px;display:flex}.document-field-preview header strong{flex:1;font-size:12px}.document-field-preview header span{color:var(--muted);font-size:12px}.document-field-preview>div{border-top:1px solid #edf1ee;grid-template-columns:1fr 1.3fr;gap:7px;padding:6px 0;display:grid}.document-field-preview>div span{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.document-field-preview>div b{text-align:right;text-overflow:ellipsis;font-size:12px;overflow:hidden}.clinical-document-drawer>.wide{width:100%;margin-top:8px}.document-integrity-note{color:var(--sage-700);background:#f5f6f5;border-radius:9px;gap:7px;margin-top:13px;padding:10px;display:flex}.document-integrity-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.assessment-rule-table{margin-top:13px;overflow:auto}.assessment-rule-head,.assessment-rule-row{grid-template-columns:110px minmax(190px,1fr) 105px 105px 105px 55px 65px;align-items:center;gap:9px;min-width:900px;padding:9px 10px;display:grid}.assessment-rule-head{color:var(--muted);background:#f1f4f1;border-radius:9px;font-size:12px}.assessment-rule-row{border-bottom:1px solid #edf1ee}.assessment-rule-row>strong,.assessment-rule-row>span{font-size:12px}.assessment-rule-row select,.assessment-rule-row input[type=number]{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:0 7px;font-size:12px}.assessment-rule-row>label:not(.switch){align-items:center;display:flex}.assessment-rule-row>label:not(.switch) input{width:65px}.assessment-rule-row>label:not(.switch)>span{color:var(--muted);pointer-events:none;margin-left:-25px;font-size:12px}.assessment-rule-row>.switch{justify-self:center}.assessment-rule-row>.secondary-button{min-height:32px;padding:0 8px;font-size:12px}@media (width<=1100px){.assessment-workspace-layout{grid-template-columns:185px minmax(430px,1fr)}.assessment-patient-summary{display:none}.assessment-context-vitals span{min-width:55px;padding:6px 9px}.assessment-risk{display:none}.workflow-list-head,.workflow-list-row{grid-template-columns:1.5fr 1fr .8fr .8fr .65fr 18px}.patient-assessment-new-layout{grid-template-columns:1fr}.patient-assessment-new-layout aside{grid-template-columns:repeat(2,1fr);display:grid}.clinical-document-groups{grid-template-columns:1fr}}@media (width<=820px){.assessment-patient-context{flex-wrap:wrap}.assessment-patient-main{flex:1}.assessment-context-vitals{border:0;border-top:1px solid var(--line);width:100%;margin:0}.assessment-context-vitals span{flex:1}.assessment-overview-strip{grid-template-columns:repeat(2,1fr)}.assessment-overview-strip>div:nth-child(2){border-right:0}.assessment-overview-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.assessment-task-grid,.assessment-history-list,.assessment-trends-grid,.care-plan-assessment-bridge{grid-template-columns:1fr}.assessment-workspace-page{margin:-20px -15px -82px}.assessment-workspace-top{padding:8px 12px;top:0}.workspace-claim{display:none}.assessment-workspace-layout{padding:10px 11px 90px;display:block}.assessment-section-nav{margin-bottom:8px;padding:7px;display:flex;position:static;overflow:auto}.assessment-section-nav>div{display:none!important}.assessment-section-nav>button{width:auto;min-width:max-content}.assessment-section-nav button small,.assessment-section-nav button>svg{display:none}.assessment-structured-form{padding:15px}.assessment-fields-grid,.assessment-radio-options.score-options{grid-template-columns:1fr}.assessment-workspace-actions{padding:8px 12px;bottom:65px;left:0}.assessment-workspace-actions>div{display:none}.assessment-workspace-actions button{flex:1}.workflow-board{grid-template-columns:repeat(3,255px);overflow:auto}.task-filter-row{overflow:auto}.task-filter-row .search-field{min-width:230px}.workflow-list-card{overflow:auto}.workflow-list-head,.workflow-list-row{min-width:760px}.task-view-toggle{margin-left:0}.patient-scale-history{grid-template-columns:1fr}.document-patient-strip{flex-wrap:wrap}.document-patient-strip>div:nth-child(2){min-width:calc(100% - 60px)}.document-patient-strip>div:nth-child(n+3){flex:1}.document-instance-main{grid-template-columns:28px 1fr auto}.document-instance-main em{display:none}.document-instance-main>.status-badge{grid-column:2}.document-instance-main>svg{grid-area:1/3}}@media (width<=520px){.assessment-hub-page .page-actions{grid-template-columns:1fr 1fr;display:grid}.assessment-patient-context>.status-badge{display:none}.assessment-overview-strip>div{padding:11px 12px}.assessment-hub-tabs button{flex:1;padding:0 7px}.assessment-task-meta{display:block}.assessment-task-meta span+span{margin-top:5px}.assessment-last-result{flex-wrap:wrap;align-items:flex-start}.assessment-last-result small{width:100%;margin:0}.assessment-choice-grid{grid-template-columns:1fr}.assessment-create-dialog,.task-create-dialog{padding:17px}.care-source-list>div{grid-template-columns:1fr 45px}.care-source-list small,.care-source-list time{grid-column:1/-1}.workspace-patient>span{display:none}.workspace-patient strong{font-size:12px}.workspace-save-state{min-width:0}.assessment-workspace-top>.status-badge{display:none}.assessment-structured-form h1{font-size:19px}.assessment-workspace-actions{gap:6px}.assessment-workspace-actions button{padding:0 8px;font-size:12px}.task-scope-tabs{width:100%;overflow:auto}.task-scope-tabs button{white-space:nowrap;flex:1}.workflow-board{margin-right:-11px}.task-create-dialog .form-grid{grid-template-columns:1fr}}.care-plan-workbench{flex-direction:column;gap:14px;display:flex}.care-plan-readiness-overview.card{background:#fff;border-color:#d9e4dc;grid-template-columns:auto minmax(0,1fr) 210px;align-items:center;gap:16px;padding:18px 20px;display:grid}.care-plan-readiness-overview.is-ready{background:#fbfdfb;border-color:#b9d2c1}.care-plan-overview-icon{width:50px;height:50px;color:var(--sage-700);background:#eef3ef;border-radius:15px;place-items:center;display:grid}.care-plan-readiness-overview.is-ready .care-plan-overview-icon{background:var(--sage-100)}.care-plan-overview-icon svg{width:24px;height:24px}.care-plan-overview-copy h2{margin:2px 0 5px;font-size:17px}.care-plan-overview-copy>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.care-plan-completion{border-left:1px solid var(--line);padding-left:18px}.care-plan-completion>div:first-child{align-items:baseline;gap:5px;display:flex}.care-plan-completion strong{color:var(--sage-800);font:700 28px Georgia}.care-plan-completion span,.care-plan-completion small{color:var(--muted);font-size:12px}.care-plan-completion small{margin-top:6px;display:block}.care-plan-progress{background:#e7ede9;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.care-plan-progress i{border-radius:inherit;background:var(--sage-600);height:100%;transition:width .25s;display:block}.care-plan-preparation-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.care-plan-source-panel.card,.care-plan-generate-panel.card,.care-plan-draft-card.card{padding:18px}.care-plan-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.care-plan-section-header h2,.care-plan-generate-panel h2,.care-plan-draft-header h2{margin:2px 0 5px;font-size:16px}.care-plan-section-header p:last-child,.care-plan-generate-panel>p:not(.eyebrow),.care-plan-draft-header p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.care-plan-section-header>svg{color:var(--sage-600)}.care-plan-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.care-plan-source-grid article{background:#fcfdfc;border:1px solid #e5ebe7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:65px;padding:10px 11px;display:grid}.care-plan-source-grid article:last-child{grid-column:1/-1}.care-plan-source-grid article.is-missing{background:#fffaf4;border-color:#ead5bd}.care-plan-source-status{width:29px;height:29px;color:var(--sage-700);background:#eaf3ed;border-radius:9px;place-items:center;display:grid}.care-plan-source-grid .is-missing .care-plan-source-status{color:#a66b27;background:#f8ead8}.care-plan-source-status svg{width:16px;height:16px}.care-plan-source-grid strong,.care-plan-source-grid small{display:block}.care-plan-source-grid strong{font-size:12.5px;line-height:1.5}.care-plan-source-grid small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.care-plan-source-grid b{color:var(--sage-800);font:700 13px Georgia}.care-plan-source-grid .text-button{white-space:nowrap;font-size:12px}.care-plan-generate-panel.card{background:#f7faf8;position:sticky;top:82px}.care-plan-ai-mark{background:var(--sage-700);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:13px;display:grid}.care-plan-ai-mark svg{width:20px}.care-plan-generate-panel ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:7px;margin:15px 0;padding:13px 0;list-style:none;display:flex}.care-plan-generate-panel li{color:#40564d;align-items:center;gap:7px;font-size:12px;display:flex}.care-plan-generate-panel li svg{width:14px;color:var(--sage-600)}.care-plan-generate-button{justify-content:center;width:100%}.care-plan-generate-button svg{width:16px}.care-plan-safety-note{color:var(--muted);align-items:flex-start;gap:6px;margin-top:9px;font-size:12px;line-height:1.5;display:flex}.care-plan-safety-note svg{flex:none;width:14px}.care-plan-inline-error{color:#914943;background:#fff0ef;border-radius:9px;align-items:flex-start;gap:7px;margin:0 0 10px;padding:9px 10px;font-size:12px;line-height:1.5;display:flex}.care-plan-inline-error svg{flex:none;width:15px}.care-plan-draft-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.care-plan-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.care-plan-goal-domain{border:1px solid #e1e8e3;border-top:3px solid var(--sage-500);background:#fff;border-radius:12px;flex-direction:column;min-height:220px;padding:14px;display:flex}.care-plan-goal-domain>header{align-items:flex-start;gap:10px;display:flex}.care-plan-goal-domain>header>span{background:var(--sage-100);width:31px;height:31px;color:var(--sage-800);border-radius:9px;flex:none;place-items:center;font:700 12px Georgia;display:grid}.care-plan-goal-domain header small{color:var(--sage-700);font-size:12px;font-weight:700;display:block}.care-plan-goal-domain h3{margin:2px 0 0;font-size:14px;line-height:1.55}.care-plan-goal-detail{flex-direction:column;flex:1;gap:7px;margin:12px 0;display:flex}.care-plan-goal-detail p{color:#465b52;white-space:pre-wrap;background:#f5f8f6;border-radius:8px;margin:0;padding:8px 9px;font-size:12px;line-height:1.65}.care-plan-goal-domain>footer{border-top:1px solid #edf1ee;flex-wrap:wrap;gap:10px;padding-top:10px;display:flex}.care-plan-goal-domain>footer span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.care-plan-goal-domain>footer svg{width:14px}.care-plan-review-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:15px;padding-top:14px;display:flex}.care-plan-review-actions>div{align-items:flex-start;gap:8px;margin-right:auto;display:flex}.care-plan-review-actions>div>svg{color:#a36b29;flex:none;width:17px}.care-plan-review-actions strong,.care-plan-review-actions span{display:block}.care-plan-review-actions strong{font-size:12px}.care-plan-review-actions span{color:var(--muted);margin-top:2px;font-size:12px}.care-plan-review-actions .primary-button svg{width:15px}@media (width<=980px){.care-plan-preparation-grid{grid-template-columns:1fr}.care-plan-generate-panel.card{position:static}.care-plan-source-grid{grid-template-columns:1fr}.care-plan-source-grid article:last-child{grid-column:auto}}@media (width<=720px){.care-plan-readiness-overview.card{grid-template-columns:auto 1fr}.care-plan-completion{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}.care-plan-goal-grid{grid-template-columns:1fr}.care-plan-review-actions{flex-direction:column;align-items:stretch}.care-plan-review-actions>div{margin:0 0 4px}.care-plan-review-actions .primary-button,.care-plan-review-actions .secondary-button{justify-content:center;width:100%}}@media print{.assessment-workspace-top,.assessment-section-nav,.assessment-patient-summary,.assessment-workspace-actions,.workspace-error,.mobile-nav,.sidebar,.topbar{display:none!important}.app-main{margin:0!important}.content{padding:0!important}.assessment-workspace-page{background:#fff;margin:0}.assessment-workspace-layout{padding:0;display:block}.assessment-structured-form{box-shadow:none;border:0}.assessment-fields-grid{grid-template-columns:repeat(2,1fr)}.assessment-field input,.assessment-field textarea,.assessment-field select{border-color:#999}}.assessment-patient-main{min-width:190px}.assessment-patient-main>span{margin-bottom:4px;font-size:12px}.assessment-patient-main>small{margin-top:4px;font-size:12px}.assessment-patient-main .patient-switcher{max-width:230px}.document-patient-strip>.patient-switcher{flex:1;max-width:230px}.document-patient-strip>.patient-switcher+.patient-switcher{border-left:0}@media (width<=820px){.assessment-patient-main .patient-switcher{max-width:260px}.document-patient-strip>.patient-switcher{min-width:calc(100% - 60px);max-width:none}}.workspace-save-state.failed{color:#934440;background:#fff0ef}.workspace-save-state.failed i{background:#cf5e57}.assessment-correction-reason{color:#9b6a22;background:#fff9ed;border:1px solid #e5bf85;border-radius:10px;grid-template-columns:22px 170px 1fr;align-items:center;gap:8px;margin:14px 0 0;padding:11px;display:grid}.assessment-correction-reason strong,.assessment-correction-reason small{display:block}.assessment-correction-reason strong{font-size:12px}.assessment-correction-reason small{color:var(--muted);margin-top:2px;font-size:12px}.assessment-correction-reason textarea{resize:vertical;background:#fff;border:1px solid #dfc596;border-radius:8px;width:100%;padding:8px;font-size:12px}.document-source-list{border:1px solid var(--border);background:var(--surface-soft,#f7faf9);border-radius:10px;gap:6px;margin:14px 0;padding:10px;display:grid}.document-source-list header,.document-source-list button{align-items:center;gap:7px;display:flex}.document-source-list header{color:var(--muted)}.document-source-list button{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;padding:8px 9px}@media (width<=820px){.assessment-correction-reason{grid-template-columns:22px 1fr}.assessment-correction-reason textarea{grid-column:1/-1}}@media (width<=520px){.workflow-task-page .page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.workflow-task-page .page-actions button{width:100%;min-width:0;padding-inline:10px}.task-filter-row{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.task-filter-row .search-field{grid-column:1/-1;min-width:0;max-width:none}.task-filter-row>label:not(.search-field),.task-filter-row select{width:100%;min-width:0}}:where(.assessment-hub-page,.assessment-workspace-page,.workflow-task-page,.clinical-documents-page,.assessment-rule-admin,.patient-assessment-new-layout){font-size:13px}:where(.assessment-hub-page,.workflow-task-page,.clinical-documents-page) .page-description{max-width:760px;font-size:13.5px;line-height:1.7}:where(.assessment-hub-page,.assessment-workspace-page,.workflow-task-page,.clinical-documents-page,.assessment-rule-admin,.patient-assessment-new-layout) :where(.primary-button,.secondary-button){min-height:40px;font-size:12.5px}:where(.assessment-hub-page,.assessment-workspace-page,.workflow-task-page,.clinical-documents-page,.assessment-rule-admin,.patient-assessment-new-layout) .status-badge{min-height:27px;padding-inline:9px;font-size:12px}:where(.assessment-hub-page,.assessment-workspace-page,.workflow-task-page,.clinical-documents-page) :where(.care-loop-error,.care-loop-loading,.inline-error){font-size:12.5px}.assessment-hub-page .assessment-patient-main strong{font-size:17px}.assessment-hub-page .assessment-patient-main small,.assessment-hub-page .assessment-context-vitals span{font-size:12px}.assessment-hub-page .assessment-context-vitals b{font-size:15px}.assessment-hub-page .assessment-overview-strip span{font-size:12px}.assessment-hub-page .assessment-overview-strip b{font-size:24px}.assessment-hub-page .assessment-overview-strip small{font-size:12px}.assessment-hub-page .assessment-risk strong{font-size:12.5px}.assessment-hub-page .assessment-risk p{font-size:12px;line-height:1.6}.assessment-hub-page .assessment-hub-tabs button{min-height:43px;font-size:13px}.assessment-hub-page .assessment-task-groups>section>header h2{font-size:17px}.assessment-hub-page .assessment-task-groups>section>header p{font-size:12px}.assessment-hub-page .assessment-task-card h3{font-size:14px;line-height:1.55}.assessment-hub-page .assessment-task-card>p{font-size:12px;line-height:1.6}.assessment-hub-page .assessment-task-meta span,.assessment-hub-page .assessment-last-result :where(span,small){font-size:12px}.assessment-hub-page .assessment-last-result b{font-size:13px}.assessment-hub-page .assessment-history-group h2,.assessment-hub-page .assessment-trend-card h3,.assessment-hub-page .care-plan-assessment-bridge h2{font-size:16px}.assessment-hub-page .assessment-history-list :where(strong,b){font-size:12.5px}.assessment-hub-page .assessment-history-list :where(small,time),.assessment-hub-page .assessment-trend-card p,.assessment-hub-page .care-plan-assessment-bridge p{font-size:12px;line-height:1.6}.assessment-workspace-page .workspace-patient strong{font-size:14px}.assessment-workspace-page .workspace-patient small,.assessment-workspace-page .workspace-claim small,.assessment-workspace-page .workspace-claim b{font-size:12px}.assessment-workspace-page .workspace-save-state{min-width:120px;font-size:12px}.assessment-workspace-page .assessment-section-nav>div:first-child,.assessment-workspace-page .assessment-section-nav strong,.assessment-workspace-page .assessment-section-nav small,.assessment-workspace-page .assessment-section-nav button>i,.assessment-workspace-page .workspace-source-note p{font-size:12px}.assessment-workspace-page .assessment-structured-form>header>p:last-child,.assessment-workspace-page .assessment-field>span,.assessment-workspace-page .assessment-field legend,.assessment-workspace-page .assessment-conclusion-field>span{font-size:12.5px}.assessment-workspace-page .assessment-field :where(input[type=text],input[type=number],input[type=date],select,textarea),.assessment-workspace-page .assessment-conclusion-field textarea{font-size:13.5px}.assessment-workspace-page :where(.assessment-radio-options,.assessment-check-options)>label{font-size:12px;line-height:1.55}.assessment-workspace-page .assessment-other-detail{background:#fffbf0;border:1px solid #dfc88e;border-radius:10px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.assessment-workspace-page .assessment-other-detail>span{color:#6d5521;font-size:12px;font-weight:700}.assessment-workspace-page .assessment-other-detail>span b{color:var(--danger)}.assessment-workspace-page .assessment-other-detail>input{background:#fff;min-width:0}.assessment-workspace-page .mobile-section-controls button{font-size:12px}.assessment-workspace-page .assessment-patient-summary h3{font-size:15px}.assessment-workspace-page .summary-identity strong{font-size:13px}.assessment-workspace-page .summary-identity small,.assessment-workspace-page .assessment-patient-summary dt,.assessment-workspace-page .assessment-patient-summary dd,.assessment-workspace-page .server-calculation>span,.assessment-workspace-page .server-calculation small{font-size:12px}.assessment-workspace-page .server-calculation b{font-size:13px}.assessment-workspace-page .source-document-link strong,.assessment-workspace-page .source-document-link small,.assessment-workspace-page .assessment-workspace-actions>div{font-size:12px}@media (width<=560px){.assessment-workspace-page .assessment-other-detail{grid-template-columns:1fr}}.workflow-task-page :where(.task-scope-tabs,.task-view-toggle) button,.workflow-task-page .task-filter-row select{font-size:12px}.workflow-task-page .workflow-column h2{font-size:15px}.workflow-task-page .workflow-column h2 span,.workflow-task-page .workflow-column header p,.workflow-task-page .task-card-main>header>span:first-child{font-size:12px}.workflow-task-page .task-card-main h3{font-size:14px}.workflow-task-page .task-card-main>p,.workflow-task-page .task-card-main>div span{font-size:12px}.workflow-task-page .task-primary-action{min-height:40px;font-size:12px}.workflow-task-page .workflow-list-head{font-size:12px}.workflow-task-page .workflow-list-row strong{font-size:13px}.workflow-task-page .workflow-list-row>span,.workflow-task-page .workflow-list-row time,.workflow-task-page .workflow-list-row small,.workflow-task-page .workflow-task-drawer dt{font-size:12px}.workflow-task-page .workflow-task-drawer dd{font-size:13px}.workflow-task-page .drawer-rule-note p{font-size:12px}.clinical-documents-page .document-patient-strip>div:nth-child(2) strong{font-size:16px}.clinical-documents-page .document-patient-strip>div:nth-child(2) small,.clinical-documents-page .document-patient-strip>div:nth-child(n+3) span{font-size:12px}.clinical-documents-page .clinical-document-group h2{font-size:15px}.clinical-documents-page .clinical-document-group header p,.clinical-documents-page .clinical-document-group>header>b,.clinical-documents-page .document-instance-number{font-size:12px}.clinical-documents-page .document-instance-main strong{font-size:13px}.clinical-documents-page .document-instance-main small,.clinical-documents-page .document-instance-main em,.clinical-documents-page .document-instance-list article>footer button{font-size:12px}.clinical-documents-page .document-origin-banner strong{font-size:12.5px}.clinical-documents-page .document-origin-banner p,.clinical-documents-page .clinical-document-drawer dt{font-size:12px}.clinical-documents-page .clinical-document-drawer dd{font-size:12.5px}.clinical-documents-page .document-field-preview header strong,.clinical-documents-page .document-field-preview header span,.clinical-documents-page .document-field-preview>div span,.clinical-documents-page .document-field-preview>div b,.clinical-documents-page .document-integrity-note p,.clinical-documents-page .document-source-list{font-size:12px}.document-a4-entry{width:100%;min-height:64px;color:var(--sage-800);text-align:left;cursor:pointer;background:linear-gradient(135deg,#f2f8f4,#fff);border:1px solid #cfe0d5;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex}.document-a4-entry>span{flex:1}.document-a4-entry strong,.document-a4-entry small{display:block}.document-a4-entry strong{font-size:13px}.document-a4-entry small{color:var(--muted);margin-top:3px;font-size:12px}.assessment-hub-page .assessment-patient-context{background:#fff;border:1px solid #d7e3db;border-radius:18px;grid-template-columns:minmax(300px,1.18fr) minmax(230px,.92fr) minmax(270px,auto) minmax(112px,auto);align-items:stretch;gap:0;padding:0;display:grid;position:relative;overflow:visible;box-shadow:0 10px 28px #1f413312}.assessment-hub-page .assessment-patient-context:before{content:"";z-index:1;background:var(--sage-500);border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.assessment-hub-page .assessment-context-primary{align-items:center;gap:13px;min-width:0;padding:18px 18px 18px 22px;display:flex}.assessment-hub-page .assessment-context-avatar{background:linear-gradient(145deg, var(--sage-700), var(--sage-500));color:#fff;border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:18px;font-weight:800;display:grid;position:relative;box-shadow:0 8px 18px #335e4a33}.assessment-hub-page .assessment-context-avatar i{background:#45a56f;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.assessment-hub-page .assessment-patient-main{flex:1;min-width:0}.assessment-hub-page .assessment-patient-main>span{color:#738179;letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.assessment-hub-page .assessment-patient-main>strong{color:var(--ink);font-size:16px;display:block}.assessment-hub-page .assessment-patient-main .patient-switcher{width:min(100%,230px)}.assessment-hub-page .assessment-patient-main .patient-switcher-trigger{min-height:36px;box-shadow:none;background:#f1f6f2;border-color:#0000;padding:0 9px}.assessment-hub-page .assessment-patient-main .patient-switcher-trigger:hover,.assessment-hub-page .assessment-patient-main .patient-switcher.open .patient-switcher-trigger{background:#fff;border-color:#b9d0c0}.assessment-hub-page .assessment-patient-main>p{color:var(--muted);flex-wrap:wrap;gap:6px 13px;margin:7px 0 0;font-size:12px;line-height:1.45;display:flex}.assessment-hub-page .assessment-patient-main>p span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.assessment-hub-page .assessment-context-badges{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:6px;display:flex}.assessment-hub-page .context-risk-dot{color:#68776f;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.assessment-hub-page .context-risk-dot:before{content:"";background:#61a77d;border-radius:50%;width:7px;height:7px}.assessment-hub-page .context-risk-dot.risk-高风险:before{background:#c85d56}.assessment-hub-page .context-risk-dot.risk-关注:before{background:#d39a45}.assessment-hub-page .assessment-context-details{background:#fbfcfb;border-left:1px solid #e6ede8;align-content:center;gap:10px;min-width:0;padding:16px 18px;display:grid}.assessment-hub-page .assessment-context-details>div{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.assessment-hub-page .assessment-context-details>div>svg{box-sizing:border-box;width:32px;height:32px;color:var(--sage-700);background:#edf5ef;border-radius:9px;padding:7px}.assessment-hub-page .assessment-context-details span,.assessment-hub-page .assessment-context-details small,.assessment-hub-page .assessment-context-details strong{min-width:0;display:block}.assessment-hub-page .assessment-context-details small{color:#7c8981;margin-bottom:2px;font-size:12px}.assessment-hub-page .assessment-context-details strong{color:#32473d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.assessment-hub-page .assessment-context-scores{border-left:1px solid #e6ede8;grid-template-columns:repeat(3,minmax(76px,1fr));align-items:center;min-width:270px;padding:14px 10px;display:grid}.assessment-hub-page .assessment-context-scores>div{text-align:center;border-right:1px solid #edf1ee;min-width:0;padding:1px 10px}.assessment-hub-page .assessment-context-scores>div:last-child{border-right:0}.assessment-hub-page .assessment-context-scores span,.assessment-hub-page .assessment-context-scores b,.assessment-hub-page .assessment-context-scores small{display:block}.assessment-hub-page .assessment-context-scores span{color:#68776f;justify-content:center;align-items:center;gap:4px;min-height:16px;font-size:12px;font-weight:700;display:flex}.assessment-hub-page .assessment-context-scores b{color:#244838;margin:3px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.05}.assessment-hub-page .assessment-context-scores small{color:#8a958f;white-space:nowrap;font-size:12px}.assessment-hub-page .assessment-context-risk{color:#9b6a24;background:#fffbf2;border-left:1px solid #eee4cf;border-radius:0 18px 18px 0;justify-content:center;align-items:center;gap:8px;min-width:112px;padding:16px;display:flex}.assessment-hub-page .assessment-context-risk span,.assessment-hub-page .assessment-context-risk small,.assessment-hub-page .assessment-context-risk strong{display:block}.assessment-hub-page .assessment-context-risk small{margin-bottom:2px;font-size:12px}.assessment-hub-page .assessment-context-risk strong{white-space:nowrap;font-size:12px}.assessment-hub-page .assessment-context-risk.danger{color:#ad4d47;background:#fff7f6;border-left-color:#eed8d5}.assessment-hub-page .assessment-patient-context.is-empty{grid-template-columns:minmax(0,1fr);min-height:104px}.assessment-hub-page .assessment-patient-context.is-empty .assessment-context-avatar{box-shadow:none;background:linear-gradient(145deg,#7e8d85,#a7b2ac)}.assessment-hub-page .assessment-patient-context.is-empty .assessment-context-avatar i{background:#aab5ae}.assessment-hub-page .assessment-empty-queue.card{background:#fbfdfb;border-style:dashed;align-items:center;gap:14px;min-height:110px;padding:20px;display:flex}.assessment-hub-page .assessment-empty-queue>svg{box-sizing:border-box;width:42px;height:42px;color:var(--sage-700);background:#edf5ef;border-radius:12px;flex:0 0 42px;padding:10px}.assessment-hub-page .assessment-empty-queue>div{flex:1;min-width:0}.assessment-hub-page .assessment-empty-queue strong{font-size:13px}.assessment-hub-page .assessment-empty-queue p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}@media (width<=1180px){.assessment-hub-page .assessment-patient-context{grid-template-columns:minmax(300px,1.15fr) minmax(250px,1fr)}.assessment-hub-page .assessment-context-scores{border-top:1px solid #e6ede8;border-left:0}.assessment-hub-page .assessment-context-risk{border-top:1px solid #eee4cf;border-left:1px solid #e6ede8;border-radius:0 0 18px;justify-content:flex-start}}@media (width<=760px){.assessment-hub-page .assessment-patient-context{display:block}.assessment-hub-page .assessment-context-primary{flex-wrap:wrap;align-items:flex-start}.assessment-hub-page .assessment-context-badges{flex-direction:row;align-self:auto;align-items:center;width:100%;padding-left:63px}.assessment-hub-page .assessment-context-details,.assessment-hub-page .assessment-context-scores,.assessment-hub-page .assessment-context-risk{border-top:1px solid #e6ede8;border-left:0}.assessment-hub-page .assessment-context-details{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-hub-page .assessment-context-scores{min-width:0}.assessment-hub-page .assessment-context-risk{border-radius:0 0 18px 18px}}@media (width<=520px){.assessment-hub-page .assessment-context-primary{padding:17px 15px 16px 19px}.assessment-hub-page .assessment-context-details{grid-template-columns:1fr;padding:14px 18px}.assessment-hub-page .assessment-context-scores>div{padding-inline:6px}.assessment-hub-page .assessment-empty-queue.card{flex-wrap:wrap;align-items:flex-start}.assessment-hub-page .assessment-empty-queue .secondary-button{width:100%}}.assessment-rule-admin .panel-intro h2{font-size:18px}.assessment-rule-admin .panel-intro p,.assessment-rule-admin .scope-legend p{font-size:12px;line-height:1.6}.assessment-rule-admin .assessment-rule-head,.assessment-rule-admin .assessment-rule-row>:where(strong,span),.assessment-rule-admin .assessment-rule-row :where(select,input[type=number]),.assessment-rule-admin .assessment-rule-row>label:not(.switch)>span,.assessment-rule-admin .assessment-rule-row>.secondary-button{font-size:12px}.patient-assessment-new-layout .patient-scale-card h3{font-size:14px}.patient-assessment-new-layout .patient-scale-card header p,.patient-assessment-new-layout .patient-scale-trend b,.patient-assessment-new-layout .patient-scale-trend small{font-size:12px}.patient-assessment-new-layout .patient-scale-trend button>strong{font-size:15px}:where(.assessment-create-dialog,.task-create-dialog) .dialog-description{font-size:12px;line-height:1.65}:where(.assessment-create-dialog,.task-create-dialog) .form-field>span{font-size:12px}:where(.assessment-create-dialog,.task-create-dialog) :where(input,select,textarea){font-size:13px}:where(.assessment-create-dialog,.task-create-dialog) .assessment-choice-grid label{font-size:12px}.clinical-a4-preview{z-index:300;background:#dfe5e1;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.clinical-a4-toolbar{z-index:2;background:#fffffff7;border-bottom:1px solid #d6ded8;align-items:center;gap:13px;min-height:66px;padding:10px 20px;display:flex;position:relative;box-shadow:0 4px 16px #162d2514}.clinical-a4-toolbar>div{flex:1;min-width:0}.clinical-a4-toolbar>.a4-document-meta{color:var(--muted);white-space:nowrap;flex:0 auto;align-items:center;gap:9px;font-size:12px;display:flex}.clinical-a4-toolbar>.a4-document-meta>span:not(.status-badge){border-left:1px solid var(--line);padding-left:9px}.clinical-a4-toolbar strong,.clinical-a4-toolbar small{display:block}.clinical-a4-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.clinical-a4-toolbar small{color:var(--muted);margin-top:3px;font-size:12px}.a4-readonly-badge{color:var(--sage-700);align-items:center;gap:6px;font-size:12px;display:inline-flex}.clinical-a4-canvas{overscroll-behavior:contain;padding:30px max(24px,50vw - 510px);overflow:auto}.clinical-a4-canvas .document-layout-wrap{width:max-content;min-width:100%}@media (width<=720px){.clinical-a4-toolbar{flex-wrap:wrap;align-items:stretch;padding:9px 12px}.clinical-a4-toolbar>div{flex-basis:100%;order:-1;width:100%}.clinical-a4-toolbar>.a4-document-meta{flex-wrap:wrap;flex-basis:100%;order:0;width:100%}.clinical-a4-toolbar .secondary-button,.clinical-a4-toolbar .primary-button{flex:1}.a4-readonly-badge{display:none}.clinical-a4-canvas{padding:16px 12px}}@media print{body:has(.clinical-a4-preview) *{visibility:hidden!important}:is(body:has(.clinical-a4-preview) .clinical-a4-preview .document-layout-wrap,body:has(.clinical-a4-preview) .clinical-a4-preview .document-layout-wrap *){visibility:visible!important}body:has(.clinical-a4-preview) .clinical-a4-preview{background:#fff!important;width:auto!important;height:auto!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}body:has(.clinical-a4-preview) .clinical-a4-toolbar{display:none!important}body:has(.clinical-a4-preview) .clinical-a4-canvas{margin:0!important;padding:0!important;overflow:visible!important}body:has(.clinical-a4-preview) .clinical-a4-canvas .document-layout-wrap{width:auto!important;min-width:0!important;display:block!important}}.app-shell{--ink:#1f2c29;--muted:#687773;--sage-950:#142b27;--sage-800:#205f53;--sage-700:#167563;--sage-500:#4c9b88;--sage-200:#b9d8cf;--sage-100:#dfeee9;--sage-50:#f0f7f4;--cream:#f7f5ef;--sand:#e9e2d5;--gold:#a96f24;--rose:#b94e4e;--violet:#675c94;--danger:#b24040;--warning:#9b641d;--line:#dce3df;--surface:#fff;--canvas:#f2f4f2;--blue:#2f6f91;--shadow:0 1px 2px #1328230f, 0 8px 22px #13282309;min-height:100vh;color:var(--ink);background:var(--canvas);letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Noto Sans SC,sans-serif}.symptoms-page .symptom-loading,.symptoms-page .symptom-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.symptoms-page .symptom-loading{flex-direction:row;min-height:120px}.symptoms-page .symptom-empty strong{color:var(--ink);font-size:14px}.symptoms-page .symptom-empty p{max-width:440px;margin:0;font-size:12px;line-height:1.7}.symptoms-page .symptoms-patient-required{grid-template-columns:1fr 260px;align-items:center;display:grid}.symptoms-page .symptoms-required-switcher{border-left:1px solid var(--line);gap:7px;padding:18px;display:grid}.symptoms-page .symptoms-required-switcher>span{color:var(--muted);font-size:12px}.symptoms-page .symptom-daily-card{border-top:3px solid var(--sage-700)}.symptoms-page .record-date,.symptoms-page .chart-scale,.symptoms-page .chart-caption{color:var(--muted);font-size:12px}.symptoms-page .symptom-daily-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.symptoms-page .symptom-daily-intro strong{font-size:14px}.symptoms-page .symptom-daily-intro p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.symptoms-page .symptom-daily-grid{grid-template-columns:repeat(5,minmax(148px,1fr));gap:10px;display:grid}.symptoms-page .symptom-daily-item{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;min-width:0;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.symptoms-page .symptom-daily-item:focus-within{border-color:var(--sage-500);transform:translateY(-1px);box-shadow:0 0 0 3px #4c9b881f}.symptoms-page .symptom-daily-item.severe{background:#fff8f7;border-color:#e8c2bd}.symptoms-page .symptom-daily-item-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.symptoms-page .symptom-icon{width:34px;height:34px;color:var(--sage-700);background:var(--sage-100);border-radius:9px;place-items:center;display:grid}.symptoms-page .symptom-daily-item.severe .symptom-icon{color:var(--danger);background:#f8e8e6}.symptoms-page .symptom-daily-item-head strong,.symptoms-page .symptom-daily-item-head small{display:block}.symptoms-page .symptom-daily-item-head strong{font-size:13px}.symptoms-page .symptom-daily-item-head small{color:var(--muted);margin-top:2px;font-size:12px}.symptoms-page .symptom-daily-item-head b{color:var(--sage-800);font-size:24px;line-height:1}.symptoms-page .symptom-daily-item.severe .symptom-daily-item-head b{color:var(--danger)}.symptoms-page .symptom-daily-item-head b small{font-size:12px;font-weight:600;display:inline}.symptoms-page .symptom-daily-item>input[type=range]{width:100%;accent-color:var(--sage-700);margin:18px 0 5px}.symptoms-page .symptom-daily-item.severe>input[type=range]{accent-color:var(--danger)}.symptoms-page .symptom-range-labels{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.symptoms-page .symptom-range-labels span:nth-child(2){color:var(--ink);font-weight:650}.symptoms-page .symptom-daily-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.symptoms-page .symptom-daily-foot>span{min-width:0;color:var(--muted);font-size:12px;line-height:1.45}.symptoms-page .symptom-daily-foot input{text-align:center;width:50px;min-height:34px;padding:5px}.symptoms-page .symptom-observation{color:#435851;gap:7px;margin-top:16px;font-size:12px;font-weight:650;display:grid}.symptoms-page .symptom-observation small{color:var(--muted);font-weight:500}.symptoms-page .symptom-observation textarea{resize:vertical;min-height:78px}.symptoms-page .symptom-daily-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.symptoms-page .symptom-daily-actions>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.symptoms-page .symptoms-insight-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;display:grid}.symptoms-page .symptom-chart{width:100%;height:282px;margin-top:4px}.symptoms-page .chart-caption{text-align:right;margin:8px 0 0}.symptoms-page .ai-label,.comfort-care-page .ai-confirm-label{color:var(--violet);background:#efedf7;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.symptoms-page .symptom-ai-card{background:#fcfbff;border-color:#dfdced}.symptoms-page .symptom-ai-trend{background:#fff;border:1px solid #e4e2ee;border-radius:11px;padding:13px}.symptoms-page .symptom-ai-trend>span,.symptoms-page .symptom-ai-trend>strong{display:block}.symptoms-page .symptom-ai-trend>span{color:var(--muted);font-size:12px}.symptoms-page .symptom-ai-trend>strong{color:var(--violet);margin-top:3px;font-size:14px}.symptoms-page .symptom-ai-trend.trend-up>strong{color:var(--danger)}.symptoms-page .symptom-ai-trend.trend-down>strong{color:var(--sage-700)}.symptoms-page .symptom-ai-trend p{color:#52645e;margin:7px 0 0;font-size:12px;line-height:1.65}.symptoms-page .symptom-ai-section{margin-top:13px}.symptoms-page .symptom-ai-section h4{align-items:center;gap:6px;margin:0 0 7px;font-size:12px;display:flex}.symptoms-page .symptom-ai-section p{color:#52645e;margin:5px 0;padding-left:13px;font-size:12px;line-height:1.6;position:relative}.symptoms-page .symptom-ai-section p:before{content:"";background:#9188b5;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:1px}.symptoms-page .ai-disclaimer,.comfort-care-page .ai-disclaimer{color:#716b8f;background:#f3f1f8;border:1px solid #e2dfed;border-radius:9px;align-items:flex-start;gap:7px;margin-top:13px;padding:10px;font-size:12px;line-height:1.55;display:flex}.symptoms-page .ai-disclaimer svg,.comfort-care-page .ai-disclaimer svg{flex:none}.symptoms-page .symptom-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.symptoms-page .symptom-history-item{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px;display:grid}.symptoms-page .symptom-history-score{min-height:52px;color:var(--sage-800);background:var(--sage-100);text-align:center;border-radius:9px;place-content:center;display:grid}.symptoms-page .symptom-history-item.severe .symptom-history-score{color:var(--danger);background:#f7e8e6}.symptoms-page .symptom-history-score span{font-size:12px}.symptoms-page .symptom-history-body>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.symptoms-page .symptom-history-body>div>strong{font-size:12.5px}.symptoms-page .symptom-history-body time{color:var(--muted);margin-left:auto;font-size:12px}.symptoms-page .symptom-history-body p{color:#52645e;margin:7px 0 0;font-size:12px;line-height:1.6}.symptoms-page .comfort-care-entry-card{border-color:var(--sage-200);background:var(--sage-50);justify-content:space-between;align-items:center;gap:16px;display:flex}.symptoms-page .comfort-care-entry-copy{align-items:center;gap:11px;display:flex}.symptoms-page .entry-icon{width:40px;height:40px;color:var(--sage-700);background:#fff;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.symptoms-page .comfort-care-entry-copy strong{font-size:13px}.symptoms-page .comfort-care-entry-copy p{color:var(--muted);margin:3px 0 0;font-size:12px}.comfort-care-page .comfort-empty-patient{align-items:center;gap:16px;min-height:150px;display:flex}.comfort-care-page .comfort-empty-patient>div:nth-child(2){flex:1}.comfort-care-page .comfort-empty-patient h2{margin:0;font-size:17px}.comfort-care-page .comfort-empty-patient p{color:var(--muted);margin:5px 0 0;font-size:12px}.comfort-care-page .comfort-empty-icon{width:48px;height:48px;color:var(--sage-700);background:var(--sage-100);border-radius:12px;place-items:center;display:grid}.comfort-care-page .care-patient-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.comfort-care-page .care-patient-primary{align-items:center;gap:12px;min-width:0;display:flex}.comfort-care-page .care-patient-avatar{color:#fff;background:var(--sage-800);border-radius:11px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:750;display:grid}.comfort-care-page .care-patient-primary>div:last-child{min-width:0}.comfort-care-page .care-patient-primary>div:last-child>span{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.comfort-care-page .care-patient-primary p{color:var(--muted);margin:4px 0 0;font-size:12px}.comfort-care-page .care-patient-facts{align-items:center;gap:18px;display:flex}.comfort-care-page .care-patient-facts>div{align-items:center;gap:8px;min-width:100px;display:flex}.comfort-care-page .care-patient-facts svg{color:var(--sage-700)}.comfort-care-page .care-patient-facts small,.comfort-care-page .care-patient-facts strong{display:block}.comfort-care-page .care-patient-facts small{color:var(--muted);font-size:12px}.comfort-care-page .care-patient-facts strong{margin-top:2px;font-size:12px}.comfort-care-page .care-patient-facts em{color:var(--muted);font-size:12px;font-style:normal}.comfort-care-page .care-flow-card{overflow:hidden}.comfort-care-page .care-flow-note{color:var(--muted);margin:0 0 12px;font-size:12px}.comfort-care-page .care-flow{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.comfort-care-page .care-flow-step{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;flex:1 0 158px;grid-template-columns:31px minmax(0,1fr);gap:8px;min-width:158px;padding:11px;display:grid;position:relative}.comfort-care-page .care-flow-index{width:31px;height:31px;color:var(--muted);background:#edf1ef;border-radius:8px;place-items:center;display:grid}.comfort-care-page .care-flow-step.done .care-flow-index{color:var(--sage-700);background:var(--sage-100)}.comfort-care-page .care-flow-step.review .care-flow-index{color:var(--violet);background:#efedf7}.comfort-care-page .care-flow-step.warn{background:#fffaf2;border-color:#ead5b7}.comfort-care-page .care-flow-step.warn .care-flow-index{color:var(--warning);background:#f7ead5}.comfort-care-page .care-flow-step strong,.comfort-care-page .care-flow-step small,.comfort-care-page .care-flow-step span{display:block}.comfort-care-page .care-flow-step strong{font-size:12px;line-height:1.4}.comfort-care-page .care-flow-step small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.comfort-care-page .care-flow-step span{color:var(--sage-700);margin-top:6px;font-size:12px;font-weight:700}.comfort-care-page .care-flow-arrow{z-index:2;color:#a6b1ac;position:absolute;top:35px;right:-13px}.comfort-care-page .care-main-layout{align-items:start;display:grid}.comfort-care-page .shift-progress{background:#ffffffbf;border-radius:999px;height:7px;overflow:hidden}.comfort-care-page .shift-progress i{border-radius:inherit;background:var(--sage-700);height:100%;display:block}.comfort-care-page .shift-icon{width:34px;height:34px;color:var(--sage-700);background:#fff;border-radius:9px;place-items:center;display:grid}.comfort-care-page .card-subtitle{color:var(--muted);font-size:12px}.comfort-care-page .care-check-grid{display:grid}.comfort-care-page .care-check-item{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;padding:13px}.comfort-care-page .care-check-item .large-check{color:var(--sage-700);background:var(--sage-100)}.comfort-care-page .care-check-item.checked .large-check{color:#fff}.comfort-care-page .care-check-item .primary-button,.comfort-care-page .care-check-item .secondary-button{min-height:34px;margin-left:auto;padding:0 10px;font-size:12px}.comfort-care-page .editor-task-hint{color:var(--muted);margin:0 0 13px;font-size:12px}.comfort-care-page .care-record-fields textarea{width:100%}.comfort-care-page .care-record-fields b{color:var(--danger)}.comfort-care-page .inline-error{color:var(--danger);background:#fff0ef;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:12px;display:flex}.comfort-care-page .care-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.comfort-care-page .care-quality-grid>div{border:1px solid var(--line);background:#f7f9f7;border-radius:10px;padding:12px}.comfort-care-page .care-quality-grid>div.warn{background:#fff9f0;border-color:#ead5b7}.comfort-care-page .care-quality-grid span,.comfort-care-page .care-quality-grid strong,.comfort-care-page .care-quality-grid small{display:block}.comfort-care-page .care-quality-grid span{color:var(--muted);font-size:12px}.comfort-care-page .care-quality-grid strong{color:var(--sage-800);margin:5px 0 2px;font-size:22px}.comfort-care-page .care-quality-grid>div.warn strong{color:var(--warning)}.comfort-care-page .care-quality-grid small{color:var(--muted);font-size:12px;line-height:1.45}.comfort-care-page .quality-footnote{color:var(--muted);align-items:center;gap:7px;margin-top:11px;font-size:12px;display:flex}.comfort-care-page .empty-care-record{text-align:center;place-items:center;min-height:140px;display:grid}.comfort-care-page .empty-care-record p{color:var(--ink);margin:8px 0 2px;font-size:12px}.comfort-care-page .empty-care-record span{color:var(--muted);font-size:12px}.comfort-care-page .timeline strong small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.comfort-care-page .care-plan-status-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-bottom:10px;display:flex}.comfort-care-page .care-plan-status-row span,.comfort-care-page .care-plan-status-row strong{display:block}.comfort-care-page .care-plan-status-row span{color:var(--muted);font-size:12px}.comfort-care-page .care-plan-status-row strong{margin-top:3px;font-size:12px}.comfort-care-page .care-plan-goals{gap:8px;margin-top:11px;display:grid}.comfort-care-page .care-plan-goals>div{align-items:flex-start;gap:8px;display:flex}.comfort-care-page .care-goal-mark{width:22px;height:22px;color:var(--sage-700);background:var(--sage-100);border-radius:7px;flex:0 0 22px;place-items:center;display:grid}.comfort-care-page .care-plan-goals strong{font-size:12px;display:block}.comfort-care-page .care-plan-goals small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.comfort-care-page .care-plan-empty,.comfort-care-page .care-no-risk{color:var(--muted);background:#f6f8f6;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.comfort-care-page .care-plan-empty p,.comfort-care-page .care-no-risk p{margin:0;font-size:12px;line-height:1.55}.comfort-care-page .care-no-risk strong{color:var(--ink);font-size:12px}.comfort-care-page .care-plan-entry{width:100%;margin-top:12px}.comfort-care-page .care-risk-list{display:grid}.comfort-care-page .care-risk-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:10px 0;display:flex}.comfort-care-page .care-risk-item:last-child{border-bottom:0}.comfort-care-page .care-risk-icon{width:28px;height:28px;color:var(--danger);background:#f9e9e7;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.comfort-care-page .care-risk-item strong{font-size:12px;display:block}.comfort-care-page .care-risk-item p{color:#52645e;margin:3px 0;font-size:12px;line-height:1.5}.comfort-care-page .care-risk-item small{color:var(--muted);font-size:12px}.comfort-care-page .care-view-more{margin-top:9px}.comfort-care-page .care-entry-card>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.comfort-care-page .care-entry-card>button:last-child{border-bottom:0}.comfort-care-page .care-entry-card>button>svg:first-child{color:var(--sage-700)}.comfort-care-page .care-entry-card strong,.comfort-care-page .care-entry-card small{display:block}.comfort-care-page .care-entry-card strong{font-size:12px}.comfort-care-page .care-entry-card small{color:var(--muted);margin-top:2px;font-size:12px}.patient-detail-page .patient-symptom-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.patient-detail-page .patient-symptom-summary>div{border:1px solid var(--line);background:#f8faf8;border-radius:10px;padding:12px;display:block}.patient-detail-page .patient-symptom-metric-label{color:#52645e;align-items:center;gap:5px;font-size:12px!important;display:flex!important}.patient-detail-page .patient-symptom-metric-label svg{color:var(--sage-700)}.patient-detail-page .patient-symptom-metric>strong{color:var(--sage-800);margin:7px 0;font-size:20px;display:block}.patient-detail-page .patient-symptom-metric-time{color:var(--muted);margin-top:6px;font-size:12px;display:block}.patient-detail-page .patient-symptom-trend-card{border-left:3px solid var(--sage-500)}.patient-detail-page .patient-data-note{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55;display:block}.patient-detail-page .patient-care-plan-meta{color:var(--muted);align-items:center;gap:9px;margin-bottom:8px;font-size:12px;display:flex}.patient-detail-page .patient-ai-note{color:var(--violet);background:#f1eff8;border-radius:9px;align-items:center;gap:6px;margin:11px 0 0;padding:9px 10px;font-size:12px;display:flex}.patient-detail-page .patient-daily-care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.patient-detail-page .patient-daily-care-item{border:1px solid var(--line);background:#f9faf9;border-radius:10px;padding:12px}.patient-detail-page .patient-daily-care-item.completed{border-color:var(--sage-200);background:var(--sage-50)}.patient-detail-page .patient-daily-care-item.abnormal{background:#fff6f5;border-color:#e5bdb8}.patient-detail-page .patient-daily-care-head{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.patient-detail-page .patient-daily-care-icon{width:32px;height:32px;color:var(--sage-700);background:var(--sage-100);border-radius:8px;place-items:center;display:grid}.patient-detail-page .patient-daily-care-head strong,.patient-detail-page .patient-daily-care-head small{display:block}.patient-detail-page .patient-daily-care-head strong{font-size:12px}.patient-detail-page .patient-daily-care-head small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.patient-detail-page .patient-daily-care-item>p{color:#52645e;margin:9px 0 0;font-size:12px;line-height:1.55}@media (width<=1180px){.symptoms-page .symptom-daily-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.comfort-care-page .care-patient-context{grid-template-columns:1fr}.comfort-care-page .care-patient-facts{border-top:1px solid var(--line);padding-top:12px}.patient-detail-page .patient-symptom-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.symptoms-page .symptoms-patient-required,.symptoms-page .symptoms-insight-grid{grid-template-columns:1fr}.symptoms-page .symptoms-required-switcher{border-top:1px solid var(--line);border-left:0}.symptoms-page .symptom-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symptoms-page .symptom-history-list{grid-template-columns:1fr}.symptoms-page .symptom-daily-actions,.symptoms-page .comfort-care-entry-card{flex-direction:column;align-items:stretch}.comfort-care-page .care-patient-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.comfort-care-page .care-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail-page .patient-daily-care-grid{grid-template-columns:1fr}}@media (width<=540px){.symptoms-page .symptom-daily-grid,.patient-detail-page .patient-symptom-summary{grid-template-columns:1fr}.symptoms-page .symptom-history-item{grid-template-columns:44px minmax(0,1fr)}.symptoms-page .symptom-history-body time{width:100%;margin-left:0}.comfort-care-page .care-patient-facts,.comfort-care-page .care-quality-grid{grid-template-columns:1fr}}.symptoms-page,.comfort-care-page{gap:16px}.symptoms-page .symptom-overview-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.symptoms-page .symptom-overview-strip>div{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.symptoms-page .symptom-overview-strip>div:last-child{border-right:0}.symptoms-page .symptom-overview-strip>div.attention{background:#fff9f3}.symptoms-page .symptom-overview-strip span,.symptoms-page .symptom-overview-strip p{color:var(--muted)}.symptoms-page .symptom-overview-strip span{font-size:12px}.symptoms-page .symptom-overview-strip strong{color:var(--sage-950);margin:6px 0 2px;font-size:25px;line-height:1;display:block}.symptoms-page .symptom-overview-strip .attention strong{color:var(--warning)}.symptoms-page .symptom-overview-strip strong small{font-size:12px;font-weight:600}.symptoms-page .symptom-overview-strip p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.symptoms-page .symptom-first-record-card{border:1px dashed var(--sage-500);background:var(--sage-50);align-items:center;gap:13px;display:flex}.symptoms-page .symptom-first-record-icon{width:42px;height:42px;color:var(--sage-700);background:#fff;border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.symptoms-page .symptom-first-record-card>div:nth-child(2){flex:1}.symptoms-page .symptom-first-record-card strong{font-size:14px}.symptoms-page .symptom-first-record-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.symptoms-page .symptom-trend-card,.symptoms-page .symptom-ai-card{min-height:390px}.symptoms-page .symptom-trend-card{border-top:3px solid #cf725f}.symptoms-page .symptom-ai-card{border-top:3px solid #8176a9}.symptoms-page .ai-card-actions,.symptoms-page .history-card-actions{align-items:center;gap:9px;display:flex}.symptoms-page .ai-inline-warning{color:#78521d;background:#fffaf2;border:1px solid #ead8ba;border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:10px;padding:9px 10px;font-size:12px;line-height:1.55;display:flex}.symptoms-page .ai-generated-time{color:var(--muted);align-items:center;gap:5px;margin-top:11px;font-size:12px;display:flex}.symptoms-page .symptom-history-card{padding-bottom:18px}.symptoms-page .symptom-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.symptoms-page .symptom-history-item{border-radius:13px;grid-template-columns:64px minmax(0,1fr);min-height:116px;padding:14px}.symptoms-page .symptom-history-item.urgent{box-shadow:inset 3px 0 var(--danger)}.symptoms-page .symptom-history-score{min-height:64px;padding:7px}.symptoms-page .symptom-history-score strong{font-size:17px;line-height:1.2}.symptoms-page .symptom-history-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.symptoms-page .history-symptom-icon{width:27px;height:27px;color:var(--sage-700);background:var(--sage-100);border-radius:8px;place-items:center;display:grid}.symptoms-page .history-severity-badge{color:var(--sage-700);background:var(--sage-100);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.symptoms-page .history-severity-badge.moderate{color:var(--warning);background:#f7ead5}.symptoms-page .history-severity-badge.severe{color:var(--danger);background:#f7e8e6}.symptoms-page .symptom-history-body time{margin-left:auto}.symptoms-page .symptom-history-body>p{align-items:flex-start;gap:6px;min-height:34px;margin:9px 0;display:flex}.symptoms-page .symptom-history-body>p svg{color:var(--sage-500);flex:none;margin-top:2px}.symptoms-page .symptom-history-body>p.muted{color:#89948f}.symptoms-page .symptom-history-meta{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.symptoms-page .symptom-history-meta span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.symptoms-page .symptom-record-dialog{border-radius:18px;width:min(720px,100vw - 32px);max-height:min(88vh,820px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #122b2340}.symptoms-page .symptom-record-dialog h2{margin:4px 0 5px;font-size:22px}.symptoms-page .symptom-record-dialog .dialog-icon{float:left;width:38px;height:38px;color:var(--sage-700);background:var(--sage-100);border-radius:10px;place-items:center;margin:0 11px 8px 0;display:grid}.symptoms-page .symptom-modal-form-grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.symptoms-page .symptom-modal-form-grid .wide{grid-column:1/-1}.symptoms-page .symptom-modal-form-grid .form-field{min-width:0}.symptoms-page .symptom-modal-form-grid .form-field>span:first-child{color:#40524c;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.symptoms-page .symptom-modal-form-grid :where(input,select,textarea){width:100%}.symptoms-page .symptom-modal-form-grid textarea{resize:vertical}.symptoms-page .field-hint{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.symptoms-page .symptom-pain-editor{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:14px 16px}.symptoms-page .symptom-pain-value{align-items:baseline;gap:5px;display:flex}.symptoms-page .symptom-pain-value strong{color:#bd5848;font-size:30px}.symptoms-page .symptom-pain-value span{color:var(--muted);font-size:12px}.symptoms-page .symptom-pain-value em{color:#8e463b;background:#f9e8e4;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.symptoms-page .symptom-pain-editor input[type=range]{accent-color:#bd5848;width:100%;margin:16px 0 5px}.symptoms-page .symptom-scale-labels{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.symptoms-page .severity-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.symptoms-page .severity-choice-grid label{border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:11px;gap:4px;min-height:72px;padding:12px;display:grid;position:relative}.symptoms-page .severity-choice-grid label.selected{border-color:var(--sage-500);background:var(--sage-50);box-shadow:0 0 0 2px #4c9b881a}.symptoms-page .severity-choice-grid input{opacity:0;pointer-events:none;position:absolute}.symptoms-page .severity-choice-grid span{font-size:12px;font-weight:750}.symptoms-page .severity-choice-grid small{color:var(--muted);font-size:12px;line-height:1.45}.symptoms-page .urgent-check{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;align-content:start;padding:10px 12px}.symptoms-page .checkbox-label{color:#654634;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.symptoms-page .checkbox-label input{width:16px;height:16px;accent-color:var(--danger)}.symptoms-page .urgent-check>small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.symptoms-page .symptom-modal-note{color:var(--sage-700);background:var(--sage-50);border-radius:9px;align-items:center;gap:6px;margin-top:13px;padding:9px 10px;font-size:12px;display:flex}.symptoms-page .symptom-record-dialog .dialog-actions{border-top:1px solid var(--line);background:#fffffff7;margin:18px -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}.comfort-care-page .care-patient-context{border-left:4px solid var(--sage-700);padding:16px 18px}.comfort-care-page .care-patient-facts{flex-wrap:wrap}.comfort-care-page .care-patient-facts>div{min-width:112px}.comfort-care-page .care-current-condition{border-top:3px solid var(--sage-700)}.comfort-care-page .care-current-condition-header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.comfort-care-page .care-current-condition-header>div:nth-child(2){flex:1;min-width:0}.comfort-care-page .care-current-condition-header strong{font-size:14px}.comfort-care-page .care-current-condition-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.comfort-care-page .care-current-vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.comfort-care-page .care-current-vitals>div{border:1px solid var(--line);background:#f8faf8;border-radius:11px;padding:12px}.comfort-care-page .care-current-vitals span,.comfort-care-page .care-current-vitals strong{display:block}.comfort-care-page .care-current-vitals span{color:var(--muted);font-size:12px}.comfort-care-page .care-current-vitals strong{color:var(--sage-800);margin-top:4px;font-size:20px}.comfort-care-page .care-current-vitals em{color:var(--muted);font-size:12px;font-style:normal}.comfort-care-page .care-condition-detail-grid{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:13px;display:grid}.comfort-care-page .care-condition-detail-grid>div{border-right:1px solid var(--line);min-width:0;padding:11px}.comfort-care-page .care-condition-detail-grid>div:last-child{border-right:0}.comfort-care-page .care-condition-detail-grid span,.comfort-care-page .care-condition-detail-grid strong{display:block}.comfort-care-page .care-condition-detail-grid span{color:var(--muted);font-size:12px}.comfort-care-page .care-condition-detail-grid strong{text-overflow:ellipsis;margin-top:4px;font-size:12px;line-height:1.45;overflow:hidden}.comfort-care-page .text-danger{color:var(--danger)}.comfort-care-page .care-condition-empty{color:var(--muted);background:var(--sage-50);border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:12px;display:flex}.comfort-care-page .care-main-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:14px}.comfort-care-page .care-main-layout>main,.comfort-care-page .care-main-layout>aside{align-content:start;gap:14px;display:grid}.comfort-care-page .daily-care-card{border-top:3px solid #4f8b7d}.comfort-care-page .compact-button{min-height:32px;padding:0 10px;font-size:12px}.comfort-care-page .care-record-guide{border:1px solid var(--sage-200);background:var(--sage-50);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.comfort-care-page .care-record-guide-icon{width:42px;height:42px;color:var(--sage-700);background:#fff;border-radius:10px;place-items:center;display:grid}.comfort-care-page .care-record-guide strong{font-size:12px}.comfort-care-page .care-record-guide p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.55}.comfort-care-page .care-record-guide-date{color:var(--sage-700);align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex}.comfort-care-page .care-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.comfort-care-page .care-history-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px}.comfort-care-page .care-history-summary span,.comfort-care-page .care-history-summary strong{display:block}.comfort-care-page .care-history-summary span{color:var(--muted);font-size:12px}.comfort-care-page .care-history-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.comfort-care-page .care-history-list{gap:8px;display:grid}.comfort-care-page .care-history-record{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.comfort-care-page .care-history-record.expanded{border-color:var(--sage-200);box-shadow:0 5px 18px #1d41360d}.comfort-care-page .care-history-record-header{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fbfcfb;border:0;grid-template-columns:30px 110px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.comfort-care-page .care-history-record-header:hover{background:var(--sage-50)}.comfort-care-page .care-history-dot{width:30px;height:30px;color:var(--sage-700);background:var(--sage-100);border-radius:8px;place-items:center;display:grid}.comfort-care-page .care-history-time strong,.comfort-care-page .care-history-time small,.comfort-care-page .care-history-brief b,.comfort-care-page .care-history-brief small{display:block}.comfort-care-page .care-history-time strong,.comfort-care-page .care-history-brief b{font-size:12px}.comfort-care-page .care-history-time small,.comfort-care-page .care-history-brief small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.comfort-care-page .care-history-chevron{color:var(--muted);transition:transform .18s}.comfort-care-page .care-history-record.expanded .care-history-chevron{transform:rotate(180deg)}.comfort-care-page .care-history-record-body{border-top:1px solid var(--line);background:#fff;padding:14px}.comfort-care-page .care-history-vitals{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.comfort-care-page .care-vital-pill{min-width:0;color:var(--sage-700);background:var(--sage-50);border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.comfort-care-page .care-vital-pill span{min-width:0}.comfort-care-page .care-vital-pill small,.comfort-care-page .care-vital-pill strong{display:block}.comfort-care-page .care-vital-pill small{color:var(--muted);font-size:12px}.comfort-care-page .care-vital-pill strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.comfort-care-page .care-history-detail-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 0;display:grid}.comfort-care-page .care-history-detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px 10px}.comfort-care-page .care-history-detail-grid>div:nth-child(4n){border-right:0}.comfort-care-page .care-history-detail-grid>div:nth-last-child(-n+4){border-bottom:0}.comfort-care-page .care-history-detail-grid dt{color:var(--muted);font-size:12px}.comfort-care-page .care-history-detail-grid dd{margin:3px 0 0;font-size:12px;line-height:1.45}.comfort-care-page .care-history-note,.comfort-care-page .care-history-alert{background:#f7f9f7;border-radius:9px;margin-top:10px;padding:10px 11px}.comfort-care-page .care-history-note strong{font-size:12px}.comfort-care-page .care-history-note p,.comfort-care-page .care-history-alert p{color:#52645e;margin:3px 0 0;font-size:12px;line-height:1.55}.comfort-care-page .care-history-alert{color:var(--danger);background:#fff5f3;align-items:flex-start;gap:7px;display:flex}.comfort-care-page .care-ai-plan{background:#fdfcff;border-top:3px solid #8176a9}.comfort-care-page .ai-plan-intro{align-items:flex-start;gap:9px;display:flex}.comfort-care-page .ai-plan-icon{width:34px;height:34px;color:var(--violet);background:#efedf7;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.comfort-care-page .ai-plan-intro strong{font-size:12px;line-height:1.45}.comfort-care-page .ai-plan-intro p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.comfort-care-page .ai-analysis-summary{background:#fff;border:1px solid #e4e2ee;border-radius:10px;margin-top:11px;padding:11px}.comfort-care-page .ai-analysis-summary span{color:var(--violet);font-size:12px;font-weight:700}.comfort-care-page .ai-analysis-summary p{color:#4e5f59;margin:5px 0 0;font-size:12px;line-height:1.65}.comfort-care-page .ai-recommendation-list{gap:7px;margin-top:9px;display:grid}.comfort-care-page .ai-recommendation-list>div{background:#fff;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:7px;padding:9px;display:grid}.comfort-care-page .ai-recommendation-list>div>span{color:#9188b5;font-size:12px;font-weight:750}.comfort-care-page .ai-recommendation-list strong{font-size:12px}.comfort-care-page .ai-recommendation-list p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.comfort-care-page .ai-recommendation-list em{color:var(--violet);background:#efedf7;border-radius:6px;padding:3px 5px;font-size:12px;font-style:normal}.comfort-care-page .ai-plan-empty{color:var(--violet);background:#fff;border:1px dashed #d9d5e8;border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:11px;display:flex}.comfort-care-page .ai-plan-empty strong{font-size:12px}.comfort-care-page .ai-plan-empty p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.55}.comfort-care-page .care-ai-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.comfort-care-page .risk-clear-label{color:var(--sage-700);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.comfort-care-page .care-risk-card{border-top:3px solid #b98748}.comfort-care-page .care-risk-item.ai-risk .care-risk-icon{color:var(--violet);background:#efedf7}.comfort-care-page .care-risk-item strong em{color:var(--violet);margin-left:5px;font-size:12px;font-style:normal}.comfort-care-page .care-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1d198f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.comfort-care-page .care-record-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(980px,100vw - 32px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0b1e184d}.comfort-care-page .care-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 15px;display:flex}.comfort-care-page .care-modal-header h2{margin:3px 0 4px;font-size:21px}.comfort-care-page .care-modal-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.comfort-care-page .care-record-modal>form{overflow-y:auto}.comfort-care-page .care-form-section{border-bottom:1px solid var(--line);padding:17px 22px}.comfort-care-page .care-form-section-title{color:var(--sage-700);align-items:center;gap:8px;margin-bottom:11px;display:flex}.comfort-care-page .care-form-section-title strong,.comfort-care-page .care-form-section-title small{display:block}.comfort-care-page .care-form-section-title strong{color:var(--ink);font-size:12px}.comfort-care-page .care-form-section-title small{color:var(--muted);margin-top:2px;font-size:12px}.comfort-care-page .care-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.comfort-care-page .care-form-grid.vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comfort-care-page .care-form-field{color:#40524c;align-content:start;gap:5px;min-width:0;font-size:12px;font-weight:650;display:grid}.comfort-care-page .care-form-field.wide-field{grid-column:1/-1}.comfort-care-page .care-form-field :where(input,select,textarea){width:100%}.comfort-care-page .care-form-field textarea{resize:vertical}.comfort-care-page .care-form-field>small{color:var(--muted);font-size:12px;font-weight:500}.comfort-care-page .inline-input-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.comfort-care-page .inline-input-pair span{color:var(--muted)}.comfort-care-page .care-check-options{flex-wrap:wrap;gap:7px;display:flex}.comfort-care-page .care-check-options label{position:relative}.comfort-care-page .care-check-options input{opacity:0;pointer-events:none;position:absolute}.comfort-care-page .care-check-options span{border:1px solid var(--line);color:#52645e;cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;display:block}.comfort-care-page .care-check-options input:checked+span{border-color:var(--sage-500);color:var(--sage-700);background:var(--sage-50);font-weight:700}.comfort-care-page .care-modal-footer{border-top:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex;position:sticky;bottom:0}.comfort-care-page .care-modal-footer>span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.comfort-care-page .care-modal-footer>div{gap:7px;display:flex}@media (width<=1100px){.comfort-care-page .care-condition-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comfort-care-page .care-condition-detail-grid>div{border-bottom:1px solid var(--line)}.comfort-care-page .care-condition-detail-grid>div:nth-child(3n){border-right:0}.comfort-care-page .care-condition-detail-grid>div:nth-last-child(-n+3){border-bottom:0}.comfort-care-page .care-main-layout{grid-template-columns:1fr}.comfort-care-page .care-main-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-care-page .care-entry-card{grid-column:1/-1}}@media (width<=760px){.symptoms-page .symptom-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.symptoms-page .symptom-overview-strip>div:nth-child(2){border-right:0}.symptoms-page .symptom-overview-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.symptoms-page .symptom-history-list,.symptoms-page .symptom-modal-form-grid{grid-template-columns:1fr}.symptoms-page .symptom-modal-form-grid .wide{grid-column:auto}.comfort-care-page .care-current-vitals,.comfort-care-page .care-history-summary,.comfort-care-page .care-condition-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-care-page .care-condition-detail-grid>div:nth-child(3n){border-right:1px solid var(--line)}.comfort-care-page .care-condition-detail-grid>div:nth-child(2n){border-right:0}.comfort-care-page .care-condition-detail-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.comfort-care-page .care-condition-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.comfort-care-page .care-main-layout>aside{grid-template-columns:1fr}.comfort-care-page .care-entry-card{grid-column:auto}.comfort-care-page .care-history-record-header{grid-template-columns:30px 1fr auto 18px}.comfort-care-page .care-history-brief{grid-column:2/-1}.comfort-care-page .care-history-vitals,.comfort-care-page .care-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-care-page .care-history-detail-grid>div:nth-child(4n){border-right:1px solid var(--line)}.comfort-care-page .care-history-detail-grid>div:nth-child(2n){border-right:0}.comfort-care-page .care-history-detail-grid>div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.comfort-care-page .care-history-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.comfort-care-page .care-form-grid,.comfort-care-page .care-form-grid.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.symptoms-page .symptom-first-record-card{flex-direction:column;align-items:stretch}.symptoms-page .symptom-history-item{grid-template-columns:50px minmax(0,1fr)}.symptoms-page .symptom-history-body time{width:100%;margin-left:34px}.symptoms-page .severity-choice-grid{grid-template-columns:1fr}.symptoms-page .symptom-record-dialog{border-radius:18px 18px 0 0;width:100%;max-height:94vh;padding:20px}.symptoms-page .modal-backdrop{align-items:end;padding:0}.symptoms-page .symptom-record-dialog .dialog-actions{margin:16px -20px -20px;padding:12px 20px;bottom:-20px}.comfort-care-page .care-record-guide{grid-template-columns:36px minmax(0,1fr)}.comfort-care-page .care-record-guide-icon{width:36px;height:36px}.comfort-care-page .care-record-guide-date{grid-column:2}.comfort-care-page .care-condition-detail-grid,.comfort-care-page .care-current-vitals,.comfort-care-page .care-history-summary,.comfort-care-page .care-form-grid,.comfort-care-page .care-form-grid.vitals-grid{grid-template-columns:1fr}.comfort-care-page .care-condition-detail-grid>div,.comfort-care-page .care-condition-detail-grid>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}.comfort-care-page .care-condition-detail-grid>div:last-child{border-bottom:0}.comfort-care-page .care-modal-backdrop{align-items:end;padding:0}.comfort-care-page .care-record-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.comfort-care-page .care-modal-header,.comfort-care-page .care-form-section,.comfort-care-page .care-modal-footer{padding-left:16px;padding-right:16px}.comfort-care-page .care-modal-footer{flex-direction:column;align-items:stretch}.comfort-care-page .care-modal-footer>div{grid-template-columns:1fr 1fr;display:grid}.comfort-care-page .care-history-record-header{grid-template-columns:30px 1fr 18px}.comfort-care-page .care-history-record-header>.status-badge{grid-column:2;justify-self:start}.comfort-care-page .care-history-brief{grid-column:2/-1}}.app-shell *,.app-shell :before,.app-shell :after{letter-spacing:0}.symptoms-page .symptoms-insight-grid{align-items:start}.symptoms-page .symptom-trend-card,.symptoms-page .symptom-ai-card{height:440px;min-height:440px;overflow:hidden}.symptoms-page .symptom-ai-card{flex-direction:column;display:flex}.symptoms-page .symptom-ai-card>.card-heading{flex:none}.symptoms-page .symptom-ai-scroll{scrollbar-color:#c9c3dc transparent;scrollbar-width:thin;flex:1;min-height:0;padding-right:7px;overflow-y:auto}.symptoms-page .symptom-ai-scroll::-webkit-scrollbar{width:6px}.symptoms-page .symptom-ai-scroll::-webkit-scrollbar-thumb{background:#c9c3dc;border-radius:999px}.symptoms-page .ai-inline-update,.symptoms-page .ai-inline-neutral{color:#625b82;background:#f7f5fb;border:1px solid #dedbea;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:11px;padding:10px 11px;line-height:1.6;display:flex}.symptoms-page .ai-inline-neutral{border-color:var(--sage-200);color:var(--sage-700);background:var(--sage-50)}.symptoms-page .ai-inline-update svg,.symptoms-page .ai-inline-neutral svg{flex:none;margin-top:2px}.symptoms-page .ai-card-actions .text-button:disabled{color:#8c879f;cursor:not-allowed;opacity:.82}.symptoms-page .symptom-chart{height:310px}.symptoms-page .symptom-history-list{gap:14px}.symptoms-page .symptom-history-item{background:#fff;border:1px solid #dce5e0;border-radius:14px;grid-template-columns:1fr;gap:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 3px 12px #22433909}.symptoms-page .symptom-history-item.moderate{background:#fffdf9;border-color:#e8d6b7}.symptoms-page .symptom-history-item.severe{background:snow;border-color:#e7c8c3}.symptoms-page .symptom-history-item.urgent{border-color:#dca89f;box-shadow:0 0 0 2px #b7463714,0 5px 16px #5b30290f}.symptoms-page .symptom-history-heading{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px 11px;display:grid}.symptoms-page .history-symptom-icon{border-radius:9px;width:34px;height:34px}.symptoms-page .symptom-history-title{min-width:0}.symptoms-page .symptom-history-title strong,.symptoms-page .symptom-history-title span{display:block}.symptoms-page .symptom-history-title strong{font-size:15px;line-height:1.25}.symptoms-page .symptom-history-title span{color:var(--muted);margin-top:2px}.symptoms-page .symptom-history-heading time{color:var(--muted);white-space:nowrap}.symptoms-page .history-urgent-badge{color:#a14437;white-space:nowrap;background:#f8e8e5;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.symptoms-page .symptom-history-content{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:13px;padding:13px 15px;display:grid}.symptoms-page .symptom-grade-chip{color:var(--sage-800);background:var(--sage-50);border-radius:10px;align-content:center;gap:4px;padding:10px 12px;display:grid}.symptoms-page .symptom-grade-chip span{color:var(--muted)}.symptoms-page .symptom-grade-chip strong{font-size:15px;line-height:1.35}.symptoms-page .symptom-grade-chip.moderate{color:#8b5b1e;background:#fbf2e3}.symptoms-page .symptom-grade-chip.severe{color:#a14437;background:#f9ebe8}.symptoms-page .symptom-history-content>p{color:#4f625b;align-items:flex-start;gap:8px;margin:0;padding:8px 0;line-height:1.7;display:flex}.symptoms-page .symptom-history-content>p svg{color:var(--sage-500);flex:none;margin-top:4px}.symptoms-page .symptom-history-content>p.muted{color:#7b8983}.symptoms-page .symptom-history-meta{background:#fafcfb;border-top:1px solid #edf1ef;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 15px;display:grid}.symptoms-page .symptom-history-meta>span{color:var(--muted);display:block}.symptoms-page .symptom-history-meta small,.symptoms-page .symptom-history-meta strong{display:block}.symptoms-page .symptom-history-meta strong{color:#3f524b;margin-top:1px;font-weight:650}.symptoms-page .symptom-history-meta .recorder-avatar{color:#fff;background:var(--sage-700);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.symptoms-page .recorded-at-meta{align-items:center;gap:7px;display:flex!important}.symptoms-page .recorded-at-meta>svg{color:var(--sage-600)}.comfort-care-page .care-history-record-header{grid-template-columns:30px 155px minmax(0,1fr) auto auto 18px}.comfort-care-page .care-document-status{color:var(--sage-700);background:var(--sage-100);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.comfort-care-page .care-document-status.pending{color:#8a672f;background:#f8edd9}.comfort-care-page .care-history-document-row{border:1px solid var(--sage-200);background:var(--sage-50);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.comfort-care-page .care-history-document-row>div{min-width:0;color:var(--sage-700);align-items:center;gap:9px;display:flex}.comfort-care-page .care-history-document-row span,.comfort-care-page .care-history-document-row strong,.comfort-care-page .care-history-document-row small{display:block}.comfort-care-page .care-history-document-row strong{color:var(--ink)}.comfort-care-page .care-history-document-row small{color:var(--muted);margin-top:2px}@media (width>=761px){.symptoms-page :where(p,span,time,label,button,input,select,textarea),.comfort-care-page :where(p,span,time,label,button,input,select,textarea){font-size:13px}.symptoms-page small,.comfort-care-page small{font-size:12px;line-height:1.55}.symptoms-page :where(p,label),.comfort-care-page :where(p,label){line-height:1.7}}@media (width<=760px){.symptoms-page .symptom-trend-card,.symptoms-page .symptom-ai-card{height:auto;min-height:390px}.symptoms-page .symptom-ai-scroll{max-height:520px}.symptoms-page .symptom-history-heading{grid-template-columns:34px minmax(0,1fr) auto}.symptoms-page .symptom-history-heading time{grid-column:2/-1}.symptoms-page .symptom-history-content{grid-template-columns:96px minmax(0,1fr)}.comfort-care-page .care-history-record-header{grid-template-columns:30px 1fr auto 18px}.comfort-care-page .care-document-status{grid-column:2;justify-self:start}}@media (width<=520px){.symptoms-page .symptom-history-item,.symptoms-page .symptom-history-content{grid-template-columns:1fr}.symptoms-page .symptom-grade-chip{grid-template-columns:auto 1fr;align-items:center}.symptoms-page .symptom-grade-chip strong{text-align:right}.symptoms-page .symptom-history-meta{grid-template-columns:30px minmax(0,1fr)}.symptoms-page .recorded-at-meta{grid-column:2}.comfort-care-page .care-history-document-row{flex-direction:column;align-items:stretch}}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell strong{font-family:inherit}.app-shell .sidebar{width:248px;box-shadow:none;background:#182824;border-right:1px solid #263a35;padding:18px 14px 14px}.app-shell .brand{gap:11px;min-height:54px;padding:0 8px 15px}.app-shell .brand-mark{color:#165f50;background:#e8f2ee;border-radius:8px;width:38px;height:38px}.app-shell .brand strong{color:#fff;font-size:19px;font-weight:760}.app-shell .brand small{color:#9fb6af;margin-top:2px;font-size:12px}.app-shell .hospital-switch{background:#21342f;border-color:#344a44;border-radius:7px;min-height:54px;margin-bottom:14px;padding:8px}.app-shell .hospital-avatar{color:#6e5127;background:#eadbbc;border-radius:7px;width:34px;height:34px}.app-shell .hospital-switch small{color:#94aba4}.app-shell .hospital-switch strong{max-width:145px;font-size:12px}.app-shell .sidebar nav{gap:2px}.app-shell .sidebar nav a{color:#adc0ba;border-radius:6px;min-height:40px;padding:0 10px;font-size:13px}.app-shell .sidebar nav a:hover{color:#fff;background:#243a34}.app-shell .sidebar nav a.active{color:#133c33;box-shadow:none;background:#eef5f2;font-weight:720}.app-shell .profile-mini{background:#21342f;border-color:#344a44;border-radius:7px;margin-top:10px;padding:10px 8px}.app-shell .profile-mini>span,.app-shell .top-profile>span{color:#205f53;background:#dbeae5;border-radius:7px}.app-shell .app-main{margin-left:248px}.app-shell .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom-color:#dfe5e2;gap:16px;height:64px;padding:0 32px}.app-shell .global-search{color:#6f7d79;background:#f5f7f6;border:1px solid #dce3df;border-radius:7px;width:min(440px,40vw);height:40px}.app-shell .global-search:focus-within{background:#fff;border-color:#87b9ac;box-shadow:0 0 0 3px #1675631a}.app-shell .today-compact span{color:#3e4c48;font-size:12px}.app-shell .top-profile{border-radius:7px;padding:4px 6px}.app-shell .top-profile:hover{background:#f1f4f2}.app-shell .content{max-width:1580px;padding:26px 32px 48px}.app-shell .page,.app-shell .page-stack{gap:18px}.app-shell .page-header{align-items:center;margin-bottom:2px}.app-shell .page-header h1{color:#192622;font-size:28px;font-weight:760;line-height:1.25}.app-shell .eyebrow{color:#49746a;text-transform:none;min-height:auto;margin-bottom:5px;font-size:12px;font-weight:760}.app-shell .page-description{color:#687773;margin-top:5px;font-size:13px;line-height:1.65}.app-shell .card{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 1px 2px #152c2609}.app-shell .card-heading{margin-bottom:14px}.app-shell .card-heading h3{color:#263430;font-size:14px;font-weight:740}.app-shell :where(.primary-button,.secondary-button,.ghost-button,.danger-button){min-height:40px;box-shadow:none;border-radius:7px;font-size:12px;font-weight:700}.app-shell .primary-button{background:#167563}.app-shell .primary-button:hover{background:#0f6253}.app-shell .secondary-button{color:#315d54;border-color:#cfd9d5}.app-shell .secondary-button:hover{background:#f1f7f5;border-color:#9dbcb3}.app-shell .ghost-button{color:#1f6759;background:#eaf4f0}.app-shell .text-button{color:#176a5a;font-weight:700}.app-shell .icon-button{color:#315d54;box-shadow:none;border-color:#d4ddda;border-radius:7px}.app-shell .status-badge{border-radius:6px;min-height:26px;padding:0 8px;font-size:13px;font-weight:720}.app-shell .status-badge.success{color:#1d6a51;background:#e4f2eb}.app-shell .status-badge.warning{color:#8a5a19;background:#fbefd8}.app-shell .status-badge.danger{color:#a43b3b;background:#f9e5e5}.app-shell .status-badge.neutral{color:#596762;background:#edf1ef}.app-shell .segmented{background:#f2f5f3;border:1px solid #dce3df;border-radius:7px}.app-shell .segmented button{border-radius:5px}.app-shell .segmented button.active{color:#154f43;box-shadow:0 1px 2px #152c2614}.app-shell :where(input,select,textarea){border-radius:7px}.app-shell :where(button,a,input,select,textarea):focus-visible{outline-color:#16756342}.team-dashboard-page .today-banner{background:#fff;border-top:3px solid #b1833f;grid-template-columns:48px minmax(250px,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:13px 16px;display:grid;overflow:visible}.team-dashboard-page .season-orb{color:#8c642a;background:#f6ecd9;border-radius:7px;flex-basis:44px;width:44px;height:44px}.team-dashboard-page .shift-date>span{color:#8c642a;font-size:12px;font-weight:760}.team-dashboard-page .shift-date>strong{color:#263430;margin:2px 0;font-size:15px;font-weight:740}.team-dashboard-page .shift-date>p{color:#74817d;font-size:12px}.team-dashboard-page .shift-summary{align-items:center;gap:0;display:flex}.team-dashboard-page .shift-summary span{color:#74817d;border-left:1px solid #e3e7e5;flex-direction:column;min-width:104px;padding:3px 18px;font-size:12px;display:flex}.team-dashboard-page .shift-summary b{color:#2c3b37;margin-bottom:2px;font-size:17px;line-height:1.2}.team-dashboard-page .metrics-grid.four{gap:10px}.team-dashboard-page .metric-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:106px;padding:16px;display:grid}.team-dashboard-page .metric-card:after{display:none}.team-dashboard-page .metric-icon{color:#176a5a;background:#e5f1ed;border-radius:7px;width:42px;height:42px;margin:0}.team-dashboard-page .metric-card span{color:#687773;font-size:12px}.team-dashboard-page .metric-card strong{color:#20302c;margin:2px 0;font-size:27px;line-height:1.1}.team-dashboard-page .metric-card small{color:#7a8783;font-size:12px}.team-dashboard-page .tone-amber .metric-icon{color:#95631d;background:#f8edd8}.team-dashboard-page .tone-blue .metric-icon{color:#2f6f91;background:#e5eff4}.team-dashboard-page .tone-coral .metric-icon{color:#ad4545;background:#f7e4e3}.team-dashboard-page .dashboard-main-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.team-dashboard-page .dashboard-main-grid>.card{min-height:0;padding:18px}.team-dashboard-page .dashboard-task-card{grid-column:1/span 8}.team-dashboard-page .dashboard-risk-card{grid-column:9/-1}.team-dashboard-page .dashboard-trend-card{grid-column:1/span 6}.team-dashboard-page .dashboard-care-card{grid-column:7/-1}.team-dashboard-page .dashboard-progress{background:#f4f7f5;border-radius:7px;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:14px;margin-bottom:4px;padding:10px 12px;display:grid}.team-dashboard-page .dashboard-progress>div:first-child{align-items:baseline;gap:6px;display:flex}.team-dashboard-page .dashboard-progress strong{color:#204d43;font-size:14px}.team-dashboard-page .dashboard-progress span{color:#74817d;font-size:12px}.team-dashboard-page .linear-progress{background:#dfe7e3;height:6px}.team-dashboard-page .linear-progress i{background:#25826f}.team-dashboard-page .mini-task{min-height:60px;padding:10px 2px}.team-dashboard-page .task-check{border-radius:6px}.team-dashboard-page .priority-dot{border-radius:5px}.team-dashboard-page .risk-panel{background:#fff}.team-dashboard-page .risk-callout{color:#9b3d3d;background:#fff6f5;border:1px solid #edcecb;border-radius:7px}.team-dashboard-page .detail-empty{min-height:150px}.patients-page .patient-filter-card{padding:0;overflow:hidden}.patients-page .patient-cohort-strip{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.patients-page .patient-cohort-strip>div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.patients-page .patient-cohort-strip>div:last-child{border-right:0}.patients-page .patient-cohort-strip span{color:#687773;font-size:12px}.patients-page .patient-cohort-strip strong{color:#263430;font-size:21px}.patients-page .patient-cohort-strip .cohort-risk strong{color:#ae4141}.patients-page .filter-toolbar{padding:14px 16px 10px}.patients-page .filter-toolbar .search-field{min-width:300px}.patients-page .search-field{background:#f7f9f8;border-color:#d6dfdb;border-radius:7px;height:42px}.patients-page .toolbar-actions select,.patients-page .sort-control{border-radius:7px;min-height:40px}.patients-page .status-tabs{border-top:0;margin:0;padding:5px 12px 9px}.patients-page .status-tabs button{border-radius:6px;min-height:36px}.patients-page .status-tabs button.active{color:#155d4f;background:#e4f1ed}.patients-page .selection-row{border-top:1px solid var(--line);background:#fbfcfb;margin:0;padding:10px 16px}.patients-page .patient-list-grid{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.patients-page .patient-list-grid .patient-card{min-height:112px;box-shadow:none;border:0;border-bottom:1px solid #e5e9e7;border-radius:0;grid-template-columns:minmax(230px,1.15fr) minmax(150px,.65fr) minmax(190px,.8fr) minmax(220px,1fr) 122px;align-items:center;gap:16px;padding:14px 16px;display:grid;overflow:visible}.patients-page .patient-list-grid .patient-card:last-child{border-bottom:0}.patients-page .patient-list-grid .patient-card:hover{box-shadow:none;background:#f8fbfa;border-color:#e5e9e7}.patients-page .patient-card-top h3{font-size:15px}.patients-page .patient-card-top p{font-size:12px}.patients-page .patient-avatar.large{border-radius:7px;width:44px;height:44px;font-size:15px}.patients-page .patient-list-grid .patient-badges{margin:0}.patients-page .risk-chip{border-radius:6px}.patients-page .patient-list-grid .score-strip{background:#f3f6f4;border-radius:7px;margin:0;padding:10px}.patients-page .score-strip b{font-size:16px}.patients-page .patient-list-grid .patient-meta{color:#697772;gap:5px;font-size:13px}.patients-page .patient-list-grid .patient-card-actions{margin:0;padding:0}.patients-page .patient-card-actions .secondary-button{min-height:38px}.patients-page .patient-card-grid{gap:12px}.patients-page .patient-card-grid .patient-card{min-height:318px;padding:17px}.patients-page .patient-card-grid .score-strip{border-radius:7px}.patients-page .pagination button{border-radius:6px}.patient-detail-page .patient-hero-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-top:3px solid #167563;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr) auto;gap:18px 28px;padding:22px 24px 18px;box-shadow:0 1px 2px #152c260a}.patient-detail-page .patient-profile .patient-avatar.xlarge{color:#185e50;background:#dfeee9;border:0;border-radius:8px;flex-basis:68px;width:68px;height:68px;font-size:24px}.page.patient-detail-page .patient-hero-card h2{color:#1f2c29;font-size:24px}.page.patient-detail-page .patient-hero-card p{color:#687773;font-size:12px}.patient-detail-page .patient-badges{margin-top:10px}.patient-detail-page .risk-chip{background:#edf2ef;border-radius:6px}.patient-detail-page .hero-score{border-left:1px solid var(--line);padding-left:22px}.patient-detail-page .hero-score .progress-ring{flex-basis:78px;width:78px;height:78px}.page.patient-detail-page .patient-hero-card .hero-score .progress-ring:before{background:#fff}.page.patient-detail-page .patient-hero-card .hero-score .progress-ring strong{color:#263430}.page.patient-detail-page .patient-hero-card .hero-score .progress-ring span,.page.patient-detail-page .patient-hero-card .hero-vitals span{color:#71807b}.page.patient-detail-page .patient-hero-card .hero-vitals strong{color:#263430}.page.patient-detail-page .patient-hero-card .hero-vitals strong small{color:#71807b}.page.patient-detail-page .patient-hero-card .status-control label{color:#65736f}.patient-detail-page .status-control select{background:#f7f9f8;border-color:#cfd9d5;border-radius:7px}.patient-detail-page .hero-info-strip{border-top-color:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:15px}.patient-detail-page .hero-info-strip>div{border-right:1px solid #e6ebe8;padding-right:14px}.patient-detail-page .hero-info-strip>div:last-child{border-right:0}.patient-detail-page .hero-info-strip>div>svg{color:#327465}.patient-detail-page .hero-info-strip small{color:#74817d}.patient-detail-page .hero-info-strip strong{color:#263430}.patient-detail-page .phone-reveal{color:#176a5a;background:#edf6f2;border-color:#c9d8d3;border-radius:6px}.patient-detail-page .phone-reveal:hover{background:#e2f0eb}.patient-detail-page .detail-tabs{border:1px solid var(--line);background:#fffffff5;border-radius:8px;padding:0 4px;top:64px}.patient-detail-page .detail-tabs button{min-height:43px;padding:0 14px;font-size:12px}.patient-detail-page .detail-tabs button.active{color:#155e50;border-bottom-color:#167563}.patient-detail-page .detail-content-grid{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.patient-detail-page :where(.detail-main,.detail-aside){gap:12px}.patient-detail-page .detail-aside{top:126px}.patient-detail-page .overview-stat-grid>div{background:#f5f8f6;border-radius:7px}.patient-detail-page .aside-alert,.patient-detail-page .care-goal,.patient-detail-page .life-card,.patient-detail-page .wish-card{border-radius:7px}.workflow-task-page .task-control-panel{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0;display:grid;overflow:hidden}.workflow-task-page .task-queue-summary{border-bottom:1px solid var(--line);background:#f8faf9;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-task-page .task-queue-summary span{border-right:1px solid var(--line);color:#687773;align-items:center;gap:7px;min-height:62px;padding:12px 16px;font-size:12px;display:flex}.workflow-task-page .task-queue-summary span:last-child{border-right:0}.workflow-task-page .task-queue-summary b{color:#273632;font-size:21px}.workflow-task-page .task-queue-summary .summary-urgent b,.workflow-task-page .task-queue-summary .summary-overdue b{color:#ad4141}.workflow-task-page .task-scope-tabs{background:#f1f4f2;border:1px solid #dbe3df;border-radius:7px;margin-left:12px}.workflow-task-page .task-view-toggle{background:#f1f4f2;border:1px solid #dbe3df;border-radius:7px;margin:0 12px 0 0}.workflow-task-page :where(.task-scope-tabs,.task-view-toggle) button{border-radius:5px;min-height:34px}.workflow-task-page :where(.task-scope-tabs,.task-view-toggle) button.active{color:#155e50;box-shadow:0 1px 2px #152c2614}.workflow-task-page .task-filter-row{border-top:1px solid var(--line);background:#fbfcfb;grid-column:1/-1;padding:12px}.workflow-task-page .task-filter-row .search-field{background:#fff;border-radius:7px;height:38px}.workflow-task-page .task-filter-row select{color:#52615c;border-radius:7px;min-height:38px}.workflow-task-page .workflow-board{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.workflow-task-page .workflow-column{background:#f3f5f4;border:1px solid #dce3df;border-radius:8px;min-height:480px;padding:12px}.workflow-task-page .workflow-column.in_progress{background:#f1f5f8;border-color:#d6e1e8}.workflow-task-page .workflow-column.completed{background:#f1f6f3;border-color:#d8e3dd}.workflow-task-page .workflow-column>header{padding:3px 3px 8px}.workflow-task-page .workflow-column h2{color:#263430;font-size:14px}.workflow-task-page .workflow-column h2 span{color:#54645f;border-radius:5px}.workflow-task-page .workflow-task-card{border-radius:8px;box-shadow:0 1px 2px #1328230a}.workflow-task-page .workflow-task-card.priority-urgent{border-top:3px solid #c04a4a;box-shadow:0 1px 2px #1328230a}.workflow-task-page .workflow-task-card.priority-important{border-top:3px solid #bc842f;box-shadow:0 1px 2px #1328230a}.workflow-task-page .task-card-main{padding:13px}.workflow-task-page .task-card-main h3{color:#263430;font-size:13px}.workflow-task-page .task-primary-action{color:#155e50;background:#eaf4f0;min-height:39px}.workflow-task-page .task-primary-action:hover{background:#deeee8}.workflow-task-page .workflow-column-empty{color:#87938f;border:1px dashed #cfd9d5;border-radius:7px;align-content:center;place-items:center;gap:7px;min-height:124px;font-size:12px;display:grid}.workflow-task-page .workflow-list-card{border-radius:8px}.workflow-task-page .workflow-list-head{background:#eef2f0}.workflow-task-page .workflow-list-row:hover{background:#f7faf8}@media (width<=1240px){.patients-page .patient-list-grid .patient-card{grid-template-columns:minmax(220px,1.15fr) minmax(140px,.65fr) minmax(180px,.75fr) 122px}.patients-page .patient-list-grid .patient-meta{display:none}}@media (width<=1060px){.team-dashboard-page .dashboard-task-card{grid-column:1/span 7}.team-dashboard-page .dashboard-risk-card{grid-column:8/-1}.patients-page .patient-list-grid .patient-card{grid-template-columns:minmax(210px,1fr) minmax(135px,.65fr) minmax(175px,.8fr) 114px;gap:11px}.patients-page .patient-list-grid .patient-badges{flex-direction:column;align-items:flex-start}}@media (width<=900px){.team-dashboard-page .shift-summary span{min-width:90px;padding-inline:12px}.team-dashboard-page .dashboard-main-grid{grid-template-columns:1fr}.team-dashboard-page :where(.dashboard-task-card,.dashboard-risk-card,.dashboard-trend-card,.dashboard-care-card){grid-column:1}}@media (width<=820px){.app-shell .sidebar{width:min(86vw,290px)}.app-shell .app-main{margin-left:0}.app-shell .topbar{height:58px;padding:0 14px}.app-shell .content{padding:18px 14px 82px}.app-shell .page-header{align-items:flex-start}.app-shell .page-header h1{font-size:24px}.app-shell .page-actions{width:100%}.app-shell .page-actions>:where(button,a,select){flex:auto}.team-dashboard-page .today-banner{grid-template-columns:44px minmax(0,1fr);padding:13px}.team-dashboard-page .shift-summary{border-top:1px solid #e3e7e5;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.team-dashboard-page .shift-summary span{text-align:center;border-left:0;min-width:0;padding:10px 8px 0}.team-dashboard-page .shift-summary span+span{border-left:1px solid #e3e7e5}.team-dashboard-page .metrics-grid.four{grid-template-columns:1fr 1fr}.team-dashboard-page .metric-card{min-height:118px;display:block}.team-dashboard-page .metric-icon{margin-bottom:9px}.patients-page .patient-cohort-strip{grid-template-columns:1fr 1fr}.patients-page .patient-cohort-strip>div:nth-child(2){border-right:0}.patients-page .patient-cohort-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.patients-page .filter-toolbar{align-items:stretch}.patients-page .filter-toolbar .search-field{min-width:100%}.patients-page .toolbar-actions{flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.patients-page .toolbar-actions>*{flex:none}.patients-page .patient-list-grid{background:0 0;border:0;gap:10px;overflow:visible}.patients-page .patient-list-grid .patient-card{border:1px solid var(--line);border-radius:8px;min-height:auto;padding:15px;display:flex}.patients-page .patient-list-grid .patient-badges{flex-direction:row}.patients-page .patient-list-grid .diagnosis-line,.patients-page .patient-list-grid .patient-meta{display:flex}.patients-page .patient-list-grid .patient-card-actions{margin-top:auto;padding-top:12px}.patient-detail-page .patient-hero-card{grid-template-columns:1fr;grid-template-areas:"profile""score""control""info";gap:15px;padding:18px}.patient-detail-page .hero-score{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.patient-detail-page .status-control{justify-self:stretch}.patient-detail-page .status-control select{width:100%}.patient-detail-page .hero-info-strip{grid-template-columns:1fr 1fr}.patient-detail-page .hero-info-strip>div{border-right:0}.patient-detail-page .hero-info-strip>div:last-child{grid-column:1/-1}.patient-detail-page .detail-tabs{margin-inline:0;padding-inline:4px;top:58px}.patient-detail-page .detail-content-grid{grid-template-columns:1fr}.patient-detail-page .detail-aside{position:static}.workflow-task-page .task-control-panel{grid-template-columns:1fr}.workflow-task-page .task-queue-summary{grid-template-columns:1fr 1fr}.workflow-task-page .task-queue-summary span:nth-child(2){border-right:0}.workflow-task-page .task-queue-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.workflow-task-page .task-scope-tabs{grid-column:1;width:auto;margin:0 12px}.workflow-task-page .task-view-toggle{grid-column:1;justify-self:start;margin:0 12px}.workflow-task-page .task-filter-row{overflow-x:auto}.workflow-task-page .workflow-board{grid-template-columns:repeat(3,minmax(275px,1fr));padding-bottom:6px;overflow-x:auto}}@media (width<=480px){.app-shell .content{padding-inline:11px}.app-shell .card{border-radius:8px}.app-shell .page-actions{grid-template-columns:1fr 1fr;display:grid}.app-shell .page-actions>:where(button,a,select){min-width:0}.team-dashboard-page .metrics-grid.four{gap:8px}.team-dashboard-page .metric-card{min-height:126px;padding:13px}.team-dashboard-page .dashboard-progress{grid-template-columns:1fr;gap:7px}.patients-page .patient-cohort-strip>div{min-height:58px;padding:10px 12px}.patients-page .patient-cohort-strip strong{font-size:19px}.patients-page .status-tabs{margin-inline:0;padding-inline:10px}.patient-detail-page .patient-profile{align-items:flex-start}.patient-detail-page .patient-profile .patient-avatar.xlarge{flex-basis:58px;width:58px;height:58px}.patient-detail-page .patient-profile h2{font-size:21px}.patient-detail-page .hero-info-strip{grid-template-columns:1fr}.patient-detail-page .hero-info-strip>div:last-child{grid-column:auto}.workflow-task-page .task-queue-summary span{min-height:55px;padding:10px 12px}.workflow-task-page .task-queue-summary b{font-size:19px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.page.symptoms-page,.page.comfort-care-page{--fs-micro:12px;--fs-caption:12.5px;--fs-body:13.5px;--fs-lead:14px;--fs-title:15.5px;--fs-metric:27px;--radius-card:14px;--radius-inner:11px;--line-soft:#e8eeeb;gap:18px}.page.symptoms-page :where(p,span,time,label,dd,li),.page.comfort-care-page :where(p,span,time,label,dd,li){font-size:var(--fs-body);line-height:1.7}.page.symptoms-page :where(small,dt,em,b),.page.comfort-care-page :where(small,dt,em,b){font-size:var(--fs-caption);line-height:1.6}.page.symptoms-page :where(input,select,textarea,button),.page.comfort-care-page :where(input,select,textarea,button){font-size:var(--fs-body)}.page.symptoms-page :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.page.comfort-care-page :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:42px;color:var(--ink);background:#fff;border:1px solid #d5ded9;padding:9px 12px}.page.symptoms-page textarea,.page.comfort-care-page textarea{min-height:92px;line-height:1.7}.page.symptoms-page :where(input:not([type=range]),select,textarea):focus,.page.comfort-care-page :where(input:not([type=range]),select,textarea):focus{border-color:var(--sage-500);outline:none;box-shadow:0 0 0 3px #4c9b8824}.page.symptoms-page :where(input,select,textarea)::placeholder,.page.comfort-care-page :where(input,select,textarea)::placeholder{color:#9aa6a1}.page.symptoms-page .card,.page.comfort-care-page .card{border-radius:var(--radius-card);padding:20px 22px}.page.symptoms-page .card-heading h3,.page.comfort-care-page .card-heading h3{font-size:var(--fs-title);font-weight:730}.page.symptoms-page .card-heading,.page.comfort-care-page .card-heading{margin-bottom:16px}.page.symptoms-page .status-badge,.page.comfort-care-page .status-badge{min-height:28px;font-size:var(--fs-micro)}.page.symptoms-page .text-button,.page.comfort-care-page .text-button{font-size:var(--fs-caption);align-items:center;gap:6px;display:inline-flex}.page.symptoms-page .symptom-overview-strip{border-radius:var(--radius-card)}.page.symptoms-page .symptom-overview-strip>div{padding:18px 20px}.page.symptoms-page .symptom-overview-strip span{font-size:var(--fs-caption);font-weight:650}.page.symptoms-page .symptom-overview-strip strong{font-size:var(--fs-metric);margin:8px 0 4px;font-weight:740}.page.symptoms-page .symptom-overview-strip strong small{font-size:var(--fs-caption);font-weight:600}.page.symptoms-page .symptom-overview-strip p{font-size:var(--fs-micro);line-height:1.5}.page.symptoms-page .symptom-first-record-card{gap:16px;padding:18px 20px}.page.symptoms-page .symptom-first-record-card strong{font-size:var(--fs-title)}.page.symptoms-page .symptom-first-record-card p{font-size:var(--fs-caption);margin-top:5px}.page.symptoms-page .symptoms-insight-grid{gap:16px}.page.symptoms-page .chart-scale,.page.symptoms-page .chart-caption,.page.symptoms-page .record-date{font-size:var(--fs-caption)}.page.symptoms-page .ai-label,.page.comfort-care-page .ai-confirm-label{font-size:var(--fs-micro);padding:5px 10px;font-weight:700}.page.symptoms-page .symptom-ai-trend{border-radius:var(--radius-inner);padding:15px 16px}.page.symptoms-page .symptom-ai-trend>span{font-size:var(--fs-caption);font-weight:650}.page.symptoms-page .symptom-ai-trend>strong{font-size:var(--fs-title);margin-top:5px;font-weight:730}.page.symptoms-page .symptom-ai-trend p{font-size:var(--fs-body);margin-top:9px;line-height:1.75}.page.symptoms-page .symptom-ai-section{margin-top:16px}.page.symptoms-page .symptom-ai-section h4{font-size:var(--fs-lead);margin-bottom:9px;font-weight:730}.page.symptoms-page .symptom-ai-section p{font-size:var(--fs-body);margin:7px 0;padding-left:15px;line-height:1.75}.page.symptoms-page .symptom-ai-section p:before{width:6px;height:6px;top:.78em}.page.symptoms-page .ai-inline-warning,.page.symptoms-page .ai-inline-update,.page.symptoms-page .ai-inline-neutral{border-radius:var(--radius-inner);font-size:var(--fs-caption);padding:11px 13px;line-height:1.65}.page.symptoms-page .ai-generated-time{font-size:var(--fs-micro);margin-top:14px}.page.symptoms-page .ai-disclaimer,.page.comfort-care-page .ai-disclaimer{border-radius:var(--radius-inner);font-size:var(--fs-micro);margin-top:16px;padding:12px 13px;line-height:1.65}.page.symptoms-page .symptom-history-list{gap:16px}.page.symptoms-page .symptom-history-item{border-radius:var(--radius-card)}.page.symptoms-page .symptom-history-heading{border-bottom-color:var(--line-soft);gap:12px;padding:15px 17px 13px}.page.symptoms-page .symptom-history-title strong{font-size:var(--fs-title);font-weight:720}.page.symptoms-page .symptom-history-title span{font-size:var(--fs-micro);margin-top:3px}.page.symptoms-page .history-urgent-badge{font-size:var(--fs-micro);padding:5px 10px}.page.symptoms-page .history-severity-badge{font-size:var(--fs-micro);padding:4px 9px}.page.symptoms-page .symptom-resolve-button{border:1px solid var(--sage-200);min-height:34px;color:var(--sage-700);background:var(--sage-50);font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.page.symptoms-page .symptom-resolve-button:hover:not(:disabled){border-color:var(--sage-500);background:var(--sage-100);transform:translateY(-1px)}.page.symptoms-page .symptom-resolve-button:focus-visible{outline-offset:2px;outline:3px solid #4e7b6733}.page.symptoms-page .symptom-resolve-button:disabled{cursor:wait;opacity:.62}.page.symptoms-page .symptom-history-content{gap:15px;padding:15px 17px}.page.symptoms-page .symptom-grade-chip{border-radius:var(--radius-inner);padding:11px 13px}.page.symptoms-page .symptom-grade-chip span{font-size:var(--fs-micro)}.page.symptoms-page .symptom-grade-chip strong{font-size:var(--fs-title);font-weight:720}.page.symptoms-page .symptom-history-content>p{font-size:var(--fs-body);line-height:1.75}.page.symptoms-page .symptom-history-meta{border-top-color:var(--line-soft);gap:11px;padding:12px 17px}.page.symptoms-page .symptom-history-meta small{font-size:var(--fs-micro)}.page.symptoms-page .symptom-history-meta strong{font-size:var(--fs-caption);margin-top:2px;font-weight:700}.page.symptoms-page .symptom-history-meta .recorder-avatar{width:32px;height:32px;font-size:var(--fs-caption)}.page.symptoms-page .recorded-at-meta>svg{color:var(--sage-500)}.page.symptoms-page .symptom-resolve-dialog{width:min(470px,100%);padding:28px;overflow:hidden}.page.symptoms-page .symptom-resolve-dialog .dialog-icon.resolve{color:var(--sage-700);background:var(--sage-100)}.page.symptoms-page .symptom-resolve-copy{padding-right:30px}.page.symptoms-page .symptom-resolve-copy>span{color:var(--sage-700);font-size:var(--fs-micro);letter-spacing:.06em;font-weight:750}.page.symptoms-page .symptom-resolve-copy h2{color:var(--ink);margin:4px 0 8px;font-size:20px;line-height:1.35}.page.symptoms-page .symptom-resolve-copy p{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.7}.page.symptoms-page .symptom-resolve-summary{border:1px solid var(--line-soft);border-radius:var(--radius-inner);background:var(--line-soft);grid-template-columns:.8fr 1.35fr .8fr;gap:1px;margin-top:20px;display:grid;overflow:hidden}.page.symptoms-page .symptom-resolve-summary>div{background:#fff;min-width:0;padding:12px}.page.symptoms-page .symptom-resolve-summary small,.page.symptoms-page .symptom-resolve-summary strong{display:block}.page.symptoms-page .symptom-resolve-summary small{color:var(--muted);font-size:var(--fs-micro)}.page.symptoms-page .symptom-resolve-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-caption);margin-top:4px}.page.symptoms-page .symptom-resolve-audit{color:var(--sage-700);background:var(--sage-50);font-size:var(--fs-caption);border-radius:9px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px 11px;line-height:1.55;display:flex}.page.symptoms-page .symptom-resolve-audit svg{flex:none;margin-top:2px}.page.symptoms-page .symptom-resolve-dialog .dialog-actions{margin:20px -28px -28px;padding:16px 28px}.page.symptoms-page .symptom-resolve-confirm{background:var(--sage-700)}.page.symptoms-page .symptom-empty strong{font-size:var(--fs-title)}.page.symptoms-page .symptom-empty p,.page.symptoms-page .symptom-loading{font-size:var(--fs-body)}.page.symptoms-page .comfort-care-entry-card{border-radius:var(--radius-card);padding:18px 20px}.page.symptoms-page .comfort-care-entry-copy strong{font-size:var(--fs-lead)}.page.symptoms-page .comfort-care-entry-copy p{font-size:var(--fs-caption);margin-top:4px}.page.symptoms-page .symptom-record-dialog{padding:26px 28px}.page.symptoms-page .symptom-record-dialog h2{font-size:23px}.page.symptoms-page .symptom-record-dialog .dialog-description{font-size:var(--fs-body);line-height:1.7}.page.symptoms-page .symptom-modal-form-grid{gap:16px;margin-top:20px}.page.symptoms-page .symptom-modal-form-grid .form-field>span:first-child{font-size:var(--fs-caption);margin-bottom:8px;font-weight:700}.page.symptoms-page .field-hint{font-size:var(--fs-micro);margin-top:6px;line-height:1.55}.page.symptoms-page .symptom-pain-editor{border-radius:var(--radius-inner);padding:16px 18px}.page.symptoms-page .symptom-pain-value strong{font-size:34px;font-weight:740}.page.symptoms-page .symptom-pain-value span{font-size:var(--fs-caption)}.page.symptoms-page .symptom-pain-value em{font-size:var(--fs-micro);padding:5px 11px}.page.symptoms-page .symptom-scale-labels{font-size:var(--fs-micro)}.page.symptoms-page .severity-choice-grid{gap:10px}.page.symptoms-page .severity-choice-grid label{border-radius:var(--radius-inner);min-height:82px;padding:13px 14px}.page.symptoms-page .severity-choice-grid span{font-size:var(--fs-lead);font-weight:730}.page.symptoms-page .severity-choice-grid small{font-size:var(--fs-micro);line-height:1.55}.page.symptoms-page .urgent-check{border-radius:var(--radius-inner);padding:12px 14px}.page.symptoms-page .checkbox-label{font-size:var(--fs-caption)}.page.symptoms-page .checkbox-label input{width:17px;height:17px;min-height:0}.page.symptoms-page .urgent-check>small{font-size:var(--fs-micro);margin-top:7px;line-height:1.55}.page.symptoms-page .symptom-modal-note{border-radius:var(--radius-inner);font-size:var(--fs-micro);margin-top:16px;padding:11px 13px}.page.symptoms-page .symptom-record-dialog .dialog-actions{margin:20px -28px -26px;padding:16px 28px}.page.comfort-care-page .care-patient-context{border-radius:var(--radius-card);padding:18px 20px}.page.comfort-care-page .care-patient-primary>div:last-child>span{font-size:var(--fs-micro);margin-bottom:4px;font-weight:650}.page.comfort-care-page .care-patient-primary p{font-size:var(--fs-caption);margin-top:6px}.page.comfort-care-page .care-patient-facts{gap:20px}.page.comfort-care-page .care-patient-facts>div{min-width:122px}.page.comfort-care-page .care-patient-facts small{font-size:var(--fs-micro)}.page.comfort-care-page .care-patient-facts strong{font-size:var(--fs-lead);margin-top:3px;font-weight:720}.page.comfort-care-page .care-patient-facts em{font-size:var(--fs-micro)}.page.comfort-care-page .comfort-empty-patient h2{font-size:19px}.page.comfort-care-page .comfort-empty-patient p{font-size:var(--fs-body)}.page.comfort-care-page .card-subtitle{font-size:var(--fs-caption)}.page.comfort-care-page .care-current-condition-header{gap:13px;padding-bottom:16px}.page.comfort-care-page .care-current-condition-header strong{font-size:var(--fs-title)}.page.comfort-care-page .care-current-condition-header p{font-size:var(--fs-caption);margin-top:5px}.page.comfort-care-page .care-current-vitals{gap:11px;margin-top:16px}.page.comfort-care-page .care-current-vitals>div{border-radius:var(--radius-inner);padding:13px 14px}.page.comfort-care-page .care-current-vitals span{font-size:var(--fs-micro);font-weight:650}.page.comfort-care-page .care-current-vitals strong{margin-top:6px;font-size:22px;font-weight:730}.page.comfort-care-page .care-current-vitals em{font-size:var(--fs-micro)}.page.comfort-care-page .care-condition-detail-grid{border-radius:var(--radius-inner);margin-top:15px}.page.comfort-care-page .care-condition-detail-grid>div{padding:13px 14px}.page.comfort-care-page .care-condition-detail-grid span{font-size:var(--fs-micro);font-weight:650}.page.comfort-care-page .care-condition-detail-grid strong{font-size:var(--fs-caption);margin-top:5px;font-weight:700;line-height:1.55}.page.comfort-care-page .care-condition-empty{border-radius:var(--radius-inner);font-size:var(--fs-caption);margin-top:14px;padding:12px 13px}.page.comfort-care-page .care-main-layout,.page.comfort-care-page .care-main-layout>main,.page.comfort-care-page .care-main-layout>aside{gap:16px}.page.comfort-care-page .compact-button{min-height:36px;font-size:var(--fs-caption);padding:0 13px}.page.comfort-care-page .care-record-guide{border-radius:var(--radius-inner);gap:13px;padding:15px 16px}.page.comfort-care-page .care-record-guide strong{font-size:var(--fs-lead)}.page.comfort-care-page .care-record-guide p{font-size:var(--fs-caption);margin-top:5px;line-height:1.65}.page.comfort-care-page .care-record-guide-date{font-size:var(--fs-caption);font-weight:700}.page.comfort-care-page .care-history-summary{gap:10px;margin-top:14px}.page.comfort-care-page .care-history-summary>div{border-radius:10px;padding:11px 13px}.page.comfort-care-page .care-history-summary span{font-size:var(--fs-micro);font-weight:650}.page.comfort-care-page .care-history-summary strong{font-size:var(--fs-caption);margin-top:5px;font-weight:700}.page.comfort-care-page .care-history-list{gap:12px}.page.comfort-care-page .care-history-record{border-radius:var(--radius-card)}.page.comfort-care-page .care-history-record-header{gap:12px;min-height:74px;padding:13px 16px}.page.comfort-care-page .care-history-time strong,.page.comfort-care-page .care-history-brief b{font-size:var(--fs-caption);font-weight:720}.page.comfort-care-page .care-history-time small,.page.comfort-care-page .care-history-brief small{font-size:var(--fs-micro);margin-top:4px}.page.comfort-care-page .care-document-status{font-size:var(--fs-micro);padding:5px 10px}.page.comfort-care-page .care-history-record-body{padding:16px}.page.comfort-care-page .care-history-vitals{gap:9px}.page.comfort-care-page .care-vital-pill{border-radius:10px;padding:11px 12px}.page.comfort-care-page .care-vital-pill small{font-size:var(--fs-micro)}.page.comfort-care-page .care-vital-pill strong{font-size:var(--fs-caption);margin-top:3px;font-weight:700}.page.comfort-care-page .care-history-detail-grid{border-radius:var(--radius-inner);margin-top:14px}.page.comfort-care-page .care-history-detail-grid>div{padding:12px 13px}.page.comfort-care-page .care-history-detail-grid dt{font-size:var(--fs-micro);font-weight:650}.page.comfort-care-page .care-history-detail-grid dd{font-size:var(--fs-caption);margin-top:5px;line-height:1.6}.page.comfort-care-page .care-history-note,.page.comfort-care-page .care-history-alert{border-radius:var(--radius-inner);margin-top:12px;padding:12px 13px}.page.comfort-care-page .care-history-note strong,.page.comfort-care-page .care-history-alert strong{font-size:var(--fs-caption);font-weight:720}.page.comfort-care-page .care-history-note p,.page.comfort-care-page .care-history-alert p{font-size:var(--fs-body);margin-top:5px;line-height:1.7}.page.comfort-care-page .care-history-document-row{border-radius:var(--radius-inner);margin-top:14px;padding:13px 14px}.page.comfort-care-page .care-history-document-row strong{font-size:var(--fs-caption);font-weight:720}.page.comfort-care-page .care-history-document-row small{font-size:var(--fs-micro);margin-top:3px}.page.comfort-care-page .empty-care-record{gap:2px;min-height:170px}.page.comfort-care-page .empty-care-record p{font-size:var(--fs-lead);margin:10px 0 3px}.page.comfort-care-page .empty-care-record span{font-size:var(--fs-caption)}.page.comfort-care-page .ai-plan-intro{gap:11px}.page.comfort-care-page .ai-plan-intro strong{font-size:var(--fs-caption);font-weight:720;line-height:1.6}.page.comfort-care-page .ai-plan-intro p{font-size:var(--fs-micro);margin-top:5px;line-height:1.65}.page.comfort-care-page .care-plan-status-row{margin-top:15px;padding-bottom:12px}.page.comfort-care-page .care-plan-status-row span{font-size:var(--fs-micro)}.page.comfort-care-page .care-plan-status-row strong{font-size:var(--fs-caption);margin-top:4px;font-weight:720}.page.comfort-care-page .ai-analysis-summary{border-radius:var(--radius-inner);margin-top:13px;padding:13px 14px}.page.comfort-care-page .ai-analysis-summary span{font-size:var(--fs-micro);font-weight:700}.page.comfort-care-page .ai-analysis-summary p{font-size:var(--fs-caption);margin-top:7px;line-height:1.75}.page.comfort-care-page .ai-recommendation-list{gap:9px;margin-top:11px}.page.comfort-care-page .ai-recommendation-list>div{border-radius:10px;gap:9px;padding:11px 12px}.page.comfort-care-page .ai-recommendation-list>div>span{font-size:var(--fs-caption);font-weight:750}.page.comfort-care-page .ai-recommendation-list strong{font-size:var(--fs-caption);font-weight:720}.page.comfort-care-page .ai-recommendation-list p{font-size:var(--fs-micro);margin-top:4px;line-height:1.65}.page.comfort-care-page .ai-recommendation-list em{padding:3px 7px;font-size:12px}.page.comfort-care-page .ai-plan-empty{border-radius:var(--radius-inner);margin-top:13px;padding:13px 14px}.page.comfort-care-page .ai-plan-empty strong{font-size:var(--fs-caption);font-weight:720}.page.comfort-care-page .ai-plan-empty p{font-size:var(--fs-micro);margin-top:5px;line-height:1.65}.page.comfort-care-page .care-ai-actions{gap:9px;margin-top:14px}.page.comfort-care-page .risk-clear-label{font-size:var(--fs-micro);font-weight:700}.page.comfort-care-page .care-risk-item{gap:11px;padding:13px 0}.page.comfort-care-page .care-risk-icon{flex-basis:30px;width:30px;height:30px}.page.comfort-care-page .care-risk-item strong{font-size:var(--fs-caption);font-weight:720}.page.comfort-care-page .care-risk-item strong em{margin-left:7px;font-size:12px;font-weight:700}.page.comfort-care-page .care-risk-item p{font-size:var(--fs-caption);margin:5px 0;line-height:1.7}.page.comfort-care-page .care-risk-item small{font-size:var(--fs-micro)}.page.comfort-care-page .care-no-risk,.page.comfort-care-page .care-plan-empty{border-radius:var(--radius-inner);padding:13px 14px}.page.comfort-care-page .care-no-risk strong{font-size:var(--fs-caption);font-weight:720}.page.comfort-care-page .care-no-risk p,.page.comfort-care-page .care-plan-empty p{font-size:var(--fs-micro);margin-top:4px;line-height:1.65}.page.comfort-care-page .care-view-more{margin-top:12px}.page.comfort-care-page .care-entry-card>button{gap:11px;min-height:64px;padding:12px 0}.page.comfort-care-page .care-entry-card>button:hover strong{color:var(--sage-700)}.page.comfort-care-page .care-entry-card strong{font-size:var(--fs-caption);font-weight:720}.page.comfort-care-page .care-entry-card small{font-size:var(--fs-micro);margin-top:3px}.page.comfort-care-page .care-modal-header{padding:22px 24px 17px}.page.comfort-care-page .care-modal-header h2{font-size:22px}.page.comfort-care-page .care-modal-header p{font-size:var(--fs-caption);line-height:1.65}.page.comfort-care-page .care-form-section{padding:19px 24px}.page.comfort-care-page .care-form-section-title{margin-bottom:14px}.page.comfort-care-page .care-form-section-title strong{font-size:var(--fs-lead);font-weight:730}.page.comfort-care-page .care-form-section-title small{font-size:var(--fs-micro);margin-top:3px}.page.comfort-care-page .care-form-grid{gap:14px}.page.comfort-care-page .care-form-field{font-size:var(--fs-caption);gap:7px;font-weight:700}.page.comfort-care-page .care-form-field>small{font-size:var(--fs-micro);font-weight:500}.page.comfort-care-page .care-check-options{gap:9px}.page.comfort-care-page .care-check-options span{font-size:var(--fs-caption);border-radius:9px;padding:9px 13px}.page.comfort-care-page .inline-input-pair{gap:7px}.page.comfort-care-page .inline-error{border-radius:var(--radius-inner);font-size:var(--fs-caption);padding:11px 13px}.page.comfort-care-page .care-modal-footer{padding:15px 24px}.page.comfort-care-page .care-modal-footer>span{font-size:var(--fs-micro)}.page.comfort-care-page .care-modal-footer>div{gap:9px}.page.symptoms-page .action-notice,.page.comfort-care-page .action-notice{border-radius:var(--radius-inner);font-size:var(--fs-body);padding:12px 15px}.page.symptoms-page .care-loop-error,.page.comfort-care-page .care-loop-error{border-radius:var(--radius-inner);font-size:var(--fs-body);padding:13px 15px}@media (width<=760px){.page.symptoms-page,.page.comfort-care-page{--fs-body:13px;--fs-caption:12px;--fs-micro:11.5px;--fs-metric:24px}.page.symptoms-page .card,.page.comfort-care-page .card{padding:16px}.page.symptoms-page .symptom-history-heading .symptom-resolve-button{grid-area:1/3}.page.symptoms-page .symptom-history-heading .history-urgent-badge{grid-column:2;justify-self:start}.page.symptoms-page .symptom-record-dialog{padding:20px}.page.symptoms-page .symptom-record-dialog .dialog-actions{margin:16px -20px -20px;padding:14px 20px}}@media (width<=520px){.page.symptoms-page .symptom-resolve-dialog{border-radius:18px 18px 0 0;padding:24px 20px 20px}.page.symptoms-page .symptom-resolve-summary{grid-template-columns:1fr}.page.symptoms-page .symptom-resolve-dialog .dialog-actions{margin:16px -20px -20px;padding:14px 20px}}.patient-consent-status-card.card{padding:0;overflow:hidden}.patient-consent-status-card>button{color:#263d35;text-align:left;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;min-height:64px;padding:12px 16px;display:grid}.patient-consent-status-card>button:hover{background:#f8fbf9}.patient-consent-status-card>button>span:first-child{color:#24715f;background:#e9f3ef;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.patient-consent-status-card>button>span:first-child svg{width:17px}.patient-consent-status-card>button>strong{font-size:13px}.patient-consent-status-card>button>svg{color:#81918a;width:16px}.patient-consent-status-card.is-unsigned{border-color:#e5d8c2}.patient-consent-status-card.is-unsigned>button>span:first-child{color:#8a6532;background:#f9efdf}.patient-acp-card.card{border-color:#cddbd5;padding:0;overflow:hidden}.patient-acp-card>:where(header,.patient-acp-decisions,.patient-acp-wish,.patient-acp-proxy,footer){margin-inline:20px}.patient-acp-header{border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0 15px;display:flex}.patient-acp-header .eyebrow{color:#277564;margin:0 0 4px}.patient-acp-header h3{color:#243c34;margin:0;font:600 19px/1.35 Songti SC,Noto Serif SC,serif}.patient-acp-header p:last-child{color:#7a8984;margin:5px 0 0;font-size:12px}.patient-acp-decisions{background:#dce6e1;border:1px solid #dce6e1;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.patient-acp-decisions>div{background:#f8faf9;min-height:94px;padding:14px}.patient-acp-decisions>div.comfort{background:#eef7f3}.patient-acp-decisions span,.patient-acp-decisions strong{align-items:center;gap:6px;display:flex}.patient-acp-decisions span{color:#73827d;font-size:12px}.patient-acp-decisions span svg{color:#347666;width:15px}.patient-acp-decisions strong{color:#2c473e;margin-top:13px;font-size:13px;line-height:1.45}.patient-acp-wish{color:#765f2c;background:#f7f3e8;border:0;border-radius:8px;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.patient-acp-wish>svg{flex:none;width:18px}.patient-acp-wish span{font-size:12px;font-weight:700}.patient-acp-wish p{color:#5e5642;margin:4px 0 0;font:500 13px/1.7 Songti SC,Noto Serif SC,serif}.patient-acp-proxy{border-top:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:13px 0;display:grid}.patient-acp-proxy>svg{color:#347666}.patient-acp-proxy span,.patient-acp-proxy strong{display:block}.patient-acp-proxy span,.patient-acp-proxy small{color:#86928e;font-size:12px}.patient-acp-proxy strong{margin-top:2px;font-size:12px}.patient-acp-card>footer{border-top:1px solid #e7eeea;justify-content:flex-end;gap:8px;padding:14px 0 18px;display:flex}.patient-acp-card>footer button{min-height:38px}.acp-empty-card{background:linear-gradient(120deg,#f6faf8 0%,#fff 55%,#faf7ef 100%)}.patient-acp-empty{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.patient-acp-empty>span{color:#236b5b;background:#e2f0ea;border-radius:10px;place-items:center;width:54px;height:54px;display:grid}.patient-acp-empty h3{margin:3px 0 5px;font:600 18px/1.4 Songti SC,Noto Serif SC,serif}.patient-acp-empty p:last-child{color:#64736e;max-width:680px;margin:0;font-size:12px;line-height:1.7}.acp-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14231e85;padding:24px}.acp-modal{background:#fff;border:1px solid #ffffffa6;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(820px,94vh);display:grid;overflow:hidden;box-shadow:0 28px 70px #122a2247}.acp-modal-header{background:#f8faf9;border-bottom:1px solid #dce6e1;justify-content:space-between;gap:20px;padding:19px 22px;display:flex}.acp-modal-header h2{color:#213a32;margin:2px 0 4px;font:600 21px/1.35 Songti SC,Noto Serif SC,serif}.acp-modal-header p:last-child{color:#71807b;margin:0;font-size:12px}.acp-modal-body{grid-template-columns:255px minmax(0,1fr);min-height:0;display:grid}.acp-step-nav{background:#f5f8f6;border-right:1px solid #dce6e1;flex-direction:column;min-height:0;padding:18px 14px;display:flex}.acp-patient-mini{align-items:center;gap:9px;padding:7px 8px 16px;display:flex}.acp-patient-mini>span{color:#fff;background:#337463;border-radius:8px;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.acp-patient-mini strong,.acp-patient-mini small{display:block}.acp-patient-mini strong{font-size:12px}.acp-patient-mini small{color:#7b8984;margin-top:2px;font-size:12px}.acp-step-nav nav{flex-direction:column;gap:5px;display:flex}.acp-step-nav nav button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid;position:relative}.acp-step-nav nav button:hover{background:#edf3f0}.acp-step-nav nav button.active{background:#fff;border-color:#bfd5cc;box-shadow:0 5px 16px #234a3d12}.acp-step-nav nav button>i{color:#608178;background:#e3ece8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.acp-step-nav nav svg{width:15px}.acp-step-nav nav strong,.acp-step-nav nav small{display:block}.acp-step-nav nav strong{font-size:12px}.acp-step-nav nav small{color:#85918d;margin-top:2px;font-size:12px}.acp-step-nav nav em{color:#9aa5a1;font:600 12px Georgia}.acp-draft-note{color:#2e6c5d;background:#e9f2ee;border-radius:8px;gap:8px;margin-top:auto;padding:11px;display:flex}.acp-draft-note svg{flex:none;width:17px}.acp-draft-note p{margin:0}.acp-draft-note strong,.acp-draft-note span{display:block}.acp-draft-note strong{font-size:12px}.acp-draft-note span{color:#70827b;margin-top:3px;font-size:12px;line-height:1.5}.acp-step-content{min-width:0;padding:22px 27px 30px;overflow-y:auto}.acp-step-content>header{border-bottom:1px solid #e5ebe8;align-items:center;gap:12px;padding-bottom:17px;display:flex}.acp-step-content>header>span{color:#2e715f;background:#e7f0ec;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.acp-step-content>header>span svg{width:20px}.acp-step-content>header small{color:#8a9692;font-size:12px}.acp-step-content>header h3{margin:2px 0;font:600 19px/1.4 Songti SC,Noto Serif SC,serif}.acp-step-content>header p{color:#71817c;margin:0;font-size:12px}.acp-patient-information{background:#f5f9f7;border:1px solid #cfe0d8;border-radius:8px;margin:17px 0 20px;padding:16px}.acp-patient-information .acp-section-heading{margin-bottom:14px}.acp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.acp-form-grid.acp-patient-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.acp-form-field{display:block}.acp-form-field.wide{grid-column:1/-1}.acp-form-field>span{color:#425851;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.acp-form-field>span b{color:#b45049;margin-left:3px}.acp-form-field :where(input,textarea,select){color:#273b34;background:#fff;border:1px solid #cfdbd6;border-radius:7px;width:100%;font-size:12px}.acp-form-field :where(input,select){min-height:39px;padding:0 10px}.acp-form-field textarea{resize:vertical;padding:10px 11px;line-height:1.7}.acp-form-field :where(input,textarea,select):focus,.acp-wish-card textarea:focus{border-color:#559281;outline:2px solid #cce3da}.acp-wishes-flow{flex-direction:column;gap:22px;padding-top:18px;display:flex}.acp-wishes-flow>section{border-bottom:1px solid #e5ebe8;padding-bottom:22px}.acp-section-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.acp-section-heading>span{color:#276b5b;background:#e6f0ec;border-radius:7px;place-items:center;min-width:30px;height:30px;font:700 12px Georgia;display:grid}.acp-section-heading svg{width:16px}.acp-section-heading h4{margin:0;font-size:13px}.acp-section-heading p{color:#7a8883;margin:3px 0 0;font-size:12px;line-height:1.55}.acp-binary-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.acp-binary-choice label{cursor:pointer;background:#fafbfa;border:1px solid #d5dfda;border-radius:8px;padding:14px}.acp-binary-choice label.selected{background:#edf6f2;border-color:#4c8b79;box-shadow:inset 3px 0 #3f806e}.acp-binary-choice label.selected.no{background:#fbf5ee;border-color:#c18c63;box-shadow:inset 3px 0 #aa7952}.acp-binary-choice input,.acp-choice-cards input,.acp-nutrition-grid input,.acp-participants input{opacity:0;position:absolute}.acp-binary-choice strong,.acp-binary-choice small{display:block}.acp-binary-choice strong{font-size:12px}.acp-binary-choice small{color:#788680;margin-top:4px;font-size:12px}.acp-choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.acp-choice-cards label{cursor:pointer;border:1px solid #d7e0dc;border-radius:8px;gap:9px;padding:13px;display:flex}.acp-choice-cards label.selected{background:#eff6f3;border-color:#4d8978}.acp-choice-mark{color:#0000;border:1px solid #b9c8c2;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.acp-choice-cards label.selected .acp-choice-mark{color:#fff;background:#3b806e;border-color:#3b806e}.acp-choice-mark svg{width:12px}.acp-choice-cards strong,.acp-choice-cards small{display:block}.acp-choice-cards strong{font-size:12px}.acp-choice-cards small{color:#75847f;margin-top:5px;font-size:12px;line-height:1.6}.acp-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.acp-nutrition-grid label{cursor:pointer;border:1px solid #dae3df;border-radius:8px;grid-template-columns:31px 1fr;gap:2px 9px;padding:12px;display:grid}.acp-nutrition-grid label.selected{background:#eff6f3;border-color:#4b8876}.acp-nutrition-grid label>span{color:#487a6c;background:#e6efeb;border-radius:7px;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.acp-nutrition-grid svg{width:15px}.acp-nutrition-grid strong{font-size:12px}.acp-nutrition-grid small{color:#788680;font-size:12px;line-height:1.5}.acp-proxy-layout,.acp-confirm-layout{flex-direction:column;gap:15px;padding-top:18px;display:flex}.acp-wish-card{background:#faf7ee;border:1px solid #e0d7bc;border-radius:9px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;display:grid}.acp-wish-card>svg{color:#927740;width:23px}.acp-wish-card small{color:#8b7546;font-size:12px;font-weight:700}.acp-wish-card h4{margin:4px 0;font:600 15px/1.5 Songti SC,Noto Serif SC,serif}.acp-wish-card p{color:#776f5d;margin:0 0 10px;font-size:12px;line-height:1.6}.acp-wish-card textarea{resize:vertical;border:1px solid #d9cfb4;border-radius:7px;width:100%;padding:11px;font:500 12px/1.7 Songti SC,Noto Serif SC,serif}.acp-proxy-card,.acp-confirm-layout>section,.acp-signature-block{border:1px solid #dce4e0;border-radius:9px;padding:17px}.acp-auto-hint{color:#59746b;background:#f1f5f3;gap:7px;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.55;display:flex}.acp-auto-hint svg{flex:none;width:15px}.acp-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.acp-participants label{color:#53665f;cursor:pointer;border:1px solid #d8e1dd;border-radius:7px;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}.acp-participants label.selected{background:#eff6f3;border-color:#579181}.acp-participants label>span{color:#0000;border:1px solid #bdcbc5;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.acp-participants label.selected>span{color:#fff;background:#3d806e;border-color:#3d806e}.acp-participants svg{width:12px}.acp-signature-block>header{gap:10px;margin-bottom:14px;display:flex}.acp-signature-block>header svg{color:#357765;width:19px}.acp-signature-block>header h4,.acp-signature-block>header p{margin:0}.acp-signature-block>header h4{font-size:12px}.acp-signature-block>header p{color:#7d8b86;margin-top:3px;font-size:12px}.acp-signature-block.doctor{background:#f8faf9}.acp-handwritten-signature-field{align-self:start}.acp-signature-trigger{color:#527168;text-align:left;background:#fbfdfc;border:1px dashed #99b7ac;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:112px;padding:14px;display:flex}.acp-signature-trigger:hover{background:#f3f8f6;border-color:#4e8979}.acp-signature-trigger>svg{color:#347765;width:24px}.acp-signature-trigger>span,.acp-signature-trigger strong,.acp-signature-trigger small{display:block}.acp-signature-trigger strong{color:#31584d;font-size:13px}.acp-signature-trigger small{color:#7f8e89;margin-top:4px;font-size:12px;font-weight:500}.acp-signature-trigger.signed{background:#fff;border-style:solid}.acp-signature-trigger img{object-fit:contain;width:min(250px,90%);height:82px}.acp-signature-field-meta{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.acp-signature-field-meta>span,.acp-signature-field-meta button{align-items:center;gap:5px;font-size:12px;display:flex}.acp-signature-field-meta>span{color:#397363}.acp-signature-field-meta svg{width:14px}.acp-signature-field-meta button{color:#9c4c47}.acp-doctor-signature-preview{background:#fff;border:1px solid #d5e0db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:14px;display:grid}.acp-doctor-signature-preview>img{object-fit:contain;justify-self:center;width:min(250px,100%);height:82px}.acp-doctor-signature-preview>div:last-child{border-left:1px solid #e1e8e5;min-width:170px;padding-left:14px}.acp-doctor-signature-preview>div:last-child strong,.acp-doctor-signature-preview>div:last-child small{display:block}.acp-doctor-signature-preview>div:last-child strong{color:#31534a;font-size:13px}.acp-doctor-signature-preview>div:last-child small{color:#7c8a85;margin-top:4px;font-size:12px;line-height:1.5}.acp-signature-missing,.acp-signature-loading{color:#7d8b86;justify-content:center;align-items:center;gap:9px;min-height:82px;display:flex}.acp-signature-missing{color:#966148;justify-content:flex-start}.acp-signature-missing>svg{flex:none;width:20px}.acp-signature-missing p,.acp-signature-loading p{margin:0;font-size:12px}.acp-signature-missing strong,.acp-signature-missing small{display:block}.acp-signature-missing small{color:#8a7b73;margin-top:3px;font-size:12px;line-height:1.5}.acp-signature-loading>span{border:2px solid #c9dad3;border-top-color:#3e7d6c;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite acp-signature-spin}.acp-signature-dialog-backdrop{z-index:145;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14231e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.acp-signature-dialog{background:#fff;border:1px solid #d3dfda;border-radius:13px;width:min(760px,96vw);overflow:hidden;box-shadow:0 30px 80px #0d221b57}.acp-signature-dialog>header{background:#f8faf9;border-bottom:1px solid #e0e8e4;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.acp-signature-dialog>header h3{color:#28483f;margin:2px 0 4px;font:600 18px/1.4 Songti SC,Noto Serif SC,serif}.acp-signature-dialog>header p:last-child{color:#71817b;margin:0;font-size:12px}.acp-signature-dialog>canvas{cursor:crosshair;touch-action:none;background:linear-gradient(#0000 calc(100% - 42px),#e4ebe8 calc(100% - 41px),#0000 calc(100% - 40px));border:1px dashed #91aea3;border-radius:8px;width:calc(100% - 40px);height:240px;margin:20px;display:block}.acp-signature-dialog-error{color:#9a4d46;align-items:center;gap:7px;margin:-8px 20px 12px;font-size:12px;display:flex}.acp-signature-dialog-error svg{width:16px}.acp-signature-dialog>footer{border-top:1px solid #e0e8e4;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:13px 20px;display:grid}.acp-signature-dialog>footer button{min-height:40px}@keyframes acp-signature-spin{to{transform:rotate(360deg)}}.acp-modal-error{color:#934b45;background:#fff0ef;border-radius:7px;align-items:center;gap:7px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.acp-modal-error svg{width:16px}.acp-modal-footer{background:#fff;border-top:1px solid #dce6e1;justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:11px 20px;display:flex}.acp-modal-footer button{min-height:40px}@media (width<=900px){.patient-acp-decisions{grid-template-columns:1fr}.patient-acp-empty{grid-template-columns:45px 1fr}.patient-acp-empty>button{grid-column:1/-1}.acp-modal-backdrop{padding:0}.acp-modal{border:0;border-radius:0;width:100vw;height:100dvh}.acp-modal-body{grid-template-columns:1fr}.acp-step-nav{border-bottom:1px solid #dce6e1;border-right:0;padding:8px 12px;display:block;overflow-x:auto}.acp-patient-mini,.acp-draft-note{display:none}.acp-step-nav nav{flex-direction:row;min-width:max-content}.acp-step-nav nav button{width:190px}.acp-step-content{padding:17px}.acp-form-grid.acp-patient-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acp-choice-cards{grid-template-columns:1fr}}@media (width<=600px){.patient-acp-card>:where(header,.patient-acp-decisions,.patient-acp-wish,.patient-acp-proxy,footer){margin-inline:14px}.patient-acp-proxy{grid-template-columns:auto 1fr}.patient-acp-proxy>small{grid-column:2}.patient-acp-card>footer{grid-template-columns:1fr 1fr;display:grid}.acp-modal-header{padding:14px}.acp-modal-header h2{font-size:17px}.acp-step-content{padding:14px}.acp-form-grid,.acp-binary-choice,.acp-nutrition-grid,.acp-participants,.acp-form-grid.acp-patient-form-grid,.acp-doctor-signature-preview{grid-template-columns:1fr}.acp-doctor-signature-preview>div:last-child{border-top:1px solid #e1e8e5;border-left:0;min-width:0;padding:10px 0 0}.acp-signature-dialog-backdrop{padding:10px}.acp-signature-dialog>canvas{width:calc(100% - 24px);height:210px;margin:12px}.acp-signature-dialog>footer{grid-template-columns:1fr 1fr;padding:12px}.acp-signature-dialog>footer>span{display:none}.acp-modal-footer button{flex:1;padding-inline:7px}}.assessment-experience{padding:18px 0}.assessment-experience input[type=radio]{opacity:0;pointer-events:none;position:absolute}.assessment-structured-form[class*=assessment-form-]{padding:20px}.assessment-structured-form[class*=assessment-form-]>header{padding:2px 2px 15px}.assessment-structured-form[class*=assessment-form-]>header h1{font-size:20px}.kps-score-summary{background:#f6f9f7;border:1px solid #d3dfda;border-radius:9px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:19px;padding:16px 18px;display:grid}.kps-score-orbit{--score:0%;background:radial-gradient(circle closest-side, #fff 75%, transparent 76% 99%), conic-gradient(#3a806e var(--score), #dfe8e4 0);text-align:center;border-radius:50%;place-content:center;width:88px;height:88px;display:grid;box-shadow:inset 0 0 0 1px #e2e9e6}.kps-score-orbit strong,.kps-score-orbit small{display:block}.kps-score-orbit strong{color:#285f52;font:700 25px Georgia}.kps-score-orbit small{color:#81908a;font-size:12px}.kps-score-summary>div:last-child>span{color:#4c796e;font-size:12px;font-weight:700}.kps-score-summary h2{margin:3px 0 5px;font:600 17px/1.4 Songti SC,Noto Serif SC,serif}.kps-score-summary p{color:#75847e;margin:0;font-size:12px;line-height:1.65}.kps-ladder{flex-direction:column;gap:5px;margin-top:14px;display:flex;position:relative}.kps-ladder:before{content:"";background:linear-gradient(#4d917f 0 27%,#c69d55 27% 55%,#b86d65 55%);width:2px;position:absolute;top:22px;bottom:22px;left:58px}.kps-ladder label{cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:8px;grid-template-columns:43px 22px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:58px;padding:8px 12px;transition:all .16s;display:grid;position:relative}.kps-ladder label:hover{border-color:#a9c3ba;transform:translate(2px)}.kps-ladder label.selected{background:#f0f7f4;border-color:#4f8d7c;box-shadow:0 5px 14px #23544514}.kps-number{color:#34584d;text-align:right;font:700 19px Georgia}.kps-tick{z-index:1;background:#fff;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:relative;box-shadow:0 0 0 2px #86aa9f}.kps-tick i{background:#5c8d80;border-radius:50%;width:5px;height:5px}.kps-band-assisted .kps-tick{box-shadow:0 0 0 2px #c4a56a}.kps-band-assisted .kps-tick i{background:#b28b43}.kps-band-dependent .kps-tick{box-shadow:0 0 0 2px #c68a83}.kps-band-dependent .kps-tick i{background:#ad655d}.kps-ladder label strong,.kps-ladder label small{display:block}.kps-ladder label strong{color:#334b43;font-size:12px}.kps-ladder label small{color:#72817c;margin-top:3px;font-size:12px;line-height:1.55}.kps-ladder label>svg{color:#0000;width:16px}.kps-ladder label.selected>svg{color:#3f806f}.pps-intro{color:#f6fbf9;background:#315f54;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.pps-intro>svg{width:26px}.pps-intro span{color:#bdd7ce;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.pps-intro h2{margin:2px 0;font:600 16px Songti SC,Noto Serif SC,serif}.pps-intro p{color:#d5e5df;margin:0;font-size:12px;line-height:1.55}.pps-intro>strong{font:700 27px Georgia}.pps-intro>strong small{font-size:12px}.pps-matrix{border:1px solid #d7e1dd;border-radius:8px;margin-top:13px;overflow:hidden}.pps-matrix-head,.pps-matrix label{grid-template-columns:65px .85fr 1.5fr .85fr .85fr .85fr 24px;align-items:stretch;display:grid}.pps-matrix-head{color:#e6f2ed;background:#3f7164;font-size:12px;font-weight:700}.pps-matrix-head span{border-right:1px solid #ffffff21;padding:9px 7px}.pps-matrix label{color:#53655e;cursor:pointer;background:#fff;min-height:54px;position:relative}.pps-matrix label:nth-child(odd){background:#f8faf9}.pps-matrix label:hover{background:#f0f6f3}.pps-matrix label.selected{color:#24594c;background:#eaf4f0;box-shadow:inset 4px 0 #3f806f}.pps-matrix label>strong,.pps-matrix label>span{border-right:1px solid #e5ebe8;align-items:center;padding:8px 7px;font-size:12px;line-height:1.45;display:flex}.pps-matrix label>strong{color:#315e53;justify-content:center;font:700 16px Georgia}.pps-matrix label>strong small{font-size:12px}.pps-matrix label>i{color:#0000;place-items:center;display:grid}.pps-matrix label.selected>i{color:#357765}.pps-matrix label>i svg{width:13px}.prognosis-dashboard{grid-template-columns:125px 145px minmax(0,1fr);gap:8px;display:grid}.prognosis-dashboard>div{background:#f8faf9;border:1px solid #dce4e0;border-radius:8px;padding:12px 14px}.prognosis-dashboard>div>span{color:#778680;font-size:12px;display:block}.prognosis-dashboard>div>strong{color:#2f5e52;margin-top:4px;font:700 21px Georgia;display:block}.prognosis-dashboard>div>strong small{color:#86938e;margin-left:4px;font:600 12px sans-serif}.prognosis-dashboard .prognosis-caution{color:#7b673c;background:#faf7ef;border-color:#e5dcc4;align-items:center;gap:9px;display:flex}.prognosis-caution>svg{flex:none;width:19px}.prognosis-caution p{margin:0}.prognosis-caution strong,.prognosis-caution span{display:block}.prognosis-caution strong{font-size:12px}.prognosis-caution span{margin-top:2px;font-size:12px}.prognosis-dashboard .prognosis-caution.has-warning{color:#98631b;background:#fff7ea;border-color:#e8c8a0}.prognosis-group-title{align-items:center;gap:9px;margin:16px 0 10px;display:flex}.prognosis-group-title>span{color:#fff;background:#3b7767;border-radius:7px;place-items:center;width:31px;height:31px;font:700 12px Georgia;display:grid}.prognosis-group-title h3,.prognosis-group-title p{margin:0}.prognosis-group-title h3{font-size:12px}.prognosis-group-title p{color:#81908a;margin-top:2px;font-size:12px}.prognosis-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.prognosis-field-grid>article{background:#fff;border:1px solid #dce4e1;border-radius:8px;padding:11px}.prognosis-field-grid>article>header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prognosis-field-grid>article>header>span{color:#467569;background:#e9f1ed;border-radius:6px;place-items:center;width:24px;height:24px;font:700 12px Georgia;display:grid}.prognosis-field-grid header small,.prognosis-field-grid header strong{display:block}.prognosis-field-grid header small{color:#8b9792;font-size:12px}.prognosis-field-grid header strong{margin-top:1px;font-size:12px}.prognosis-field-grid .assessment-field>span{display:none}.prognosis-field-grid select{min-height:36px}.qol-overview{color:#f3faf7;background:#496f66;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.qol-overview>div{align-items:center;gap:10px;display:flex}.qol-overview svg{width:22px}.qol-overview span strong,.qol-overview span small{display:block}.qol-overview span strong{font-size:12px}.qol-overview span small{color:#d0e0da;margin-top:2px;font-size:12px}.qol-overview>strong{font:700 23px Georgia}.qol-overview>strong small{font-size:12px}.qol-domain-labels{grid-template-columns:3fr 5fr 4fr 2fr;gap:6px;margin:11px 0 8px;display:grid}.qol-domain-labels span{color:#65766f;text-align:center;background:#eef3f1;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:700}.qol-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qol-card-grid>article{background:#fff;border:1px solid #dce4e0;border-radius:8px;padding:11px}.qol-card-grid>article.qol-domain-hope{background:#fbf9f3;border-color:#e5ddc9}.qol-card-grid>article>header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.qol-card-grid>article>header>span{color:#397364;background:#e9f1ee;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.qol-card-grid>article.qol-domain-hope>header>span{color:#8b713e;background:#f1ead9}.qol-card-grid header svg{width:15px}.qol-card-grid header small{color:#8b9792;font-size:12px}.qol-card-grid h4{margin:1px 0 0;font-size:12px}.qol-card-grid .assessment-field>span{display:none}.qol-card-grid select{min-height:35px}.distress-thermometer-panel{background:#fbfaf7;border:1px solid #e0ded7;border-radius:9px;grid-template-columns:1fr 190px 1fr;align-items:center;gap:16px;min-height:430px;padding:18px;display:grid}.distress-reading>span{color:#7f715a;font-size:12px;font-weight:700}.distress-reading>strong{color:#674e35;margin-top:7px;font:700 52px Georgia;display:block}.distress-reading>strong small{font-size:15px}.distress-reading p{color:#796e61;font-size:12px;line-height:1.7}.distress-assessment-date{border-top:1px solid #ded8cf;max-width:220px;margin-top:20px;padding-top:16px}.distress-assessment-date .assessment-field{gap:7px;display:grid}.distress-assessment-date .assessment-field>span{color:#675d52;font-size:12px;font-weight:700}.distress-assessment-date .assessment-field input{width:100%}.distress-thermometer{width:165px;height:380px;margin:auto;position:relative}.distress-glass{background:#f3f2ed;border:5px solid #e0ded9;border-bottom:0;border-radius:18px 18px 0 0;width:27px;position:absolute;top:14px;bottom:49px;left:64px;overflow:hidden}.distress-glass i{background:linear-gradient(#cf8d62,#a8564d);border-radius:8px 8px 0 0;transition:height .25s;position:absolute;bottom:0;left:5px;right:5px}.distress-bulb-ui{background:#a8564d;border:5px solid #e0ded9;border-radius:50%;width:52px;height:52px;position:absolute;bottom:14px;left:52px;box-shadow:inset 0 0 0 7px #ba6b58}.distress-scale-ui{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:5px 0 48px 95px}.distress-scale-ui button{color:#766c60;background:0 0;border:0;align-items:center;gap:6px;width:52px;padding:0;font:700 12px Georgia;display:flex}.distress-scale-ui button i{background:#a99f91;width:16px;height:1px}.distress-scale-ui button.selected{color:#a8564d;transform-origin:0;transform:scale(1.2)}.distress-scale-ui button.selected i{background:#a8564d;height:2px}.distress-anchors{flex-direction:column;gap:15px;display:flex}.distress-anchors>div{background:#ffffffa6;border-left:2px solid #d6cab8;padding:11px}.distress-anchors strong{color:#8d5a47;font:700 17px Georgia}.distress-anchors span{margin-left:7px;font-size:12px;font-weight:700}.distress-anchors p{color:#81766b;margin:4px 0 0;font-size:12px;line-height:1.5}.distress-problem-heading{color:#f7fbf9;background:#536e67;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.distress-problem-heading>div{align-items:center;gap:9px;display:flex}.distress-problem-heading svg{width:20px}.distress-problem-heading small,.distress-problem-heading h3{margin:0;display:block}.distress-problem-heading small{color:#cedbd7;font-size:12px}.distress-problem-heading h3{margin-top:2px;font-size:12px}.distress-problem-heading>strong{font:700 19px Georgia}.distress-problem-heading>strong small{margin-left:4px;font:600 12px sans-serif}.distress-problem-experience>p{color:#74827d;margin:10px 1px;font-size:12px;line-height:1.6}.distress-problem-fields{background:#fafbfa;border:1px solid #dfe5e2;border-radius:8px;padding:14px}.distress-problem-fields .assessment-check-options>label{border-radius:7px;padding:9px 11px;font-size:12px}.clinical-assessment-banner,.social-ecology-header,.spiritual-conversation-header{background:#f4f8f6;border:1px solid #d6e1dc;border-radius:9px;justify-content:space-between;align-items:center;gap:13px;padding:13px 15px;display:flex}.clinical-assessment-banner>div,.social-ecology-header>div:not(.social-ecology-icon),.spiritual-conversation-header>div{align-items:center;gap:10px;display:flex}.clinical-assessment-banner>div>svg{color:#377464;width:21px}.clinical-assessment-banner small,.clinical-assessment-banner h3{margin:0;display:block}.clinical-assessment-banner small{color:#71847d;font-size:12px}.clinical-assessment-banner h3{margin-top:2px;font-size:12px}.clinical-assessment-banner>strong,.social-ecology-header>strong,.spiritual-conversation-header>strong{color:#346558;font:700 18px Georgia}.clinical-assessment-banner>strong small,.social-ecology-header>strong small,.spiritual-conversation-header>strong small{margin-left:3px;font:600 12px sans-serif}.clinical-priority-note{color:#896c36;background:#faf7ef;border:1px solid #eadfca;border-radius:7px;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;display:flex}.clinical-priority-note svg{width:17px}.clinical-priority-note p{margin:0}.clinical-priority-note strong,.clinical-priority-note span{display:block}.clinical-priority-note strong{font-size:12px}.clinical-priority-note span{margin-top:2px;font-size:12px}.clinical-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.clinical-symptom-grid>article{background:#fff;border:1px solid #dce4e1;border-radius:8px;min-width:0;padding:12px}.clinical-symptom-grid>article.wide{grid-column:1/-1}.clinical-symptom-grid>article>header{align-items:center;gap:7px;margin-bottom:8px;display:flex}.clinical-symptom-grid>article>header>span{color:#3c7566;background:#eaf2ef;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.clinical-symptom-grid header svg{width:14px}.clinical-symptom-grid header small{color:#89958f;font-size:12px}.clinical-symptom-grid .assessment-radio-options.descriptive-options{grid-template-columns:1fr;display:grid}.clinical-symptom-grid .assessment-radio-options.descriptive-options>label{justify-content:flex-start;line-height:1.65}.clinical-symptom-grid .acp-signature-trigger{min-height:96px}.clinical-symptom-grid .acp-signature-trigger:disabled{cursor:default;opacity:.78}.social-ecology-header{background:#f5f7f4;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;display:grid}.social-ecology-icon{color:#386e60;border:1px solid #bfd1c9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 0 5px #e8efeb}.social-ecology-icon svg{width:19px}.social-ecology-header small,.social-ecology-header h3,.social-ecology-header p{margin:0;display:block}.social-ecology-header small{color:#72827c;font-size:12px}.social-ecology-header h3{margin-top:2px;font:600 14px Songti SC,Noto Serif SC,serif}.social-ecology-header p{color:#7b8984;margin-top:3px;font-size:12px}.social-field-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.social-field-canvas>article{background:#fff;border:1px solid #dce4e0;border-radius:8px;padding:12px}.social-field-canvas>article>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.social-field-canvas>article>header span{color:#48776b;font:700 12px Georgia}.social-field-canvas>article>header small{color:#929d99;font-size:12px}.social-field-canvas .assessment-field>span,.social-field-canvas .assessment-field legend{font-size:12px}.spiritual-conversation-header{color:#f7faf8;background:#596b61;border:0}.spiritual-conversation-header>div>svg{color:#dfe6ca;width:24px}.spiritual-conversation-header small,.spiritual-conversation-header h3,.spiritual-conversation-header p{margin:0;display:block}.spiritual-conversation-header small{color:#cdd9d3;font-size:12px}.spiritual-conversation-header h3{margin-top:2px;font:600 14px Songti SC,Noto Serif SC,serif}.spiritual-conversation-header p{color:#d7e0db;max-width:580px;margin-top:3px;font-size:12px;line-height:1.5}.spiritual-conversation-header>strong{color:#fff}.spiritual-balance{background:#faf8f1;border:1px solid #e0ddce;border-radius:8px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:14px;margin-top:11px;padding:12px 15px;display:grid}.spiritual-balance>div{align-items:center;gap:9px;display:flex}.spiritual-balance svg{color:#7c754f;width:18px}.spiritual-balance strong,.spiritual-balance small{display:block}.spiritual-balance strong{font-size:12px}.spiritual-balance small{color:#827d68;margin-top:2px;font-size:12px}.spiritual-balance>i{background:#dfdccd;align-self:stretch}.spiritual-interview-fields{flex-direction:column;gap:9px;margin-top:11px;display:flex}.spiritual-interview-fields>article{background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:13px 14px}.spiritual-prompt{align-items:center;gap:8px;margin-bottom:8px;display:flex}.spiritual-prompt span{color:#fff;background:#697c72;border-radius:50%;place-items:center;width:22px;height:22px;font:700 12px Georgia;display:grid}.spiritual-prompt p{color:#40534c;margin:0;font:600 12px/1.5 Songti SC,Noto Serif SC,serif}.spiritual-interview-fields .assessment-field>span,.spiritual-interview-fields .assessment-field legend{display:none}@media (width<=1100px){.pps-matrix{overflow-x:auto}.pps-matrix-head,.pps-matrix label{min-width:720px}.distress-thermometer-panel{grid-template-columns:1fr 170px}.distress-anchors{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=720px){.prognosis-dashboard,.prognosis-field-grid,.qol-card-grid,.clinical-symptom-grid,.social-field-canvas{grid-template-columns:1fr}.prognosis-dashboard .prognosis-caution,.clinical-symptom-grid>article.wide{grid-column:auto}.qol-domain-labels{display:none}.distress-thermometer-panel{grid-template-columns:1fr}.distress-reading{text-align:center}.distress-anchors{grid-template-columns:1fr}.social-ecology-header{grid-template-columns:42px 1fr}.social-ecology-header>strong{grid-column:2}}.psychosocial-page,.end-of-life-page{--support-green:#176d5e;--support-green-deep:#173f37;--support-green-soft:#e9f3ef;--support-gold:#b68442;--support-gold-soft:#fbf3e6;--support-coral:#b9645d;--support-ink:#24342f;--support-muted:#66756f;font-family:-apple-system,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif}.end-of-life-page.bereavement-care-page{width:100%;max-width:none;margin-inline:0}.psychosocial-page .card,.end-of-life-page .card{border-color:#dbe5df;border-radius:16px;box-shadow:0 8px 26px #233e350b}.psychosocial-page .card-heading,.end-of-life-page .card-heading{z-index:1;margin-bottom:18px;position:relative}.psychosocial-page .card-heading h3,.end-of-life-page .card-heading h3{color:var(--support-ink);letter-spacing:.01em;font-size:14px;font-weight:760}.psychosocial-page .support-tabs,.end-of-life-page .care-domain-tabs{background:#eaf0ec;border:1px solid #dce5df;border-radius:16px;gap:4px;padding:5px;display:grid;box-shadow:inset 0 1px 2px #243a320a}.psychosocial-page .support-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.psychosocial-page .support-tabs button,.end-of-life-page .care-domain-tabs button{min-height:70px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:12px;position:relative}.psychosocial-page .support-tabs button{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:11px 13px;display:grid}.psychosocial-page .support-tabs button>svg,.end-of-life-page .care-domain-tabs button>svg{color:#5d7069;background:#ffffff9e;border-radius:10px;width:34px;height:34px;padding:8px}.psychosocial-page .support-tabs button>svg{grid-row:1/3}.psychosocial-page .support-tabs button span,.psychosocial-page .support-tabs button small{min-width:0;display:block}.psychosocial-page .support-tabs button span{color:#30423c;font-size:13px;font-weight:730}.psychosocial-page .support-tabs button small{color:#728079;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.psychosocial-page .support-tabs button.active,.end-of-life-page .care-domain-tabs button.active{color:var(--support-green-deep);background:#fff;box-shadow:0 3px 12px #2042371a}.psychosocial-page .support-tabs button.active:after,.end-of-life-page .care-domain-tabs button.active:after{background:var(--support-green);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 14px 0}.psychosocial-page .support-tabs button.active>svg,.end-of-life-page .care-domain-tabs button.active>svg{color:#fff;background:var(--support-green)}.psychosocial-page .support-tabs button:focus-visible,.end-of-life-page .care-domain-tabs button:focus-visible,.psychosocial-page .business-document-list>button:focus-visible,.end-of-life-page .business-document-list>button:focus-visible{outline:3px solid color-mix(in srgb, var(--support-green) 30%, transparent);outline-offset:2px}.support-empty,.care-empty{z-index:1;text-align:left;background:#f8fbf9e0;border:1px dashed #cedbd4;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:18px;display:grid;position:relative}.support-empty-icon,.care-empty-icon{width:48px;height:48px;color:var(--support-green);background:var(--support-green-soft);border-radius:14px;place-items:center;display:grid}.support-empty-icon svg,.care-empty-icon svg{width:22px;height:22px}.support-empty-copy,.care-empty-copy{min-width:0}.support-empty-copy strong,.care-empty-copy strong{color:var(--support-ink);font-size:14px;font-weight:750;display:block}.support-empty-copy p,.care-empty-copy p{max-width:620px;color:var(--support-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.support-empty-action,.care-empty-action{align-self:center}.psychosocial-page .psychosocial-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.68fr);align-items:start;gap:16px;display:grid}.psychosocial-page .psychosocial-grid>main,.psychosocial-page .psychosocial-grid>aside{flex-direction:column;gap:16px;min-width:0;display:flex}.psychosocial-page .assessment-summary-card{background:linear-gradient(145deg,#fff 0%,#fbfcfa 66%,#f1f6f3 100%);min-height:190px;padding:20px 22px;position:relative;overflow:hidden}.psychosocial-page .assessment-summary-card:before{background:var(--support-green);content:"";width:4px;position:absolute;inset:0 auto 0 0}.psychosocial-page .assessment-summary-card.tone-social:before{background:#587d8f}.psychosocial-page .assessment-summary-card.tone-spiritual:before{background:var(--support-gold)}.psychosocial-page .assessment-summary-card .support-empty{background:#ffffff94}.psychosocial-page .assessment-summary-card.tone-social .support-empty-icon{color:#4a7285;background:#e9f1f5}.psychosocial-page .assessment-summary-card.tone-spiritual .support-empty-icon{color:#966d34;background:var(--support-gold-soft)}.psychosocial-page .distress-thermometer{align-items:center;gap:22px;padding:6px 8px 8px;display:flex}.psychosocial-page .thermometer{background:#fff;border:7px solid #eef1ef;border-radius:22px;flex:0 0 42px;width:42px;height:155px;position:relative;overflow:hidden}.psychosocial-page .thermometer i{background:linear-gradient(#dfa667,#c6625b);position:absolute;inset:auto 0 0}.psychosocial-page .thermometer b{z-index:1;color:#fff;font:700 22px Georgia,serif;position:absolute;top:28%;left:50%;transform:translate(-50%)}.psychosocial-page .distress-thermometer>div:last-child{flex:1}.psychosocial-page .distress-thermometer span{color:var(--support-muted);font-size:12px}.psychosocial-page .distress-thermometer strong{color:var(--support-ink);margin:5px 0;font-size:18px;display:block}.psychosocial-page .distress-thermometer p{color:#52645e;margin:0 0 6px;font-size:12px;line-height:1.75}.psychosocial-page .distress-thermometer small{color:var(--support-muted);font-size:12px}.psychosocial-page .assessment-problem-tags{flex-wrap:wrap;gap:7px;margin:14px 0 10px;display:flex}.psychosocial-page .assessment-problem-tags span{color:#765738;background:#f6eee3;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.45}.psychosocial-page .assessment-problem-tags .muted-tag{color:var(--support-muted);background:#edf2ef}.psychosocial-page .assessment-fact-grid{border-block:1px solid #e4ebe7;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 20px;display:grid}.psychosocial-page .assessment-fact-grid>div{background:0 0;border-bottom:1px solid #e4ebe7;min-height:86px;padding:16px 4px}.psychosocial-page .assessment-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.psychosocial-page .assessment-fact-grid span,.psychosocial-page .assessment-fact-grid strong{display:block}.psychosocial-page .assessment-fact-grid span{color:var(--support-muted);margin-bottom:7px;font-size:12px}.psychosocial-page .assessment-fact-grid strong{color:var(--support-ink);font-size:13px;font-weight:680;line-height:1.7}.psychosocial-page .assessment-fact-grid.spiritual>div:nth-last-child(-n+2){min-height:102px}.snapshot-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.snapshot-footer>span{color:var(--support-muted);font-size:12px}.psychosocial-page .support-record-card{padding:20px 22px}.psychosocial-page .record-count,.psychosocial-page .risk-count{color:#5e7169;background:#edf2ef;border-radius:999px;place-items:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;font-weight:720;display:inline-grid}.psychosocial-page .risk-count.has-risk{color:#984a46;background:#fbe8e7}.psychosocial-page .support-record-list{flex-direction:column;gap:0;display:flex}.psychosocial-page .note-record{border-left:1px solid #cfddd6;margin:0 0 0 7px;padding:3px 4px 18px 24px;position:relative}.psychosocial-page .note-record:before{background:var(--support-green);content:"";border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px;box-shadow:0 0 0 1px #b9d2c7}.psychosocial-page .note-record:last-child{padding-bottom:3px}.psychosocial-page .note-record>span,.psychosocial-page .note-record>strong{display:block}.psychosocial-page .note-record>span{color:var(--support-muted);font-size:12px}.psychosocial-page .note-record>strong{color:var(--support-ink);margin:5px 0;font-size:13px}.psychosocial-page .note-record p{color:#52645e;margin:0;font-size:12px;line-height:1.75}.psychosocial-page .note-record small{color:var(--support-muted);margin-top:7px;font-size:12px;display:block}.psychosocial-page .ai-guidance-card{background:linear-gradient(150deg,#f5faf8 0%,#fff 66%,#eef5f2 100%);border-color:#d5e1dc;position:relative;overflow:hidden}.psychosocial-page .ai-guidance-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#4e907c1f,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-75px}.psychosocial-page .ai-guidance-card .support-empty{background:0 0;border:0;grid-template-columns:44px 1fr;padding:16px 4px 4px}.psychosocial-page .ai-guidance-card .support-empty-icon{color:#fff;background:linear-gradient(145deg,#236f60,#56907e);width:44px;height:44px;box-shadow:0 8px 18px #236f602e}.psychosocial-page .ai-guidance-summary{z-index:1;background:#ffffffbd;border:1px solid #c9dbd3cc;border-radius:12px;padding:13px 14px;position:relative}.psychosocial-page .ai-guidance-summary span{color:var(--support-green);font-size:12px;font-weight:730}.psychosocial-page .ai-guidance-summary p{color:#4f5f59;margin:6px 0 0;font-size:12px;line-height:1.75}.psychosocial-page .ai-guidance-list{z-index:1;flex-direction:column;gap:8px;margin-top:10px;display:flex;position:relative}.psychosocial-page .ai-guidance-list article{background:#ffffffd1;border:1px solid #dfe9e4;border-radius:11px;grid-template-columns:34px 1fr;gap:10px;padding:11px;display:grid}.psychosocial-page .ai-guidance-list article>span{width:34px;height:34px;color:var(--support-green);background:var(--support-green-soft);border-radius:10px;place-items:center;display:grid}.psychosocial-page .ai-guidance-list article>span svg{width:17px}.psychosocial-page .ai-guidance-list strong{color:var(--support-ink);font-size:12px}.psychosocial-page .ai-guidance-list p{color:var(--support-muted);margin:4px 0 0;font-size:12px;line-height:1.7}.psychosocial-page .ai-disclaimer{z-index:1;color:var(--support-muted);margin-top:10px;font-size:12px;line-height:1.65;display:block;position:relative}.psychosocial-page .risk-monitor-card{background:#fbfcfb}.psychosocial-page .risk-monitor-card .support-empty{background:0 0;border:0;grid-template-columns:40px 1fr;min-height:86px;padding:12px 2px 2px}.psychosocial-page .risk-monitor-card .support-empty-icon{color:#4c7d6d;background:#e7f2ed;width:40px;height:40px}.psychosocial-page .aside-alert{margin-bottom:8px;padding:11px}.psychosocial-page .life-review-workspace{flex-direction:column;gap:16px;display:flex}.psychosocial-page .life-review-workspace .detail-content-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.psychosocial-page .life-review-workspace .detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.psychosocial-page .life-review-workspace aside{min-width:0}.psychosocial-page .life-archive-card{background:radial-gradient(circle at 94% 0,#afccbe52,#0000 190px),linear-gradient(145deg,#fff 0%,#f7fbf8 100%);padding:22px;overflow:hidden}.psychosocial-page .life-card-intro{max-width:680px;color:var(--support-muted);margin:-5px 0 18px;font-size:12px;line-height:1.7}.psychosocial-page .life-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.psychosocial-page .life-card{background:#ffffffc2;border:1px solid #cdddd5e0;border-radius:13px;min-height:128px;padding:15px}.psychosocial-page .life-card svg{width:24px;height:24px;color:var(--support-green)}.psychosocial-page .life-card span,.psychosocial-page .life-card strong{display:block}.psychosocial-page .life-card span{color:var(--support-muted);margin-top:18px;font-size:12px}.psychosocial-page .life-card strong{color:var(--support-ink);margin-top:5px;font-size:13px;font-weight:680;line-height:1.65}.psychosocial-page .life-wishes-card{color:#eff7f3;background:radial-gradient(circle at 100% 0,#e6cb9933,#0000 190px),linear-gradient(155deg,#1a4d42,#143c35);border-color:#244f46;overflow:hidden;box-shadow:0 14px 30px #18423821}.psychosocial-page .life-wishes-card .card-heading h3{color:#fff}.psychosocial-page .life-wishes-card .text-button{color:#e7d7b8}.psychosocial-page .life-wishes-card .life-card-intro{color:#b9cdc6}.psychosocial-page .wish-card{background:0 0;border:0;border-top:1px solid #ffffff1f;border-radius:0;grid-template-columns:34px minmax(0,1fr);gap:1px 10px;padding:13px 0;display:grid}.psychosocial-page .wish-card svg{color:#efd9ae;background:#ffffff14;border-radius:10px;grid-row:1/3;width:34px;height:34px;padding:8px}.psychosocial-page .wish-card span,.psychosocial-page .wish-card strong{display:block}.psychosocial-page .wish-card span{color:#acc4bc;font-size:12px}.psychosocial-page .wish-card strong{color:#fff;margin-top:3px;font-size:13px;font-weight:670;line-height:1.55}.psychosocial-page .life-milestones-card{background:linear-gradient(120deg,#fffdf8,#fbf6ec);border-color:#eadfca;padding:21px 22px}.psychosocial-page .life-milestones-card .support-empty{background:0 0;border:0;grid-template-columns:44px 1fr;min-height:96px;padding:10px 2px 2px}.psychosocial-page .life-milestones-card .support-empty-icon{color:#936d36;background:#f4e8d3;width:44px;height:44px}.psychosocial-page .life-milestones-card .detail-list{margin:0}.psychosocial-page .life-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.psychosocial-page .life-document-card{min-height:190px;padding:20px 22px;position:relative;overflow:hidden}.psychosocial-page .life-document-card:before{content:"";background:#7da493;width:4px;position:absolute;inset:0 auto 0 0}.psychosocial-page .life-document-card:nth-child(2):before{background:var(--support-gold)}.psychosocial-page .life-document-card .support-empty{background:0 0;border:0;grid-template-columns:44px 1fr;min-height:104px;padding:14px 2px 2px}.psychosocial-page .life-document-card .support-empty-icon{width:44px;height:44px}:is(.psychosocial-page,.end-of-life-page) .business-document-list{flex-direction:column;gap:9px;display:flex}:is(.psychosocial-page,.end-of-life-page) .business-document-list>button{width:100%;min-height:66px;color:var(--support-ink);text-align:left;background:#fbfdfc;border:1px solid #dbe6e0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}:is(.psychosocial-page,.end-of-life-page) .business-document-list>button:hover{background:#f2f8f5;border-color:#9bbdaf;transform:translateY(-1px)}:is(.psychosocial-page,.end-of-life-page) .business-document-list>button>svg{width:38px;height:38px;color:var(--support-green);background:var(--support-green-soft);border-radius:11px;padding:9px}:is(.psychosocial-page,.end-of-life-page) .business-document-list>button span,:is(.psychosocial-page,.end-of-life-page) .business-document-list>button strong,:is(.psychosocial-page,.end-of-life-page) .business-document-list>button small{min-width:0;display:block}:is(.psychosocial-page,.end-of-life-page) .business-document-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}:is(.psychosocial-page,.end-of-life-page) .business-document-list>button small{color:var(--support-muted);margin-top:4px;font-size:12px}:is(.psychosocial-page,.end-of-life-page) .primary-button.compact{min-height:34px;padding:0 12px;font-size:12px}.end-of-life-page .care-domain-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.end-of-life-page .care-domain-tabs button{color:var(--support-ink);text-align:left;align-items:center;gap:12px;padding:12px 16px;display:flex}.end-of-life-page .care-domain-tabs button span,.end-of-life-page .care-domain-tabs button strong,.end-of-life-page .care-domain-tabs button small{display:block}.end-of-life-page .care-domain-tabs button strong{font-size:13px}.end-of-life-page .care-domain-tabs button small{color:var(--support-muted);margin-top:4px;font-size:12px}.end-of-life-page .eol-overview{background:radial-gradient(circle at 100% 0,#cfe1d88a,#0000 260px),linear-gradient(130deg,#fff,#f7fbf8);grid-template-columns:auto minmax(230px,.7fr) minmax(360px,1.3fr);align-items:center;gap:22px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.end-of-life-page .eol-overview>div:nth-child(2) span,.end-of-life-page .eol-overview>div:nth-child(2) strong{display:block}.end-of-life-page .eol-overview>div:nth-child(2) span{color:var(--support-muted);font-size:12px}.end-of-life-page .eol-overview>div:nth-child(2) strong{color:var(--support-ink);margin:5px 0;font-size:17px}.end-of-life-page .eol-overview>div:nth-child(2) p{color:var(--support-muted);margin:0;font-size:12px;line-height:1.7}.end-of-life-page .eol-group-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.end-of-life-page .eol-group-summary>div{background:#ffffffad;border:1px solid #d5e2dbc7;border-radius:11px;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 11px;display:grid}.end-of-life-page .eol-group-summary span,.end-of-life-page .eol-group-summary strong{font-size:12px}.end-of-life-page .eol-group-summary i{background:#e4ebe6;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.end-of-life-page .eol-group-summary b{border-radius:inherit;background:var(--support-green);height:100%;display:block}.end-care-grid,.end-of-life-page .bereavement-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.66fr);align-items:start;gap:16px;display:grid}.end-care-grid>aside,.end-of-life-page .bereavement-grid>aside{flex-direction:column;gap:14px;min-width:0;display:flex}.end-care-grid>main,.end-of-life-page .bereavement-grid>main{min-width:0}.end-of-life-page .care-document-card{background:linear-gradient(145deg,#fff,#fbfcfb);min-height:190px;padding:20px 22px;position:relative;overflow:hidden}.end-of-life-page .care-document-card:before{background:var(--support-green);content:"";width:4px;position:absolute;inset:0 auto 0 0}.end-of-life-page.bereavement-care-page .care-document-card:before{background:var(--support-gold)}.end-of-life-page .care-document-card .care-empty{background:0 0;border:0;min-height:116px}.end-of-life-page .family-sync-card{background:linear-gradient(150deg,#fff,#f4f9f6)}.end-of-life-page .family-sync-card .care-empty{background:0 0;border:0;grid-template-columns:42px 1fr;min-height:94px;padding:10px 2px 2px}.end-of-life-page .family-sync-card .care-empty-icon{width:42px;height:42px}.end-of-life-page .family-readiness{border-bottom:1px solid #e7eeea;grid-template-columns:1fr auto;gap:8px;padding:10px 0;font-size:12px;display:grid}.end-of-life-page .family-readiness span{color:var(--support-muted)}.end-of-life-page .family-readiness strong{color:var(--support-green)}.end-of-life-page .eol-safety-note{color:#79582d;box-shadow:none;background:linear-gradient(135deg,#fff9ee,#fffdf9);border-color:#ead7b8;gap:11px;display:flex}.end-of-life-page .eol-safety-note>svg{flex:none;margin-top:1px}.end-of-life-page .eol-safety-note strong{color:#68491f;font-size:12px}.end-of-life-page .eol-safety-note p{color:#806c50;margin:5px 0 0;font-size:12px;line-height:1.7}.end-of-life-page .counseling-guide-card{background:linear-gradient(145deg,#fffdf9,#faf4e9);border-color:#e8dcc7}.end-of-life-page .counseling-guide{flex-direction:column;gap:0;display:flex}.end-of-life-page .counseling-guide>div{background:0 0;border-bottom:1px solid #eadfcd;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.end-of-life-page .counseling-guide>div:last-child{border-bottom:0;padding-bottom:0}.end-of-life-page .counseling-guide>div>span{color:#825f37;background:#f1e3cc;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.end-of-life-page .counseling-guide p{color:#776b5a;margin:0;font-size:12px;line-height:1.65}.end-of-life-page .counseling-guide strong{color:var(--support-ink);margin-bottom:2px;font-size:12px;display:block}.end-of-life-page .followup-card{background:linear-gradient(150deg,#1d5549,#173f37);border-color:#204f45;padding:0;overflow:hidden;box-shadow:0 12px 28px #173f3721}.end-of-life-page .followup-cta{color:#f4faf7;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:18px;display:grid}.end-of-life-page .followup-cta>span{color:#f0d9b0;background:#ffffff17;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.end-of-life-page .followup-cta small,.end-of-life-page .followup-cta strong{display:block}.end-of-life-page .followup-cta small{color:#a9c7be;font-size:12px}.end-of-life-page .followup-cta strong{color:#fff;margin-top:3px;font-size:14px;line-height:1.5}.end-of-life-page .followup-cta p{color:#bfd2cc;margin:6px 0 0;font-size:12px;line-height:1.7}.end-of-life-page .followup-cta button{color:#fff;background:#ffffff14;border-color:#ffffff3d;grid-column:1/-1;width:100%;margin-top:4px}.end-of-life-page .followup-cta button:hover{background:#ffffff24}.life-review-editor-dialog{width:min(760px,100%)!important}.life-review-editor-dialog h2{align-items:center;gap:9px;margin-bottom:5px;display:flex}.life-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.life-review-form-grid .wide{grid-column:1/-1}.life-review-editor-dialog footer,.support-record-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.clinical-document-editor:has(.document-editor-error){grid-template-rows:auto auto minmax(0,1fr)}.clinical-document-editor:has(.document-editor-error) .clinical-a4-canvas{grid-row:3}.document-editor-error{color:#8e4744;background:#fff0ef;border-bottom:1px solid #edc5c3;justify-content:center;align-items:center;gap:12px;padding:8px 18px;font-size:12px;display:flex}.document-editor-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.clinical-document-editor .document-layout-wrap .paper-input:not(:disabled){background:#fffbe2b8}.clinical-document-editor .document-layout-wrap .paper-input:not(:disabled):focus{background:#fffdf2;box-shadow:inset 0 0 0 1px #b78b4e}.psychosocial-page .assessment-summary-card{min-height:0}.psychosocial-page .distress-overview-row{grid-template-columns:132px minmax(0,1fr) 98px;align-items:stretch;gap:12px;display:grid}.psychosocial-page .distress-score-tile{background:linear-gradient(145deg,#eef7f2,#fff);border:1px solid #d8e5de;border-radius:13px;flex-direction:column;justify-content:center;min-height:104px;padding:13px 15px;display:flex}.psychosocial-page .distress-score-tile small{color:var(--support-muted);font-size:12px}.psychosocial-page .distress-score-tile strong{color:var(--support-green-deep);margin:5px 0 3px;font:700 29px/1 Georgia,serif}.psychosocial-page .distress-score-tile strong i{color:#7b8c85;font:600 12px sans-serif}.psychosocial-page .distress-score-tile>span{color:#3f6f60;background:#dfefe7;border-radius:999px;width:max-content;padding:4px 7px;font-size:12px;font-weight:720}.psychosocial-page .distress-score-tile.score-watch{background:linear-gradient(145deg,#fff8ed,#fff);border-color:#eadabb}.psychosocial-page .distress-score-tile.score-watch>span{color:#815e2f;background:#f7e8cc}.psychosocial-page .distress-score-tile.score-high{background:linear-gradient(145deg,#fff1f0,#fff);border-color:#ebc8c5}.psychosocial-page .distress-score-tile.score-high>span{color:#914c48;background:#f7dddb}.psychosocial-page .distress-summary-copy{background:#fbfcfb;border:1px solid #e1e9e5;border-radius:13px;min-width:0;padding:12px 14px}.psychosocial-page .distress-summary-copy>span{color:var(--support-green);font-size:12px;font-weight:730}.psychosocial-page .distress-summary-copy p{color:#455a53;margin:7px 0;font-size:12px;line-height:1.7}.psychosocial-page .distress-summary-copy small{color:var(--support-muted);font-size:12px}.psychosocial-page .distress-problem-count{text-align:center;background:#fff;border:1px solid #e4e9e6;border-radius:13px;align-content:center;place-items:center;display:grid}.psychosocial-page .distress-problem-count strong{color:var(--support-ink);font:700 25px/1 Georgia,serif}.psychosocial-page .distress-problem-count span{color:var(--support-muted);margin-top:6px;font-size:12px}.psychosocial-page .distress-problem-panel{background:#fff;border:1px solid #e1e9e5;border-radius:12px;margin-top:11px;padding:11px 13px}.psychosocial-page .distress-problem-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.psychosocial-page .distress-problem-panel>header strong{font-size:12px}.psychosocial-page .distress-problem-panel>header span{color:var(--support-muted);font-size:12px}.psychosocial-page .distress-problem-panel .assessment-problem-tags{margin:9px 0 0}.psychosocial-page .ai-guidance-summary>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.psychosocial-page .ai-guidance-summary em{color:#76613f;background:#f8ecd4;border-radius:999px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:700}.psychosocial-page .compact-life-review{gap:12px}.psychosocial-page .life-overview-board,.psychosocial-page .life-documents-panel{background:#fff;border:1px solid #dbe5df;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px #233e350b}.psychosocial-page .life-overview-board>header,.psychosocial-page .life-documents-panel>header{background:linear-gradient(110deg,#fbfdfc,#f6faf7);border-bottom:1px solid #e6ede9;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.psychosocial-page .life-overview-board>header span,.psychosocial-page .life-documents-panel>header span{color:var(--support-green);letter-spacing:.06em;font-size:12px;font-weight:760}.psychosocial-page .life-overview-board>header h2,.psychosocial-page .life-documents-panel>header h2{color:var(--support-ink);margin:2px 0 0;font-size:15px}.psychosocial-page .life-documents-panel>header>small{color:var(--support-muted);font-size:12px}.psychosocial-page .life-overview-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.2fr);display:grid}.psychosocial-page .life-identity-panel,.psychosocial-page .life-wish-panel{min-width:0;padding:15px 18px}.psychosocial-page .life-identity-panel{border-right:1px solid #e7ede9}.psychosocial-page .life-identity-panel>h3,.psychosocial-page .life-panel-heading h3{margin:0;font-size:12px}.psychosocial-page .life-fact-row{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.psychosocial-page .life-fact-row+.life-fact-row{border-top:1px solid #edf1ee}.psychosocial-page .life-fact-row>svg{width:30px;height:30px;color:var(--support-green);background:var(--support-green-soft);border-radius:9px;padding:7px}.psychosocial-page .life-fact-row span,.psychosocial-page .life-fact-row small,.psychosocial-page .life-fact-row strong{min-width:0;display:block}.psychosocial-page .life-fact-row small{color:var(--support-muted);font-size:12px}.psychosocial-page .life-fact-row strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.psychosocial-page .life-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.psychosocial-page .life-panel-heading>span{color:var(--support-muted);font-size:12px}.psychosocial-page .life-wish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.psychosocial-page .life-wish-grid>div{background:linear-gradient(145deg,#fffdf8,#fbf5e9);border:1px solid #e4dccd;border-radius:11px;flex-direction:column;justify-content:space-between;min-width:0;min-height:92px;padding:11px;display:flex}.psychosocial-page .life-wish-grid svg{color:#9a713b;width:18px}.psychosocial-page .life-wish-grid span,.psychosocial-page .life-wish-grid small,.psychosocial-page .life-wish-grid strong{min-width:0;display:block}.psychosocial-page .life-wish-grid small{color:#8a7a63;font-size:12px}.psychosocial-page .life-wish-grid strong{color:#40382e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.psychosocial-page .life-milestone-band{background:#fcfdfc;border-top:1px solid #e7ede9;padding:12px 18px 15px}.psychosocial-page .life-milestone-list{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.psychosocial-page .life-milestone-list>span{color:#5f523f;background:#fffaf1;border:1px solid #e7dcc8;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:6px 9px;font-size:12px;display:inline-flex}.psychosocial-page .life-milestone-list i{background:#bc8c4b;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.psychosocial-page .life-milestone-empty{color:var(--support-muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.psychosocial-page .life-milestone-empty svg{color:#a77a3f;width:16px}.psychosocial-page .life-document-rows{padding:0 18px}.psychosocial-page .life-document-rows>article{grid-template-columns:38px minmax(210px,1fr) minmax(235px,auto) auto;align-items:center;gap:11px;min-height:72px;padding:10px 0;display:grid}.psychosocial-page .life-document-rows>article+article{border-top:1px solid #e7ede9}.psychosocial-page .life-document-icon{width:38px;height:38px;color:var(--support-green);background:var(--support-green-soft);border-radius:11px;place-items:center;display:grid}.psychosocial-page .life-document-icon svg{width:17px}.psychosocial-page .life-document-rows article>div>strong,.psychosocial-page .life-document-rows article>div>small{display:block}.psychosocial-page .life-document-rows article>div>strong{font-size:12px}.psychosocial-page .life-document-rows article>div>small{color:var(--support-muted);margin-top:4px;font-size:12px}.psychosocial-page .life-latest-document{color:#405b52;background:#fbfdfc;border:1px solid #d9e4de;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:12px;display:flex}.psychosocial-page .life-latest-document>svg{width:14px}.psychosocial-page .life-latest-document .status-badge{margin-left:3px}.end-of-life-page .bereavement-workspace{flex-direction:column;gap:12px;display:flex}.end-of-life-page .bereavement-status-strip{background:#fff;border:1px solid #dbe5df;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.end-of-life-page .bereavement-status-strip>div{align-items:center;gap:10px;min-height:66px;padding:12px 16px;display:flex}.end-of-life-page .bereavement-status-strip>div+div{border-left:1px solid #e4ebe7}.end-of-life-page .bereavement-status-strip svg{color:#8b663b;background:#f7eddd;border-radius:9px;width:31px;height:31px;padding:7px}.end-of-life-page .bereavement-status-strip span,.end-of-life-page .bereavement-status-strip small,.end-of-life-page .bereavement-status-strip strong{display:block}.end-of-life-page .bereavement-status-strip small{color:var(--support-muted);font-size:12px}.end-of-life-page .bereavement-status-strip strong{margin-top:2px;font-size:12px}.end-of-life-page .bereavement-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:14px;display:grid}.end-of-life-page .bereavement-main-grid>main{flex-direction:column;gap:14px;min-width:0;display:flex}.end-of-life-page .grief-followup-tasks{min-height:0;padding:18px 20px}.end-of-life-page .grief-task-list article{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.end-of-life-page .grief-task-list article+article{border-top:1px solid #e8eeea}.end-of-life-page .grief-task-date{color:#715c42;align-items:center;gap:6px;display:flex}.end-of-life-page .grief-task-date svg{width:15px}.end-of-life-page .grief-task-date small{font-size:12px}.end-of-life-page .grief-task-list article>div strong{font-size:12px;display:block}.end-of-life-page .grief-task-list article>div p{color:var(--support-muted);margin:3px 0 0;font-size:12px}.end-of-life-page .grief-task-list article>button{min-height:31px;color:var(--support-green);background:#fff;border:1px solid #cddbd4;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.end-of-life-page .grief-task-list article>button svg{width:13px}.end-of-life-page .grief-risk-summary{padding:18px}.end-of-life-page .grief-risk-level{background:#fbf6ed;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.end-of-life-page .grief-risk-level>span{color:#8b6232;background:#f2e4cb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.end-of-life-page .grief-risk-level svg{width:18px}.end-of-life-page .grief-risk-level small,.end-of-life-page .grief-risk-level strong,.end-of-life-page .grief-risk-level p{display:block}.end-of-life-page .grief-risk-level small{color:var(--support-muted);font-size:12px}.end-of-life-page .grief-risk-level strong{margin-top:2px;font-size:14px}.end-of-life-page .grief-risk-level p{color:var(--support-muted);margin:3px 0 0;font-size:12px}.end-of-life-page .grief-risk-facts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.end-of-life-page .grief-risk-facts>div{text-align:center;border:1px solid #e1e8e4;border-radius:9px;padding:9px}.end-of-life-page .grief-risk-facts span,.end-of-life-page .grief-risk-facts strong{display:block}.end-of-life-page .grief-risk-facts span{color:var(--support-muted);font-size:12px}.end-of-life-page .grief-risk-facts strong{margin-top:3px;font-size:14px}.bereavement-task-dialog{width:min(640px,100%)!important}.bereavement-task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.bereavement-task-form .wide{grid-column:1/-1}.task-priority-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.task-priority-options button{color:#5b6d66;background:#fff;border:1px solid #d5e0da;border-radius:9px;min-height:37px;font-size:12px}.task-priority-options button.active{color:var(--support-green-deep);background:var(--support-green-soft);border-color:#7aa694;font-weight:720;box-shadow:inset 0 0 0 1px #7aa694}.bereavement-task-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.task-dialog-error{color:#934a47;background:#fff1f0;border:1px solid #efc6c3;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;font-size:12px;display:flex}.task-dialog-error svg{width:14px}.care-history-record-actions{align-items:center;gap:7px;display:flex}@media (width<=1100px){.psychosocial-page .psychosocial-grid,.end-care-grid,.end-of-life-page .bereavement-grid{grid-template-columns:minmax(0,1fr) 285px}.psychosocial-page .support-tabs button{grid-template-columns:30px minmax(0,1fr);padding-inline:10px}.psychosocial-page .support-tabs button>svg{width:30px;height:30px;padding:7px}}@media (width<=900px){.psychosocial-page .support-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.psychosocial-page .psychosocial-grid,.psychosocial-page .life-review-workspace .detail-content-grid,.psychosocial-page .life-document-grid,.end-care-grid,.end-of-life-page .bereavement-grid,.end-of-life-page .bereavement-main-grid{grid-template-columns:1fr}.end-of-life-page .eol-overview{grid-template-columns:auto 1fr}.end-of-life-page .eol-group-summary{grid-column:1/-1}.psychosocial-page .life-document-rows>article{grid-template-columns:38px minmax(0,1fr) auto}.psychosocial-page .life-latest-document{grid-column:2;justify-self:start}}@media (width<=620px){.psychosocial-page .support-tabs,.psychosocial-page .assessment-fact-grid,.psychosocial-page .life-profile-grid,.life-review-form-grid,.end-of-life-page .care-domain-tabs,.psychosocial-page .distress-overview-row,.psychosocial-page .life-overview-grid,.psychosocial-page .life-wish-grid,.end-of-life-page .bereavement-status-strip,.bereavement-task-form{grid-template-columns:1fr}.psychosocial-page .life-identity-panel{border-bottom:1px solid #e7ede9;border-right:0}.psychosocial-page .life-documents-panel>header{flex-direction:column;align-items:flex-start}.psychosocial-page .life-document-rows>article{grid-template-columns:36px minmax(0,1fr) auto}.psychosocial-page .life-latest-document{grid-column:2/-1}.end-of-life-page .bereavement-status-strip>div+div{border-top:1px solid #e4ebe7;border-left:0}.end-of-life-page .grief-task-list article{grid-template-columns:1fr auto}.end-of-life-page .grief-task-date{grid-column:1/-1}.bereavement-task-form .wide{grid-column:auto}.care-history-record-actions{flex-wrap:wrap;width:100%}.psychosocial-page .assessment-fact-grid>div,.psychosocial-page .assessment-fact-grid>div:nth-last-child(-n+2){border-bottom:1px solid #e4ebe7;min-height:0}.psychosocial-page .assessment-fact-grid>div:last-child{border-bottom:0}.life-review-form-grid .wide{grid-column:auto}.support-empty,.care-empty{grid-template-columns:42px minmax(0,1fr);padding:15px}.support-empty-icon,.care-empty-icon{width:42px;height:42px}.support-empty-action,.care-empty-action{grid-column:1/-1}.support-empty-action>button,.care-empty-action>button{width:100%}:is(.psychosocial-page,.end-of-life-page) .business-document-list>button{grid-template-columns:36px minmax(0,1fr)}:is(.psychosocial-page,.end-of-life-page) .business-document-list>button .status-badge{grid-column:2;justify-self:start}.end-of-life-page .eol-overview{grid-template-columns:1fr}.end-of-life-page .eol-group-summary{grid-column:auto;grid-template-columns:1fr}}:root{--form-green:#1f6d5d;--form-green-dark:#174d43;--form-green-soft:#eaf4ef;--form-ink:#20332d;--form-muted:#667a72;--form-line:#dbe5df;--form-canvas:#f3f6f3}.clinical-document-form-page{z-index:120;color:var(--form-ink);background:var(--form-canvas);grid-template-rows:76px minmax(0,1fr);display:grid;position:fixed;inset:0}:is(.clinical-document-form-page:has(.document-editor-error),.clinical-document-form-page:has(.document-editor-messages)){grid-template-rows:76px auto minmax(0,1fr)}.document-editor-notice{color:#755819;background:#fff7e7;border-bottom:1px solid #e5d8c2;padding:12px 24px;font-size:14px;line-height:1.6}.clinical-form-toolbar{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #d8e2dc;grid-template-columns:auto minmax(260px,1fr) auto auto auto;align-items:center;gap:10px;padding:0 24px;display:grid;position:relative;box-shadow:0 6px 22px #1f42370d}.clinical-form-toolbar>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0;display:grid}.clinical-form-toolbar>div>span{color:var(--form-green);background:var(--form-green-soft);letter-spacing:.05em;border-radius:7px;grid-row:1/3;align-self:center;padding:5px 8px;font-size:12px;font-weight:750}.clinical-form-toolbar>div strong,.clinical-form-toolbar>div small{min-width:0;display:block}.clinical-form-toolbar>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.clinical-form-toolbar>div small{color:var(--form-muted);margin-top:3px;font-size:12px}.clinical-form-edit-badge{color:#4d6f64;background:#eef4f1;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.clinical-form-edit-badge svg{width:14px}.clinical-form-toolbar button svg{width:15px}.clinical-form-canvas{overscroll-behavior:contain;padding:24px clamp(20px,3.4vw,54px) 70px;overflow-y:auto}.clinical-form-layout{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:20px;width:min(1320px,100%);margin:0 auto;display:grid}.clinical-form-layout>main{min-width:0}.clinical-form-stack{flex-direction:column;gap:16px;display:flex}.clinical-form-section,.eol-form-group{border:1px solid var(--form-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1f42370b}.clinical-form-section>header{background:linear-gradient(110deg,#fbfdfc,#f7faf8);border-bottom:1px solid #e8eeea;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:18px 20px 15px;display:grid}.clinical-form-section>header>span{width:42px;height:42px;color:var(--form-green);background:var(--form-green-soft);border-radius:12px;place-items:center;display:grid}.clinical-form-section>header>span svg{width:19px}.clinical-form-section>header small{color:var(--form-green);letter-spacing:.08em;font-size:12px;font-weight:780}.clinical-form-section>header h2{color:var(--form-ink);margin:2px 0 0;font-size:16px;line-height:1.35}.clinical-form-section>header p{color:var(--form-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.clinical-form-section-body{padding:20px}.clinical-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clinical-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-form-grid .wide{grid-column:1/-1}.clinical-form-field,.eol-task-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.clinical-form-field>span,.eol-task-fields label>span{color:#53665f;font-size:12px;font-weight:700}.clinical-form-field>span i{color:#9c5b51;margin-left:6px;font-size:12px;font-style:normal;font-weight:650}.clinical-form-field>span .clinical-character-count{float:right;color:#71847d;margin-left:12px;font-size:12px;font-style:normal;font-weight:650}.clinical-form-field input,.clinical-form-field textarea,.clinical-form-field select,.eol-task-fields input,.eol-task-fields select,.genogram-member-grid input,.genogram-member-grid select{width:100%;color:var(--form-ink);background:#fff;border:1px solid #ccd9d2;border-radius:9px;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}.clinical-form-field input,.clinical-form-field select,.eol-task-fields input,.eol-task-fields select,.genogram-member-grid input,.genogram-member-grid select{min-height:39px;padding:0 11px;font-size:12px}.clinical-form-field textarea{resize:vertical;min-height:92px;font:inherit;padding:10px 11px;font-size:12px;line-height:1.75}.clinical-form-field input:focus,.clinical-form-field textarea:focus,.clinical-form-field select:focus,.eol-task-fields input:focus,.eol-task-fields select:focus,.genogram-member-grid input:focus,.genogram-member-grid select:focus{background:#fcfffd;border-color:#70a28f;box-shadow:0 0 0 3px #367e671a}.clinical-form-field>small{color:#7c8c86;font-size:12px;line-height:1.55}.clinical-form-field select{min-height:39px;padding:0 34px 0 11px;font-size:12px}.schema-document-form .clinical-choice-field{grid-column:1/-1;margin-top:0}.schema-document-form .clinical-form-field.wide{grid-column:1/-1}.consent-structured-form .acp-handwritten-signature-field,.consent-structured-form .acp-doctor-signature-field{margin:0}.consent-structured-form .acp-handwritten-signature-field.wide,.consent-structured-form .acp-doctor-signature-field.wide{grid-column:1/-1}.consent-structured-form .clinical-choice-field:first-child{margin-top:0}.participant-form-block+.participant-form-block{border-top:1px solid #e8eeea;margin-top:20px;padding-top:18px}.participant-form-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.participant-form-heading strong{font-size:12px}.participant-form-heading span{color:var(--form-muted);font-size:12px}.participant-form-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding:9px 0;display:grid}.participant-form-row+.participant-form-row{border-top:1px dashed #e4ebe7}.participant-form-row>b{color:#6c8179;background:#eff4f1;border-radius:9px;align-self:center;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-choice-field{margin-top:18px}.clinical-choice-field>span{color:#53665f;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.clinical-choice-field>div{flex-wrap:wrap;gap:7px;display:flex}.clinical-choice-field button{color:#566a62;background:#fff;border:1px solid #d3dfd8;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:12px;display:inline-flex}.clinical-choice-field button svg{width:13px}.clinical-choice-field button.active{color:var(--form-green-dark);background:var(--form-green-soft);border-color:#83aa9a;font-weight:720}.clinical-form-aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.clinical-form-progress,.clinical-form-note{border:1px solid var(--form-line);background:#fff;border-radius:15px;padding:18px;box-shadow:0 7px 22px #1f42370a}.clinical-form-progress>span{color:#fff;background:linear-gradient(145deg,#1d6e5d,#4d8c78);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:14px;display:grid}.clinical-form-progress>span svg{width:18px}.clinical-form-progress small,.clinical-form-progress strong,.clinical-form-progress p,.clinical-form-progress i{display:block}.clinical-form-progress small{color:var(--form-muted);font-size:12px}.clinical-form-progress strong{color:var(--form-green-dark);margin-top:8px;font:700 29px/1 Georgia,serif}.clinical-form-progress p{color:var(--form-ink);margin:5px 0 13px;font-size:12px;font-weight:700}.clinical-form-progress i{color:var(--form-muted);border-top:1px solid #e5ece8;padding-top:12px;font-size:12px;font-style:normal;line-height:1.65}.clinical-form-note{box-shadow:none;background:#fffdf8;border-color:#e4dccd}.clinical-form-note strong{color:#745a35;font-size:12px}.clinical-form-note p{color:#80715d;margin:6px 0 0;font-size:12px;line-height:1.7}.eol-form-group>header{background:#fafcfb;border-bottom:1px solid #e6ede9;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.eol-form-group>header>span{width:38px;height:38px;color:var(--form-green);background:var(--form-green-soft);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.eol-form-group>header h2{margin:0;font-size:15px}.eol-form-group>header p{color:var(--form-muted);margin:3px 0 0;font-size:12px}.eol-form-group>header>strong{min-width:48px;color:var(--form-green);text-align:center;background:#edf4f0;border-radius:999px;padding:6px 9px;font-size:12px}.eol-form-group.tone-emotional>header>span{color:#7f6036;background:#f7eddb}.eol-form-group.tone-spiritual>header>span{color:#655c8d;background:#f0edf7}.eol-form-group.tone-funeral>header>span{color:#5f6972;background:#edf0f2}.eol-form-task-list{padding:0 18px}.eol-form-task{padding:15px 0}.eol-form-task+.eol-form-task{border-top:1px solid #e8eeea}.eol-task-title{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}.eol-task-title>span{color:#6f827a;background:#eef3f0;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:780;display:grid}.eol-task-title>span svg{width:13px}.eol-task-title>strong{padding-top:4px;font-size:12px;line-height:1.55}.eol-form-task.is-complete .eol-task-title>span{color:#fff;background:var(--form-green)}.eol-form-task.is-complete .eol-task-title>strong{color:#365b50}.eol-task-fields{grid-template-columns:130px 180px 150px minmax(180px,1fr);gap:9px;margin:11px 0 0 37px;display:grid}.genogram-builder-toolbar{align-items:center;gap:8px;display:flex}.genogram-builder-toolbar button{min-height:36px;color:var(--form-green-dark);background:#fff;border:1px solid #cbdad2;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.genogram-builder-toolbar button svg{width:14px}.genogram-builder-toolbar button svg+svg{width:11px;margin-left:-3px}.genogram-builder-toolbar>span{color:var(--form-muted);margin-left:auto;font-size:12px}.genogram-live-preview{background:#fbfdfc;border:1px dashed #bdcec5;border-radius:13px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;min-height:220px;margin-top:14px;padding:13px;display:grid}.genogram-live-preview img{object-fit:contain;background:#fff;border-radius:9px;width:100%;height:195px}.genogram-live-preview>span{color:var(--form-muted);border-left:1px solid #dfe8e3;padding:12px;font-size:12px;line-height:1.7}.genogram-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.genogram-member-grid article{background:#fbfdfc;border:1px solid #dbe5df;border-radius:12px;padding:12px}.genogram-member-grid article>header{grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-bottom:11px;display:grid}.genogram-member-grid article>header div{min-width:0}.genogram-member-grid article>header small,.genogram-member-grid article>header strong{min-width:0;display:block}.genogram-member-grid article>header small{color:var(--form-muted);font-size:12px}.genogram-member-grid article>header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.genogram-gender{color:#2c6d5e;background:#e9f3ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.genogram-gender.female{color:#8b6553;background:#f7ede8}.genogram-gender svg{width:17px}.genogram-member-grid article>header button{color:#a05a55;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.genogram-member-grid article>header button:hover{background:#faecea}.genogram-member-grid article>header button svg{width:14px}.genogram-member-fields{grid-template-columns:minmax(0,1fr) 110px;gap:9px;display:grid}.genogram-member-fields label{min-width:0}.genogram-member-fields label>span{color:#60736c;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.genogram-builder-empty{min-height:150px;color:var(--form-muted);background:radial-gradient(#dce7e1 1px,#0000 1px) 0 0/18px 18px;border:1px dashed #cbd9d2;border-radius:12px;align-content:center;place-items:center;margin-top:14px;display:grid}.genogram-builder-empty>svg{width:25px}.genogram-builder-empty strong{color:var(--form-ink);margin-top:8px;font-size:12px}.genogram-builder-empty p{margin:4px 0 0;font-size:12px}.clinical-document-preview .genogram-tools{display:none}@media (width<=1050px){.clinical-form-layout{grid-template-columns:minmax(0,1fr) 210px}.clinical-form-grid.four-columns,.eol-task-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.genogram-live-preview{grid-template-columns:1fr}.genogram-live-preview>span{border-top:1px solid #dfe8e3;border-left:0}}@media (width<=820px){.clinical-document-form-page{grid-template-rows:auto minmax(0,1fr)}:is(.clinical-document-form-page:has(.document-editor-error),.clinical-document-form-page:has(.document-editor-messages)){grid-template-rows:auto auto minmax(0,1fr)}.clinical-form-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 12px}.clinical-form-toolbar>div>span,.clinical-form-edit-badge{display:none}.clinical-form-toolbar>div{display:block}.clinical-form-toolbar>div small{white-space:nowrap}.clinical-form-toolbar .secondary-button:last-of-type{font-size:0}.clinical-form-toolbar .secondary-button:last-of-type svg{margin:0}.clinical-form-canvas{padding:14px 12px 50px}.clinical-form-layout{grid-template-columns:1fr}.clinical-form-aside{grid-row:1;grid-template-columns:1fr 1fr;display:grid;position:static}.clinical-form-progress{grid-template-columns:40px minmax(0,1fr);column-gap:10px;display:grid}.clinical-form-progress>span{grid-row:1/4;margin:0}.clinical-form-progress strong{margin:0;font-size:22px}.clinical-form-progress p{margin:2px 0}.clinical-form-progress i{grid-column:1/-1;margin-top:8px}.clinical-form-grid.three-columns,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.clinical-form-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.clinical-form-toolbar>div small,.clinical-form-toolbar>.secondary-button:nth-last-child(2){display:none}.clinical-form-toolbar .primary-button{padding-inline:10px}.clinical-form-section>header,.clinical-form-section-body{padding:14px}.clinical-form-grid,.clinical-form-grid.three-columns,.clinical-form-grid.four-columns,.team-grid,.clinical-form-aside,.genogram-member-grid{grid-template-columns:1fr}.participant-form-row{grid-template-columns:28px minmax(0,1fr)}.participant-form-row .clinical-form-field:last-child{grid-column:2}.eol-form-task-list{padding:0 13px}.eol-task-fields{grid-template-columns:1fr;margin-left:35px}.genogram-builder-toolbar{flex-wrap:wrap}.genogram-builder-toolbar>span{width:100%;margin:4px 0 0}}@media print{.clinical-document-form-page{display:none!important}}
