*{box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#e7ebed;margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #7c9cb0}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:21px;height:21px}h1,h2,h3,p{margin:0}h2{letter-spacing:-.35px;font-size:18px;font-weight:600}h3{font-size:14px;font-weight:600}.muted{color:var(--muted)}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.stack{flex-direction:column;gap:16px;display:flex}.space{margin-top:22px}.small{font-size:11px}.tiny{font-size:10px}.hidden{display:none!important}.app{background:var(--bg);max-width:440px;min-height:100dvh;margin:auto;position:relative;box-shadow:0 0 60px #2c3b4406}header#header{background:var(--bg);padding:23px 22px 14px}.brand{letter-spacing:-.8px;align-items:center;gap:8px;font-size:21px;font-weight:650;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.profile-btn{border:1px solid var(--line);background:#fff;border-radius:30px;align-items:center;gap:6px;padding:5px 9px 5px 5px;font-size:10px;display:flex}.profile-btn svg{width:12px;height:12px}.avatar{color:#647a87;background:#dbe4ea;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.header-note{color:#8f9da7;justify-content:space-between;margin-top:16px;font-size:10px;display:flex}main{padding:6px 22px 110px}nav#nav{width:min(440px,100%);height:78px;padding:10px 10px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:30;background:#fffefbf5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#96a3ac;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:58px;padding:5px;font-size:9px;display:flex;position:relative}nav button.active{color:var(--green);font-weight:600}nav button.active:before{content:"";background:var(--green);border-radius:3px;width:23px;height:2px;position:absolute;top:-10px}.nav-dot{background:var(--red);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:16px}.page-head{margin:15px 0 22px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#85959f;font-size:10px}.btn{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:550;line-height:1.4;display:inline-flex}.btn svg{width:17px;height:17px}.btn-primary{background:var(--green);color:#fff}.btn-soft{background:var(--light);color:var(--green)}.btn-white{border-color:var(--line);background:#fff}.btn-danger{background:var(--redbg);color:var(--red)}.btn-full{width:100%}.btn-small{border-radius:8px;padding:8px 11px;font-size:10px}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:550;display:inline-flex}.text-link svg{width:14px;height:14px}.ghost{color:var(--muted);background:0 0;border:0;padding:6px;font-size:11px}.section-top{margin:25px 0 13px}.section-top h2{font-size:17px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.padded{padding:19px}.patient-card{background:#e3eaef;border:1px solid #dae1e6;border-radius:19px;padding:21px 20px 18px;position:relative;overflow:hidden}.patient-card:after{content:"";background:#d1dde5;border-radius:50%;width:160px;height:160px;position:absolute;top:-38px;right:-36px}.patient-person{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.portrait{background:#c1d2dd;border-radius:21px;flex-shrink:0;place-items:center;width:62px;height:68px;display:grid;position:relative;overflow:hidden}.portrait svg{stroke:none;fill:none;width:68px;height:74px}.patient-person h2{margin-bottom:3px;font-size:20px}.patient-person .chevron{color:#8399a6;background:#ffffff60;border:0;border-radius:50%;align-self:flex-start;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.patient-person .chevron svg{width:14px;height:14px}.status-line{z-index:1;color:#677a86;border-top:1px solid #cbd7df;justify-content:space-between;align-items:center;margin-top:19px;padding-top:15px;font-size:10px;display:flex;position:relative}.dot{vertical-align:middle;background:#839aa9;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.mini-progress{background:#ced9e1;border-radius:4px;height:5px;margin-top:10px;overflow:hidden}.mini-progress span{background:#627e90;border-radius:4px;height:100%;transition:width .2s;display:block}.person-button{text-align:left;background:0 0;border:0;width:100%;padding:0}.alert{background:var(--redbg);border:1px solid #f0dcd5;border-radius:16px;margin-top:16px;padding:18px}.alert-icon{width:31px;height:31px;color:var(--red);background:#f5ddd4;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.alert-icon svg{width:18px;height:18px}.alert h3{color:#8f4f43;font-size:13px}.alert p{color:#af8779;margin-top:5px;font-size:11px;line-height:1.65}.alert .alert-time{color:#bc9684;white-space:nowrap;font-size:10px}.alert-actions{align-items:center;gap:9px;margin-top:15px;display:flex}.alert-actions .btn{flex:1}.alert .btn-primary{background:#ae6c56}.quiet-card{color:#667c89;background:#e9eef2;border:1px solid #dde5ea;border-radius:14px;margin-top:16px;padding:17px}.quiet-card p{color:#7e8f9a;margin-top:5px;font-size:11px}.quick-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.quick-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;padding:17px 15px}.quick-card .quick-icon{color:#7c8d98;justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.quick-card .quick-icon .arrow{color:#a8b3ba;width:14px;height:14px}.quick-card strong{font-size:12px;font-weight:550;display:block}.quick-card small{color:#8d9ba5;margin-top:4px;font-size:10px;display:block}.label{color:#687f8c;white-space:nowrap;background:#e7eef2;border-radius:5px;padding:4px 7px;font-size:9px;line-height:1.4;display:inline-flex}.dose-row{gap:12px;padding:18px 17px;display:flex;position:relative}.dose-row+.dose-row{border-top:1px solid var(--line)}.dose-row .time{color:#82929c;flex-shrink:0;width:37px;padding-top:3px;font-size:11px}.dose-row .time:after{content:"";background:#b1c2cd;border-radius:50%;width:5px;height:5px;margin:9px 0 0 13px;display:block}.dose-row h3{font-size:12px}.dose-row p{color:#83949e;margin-top:4px;font-size:10px}.dose-row .detail-link{background:0 0;border:0;border-radius:0;position:absolute;inset:0}.dose-row .med-name{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dose-source{color:#8e9ca6;align-items:center;gap:5px;margin-top:9px;font-size:9px;display:flex}.dose-source svg{width:12px;height:12px}.day-wrap{align-items:center;gap:7px;margin:21px 0 19px;display:flex}.week{flex:1;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day{color:#8f9da7;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:9px 2px;font-size:10px;display:flex}.day.active{background:var(--green);color:#b3c3cd}.day-nav{color:#95a3ac;background:0 0;border:0;padding:5px}.day-nav svg{width:13px;height:13px}.segmented{background:#eaeef1;border-radius:10px;gap:4px;margin-bottom:17px;padding:4px;display:flex}.segmented button{color:#8b9aa3;background:0 0;border:0;border-radius:7px;flex:1;padding:8px 6px;font-size:11px}.segmented button.active{color:var(--green);background:#fff;box-shadow:0 2px 5px #2c3b4404}.caption{color:#97a4ad;margin-top:13px;font-size:10px;line-height:1.7}.care-activity{align-items:flex-start;gap:11px;padding:17px;display:flex}.care-activity h3{font-size:12px}.care-activity p{color:#8d9ba5;margin-top:4px;font-size:10px;line-height:1.7}.care-activity .avatar{width:30px;height:30px}.care-activity+.care-activity{border-top:1px solid var(--line)}.responsible{background:#f5f7f9;border-radius:12px;align-items:center;gap:10px;margin:14px 0;padding:15px;display:flex}.responsible p{color:var(--muted);margin-top:3px;font-size:10px}.responsible strong{font-size:12px}.hint{color:#748692;background:#e9eff3;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;font-size:11px;line-height:1.65;display:flex}.hint svg{width:16px;height:16px;margin-top:2px}.future-card{background:linear-gradient(130deg,#e8edf0,#f0f4f6);border:1px solid #dfe6ea;border-radius:15px;gap:15px;margin-top:23px;padding:18px;display:flex}.future-card .orb{color:#7a91a0;background:#d9e2e8;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.future-card h3{font-size:12px}.future-card p{color:#8696a0;margin:5px 0 11px;font-size:10px;line-height:1.6}.list-item{align-items:center;gap:12px;padding:17px;display:flex}.list-item+.list-item{border-top:1px solid var(--line)}.med-icon{color:#798f9c;background:#e8eef2;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:42px;display:grid}.med-icon svg{width:21px;height:21px}.list-item h3{font-size:12px}.list-item p{color:#8d9ba5;margin-top:3px;font-size:10px}.list-item .qty{white-space:nowrap;font-size:14px}.list-item .qty small{color:#95a3ac;text-align:right;margin-top:3px;font-size:9px;display:block}.buy-card+.buy-card{border-top:1px solid var(--line)}.buy-card h3{font-size:13px}.buy-card p{color:#8999a3;margin:4px 0 12px;font-size:10px}.formula{color:#82929c;background:#f4f6f8;border-radius:8px;margin-bottom:13px;padding:11px;font-size:11px}.course-card+.course-card{border-top:1px solid var(--line)}.course-card h3{margin:10px 0 4px;font-size:15px}.course-card p{color:#85959f;font-size:10px}.course-meds{border-top:1px solid var(--line);margin:16px 0;padding-top:13px}.course-med{margin-top:9px;font-size:11px;line-height:1.7}.course-med span{color:#8d9ca6;font-size:10px}.history{border-left:1px solid #dae2e6;margin:20px 0 0 6px;padding-left:17px}.history-item{margin-bottom:19px;position:relative}.history-item:before{content:"";border:1px solid var(--bg);background:#9eb4c2;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-21px}.history-item strong{font-size:12px;font-weight:550}.history-item p{color:#8b9aa4;margin-top:4px;font-size:10px;line-height:1.7}.person-card+.person-card{border-top:1px solid var(--line)}.person-card h3{font-size:13px}.person-card p{color:#8999a3;margin-top:3px;font-size:10px}.permissions{margin-top:15px}.permission{border-top:1px solid var(--line);color:#7e8f9a;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:11px;display:flex}.switch{appearance:none;cursor:pointer;background:#d4dde3;border:0;border-radius:16px;flex-shrink:0;width:33px;height:20px;position:relative}.switch:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px}.switch:checked:before{transform:translate(13px)}.empty{text-align:center;color:#8596a0;padding:38px 20px}.empty .med-icon{margin:0 auto 17px}.empty h3{color:#5a6d79;font-size:15px}.empty p{margin:10px 0 19px;font-size:12px;line-height:1.8}.search{border:1px solid var(--line);color:#8e9da7;background:#fff;border-radius:11px;align-items:center;gap:8px;margin:16px 0;padding:11px 13px;display:flex}.search svg{width:17px;height:17px}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.footnote{text-align:center;color:#98a5ae;margin-top:24px;font-size:9px;line-height:1.7}.footnote button{font-size:9px}.back-title{align-items:center;gap:10px;display:flex}.back-title .icon-btn svg{width:15px;height:15px}.mode-banner{color:#a0916b;background:#f4efdf;border-radius:9px;margin-bottom:15px;padding:9px 12px;font-size:10px}.audit-label{color:#8797a1;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.audit-label svg{width:13px;height:13px}.source-box{background:#f4f6f8;border-radius:10px;margin:13px 0;padding:14px}.source-box p{color:#778994;font-size:11px;line-height:1.8}.source-box strong{font-weight:550}.source-box svg{width:15px;height:15px}.event-hero{text-align:center;padding:5px 0 15px}.event-hero .med-icon{border-radius:15px;width:52px;height:54px;margin:0 auto 14px}.event-hero h2{font-size:21px}.event-hero p{color:#8898a2;margin-top:6px;font-size:12px}.event-hero .time-big{letter-spacing:-1px;margin:15px 0 8px;font-size:29px;font-weight:500}.source-select{gap:8px;margin:13px 0 17px;display:grid}.radio-card{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.radio-card input{accent-color:var(--green)}.sheets{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#202c3466;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(440px,100%);max-height:93dvh;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:22px 22px 0 0;animation:.2s ease-out rise;overflow:auto;box-shadow:0 -10px 45px #1a293310}.sheet-handle{background:#dbe2e6;border-radius:4px;width:34px;height:4px;margin:10px auto 5px}.sheet-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:15px 22px 17px;display:flex}.sheet-head h2{font-size:20px;line-height:1.3}.sheet-head p{color:#8d9ba5;margin-top:5px;font-size:11px;line-height:1.6}.close-btn{color:#8f9da7;background:#eff3f5;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.close-btn svg{width:15px;height:15px}.sheet-body{padding:22px}.sheet-foot{border-top:1px solid var(--line);z-index:1;background:#fff;gap:10px;padding:16px 22px 22px;display:flex;position:sticky;bottom:0}.sheet-foot .btn{flex:1}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dae1e6;border-radius:9px;padding:11px 12px;font-size:14px}.field textarea{resize:vertical;min-height:68px}.field-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.check-row{color:#758792;align-items:flex-start;gap:9px;margin:16px 0;font-size:11px;line-height:1.7;display:flex}.check-row input{accent-color:var(--green);flex-shrink:0;margin-top:4px}.upload-zone{text-align:center;cursor:pointer;background:#f2f6f8;border:1.5px dashed #b8c6d0;border-radius:13px;flex-direction:column;align-items:center;padding:27px 16px;display:flex}.upload-zone .med-icon{background:#dfe8ee;margin-bottom:14px}.upload-zone strong{font-size:13px}.upload-zone p{color:#8c9ba4;margin-top:7px;font-size:10px}.divider{color:#9aa7af;align-items:center;gap:10px;margin:20px 0;font-size:9px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-choice{background:#faf5eb;border-radius:12px;padding:17px}.demo-choice p{color:#a4987d;margin:5px 0 13px;font-size:11px;line-height:1.7}.demo-choice strong{font-size:13px}.steps{color:#96a3ac;justify-content:center;gap:9px;margin:4px 0 18px;font-size:10px;display:flex}.steps b{color:#5f7582;font-weight:550}.steps svg{width:12px;height:12px}.document{background:#f1f4f6;border-radius:11px;margin-bottom:20px;padding:15px}.document summary{color:#718592;cursor:pointer;font-size:12px}.demo-paper{color:#647580;background:#fff;border-radius:5px;margin-top:12px;padding:17px;font-family:Georgia,serif;font-size:11px;line-height:1.9}.demo-paper h3{margin-bottom:12px;font-size:13px}.document img,.document iframe{object-fit:contain;background:#fff;border:0;width:100%;height:280px;margin-top:12px}.review-med{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.review-med h3{margin-bottom:13px;font-size:13px}.review-med .field input,.review-med .field select{padding:9px;font-size:13px}.review-med .check-row{margin-bottom:0;font-size:10px}.error{color:var(--red);margin:12px 0;font-size:11px;line-height:1.7}.toast{color:#fff;z-index:90;background:#2c414e;border-radius:11px;width:min(390px,100% - 36px);padding:13px 18px;font-size:11px;line-height:1.7;animation:.15s ease-out fade;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #202c3415}.toast button{color:#c9dae6;background:0 0;border:0;margin-left:8px;font-size:11px;text-decoration:underline}.device-card{padding:19px}.device-card+.device-card{border-top:1px solid var(--line)}.device-card h3{margin:12px 0 6px;font-size:14px}.device-card p{color:#8596a0;font-size:11px;line-height:1.8}.senior main{padding-top:10px}.senior-title{text-align:center;margin:22px 0 12px;font-size:29px}.senior-sub{text-align:center;color:#7b8d98;margin-bottom:22px;font-size:15px}.senior-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;padding:27px}.senior-card .med-icon{border-radius:22px;width:72px;height:72px;margin:10px auto 20px}.senior-card .med-icon svg{width:33px;height:33px}.senior-card h2{font-size:26px}.senior-card p{color:#6f838f;margin-top:12px;font-size:17px;line-height:1.7}.senior-card .time-big{color:var(--green);margin-bottom:15px;font-size:40px}.senior-card .btn{min-height:65px;margin-top:24px;font-size:19px}.senior-call{width:100%;min-height:60px;margin-top:18px;font-size:17px}.senior .caption{text-align:center;font-size:12px}.senior nav#nav{display:none}.senior main{padding-bottom:40px}.role-choice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:15px;display:flex}.role-choice h3{font-size:13px}.role-choice p{color:#8998a2;margin-top:4px;font-size:10px}.pill-buttons{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.pill-buttons button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 12px;font-size:11px}.pill-buttons button.active{background:var(--light);color:var(--green);border-color:#adbfcb}.mini-article h3{margin:22px 0 8px;font-size:15px}.mini-article p{color:#7c8d98;margin-bottom:12px;font-size:12px;line-height:1.8}.mini-article ul{color:#7c8d98;padding-left:18px;font-size:12px;line-height:1.8}.mini-article a{text-decoration:underline}.data-date{color:#8c9ba4;font-size:10px}.tagline{color:#80919b;margin:8px 0 21px;font-size:11px}.notice-count{color:#8f9da7;font-size:11px}.empty-illustration{color:#7d98a9;background:#e6edf2;border-radius:23px;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.empty-illustration svg{width:33px;height:33px}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%)}}@media (width>=600px){.app{border-left:1px solid #dce3e7;border-right:1px solid #dce3e7}.sheet{border-radius:22px;max-height:90dvh;margin-bottom:20px}.sheet-foot{padding-bottom:20px}.sheets{align-items:center}.toast{bottom:90px}}@media (width<=359px){main,header#header{padding-left:16px;padding-right:16px}h1{font-size:26px}.patient-person h2{font-size:18px}.dose-row{gap:8px;padding:16px 13px}.sheet-body{padding:18px}.sheet-head{padding-left:18px;padding-right:18px}.quick-card{padding:15px 12px}nav button{min-width:53px;font-size:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--bg:#f5f7f9;--ink:#102e3c;--muted:#768996;--green:#063e52;--light:#e8f2f7;--lime:#b5d8e9;--line:#e9eef2;--orange:#ae705d;--peach:#f8eee9;--red:#a46155;--redbg:#fbf1ed;--white:#fff}body{color:var(--ink);letter-spacing:-.12px;background:#e8edf1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{background:linear-gradient(#f2f6f9 0,#f9fafb 440px,#f5f7f9 100%);border-color:#edf1f4;box-shadow:0 0 80px #1c395b08}header#header{background:0 0;padding-top:25px}.brand{letter-spacing:-.9px;color:#123b4c;font-weight:650}.brand-mark{color:#0a4a61;background:#e3eef4;border-radius:50%;width:32px;height:32px}.brand-mark svg{width:19px;height:19px}.profile-btn{background:#fff;border:0;gap:7px;min-height:39px;padding:5px 10px 5px 5px;box-shadow:0 3px 15px #14344e04}.avatar{color:#567e99;background:#e3eef7}.avatar.sand{color:#71869b;background:#e6edf3}.avatar.rose{color:#7d8eac;background:#e7ebf5}.header-note{color:#8b9da9;margin-top:17px;font-size:9px}.header-note .dot{background:#8bb7ce}.demo-clock{color:#8096a5;font-size:9px}main{padding-top:2px;padding-bottom:116px}h1{letter-spacing:-1.1px;font-size:29px;font-weight:550;line-height:1.22}h2,h3{font-weight:550}.page-head{margin-top:15px;margin-bottom:23px}.page-head p{color:#8594a0;margin-top:8px;font-size:12px;line-height:1.65}.section-top{margin-top:26px}.section-top h2{letter-spacing:-.45px;font-size:18px;font-weight:550}.btn{border-radius:999px;min-height:43px;padding:12px 18px;font-size:12px;font-weight:500;transition:background .15s,transform .15s}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;background:#073e52;box-shadow:0 4px 14px #133e5408}.btn-primary:hover{background:#082e40}.btn-soft{color:#19546b;background:#e5f1f7}.btn-white{color:#486576;background:#fff;border-color:#e7edf2}.btn-danger{color:#a66856;background:#f7eae5}.btn-small{min-height:34px;padding:8px 13px;font-size:10px}.icon-btn{color:#385b70;background:#fff;border:0;border-radius:50%;width:40px;height:40px;box-shadow:0 4px 16px #14344e04}.icon-btn svg{width:18px;height:18px}.text-link{color:#2d637d;font-weight:500}.ghost{color:#8096a5}.eyebrow{color:#8ca8bb}.patient-card{background:radial-gradient(at 90% -20%,#335570 0,#0000 55%),linear-gradient(118deg,#0c1b31 2%,#102b45 100%);border:0;border-radius:28px;padding:23px 21px 20px;box-shadow:0 8px 25px #1a35531a}.patient-card:after{pointer-events:none;background:radial-gradient(circle,#5d91a92e,#0000 72%);border:1px solid #8cbcd514;width:156px;height:156px;top:20px;right:-56px}.patient-person{gap:14px}.portrait{background:linear-gradient(145deg,#bdd7e3,#91b8cd);border-radius:23px;width:65px;height:73px;box-shadow:inset 0 0 0 1px #ffffff4d}.portrait svg{width:73px;height:79px}.patient-person h2{letter-spacing:-.5px;color:#f3f7fb;font-size:21px}.patient-person p{color:#aabfd0;font-size:11px}.patient-person .chevron{color:#d5e7f2;background:#ffffff12;width:29px;height:29px}.patient-relation{border-radius:20px;margin-top:8px;padding:4px 9px;color:#c5dfed!important;background:#ffffff13!important}.status-line{color:#a9becf;border-top:1px solid #d1e7f51c;margin-top:20px;padding-top:16px;font-size:10px}.status-line strong{color:#e2f3fc;font-weight:500}.mini-progress{background:#ffffff17;height:5px;margin-top:12px}.mini-progress span{background:linear-gradient(90deg,#87bed5,#c1e4f4)}.alert{background:#fff;border-color:#f1e9e4;border-radius:26px;margin-top:16px;padding:18px 18px 17px;box-shadow:0 3px 18px #142c4103}.alert-icon{color:#b48169;background:#f5e9e2;border-radius:50%;width:34px;height:34px}.alert h3{color:#665449;font-size:13px;font-weight:550;line-height:1.4}.alert p{color:#9b8c83;font-size:11px}.alert .alert-time{color:#a69589;background:#f8f2ed;border-radius:10px;padding:4px 7px;font-size:10px}.alert .btn-primary{box-shadow:none;color:#fff;background:#083e52}.alert-actions{margin-top:15px}.alert-actions .btn{min-height:38px;font-size:11px}.alert .text-link{color:#887b72}.quiet-card{color:#477b96;background:#e9f2f7;border-color:#dfebf2;border-radius:23px}.quiet-card p{color:#7e9bad}.quick-grid{gap:12px;margin-top:16px}.quick-card{background:linear-gradient(145deg,#fff,#fcfdfe);border:1px solid #fff;border-radius:25px;min-height:128px;padding:18px 17px 19px;box-shadow:0 3px 20px #1c395b03}.quick-card .quick-icon{color:#557b93;margin-bottom:17px}.quick-card .quick-icon>svg{width:22px;height:22px}.quick-card .quick-icon .arrow{color:#688da3;background:#f3f7fa;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.quick-card .quick-icon .arrow svg{width:14px;height:14px}.quick-card strong{color:#1a4155;font-size:13px;font-weight:500}.quick-card small{color:#8ca0ae;margin-top:5px;font-size:10px}.quick-card:last-child{background:linear-gradient(145deg,#e3eff8,#edf5fa);border-color:#e7f0f7}.quick-card:last-child .quick-icon .arrow{background:#ffffff90}.card{background:#fff;border:1px solid #fff;border-radius:26px;box-shadow:0 4px 22px #1c395b03}.dose-row{gap:11px;padding:19px 17px}.dose-row+.dose-row{border-color:#eff3f6}.dose-row .time{color:#7e99aa}.dose-row .time:after{background:#9ac4d8}.dose-row.uncertain .time{color:#a48a78}.dose-row.uncertain .time:after{background:#c4a184}.dose-row h3{color:#24495d;font-size:13px;font-weight:500}.dose-row p{color:#8b9eab;font-size:10px;line-height:1.7}.dose-source{color:#8ca4b4;font-size:9px}.dose-row:has(.detail-link:hover){background:#f8fbfd}.label{color:#51809c;background:#e8f2f8;border-radius:20px;padding:4px 8px;font-size:9px}.label.orange{color:#aa8964;background:#f7eee4}.label.red{color:#ab8270;background:#f7eae4}.label.gray{color:#8fa1ae;background:#f0f4f7}.label.blue{color:#6c8ca7;background:#e7f0f9}.day-wrap{margin:22px 0}.day{color:#90a6b5;border-radius:18px;gap:8px;padding:12px 2px}.day b{color:#627f92;font-size:16px;font-weight:500}.day.active{color:#6496ac;background:#d5eaf4}.day.active b{color:#164e67}.day-nav{color:#7596ab}.segmented{background:#eaf0f5;border-radius:24px;gap:3px;padding:4px}.segmented button{color:#849bab;border-radius:20px;padding:10px 6px;font-size:11px}.segmented button.active{color:#285b75;box-shadow:0 2px 7px #1d456b06}.search{color:#7093a9;background:#fff;border-color:#fff;border-radius:999px;padding:13px 16px}.search input{font-size:13px}.caption{color:#8fa2b0;font-size:10px;line-height:1.8}.hint{color:#698fa7;background:#e8f2f9;border-radius:18px;padding:15px;font-size:11px}.hint.orange{color:#a28a6d;background:#f6f0e9}.hint.gray{color:#819aaa;background:#eef3f7}.source-box{background:#f0f6fa;border-radius:18px;padding:16px}.responsible{background:#f4f7fa;border-radius:18px;padding:15px}.responsible p{color:#8ca1b1}.responsible strong{color:#41667e}.care-activity{padding:19px 18px}.care-activity h3{color:#33576d;font-weight:500}.care-activity p{color:#8ba2b3}.care-activity+.care-activity{border-color:#f0f4f7}.future-card{background:linear-gradient(120deg,#e5eef8,#edf4f9);border:0;border-radius:26px;gap:14px;padding:20px}.future-card .orb{color:#7094b2;background:#d8e7f4;border-radius:50%;width:43px;height:43px}.future-card h3{color:#3b627e;font-weight:500}.future-card .text-link{font-size:10px}.med-icon{color:#7c9fb5;background:#eaf3f9;border-radius:50%;width:42px;height:42px}.med-icon.sand{color:#8ca1b9;background:#edf1f7}.med-icon.lilac{color:#8a9ec3;background:#edf0fa}.list-item{padding:19px 17px}.list-item h3{color:#325971;font-weight:500}.list-item p{color:#8ea6b6}.list-item .qty{color:#4b7690}.list-item .qty small{color:#93aaba}.buy-card{padding:20px}.buy-card p{color:#89a1b2}.formula{color:#809bac;background:#f1f6fa;border-radius:14px;padding:13px}.formula strong{color:#4e7a94}.course-card{padding:21px}.course-card h3{color:#2e536a;font-weight:500}.course-card p,.course-med span{color:#8da4b3}.course-meds{border-color:#edf2f6}.course-med strong{color:#53768b;font-weight:500}.person-card{padding:20px}.person-card h3{color:#30576e;font-weight:500}.person-card p{color:#8ca4b4}.permission{color:#6f90a4;border-color:#eef3f7;font-size:12px}.switch{background:#dce8ef}.switch:checked{background:#175872}.role-choice{border-color:#eaf0f5;border-radius:20px;padding:16px}.role-choice.selected{background:#f0f8fc;border-color:#cee3ee}.role-choice p{color:#8ca4b5}.mode-banner{color:#7492aa;background:#e9f1f8;border-radius:15px}.history{border-color:#dce7ef}.history-item:before{background:#95bbd1}.history-item strong{color:#365f78}.history-item p{color:#8fa5b4}.empty{color:#809eaf}.empty h3{color:#456f87;font-weight:500}.empty-illustration{color:#86aac4;background:#e8f2fa;border-radius:50%}.device-card .med-icon{background:#e8f2f9}.device-card p{color:#8aa1b1}.mini-article p,.mini-article ul{color:#7d98a9}.footnote{color:#9aacb8}.footnote .text-link{color:#8ba2b1}nav#nav{bottom:max(16px,env(safe-area-inset-bottom));background:#ffffffef;border:1px solid #ffffffd9;border-radius:999px;justify-content:space-between;align-items:center;gap:2px;width:min(404px,100% - 28px);height:64px;padding:7px;box-shadow:0 8px 30px #25476511}nav button{color:#8ba2b2;border-radius:999px;flex-direction:row;flex:1;justify-content:center;gap:6px;min-width:42px;height:46px;min-height:44px;padding:10px}nav button:not(.active)>span{display:none}nav button.active{color:#fff;background:#0b233d;flex:1.8;min-width:93px;font-size:10px;font-weight:450;box-shadow:0 4px 9px #102a4212}nav button.active:before{display:none}nav button svg{width:20px;height:20px}nav .nav-dot{background:#be8e7d;width:5px;height:5px;top:8px;right:12px}nav button.active .nav-dot{border-color:#0b233d}.sheets{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d243d66}.sheet{background:#fbfcfd;border-radius:30px 30px 0 0;box-shadow:0 -10px 50px #102d4920}.sheet-handle{background:#d6e2eb;width:34px;height:4px}.sheet-head{border-color:#edf2f6;padding-top:17px}.sheet-head h2{color:#234a61;letter-spacing:-.6px;font-size:22px;font-weight:500}.sheet-head p{color:#8fa3b2}.close-btn{color:#7897ac;background:#edf3f7;width:32px;height:32px}.sheet-foot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcfdf5;border-color:#edf2f6;padding-top:14px}.sheet-foot .btn{min-height:46px;font-size:12px}.field>span{color:#7393a8;font-size:11px}.field input,.field select,.field textarea{color:#355c72;background:#fff;border-color:#e0eaf1;border-radius:14px;padding:12px 13px;font-size:14px}.field textarea{border-radius:17px}.check-row{color:#7596ac}.radio-card{color:#507991;background:#fff;border-color:#e3edf4;border-radius:16px}.radio-card input,.check-row input{accent-color:#276883}.review-med{background:#fff;border-color:#e4edf4;border-radius:21px;padding:17px}.review-med .field input,.review-med .field select{border-radius:12px}.review-med h3{color:#466f89}.document{background:#edf4f9;border-radius:18px}.document summary{color:#6c94ae}.demo-paper{color:#718fa2;border-radius:11px}.steps{color:#9ab0bf}.steps b{color:#598ba9}.upload-zone{background:#eff7fc;border-color:#bfd7e7;border-radius:24px}.upload-zone .med-icon{background:#dfeef8}.upload-zone p{color:#8eabbf}.demo-choice{background:#e8f1f9;border-radius:22px}.demo-choice p{color:#829eb3}.divider{color:#9bb0bf}.divider:before,.divider:after{background:#e4edf3}.pill-buttons button{border-color:#e1ebf2}.pill-buttons button.active{color:#426f8c;background:#e5f2fa;border-color:#c5ddec}.event-hero h2{color:#2d5972;font-weight:500}.event-hero p{color:#839eaf}.event-hero .med-icon{border-radius:50%;width:61px;height:61px}.toast{background:#123e56;border-radius:22px;bottom:94px;box-shadow:0 8px 30px #163b5920}.toast button{color:#c2e6fa}.senior-title{color:#254f68;font-weight:500}.senior-sub{color:#7a9db3}.senior-card{border-color:#fff;border-radius:30px}.senior-card .med-icon{background:#e6f3fb;border-radius:50%}.senior-card h2{color:#254d66;font-weight:500}.senior-card p{color:#7598af}.senior-card .time-big{color:#155772}.senior-card .btn{min-height:66px}.senior-call{border-radius:999px}.back-title .icon-btn{width:33px;height:33px}@media (width>=600px){.sheet{border-radius:30px}.app{box-shadow:0 10px 100px #28476706}}@media (width<=359px){nav#nav{width:calc(100% - 24px);height:60px;padding:6px}nav button{min-width:36px;padding:8px}nav button.active{min-width:85px;font-size:9px}.patient-person h2{font-size:19px}.portrait{width:57px;height:66px}.quick-card{padding:16px 13px}.quick-card strong{font-size:12px}.patient-card{padding:21px 18px}.alert h3{font-size:12px}}:root{--muted:#5e7484}.page-head p,.caption,.dose-row p,.dose-source,.quick-card small,.list-item p,.list-item .qty small,.care-activity p,.course-card p,.course-med span,.person-card p,.history-item p,.device-card p,.mini-article p,.mini-article ul,.buy-card p,.event-hero p,.sheet-head p,.role-choice p,.responsible p{color:#5e7484}.dose-source.warn{color:#906b56}.alert p{color:#887468}.alert h3{color:#655044}.alert .alert-time{color:#876f5e}.label{color:#46758f}.label.gray{color:#647e90}.label.red{color:#956955}.label.orange{color:#8b6b43}.hint{color:#567a91}.hint.gray{color:#657f91}.hint.orange{color:#8b7354}.check-row,.permission,.field>span{color:#5b7a90}.source-box p{color:#56768b}.formula{color:#617d90}.future-card p{color:#617d92}.senior-sub,.senior-card p{color:#607e92}.senior .senior-call{min-height:60px;font-size:17px}.senior .senior-call svg{width:21px;height:21px}.import-entry{text-align:left;color:#163e55;background:linear-gradient(110deg,#e2eff7,#f2f7fb);border:1px solid #dceaf2;border-radius:25px;align-items:center;gap:13px;width:100%;margin-top:17px;padding:18px;display:flex}.import-entry>span:nth-child(2){flex:1}.import-entry strong{font-size:14px;font-weight:600;display:block}.import-entry small{color:#526f84;margin-top:5px;font-size:11px;display:block}.import-entry-arrow{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.import-entry-arrow svg{width:15px;height:15px}.scan-symbol{color:#245d7a;background:#cde3f0;border-radius:20px;flex-shrink:0;place-items:center;width:58px;height:64px;display:grid;position:relative}.scan-symbol svg{width:31px;height:31px}.scan-symbol svg+svg{background:#cde3f0;width:22px;height:22px;position:absolute;bottom:8px;right:6px}.import-entry .scan-symbol{border-radius:16px;width:45px;height:50px}.import-entry .scan-symbol svg{width:25px;height:25px}.import-steps{justify-content:space-between;gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.import-steps li{text-align:center;color:#687f91;flex-direction:column;flex:1;align-items:center;gap:7px;font-size:10px;display:flex}.import-steps li span{background:#f3f7fa;border:1px solid #dce6ed;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.import-steps .current{color:#123e56;font-weight:650}.import-steps .current span{color:#fff;background:#103f57;border-color:#103f57}.import-steps .complete span{color:#25677e;background:#dfedf5;border-color:#dfedf5}.import-patient{background:#f0f5f9;border-radius:20px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.import-patient .portrait{border-radius:15px;width:43px;height:48px}.import-patient .portrait svg{width:48px;height:52px}.import-patient .caption{margin:0;font-size:10px}.import-patient h3{margin:2px 0 4px;font-size:14px}.import-patient p{color:#627a8d;margin:0;font-size:11px}.scan-zone{cursor:pointer;text-align:center;background:linear-gradient(140deg,#eff7fb,#e5f0f8);border:1px dashed #91b7cf;border-radius:26px;flex-direction:column;align-items:center;gap:13px;padding:30px 18px 23px;display:flex}.scan-zone strong{color:#1f4a63;font-size:17px;font-weight:550}.scan-zone>span:not(.scan-symbol):not(.btn){color:#526f84;font-size:12px}.scan-zone .btn{pointer-events:none;width:100%;margin-top:9px}.camera-choice{color:#2f5971;cursor:pointer;background:#fff;border:1px solid #dfe8ee;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:13px;padding:14px;font-size:13px;display:flex}.camera-choice svg{width:19px;height:19px}.import-privacy{color:#587489;justify-content:center;align-items:flex-start;gap:9px;margin:20px 0 10px;font-size:11px;line-height:1.7;display:flex}.import-privacy svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.demo-choice h3{margin:12px 0 7px;font-size:15px}.demo-choice p{color:#5c788e;font-size:12px;line-height:1.65}.ocr-progress{text-align:center;flex-direction:column;align-items:center;padding:30px 4px 24px;display:flex}.ocr-progress .scan-symbol{border-radius:26px;width:80px;height:90px;margin-bottom:25px}.ocr-progress h3{margin:0 0 12px;font-size:20px;font-weight:500}.ocr-progress p{color:#617c90;overflow-wrap:anywhere;max-width:100%;margin-bottom:24px;font-size:12px;line-height:1.7}.ocr-progress progress{appearance:none;background:#e3edf4;border:0;border-radius:8px;width:100%;height:7px;overflow:hidden}.ocr-progress progress::-webkit-progress-bar{background:#e3edf4}.ocr-progress progress::-webkit-progress-value{background:#4d88aa;border-radius:8px;transition:width .15s}.ocr-progress>span:last-child{color:#53758c;margin-top:12px;font-size:12px}.scanning:after{content:"";background:#5a96b3;width:80%;height:2px;animation:2s ease-in-out infinite alternate scanline;position:absolute;top:28%;left:10%;box-shadow:0 0 15px #74abc4}@keyframes scanline{to{transform:translateY(35px)}}@media (prefers-reduced-motion:reduce){.scanning:after{animation:none}}.recognition-result{background:#e8f2f8;border-radius:21px;align-items:center;gap:10px;padding:15px;display:flex}.recognition-result>div{flex:1;min-width:0}.recognition-result h3{margin-bottom:6px;font-size:14px}.recognition-result p{color:#55758b;font-size:11px}.recognition-result .label{white-space:normal;text-align:center;max-width:75px;font-size:9px}.source-pages img{border:1px solid #e4ebf0;border-radius:8px;width:100%;height:auto;margin-bottom:12px;display:block}.source-pages details summary{padding:12px 0;font-size:11px}.document>summary{align-items:center;gap:8px;font-size:12px;display:flex}.document>summary svg{width:16px;height:16px}.source-fragment{color:#496779;white-space:pre-wrap;background:#f0f5f9;border-left:3px solid #92bad1;border-radius:0 12px 12px 0;margin:15px 0;padding:12px 13px;font-size:11px;line-height:1.75}.field-warning{color:#8a613e;margin:12px 0;font-size:11px;line-height:1.65}.review-med .between>.label{font-size:11px}.review-med .between{margin-bottom:9px}.review-med .field>span{font-size:11px}.review-med .field input,.review-med .field select{font-size:15px}.check-row{align-items:flex-start;font-size:12px;line-height:1.65}.check-row input{flex-shrink:0;min-width:18px;height:18px;margin-top:2px}.need-summary{color:#56758a;background:#edf5fa;border-radius:13px;justify-content:space-between;gap:10px;margin:16px 0;padding:13px;font-size:12px;display:flex}.need-summary strong{color:#1a526d}.launch-summary{text-align:center;flex-direction:column;align-items:center;padding:14px 5px 20px;display:flex}.launch-summary .scan-symbol{margin-bottom:17px}.launch-summary h3{margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.35}.launch-summary p{color:#57748a;margin:0 0 12px;font-size:12px;line-height:1.8}.launch-summary>strong{color:#295c77;background:#e9f3f9;border-radius:999px;padding:9px 14px;font-size:12px}.import-shopping{background:#fff;border:1px solid #e0eaf1;border-radius:20px;margin:14px 0;padding:16px}.import-shopping .between strong{font-size:13px}.import-shopping>p{color:#5a778b;margin:8px 0;font-size:11px;line-height:1.6}.import-shopping .formula{margin:12px 0;font-size:11px;line-height:1.7}.sheet-foot .btn{padding:13px 15px}.sheet-foot .btn-primary{flex:1.5}.sheet-body{overflow-wrap:anywhere}#ocrText{font-size:12px;line-height:1.7}#reviewForm>.field:first-child{margin-top:22px}#launchForm{margin-top:24px}@media (width<=359px){.sheet-body,.sheet-head{padding-left:17px;padding-right:17px}.sheet-foot{gap:7px;padding-left:17px;padding-right:17px}.sheet-foot .btn{padding:13px 10px;font-size:11px}.review-med{padding:14px}.import-steps{gap:3px}.import-steps li{font-size:9px}.scan-zone strong{font-size:15px}}.live-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.live-actions label.btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.live-undo{align-items:center;gap:5px;margin-top:8px;font-size:11px;display:inline-flex}.live-undo svg{width:13px;height:13px}.live-day{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-avatar{flex-shrink:0;width:56px;height:56px;font-size:22px}.live-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.live-row[aria-current=true]{background:#f3f8fb}.quick-card.live-warn{background:linear-gradient(140deg,#fff,#fbf1ea);border-color:#f1dccf}.quick-card:disabled{cursor:default;opacity:1}.live-signal.high{border-color:#f0d3c9}.live-signal.low .alert-icon{color:#6c8ca7;background:#eef3f6}.live-video{aspect-ratio:4/3;object-fit:cover;background:#0d243d;border-radius:18px;width:100%;margin-bottom:12px}.live-chips{gap:8px;margin:0 -2px;padding:2px 0 6px;display:flex;overflow-x:auto}.live-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;flex:none;align-items:flex-start;gap:3px;padding:9px 12px;font-size:11px;display:flex}.live-chip strong{color:var(--ink);font-size:15px;font-weight:600}.live-chip.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.live-chip.warn strong{color:var(--red)}.live-chart{width:100%;height:auto;margin-top:12px;overflow:visible}.live-chart .series{fill:none;stroke:var(--green);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.live-chart .series.second{stroke:#8fb2c7}.live-chart circle{fill:var(--green)}.live-chart circle.out{fill:var(--red)}.live-chart .limit{stroke:#d8a28c;stroke-dasharray:4 4;stroke-width:1px}.live-chart text{fill:var(--muted);font-size:9px}.live-role{align-items:flex-start;gap:10px;padding:12px 14px}.live-role small{color:var(--muted);font-size:11px;line-height:1.4}.senior-help{background:var(--red);color:#fff;justify-content:center;align-items:center;gap:10px;width:100%;min-height:72px;margin-top:18px;font-size:20px;font-weight:600;display:flex}.senior-help svg{width:24px;height:24px}.live-feel{margin-top:18px;padding:20px}.live-feel h2{font-size:20px}.live-feel-row{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;display:grid}.live-feel-row .btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:6px 2px;display:flex}.live-feel-row strong{font-size:20px}.live-feel-row small{color:var(--muted);font-size:9px;line-height:1.2}details>summary{cursor:pointer;color:var(--green);margin-bottom:10px;font-size:13px}
