:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#223d34;background:#edf2ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand: #126651;--brand-dark: #0b4c3c;--brand-pale: #edf5ef;--text: #223d34;--muted: #76847b;--line: #e2e9e3;--surface: #fff;--canvas: #f7f9f6;--amber: #f3b959;--radius: 18px;--shadow: 0 8px 24px #163d2510}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button,input,textarea,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #72bba2}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{color:inherit}input,textarea,select{color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.8px;color:#668174}.label{font-size:14px}.required,.optional{font-size:12px;font-weight:400;margin-left:8px}.required{color:#8b6b3e}.optional{color:var(--muted)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.application{min-height:100dvh}.application:not(.is-admin){display:flex;justify-content:center;align-items:flex-start;gap:76px;padding:42px 38px}.presentation-rail{width:360px;position:sticky;top:42px;height:calc(100dvh - 84px);display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:11px;width:max-content;font-size:21px;font-weight:700;letter-spacing:1px}.brand-lockup small{display:block;font-size:10px;font-weight:500;letter-spacing:2px;color:var(--muted);margin-top:4px}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;width:43px;height:43px;border-radius:13px;flex-shrink:0}.rail-main{margin:auto 0}.rail-main h1{font-size:35px;font-weight:600;line-height:1.6;letter-spacing:.3px;margin:17px 0 20px}.rail-main>p{font-size:15px;line-height:1.95;color:#728075}.rail-features{display:flex;flex-direction:column;gap:16px;margin-top:32px;color:#456457;font-size:14px}.rail-features span{display:flex;gap:12px;align-items:center}.rail-features svg{width:18px}.rail-bottom>p{font-size:11px;color:#8c988e;margin-top:17px}.resident-shell{width:440px;min-height:calc(100dvh - 84px);background:var(--canvas);border:1px solid #dce5dc;border-radius:26px;box-shadow:0 20px 70px #203e2320;position:relative;overflow:clip;padding-bottom:0;font-size:16px}.environment-strip{display:flex;align-items:center;justify-content:space-between;padding:12px 19px;background:#f1f5ef;border-bottom:1px solid #e5eae2;font-size:10px;letter-spacing:.1px;color:#718277}.environment-strip>span{display:flex;align-items:center;gap:6px}.environment-strip i,.env-badge i{width:5px;height:5px;border-radius:50%;background:#258463}.environment-strip button{border:0;background:none;font-size:11px;display:flex;align-items:center;gap:4px;padding:0;color:#496b5a}.home-header{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 19px}.home-logo{display:flex;align-items:center;gap:10px}.home-logo strong{font-size:20px;letter-spacing:1px}.home-logo>div>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.home-logo .brand-mark{width:41px;height:41px}.demo-pill{border:1px solid #d6e4d8;padding:4px 8px;border-radius:99px;color:#7b897d;font-size:10px}.welcome{margin:0 22px;padding:25px 23px 28px;border-radius:21px;background:#e9f1e8;position:relative;overflow:hidden;min-height:218px}.welcome h1{font-size:30px;font-weight:600;line-height:1.5;letter-spacing:1px;margin:13px 0 11px;position:relative;z-index:1}.welcome>p{font-size:13px;color:#7a8979;line-height:1.9;position:relative;z-index:1}.welcome>.eyebrow{font-size:10px;letter-spacing:1px}.welcome-art{position:absolute;width:140px;height:190px;right:-5px;top:29px}.art-circle{width:145px;height:145px;border:1px solid #cbddc8;border-radius:50%;position:absolute;top:15px;left:25px;box-shadow:0 0 0 21px #dce8d940,0 0 0 45px #dce8d930}.art-cross{font-size:73px;line-height:1;color:#c3d7bd;position:absolute;right:11px;top:10px;transform:rotate(12deg)}.pill-art{width:43px;height:103px;border-radius:30px;background:linear-gradient(100deg,#fffefb,#e8e8d8);position:absolute;left:32px;top:62px;transform:rotate(32deg);z-index:1;box-shadow:4px 6px 15px #41683a20;overflow:hidden;border:1px solid #e3e8dc}.pill-art i{display:block;height:50%;background:linear-gradient(100deg,#6ca288,#267b5a);border-bottom:1px solid #407b5a}.home-content{padding:17px 22px 18px}.safety-note{display:flex;gap:10px;align-items:flex-start;color:#80907e}.safety-note svg{margin-top:3px;color:#6b8871}.safety-note p{font-size:11px;line-height:1.85}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 15px}.section-heading h2{font-size:17px;letter-spacing:.5px}.section-heading>span{font-size:10px;color:#8d988d}.main-action{display:flex;align-items:center;gap:14px;background:var(--brand);color:#fff;border-radius:17px;padding:20px 17px;box-shadow:0 7px 18px #12665119;transition:background .2s}.main-action:hover{background:var(--brand-dark)}.action-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:15px;background:#ffffff18}.main-action h3{font-size:21px;font-weight:550;letter-spacing:1px}.main-action p{font-size:12px;color:#c7dfd2;margin-top:5px}.action-arrow{margin-left:auto;border:1px solid #ffffff26;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0 18px}.photo-action{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;position:relative;transition:border-color .2s}.photo-action:hover{border-color:#9dbba4}.photo-action .action-icon{width:43px;height:43px;border-radius:12px}.pale{background:#edf5ed;color:#32725a}.cream{background:#f6f0e2;color:#a18042}.photo-action h3{font-size:19px;margin:14px 0 7px;font-weight:550}.photo-action p{font-size:12px;line-height:1.85;color:#849080}.corner-arrow{position:absolute;right:15px;top:19px;color:#a2afa1}.community-banner{display:flex;align-items:center;gap:11px;padding:16px 10px 16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.small-icon{width:42px;height:42px;border-radius:12px;background:#f0f3eb;display:grid;place-items:center;color:#7a8a62}.community-banner strong{font-size:13px;font-weight:550}.community-banner p{font-size:10px;color:#929b8e;margin-top:5px}.community-banner>svg{margin-left:auto;color:#8a9989}.home-caption{display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;color:#99a291;margin-top:22px;letter-spacing:.5px}.home-caption span{height:1px;width:15px;background:#dce3d7}.bottom-nav{position:sticky;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;z-index:9;padding:13px 10px 14px;gap:5px}.bottom-nav a{flex:1;display:flex;align-items:center;gap:5px;flex-direction:column;font-size:10px;color:#96a08f}.bottom-nav a.selected{color:var(--brand);font-weight:600}.bottom-nav a.selected svg{stroke-width:2.2}.page-header{height:66px;display:flex;gap:10px;align-items:center;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;padding:0 15px}.page-header h1{font-size:18px;font-weight:600}.header-action{margin-left:auto}.icon-button{border:0;background:transparent;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text);flex-shrink:0}.icon-button:hover{background:var(--brand-pale)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:550;padding:11px 18px;line-height:1.5;transition:.2s}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:#fff;border-color:#d7e3d9;color:#476858}.button.secondary:hover{background:var(--brand-pale)}.button.small{min-height:38px;font-size:12px;padding:7px 12px}.full{width:100%}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:0;color:var(--brand);font-size:13px;min-height:48px;padding:10px}.page-pad{padding:24px 22px 35px;min-height:calc(100dvh - 230px)}.page-intro{margin-bottom:23px}.page-intro h2{font-size:23px;font-weight:550;line-height:1.55;margin-bottom:10px}.page-intro p{font-size:14px;color:var(--muted);line-height:1.85}.page-intro .soft-tag{margin-bottom:16px}.soft-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#537b62;background:#eaf3eb;border-radius:6px;padding:7px 9px}.surface{background:#fff;border:1px solid var(--line);border-radius:17px}.info-notice{display:flex;align-items:flex-start;gap:9px;border-radius:12px;background:#eff4ed;padding:13px;margin:18px 0;color:#74906c}.info-notice p{font-size:12px;line-height:1.8;color:#7c8b74}.info-notice svg{margin-top:2px;width:19px}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;padding:46px 15px;gap:16px}.empty-state>span{width:82px;height:82px;display:grid;place-items:center;background:#eaf2e7;border-radius:50%;color:#759776}.empty-state h3{font-size:19px;font-weight:550;margin-top:7px}.empty-state p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:12px}.chat-content{padding:25px 20px 22px;min-height:calc(100dvh - 350px)}.chat-intro{text-align:center;padding:13px 0 22px}.assistant-avatar{width:59px;height:59px;display:grid;place-items:center;background:#e9f3e8;color:var(--brand);border-radius:19px;margin:0 auto 18px}.chat-intro h2{font-size:20px;font-weight:550}.chat-intro p{font-size:14px;line-height:1.9;color:var(--muted);margin:10px 0 17px}.suggestion-section{margin:13px 0 22px}.suggestion-section>.label{font-size:11px;display:block;margin:0 0 9px 3px}.suggestion{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;min-height:48px;width:100%;text-align:left;padding:10px 13px;margin:8px 0;font-size:14px;color:#536d5c}.suggestion svg{color:#8ea18b}.user-message{background:#e0eddf;border:1px solid #d5e4d3;border-radius:15px 4px 15px 15px;padding:13px 15px;margin:22px 0 16px 36px;line-height:1.85;font-size:16px;overflow-wrap:anywhere}.answer-card{border:1px solid var(--line);border-radius:4px 17px 17px;background:#fff;padding:18px;margin:14px 0 18px}.answer-meta{display:flex;gap:6px;align-items:center;font-size:10px;color:#698a6d}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#49966c}.demo-label{margin-left:auto;color:#8e998a;background:#f4f6f1;border-radius:4px;padding:2px 5px;font-size:9px}.answer-card h3{font-size:18px;font-weight:550;line-height:1.7;margin:12px 0 9px}.answer-card>p{font-size:16px;line-height:1.9;color:#556d59}.answer-card ul{padding-left:19px;font-size:14px;line-height:1.9;color:#74816f;margin:12px 0}.source-button{display:flex;width:100%;align-items:center;gap:7px;text-align:left;font-size:11px;color:#587a5f;padding:12px 9px;border:1px solid #e4ece0;background:#f5f8f2;border-radius:8px;margin:16px 0}.source-button>span{flex:1}.answer-footer{font-size:9px;color:#9aa38e;display:flex;align-items:center;gap:5px;padding-top:13px;border-top:1px solid #edf0e9}.answer-card.urgent{border-color:#ecd1a2;background:#fffcf5}.urgent .answer-meta,.urgent h3{color:#a17632}.answer-card.error{border-color:#e2d4c6}.thinking{display:flex;align-items:center;gap:8px;font-size:13px;color:#7b8c73;padding:14px}.chat-bottom{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:5px 14px 11px;z-index:9}.chat-composer{display:flex;align-items:center;gap:6px;border:1px solid #d7e2d4;border-radius:14px;padding:5px;background:#fafbf8}.chat-composer input{border:0;background:none;min-width:0;width:100%;font-size:14px;padding:10px 0}.chat-composer input:focus{outline:0}.send-button{width:37px;height:37px;display:grid;place-items:center;border:0;background:var(--brand);border-radius:11px;color:#fff;flex-shrink:0}.composer-note{font-size:9px;text-align:center;margin-top:9px;color:#a0a78f}.scenario-control{font-size:10px;padding:7px 2px;color:#9a9e8b}.scenario-control summary{display:flex;justify-content:flex-end;gap:5px;align-items:center;cursor:pointer}.scenario-control label{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.scenario-control select{border:1px solid var(--line);background:#fafcf8;border-radius:6px;padding:7px;font-size:11px}.scenario-control p{margin:8px 0}.stepper{display:flex;gap:4px;margin-bottom:30px}.stepper>div{display:flex;align-items:center;gap:6px;flex:1;position:relative}.stepper>div:not(:last-child):after{content:"";width:11px;height:1px;background:#d6dfd1;margin-left:auto;margin-right:5px}.stepper span{display:grid;place-items:center;border-radius:50%;background:#e9eee4;width:23px;height:23px;font-size:11px;color:#9aa48e}.stepper small{font-size:10px;color:#99a18e;white-space:nowrap}.stepper .active span,.stepper .complete span{background:var(--brand);color:#fff}.stepper .active small{color:var(--brand);font-weight:650}.upload-area{border:1.5px dashed #b6cdb4;border-radius:18px;background:#fcfefa;text-align:center;padding:31px 13px}.upload-symbol{height:70px;width:70px;background:#eaf2e7;display:grid;place-items:center;border-radius:21px;margin:0 auto 20px;color:#6d9170}.upload-area h3{font-size:19px;font-weight:550}.upload-area p{font-size:11px;color:#96a088;margin:12px 0 22px}.upload-area .button{min-width:173px}.photo-tips{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.photo-tips h3{font-size:14px;font-weight:550;margin-bottom:20px}.photo-tips>div{display:flex;justify-content:space-around}.photo-tips span{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px;color:#8c9a83}.photo-tips svg{width:25px;height:25px;stroke-width:1.4}.image-preview{position:relative;border:1px solid var(--line);border-radius:16px;background:#edf2e8;padding:12px;margin-bottom:20px}.image-preview img{display:block;width:100%;height:190px;object-fit:contain}.image-preview button{position:absolute;right:8px;top:8px;background:#fff;width:31px;height:31px;border-radius:50%}.sample-image{background:#e9f2e6;display:flex;flex-direction:column;align-items:center;gap:10px;padding:27px;border-radius:16px;margin-bottom:20px;color:#74916e}.sample-image span{font-size:14px}.sample-image small{font-size:11px;color:#929f87}.form-surface{padding:20px}.field{display:block;font-size:14px;font-weight:550;margin-bottom:22px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #dbe4d6;border-radius:10px;background:#fff;padding:13px 12px;margin-top:9px;min-height:48px;font-size:14px;font-weight:400;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a4ac9a;font-size:12px}.field-help{font-size:11px;color:#8c9983;line-height:1.9;margin:9px 0 19px}.field-count{display:block;font-size:10px;color:#9aa48f;text-align:right;margin-top:6px}.form-error{font-size:12px;color:#aa5f36;line-height:1.8;background:#fff3e6;border-radius:8px;padding:10px;margin:12px 0}.consent{display:flex;gap:9px;font-size:11px;line-height:1.9;color:#7c8b73;margin:21px 0}.consent input{accent-color:var(--brand);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.result-header{text-align:center;padding:5px 5px 16px}.result-check{width:66px;height:66px;display:grid;place-items:center;background:#e3efdd;color:#559262;border-radius:50%;margin:16px auto 21px}.result-header .eyebrow{font-size:10px;display:block}.result-header h2{font-size:22px;line-height:1.7;margin:11px 0}.result-header p{font-size:13px;color:var(--muted)}.record-row{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 13px;text-align:left;margin-bottom:12px}.record-icon{width:39px;height:39px;display:grid;place-items:center;background:#edf4e9;color:#7d9872;border-radius:11px;flex-shrink:0}.record-row>span:nth-child(2){flex:1;min-width:0}.record-row strong{font-size:14px;font-weight:500;display:block;overflow-wrap:anywhere}.record-row small{display:block;font-size:10px;margin-top:8px;color:#98a18b}.record-row>svg{color:#98a48a}.history-title{font-size:22px;line-height:1.7;margin:15px 0}.source-title{font-size:23px;line-height:1.6;margin:20px 0}.source-meta{margin:22px 0}.source-meta>div{display:flex;font-size:12px;margin-bottom:12px}.source-meta dt{color:#95a088;width:85px;flex-shrink:0}.source-meta dd{margin:0;color:#647c59}.quote-card{background:#f0f5ec;border:1px solid #e1ead9;border-radius:12px;padding:20px}.quote-card>p{font-size:15px;line-height:1.95;color:#6d8060;margin-top:10px}.clinic-card{padding:24px 21px;background:#eaf2e5;border:1px solid #dce7d2;border-radius:19px;position:relative}.clinic-card .brand-mark{margin-bottom:23px}.clinic-card .eyebrow{font-size:10px}.clinic-card h2{font-size:25px;line-height:1.6;font-weight:550;margin:12px 0}.clinic-card p{font-size:12px;line-height:1.9;color:#8a967f}.clinic-address{display:flex;align-items:center;gap:7px;font-size:10px;color:#849674;border-top:1px solid #d8e2cd;padding-top:15px;margin-top:20px}.service-row{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 14px;margin:12px 0}.service-row strong{font-size:15px;font-weight:550}.service-row p{font-size:11px;color:#929d84;margin-top:7px}.service-row>svg{margin-left:auto;color:#8b9c7f}.service-row .action-icon{width:41px;height:44px}.admin-mobile-entry{font-size:11px;color:#9da58e;margin-top:15px}.success-state{text-align:center;padding-top:45px}.success-state h2{font-size:23px;font-weight:550;margin:29px 0 15px}.success-state p{font-size:14px;line-height:2;color:#8b9780;margin-bottom:30px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d211b66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:560px;max-width:100%;max-height:90dvh;overflow:auto;background:#fff;border-radius:20px;padding:25px;box-shadow:0 24px 70px #10241944}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal>header h2{font-size:20px;font-weight:600}.modal>p{font-size:14px;line-height:1.9;color:#839277}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:25px}.toast-message{position:fixed;bottom:25px;left:50%;transform:translate(-50%);border:1px solid #3d6554;background:#163f32;color:#fff;padding:13px 19px;border-radius:12px;box-shadow:var(--shadow);display:flex;gap:9px;align-items:center;font-size:13px;z-index:150;max-width:90vw;white-space:normal}.toast-enter-active,.toast-leave-active{transition:opacity .2s}.toast-enter-from,.toast-leave-to{opacity:0}.large-text .resident-shell{font-size:18px}.large-text .page-intro p,.large-text .answer-card>p,.large-text .field input,.large-text .suggestion,.large-text .chat-composer input,.large-text .record-row strong{font-size:18px}.large-text .safety-note p,.large-text .service-row p,.large-text .photo-action p,.large-text .main-action p{font-size:14px}.large-text .home-content .section-heading>span{display:none}.admin-layout{display:flex;min-height:100dvh;background:#f7f9f7;font-size:14px}.admin-sidebar{width:235px;position:fixed;inset:0 auto 0 0;background:#fcfdfb;border-right:1px solid var(--line);padding:29px 19px 22px;display:flex;flex-direction:column;z-index:30}.admin-sidebar .brand-lockup{font-size:21px;gap:10px;margin-left:8px}.admin-sidebar .brand-lockup small{font-size:11px;letter-spacing:1px}.workspace-label{font-size:10px;color:#98a28e;letter-spacing:1px;padding:33px 12px 15px;display:flex;justify-content:space-between}.workspace-label span{font-size:8px;color:#b5bda8}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav>a{display:flex;align-items:center;gap:12px;padding:14px;min-height:48px;border-radius:10px;font-size:13px;color:#83937a}.admin-sidebar nav>a.active{background:#e8f1e5;color:#2b6e4c;font-weight:600}.admin-sidebar nav>a:hover{background:#f0f5ec}.nav-count{margin-left:auto;font-size:10px;background:#dae9d4;color:#6a8c5a;padding:2px 5px;border-radius:5px}.sidebar-bottom{margin-top:auto}.admin-account{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:23px 7px 19px}.admin-account>span,.admin-avatar{display:grid;place-items:center;background:#e8efdf;color:#7e9670;border:1px solid #d7e3cb;border-radius:50%;height:34px;width:34px;font-size:13px}.admin-account strong{font-size:12px;font-weight:550}.admin-account small{display:block;font-size:9px;color:#9ea78f;margin-top:5px}.sidebar-return{display:flex;align-items:center;gap:9px;font-size:11px;color:#8c9c7c;margin-left:14px}.admin-main{margin-left:235px;flex:1;min-width:0}.admin-topbar{height:74px;background:#ffffffd9;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--line)}.admin-topbar>span{display:flex;gap:12px;align-items:center;font-size:11px;color:#96a087}.admin-topbar>span svg{color:#bcc4af}.admin-topbar>div{display:flex;gap:20px;align-items:center}.env-badge{display:flex;align-items:center;gap:7px;font-size:10px;color:#80916d;border:1px solid #e1e8d9;border-radius:6px;padding:6px 9px}.admin-avatar{width:29px;height:29px;font-size:11px}.admin-content{padding:34px 35px 20px;max-width:1500px;margin:auto}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.admin-page-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:#9aa78a}.admin-page-heading h1{font-size:28px;font-weight:600;margin:9px 0 8px}.admin-page-heading p{font-size:12px;color:#8d9a7f;line-height:1.8}.admin-page-heading .button{font-size:12px;min-height:42px}.admin-demo-note{display:flex;align-items:center;gap:8px;font-size:10px;background:#f0f4e9;color:#8b9b77;padding:11px 14px;border:1px solid #e3e9d7;border-radius:9px;margin-bottom:24px;line-height:1.8}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 25px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px 23px}.stat-card>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8c9a7f}.stat-card>span svg{width:17px;height:17px;color:#b5c2a5}.stat-card>strong{display:block;font-size:33px;font-weight:550;letter-spacing:-1px;margin:15px 0 12px;font-variant-numeric:tabular-nums}.stat-card>strong small{font-size:11px;font-weight:400;color:#98a48a;letter-spacing:0;margin-left:6px}.stat-card>p{font-size:10px;color:#a1ac91}.stat-card .status-dot{width:4px;height:4px;margin-right:4px}.admin-panel{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 23px 21px}.panel-toolbar h2{font-size:15px;font-weight:600}.panel-toolbar>div>span{display:block;font-size:10px;color:#a1ad91;margin-top:7px}.filters{display:flex;gap:10px;align-items:center}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #e2e8db;border-radius:8px;padding:0 10px;height:37px;color:#9ead8a}.search-field input{border:0;outline:none;width:160px;font-size:11px}.search-field input::placeholder{color:#b1bba2}.filters>select{height:37px;border:1px solid #e0e7d8;background:#fff;border-radius:8px;font-size:10px;padding:0 12px;color:#879676}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{background:#f7f9f3;padding:13px 20px;font-size:10px;font-weight:500;color:#93a180;border-top:1px solid #e8eddf;border-bottom:1px solid #e8eddf}td{padding:21px 20px;border-bottom:1px solid #edf0e7;color:#849575}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}.document-cell{display:flex;align-items:center;gap:11px}.document-icon{display:flex;align-items:center;justify-content:center;width:37px;height:43px;border:1px solid #e4eadb;background:#f8faf4;border-radius:8px;color:#8ca479}.document-cell strong{display:block;font-size:12px;font-weight:500;color:#506746}.document-cell small{display:block;font-size:9px;color:#a7b196;margin-top:8px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.3px}.status-badge{display:inline-flex;align-items:center;font-size:9px;gap:5px;padding:5px 8px;line-height:1.5;border-radius:5px;background:#f0f3e9;color:#94a181}.status-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status-badge.published,.status-badge.local,.status-badge.done{background:#eaf4e7;color:#6c9b56}.status-badge.review,.status-badge.pending,.status-badge.urgent{background:#fbf3df;color:#b39b5a}.status-badge.web,.status-badge.contacting{background:#eaf1f6;color:#849eb0}.status-badge.error{background:#f8e9e1;color:#bd8d74}.table-link{border:0;background:none;color:#6d9860;font-size:10px;padding:8px 0}.table-link:hover{text-decoration:underline}.panel-footer{padding:16px 23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#a0ac8e;font-size:9px}.admin-bottom-hint{display:flex;align-items:center;gap:8px;font-size:10px;color:#9ba98a;margin-top:20px;line-height:1.8}.admin-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#b2bba4;margin-top:48px;padding-top:20px;line-height:1.8}.table-empty{padding:40px;text-align:center;color:#96a487}.question-cell{max-width:280px;white-space:normal;line-height:1.7;color:#657c59}.system-health{display:flex;align-items:center;gap:18px;border:1px solid #dce8d4;background:#f0f7e9;border-radius:14px;padding:23px;margin-bottom:24px}.health-icon{display:grid;place-items:center;width:58px;height:58px;background:#e3efd9;color:#7da467;border-radius:15px}.system-health h2{font-size:18px;font-weight:550}.system-health p{font-size:11px;color:#99a986;margin-top:9px}.system-health>.soft-tag{margin-left:auto;white-space:nowrap}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.system-panel{padding:24px}.system-panel h2{font-size:15px;margin-bottom:18px}.service-status{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.service-status strong{font-size:12px;font-weight:550;display:block}.service-status small{font-size:10px;color:#a0ac90;display:block;margin-top:7px}.system-panel>.muted{font-size:11px;line-height:1.9}.budget-label{display:flex;justify-content:space-between;font-size:10px;margin:28px 0 14px;color:#98a68a}.budget-label strong{color:#799f66}.progress-track{height:8px;background:#edf2e7;border-radius:6px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#84ac6e;border-radius:6px}.admin-upload{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px dashed #c4d4b5;border-radius:13px;background:#fafcf7;padding:28px 15px;color:#8fa37a;cursor:pointer;margin:19px 0}.admin-upload strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.admin-upload span{font-size:10px;color:#a8b299}.admin-upload input{font-size:10px;max-width:100%;margin-top:7px}.detail-title h3{font-size:20px;line-height:1.65;margin:17px 0 8px}.detail-title p{font-size:11px;margin-bottom:20px}.detail-question{font-size:20px;line-height:1.75;margin:18px 0}.mobile-menu{display:none}.large-text .home-header{padding-left:19px;padding-right:19px}@media(min-width:1100px){.resident-shell{min-height:850px}.page-pad{min-height:680px}.chat-content{min-height:620px}.with-bottom-nav{min-height:700px}}@media(max-width:1050px){.application:not(.is-admin){gap:30px;padding:22px}.presentation-rail{width:270px;top:22px;height:calc(100dvh - 44px)}.rail-main h1{font-size:29px}.resident-shell{width:430px}.admin-sidebar{width:205px;padding:24px 13px}.admin-main{margin-left:205px}.admin-content{padding:26px 22px}.admin-topbar{padding:0 22px}.panel-toolbar{flex-wrap:wrap}.stat-card{padding:18px}.system-grid{grid-template-columns:1fr}}@media(max-width:760px){.application:not(.is-admin){padding:0;display:block}.presentation-rail{display:none}.resident-shell{width:100%;max-width:480px;min-height:100dvh;border:0;border-radius:0;margin:auto;box-shadow:none}.environment-strip{padding:12px 20px;font-size:10px}.page-pad{min-height:calc(100dvh - 105px)}.with-bottom-nav{min-height:calc(100dvh - 175px)}.chat-content{min-height:calc(100dvh - 235px)}.home-header{padding:21px 22px}.home-content{padding-bottom:25px}.bottom-nav{padding-bottom:max(15px,env(safe-area-inset-bottom))}.modal{padding:21px}.admin-sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:10px 0 40px #123a2222}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-topbar{height:62px;padding:0 16px;gap:8px}.admin-topbar>span{margin-right:auto;font-size:10px;gap:6px}.admin-topbar>div{gap:9px}.admin-avatar{display:none}.mobile-menu{display:flex}.admin-content{padding:22px 16px}.admin-page-heading{gap:12px;align-items:flex-start}.admin-page-heading h1{font-size:24px}.admin-page-heading p{font-size:11px}.admin-page-heading .button{font-size:10px;padding:9px;min-height:38px;margin-top:20px;white-space:nowrap;gap:5px}.admin-demo-note{font-size:9px;padding:10px}.stat-grid{gap:8px}.stat-card{padding:14px 12px}.stat-card>span{font-size:9px}.stat-card>span svg{display:none}.stat-card>strong{font-size:28px;margin:13px 0 10px}.stat-card>p{font-size:9px;line-height:1.8}.panel-toolbar{padding:18px 15px}.filters{width:100%;gap:8px}.search-field{flex:1;min-width:0}.search-field input{width:100%;min-width:0}.filters>select{max-width:110px;padding:0 8px}.table-scroll{max-width:calc(100vw - 34px)}th,td{padding:15px 14px}.panel-footer{padding:14px;font-size:8px;gap:10px}.admin-bottom-hint{font-size:9px;align-items:flex-start}.admin-footer{margin-top:30px;font-size:8px;gap:15px}.admin-footer span{white-space:nowrap}.system-health{padding:17px;gap:12px}.system-health h2{font-size:15px}.system-health p{font-size:10px;line-height:1.7}.system-health>.soft-tag{display:none}.health-icon{width:45px;height:45px}.system-panel{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.resident-shell .home-logo>div>span,.resident-shell .safety-note p,.resident-shell .welcome>p,.resident-shell .photo-action p,.resident-shell .main-action p,.resident-shell .community-banner p,.resident-shell .section-heading>span,.resident-shell .home-caption,.resident-shell .bottom-nav a,.resident-shell .soft-tag,.resident-shell .info-notice p,.resident-shell .field-help,.resident-shell .record-row small,.resident-shell .source-meta>div,.resident-shell .clinic-card p,.resident-shell .clinic-address,.resident-shell .service-row p,.resident-shell .consent,.resident-shell .source-button,.resident-shell .answer-footer,.resident-shell .upload-area p,.resident-shell .stepper small,.resident-shell .photo-tips span,.resident-shell .sample-image small,.resident-shell .result-header p,.resident-shell .text-button{font-size:14px;color:#65765f}.resident-shell .main-action p{color:#d3e5dc}.resident-shell .welcome>.eyebrow,.resident-shell .demo-pill,.resident-shell .answer-meta,.resident-shell .environment-strip,.resident-shell .environment-strip button,.resident-shell .composer-note,.resident-shell .scenario-control,.resident-shell .suggestion-section>.label,.resident-shell .demo-label{font-size:12px}.resident-shell .environment-strip>span{max-width:67%;line-height:1.6}.resident-shell .environment-strip button{white-space:nowrap}.resident-shell .welcome>p{font-size:14px}.resident-shell .community-banner strong{font-size:15px}.resident-shell .main-action p{font-size:14px}.resident-shell .home-caption{font-size:12px}.resident-shell .field input,.resident-shell .field textarea,.resident-shell .chat-composer input,.resident-shell .suggestion,.resident-shell .user-message,.resident-shell .answer-card>p{font-size:18px}.resident-shell .field input::placeholder,.resident-shell .field textarea::placeholder{font-size:14px;color:#7f8c77}.resident-shell .field,.resident-shell .record-row strong,.resident-shell .answer-card ul,.resident-shell .service-row strong{font-size:16px}.resident-shell .bottom-nav{min-height:76px}.resident-shell .source-button{min-height:48px}.resident-shell .answer-meta,.resident-shell .eyebrow{color:#587c5c}.resident-shell .photo-tips span{gap:12px}.resident-shell .stepper small{font-size:12px}.resident-shell .stepper>div:not(:last-child):after{width:7px;margin-right:2px}.resident-shell .upload-area .button{font-size:16px}.resident-shell .welcome-art{opacity:.85}.resident-shell .home-header .demo-pill{color:#71816c}.resident-shell .source-button{color:#466d4d}.resident-shell .community-banner{padding-top:18px;padding-bottom:18px}.resident-shell .home-content .section-heading>span{font-size:12px}.resident-shell .button{font-size:16px}.resident-shell .composer-note{font-size:12px;line-height:1.7}.resident-shell .page-intro>p{font-size:16px}.resident-shell .chat-intro p{font-size:16px}.large-text .resident-shell .answer-card>p,.large-text .resident-shell .field input,.large-text .resident-shell .field textarea,.large-text .resident-shell .chat-composer input,.large-text .resident-shell .suggestion,.large-text .resident-shell .record-row strong{font-size:21px}.large-text .resident-shell .page-intro>p,.large-text .resident-shell .safety-note p,.large-text .resident-shell .photo-action p{font-size:17px}.admin-sidebar nav>a{font-size:14px}.admin-page-heading p{font-size:14px;color:#6e7f65}.admin-demo-note{font-size:12px;color:#778763}.admin-topbar>span{font-size:12px;color:#78896c}.env-badge{font-size:12px;color:#708261}.stat-card>span{font-size:14px;color:#75866a}.stat-card>p{font-size:12px;color:#7b8d6d}.stat-card>strong small{font-size:13px}.panel-toolbar h2{font-size:17px}.panel-toolbar>div>span{font-size:12px;color:#819271}.search-field{height:42px}.search-field input{font-size:13px}.filters>select{font-size:12px;height:42px;color:#6b815a}.filters input::placeholder{color:#849578}.admin-panel table{font-size:13px}.admin-panel th{font-size:12px;color:#768969}.admin-panel td{color:#6c805f}.document-cell strong{font-size:14px;color:#435f39}.document-cell small{font-size:11px;color:#829375}.status-badge{font-size:11px}.table-link{font-size:13px;min-height:40px}.panel-footer{font-size:11px;color:#7d8e6d}.admin-bottom-hint{font-size:12px;color:#7e906e}.admin-footer{font-size:11px;color:#879777}.admin-sidebar .sidebar-return{font-size:12px}.system-health p{font-size:13px;color:#7d906a}.service-status strong{font-size:14px}.service-status small{font-size:12px;color:#849574}.system-panel>.muted{font-size:13px}.system-panel .info-notice p,.budget-label{font-size:13px}.admin-account small{font-size:11px;color:#819171}.admin-account strong{font-size:13px}.large-text .resident-shell .welcome h1{font-size:32px}@media(max-width:400px){.resident-shell .home-content,.resident-shell .page-pad{padding-left:18px;padding-right:18px}.resident-shell .welcome{margin-left:18px;margin-right:18px;padding-left:20px}.resident-shell .welcome h1{font-size:27px}.resident-shell .welcome-art{right:-23px;opacity:.65}.resident-shell .home-caption span{display:none}.admin-panel th,.admin-panel td{padding:16px 14px}.admin-content .stat-card>span{font-size:11px}.admin-content .stat-card>p{font-size:10px}}
