@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--bg:#f7f5f2;--surface:#fff;--ink:#28364c;--muted:#697488;--accent:#324d76;--accent-deep:#233a5e;--soft:#edf0f7;--line:#e5e5e9;--peach:#f7eae0;--radius:15px;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:wait}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #8592aa}a{color:inherit;text-decoration:none}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,-apple-system,sans-serif}h1{letter-spacing:-1.25px;font-size:32px;font-weight:650;line-height:1.3}h2{letter-spacing:-.4px;font-size:17px;font-weight:700;line-height:1.4}h3{letter-spacing:-.2px;font-size:15px;font-weight:650}p{line-height:1.7}small{font-size:max(var(--readable-font-min,0px), 12px)}input,select,textarea{min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #d9dfe7;border-radius:8px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#7987a2}textarea{resize:vertical;min-height:90px}select{cursor:pointer}input[type=checkbox]{accent-color:var(--accent);flex:none;width:17px;height:17px;padding:0}input[type=date],input[type=datetime-local]{min-height:43px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fbfaf9;flex-direction:column;flex-shrink:0;width:244px;padding:34px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.7px;align-items:center;padding-left:11px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1.2;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-right:9px;display:inline-flex;transform:rotate(-5deg)}.brand-sub{font-size:max(var(--readable-font-min,0px), 8px);letter-spacing:1.8px;color:#697997;margin:14px 0 32px 14px;font-weight:600}.pet-switch-wrap{position:relative}.pet-switch{text-align:left;background:#f3f0ec;border:1px solid #dee3ea;border-radius:11px;align-items:center;gap:9px;width:100%;padding:12px 9px;display:flex}.pet-switch>span:nth-child(2){flex:1;min-width:0}.pet-switch strong,.pet-switch small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pet-switch strong{font-size:max(var(--readable-font-min,0px), 13px)}.pet-switch small{font-size:max(var(--readable-font-min,0px), 10px);color:#64738f}.avatar{color:#745c48;background:#e5c6a4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.pet-menu{border:1px solid var(--line);z-index:25;background:#fff;border-radius:10px;width:100%;padding:6px;position:absolute;top:76px;left:0;box-shadow:0 10px 30px #262c3720}.pet-menu button{text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.pet-menu button:hover{background:var(--soft)}.pet-menu button svg:last-child{margin-left:auto}.sidebar nav{gap:6px;margin-top:30px;display:grid}.sidebar nav button,.settings-nav{text-align:left;color:#59667f;font-size:max(var(--readable-font-min,0px), 13px);border-radius:8px;align-items:center;gap:12px;min-height:45px;padding:12px 14px;display:flex}.sidebar nav button:hover,.settings-nav:hover{background:#f2f0ec}.sidebar nav button.nav-active,.settings-nav.nav-active{color:#374050;background:#e3e7ee;font-weight:650}.sidebar nav em{font-style:normal;font-size:max(var(--readable-font-min,0px), 10px);text-align:center;background:#cad2df;border-radius:5px;min-width:20px;margin-left:auto;padding:1px}.sidebar-bottom{margin-top:auto}.care-note{color:#56627b;background:#f6f5e9;border:1px solid #e8e7d7;border-radius:12px;margin:36px 9px 24px;padding:21px 17px 18px}.care-note svg{color:#5e6c87;margin-bottom:8px}.care-note strong{color:#4a556a;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:1.7;display:block}.care-note p{font-size:max(var(--readable-font-min,0px), 10px);color:#667593;margin-top:9px;line-height:1.9}.settings-nav{font-size:max(var(--readable-font-min,0px), 11px);gap:9px;width:100%;margin-bottom:18px;padding:10px 9px}.account{border-top:1px solid var(--line);color:#687896;align-items:center;gap:9px;margin:0 -3px;padding:20px 4px;display:flex}.account>span,.user-avatar{width:31px;height:31px;font-size:max(var(--readable-font-min,0px), 12px);color:#505c73;background:#dce1e9;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.account>div{flex:1}.account strong{font-size:max(var(--readable-font-min,0px), 11px);color:#4f5a71;font-weight:550;display:block}.account small{font-size:max(var(--readable-font-min,0px), 9px)}main{flex:1;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fbfbfa;justify-content:space-between;align-items:center;height:78px;padding:0 40px;display:flex}.breadcrumb{font-size:max(var(--readable-font-min,0px), 11px);color:#74829e;align-items:center;gap:13px;display:flex}.breadcrumb span{color:#485368}.breadcrumb button{font-size:max(var(--readable-font-min,0px), 11px);padding:0}.breadcrumb svg{color:#99a1af}.topbar-right{align-items:center;gap:19px;display:flex}.private-label{font-size:max(var(--readable-font-min,0px), 10px);color:#6d7c99;align-items:center;gap:6px;display:flex}.icon-button{color:#61708c;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;display:inline-flex;position:relative}.icon-button:hover{background:var(--soft)}.icon-button i{background:#b99569;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:7px}.page-content{max-width:1370px;margin:0 auto;padding:35px 40px 18px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 29px;display:flex}.eyebrow{font-size:max(var(--readable-font-min,0px), 9px);letter-spacing:1.55px;color:#687896;align-items:center;gap:8px;margin-bottom:9px;font-weight:600;display:flex}.page-heading p{font-size:max(var(--readable-font-min,0px), 12px);color:#697897;margin-top:9px}.heading-actions{flex-shrink:0}.button{min-height:40px;line-height:1.4;font-size:max(var(--readable-font-min,0px), 11px);white-space:normal;background:#fff;border:1px solid #d7dde7;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#f3f1ee}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover{background:var(--accent-deep)}.text-button{font-size:max(var(--readable-font-min,0px), 11px);color:#525e75;text-align:left;justify-content:flex-start;align-items:center;gap:6px;padding:3px 0;font-weight:600;line-height:1.6;display:inline-flex}.text-button:hover{color:#2c3952;text-underline-offset:3px;text-decoration:underline}.pet-banner{background:#e8ecf1;border:1px solid #d8dee7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:145px;margin-bottom:22px;padding:19px 25px 19px 15px;display:flex;overflow:hidden}.banner-profile{align-items:center;gap:20px;min-width:0;display:flex}.banner-profile>div{min-width:0}.pet-banner h2{align-items:center;gap:15px;margin-bottom:9px;font-size:27px;font-weight:650;display:flex}.pet-species{font-family:DM Sans,sans-serif;font-size:max(var(--readable-font-min,0px), 11px);letter-spacing:0;color:#667593;border-left:1px solid #b3b8c3;padding-left:15px;font-weight:400}.pet-banner .eyebrow{font-size:max(var(--readable-font-min,0px), 8px);color:#657592;margin-bottom:4px}.pet-banner p{font-size:max(var(--readable-font-min,0px), 11px);color:#62708d;margin-top:6px}.pet-art{flex-shrink:0;align-self:center;width:290px;max-width:38%}.pet-art.small{width:132px;max-width:none;height:112px}.profile-photo{object-fit:cover;border-radius:50%;width:92px;height:92px;margin:0 20px 0 5px}.condition-pills,.tracking-pills{flex-wrap:wrap;gap:7px;display:flex}.pill{font-family:DM Sans,sans-serif;font-size:max(var(--readable-font-min,0px), 10px);color:#57647d;background:#dee3eb;border:1px solid #cfd6e1;border-radius:5px;align-items:center;padding:3px 8px;font-weight:500;line-height:1.5;display:inline-flex}.pill.peach{color:#ab845e;background:#f8eee4;border-color:#f0e0d0}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:24px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:23px}.stat{text-align:left;flex-direction:column;min-height:147px;padding:18px 20px;display:flex}.stat:hover{border-color:#a4aab7}.stat-top{color:#657592;font-size:max(var(--readable-font-min,0px), 11px);align-items:center;gap:9px;width:100%;display:flex}.stat-top>svg{color:#8592aa;margin-left:auto}.stat-icon{color:#58657e;border-radius:8px;padding:7px;display:inline-flex}.sage{background:#f2efeb}.peach{color:#b99b77;background:#fbefe5}.lavender{color:#9d91b0;background:#f0edf6}.stat>strong{letter-spacing:-.8px;margin:13px 0 5px;font-family:Manrope,sans-serif;font-size:26px;font-weight:600;line-height:1.3}.stat>strong small{color:#6f7e9b;font-family:DM Sans,sans-serif;font-size:max(var(--readable-font-min,0px), 12px);letter-spacing:0;font-weight:400}.stat>span:last-child{font-size:max(var(--readable-font-min,0px), 10px);color:#6e7d9a}.dashboard-grid{grid-template-columns:1.05fr 1fr;gap:23px;margin-bottom:23px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-title h2{align-items:center;gap:9px;font-size:14px;display:flex}.section-subtitle{font-size:max(var(--readable-font-min,0px), 10px);color:#7684a0;margin-top:6px}.count{font-size:max(var(--readable-font-min,0px), 10px);color:#677694;background:#f3f1ee;border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:20px;font-family:DM Sans,sans-serif;font-weight:500;display:inline-flex}.small-tag{font-size:max(var(--readable-font-min,0px), 9px);color:#6e7d9a;background:#faf9f8;border:1px solid #e2e6ed;border-radius:5px;padding:3px 9px}.empty{text-align:center;flex-direction:column;align-items:center;padding:29px 15px 22px;display:flex}.empty-icon{color:#6c7b99;background:#f4f2ef;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-flex}.empty h3{font-size:max(var(--readable-font-min,0px), 13px);color:#525e75;margin-bottom:6px;font-weight:600}.empty p{font-size:max(var(--readable-font-min,0px), 11px);color:#75839f;max-width:275px}.empty .text-button{margin-top:12px}.card-foot{font-size:max(var(--readable-font-min,0px), 9px);color:#75839f;border-top:1px solid #f2efeb;align-items:center;gap:6px;margin-top:16px;padding-top:13px;display:flex}.tiny-dot{background:#8793ab;border-radius:50%;flex-shrink:0;width:4px;height:4px}.empty-chart{flex-direction:column;justify-content:center;align-items:center;min-height:197px;margin-top:6px;display:flex;position:relative}.chart-grid{background:repeating-linear-gradient(#0000 0 39px,#e7ebf0 40px,#0000 41px);position:absolute;inset:24px 0 30px}.empty-chart span{font-size:max(var(--readable-font-min,0px), 11px);color:#6b7a98;background:#fff;align-items:center;gap:7px;padding:8px;display:flex;position:relative}.empty-chart small{color:#808da7;font-size:max(var(--readable-font-min,0px), 10px);background:#fff;position:relative}.trend{width:100%;margin-top:18px}.trend svg{width:100%;max-height:235px;overflow:visible}.weight-card{flex-direction:column;display:flex}.weight-card>.text-button{align-self:flex-start;margin-top:auto}.care-tip{background:#f5efe5;border:1px solid #eee5d8;border-radius:14px;padding:25px 28px;position:relative;overflow:hidden}.care-tip .eyebrow{font-size:max(var(--readable-font-min,0px), 8px);color:#a69b7e}.care-tip h2{letter-spacing:-.6px;color:#4a556b;margin:14px 0 11px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.4}.care-tip p{max-width:250px;font-size:max(var(--readable-font-min,0px), 10px);color:#a19b82;margin-bottom:17px}.care-tip .text-button{color:#63728e}.tip-paw{color:#e9dfcd;stroke-width:1px;position:absolute;bottom:3px;right:-8px;transform:rotate(-22deg)}.lower{grid-template-columns:1.3fr 1fr}.observation-list{margin-top:15px}.observation-row{border-bottom:1px solid #f2f0ec;align-items:center;gap:12px;padding:14px 0;display:flex}.observation-row:last-child{border:0}.observation-icon{color:#697997;background:#f5f3f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.observation-row>div{flex:1;min-width:0}.observation-row strong{font-size:max(var(--readable-font-min,0px), 11px);font-weight:550}.observation-row p{font-size:max(var(--readable-font-min,0px), 10px);color:#6d7c99;overflow-wrap:anywhere}.observation-row small{font-size:max(var(--readable-font-min,0px), 9px);color:#7c8aa4}.page-footer{color:#8491aa;font-size:max(var(--readable-font-min,0px), 9px);justify-content:space-between;gap:10px;margin-top:14px;padding-top:24px;display:flex}.page-footer>span:first-child{align-items:center;gap:6px;display:flex}.welcome-card{background:#e8ecf1;border:1px solid #d8dee7;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:320px;padding:45px 37px;display:flex}.welcome-card h2{letter-spacing:-.8px;margin:18px 0;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.35}.welcome-card p{max-width:370px;font-size:max(var(--readable-font-min,0px), 12px);color:#62708d}.welcome-card small{color:#75839f;font-size:max(var(--readable-font-min,0px), 9px);margin-top:16px;display:block}.welcome-card .actions{gap:16px;margin-top:22px}.intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.intro-card>svg{color:#677795;width:23px;height:23px;margin-bottom:17px}.intro-card h3{font-size:max(var(--readable-font-min,0px), 13px);margin-bottom:8px}.intro-card p{font-size:max(var(--readable-font-min,0px), 11px);color:#6d7c9a}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.segmented{background:#e7ebf0;border:1px solid #dce2ea;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented button{font-size:max(var(--readable-font-min,0px), 11px);color:#6d7c9a;border-radius:5px;padding:7px 18px}.segmented button.selected{color:#414a5d;background:#fff;font-weight:550;box-shadow:0 1px 3px #1f283a0a}.segmented button span{font-size:max(var(--readable-font-min,0px), 10px);margin-left:6px}.date-picker{border:1px solid var(--line);color:#606f8b;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:flex}.date-picker input{font-size:max(var(--readable-font-min,0px), 11px);background:0 0;border:0;padding-left:4px}.task-list{margin-top:15px}.task{text-align:left;border-bottom:1px solid #f1eeea;align-items:center;gap:12px;width:100%;padding:17px 0;display:flex}.task:last-child{border:0}.task-check{border:1px solid #cfd6e1;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.task:hover .task-check{background:#f1efeb}.task-check.checked{color:#fff;background:#57647d;border-color:#57647d}.task-check.skipped{color:#ac926f;background:#f4ede1;border-color:#eadcc6}.task-content{flex:1;min-width:0}.task strong{font-size:max(var(--readable-font-min,0px), 12px);overflow-wrap:anywhere;font-weight:550;display:block}.task-content>span{font-size:max(var(--readable-font-min,0px), 10px);color:#707f9b;margin-top:2px;display:block}.task-time{text-align:right;flex-shrink:0}.task-time strong{font-size:max(var(--readable-font-min,0px), 11px);color:#5b6983;font-weight:400}.task-time>span{font-size:max(var(--readable-font-min,0px), 9px);color:#7987a2}.task-time .status-overdue{color:#bb9575}.task-time .status-done{color:#606e8a}.task>svg{color:#9aa1b0}.finished .task-content{opacity:.65}.outside{margin:29px 0 16px}.outside .muted{font-size:max(var(--readable-font-min,0px), 11px)}.plan-grid,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.plan h3{margin:15px 0 4px;font-size:17px}.plan p{font-size:max(var(--readable-font-min,0px), 12px);color:#5f6d88}.plan-schedule{font-size:max(var(--readable-font-min,0px), 11px);color:#5d6b86;align-items:center;gap:7px;margin:15px 0;display:flex}.plan small{color:#7c8aa4;font-size:max(var(--readable-font-min,0px), 10px);margin-top:12px;display:block}.plan .text-button{margin-top:12px}.history-card{margin-top:23px}.table-wrap{width:100%;margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:max(var(--readable-font-min,0px), 11px);text-align:left;min-width:470px}th{font-size:max(var(--readable-font-min,0px), 9px);letter-spacing:.3px;color:#7684a0;background:#faf9f8;border-bottom:1px solid #e7ebf1;padding:12px 11px;font-weight:500}td{vertical-align:top;color:#61708c;overflow-wrap:anywhere;border-bottom:1px solid #f2efeb;max-width:250px;padding:14px 11px}tr:last-child td{border-bottom:0}td strong{color:#4a556a;font-weight:550}td small{font-size:max(var(--readable-font-min,0px), 9px);color:#7d8ba5;margin-top:4px;display:block}.row-actions{gap:4px;display:flex}.row-actions .icon-button{min-width:29px;min-height:29px;padding:5px}.muted{color:#73829e;font-size:max(var(--readable-font-min,0px), 12px)}.spaced{margin-top:20px}.inline-fields{gap:7px;display:flex}.inline-fields select{font-size:max(var(--readable-font-min,0px), 11px);padding:7px 10px}.search{color:#7b89a4;font-size:max(var(--readable-font-min,0px), 11px);align-items:center;display:flex}.search input{width:165px;font-size:max(var(--readable-font-min,0px), 11px);border:0;padding:5px 8px}.range-flag{color:#b59470;font-size:max(var(--readable-font-min,0px), 8px)}.setup-tag{font-size:max(var(--readable-font-min,0px), 8px);color:#a4957e;background:#f6f1e8;border-radius:4px;padding:3px 5px}.upload-zone{cursor:pointer;text-align:center;background:#f5f4f1;border:1.5px dashed #abb1bd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:30px 15px;display:flex}.upload-zone:hover{background:#e7ebf1}.upload-zone p{font-size:max(var(--readable-font-min,0px), 11px);color:#687896;margin-top:6px}.upload-zone p strong{color:#3e5073;font-weight:500}.upload-zone small{font-size:max(var(--readable-font-min,0px), 10px);color:#7b89a3;margin-top:7px}.upload-zone h3{color:#4f5b72;font-size:15px}.info-note{color:#6f7e9b;font-size:max(var(--readable-font-min,0px), 10px);align-items:center;gap:8px;margin:16px 0 23px;display:flex}.info-note svg{flex:none}.report-icon{color:#75839f;background:#f3f0ec;border-radius:10px;justify-content:center;align-items:center;width:50px;height:55px;margin-bottom:18px;display:flex}.report h3{font-size:max(var(--readable-font-min,0px), 13px);overflow-wrap:anywhere}.report p{font-size:max(var(--readable-font-min,0px), 10px);color:#7e8ba5;margin-top:7px}.report .actions{justify-content:space-between;margin:16px 0 12px}.full{width:100%}.profile-details{margin-bottom:23px}.detail-grid{grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:25px;display:grid}.detail-grid small{color:#7c8aa4;font-size:max(var(--readable-font-min,0px), 10px)}.detail-grid p{font-size:max(var(--readable-font-min,0px), 12px);color:#596680;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.wide{grid-column:1/-1}.tracking-pills{margin-top:25px;margin-bottom:20px}.tracking-pills .pill{font-size:max(var(--readable-font-min,0px), 11px);background:#f5f3f0;padding:5px 9px}.export-card{background:#f2efeb;justify-content:space-between;align-items:center;gap:20px;display:flex}.export-card p{font-size:max(var(--readable-font-min,0px), 11px);color:#667593;margin-top:6px}.settings-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.settings-grid h2{margin:15px 0 12px}.settings-grid p{font-size:max(var(--readable-font-min,0px), 12px);color:#687795;margin-bottom:15px}.settings-icon{color:#657491;background:#e9ecf1;border-radius:10px;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.settings-icon.peach{color:#b79b7d;background:#f9eee2}.settings-icon.lavender{color:#a094b0;background:#f0edf6}.info-box{font-size:max(var(--readable-font-min,0px), 11px);color:#6c7b99;background:#f6f4f1;border-radius:9px;margin:15px 0;padding:14px 16px;line-height:1.8}.account-email{font-size:max(var(--readable-font-min,0px), 11px);color:#75839f;overflow-wrap:anywhere;margin-bottom:10px;display:block}.settings-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.medical-note{font-size:max(var(--readable-font-min,0px), 10px);color:#7a88a3;align-items:center;gap:9px;margin-top:26px;display:flex}.medical-note svg{flex-shrink:0}.loading,.load-error{text-align:center;color:#667593;flex-direction:column;align-items:center;gap:14px;padding:80px 30px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-pet,.mobile-nav{display:none}.toast{color:#fff;z-index:90;max-width:calc(100vw - 30px);font-size:max(var(--readable-font-min,0px), 12px);background:#333a49;border:1px solid #444e62;border-radius:10px;align-items:center;gap:10px;padding:13px 17px;display:flex;position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 5px 25px #212b3e24}.toast svg{flex-shrink:0}.toast button{color:#cfd6e1;margin-left:5px;padding:2px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#1a212f61;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{max-height:91vh;background:#fff;border:1px solid #e7ebf0;border-radius:18px;flex-direction:column;width:540px;max-height:91dvh;display:flex;overflow:hidden;box-shadow:0 25px 80px #1f273933}.modal-wide{width:720px}.modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:24px 27px;display:flex}.modal-header .eyebrow{font-size:max(var(--readable-font-min,0px), 8px);margin-bottom:5px}.modal-header h2{font-size:21px}.modal form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-body{overscroll-behavior:contain;min-height:0;padding:25px 28px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:#fcfbfa;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{font-size:max(var(--readable-font-min,0px), 11px);flex-direction:column;gap:6px;margin-bottom:0;display:flex}.field>span{font-size:max(var(--readable-font-min,0px), 11px);color:#62718d}.field input,.field select,.field textarea{width:100%;font-size:max(var(--readable-font-min,0px), 12px)}.field small{font-size:max(var(--readable-font-min,0px), 9px);color:#7a88a3}.form-section{border-top:1px solid var(--line);margin:27px 0 10px;padding-top:22px;font-size:14px}.form-hint{font-size:max(var(--readable-font-min,0px), 10px);color:#7684a0;margin:9px 0 15px;line-height:1.8}.checkbox-grid{flex-wrap:wrap;gap:11px 16px;margin:17px 0;display:flex}.check-label{font-size:max(var(--readable-font-min,0px), 11px);color:#616f8b;cursor:pointer;align-items:center;gap:8px;margin:13px 0;line-height:1.6;display:flex}.check-label input{margin:0}.tracker-editor{flex-direction:column;gap:9px;margin:15px 0;display:flex}.tracker-edit{grid-template-columns:minmax(0,1fr) 100px 80px 30px;align-items:center;gap:8px;display:grid}.tracker-edit input,.tracker-edit select{font-size:max(var(--readable-font-min,0px), 11px);padding:8px}.review-check{border:1px solid #d8dee7;border-radius:8px;margin-top:22px;padding:13px}.source-preview{color:#62708d;font-size:max(var(--readable-font-min,0px), 11px);background:#fcfbfa;border:1px solid #dce1e9;border-radius:8px;align-items:center;gap:13px;margin:20px 0;padding:13px;display:flex}.source-preview>span{flex:1;min-width:0}.source-preview small{color:#7b89a3;font-size:max(var(--readable-font-min,0px), 9px);overflow-wrap:anywhere;display:block}.weekday-select{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.weekday-select label{position:relative}.weekday-select input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.weekday-select span{color:#677694;font-size:max(var(--readable-font-min,0px), 10px);border:1px solid #d8dee7;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.weekday-select input:checked+span{color:#3b4c6d;background:#d4dbe5;border-color:#98a0ae}.weekday-select input:focus-visible+span{outline:2px solid #6d7c99}.administration-detail{background:#f5f3f0;border:1px solid #dde2ea;border-radius:10px;margin-bottom:25px;padding:18px}.administration-detail h3{margin-bottom:4px;font-size:17px}.administration-detail p{font-size:max(var(--readable-font-min,0px), 12px)}.administration-detail small{font-size:max(var(--readable-font-min,0px), 10px);color:#6b7a98}.form-error{color:#ac725a;font-size:max(var(--readable-font-min,0px), 12px);background:#fff2ed;border:1px solid #f1d6c9;border-radius:8px;margin-top:19px;padding:12px 14px}.danger{color:#fff;background:#a66353;border-color:#a66353}.prose h3{margin:22px 0 10px;font-size:15px}.prose h3:first-child{margin-top:0}.prose p,.prose li{font-size:max(var(--readable-font-min,0px), 12px);color:#647390;margin-bottom:15px;line-height:1.9}.prose ol{padding-left:20px}.prose li{margin-bottom:12px;padding-left:5px}.prose .button{margin-top:8px}.summary-print{border:1px solid var(--line);border-radius:10px;padding:24px}.summary-brand{color:#5c6a84;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.summary-print h2{font-size:26px}.summary-print h3{font-size:max(var(--readable-font-min,0px), 13px);border-top:1px solid var(--line);margin-top:23px;padding-top:17px}.summary-print p{font-size:max(var(--readable-font-min,0px), 10px);margin-bottom:10px;line-height:1.8}.summary-print small{font-size:max(var(--readable-font-min,0px), 9px);color:#7a88a3}.summary-actions{margin-top:20px}.actions{align-items:center;gap:10px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1500px){.sidebar{width:260px}main{margin-left:260px}.page-content{padding-top:45px}.dashboard-grid{gap:25px}.pet-banner{min-height:155px}.stat{min-height:156px}.topbar{padding:0 48px}}@media (max-width:1150px){.sidebar{width:210px;padding:28px 14px 0}main{margin-left:210px}.topbar{padding:0 25px}.page-content{padding:30px 25px 18px}.care-note{padding:16px 13px}.card{padding:19px}.pet-banner{padding-right:18px}.banner-profile{gap:8px}.pet-art.small{width:105px}.pet-banner h2{font-size:24px}.dashboard-grid{gap:18px}.stat-grid{gap:14px}.stat{padding:17px 16px}.stat-top{font-size:max(var(--readable-font-min,0px), 10px)}.stat>strong{font-size:22px}.sidebar nav button{font-size:max(var(--readable-font-min,0px), 12px);gap:10px;padding:11px}.care-tip{padding:22px}.care-tip h2{font-size:24px}.topbar-right{gap:13px}}@media (max-width:940px){.sidebar{width:185px;padding:25px 10px 0}.brand{padding-left:7px;font-size:28px}.brand-mark{width:33px;height:33px}.brand-sub{font-size:max(var(--readable-font-min,0px), 6.5px);letter-spacing:1.3px;margin-left:8px}.pet-switch{gap:6px;padding:10px 7px}.pet-switch small{font-size:max(var(--readable-font-min,0px), 8px)}.pet-switch strong{font-size:max(var(--readable-font-min,0px), 11px)}.avatar{width:28px;height:30px}.sidebar nav button{font-size:max(var(--readable-font-min,0px), 11px);gap:9px}.care-note{margin-left:6px;margin-right:6px}.care-note strong{font-size:max(var(--readable-font-min,0px), 12px)}.care-note p{font-size:max(var(--readable-font-min,0px), 8px)}.settings-nav{font-size:max(var(--readable-font-min,0px), 9px);gap:7px}.account{gap:6px}.account strong{font-size:max(var(--readable-font-min,0px), 9px)}.account small{font-size:max(var(--readable-font-min,0px), 8px)}.account>span{width:26px;height:26px}main{margin-left:185px}.page-content{padding:27px 22px 15px}h1{font-size:26px}.page-heading p{font-size:max(var(--readable-font-min,0px), 10px)}.heading-actions .button{font-size:max(var(--readable-font-min,0px), 10px);padding:9px 11px}.private-label,.pet-banner>.text-button{display:none}.stat-grid{gap:10px}.stat{padding:14px 12px}.stat-icon{padding:5px}.stat-top{gap:6px}.stat-top>svg{display:none}.stat>strong{font-size:20px}.stat>span:last-child{font-size:max(var(--readable-font-min,0px), 9px)}.card{padding:18px}.dashboard-grid{grid-template-columns:1fr}.lower{grid-template-columns:1.2fr 1fr}.lower .care-tip{padding:19px}.care-tip h2{font-size:22px}.section-title h2{font-size:max(var(--readable-font-min,0px), 13px)}.section-title .text-button{font-size:max(var(--readable-font-min,0px), 10px)}.welcome-card{padding:32px 24px}.welcome-card h2{font-size:29px}.welcome-card .actions{flex-wrap:wrap}.welcome-card .pet-art{width:210px}.intro-grid{gap:12px}.intro-card h3{font-size:max(var(--readable-font-min,0px), 11px)}.intro-card p{font-size:max(var(--readable-font-min,0px), 10px)}.settings-grid{grid-template-columns:1fr}.page-footer>span:last-child{display:none}.plan-grid,.reports-grid{gap:14px}.export-card h2{font-size:15px}}@media (max-width:700px){body{font-size:14px}.sidebar{display:none}main{margin:0}.topbar{height:58px;padding:0 19px}.breadcrumb{font-size:max(var(--readable-font-min,0px), 10px);gap:8px}.breadcrumb button{font-size:max(var(--readable-font-min,0px), 10px)}.breadcrumb>svg:first-of-type,.breadcrumb>button{display:none}.breadcrumb:before{content:"Little Heart Haven";letter-spacing:-1px;color:#3e4759;margin-right:10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.topbar-right{gap:10px}.user-avatar{width:29px;height:29px}.mobile-pet{color:#697997;background:#fbfaf9;border-bottom:1px solid #e6eaf0;align-items:center;gap:9px;padding:9px 19px;display:flex}.mobile-pet select{max-width:calc(100% - 110px);font-size:max(var(--readable-font-min,0px), 12px);color:#525f76;background:0 0;border:0;flex:1;min-height:29px;padding:4px 2px}.mobile-pet .icon-button{min-height:29px}.page-content{padding:25px 18px 104px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:23px}.page-heading>div:first-child{flex:1;min-width:230px}.page-heading .eyebrow{font-size:max(var(--readable-font-min,0px), 8px);letter-spacing:1.35px;margin-bottom:8px}h1{letter-spacing:-1px;font-size:28px}.page-heading p{font-size:max(var(--readable-font-min,0px), 11px);max-width:310px;margin-top:8px;line-height:1.8}.heading-actions{margin-top:2px}.heading-actions .button{font-size:max(var(--readable-font-min,0px), 11px);min-height:40px}.pet-banner{border-radius:12px;min-height:130px;margin-bottom:17px;padding:17px 13px 16px 7px}.pet-art.small{width:100px;height:100px}.banner-profile{gap:5px}.pet-banner h2{gap:12px;font-size:25px}.pet-banner .eyebrow{font-size:max(var(--readable-font-min,0px), 6px);letter-spacing:1.2px}.pet-banner p{font-size:max(var(--readable-font-min,0px), 9px);line-height:1.7}.condition-pills{gap:4px}.condition-pills .pill{font-size:max(var(--readable-font-min,0px), 8px);padding:3px 6px}.pet-species{font-size:max(var(--readable-font-min,0px), 10px)}.profile-photo{width:72px;height:72px;margin:0 12px 0 6px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}.stat{border-radius:11px;min-height:140px;padding:13px 10px}.stat-top{font-size:max(var(--readable-font-min,0px), 9px);flex-direction:column;align-items:flex-start;gap:7px;min-height:52px;line-height:1.5;display:flex}.stat-icon{border-radius:6px;padding:5px}.stat-icon svg{width:15px;height:15px}.stat>strong{letter-spacing:-.6px;margin:8px 0 5px;font-size:19px}.stat>strong small{font-size:max(var(--readable-font-min,0px), 9px);margin-top:3px;display:block}.stat>span:last-child{font-size:max(var(--readable-font-min,0px), 8px);line-height:1.6}.dashboard-grid{gap:18px;margin-bottom:18px}.card{border-radius:12px;padding:19px}.card h2{font-size:14px}.lower{grid-template-columns:1fr}.section-subtitle{font-size:max(var(--readable-font-min,0px), 10px)}.empty{padding:27px 12px 20px}.empty h3{font-size:max(var(--readable-font-min,0px), 13px)}.empty p{font-size:max(var(--readable-font-min,0px), 11px)}.empty .text-button{font-size:max(var(--readable-font-min,0px), 12px);min-height:34px}.card-foot{font-size:max(var(--readable-font-min,0px), 9px);line-height:1.8}.empty-chart{min-height:185px}.care-tip{min-height:235px;padding:24px 26px!important}.care-tip h2{font-size:28px}.care-tip p{font-size:max(var(--readable-font-min,0px), 11px)}.care-tip .text-button{font-size:max(var(--readable-font-min,0px), 12px)}.page-footer{font-size:max(var(--readable-font-min,0px), 9px);justify-content:center;margin-top:25px;padding-top:12px}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;padding:8px 8px max(9px, env(safe-area-inset-bottom));background:#fcfbfaee;border-top:1px solid #dae0e8;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #232e4203}.mobile-nav button{color:#7684a0;width:65px;min-height:45px;font-size:max(var(--readable-font-min,0px), 9px);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.mobile-nav button.active{color:#3c4e70;background:#e6eaf0}.welcome-card{padding:28px 23px;display:block;position:relative;overflow:hidden}.welcome-card h2{font-size:32px}.welcome-card>div{z-index:1;position:relative}.welcome-card p{font-size:max(var(--readable-font-min,0px), 12px);max-width:290px}.welcome-card .pet-art{width:200px;max-width:80%;margin:25px auto -18px;display:block;position:relative}.welcome-card small{font-size:max(var(--readable-font-min,0px), 9px)}.welcome-card .actions{gap:15px}.welcome-card .pill{font-size:max(var(--readable-font-min,0px), 8px)}.intro-grid{grid-template-columns:1fr;gap:13px;margin-top:18px}.intro-card{padding:20px 20px 20px 65px;position:relative}.intro-card>svg{position:absolute;top:22px;left:23px}.intro-card h3{font-size:max(var(--readable-font-min,0px), 13px)}.intro-card p{font-size:max(var(--readable-font-min,0px), 11px)}.toolbar{flex-wrap:wrap;align-items:center;margin-bottom:18px}.toolbar .button{font-size:max(var(--readable-font-min,0px), 10px)}.segmented button{padding:7px 15px}.task{gap:10px;padding:18px 0}.task strong{font-size:max(var(--readable-font-min,0px), 12px)}.task-content>span{font-size:max(var(--readable-font-min,0px), 10px)}.task-time strong{font-size:max(var(--readable-font-min,0px), 11px)}.task-check{width:26px;height:26px}.task-time>span{font-size:max(var(--readable-font-min,0px), 9px)}.plan-grid,.reports-grid{grid-template-columns:1fr}.outside{flex-direction:column;align-items:flex-start;gap:5px;margin-top:28px}.plan h3{font-size:17px}.plan small{font-size:max(var(--readable-font-min,0px), 11px)}.plan p{font-size:max(var(--readable-font-min,0px), 12px)}.plan-schedule{font-size:max(var(--readable-font-min,0px), 11px)}.history-card>.section-title{flex-wrap:wrap;gap:10px}.search input{width:160px}.inline-fields{gap:5px}.inline-fields select{font-size:max(var(--readable-font-min,0px), 10px);max-width:130px}.section-title{gap:10px}.search{margin-left:-8px}.table-wrap{width:calc(100% + 10px);margin-top:16px;margin-left:-5px}table{min-width:450px}th{font-size:max(var(--readable-font-min,0px), 9px)}td{font-size:max(var(--readable-font-min,0px), 10px);padding:14px 9px}.detail-grid{gap:22px 18px}.detail-grid p{font-size:max(var(--readable-font-min,0px), 12px)}.export-card{flex-direction:column;align-items:flex-start}.settings-grid{gap:18px}.settings-grid .card{padding:23px}.settings-grid p{font-size:max(var(--readable-font-min,0px), 12px)}.settings-grid h2{font-size:17px}.medical-note{font-size:max(var(--readable-font-min,0px), 10px);align-items:flex-start}.toast{width:max-content;max-width:calc(100vw - 25px);font-size:max(var(--readable-font-min,0px), 11px);padding:13px 14px;bottom:89px;left:50%}.modal-backdrop{align-items:flex-end;padding:12px}.modal,.modal-wide{border-radius:15px;width:100%;max-height:93dvh}.modal-header{padding:20px 20px 17px}.modal-header h2{font-size:20px}.modal-body{padding:21px 20px}.modal-footer{padding:15px 19px max(15px, env(safe-area-inset-bottom))}.modal-footer .button{min-height:43px;font-size:max(var(--readable-font-min,0px), 12px)}.form-grid{gap:17px 12px}.field>span{font-size:max(var(--readable-font-min,0px), 11px)}.field input,.field select,.field textarea{padding:11px 10px;font-size:16px}.field small{font-size:max(var(--readable-font-min,0px), 10px)}.form-hint{font-size:max(var(--readable-font-min,0px), 11px)}.check-label{font-size:max(var(--readable-font-min,0px), 12px);align-items:flex-start}.check-label input{margin-top:2px}.checkbox-grid{gap:0 14px}.checkbox-grid .check-label{font-size:max(var(--readable-font-min,0px), 11px);margin:7px 0}.tracker-edit{grid-template-columns:minmax(0,1fr) 84px 52px 25px;gap:5px}.tracker-edit input,.tracker-edit select{font-size:max(var(--readable-font-min,0px), 12px);padding:8px 5px}.form-section{font-size:15px}.info-box{font-size:max(var(--readable-font-min,0px), 11px)}.prose p,.prose li{font-size:max(var(--readable-font-min,0px), 12px)}.summary-print{padding:16px}.summary-print p{font-size:max(var(--readable-font-min,0px), 10px)}.summary-print h2{font-size:25px}.summary-actions{flex-wrap:wrap}.summary-actions .button{font-size:max(var(--readable-font-min,0px), 11px)}.upload-zone{min-height:235px}.info-note{font-size:max(var(--readable-font-min,0px), 10px);align-items:flex-start}.settings-actions .button{font-size:max(var(--readable-font-min,0px), 11px);min-height:43px}}@media (max-width:370px){.page-content{padding-left:13px;padding-right:13px}h1{font-size:26px}.stat-grid{gap:6px}.stat{padding:11px 9px}.stat-top{font-size:max(var(--readable-font-min,0px), 8px)}.stat>strong{font-size:17px}.pet-art.small{width:82px}.pet-banner h2{font-size:23px}.condition-pills .pill{font-size:max(var(--readable-font-min,0px), 7px)}.tracker-edit{grid-template-columns:minmax(0,1fr) 76px 45px 22px}.modal-body{padding-left:16px;padding-right:16px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:1}.inline-fields select{max-width:110px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{font-size:max(var(--readable-font-min,0px), 11px);background:#fff}.app-shell>.sidebar,.app-shell>main,.mobile-nav,.toast,.modal-header,.modal-footer,.summary-actions,.prose>.form-hint{display:none!important}.app-shell{min-height:0;display:block}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.modal,.modal-wide{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.modal-body{max-height:none;padding:0;overflow:visible}.summary-print{border:0;padding:0}.summary-print h3{break-after:avoid}.summary-print p{break-inside:avoid}.summary-print p,.summary-print small{color:#333}.summary-print h2{color:#111}.summary-brand{color:#2f3d57}@page{margin:18mm}}@media (max-width:700px){.stat-top{font-size:max(var(--readable-font-min,0px), 10px);min-height:54px}.stat>span:last-child{font-size:max(var(--readable-font-min,0px), 10px)}.stat>strong{font-size:22px}.stat{min-height:167px}.stat>strong small,.pet-banner p{font-size:max(var(--readable-font-min,0px), 10px)}.condition-pills .pill{font-size:max(var(--readable-font-min,0px), 9px)}.page-heading p{font-size:max(var(--readable-font-min,0px), 12px)}.button{min-height:44px}.text-button{font-size:max(var(--readable-font-min,0px), 12px);min-height:32px}.empty p,.empty-chart span{font-size:max(var(--readable-font-min,0px), 12px)}.empty-chart small,.section-subtitle{font-size:max(var(--readable-font-min,0px), 11px)}.card-foot{font-size:max(var(--readable-font-min,0px), 10px)}.task-content>span,.task-time>span{font-size:max(var(--readable-font-min,0px), 11px)}.task strong{font-size:max(var(--readable-font-min,0px), 13px)}.task-time strong,.observation-row strong{font-size:max(var(--readable-font-min,0px), 12px)}.observation-row p{font-size:max(var(--readable-font-min,0px), 11px)}.observation-row small{font-size:max(var(--readable-font-min,0px), 10px)}.info-note{font-size:max(var(--readable-font-min,0px), 11px)}.care-tip p{font-size:max(var(--readable-font-min,0px), 12px)}.mobile-pet .icon-button{min-width:37px;min-height:37px}.detail-grid small{font-size:max(var(--readable-font-min,0px), 11px)}}.sidebar{background:#fcfaf7}.topbar{background:#fffdfa}.brand-dot{color:#c67d6e}.brand-mark{background:#324d76}.pet-switch{background:#f2efea;border-color:#e6e1d9}.sidebar nav button.nav-active,.settings-nav.nav-active{color:#30486b;background:#e9edf5}.sidebar nav em{color:#334e76;background:#d8e1ee}.care-note{background:#f3eee6;border-color:#e7dfd2}.care-note strong{color:#655c51}.care-note p{color:#817569}.care-note svg{color:#b18571}.care-note .text-button{color:#765d4e;margin-top:8px}.pill{color:#5a6981;background:#eef0f5;border-color:#e0e4ed}.pill.coral{color:#a65542;background:#fbeae4;border-color:#f2d5cb}.pet-context{color:#788396;font-size:max(var(--readable-font-min,0px), 12px);align-items:center;gap:10px;margin-bottom:19px;display:flex}.pet-context>strong{color:#344660;font-size:14px}.pet-context>div{flex-wrap:wrap;gap:7px;margin-left:7px;display:flex}.pet-context>.text-button{margin-left:auto}.pet-context-dot{background:#c28c76;border-radius:50%;flex:none;width:8px;height:8px}.attention-banner{background:#edf1f8;border:1px solid #dbe2ed;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:20px 22px;display:flex}.attention-icon{color:#405e8a;background:#dfe7f3;border-radius:10px;flex:none;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.attention-banner>div:nth-child(2){flex:1;min-width:0}.attention-banner h2{color:#304a72;font-size:17px}.attention-banner p{font-size:max(var(--readable-font-min,0px), 12px);color:#6e7f99;margin-top:4px}.attention-banner.needs-attention{background:#fbede7;border-color:#efd7cd}.attention-banner.needs-attention h2{color:#8c4b3c}.attention-banner.needs-attention p{color:#956d60}.attention-banner.needs-attention .attention-icon{color:#ac6651;background:#f3dcd1}.attention-banner>.button{color:#456188;font-size:max(var(--readable-font-min,0px), 11px);background:#fff;border-color:#d2dbe9}.action-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.action-cards .card{flex-direction:column;min-height:175px;padding:20px;display:flex}.action-card-label{color:#7d889a;font-size:max(var(--readable-font-min,0px), 9px);letter-spacing:.8px;flex-wrap:wrap;align-items:center;gap:7px;min-height:25px;font-weight:650;display:flex}.action-card-label svg{color:#6682a6}.action-card-label .pill{font-size:max(var(--readable-font-min,0px), 8px);letter-spacing:0;margin-left:auto}.action-cards h2{color:#344964;overflow-wrap:anywhere;letter-spacing:-.3px;margin:11px 0 6px;font-size:17px;line-height:1.5}.action-cards p{font-size:max(var(--readable-font-min,0px), 11px);color:#8590a0;margin-bottom:18px;line-height:1.8}.action-card-bottom{border-top:1px solid #eff0f3;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.action-card-bottom>strong{font-family:DM Sans,sans-serif;font-size:max(var(--readable-font-min,0px), 10px);color:#62738c;max-width:66%;font-weight:500;line-height:1.7}.action-card-bottom .text-button{font-size:max(var(--readable-font-min,0px), 10px);flex-shrink:0;min-height:0}.next-care{border-top:3px solid #c98a77!important;padding-top:18px!important}.next-care .action-card-label svg{color:#bf7b66}.quick-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:23px 0;display:flex}.quick-actions>span{font-size:max(var(--readable-font-min,0px), 8px);letter-spacing:1.4px;color:#9a9a9d;margin-right:6px;font-weight:650}.quick-actions button{color:#5b6d87;min-height:38px;font-size:max(var(--readable-font-min,0px), 11px);background:#fff;border:1px solid #e2e4e8;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-weight:500;display:flex}.quick-actions button:hover{background:#edf1f8;border-color:#c4cfdf}.quick-actions svg{color:#7790b0}.overview-workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.agenda-card{min-height:344px;scroll-margin-top:20px}.agenda-tabs{border-bottom:1px solid #e9ebef;gap:23px;margin-top:21px;display:flex}.agenda-tabs button{font-size:max(var(--readable-font-min,0px), 11px);color:#8f97a6;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 1px 12px;display:flex}.agenda-tabs button.selected{color:#3c557d;border-bottom-color:#48678f;font-weight:650}.agenda-tabs button span{font-size:max(var(--readable-font-min,0px), 9px);color:#637b9c;background:#e8edf5;border-radius:5px;min-width:18px;line-height:18px}.agenda-row{border-bottom:1px solid #eff0f3;align-items:center;gap:12px;padding:17px 0;display:flex}.agenda-row:last-child{border-bottom:0}.agenda-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.agenda-icon.care{color:#b68062;background:#f8eee7}.agenda-icon.appointment{color:#6784ab;background:#eaf0f8}.agenda-icon.todo{color:#9b88b3;background:#f0edf6}.agenda-copy{flex:1;min-width:0}.agenda-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-title strong{font-size:max(var(--readable-font-min,0px), 12px);color:#41536e;overflow-wrap:anywhere;font-weight:600}.agenda-copy p{font-size:max(var(--readable-font-min,0px), 10px);color:#8a95a6;overflow-wrap:anywhere;margin-top:3px;line-height:1.8}.agenda-copy small{font-size:max(var(--readable-font-min,0px), 10px);color:#96a0b0;margin-top:4px;display:block}.agenda-copy .due-label{color:#b27b65}.agenda-row>.button{font-size:max(var(--readable-font-min,0px), 10px);flex-shrink:0;min-height:33px;padding:7px 10px}.agenda-empty{text-align:center;color:#a0aabb;flex-direction:column;justify-content:center;align-items:center;padding:36px 15px 28px;display:flex}.agenda-empty>svg{color:#a2aec0;margin-bottom:14px}.agenda-empty h3{font-size:max(var(--readable-font-min,0px), 13px);color:#6d7d95;margin-bottom:8px}.agenda-empty p{font-size:max(var(--readable-font-min,0px), 11px);color:#929eaf;max-width:290px;line-height:1.8}.agenda-empty .button{font-size:max(var(--readable-font-min,0px), 11px);margin-top:17px}.complete-task{color:#b3bece;border:1px solid #dce2eb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.complete-task:hover{color:#4a6891;background:#e9eff7}.health-snapshot .section-title h2{font-size:14px}.health-selector{align-items:center;gap:8px;margin-top:18px;display:flex}.health-selector select{font-size:max(var(--readable-font-min,0px), 11px);color:#6a7c96;background:#fafbfc;border-color:#e1e6ee;padding:7px 10px}.chart-reading{align-items:baseline;gap:12px;margin-top:17px;display:flex}.chart-reading strong{color:#344d73;font-family:Manrope,sans-serif;font-size:27px;font-weight:600}.chart-reading strong span{font-family:DM Sans,sans-serif;font-size:max(var(--readable-font-min,0px), 12px);color:#9aa4b2;margin-left:7px;font-weight:400}.chart-reading small{font-size:max(var(--readable-font-min,0px), 9px);color:#99a3b2}.health-snapshot .trend{margin-top:4px}.health-snapshot .empty-chart{min-height:123px}.health-snapshot .empty-chart small,.health-snapshot .empty-chart span{font-size:max(var(--readable-font-min,0px), 10px)}.health-snapshot .chart-grid{inset:10px 0}.health-actions{border-top:1px solid #eef0f4;justify-content:space-between;margin-top:7px;padding-top:11px;display:flex}.compact-help{font-size:max(var(--readable-font-min,0px), 10px);color:#909cad;margin-top:15px;line-height:1.8}.overview-bottom{grid-template-columns:1.3fr 1fr;gap:20px;margin-top:20px;display:grid}.todo-row{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:16px 0;display:flex}.todo-row:last-of-type{border-bottom:0}.todo-checkbox{color:#0000;border:1.5px solid #c9d1df;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.todo-checkbox:hover{color:#7a91b1;background:#f1f5fa}.todo-checkbox.checked{color:#fff;background:#5d769a;border-color:#5d769a}.todo-copy{text-align:left;flex:1;min-width:0;padding:0}.todo-copy strong{font-size:max(var(--readable-font-min,0px), 12px);color:#4b5d78;overflow-wrap:anywhere;font-weight:550;display:block}.todo-copy small{font-size:max(var(--readable-font-min,0px), 10px);color:#95a0b2;overflow-wrap:anywhere;margin-top:3px;display:block}.todo-copy p{font-size:max(var(--readable-font-min,0px), 11px);color:#8694a7;margin-top:5px}.todo-row.completed .todo-copy strong{color:#9ba5b6;text-decoration:line-through}.empty-inline{font-size:max(var(--readable-font-min,0px), 11px);color:#98a2b2;padding:23px 0;line-height:1.9}.todo-card>.text-button{margin-top:13px}.recent-health .observation-row>svg{color:#a1aabe;flex:none}.recent-health .observation-row p{font-size:max(var(--readable-font-min,0px), 10px);color:#9ba5b4}.recent-health .observation-row strong{color:#6e7e97}.planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;display:flex}.planner-appointments .section-title h2,.planner-todos .section-title h2{gap:9px}.appointment-row{border-bottom:1px solid #eef0f4;align-items:flex-start;gap:17px;padding:25px 0;display:flex}.appointment-row:last-child{border:0;padding-bottom:7px}.appointment-date{text-align:center;background:#edf1f8;border:1px solid #e4e9f1;border-radius:9px;flex-shrink:0;width:53px;padding:8px 5px}.appointment-date strong{color:#5b769d;font-size:23px;font-weight:550;line-height:1.3;display:block}.appointment-date span{font-size:max(var(--readable-font-min,0px), 10px);color:#8fa0b8}.appointment-copy{flex:1;min-width:0}.appointment-copy h3{color:#465e7f;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.appointment-copy p{font-size:max(var(--readable-font-min,0px), 11px);color:#8392a8;margin-top:5px}.appointment-copy small{font-size:max(var(--readable-font-min,0px), 10px);color:#93a0b1}.appointment-notes{font-size:max(var(--readable-font-min,0px), 11px);color:#7d8ea6;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;line-height:1.8}.appointment-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:7px;display:flex}.appointment-actions .button{font-size:max(var(--readable-font-min,0px), 10px);min-height:33px}.appointment-actions .text-button{font-size:max(var(--readable-font-min,0px), 10px)}.planner-todos{margin-top:22px}.appointment-calendar{border-top:1px solid #e8ecf2;margin-top:23px;padding-top:19px}.health-actions .text-button,.action-card-bottom .text-button,.section-title>.text-button{color:#5f7fa6}.functional-overview .card{box-shadow:0 2px 6px #33445c02}.functional-overview .card .section-title h2{font-weight:700}.functional-overview .muted{color:#8392a8}.brand-sub{color:#8e8b88}.private-label{color:#9599a3}.account{color:#8892a3}.page-footer{color:#a1a4ac}@media (max-width:1100px){.action-cards{gap:12px}.action-cards .card{padding:17px 15px}.action-card-label{font-size:max(var(--readable-font-min,0px), 8px);letter-spacing:.4px}.action-cards h2{font-size:15px}.action-card-bottom{flex-direction:column;align-items:flex-start;gap:7px}.action-card-bottom>strong{max-width:100%}.overview-workspace,.overview-bottom{grid-template-columns:1.2fr 1fr;gap:17px}.agenda-row{gap:9px}.agenda-icon{width:29px;height:31px}.agenda-row>.button{font-size:max(var(--readable-font-min,0px), 9px);padding:6px 7px}.agenda-row>.button svg{display:none}.health-snapshot .section-title{flex-wrap:wrap;align-items:flex-start;gap:5px}.appointment-row{gap:13px}.appointment-actions .button{font-size:max(var(--readable-font-min,0px), 9px)}}@media (max-width:940px){.action-cards{grid-template-columns:1fr}.action-cards .card{grid-template-columns:1fr auto;column-gap:15px;min-height:0;padding:17px 20px;display:grid}.action-card-label{font-size:max(var(--readable-font-min,0px), 9px);grid-column:1/-1}.action-cards h2{grid-column:1;margin-top:8px;font-size:17px}.action-cards p{grid-column:1;max-width:330px;margin-bottom:0}.action-card-bottom{text-align:right;border:0;grid-area:2/2/4;justify-content:center;align-items:flex-end;max-width:170px;padding-top:0}.overview-workspace,.overview-bottom{grid-template-columns:1fr}.attention-banner{gap:11px;padding:17px}.attention-banner h2{font-size:15px}.attention-banner p{font-size:max(var(--readable-font-min,0px), 11px)}.attention-banner>.button{font-size:max(var(--readable-font-min,0px), 10px);padding:8px 10px}.attention-icon{width:37px;height:37px}.pet-context{flex-wrap:wrap;gap:7px}.pet-context>div{margin-left:0}.health-snapshot .section-title{flex-wrap:nowrap;align-items:center}.health-snapshot .trend svg{max-height:185px}.health-snapshot .empty-chart{min-height:150px}.planner-toolbar .actions .button{font-size:max(var(--readable-font-min,0px), 10px)}}@media (max-width:700px){.attention-banner{flex-wrap:wrap;align-items:flex-start;gap:11px;padding:18px 16px}.attention-banner>div:nth-child(2){flex:1;min-width:200px}.attention-banner h2{font-size:17px;line-height:1.5}.attention-banner p{font-size:max(var(--readable-font-min,0px), 12px);line-height:1.8}.attention-banner>.button{min-height:36px;font-size:max(var(--readable-font-min,0px), 11px);margin-left:48px}.attention-icon{margin-top:3px}.pet-context{font-size:max(var(--readable-font-min,0px), 11px);gap:7px;margin-bottom:16px}.pet-context>strong{font-size:max(var(--readable-font-min,0px), 13px)}.pet-context>div{order:3;gap:6px;width:100%}.pet-context .pill{font-size:max(var(--readable-font-min,0px), 10px)}.pet-context>.text-button{font-size:max(var(--readable-font-min,0px), 11px);min-height:24px}.action-cards{gap:12px;margin-bottom:20px}.action-cards .card{column-gap:12px;padding:18px 16px}.action-card-label{font-size:max(var(--readable-font-min,0px), 9px);letter-spacing:.5px}.action-card-label .pill{font-size:max(var(--readable-font-min,0px), 9px)}.action-cards h2{margin:8px 0 6px;font-size:16px}.action-cards p{font-size:max(var(--readable-font-min,0px), 11px);max-width:220px}.action-card-bottom{gap:5px;max-width:116px}.action-card-bottom>strong{font-size:max(var(--readable-font-min,0px), 10px)}.action-card-bottom .text-button{font-size:max(var(--readable-font-min,0px), 11px);min-height:33px}.quick-actions{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.quick-actions>span{font-size:max(var(--readable-font-min,0px), 9px);grid-column:1/-1;margin-bottom:2px}.quick-actions button{font-size:max(var(--readable-font-min,0px), 12px);min-height:43px;padding:10px}.overview-workspace,.overview-bottom{gap:17px}.overview-bottom{margin-top:17px}.agenda-card{padding:19px 16px}.agenda-tabs{gap:25px;margin-top:22px}.agenda-tabs button{font-size:max(var(--readable-font-min,0px), 12px);min-height:34px;padding-bottom:12px}.agenda-tabs button span{font-size:max(var(--readable-font-min,0px), 10px)}.agenda-row{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:18px 0}.agenda-icon{width:31px;height:34px}.agenda-title strong{font-size:max(var(--readable-font-min,0px), 13px)}.agenda-copy p{font-size:max(var(--readable-font-min,0px), 11px)}.agenda-copy small{font-size:max(var(--readable-font-min,0px), 11px);margin-top:5px}.agenda-row>.button{min-height:36px;font-size:max(var(--readable-font-min,0px), 11px);margin-left:41px;padding:8px 14px}.agenda-row>.button svg{display:block}.agenda-copy{flex:1;min-width:calc(100% - 51px)}.complete-task{min-width:37px;height:35px;margin-left:41px}.agenda-empty{padding:30px 12px}.agenda-empty p{font-size:max(var(--readable-font-min,0px), 12px)}.agenda-empty h3{font-size:14px}.agenda-empty .button{min-height:41px;font-size:max(var(--readable-font-min,0px), 12px)}.health-snapshot .section-title h2{font-size:14px}.health-selector select{font-size:max(var(--readable-font-min,0px), 12px);min-height:37px}.chart-reading strong{font-size:28px}.chart-reading small{font-size:max(var(--readable-font-min,0px), 10px)}.health-snapshot .trend svg{max-height:172px}.health-snapshot .empty-chart{min-height:140px}.health-snapshot .empty-chart small,.health-snapshot .empty-chart span,.health-actions .text-button{font-size:max(var(--readable-font-min,0px), 11px)}.compact-help{font-size:max(var(--readable-font-min,0px), 11px);line-height:1.9}.todo-row{gap:11px;padding:18px 0}.todo-copy strong{font-size:max(var(--readable-font-min,0px), 13px)}.todo-copy small,.todo-copy p{font-size:max(var(--readable-font-min,0px), 11px)}.todo-checkbox{width:25px;height:25px}.empty-inline{font-size:max(var(--readable-font-min,0px), 12px);padding:23px 0}.recent-health .observation-row p{font-size:max(var(--readable-font-min,0px), 11px)}.recent-health .observation-row strong{font-size:max(var(--readable-font-min,0px), 12px)}.mobile-nav button{width:57px}.mobile-nav button span{font-size:max(var(--readable-font-min,0px), 9px)}.planner-toolbar{align-items:stretch;gap:15px}.planner-toolbar>.actions{width:100%}.planner-toolbar>.actions .button{font-size:max(var(--readable-font-min,0px), 11px);flex:1}.planner-toolbar .segmented button{font-size:max(var(--readable-font-min,0px), 11px)}.appointment-row{flex-wrap:wrap;gap:13px;padding:22px 0}.appointment-date{width:45px}.appointment-date strong{font-size:22px}.appointment-copy{min-width:calc(100% - 58px)}.appointment-copy h3{gap:7px;font-size:14px}.appointment-copy p{font-size:max(var(--readable-font-min,0px), 12px)}.appointment-copy small,.appointment-notes{font-size:max(var(--readable-font-min,0px), 11px)}.appointment-copy .pill{font-size:max(var(--readable-font-min,0px), 9px)}.appointment-actions{flex-flow:wrap;align-items:center;gap:8px;margin-left:58px}.appointment-actions .button{min-height:36px;font-size:max(var(--readable-font-min,0px), 11px)}.appointment-actions .text-button{font-size:max(var(--readable-font-min,0px), 11px);min-height:36px}.appointment-calendar .button{font-size:max(var(--readable-font-min,0px), 11px)}.page-heading .heading-actions .button{min-height:43px}.mobile-pet{background:#f9f6f2}.mobile-nav{background:#fffdf9f2;border-color:#e5e1db}.mobile-nav button{color:#9aa1ac}.mobile-nav button.active{color:#48658c;background:#e9edf5}.mobile-pet select{color:#60718a}.sidebar nav button:hover,.settings-nav:hover{background:#f0eef1}}@media (max-width:370px){.action-cards .card{padding:16px 13px}.action-card-bottom{max-width:100px}.action-cards h2{font-size:15px}.action-cards p{font-size:max(var(--readable-font-min,0px), 10px)}.action-card-bottom>strong{font-size:max(var(--readable-font-min,0px), 9px)}.attention-banner>div:nth-child(2){min-width:175px}.agenda-tabs{gap:20px}.health-actions{gap:9px}.health-actions .text-button{font-size:max(var(--readable-font-min,0px), 10px)}.pet-context .pill{font-size:max(var(--readable-font-min,0px), 9px)}}@media (min-width:941px){.action-cards .card{min-height:158px;padding:17px 19px}.action-card-label{min-height:21px}.action-cards h2{margin:9px 0 4px;font-size:16px}.action-cards p{margin-bottom:12px;line-height:1.7}.action-card-bottom{padding-top:10px}.attention-banner{padding:17px 21px}.quick-actions{margin:19px 0}}.agenda-card [role=tabpanel]{scrollbar-width:thin;scrollbar-color:#d2dbe8 transparent;max-height:350px;padding-right:4px;overflow-y:auto}.agenda-card [role=tabpanel]:focus-visible{outline-offset:5px;outline:2px solid #c0ccdf}.agenda-card [role=tabpanel] .agenda-empty{min-height:230px}@media (max-width:700px){.agenda-card [role=tabpanel]{max-height:400px}.agenda-card [role=tabpanel] .agenda-empty{min-height:220px}}.reading-progress{color:#516b91;font-size:max(var(--readable-font-min,0px), 12px);background:#eef2f9;border:1px solid #d7dfed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:21px;padding:15px 19px;display:flex}.reading-progress small{font-size:max(var(--readable-font-min,0px), 10px);color:#8795a9;margin-left:auto}.report-intro{background:#f0f3f9;justify-content:space-between;align-items:center;gap:24px;display:flex}.report-intro h2{font-size:17px}.report-intro p{font-size:max(var(--readable-font-min,0px), 12px);color:#8492a7;max-width:620px;margin-top:8px}.report-intro .button{flex:none}.report-inbox{gap:15px;margin-top:20px;display:grid}.review-summary{align-items:center;gap:17px;display:flex}.review-summary>.report-icon{flex:none;margin:0}.review-summary>div{flex:1;min-width:0}.review-summary h3{font-size:max(var(--readable-font-min,0px), 13px);overflow-wrap:anywhere}.review-summary p{font-size:max(var(--readable-font-min,0px), 11px);color:#8b98ad;margin-top:6px}.review-summary small{font-size:max(var(--readable-font-min,0px), 10px);color:#99a5b7;display:block}.review-summary .button{font-size:max(var(--readable-font-min,0px), 11px);flex:none}.source-email{font-size:max(var(--readable-font-min,0px), 10px);overflow-wrap:anywhere;margin:9px 0 0;display:inline-flex}.report-review-callout{text-align:left;color:#94734d;background:#fff4e5;border:1px solid #efdcc2;border-radius:11px;align-items:center;gap:13px;width:100%;margin-bottom:17px;padding:15px 19px;display:flex}.report-review-callout>span{flex:1;min-width:0}.report-review-callout strong{font-size:max(var(--readable-font-min,0px), 13px);font-weight:600;display:block}.report-review-callout small{font-size:max(var(--readable-font-min,0px), 11px);color:#a18b70;margin-top:3px;display:block}.report-review-dialog .source-preview{margin:0}.report-review-dialog .source-preview>div{flex:1;min-width:0}.report-review-dialog .source-preview strong{font-size:max(var(--readable-font-min,0px), 11px);overflow-wrap:anywhere}.report-review-dialog .source-preview small{color:#98a3b5;display:block}.report-review-dialog .source-preview .button{font-size:max(var(--readable-font-min,0px), 10px);flex-shrink:0}.report-warnings{font-size:max(var(--readable-font-min,0px), 11px);color:#9a8263;background:#faf6f0;border:1px solid #eee3d5;border-radius:9px;margin:18px 0;padding:13px 16px}.report-warnings p+p{margin-top:6px}.report-date{align-items:center;gap:20px;margin-bottom:15px;display:flex}.report-date>.field{flex:0 0 190px}.report-date>div{flex:1;min-width:0}.report-date strong{font-size:max(var(--readable-font-min,0px), 11px);color:#7b8ca4;font-weight:550;display:block}.report-date small{font-size:max(var(--readable-font-min,0px), 10px);color:#9ca7b8;overflow-wrap:anywhere;margin-top:5px;display:block}.review-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.review-tools .segmented button{font-size:max(var(--readable-font-min,0px), 10px);padding:7px 13px}.review-row{border:1px solid #e3e7ef;border-radius:10px;margin:22px 0 18px;padding:15px 18px}.review-row legend{font-size:max(var(--readable-font-min,0px), 12px);color:#587095;align-items:center;gap:15px;padding:0 7px;font-weight:600;display:flex}.review-row legend label{align-items:center;gap:9px;display:inline-flex}.review-row legend span{font-size:max(var(--readable-font-min,0px), 9px);color:#9ca9bc;font-weight:400}.review-row.excluded{opacity:.6;background:#f8f9fb}.result-pair{gap:8px;display:flex}.result-pair select{flex-shrink:0;width:85px;padding:8px}.source-evidence{font-size:max(var(--readable-font-min,0px), 10px);color:#8b9bb3;margin-top:13px}.source-evidence summary{cursor:pointer;padding:5px 0}.source-evidence p{white-space:pre-wrap;color:#6d819e;overflow-wrap:anywhere;background:#f4f6fa;border-radius:6px;margin-top:9px;padding:10px;font-family:monospace}.report-review-dialog .form-hint>svg{vertical-align:middle;margin-right:4px}@media (max-width:700px){.report-intro{flex-direction:column;align-items:flex-start;padding:22px}.report-intro p{font-size:max(var(--readable-font-min,0px), 12px)}.review-summary{flex-wrap:wrap;gap:12px}.review-summary>.report-icon{width:36px;height:40px}.review-summary>div{min-width:calc(100% - 50px)}.review-summary .button{width:100%;font-size:max(var(--readable-font-min,0px), 12px)}.review-summary h3{font-size:max(var(--readable-font-min,0px), 12px)}.review-summary p,.review-summary small{font-size:max(var(--readable-font-min,0px), 11px)}.report-review-callout{padding:15px}.report-review-callout strong{font-size:max(var(--readable-font-min,0px), 13px)}.report-review-callout small{font-size:max(var(--readable-font-min,0px), 11px)}.report-review-callout>svg{flex:none}.report-review-dialog .source-preview{flex-wrap:wrap}.report-review-dialog .source-preview>div{min-width:calc(100% - 40px)}.report-review-dialog .source-preview .button{font-size:max(var(--readable-font-min,0px), 11px);min-height:36px;margin-left:34px}.report-review-dialog .source-preview strong{font-size:max(var(--readable-font-min,0px), 12px)}.source-email{font-size:max(var(--readable-font-min,0px), 11px)}.report-warnings{font-size:max(var(--readable-font-min,0px), 11px);padding:13px}.report-date{flex-direction:column;align-items:stretch;gap:11px}.report-date>.field{flex:auto}.report-date small{font-size:max(var(--readable-font-min,0px), 11px)}.review-row{margin-top:22px;padding:13px 12px}.review-row legend{font-size:max(var(--readable-font-min,0px), 12px)}.review-row legend span{font-size:max(var(--readable-font-min,0px), 10px)}.result-pair{gap:5px}.result-pair select{width:65px;font-size:max(var(--readable-font-min,0px), 12px)}.result-pair input{min-width:0}.review-tools .segmented button{font-size:max(var(--readable-font-min,0px), 10px);padding:7px 9px}.review-tools .text-button{font-size:max(var(--readable-font-min,0px), 11px)}.review-row .form-grid{gap:13px 10px}.source-evidence{font-size:max(var(--readable-font-min,0px), 11px)}.report-review-dialog .modal-footer{gap:7px}.report-review-dialog .modal-footer .button{font-size:max(var(--readable-font-min,0px), 11px)}.reading-progress{font-size:max(var(--readable-font-min,0px), 12px)}.reading-progress small{font-size:max(var(--readable-font-min,0px), 10px);margin-left:29px}}.lab-dashboard{gap:18px;display:grid}.lab-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.lab-heading h2{color:#283e59;margin:0 0 6px;font-size:21px}.lab-heading p,.lab-subtitle{font-size:max(var(--readable-font-min,0px), 12px);color:#718098;margin:0;line-height:1.6}.lab-heading .button{flex:none}.lab-data-controls{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.lab-preview-note{color:#80623b;font-size:max(var(--readable-font-min,0px), 12px);align-items:center;gap:7px;margin:0;display:flex}.lab-marker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lab-marker-card{text-align:left;color:#293f59;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:18px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.lab-marker-card:hover{border-color:#7890af}.lab-marker-card.active{background:#f9fbfe;border-color:#42658e;box-shadow:0 0 0 1px #42658e}.lab-marker-card:focus-visible{outline-offset:3px;outline:3px solid #be785f}.lab-organ{text-transform:uppercase;font-size:max(var(--readable-font-min,0px), 9px);letter-spacing:1.4px;color:#7a8799}.lab-marker-card>strong{font-size:14px}.lab-reading{margin-top:6px;font-size:27px;font-weight:650;line-height:1.1}.lab-reading small{font-size:max(var(--readable-font-min,0px), 11px);color:#718098;margin-top:5px;font-weight:400;display:block}.lab-range,.lab-reference,.lab-date{font-size:max(var(--readable-font-min,0px), 10px);line-height:1.5}.lab-range{color:#5a6d85;margin-top:5px}.lab-range.outside,.lab-table-flag.outside{color:#a4533d}.lab-reference,.lab-date{color:#768398}.lab-status{font-size:max(var(--readable-font-min,0px), 10px);color:#42658e;background:#edf2f8;border-radius:5px;padding:3px 6px;line-height:1.4;display:inline-block}.lab-status.preview{color:#89612b;background:#fbf1df}.lab-no-result{font-size:max(var(--readable-font-min,0px), 13px);color:#718098;padding-top:13px}.lab-marker-card .lab-status{margin-top:auto}.lab-chart-card .section-title{flex-wrap:wrap;gap:12px}.lab-chart-card .lab-subtitle{margin-top:5px}.lab-chart-legend{color:#718098;font-size:max(var(--readable-font-min,0px), 11px);flex-wrap:wrap;gap:10px 20px;margin:0 25px 16px;display:flex}.lab-chart-legend>span{align-items:center;gap:6px;display:inline-flex}.lab-dot{background:#42658e;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.lab-dot.preview{background:#ae7835}.lab-chart-hint{font-size:max(var(--readable-font-min,0px), 11px);color:#718098;margin:0 25px 15px;line-height:1.6}.lab-table-flag{color:#718098;font-size:max(var(--readable-font-min,0px), 11px);margin-top:7px;display:block}.lab-source{font-size:max(var(--readable-font-min,0px), 11px);color:#42658e;align-items:center;gap:5px;margin-top:8px;display:flex}.lab-history-card td{white-space:nowrap}.lab-history-card td small{display:block}.lab-history-card .text-button{font-size:max(var(--readable-font-min,0px), 11px)}.lab-empty{font-size:max(var(--readable-font-min,0px), 13px);color:#718098;padding:25px;line-height:1.7}.lab-empty h3{color:#293f59}@media (max-width:1100px){.lab-marker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.lab-heading h2{font-size:18px}.lab-heading p{font-size:max(var(--readable-font-min,0px), 11px)}.lab-heading{align-items:flex-start}.lab-heading .button{font-size:max(var(--readable-font-min,0px), 11px);min-height:38px;padding:10px}.lab-marker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lab-marker-card{gap:5px;padding:14px}.lab-marker-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.lab-marker-card:last-child .lab-organ,.lab-marker-card:last-child>strong{grid-column:1}.lab-marker-card:last-child .lab-reading{grid-area:1/2/4;align-self:center;margin:0}.lab-marker-card:last-child .lab-status{justify-self:start}.lab-reading{font-size:25px}.lab-data-controls .segmented{width:auto}.lab-preview-note{font-size:max(var(--readable-font-min,0px), 11px);align-items:flex-start;line-height:1.6}.lab-preview-note .lab-dot{margin-top:5px}.lab-chart-card .section-title{align-items:flex-start}.lab-chart-card .inline-fields{width:100%}.lab-chart-card select{flex:1;min-width:0;min-height:40px}.lab-chart-legend{font-size:max(var(--readable-font-min,0px), 10px);gap:9px;margin:0 17px 14px}.lab-chart-hint{margin:0 17px 14px}.lab-history-card .section-title{gap:5px}.lab-history-card table{min-width:660px}}.lab-history-card{margin-top:0}.lab-history-card table{font-size:max(var(--readable-font-min,0px), 12px)}.lab-history-card th{font-size:max(var(--readable-font-min,0px), 10px)}.lab-table-hint{font-size:max(var(--readable-font-min,0px), 11px);color:#718098;margin:12px 0 0;line-height:1.6}.lab-jump{font-size:max(var(--readable-font-min,0px), 12px);margin-top:10px}.lab-chart-card{scroll-margin-top:95px}.overview-labs{margin:0 0 22px}.overview-labs .section-title{align-items:flex-start;gap:14px}.combined-subtitle{color:#718098;font-size:max(var(--readable-font-min,0px), 12px);margin-top:6px}.combined-controls{font-size:max(var(--readable-font-min,0px), 12px);color:#65768e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 4px;display:flex}.combined-controls label{cursor:pointer;align-items:center;gap:7px;min-height:36px;display:inline-flex}.combined-controls input{accent-color:#42658e;width:16px;height:16px}.combined-lab-chart{width:100%;height:auto;max-height:320px;display:block;overflow:visible}.combined-lab-chart [role=button]{cursor:pointer}.combined-lab-chart [role=button]:focus{outline:none}.combined-lab-chart [role=button]:focus-visible circle:last-child{stroke-width:5px}.combined-scale-note{color:#718098;font-size:max(var(--readable-font-min,0px), 11px);margin:14px 0;line-height:1.7}.combined-lab-legend{border-top:1px solid #e8eaf0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px;display:grid}.combined-lab-legend>div{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.combined-marker{color:#41536e;font-weight:600;font-size:max(var(--readable-font-min,0px), 12px);align-items:center;gap:6px;display:flex}.combined-marker i{border-radius:2px;flex:none;width:14px;height:3px;display:block}.combined-lab-legend strong{color:#293f59;font-size:19px}.combined-lab-legend strong small{font-size:max(var(--readable-font-min,0px), 11px);font-weight:400}.combined-lab-legend>div>span:not(.combined-marker):not(.lab-status){font-size:max(var(--readable-font-min,0px), 10px);color:#718098;line-height:1.5}.combined-lab-legend>div>span.outside{color:#a4533d!important}.combined-reading{font-size:max(var(--readable-font-min,0px), 12px);color:#62728c;background:#f5f7fb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 15px;padding:12px 15px;display:flex}.combined-reading strong{color:#293f59}.combined-empty{font-size:max(var(--readable-font-min,0px), 13px);color:#718098;padding:25px 0 8px}.combined-empty .button{margin-top:16px}@media (max-width:700px){.overview-labs .section-title{flex-wrap:wrap}.overview-labs .section-title .text-button{font-size:max(var(--readable-font-min,0px), 11px)}.combined-controls{font-size:max(var(--readable-font-min,0px), 11px);margin-top:13px}.combined-lab-chart text{font-size:20px}.combined-lab-chart{margin-top:15px}.combined-lab-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.combined-lab-legend>div:last-child{grid-column:1/-1}.combined-lab-legend strong{font-size:20px}.combined-scale-note{font-size:max(var(--readable-font-min,0px), 11px)}.combined-reading{flex-direction:column;align-items:flex-start}}.overview-workspace.overview-agenda{grid-template-columns:minmax(0,1fr)}.overview-health-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;margin-top:24px;display:grid}.overview-health-grid>.card{min-width:0;margin-bottom:0}.overview-health-grid .overview-labs .section-title{flex-wrap:wrap}.overview-health-grid .combined-controls{margin-top:13px}.overview-health-grid .combined-lab-chart text{font-size:18px}.combined-series-key{color:#62728c;font-size:max(var(--readable-font-min,0px), 11px);flex-wrap:wrap;gap:7px 13px;margin:10px 0 14px;display:flex}.combined-series-key>span{align-items:center;gap:5px;display:inline-flex}.combined-series-key i{border-radius:2px;width:14px;height:3px;display:inline-block}.combined-lab-details{border-top:1px solid #e8eaf0;margin-top:16px;padding-top:8px}.combined-lab-details summary{font-size:max(var(--readable-font-min,0px), 12px);color:#42658e;cursor:pointer;padding:9px 0;font-weight:500}.combined-lab-details summary:focus-visible{outline-offset:3px;outline:3px solid #8592aa}.overview-health-grid .combined-lab-legend{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;padding-top:2px}.overview-health-grid .combined-lab-legend>div:last-child{grid-column:auto}@media (max-width:900px){.overview-health-grid{grid-template-columns:minmax(0,1fr);gap:18px}}.quick-actions>span{font-size:max(var(--readable-font-min,0px), 11px)}.quick-actions button{min-height:44px;font-size:14px}#care-agenda .section-title>.text-button{font-size:14px}#care-agenda .agenda-tabs button{min-height:44px;font-size:14px}#care-agenda .agenda-tabs button span{font-size:max(var(--readable-font-min,0px), 12px);min-width:22px;line-height:22px}#care-agenda .agenda-title strong{font-size:16px;line-height:1.5}#care-agenda .agenda-copy p{font-size:16px;line-height:1.6}.brand-sub{font-size:max(var(--readable-font-min,0px), 12px);letter-spacing:.8px;line-height:1.6}.pet-switch small{font-size:max(var(--readable-font-min,0px), 13px)}.sidebar nav button,.settings-nav{font-size:15px}.breadcrumb,.breadcrumb button{font-size:14px}.page-heading .eyebrow{font-size:max(var(--readable-font-min,0px), 12px)}.page-heading p{font-size:15px}.page-heading .heading-actions .button,.pet-context{font-size:14px}.pet-context>strong{font-size:16px}.pet-context .pill{font-size:max(var(--readable-font-min,0px), 12px)}.pet-context>.text-button{font-size:14px}.action-cards .action-card-label{font-size:max(var(--readable-font-min,0px), 11px)}.action-cards p{font-size:14px}.action-card-bottom{flex-wrap:wrap}.action-card-bottom>strong,.action-card-bottom .text-button{font-size:max(var(--readable-font-min,0px), 13px)}.action-card-bottom>strong{max-width:100%}.health-snapshot .health-selector{flex-wrap:wrap}.health-snapshot .health-selector select{max-width:100%;min-height:44px;padding:10px 12px;font-size:14px}.health-snapshot .chart-reading{flex-wrap:wrap}.health-snapshot .chart-reading strong{font-size:32px}.health-snapshot .chart-reading strong span,.health-snapshot .chart-reading small{font-size:14px}.health-snapshot .empty-chart{text-align:center;min-height:180px}.health-snapshot .empty-chart span,.health-snapshot .empty-chart small{font-size:14px;line-height:1.6}.health-snapshot .empty-chart span{justify-content:center}.health-snapshot .empty-chart span svg{flex-shrink:0}.health-snapshot .empty-chart small{padding:4px 8px}.health-snapshot .trend svg{max-height:210px}.health-snapshot .trend svg text{font-size:16px}.health-snapshot .compact-help,.health-snapshot .health-actions .text-button{font-size:14px}.health-snapshot .health-actions{flex-wrap:wrap;gap:8px 15px}.medication-check{color:#41536e;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:4px;font-size:14px;display:inline-flex}.medication-check input{accent-color:#324d76;cursor:pointer;flex-shrink:0;width:22px;height:22px;margin:0}.medication-check:has(input:disabled){opacity:.6;cursor:default}.medication-check input:disabled{cursor:default}.medication-check.is-given{color:#324d76}.medication-task .medication-check span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.medication-task>.text-button{font-size:max(var(--readable-font-min,0px), 13px);flex-shrink:0}.overview-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-history .section-title h2{font-size:18px}.overview-history .combined-subtitle{font-size:14px}.overview-history-actions{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.overview-history .overview-history-actions .text-button{min-height:44px;font-size:14px}.overview-history .combined-controls{font-size:max(var(--readable-font-min,0px), 13px)}.overview-history .combined-lab-details{padding-top:16px}.overview-history .combined-lab-details h3{margin:0 0 17px;font-size:14px}.overview-history .combined-marker{font-size:14px}.overview-history .combined-lab-legend strong{font-size:22px}.overview-history .combined-lab-legend strong small{font-size:max(var(--readable-font-min,0px), 13px)}.overview-history .combined-lab-legend>div>span:not(.combined-marker):not(.lab-status){font-size:max(var(--readable-font-min,0px), 12px)}.overview-history .combined-lab-legend .text-button{font-size:max(var(--readable-font-min,0px), 13px);min-height:36px}.overview-history .combined-scale-note,.overview-history .combined-series-key{font-size:max(var(--readable-font-min,0px), 12px)}.overview-history .combined-empty{padding:22px 0;line-height:1.7}.overview-health-grid .overview-history .combined-lab-chart text{font-size:max(var(--readable-font-min,0px), 12px)}.overview-history .combined-lab-legend>div>span.overview-range-flag{color:#a4533d}.overview-history:not(.overview-vitals){container-type:inline-size}.overview-history:not(.overview-vitals) .combined-lab-legend{gap:14px 12px}.overview-history:not(.overview-vitals) .combined-lab-legend>div{gap:4px}.overview-history:not(.overview-vitals) .combined-lab-legend strong{font-size:18px;line-height:1.35}.overview-history:not(.overview-vitals) .combined-lab-legend strong small{font-size:12px}@container (width>=380px){.overview-history:not(.overview-vitals) .combined-lab-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen{.app-shell:not([data-view=Overview]) .page-content,.modal{--readable-font-min:14px}.app-shell:not([data-view=Overview]) .page-content{font-size:16px}.app-shell:not([data-view=Overview]) .page-content .section-title h2{font-size:18px}.app-shell:not([data-view=Overview]) .page-content :is(.task strong,.observation-row strong,.todo-copy strong,.appointment-copy h3,.review-summary h3,.report h3,.lab-marker-card>strong){font-size:16px}.app-shell:not([data-view=Overview]) .page-content :is(.task-content>span,.plan p,.detail-grid p,.settings-grid p,.prose p,.prose li,.empty p,.report-intro p,.appointment-copy p){font-size:16px;line-height:1.6}.app-shell:not([data-view=Overview]) .page-content .detail-grid p{overflow-wrap:anywhere}.app-shell:not([data-view=Overview]) .page-content .empty p .text-button{max-width:100%;margin:12px auto 0;display:flex}.settings-grid .button+.text-button{margin-left:8px}.app-shell:not([data-view=Overview]) .page-content .button,.app-shell:not([data-view=Overview]) .page-content .text-button,.modal .button,.modal .text-button{font-size:14px}.app-shell:not([data-view=Overview]) .page-content input:not([type=checkbox]),.app-shell:not([data-view=Overview]) .page-content select,.app-shell:not([data-view=Overview]) .page-content textarea,.modal input:not([type=checkbox]),.modal select,.modal textarea{font-size:16px}.app-shell:not([data-view=Overview]) .page-content :is(.button,.segmented button,.text-button),.modal :is(.button,.text-button){min-height:44px}.mobile-nav button,.mobile-nav button span{font-size:12px}}@media screen and (max-width:500px){.modal .form-grid{grid-template-columns:minmax(0,1fr)}.modal .field{min-width:0}.modal .field.wide{grid-column:1}.modal .tracker-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}.modal .tracker-edit>input:first-child{grid-column:1/-1}.modal .tracker-edit input,.modal .tracker-edit select{width:100%}.modal .tracker-edit .icon-button{min-width:44px;min-height:44px}}@media (max-width:900px){.overview-health-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.breadcrumb,.breadcrumb button{font-size:max(var(--readable-font-min,0px), 12px)}.agenda-row>.medication-check{margin-left:41px}.medication-task{flex-wrap:wrap}.medication-task .task-content{min-width:120px}}.onboard-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23324966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onboarding{--readable-font-min:14px;color:#29364b;background:#fffdfa;border-radius:20px;flex-direction:column;width:960px;max-width:100%;max-height:calc(100dvh - 48px);font-size:16px;display:flex;overflow:hidden;box-shadow:0 18px 80px #17233733}.onboard-header{border-bottom:1px solid #e9e8e4;flex-shrink:0;align-items:center;gap:16px;padding:20px 30px;display:flex}.onboard-brand{color:#324d76;align-items:center;gap:9px;display:flex}.onboard-brand strong{letter-spacing:-1px;font-size:25px}.onboard-brand strong span{color:#c5826d}.onboard-account{color:#65748a;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.onboard-progress{flex-shrink:0;justify-content:space-between;gap:8px;padding:18px 30px 0;display:flex}.onboard-progress>span{color:#8791a0;align-items:center;gap:6px;font-size:13px;display:flex}.onboard-progress b{border:1px solid #dfe3e9;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:flex}.onboard-progress .current{color:#324d76;font-weight:600}.onboard-progress .current b{color:#fff;background:#324d76;border-color:#324d76}.onboard-progress .complete b{color:#324d76;background:#e9eef5}.onboard-body{min-height:0;padding:30px;overflow-y:auto}.onboarding h1{letter-spacing:-.9px;margin:12px 0;font-size:30px;line-height:1.25}.onboarding h1:focus{outline:none}.onboarding h3{margin:20px 0 12px;font-size:18px}.onboarding p{margin:10px 0 18px;line-height:1.65}.onboard-intro{color:#65748a;max-width:680px}.onboarding .eyebrow{font-size:12px}.onboard-fields{border:0;min-width:0;margin:0;padding:0}.onboard-fields>.field{margin:18px 0}.onboarding .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.onboarding .field{gap:8px;min-width:0}.onboarding .field>span{font-size:14px}.onboarding input:not([type=checkbox]),.onboarding select,.onboarding textarea{max-width:100%;min-height:46px;font-size:16px}.onboarding textarea{min-height:90px}.onboarding small{font-size:13px;line-height:1.5}.onboarding .button,.onboarding .text-button{min-height:44px;font-size:14px}.onboarding .icon-button{min-width:40px;min-height:40px}.onboarding .check-label{align-items:flex-start;font-size:14px;line-height:1.6}.onboarding input[type=checkbox]{accent-color:#324d76;flex-shrink:0;width:20px;height:20px;margin-top:2px}.onboard-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0;display:grid}.onboard-method{text-align:left;color:#324d76;background:#fff;border:1px solid #dce1e8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;min-height:195px;padding:22px 18px;display:flex;position:relative}.onboard-method:hover{background:#f7f9fc}.onboard-method.selected{background:#f7f9fc;border:2px solid #42658e;padding:21px 17px}.onboard-method strong{font-size:16px}.onboard-method>span{color:#718098;font-size:14px;line-height:1.6}.onboard-method .method-check{position:absolute;top:16px;right:16px}.onboard-privacy{color:#718098;align-items:flex-start;gap:8px;font-size:13px;display:flex}.onboard-privacy svg{flex-shrink:0;margin-top:3px}.onboard-documents{background:#f6f7f9;border:1px solid #e3e7ed;border-radius:12px;margin:20px 0 26px;padding:20px}.onboard-documents h3{margin-top:0}.onboard-documents p{color:#65748a;font-size:14px}.onboard-documents .button{cursor:pointer;display:inline-flex}.onboard-muted,.onboard-source{color:#718098;font-size:13px;line-height:1.6}.onboard-documents>.onboard-muted{margin-top:10px;display:block}.onboard-source{color:#8c6535;overflow-wrap:anywhere}.onboard-file{border-top:1px solid #dde3eb;align-items:center;gap:10px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.onboard-file>div{flex:1;min-width:0}.onboard-file strong{overflow-wrap:anywhere;display:block}.onboard-file span{color:#718098;margin-top:5px;display:block}.onboard-file a{color:#42658e}.onboard-care{background:#fff;border:1px solid #dfe4eb;border-radius:12px;margin:20px 0;padding:20px}.onboard-care .section-title{margin:0;padding:0}.onboard-care .section-title h3{margin:0}.onboard-care>small{color:#718098;margin-top:8px;display:block}.onboarding details{border-top:1px solid #e3e7ed;margin-top:18px;padding:16px 0}.onboarding summary{cursor:pointer;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.6}.onboarding .tracker-edit{grid-template-columns:minmax(0,1fr) 120px 95px 40px;gap:10px}.onboard-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.onboard-review-grid>section{border-top:1px solid #e0e5ec;min-width:0;padding-top:10px}.onboard-review-grid .section-title{margin:0;padding:0}.onboard-review-grid h3{margin:0}.onboard-review-grid p{overflow-wrap:anywhere;margin:8px 0;font-size:14px}.onboard-lab-row{border-top:1px solid #e3e7ed;padding:18px 0}.onboard-review-docs{margin-top:28px}.onboard-confirm{background:#eef2f7;border-radius:10px;margin-top:24px;padding:16px}.onboard-lab-row .onboard-muted{overflow-wrap:anywhere}.onboard-error{color:#9e4136;background:#fff1ed;border-radius:8px;padding:12px 16px;font-size:14px}.onboard-status{color:#42658e;font-size:14px}.onboard-footer{background:#faf9f6;border-top:1px solid #e3e7ed;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 30px;display:flex}.onboard-footer>span{color:#718098;font-size:12px}.onboard-footer>div{gap:10px;display:flex}.onboard-success,.onboard-leave{text-align:center;padding:48px 30px;overflow-y:auto}.onboard-success p{color:#65748a;max-width:560px;margin:16px auto}.onboard-success small{color:#718098;margin-top:22px;display:block}.onboard-success .button{margin-top:18px}.onboard-success-icon{color:#324d76;background:#e9eef5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:auto;display:flex}.onboard-leave .button{margin:8px}@media (max-width:700px){.onboard-backdrop{padding:10px}.onboarding{border-radius:14px;max-height:calc(100dvh - 20px)}.onboard-header{padding:16px 18px}.onboard-account{font-size:12px}.onboard-account svg{display:none}.onboard-progress{padding:16px 18px 0}.onboard-progress>span>span{display:none}.onboard-progress>span.current>span{display:block}.onboard-progress>span{font-size:12px}.onboard-progress b{width:23px;height:23px}.onboard-body{padding:24px 18px}.onboarding h1{font-size:25px}.onboard-methods{grid-template-columns:1fr;gap:10px}.onboard-method,.onboard-method.selected{gap:10px;min-height:0;padding:18px}.onboard-method>svg:not(.method-check){display:none}.onboard-method strong{padding-right:20px}.onboard-footer{flex-wrap:wrap;padding:14px 18px}.onboard-footer>span{display:none}.onboard-footer>div{justify-content:space-between;width:100%}.onboard-footer>div>.primary{margin-left:auto}.onboarding .form-grid,.onboard-review-grid{grid-template-columns:minmax(0,1fr)}.onboard-documents,.onboard-care{padding:16px}.onboard-progress>span{gap:4px}.onboarding .tracker-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px}.onboarding .tracker-edit>input:first-child{grid-column:1/-1}.onboarding .tracker-edit input,.onboarding .tracker-edit select{width:100%}}@media (max-width:360px){.onboard-account{display:none}.onboard-header>.icon-button{margin-left:auto}.onboard-progress>span.current>span{display:none}}.account-page{color:#29364b;background:#fffdfa;grid-template-columns:1fr 1fr;width:100%;min-height:100dvh;margin-left:0;display:grid}.account-form-side{padding:40px clamp(28px,7vw,100px)}.account-logo{color:#324d76;letter-spacing:-1.2px;align-items:center;gap:10px;font-size:32px;font-weight:700;text-decoration:none;display:flex}.account-logo span{color:#c5826d;margin-left:-9px}.account-form-wrap{max-width:420px;margin:54px auto 24px}.account-form-wrap .eyebrow{font-size:12px}.account-form-wrap h1{letter-spacing:-1px;margin:14px 0;font-size:34px;line-height:1.25}.account-intro{color:#718098;margin-bottom:27px;font-size:16px;line-height:1.7}.account-google{justify-content:center;gap:12px;width:100%;min-height:50px;font-size:15px}.account-google small{color:#8c6535;background:#fbf1df;border-radius:4px;padding:3px 6px;font-size:11px}.account-google.unavailable{color:#69798f}.account-hint{color:#8a7562;margin:9px 0;font-size:12px;line-height:1.6}.account-divider{color:#8a94a2;align-items:center;gap:12px;margin:25px 0;font-size:12px;display:flex}.account-divider:before,.account-divider:after{content:"";background:#e2e6ed;flex:1;height:1px}.account-form-wrap .field{gap:8px;margin:17px 0}.account-form-wrap .field>span{font-size:14px}.account-form-wrap .field input{min-height:50px;padding:12px 14px;font-size:16px}.account-form-wrap .field small{color:#718098;font-size:12px}.account-password{position:relative}.account-password input{padding-right:48px!important}.account-password button{color:#718098;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:5px;right:6px}.account-forgot{min-height:36px;margin-left:auto;font-size:13px;display:flex}.account-submit{justify-content:center;width:100%;min-height:50px;margin-top:16px;font-size:15px}.account-switch{text-align:center;color:#718098;margin:24px 0;font-size:14px}.account-switch button{color:#42658e;background:0 0;border:0;padding:0;font-weight:600}.account-setup{color:#7c684e;background:#f7f1e8;border-radius:9px;margin-top:14px;padding:14px;font-size:13px;line-height:1.6}.account-setup p{margin:5px 0 0}.account-error{color:#9e4136;background:#fff1ed;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.6}.account-message{color:#42658e;background:#eef2f7;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.6}.account-existing{color:#718098;border-top:1px solid #e2e6ed;margin-top:24px;padding-top:20px;font-size:13px;line-height:1.7}.account-existing summary{cursor:pointer;color:#526986;font-weight:500}.account-existing .text-button{min-height:40px;font-size:13px}.account-private{color:#8a94a2;align-items:center;gap:7px;margin-top:24px;font-size:12px;line-height:1.6;display:flex}.account-story{text-align:center;background:#eef1f6;flex-direction:column;justify-content:center;align-items:center;padding:70px 36px;display:flex}.account-story-mark{color:#42658e;background:#e0e7f0;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:36px;display:flex}.account-story .eyebrow{color:#7a8ba3;font-size:11px}.account-story h2{color:#324d76;letter-spacing:-.8px;margin:22px 0;font-size:32px;line-height:1.4}.account-story p{color:#718098;font-size:15px;line-height:1.9}.account-story-note{color:#8793a5;align-items:center;gap:9px;margin-top:40px;font-size:13px;display:flex}.account-privacy-link{color:#526986;text-underline-offset:4px;padding:6px 0;font-size:15px;display:inline-block}.privacy-page{color:#29364b;background:#fffdfa;width:100%;min-height:100dvh;margin-left:0;padding:clamp(24px,5vw,64px) 24px}.privacy-page article{max-width:780px;margin:0 auto}.privacy-page h1{margin:20px 0;font-size:clamp(28px,4vw,40px);line-height:1.2}.privacy-page h2{margin:32px 0 12px;font-size:23px;line-height:1.35}.privacy-page p{color:#52637a;margin:12px 0;font-size:18px;line-height:1.75}.privacy-page a{color:#324d76;overflow-wrap:anywhere;text-underline-offset:4px}.privacy-page .privacy-back{margin-bottom:32px;font-size:17px;display:inline-block}.privacy-page .eyebrow{font-size:13px}.account-loading{color:#65748a;justify-content:center;align-items:center;gap:12px;min-height:100dvh;font-size:16px;display:flex}.account-link-banner{color:#324d76;background:#edf2f8;border-bottom:1px solid #d8e2ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;display:flex}.account-link-banner p{margin:6px 0 0;font-size:14px;line-height:1.6}@media (max-width:850px){.account-page{grid-template-columns:1fr}.account-story{display:none}.account-form-side{padding:30px 24px}.account-form-wrap{margin-top:42px}.account-form-wrap h1{font-size:30px}.account-link-banner{flex-direction:column;align-items:flex-start}}.brand{letter-spacing:-.8px;gap:9px;font-size:24px}.brand-mark{flex:0 0 38px;margin-right:0}.brand-name{text-align:left;line-height:1.1;display:block}.brand-name>span{color:#a66b59;display:block}.brand-sub{letter-spacing:0;text-transform:none;max-width:190px;margin-top:16px}.account-logo{letter-spacing:-.7px;gap:12px;font-size:28px}.account-logo>svg{flex-shrink:0}.account-logo .brand-name,.account-logo .brand-name>span{margin-left:0}.account-logo .brand-name{color:#324d76}.account-logo .brand-name>span{color:#a66b59}.onboard-brand .brand-name{letter-spacing:-.5px;font-size:22px}@media (max-width:1100px) and (min-width:761px){.brand{padding-left:7px;font-size:21px}.brand-mark{flex-basis:33px}}@media (max-width:760px){.breadcrumb:before{white-space:normal;letter-spacing:-.4px;max-width:116px;margin-right:0;font-size:17px;line-height:1.1}}
