:root{--ink:#193c38;--muted:#74817b;--paper:#f6f7f3;--white:#fff;--green:#267563;--green-dark:#194e46;--mint:#e5f2ec;--line:#e8ece7;--orange:#d87e54;--serif:Manrope,'DM Sans',sans-serif;--sans:'DM Sans',sans-serif;--shadow:0 14px 45px #173d3510}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(32px,4vw,48px);line-height:1.13;margin-bottom:12px}h1 em{font-style:normal;color:var(--green)}h2{font-size:25px;margin-bottom:0}h3{font-size:22px;margin-bottom:0}.muted{color:var(--muted);line-height:1.65}.eyebrow,.welcome-kicker,.side-label{font-size:10px;letter-spacing:.15em;font-weight:700;color:#7b8b82}.hidden{display:none!important}.button{border:0;border-radius:12px;padding:13px 18px;font-weight:700;transition:.2s transform,.2s background}.button:hover{transform:translateY(-1px)}.primary{color:white;background:var(--green);box-shadow:0 7px 15px #26756322}.primary:hover{background:var(--green-dark)}.subtle{background:#eff3ef;color:#43635a}.wide{width:100%}.link-button,.text-button{background:none;border:0;color:var(--green);font-weight:700}.link-button span{margin-left:6px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--green);color:white;display:grid;place-items:center;font-size:23px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#fff;padding:27px 20px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line);z-index:4}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:500;margin:0 0 52px 5px}.brand b{font-weight:800}.side-label{margin:0 12px 13px}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:none;display:flex;gap:13px;align-items:center;text-align:left;padding:12px;border-radius:11px;color:#708078;font-weight:600}.nav-item>span{font-size:18px;width:18px;text-align:center}.nav-item.active{color:var(--green-dark);background:#eaf3ee}.nav-count{margin-left:auto;border-radius:20px;background:#fff;padding:3px 8px;font-size:11px;font-style:normal}.sidebar-bottom{margin-top:auto}.privacy-note{background:#f4f7f3;padding:13px;border-radius:12px;display:flex;gap:10px;color:var(--green)}.privacy-note>span{font-size:20px}.privacy-note b,.privacy-note small{display:block}.privacy-note b{font-size:12px}.privacy-note small{font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.logout{display:block;border:0;background:none;margin:20px 10px 10px;color:#66756e;font-size:13px}.user-email{display:block;margin:0 10px;color:#94a098;font-size:10px;overflow:hidden;text-overflow:ellipsis}.main{margin-left:244px;max-width:1440px;padding:26px clamp(24px,5vw,72px) 70px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.topbar h2{font-size:19px}.topbar .eyebrow{margin:0 0 5px}.avatar{border:0;background:#e5eee6;color:var(--green-dark);border-radius:50%;height:42px;width:42px;font-weight:800}#mobile-menu{display:none}.view{max-width:1060px;margin:auto}.welcome-row,.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.welcome-row h1{margin-bottom:7px}.welcome-row p{margin-bottom:0}.welcome-kicker{margin-bottom:11px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{position:relative;padding:22px 24px 20px;border-radius:17px;min-height:153px;overflow:hidden}.stat-mint{background:#e4f0e9}.stat-peach{background:#f8ece3}.stat-lavender{background:#eeecf6}.stat-icon{position:absolute;right:19px;top:18px;width:34px;height:34px;border-radius:11px;background:#ffffff9c;display:grid;place-items:center;color:var(--green);font-size:17px}.stat-card>span{font-size:9px;letter-spacing:.13em;font-weight:700;color:#78897f}.stat-card strong{display:block;font:700 32px var(--serif);margin-top:17px;letter-spacing:-.05em}.stat-card small{color:#718078;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:41px 0 17px}.section-heading .eyebrow{margin-bottom:5px}.med-list{display:grid;gap:10px}.med-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 19px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;box-shadow:0 4px 14px #193c3805}.pill-icon{width:42px;height:42px;background:#edf5ef;color:var(--green);border-radius:13px;display:grid;place-items:center;font-size:19px}.med-info h4{font:700 15px var(--serif);margin:0 0 4px}.med-info p{font-size:12px;color:var(--muted);margin:0}.med-meta{text-align:right;min-width:125px}.med-meta strong{font-size:12px}.med-meta small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.stock-track{height:5px;border-radius:8px;background:#edf0ed;margin-top:8px;overflow:hidden}.stock-track i{display:block;height:100%;background:#74a992;border-radius:8px}.stock-track i.low{background:#dd9c70}.more-wrap{position:relative}.more{border:0;background:none;color:#8d9891;font-size:21px;padding:6px}.delete-med{border:0;background:white;color:#aa6052;padding:8px 12px;box-shadow:var(--shadow);border-radius:9px;position:absolute;z-index:2;right:0;top:35px;white-space:nowrap}.health-heading{margin-top:43px}.record-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.record-card{background:#fff;border-radius:14px;padding:17px;border:1px solid var(--line)}.record-card small{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.record-card strong{font:700 23px var(--serif)}.record-card span{color:var(--green);font-size:12px;margin-left:4px}.record-card time{display:block;color:#9aa59e;font-size:10px;margin-top:8px}.disclaimer{font-size:10px;color:#9ba49e;margin-top:46px;line-height:1.6}.page-intro{align-items:center;margin-bottom:26px}.page-intro h1{font-size:38px;margin-bottom:6px}.page-intro p{margin-bottom:0}.callout{background:#e7f1eb;border-radius:13px;padding:14px 17px;display:flex;gap:12px;align-items:center;margin-bottom:18px;color:#577168}.callout>span{font-size:20px;color:var(--green)}.callout p{font-size:12px;line-height:1.5;margin:0}.callout b{color:var(--green-dark)}.empty-state{text-align:center;padding:55px 24px;background:#fff;border:1px dashed #d8e1d9;border-radius:18px;margin-top:14px}.empty-state>div{margin:0 auto 12px;width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:#eaf3ee;color:var(--green);font-size:22px}.empty-state h3{margin-bottom:7px}.empty-state p{color:var(--muted);font-size:13px}.empty-state .button{margin-top:7px}.metric-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:18px}.metric-tab{border:0;background:none;padding:12px 16px;color:#75827b;border-bottom:2px solid transparent;font-size:13px}.metric-tab.active{color:var(--green);font-weight:700;border-color:var(--green)}.chart-card{padding:23px 24px 16px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.chart-title{display:flex;justify-content:space-between;align-items:center}.chart-title .eyebrow{margin-bottom:5px}.chart-title h3{font-size:19px}.chart-title select{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;color:var(--ink)}.chart{height:240px;margin-top:14px;overflow:hidden}.chart svg{width:100%;height:100%;overflow:visible}.chart-empty{height:100%;display:grid;place-items:center;color:#98a39d;font-size:13px}.records-table{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:1fr 1.4fr 2fr 32px;align-items:center;padding:14px 17px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:12px}.table-row.header{background:transparent;border:0;color:#839087;font-size:10px;letter-spacing:.1em;padding-top:0}.table-row strong{font-size:13px}.delete-record{border:0;background:none;color:#9aa49e;font-size:16px}.modal{border:0;padding:0;border-radius:20px;width:min(620px,calc(100% - 28px));max-height:90dvh;box-shadow:0 28px 90px #183c3840;color:var(--ink)}.modal::backdrop{background:#18312d66;backdrop-filter:blur(3px)}.modal form{padding:26px}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.modal-top .eyebrow{margin-bottom:6px}.close{border:0;background:#f0f3ef;border-radius:50%;font-size:22px;width:34px;height:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.auth-card label{display:block;font-size:11px;font-weight:700;color:#546c61}.form-grid input,.form-grid select,.form-grid textarea,.auth-card input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #e3e9e3;border-radius:10px;background:#fff;outline:none;color:var(--ink);font-size:13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-card input:focus,#med-search:focus{border-color:#82b09c;box-shadow:0 0 0 3px #d9ece1}.span-2{grid-column:span 2}.form-grid textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.search-label{display:block;position:relative;font-size:11px;font-weight:700;color:#546c61;margin-bottom:4px}.search-label input{display:block;width:100%;padding:12px 40px 12px 13px;border:1px solid #e3e9e3;border-radius:10px;margin-top:7px;outline:none}.search-icon{position:absolute;right:14px;bottom:10px;color:#789087;font-size:20px}.search-results{display:grid;gap:4px;max-height:140px;overflow:auto;margin:4px 0 14px}.search-result{border:0;background:#f4f7f3;text-align:left;padding:9px 12px;border-radius:8px;font-size:12px}.search-result small{display:block;color:var(--muted);margin-top:2px}.search-note{color:#87958d;font-size:11px;padding:8px}.error{color:#b64f45;font-size:12px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;background:#1e4c43;color:#fff;border-radius:11px;padding:12px 18px;font-size:13px;transition:.22s;pointer-events:none;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}.auth-wrap{min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;padding:20px}.auth-card{position:relative;z-index:2;background:#ffffffeb;backdrop-filter:blur(10px);width:min(430px,100%);padding:38px;border-radius:23px;box-shadow:0 30px 90px #284a3815}.auth-card .brand-mark{margin-bottom:25px}.auth-card .eyebrow{margin-bottom:12px}.auth-card h1{font-size:37px;margin-bottom:13px}.auth-card h1 span{color:var(--green)}.auth-card .muted{font-size:13px;margin-bottom:25px}.auth-card label{margin:14px 0}.auth-card input{font-weight:400}.auth-card .button{margin-top:7px}.text-button{display:block;margin:18px auto 0;font-size:12px}.tiny{text-align:center;font-size:10px;margin:21px 0 0}.auth-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:390px;height:390px;background:#dcece1;left:-150px;top:-115px}.orb-two{width:470px;height:470px;background:#f4e7d9;right:-190px;bottom:-200px}@media(max-width:900px){.sidebar{width:210px}.main{margin-left:210px;padding-inline:28px}.stat-grid{gap:10px}.stat-card{padding:19px}.med-card{grid-template-columns:42px 1fr auto}.record-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){body{font-size:14px}.sidebar{display:none}.main{margin:0;padding:19px 17px 100px}.topbar{margin-bottom:27px;gap:11px}.topbar>div{flex:1}#mobile-menu{display:block;border:0;background:white;width:38px;height:38px;border-radius:12px}.topbar h2{font-size:16px}.avatar{width:37px;height:37px}.welcome-row,.page-intro{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.welcome-row h1{font-size:34px}.welcome-row .button,.page-intro .button{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:123px;padding:15px}.stat-card:last-child{grid-column:span 2;min-height:105px}.stat-icon{top:13px;right:13px;width:29px;height:29px}.stat-card>span{font-size:8px}.stat-card strong{font-size:27px;margin-top:13px}.section-heading{margin-top:31px}.section-heading h3{font-size:19px}.med-card{grid-template-columns:39px 1fr auto;gap:10px;padding:14px 12px}.pill-icon{height:38px;width:38px}.med-meta{min-width:84px}.med-meta strong{font-size:11px}.med-info h4{font-size:13px}.med-info p{font-size:10px;line-height:1.5}.record-strip{grid-template-columns:1fr 1fr}.record-card{padding:13px}.record-card strong{font-size:19px}.page-intro h1{font-size:34px}.metric-tabs{overflow:auto}.metric-tab{white-space:nowrap;padding:11px 12px;font-size:12px}.chart-card{padding:17px}.chart{height:210px}.table-row{grid-template-columns:1fr 1.2fr 26px;gap:6px;padding:12px;font-size:11px}.table-row>*:nth-child(3){display:none}.table-row.header>*:nth-child(3){display:none}.table-row.header{grid-template-columns:1fr 1.2fr 26px}.mobile-nav{position:fixed;z-index:5;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:64px;border:1px solid #e7ece7;background:#ffffffee;backdrop-filter:blur(14px);border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 10px 35px #163b2e19}.mobile-nav button{border:0;background:none;color:#849189;display:grid;place-content:center;gap:2px;font-size:10px}.mobile-nav button span{font-size:19px}.mobile-nav button.active{color:var(--green);font-weight:700}.modal form{padding:21px 17px}.modal-top{margin-bottom:18px}.form-grid{gap:11px}.form-grid input,.form-grid select,.form-grid textarea{padding:10px;font-size:12px}.modal-actions .button{flex:1;padding-inline:10px}.auth-card{padding:29px 23px}.auth-card h1{font-size:32px}}
