:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#26352f;background:#f6f4ee;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #26352f;--muted: #6f7e76;--green: #286a58;--green-dark: #1d5144;--cream: #f6f4ee;--danger: #a9443b;--shadow: 0 18px 55px rgba(52, 67, 59, .08)}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid rgba(40,106,88,.25);outline-offset:3px}button:disabled{cursor:not-allowed}.landing-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 82% 9%,rgba(206,225,208,.75),transparent 29%),linear-gradient(145deg,#fbfaf5,#f2f2e9)}.landing-nav,.app-header{width:min(1180px,calc(100% - 48px));height:84px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--green-dark);font:700 24px STSong,SimSun,serif;text-decoration:none;letter-spacing:.04em}.brand__mark{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:13px;color:#fff;background:var(--green);box-shadow:0 8px 24px #286a5833}.brand__mark svg{width:26px}.brand--compact{font-size:20px}.brand--compact .brand__mark{width:36px;height:36px;border-radius:11px}.mock-pill{padding:8px 14px;border:1px solid rgba(40,106,88,.18);border-radius:999px;color:var(--green);background:#ffffff85;font-size:13px;letter-spacing:.08em}.landing-main{width:min(1180px,calc(100% - 48px));margin:0 auto}.hero{min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:68px;padding:50px 0 60px}.hero__kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;color:var(--green);font-weight:600;letter-spacing:.03em}.hero__kicker svg{width:20px}.hero h1{max-width:710px;margin:0;font:700 clamp(42px,5vw,66px)/1.22 "STSong","SimSun",serif;letter-spacing:-.035em;color:#27372f}.hero h1 span{color:var(--green);position:relative;white-space:nowrap}.hero h1 span:after{content:"";position:absolute;left:1%;right:1%;bottom:-3px;height:8px;background:#d6dfb9;border-radius:50%;z-index:-1}.hero__description{max-width:620px;margin:28px 0 34px;color:#66746d;font-size:18px;line-height:1.85}.primary-button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:14px;background:var(--green);color:#fff;font-weight:600;text-decoration:none;box-shadow:0 12px 28px #286a5833;cursor:pointer;transition:.2s}.primary-button:hover{transform:translateY(-2px);background:var(--green-dark)}.primary-button svg{width:20px}.hero-journey{position:relative;min-height:420px;isolation:isolate}.journey-core{position:absolute;top:50%;left:50%;width:108px;height:108px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:36px;color:#fff;background:linear-gradient(145deg,#377f6c,#205849);box-shadow:0 28px 70px #27534540}.journey-core svg{width:54px;height:54px}.journey-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(40,106,88,.18);border-radius:50%;transform:translate(-50%,-50%)}.journey-orbit--one{width:305px;height:305px}.journey-orbit--two{width:410px;height:410px;border-style:dashed}.journey-step{position:absolute;min-width:136px;padding:15px 18px;display:flex;align-items:center;gap:10px;border:1px solid rgba(40,106,88,.12);border-radius:15px;background:#fffffce0;box-shadow:var(--shadow);color:#3f5048;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journey-step span{color:#91a296;font-size:11px}.journey-step--one{left:4%;top:16%}.journey-step--two{right:-1%;top:21%}.journey-step--three{right:2%;bottom:17%}.journey-step--four{left:1%;bottom:12%}.role-entry-section{padding:66px 0 74px;border-top:1px solid rgba(40,106,88,.12)}.section-heading{margin-bottom:26px}.eyebrow{margin:0 0 7px;color:#78877f;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.section-heading h2,.section-title-row h2{margin:0;color:var(--ink);font:700 27px STSong,SimSun,serif}.role-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.role-entry-card{min-height:112px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid rgba(40,106,88,.12);border-radius:20px;color:var(--ink);background:#fffffcbf;text-align:left;cursor:pointer;transition:.22s ease}.role-entry-card:hover{transform:translateY(-3px);border-color:#286a584d;background:#fff;box-shadow:var(--shadow)}.role-entry-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:#e8efe6}.role-entry-card strong,.role-entry-card small{display:block}.role-entry-card strong{margin-bottom:5px;font-size:17px}.role-entry-card small{color:var(--muted)}.role-entry-card__arrow{width:19px;color:#96a29b}.landing-footer{padding:24px;border-top:1px solid rgba(40,106,88,.1);color:#8b958f;font-size:12px;text-align:center}.app-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f6f2}.app-header{flex:0 0 auto}.role-switcher{display:flex;align-items:center;gap:9px;color:#7a8780;font-size:13px}.role-switcher select{min-width:176px;padding:10px 34px 10px 13px;border:1px solid #d8ded8;border-radius:11px;color:var(--ink);background:#ffffffdb;cursor:pointer}.app-main{flex:1}.app-footer{width:min(1180px,calc(100% - 48px));margin:auto auto 0;padding:30px 0 24px;display:flex;align-items:center;justify-content:space-between;color:#8c9690;font-size:12px}.reset-link{padding:5px;border:0;color:#7b8781;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reset-actions{display:flex;align-items:center;gap:10px}.reset-confirm{display:flex;align-items:center;gap:8px}.reset-confirm button{padding:5px 8px;border:0;border-radius:6px;color:#66736c;background:#e8ebe7;cursor:pointer}.reset-confirm .reset-confirm__action{color:#fff;background:#8f4d44}.page-content{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:52px 0 36px}.page-content--narrow{width:min(780px,calc(100% - 48px))}.welcome-block{margin-bottom:32px}.welcome-block .time-greeting{margin:0 0 12px;color:var(--green);font-size:17px;font-weight:600}.welcome-block h1{margin:0;font:700 clamp(34px,5vw,49px)/1.3 "STSong","SimSun",serif;color:#293c33}.welcome-block>p:last-child{margin:15px 0 0;color:#76857d;font-size:17px}.request-box{margin-bottom:46px;padding:22px;display:grid;grid-template-columns:150px 1fr;gap:13px;border:1px solid #e3e0d7;border-radius:25px;background:#fffffbe6;box-shadow:var(--shadow)}.voice-button{grid-row:span 2;height:118px;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;border-radius:19px;color:#fff;background:linear-gradient(145deg,#43826e,#286a58);font-size:16px;cursor:pointer}.voice-button svg{width:31px;height:31px}.voice-button--listening{background:var(--danger);box-shadow:0 0 0 7px #a9443b1f}.voice-feedback{margin:0 0 10px;color:var(--green);font-size:13px}.voice-feedback--error{color:var(--danger)}.text-entry{min-height:60px;padding:10px 10px 10px 17px;display:flex;align-items:center;gap:12px;border:1px solid #e1e4de;border-radius:15px;color:#7e8a84;background:#fafbf8}.text-entry svg{width:20px;color:var(--green)}.text-entry input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:15px}.text-entry input:disabled{color:#87928c;cursor:not-allowed}.text-entry input::placeholder{color:#95a099}.text-entry:focus-within{border-color:#286a587a;box-shadow:0 0 0 4px #286a5814}.text-entry button,.query-preview button{padding:9px 15px;border:0;border-radius:10px;color:#8b9690;background:#e9ece8}.text-entry button:not(:disabled){color:#fff;background:var(--green);cursor:pointer}.demo-case-actions{grid-column:2;padding-top:2px;display:grid;gap:8px}.demo-case-actions>span{color:#8a948e;font-size:11px;line-height:1.5}.demo-case-actions>div{display:flex;flex-wrap:wrap;gap:8px}.case-demo-entry,.emergency-entry{justify-self:start;padding:7px 9px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;cursor:pointer}.case-demo-entry{color:var(--green);background:#eef5ef}.emergency-entry{color:#9a463f;background:#fff2ef}.emergency-entry svg{width:18px}.elder-conversation{min-width:0}.conversation-thread{margin-bottom:13px;padding:18px;display:grid;gap:14px;border-radius:18px;background:#f2f5f0}.message-row{display:flex;align-items:flex-start;gap:10px}.message-row--user{justify-content:flex-end}.message-avatar{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--green)}.message-avatar svg{width:17px}.message-content{max-width:88%}.message-content>span{display:block;margin-bottom:4px;color:#859089;font-size:11px}.message-row--user .message-content>span{text-align:right}.message-content p{margin:0;padding:11px 14px;border-radius:5px 15px 15px;color:#35443d;background:#fff;font-size:15px;line-height:1.65}.message-row--user .message-content p{border-radius:15px 5px 15px 15px;color:#fff;background:#477c6c}.message-content p{white-space:pre-wrap;overflow-wrap:anywhere}.agent-status,.agent-error{margin:0 0 10px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;font-size:13px}.agent-status{color:var(--green);background:#edf4ef}.agent-error{color:#8c3f38;background:#fff0ed}.agent-status button,.agent-error button{flex:0 0 auto;padding:4px 7px;border:0;border-radius:6px;color:inherit;background:#ffffffb8;cursor:pointer}.conversation-created-case{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cbdccf;border-radius:13px;background:#fff}.conversation-created-case span,.conversation-created-case strong{display:block}.conversation-created-case span{margin-bottom:4px;color:var(--muted);font-size:11px}.conversation-created-case strong{font-size:14px}.conversation-created-case a{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:12px;font-weight:600;text-decoration:none}.conversation-created-case a svg{width:16px}.fall-risk-panel{margin:14px 0;padding:20px;border:1px solid #dfaaa3;border-left:5px solid #ac4038;border-radius:17px;color:#57342f;background:linear-gradient(145deg,#fff7f5,#fffdfb);box-shadow:0 14px 38px #84352d1a}.fall-risk-panel header{display:flex;align-items:center;gap:12px}.fall-risk-panel h2{margin:0;font:700 20px STSong,SimSun,serif}.fall-risk-panel__icon{width:41px;height:41px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--danger)}.fall-risk-panel__icon svg{width:22px}.fall-risk-panel__guidance{margin:17px 0;padding:12px 14px;border-radius:11px;background:#f8e7e3;font-weight:600;line-height:1.65}.fall-risk-panel fieldset{margin:0;padding:0;border:0}.fall-risk-panel legend{margin-bottom:11px;font-weight:600}.symptom-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.symptom-options button{min-height:44px;padding:8px 12px;border:1px solid #e1c2bd;border-radius:11px;color:#68423d;background:#fff;cursor:pointer}.symptom-options button.is-selected{border-color:var(--danger);color:#fff;background:var(--danger)}.symptom-options button svg{width:15px;vertical-align:middle}.fall-risk-panel small{margin-top:13px;display:block;color:#8a6b66;line-height:1.5}.fall-risk-panel--completed{display:flex;align-items:center;gap:12px;border-color:#bad3c0;border-left-color:var(--green);color:var(--ink);background:#f3f8f2}.fall-risk-panel--completed .fall-risk-panel__icon{background:var(--green)}.fall-risk-panel--completed p{margin:4px 0 0;color:var(--muted)}.content-section{margin-top:34px}.section-title-row{margin-bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:20px}.count-chip{padding:6px 10px;border-radius:999px;color:var(--green);background:#e4ede4;font-size:12px;font-weight:600}.empty-state{min-height:122px;padding:24px;display:flex;align-items:center;gap:17px;border:1px dashed #d7ddd6;border-radius:18px;background:#fff9}.empty-state--warm{background:#fffef9c7}.empty-state>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e4eee5}.empty-state svg{width:21px}.empty-state strong{font-size:16px}.empty-state p{margin:6px 0 0;color:var(--muted);font-size:14px}.activity-list{overflow:hidden;border:1px solid #e0e4de;border-radius:18px;background:#ffffffb8}.activity-row{min-height:66px;padding:0 22px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #e8ebe6}.activity-row:last-child{border:0}.activity-row__check{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e5eee5}.activity-row__check svg{width:15px}.activity-row time{color:#8d9791;font-size:13px}.case-list{display:grid;gap:12px}.case-card{padding:20px;display:flex;align-items:flex-start;gap:16px;border:1px solid #dce3db;border-radius:18px;background:#fff}.case-card--risk{border-color:#e7c8c3;background:#fff8f6}.case-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:#e6eee5}.case-card--risk .case-card__icon{color:var(--danger);background:#f5ded9}.case-card--risk{border-left:5px solid var(--danger);box-shadow:0 12px 34px #7d332c14}.case-card--risk .case-card__status{color:var(--danger)!important}.case-card h3{margin:0 0 5px;font-size:17px}.case-card p:last-child{margin:0;color:var(--muted);font-size:14px}.case-card__body{min-width:0;flex:1}.case-card__body>p:not(.eyebrow){margin:4px 0;color:var(--muted);font-size:14px}.case-card__status{color:var(--green)!important;font-weight:600}.case-card__assignment{color:#4b5e54!important}.case-card__actions{margin-top:15px;display:flex;align-items:center;gap:10px}.case-card__actions a,.case-card__actions button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d4ddd5;border-radius:10px;color:var(--green);background:#f8faf7;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.case-card__actions a svg{width:15px}.case-card__actions button{border-color:var(--green);color:#fff;background:var(--green)}.completed-case-list{margin-top:16px}.family-theme{background:radial-gradient(circle at 82% 8%,rgba(214,226,215,.55),transparent 22%),#f4f5f0}.dashboard-heading{margin-bottom:34px;display:flex;align-items:center;justify-content:space-between}.dashboard-heading h1{margin:0;color:var(--ink);font:700 42px STSong,SimSun,serif}.status-summary{min-width:180px;padding:17px 20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;border:1px solid #d9e2d9;border-radius:17px;background:#ffffffbd;box-shadow:0 12px 35px #34433b0d}.status-dot{width:9px;height:9px;grid-row:span 2;border-radius:50%;background:#4b8c66;box-shadow:0 0 0 5px #4b8c661f}.status-summary span:not(.status-dot){color:var(--muted);font-size:12px}.status-summary strong{font-size:18px}.status-summary--risk{border-color:#dfb5af;background:#fff5f2}.status-summary--risk .status-dot{background:var(--danger);box-shadow:0 0 0 5px #a9443b1f}.status-summary--risk strong{color:var(--danger)}.family-risk-banner{margin-bottom:22px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;border:1px solid #dfaaa3;border-left:6px solid var(--danger);border-radius:20px;background:linear-gradient(135deg,#fff5f2,#fffdfb);box-shadow:0 18px 45px #84352d1a}.family-risk-banner__icon{width:51px;height:51px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--danger)}.family-risk-banner h2{margin:0 0 6px;font:700 24px STSong,SimSun,serif;color:#5d302c}.family-risk-banner p:not(.eyebrow){margin:0 0 7px;color:#80615c;font-size:14px}.family-risk-banner strong{color:var(--danger)}.family-risk-banner>a{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:11px;color:#fff;background:var(--danger);font-size:13px;font-weight:600;text-decoration:none}.family-risk-banner>a svg{width:16px}.family-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.panel{padding:25px;border:1px solid #dee3dc;border-radius:22px;background:#ffffffc7;box-shadow:0 14px 45px #34433b0e}.family-cases-panel{min-height:310px}.family-assistant-panel{min-height:310px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#e8f0e7,#f8f8f2)}.assistant-icon{width:47px;height:47px;margin-bottom:22px;display:grid;place-items:center;border-radius:15px;color:var(--green);background:#ffffffbf}.family-assistant-panel h2{margin:0 0 10px;font:700 25px STSong,SimSun,serif}.family-assistant-panel>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.7}.query-preview{padding:8px 8px 8px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(40,106,88,.12);border-radius:12px;color:#87938c;background:#ffffffb3;font-size:13px}.family-conversation{width:100%}.family-request-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.family-request-actions>button{padding:15px;display:grid;gap:6px;border:1px solid #cad8ce;border-radius:14px;color:var(--ink);background:#ffffffd1;text-align:left;cursor:pointer}.family-request-actions>button:hover,.family-request-actions>button.is-active{border-color:var(--green);box-shadow:0 8px 22px #286a581a}.family-request-actions strong{font-size:15px}.family-request-actions span{color:var(--muted);font-size:12px;line-height:1.45}.family-request-success{margin:12px 0 0;padding:12px;border:1px solid #bfd6c5;border-radius:11px;color:var(--green-dark);background:#f1f8f2;font-size:13px;line-height:1.5}.family-request-form{margin-top:14px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #cad8ce;border-radius:15px;background:#ffffffe0}.family-form-heading,.family-request-form>p,.family-request-form>label:has(textarea),.medication-fields,.medication-boundary,.family-form-actions{grid-column:1 / -1}.family-form-heading{display:grid;gap:4px}.family-form-heading span,.medication-fields small,.medication-boundary{color:var(--muted);font-size:12px;line-height:1.5}.family-request-form label,.medication-fields label{display:grid;gap:6px;color:#526159;font-size:12px;font-weight:600}.family-request-form input,.family-request-form select,.family-request-form textarea{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #d2ddd4;border-radius:9px;color:var(--ink);background:#fff}.family-request-form input[readonly]{color:#78877f;background:#f3f5f1}.family-request-form textarea{min-height:72px;resize:vertical}.family-request-form input:focus,.family-request-form select:focus,.family-request-form textarea:focus{outline:3px solid rgba(40,106,88,.12);border-color:var(--green)}.medication-fields{padding:12px;display:grid;gap:7px;border-radius:11px;background:#f6f2e8}.medication-boundary{margin:0;padding:10px 12px;border-left:3px solid #b08b52;background:#fbf8f0}.family-form-actions{display:flex;justify-content:flex-end;gap:8px}.family-form-actions button{min-height:39px;padding:0 14px;border:1px solid #cad8ce;border-radius:10px;color:var(--green);background:#fff;font-weight:600;cursor:pointer}.family-form-actions button[type=submit]{border-color:var(--green);color:#fff;background:var(--green)}.family-today-panel{margin-top:22px}.family-today-panel>.case-card{margin-top:16px}.family-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.family-timeline__item{padding:16px;display:grid;grid-template-columns:auto 28px 1fr;align-items:center;gap:10px;border-radius:14px;background:#f5f7f3}.family-timeline__item time{color:#7d8882;font-size:13px}.family-timeline__item span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e0ece2}.family-timeline__item svg{width:14px}.family-portal .dashboard-heading p:last-child{margin:10px 0 0;color:var(--muted)}.binding-invites{margin-bottom:22px;border-color:#d4c6a8;background:linear-gradient(145deg,#fffaf0,#fff)}.binding-invite-card{padding:20px;border:1px solid #e2d7bd;border-radius:16px;background:#ffffffd9}.binding-invite-card>p{margin:0 0 10px;color:var(--muted);font-size:13px}.binding-invite-card h3{margin:0 0 5px;font:700 25px STSong,SimSun,serif}.binding-invite-card>span{color:var(--muted);font-size:13px}.binding-invite-card dl{margin:18px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.binding-invite-card dl div{padding:12px;border-radius:10px;background:#f7f5ef}.binding-invite-card dt{margin-bottom:5px;color:var(--muted);font-size:11px}.binding-invite-card dd{margin:0;font-weight:700}.elder-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.elder-profile-card{padding:20px;display:grid;gap:9px;border:1px solid #d7e1d8;border-radius:16px;background:#f9fbf8}.elder-profile-card h3{margin:0;font:700 25px STSong,SimSun,serif}.elder-profile-card p,.elder-profile-card span{margin:0;color:var(--muted);font-size:13px}.elder-profile-card button{min-height:40px;margin-top:7px;border:0;border-radius:10px;color:#fff;background:var(--green);font-weight:700;cursor:pointer}.staff-theme{background:#f2f4f2}.dashboard-heading--staff>div:first-child>p:last-child{margin:12px 0 0;color:var(--muted)}.dashboard-heading--staff>div:first-child>h1+p{margin:12px 0 0;color:var(--muted)}.staff-records-link{min-height:38px;margin-top:15px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--green);border-radius:10px;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.staff-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--green);font:700 20px STSong,SimSun,serif}.workload-grid{margin-bottom:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.p0-task-section{margin-bottom:22px;padding:24px;border:1px solid #dfaaa3;border-radius:22px;background:#fff5f2;box-shadow:0 16px 42px #84352d17}.p0-task-section__heading{margin-bottom:16px;display:flex;align-items:center;gap:11px;color:var(--danger)}.p0-task-section__heading>svg{width:29px}.p0-task-section__heading h2{margin:0;font:700 25px STSong,SimSun,serif}.workload-card{min-height:120px;padding:22px;position:relative;overflow:hidden;border:1px solid #dce2dc;border-radius:19px;background:#ffffffd1}.workload-card:after{content:"";position:absolute;right:-28px;bottom:-40px;width:100px;height:100px;border-radius:50%;background:#edf1ec}.workload-card span{display:block;margin-bottom:10px;color:var(--muted);font-size:13px}.workload-card strong{font:700 37px STSong,SimSun,serif}.workload-card small{margin-left:5px;color:#8d9791}.workload-card--active{border-color:#cadbce}.workload-card--active strong{color:var(--green)}.workload-card--risk{border-color:#e3cfcb}.workload-card--risk strong{color:var(--danger)}.task-panel{min-height:350px}.completed-task-panel{margin-top:22px}.family-work-item{overflow:hidden;border:1px solid #dce3dc;border-radius:17px;background:#fff}.family-work-item .case-card{border:0;border-top:1px solid #e3e8e3;border-radius:0}.family-work-context{padding:13px 16px;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);background:#f4f7f3;font-size:12px}.family-work-context strong{color:var(--ink)}.staff-elder-list .dashboard-heading{margin-top:20px}.elder-admin-card h2{margin:0;font:700 28px STSong,SimSun,serif}.elder-admin-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.elder-admin-card dl div{padding:11px;border-radius:10px;background:#f5f7f4}.elder-admin-card dt{margin-bottom:5px;color:var(--muted);font-size:11px}.elder-admin-card dd{margin:0;font-weight:700}.elder-admin-actions{display:flex;gap:9px}.elder-admin-actions a{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid #cad8ce;border-radius:10px;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.elder-admin-actions a:last-child{border-color:var(--green);color:#fff;background:var(--green)}.staff-elder-detail>.detail-hero{margin:18px 0 22px}.elder-relations-panel{margin-top:22px}.relation-list{display:grid;gap:10px}.relation-card{padding:15px;display:grid;grid-template-columns:1.2fr .7fr .9fr auto;align-items:center;gap:12px;border:1px solid #dce3dc;border-radius:12px;background:#fafbf9}.relation-card>div{display:grid;gap:4px}.relation-card span{color:var(--muted);font-size:12px}.relation-status{padding:5px 8px;border-radius:999px;text-align:center}.relation-status--verified{color:var(--green)!important;background:#e9f3eb}.relation-status--pending{color:#866826!important;background:#f8f0d8}.relation-status--revoked{color:#8b514b!important;background:#f6e7e4}.binding-form{margin-top:18px}.staff-empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.staff-empty-state>span{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#7d8d84;background:#eef1ed}.staff-empty-state h3{margin:16px 0 7px;color:#53615a;font-size:17px}.staff-empty-state p{margin:0;font-size:13px}.not-found{min-height:100vh;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);text-align:center}.not-found .brand__mark{margin-bottom:23px}.not-found h1{margin:5px 0 25px;font:700 34px STSong,SimSun,serif}.back-link{margin-bottom:22px;display:inline-flex;color:#64736b;font-size:14px;text-decoration:none}.case-detail-page,.staff-task-detail{padding-top:34px}.detail-hero{margin-bottom:20px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid #dce3dc;border-radius:22px;background:#ffffffd1;box-shadow:var(--shadow)}.detail-hero__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--green);background:#e5eee5}.detail-hero__icon--risk{color:#fff;background:var(--danger)}.detail-hero h1,.task-detail-heading h1{margin:0 0 7px;font:700 30px STSong,SimSun,serif}.detail-hero p:last-child,.task-detail-heading p:last-child{margin:0;color:var(--muted)}.detail-status{padding:8px 12px;border-radius:999px;color:var(--green);background:#e5eee5;font-size:12px;font-weight:700;white-space:nowrap}.detail-status--completed{color:#fff;background:var(--green)}.detail-status--risk{color:var(--danger);background:#f6dfda}.assignment-banner{margin-bottom:20px;padding:17px 20px;display:flex;align-items:center;gap:13px;border:1px solid #cdddcf;border-radius:17px;background:#edf4eb}.assignment-banner--risk{border-color:#dfb8b2;background:#fff1ee}.assignment-banner p{margin:4px 0 0;color:var(--muted);font-size:13px}.staff-avatar--small{width:42px;height:42px;border-radius:13px;font-size:16px}.detail-panel{margin-top:18px}.safety-supplement{margin-bottom:20px;padding:16px 18px;border:1px solid #ead0cc;border-radius:15px;background:#fff9f7}.safety-supplement p{margin:6px 0;color:#674640}.safety-supplement small{color:#8c726d}.progress-steps{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr)}.progress-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;color:#9aa49e;font-size:12px;text-align:center}.progress-step:before{content:"";position:absolute;top:16px;left:0;right:0;height:2px;background:#e2e6e1;z-index:0}.progress-step:first-child:before{left:50%}.progress-step:last-child:before{right:50%}.progress-step>span{width:33px;height:33px;display:grid;place-items:center;position:relative;z-index:1;border:2px solid #dce2dc;border-radius:50%;background:#fff}.progress-step>span svg{width:17px}.progress-step--done,.progress-step--current{color:var(--green)}.progress-step--done:before{background:#9fc0a8}.progress-step--done>span{border-color:var(--green);color:#fff;background:var(--green)}.progress-step--current>span{border-color:var(--green);box-shadow:0 0 0 5px #286a581a}.resolved-banner{margin-top:22px;padding:17px;display:flex;align-items:center;gap:12px;border-radius:15px;color:#fff;background:var(--green)}.resolved-banner>svg{width:27px}.resolved-banner strong,.resolved-banner span{display:block}.resolved-banner span{margin-top:2px;font-size:11px;letter-spacing:.12em;opacity:.7}.case-timeline{margin-top:18px;display:grid;gap:3px}.timeline-event{min-height:48px;display:grid;grid-template-columns:54px 26px 1fr;align-items:center;gap:10px;color:#425149;font-size:14px}.timeline-event time{color:#8c9690;font-size:12px}.timeline-event>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e6efe6}.timeline-event svg{width:13px}.detail-empty{text-align:center}.staff-task-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:20px}.task-main-card{min-height:480px}.task-main-card--risk{border-top:5px solid var(--danger)}.task-detail-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.task-facts{margin:30px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid #e0e5df;border-radius:16px;background:#e0e5df}.task-facts>div{padding:18px;background:#fafbf9}.task-facts dt{margin-bottom:6px;color:var(--muted);font-size:12px}.task-facts dd{margin:0;font-weight:600}.task-primary-action{min-width:150px}.task-panel--secondary{margin-top:22px;min-height:0}.human-review-panel{margin:0 0 22px;padding:18px;display:grid;gap:13px;border:1px solid #dfcbc7;border-radius:15px;background:#fffaf8}.human-review-panel h2{margin:0;font-size:19px}.human-review-panel label{display:grid;gap:6px;color:#5f504c;font-size:13px;font-weight:600}.human-review-panel select,.human-review-panel input[type=text],.human-review-panel label>input:not([type=checkbox]){min-height:42px;padding:0 10px;border:1px solid #d9c9c5;border-radius:9px;background:#fff}.human-review-panel textarea{min-height:90px;padding:10px;border:1px solid #d9c9c5;border-radius:9px;background:#fff;resize:vertical}.request-notes{margin:-12px 0 22px;padding:14px 16px;border-radius:12px;background:#f5f7f3}.request-notes p{margin:4px 0;color:var(--muted);font-size:13px}.human-review-panel .review-check{display:flex;align-items:center;gap:8px}.secondary-danger-action{min-height:42px;border:1px solid var(--danger);border-radius:10px;color:var(--danger);background:#fff;cursor:pointer}.risk-primary-action{min-height:52px;min-width:190px;padding:0 22px;border:0;border-radius:13px;color:#fff;background:var(--danger);font-weight:700;box-shadow:0 10px 24px #a9443b33;cursor:pointer}.ai-safety-summary{margin:0 0 24px;padding:17px;border-radius:15px;color:#564440;background:#fff3f0}.ai-safety-summary>p:not(.eyebrow){margin:8px 0;display:flex;align-items:center;gap:8px}.ai-safety-summary svg{width:17px;color:var(--danger)}.ai-safety-summary .reported-symptoms{margin-top:13px!important;padding-top:11px;border-top:1px solid #e8d2cd;color:#754b45;font-weight:600}.task-timeline-panel{align-self:start}@media(max-width:900px){.hero{min-height:auto;grid-template-columns:1fr;padding-top:70px}.hero-journey{min-height:380px}.role-entry-grid,.workload-grid,.family-grid,.staff-task-grid{grid-template-columns:1fr}}@media(max-width:620px){.landing-nav,.landing-main,.app-header,.app-footer,.page-content,.page-content--narrow{width:min(100% - 28px,1180px)}.landing-nav,.app-header{height:72px}.mock-pill{display:none}.role-switcher select{min-width:160px}.hero{gap:35px;padding:48px 0}.hero h1{font-size:38px}.hero__description{font-size:16px}.hero-journey{min-height:330px;transform:scale(.88);margin:-20px}.role-entry-card{min-height:96px}.request-box{grid-template-columns:1fr}.voice-button{grid-row:auto;width:100%;height:92px}.demo-case-actions{grid-column:1;text-align:center}.demo-case-actions>div{justify-content:center}.dashboard-heading{align-items:flex-end}.dashboard-heading h1{font-size:34px}.status-summary{min-width:125px;padding:12px}.family-timeline,.family-request-actions,.family-request-form,.elder-profile-grid{grid-template-columns:1fr}.relation-card{grid-template-columns:1fr 1fr}.family-risk-banner{grid-template-columns:auto 1fr}.family-risk-banner>a{grid-column:2;justify-self:start}.detail-hero,.task-detail-heading{grid-template-columns:auto 1fr}.detail-status{grid-column:2;justify-self:start}.progress-steps{grid-template-columns:1fr;gap:10px}.progress-step{flex-direction:row;text-align:left}.progress-step:before{display:none}.task-facts,.symptom-options{grid-template-columns:1fr}.app-footer{align-items:flex-start;gap:15px}.reset-confirm{flex-wrap:wrap;justify-content:flex-end}}.wearable-panel{margin:24px 0;padding:24px}.wearable-readings{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.wearable-readings span{border:1px solid var(--border, #e6e8e5);border-radius:12px;padding:10px 14px;color:#52605a}.wearable-readings strong{color:#203b34}.wearable-demo-controls,.family-option-help{margin-top:14px;color:#52605a}.wearable-demo-controls summary,.family-option-help summary{cursor:pointer}.wearable-demo-controls button{margin:6px 8px 0 0;padding:8px 12px;border:1px solid #d9e2db;border-radius:9px;background:#fff;color:#31584c;cursor:pointer}.staff-case-context{display:flex;flex-wrap:wrap;gap:5px 12px;margin-bottom:8px;font-size:13px;color:#596c64}.staff-case-context strong{color:#265d4c}.staff-case-action{color:#31584c}.staff-case-meta{font-size:12px;color:#69766f}:root{--font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--font-display: "Songti SC", "STSong", "Noto Serif CJK SC", serif;--font-mono: "SFMono-Regular", Consolas, monospace;--ink: #24352e;--ink-soft: #43564d;--muted: #708078;--green: #2f6f5d;--green-dark: #214f43;--green-soft: #dfe9df;--sage: #9bac9e;--cream: #f3f0e7;--paper: #fffdf8;--paper-strong: #ffffff;--line: #dce1d9;--line-strong: #c7d0c7;--danger: #a64d43;--danger-soft: #f8e5e1;--warning: #9b6a2d;--warning-soft: #f7ecd9;--shadow-soft: 0 18px 50px rgba(49, 69, 58, .08);--shadow-lifted: 0 24px 70px rgba(38, 65, 51, .13);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 34px;--content-wide: 1180px;--content-narrow: 860px;--z-skip: 40;--z-toolbar: 30}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--cream)}button,a,select,input{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}button:active:not(:disabled),a:active{transform:translateY(1px) scale(.99)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid rgba(47,111,93,.24);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:1rem;z-index:var(--z-skip);padding:.7rem 1rem;border-radius:var(--radius-sm);color:#fff;background:var(--green-dark);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.landing-page,.app-page{min-height:100dvh;background:radial-gradient(circle at 78% 0%,rgba(207,222,207,.72),transparent 29rem),radial-gradient(circle at 8% 42%,rgba(235,220,190,.34),transparent 24rem),var(--cream)}.landing-page:before,.app-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.landing-nav,.app-header{width:min(var(--content-wide),calc(100% - 3rem));height:5.25rem;position:relative;z-index:2;border-bottom:1px solid rgba(47,111,93,.12)}.brand{font-family:var(--font-display);letter-spacing:.02em}.brand__mark{border-radius:12px 12px 18px;background:var(--green);box-shadow:0 10px 26px #2f6f5d38}.mock-pill{border-radius:8px;border-color:#2f6f5d33;background:#fffdf8b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-main{width:min(var(--content-wide),calc(100% - 3rem))}.hero{min-height:39rem;grid-template-columns:minmax(0,1.12fr) minmax(25rem,.88fr);gap:5rem;padding:5.5rem 0 6.5rem}.hero__copy{position:relative;z-index:2}.hero__kicker{margin-bottom:1.5rem;font-size:.92rem}.hero h1{max-width:47rem;font-family:var(--font-display);font-size:clamp(3rem,5.5vw,5.1rem);line-height:1.13;letter-spacing:-.055em;text-wrap:balance}.hero__description{max-width:38rem;margin-bottom:1.4rem;font-size:1.08rem;line-height:1.85;text-wrap:pretty}.hero__trust{margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;color:var(--ink-soft);font-size:.82rem}.hero__trust span{display:inline-flex;align-items:center;gap:.45rem}.hero__trust span:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #2f6f5d1a}.primary-button{min-height:3.25rem;border-radius:12px;box-shadow:0 13px 30px #2f6f5d33}.hero-journey{min-height:30rem}.journey-core{width:7.4rem;height:7.4rem;border-radius:26px 26px 40px;background:var(--green)}.journey-orbit--one{width:20rem;height:20rem}.journey-orbit--two{width:28rem;height:28rem}.journey-step{border-radius:12px;background:#fffdf8db;box-shadow:var(--shadow-soft)}.role-entry-section{padding-top:5rem}.section-heading h2,.section-title-row h2{font-family:var(--font-display);letter-spacing:-.025em}.role-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-entry-card{min-height:7.5rem;border:0;border-top:1px solid rgba(47,111,93,.3);border-radius:0;background:transparent;box-shadow:none;text-decoration:none}.role-entry-card:hover{transform:none;border-color:var(--green);background:transparent;box-shadow:none}.role-entry-card:first-child{background:transparent;color:var(--ink);box-shadow:none}.role-entry-card:first-child small,.role-entry-card:first-child .role-entry-card__arrow{color:var(--muted)}.app-header{background:transparent}.app-home-link{font-size:1rem;font-family:inherit;font-weight:600}.app-header__actions{display:flex;align-items:center;gap:1.3rem}.app-header__actions .reset-link{text-decoration:none;color:var(--green-dark)}.app-dev-switcher{position:relative;color:var(--muted);font-size:.75rem}.app-dev-switcher summary{cursor:pointer;list-style:none}.app-dev-switcher summary::-webkit-details-marker{display:none}.app-dev-switcher .role-switcher{position:absolute;top:calc(100% + .6rem);right:0;z-index:5;min-width:16rem;padding:.9rem;border:1px solid var(--line);border-radius:10px;background:var(--paper-strong);box-shadow:var(--shadow-soft)}.app-dev-switcher .role-switcher span{white-space:nowrap}.app-header__actions .reset-confirm{position:absolute;top:calc(100% + .5rem);right:0;z-index:6;max-width:min(26rem,calc(100vw - 2rem));padding:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--paper-strong);box-shadow:var(--shadow-soft)}.role-switcher select{min-height:2.75rem;border-radius:10px;background:#fffdf8e6}.page-content{width:min(70rem,calc(100% - 3rem));padding-top:4rem}.page-content--narrow{width:min(var(--content-narrow),calc(100% - 3rem))}.welcome-block{margin-bottom:2.4rem}.welcome-block h1,.dashboard-heading h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance}.welcome-block h1{font-size:clamp(2.6rem,6vw,4.25rem);line-height:1.15}.welcome-block>p:last-child{max-width:32rem;font-size:1.1rem}.request-box{margin-bottom:4.5rem;padding:0;display:block;border:0;border-radius:var(--radius-xl);background:transparent;box-shadow:none}.elder-conversation{overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 3rem var(--radius-xl);background:#fffdf8f0;box-shadow:var(--shadow-lifted),inset 0 0 0 1px #2f6f5d1f}.elder-conversation--phase4{box-shadow:var(--shadow-soft),inset 0 0 0 1px #9b6a2d38}.assistant-presence{min-height:5rem;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.85rem;color:#fff;background:var(--green-dark)}.elder-conversation--phase4 .assistant-presence{color:#5c4527;background:var(--warning-soft)}.assistant-presence>span{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:10px 10px 16px;background:#ffffff21}.assistant-presence svg{width:1.35rem}.assistant-presence strong,.assistant-presence small{display:block}.assistant-presence strong{margin-bottom:.2rem;font-size:1rem}.assistant-presence small{color:inherit;opacity:.7}.conversation-empty{min-height:13.5rem;padding:2.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--ink-soft);text-align:left}.conversation-empty>span{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:15px;color:var(--green);background:var(--green-soft)}.conversation-empty svg{width:1.5rem}.conversation-empty strong{font-family:var(--font-display);font-size:1.35rem}.conversation-empty p{margin:.4rem 0 0;color:var(--muted);line-height:1.6}.conversation-thread{max-height:34rem;margin:0;padding:1.75rem;overflow:auto;border-radius:0;background:#eff3ecb8}.message-row{gap:.75rem}.message-avatar{border-radius:9px 9px 14px}.message-content{max-width:min(88%,38rem)}.message-content>span{margin-bottom:.35rem;font-size:.75rem}.message-content p{padding:.85rem 1rem;border-radius:6px 18px 18px;font-size:1rem;line-height:1.75;box-shadow:0 5px 18px #31453a0a}.message-content p a{color:var(--green-dark);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.16em}.message-row--user .message-content p a{color:#fff}.message-row--user .message-content p{border-radius:18px 6px 18px 18px;background:var(--green)}.voice-feedback{margin:.8rem 1.5rem 0;padding:.65rem .8rem;border-radius:9px;color:var(--green-dark);background:var(--green-soft);font-size:.85rem}.voice-feedback--error{color:var(--danger);background:var(--danger-soft)}.agent-status,.agent-error{margin:1rem 1.5rem 0;padding:.85rem 1rem;border-radius:12px}.agent-status>span{display:flex;align-items:center;gap:.5rem}.agent-status i{width:.5rem;height:.5rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #2f6f5d1c;animation:agent-pulse 1.5s ease-in-out infinite}.agent-status small{color:var(--muted);font-variant-numeric:tabular-nums}.agent-error{align-items:flex-start;line-height:1.55}.agent-error button{min-height:2.25rem}.fall-risk-panel{margin:1.2rem 1.5rem}.text-entry{min-height:5rem;margin:1rem;padding:.65rem;gap:.6rem;border-color:var(--line-strong);border-radius:18px;background:var(--paper-strong)}.text-entry input{min-height:3rem;padding:0 .3rem;font-size:1rem}.voice-inline-button,.text-entry .voice-inline-button,.text-entry button.voice-inline-button:not(:disabled){width:3rem;height:3rem;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:12px;color:var(--green);background:var(--green-soft);cursor:pointer}.voice-inline-button svg{width:1.35rem}.voice-inline-button.is-listening{color:#fff;background:var(--danger);box-shadow:0 0 0 5px #a64d431f}.text-entry .send-button{min-width:5rem;min-height:3rem;padding:0 1rem;border-radius:12px;font-weight:650}.content-section{margin-top:4rem}.section-title-row{margin-bottom:1.2rem}.panel,.case-card,.activity-list,.empty-state{border-color:#2f6f5d21;background:#fffdf8c7}.panel{border-radius:20px 20px 30px;box-shadow:var(--shadow-soft)}.case-card{border-radius:16px 16px 24px;box-shadow:0 8px 24px #31453a0a}.case-card:hover{border-color:#2f6f5d47;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.case-card__icon,.staff-avatar{border-radius:12px 12px 18px}.activity-list{border-radius:16px 16px 24px}.activity-row{min-height:4.4rem}.family-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.72fr);gap:1.5rem}.family-risk-banner{border-radius:18px 18px 28px}.family-assistant-panel{justify-content:flex-start;background:#e2ece1d6}.status-summary{border-radius:14px 14px 22px}.family-timeline__item{border-radius:12px 12px 18px}.workload-grid{grid-template-columns:1.15fr 1fr 1fr}.workload-card{border-radius:16px 16px 24px}.workload-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.workload-card--active{background:#edf4ec}.workload-card--risk{background:#fff7f4}.p0-task-section{border-radius:18px 18px 28px}.task-main-card--risk{border-top-width:0;border-left:5px solid var(--danger)}.task-facts{border-radius:14px 14px 22px}.timeline-event time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.demo-toolbar{width:min(var(--content-wide),calc(100% - 3rem));margin:2rem auto 0;position:relative;z-index:var(--z-toolbar);border-radius:16px 16px 24px;background:#fffdf8db;box-shadow:inset 0 0 0 1px #2f6f5d24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.demo-toolbar--open{box-shadow:var(--shadow-soft),inset 0 0 0 1px #2f6f5d29}.demo-toolbar__toggle{width:100%;min-height:4.4rem;padding:.85rem 1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.demo-toolbar__toggle>span:first-child{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.demo-toolbar__toggle svg{width:1.2rem}.demo-toolbar__toggle strong,.demo-toolbar__toggle small{display:block}.demo-toolbar__toggle small{margin-top:.15rem;color:var(--muted)}.demo-toolbar__toggle>span:last-child{color:var(--green);font-size:.8rem}.demo-toolbar__panel{padding:1.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;border-top:1px solid rgba(47,111,93,.12)}.demo-toolbar__panel>section{min-width:0;padding-right:1.2rem;border-right:1px solid rgba(47,111,93,.12)}.demo-toolbar__panel>section:last-child{padding-right:0;border-right:0}.segmented-control{padding:.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.25rem;border-radius:11px;background:#e9ede6}.segmented-control button{min-height:2.55rem;padding:.4rem .7rem;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.segmented-control button.is-active{color:#fff;background:var(--green);box-shadow:0 5px 14px #2f6f5d2e}.demo-toolbar__note{margin:.65rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.demo-toolbar__actions{display:grid;gap:.55rem}.demo-toolbar__actions button,.diagnostic-summary__actions button,.diagnostic-summary__actions .reset-link{min-height:2.65rem;padding:.45rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line);border-radius:9px;color:var(--green-dark);background:var(--paper-strong);font-weight:600;text-decoration:none;cursor:pointer}.demo-toolbar__actions svg{width:1.05rem}.demo-toolbar__actions button.is-risk{color:var(--danger);border-color:#e8c5c0;background:#fff7f5}.demo-toolbar__actions button:disabled{opacity:.45;cursor:not-allowed}.policy-reminder__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.policy-reminder__heading strong,.policy-reminder__heading small{display:block}.policy-reminder__heading small{margin-top:.25rem;color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.policy-reminder__heading>span{padding:.3rem .55rem;border-radius:999px;color:var(--muted);background:#ecefe9;font-size:.7rem;white-space:nowrap}.policy-reminder__heading>span.is-enabled{color:var(--green-dark);background:var(--green-soft)}.policy-reminder .demo-toolbar__actions{margin-top:.75rem;grid-template-columns:1fr 1fr}.diagnostic-summary__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.diagnostic-summary__heading strong,.diagnostic-summary__heading small{display:block}.diagnostic-summary__heading small{margin-top:.25rem;color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.diagnostic-summary__heading>span{display:inline-flex;align-items:center;gap:.3rem;color:var(--green);font-size:.68rem;white-space:nowrap}.diagnostic-summary__heading>span.is-warning{color:var(--warning)}.diagnostic-summary__heading svg{width:.9rem}.diagnostic-list{max-height:8.5rem;margin-top:.7rem;overflow:auto;border-top:1px solid var(--line)}.diagnostic-list>div{min-height:2rem;display:grid;grid-template-columns:1fr auto 4.5rem;align-items:center;gap:.5rem;border-bottom:1px solid rgba(220,225,217,.75);font-size:.72rem}.diagnostic-list strong{color:var(--green);font-weight:600}.diagnostic-list small{color:var(--muted);font-family:var(--font-mono);text-align:right}.diagnostic-summary__actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.45rem}.diagnostic-summary__actions button,.diagnostic-summary__actions .reset-link{min-height:2rem;padding:.3rem .6rem;font-size:.72rem}.diagnostic-summary__actions button:disabled{opacity:.42;cursor:not-allowed}.reset-confirm{font-size:.75rem}.app-footer{width:min(var(--content-wide),calc(100% - 3rem));padding-top:1.5rem;justify-content:center;text-align:center}.landing-footer{background:#fffdf866}@keyframes agent-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:2rem}.hero-journey{min-height:25rem}.role-entry-grid{grid-template-columns:1fr 1fr}.role-entry-card:first-child{grid-column:1 / -1}.demo-toolbar__panel{grid-template-columns:1fr 1fr}.demo-toolbar__panel>section{border:0}.diagnostic-summary{grid-column:1 / -1}.family-grid{grid-template-columns:1fr}}@media(max-width:620px){.landing-nav,.landing-main,.app-header,.app-footer,.page-content,.page-content--narrow,.demo-toolbar{width:min(100% - 1.5rem,var(--content-wide))}.landing-nav,.app-header{height:4.5rem}.hero{padding:3.5rem 0 4.5rem}.hero h1{font-size:clamp(2.55rem,12vw,3.65rem)}.hero__trust{display:grid}.hero-journey{min-height:22rem;margin:-1.5rem;transform:scale(.82)}.role-entry-grid{grid-template-columns:1fr}.role-entry-card:first-child{grid-column:auto}.app-home-link{font-size:.9rem}.app-header__actions{gap:.85rem}.app-dev-switcher .role-switcher{right:-4rem}.page-content{padding-top:2.5rem}.welcome-block h1{font-size:2.7rem}.elder-conversation{border-radius:22px 22px 30px}.assistant-presence{padding:1rem}.conversation-empty{min-height:11rem;padding:1.5rem;align-items:flex-start}.conversation-thread{max-height:28rem;padding:1rem}.message-content{max-width:90%}.message-content p{font-size:.96rem}.text-entry{min-height:4.5rem;margin:.75rem}.text-entry input{font-size:1rem}.text-entry .send-button{min-width:4rem;padding:0 .7rem}.demo-toolbar__panel{grid-template-columns:1fr}.diagnostic-summary{grid-column:auto}.demo-toolbar__panel>section{padding:0 0 1rem;border-bottom:1px solid rgba(47,111,93,.12)}.demo-toolbar__panel>section:last-child{padding-bottom:0;border-bottom:0}.workload-grid{grid-template-columns:1fr 1fr}.workload-card:first-child{grid-column:1 / -1}.dashboard-heading{align-items:flex-start;gap:1rem}.status-summary{min-width:8rem}.app-footer{line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing-page{--landing-gutter: 48px;--landing-content: min(var(--content-wide), calc(100% - var(--landing-gutter) * 2));--landing-section-space: 100px;--landing-type-hero: clamp(42px, 4.3vw, 64px);--landing-type-statement: clamp(40px, 3vw, 44px);--landing-type-section: clamp(36px, 2.7vw, 40px);--landing-type-navigation: clamp(32px, 2.5vw, 36px);--landing-type-body: 18px;--landing-type-label: 14px;--landing-type-action: 16px;background:var(--paper);overflow:clip}.landing-page:before{content:none}.landing-page .landing-nav{width:var(--landing-content);height:76px;border:0}.landing-page .brand{font-size:21px}.landing-page .brand__mark{width:34px;height:34px;box-shadow:none;border-radius:var(--radius-sm)}.landing-page .brand__mark svg{width:21px}.landing-page .landing-main{width:100%}.landing-page .hero{min-height:0;padding:32px var(--landing-gutter) 56px;display:flex;align-items:center;justify-content:center;text-align:center}.landing-page .hero__copy{width:min(100%,var(--content-wide))}.landing-page .hero__kicker{display:block;margin:0 0 28px;color:var(--ink-soft);font-size:var(--landing-type-label);font-weight:500;line-height:1.7;letter-spacing:.06em}.landing-page .hero__kicker span{display:block;color:var(--muted);font-size:inherit;letter-spacing:inherit}.landing-page .hero h1{max-width:none;color:var(--ink);font-family:var(--font-sans);font-size:var(--landing-type-hero);font-weight:650;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.landing-page .hero__description{max-width:42rem;margin:24px auto 0;color:var(--ink-soft);font-size:var(--landing-type-body);line-height:1.7;text-wrap:balance}.hero__value{margin:16px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.7}.hero__actions{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:32px}.landing-page .primary-button{height:48px;min-height:48px;min-width:0;padding-inline:26px;border-radius:999px;font-size:var(--landing-type-action);font-weight:500;box-shadow:none}.landing-page .primary-button:hover{transform:none}.hero__explore{min-height:48px;padding:0;display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--green);font-size:var(--landing-type-action);cursor:pointer}.hero__explore span{line-height:1}.hero__explore:hover{color:var(--green-dark)}.life-section{padding-top:32px}.life-section__heading{width:var(--landing-content);margin:0 auto 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.life-section h2{flex:0 1 900px;max-width:900px;margin:0;font:500 var(--landing-type-section)/1.2 var(--font-sans);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.life-section__pause{flex-shrink:0;min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--ink-soft);font-size:var(--landing-type-label);cursor:pointer;text-underline-offset:5px}.life-section__pause:hover{text-decoration:underline}.life-wall{--photo-height: clamp(280px, 27vw, 380px);--photo-gap: clamp(20px, 2.6vw, 40px);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent);mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent)}.life-wall__track{display:flex;width:max-content;animation:life-drift 130s linear infinite}.life-wall__group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:var(--photo-gap);min-width:100vw;padding:0 var(--photo-gap) 0 0}.life-photo{width:calc(var(--photo-height) * .75);height:var(--photo-height);flex:0 0 auto;margin:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--cream)}.life-photo--landscape{width:calc(var(--photo-height) * 1.45);height:calc(var(--photo-height) * .92)}.life-photo--square{width:calc(var(--photo-height) * 1.05);height:calc(var(--photo-height) * .9)}.life-photo:nth-child(3){margin-top:16px}.life-photo:nth-child(5){margin-top:-12px}.life-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}@media(hover:hover){.life-photo:hover img{opacity:.94}.life-wall:hover .life-wall__track{animation-play-state:paused}}.life-wall--paused .life-wall__track{animation-play-state:paused}@keyframes life-drift{to{transform:translate(-50%)}}.landing-reflection{width:min(1100px,calc(100% - var(--landing-gutter) * 2));margin-inline:auto;padding-block:var(--landing-section-space);text-align:center}.landing-reflection h2{margin:0;font:550 var(--landing-type-statement)/1.25 var(--font-sans);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.landing-page .role-entry-section{width:var(--landing-content);margin:0 auto;padding:0 0 88px;border-top:0;scroll-margin-top:36px}.landing-page .section-heading{margin-bottom:32px}.landing-page .section-heading h2{font:500 var(--landing-type-navigation)/1.25 var(--font-sans);letter-spacing:-.025em;text-wrap:balance}.landing-page .role-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.landing-page .role-entry-card{min-height:160px;padding:28px 32px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:18px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);box-shadow:none;transition:background-color .2s ease,color .2s ease}.landing-page .role-entry-card:first-child{grid-column:auto}.landing-page .role-entry-card:last-child{border-right:0}.landing-page .role-entry-card strong{margin:0 0 12px;font-size:20px;font-weight:500}.landing-page .role-entry-card small{max-width:17em;color:var(--ink-soft);font-size:16px;line-height:1.7}.landing-page .role-entry-card .role-entry-card__arrow{margin-top:4px;color:var(--green);width:18px}.landing-page .role-entry-card:hover,.landing-page .role-entry-card:focus-visible{transform:none;background:var(--cream);box-shadow:none}.landing-page .role-entry-card:hover strong{color:var(--green)}.landing-page .role-entry-card:hover .role-entry-card__arrow{transform:translate(3px)}.landing-page .role-entry-card__arrow{transition:transform .25s ease}.landing-page .landing-footer{width:var(--landing-content);margin:0 auto;padding:26px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:var(--landing-type-label);line-height:1.8;text-align:left}.landing-footer>span:first-child{color:var(--green-dark);font-family:var(--font-display);font-size:15px}.landing-page :focus-visible{outline:2px solid var(--green);outline-offset:6px}.landing-page main:focus{outline:none}@media(max-width:900px){.landing-page{--landing-gutter: 32px;--landing-section-space: 88px;--landing-type-statement: 36px;--landing-type-section: 32px}.landing-page .hero{padding-block:28px 48px}.landing-page .role-entry-card{padding:24px 20px}}@media(max-width:620px){.landing-page{--landing-gutter: 20px;--landing-section-space: 72px;--landing-type-hero: clamp(36px, 9.2vw, 44px);--landing-type-statement: 32px;--landing-type-section: 28px;--landing-type-navigation: 28px;--landing-type-body: 17px}.landing-page .landing-nav{height:68px}.landing-page .hero{padding-block:24px 40px}.landing-page .hero h1{line-height:1.2}.landing-page .hero__kicker{margin-bottom:24px}.hero__actions{gap:24px}.life-section{padding-top:24px}.life-section__heading{position:relative;display:block}.life-section__pause{position:absolute;right:0;top:100%;min-height:40px;padding:0}.life-wall{--photo-height: 280px;--photo-gap: 20px;-webkit-mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent);mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent)}.life-photo--landscape{width:calc(var(--photo-height) * 1.12)}.life-wall__track{animation-duration:110s}.landing-page .role-entry-section{padding-bottom:64px}.landing-page .section-heading{margin-bottom:24px}.landing-page .role-entry-grid{grid-template-columns:1fr}.landing-page .role-entry-card{min-height:112px;padding:22px 16px;border-right:0;border-bottom:1px solid var(--line)}.landing-page .role-entry-card:last-child{border-bottom:0}.landing-page .role-entry-card strong{margin-bottom:8px}.landing-page .role-entry-card small{max-width:19em}.landing-page .landing-footer{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.life-wall{-webkit-mask-image:none;mask-image:none;overflow:visible}.life-wall__track{width:100%;animation:none!important;transform:none}.life-wall__group{width:var(--landing-content);min-width:0;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.life-wall__group[aria-hidden]{display:none}.life-photo,.life-photo:nth-child(n){width:100%;height:280px;margin:0}.life-section__pause{display:none}}@media(prefers-reduced-motion:reduce)and (max-width:620px){.life-wall__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.life-photo,.life-photo:nth-child(n){height:210px}.life-photo:first-child{grid-column:1 / -1}}
