:root{--ink:#102b28;--ink-soft:#36514d;--paper:#f5f2ea;--paper-deep:#ebe5d8;--card:#fffdf8;--line:#dcd5c7;--gold:#c69b45;--gold-text:#795a14;--gold-light:#f3d68a;--focus-dark:#6d5010;--focus-light:#fffdf8;--mint:#dceae3;--danger:#a33b39;--shadow:0 18px 60px #102b2817}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-shell{min-height:100vh}.content{width:min(1180px,100% - 48px);margin:0 auto;padding:56px 0 90px}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#f5f2eae8;border-bottom:1px solid #102b281f;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:39px;height:39px;color:var(--gold-light);border-radius:13px;place-items:center;font:600 21px Georgia,serif;display:grid;box-shadow:0 7px 20px #102b282e}.brand-mark.large{border-radius:18px;width:58px;height:58px;margin-bottom:18px;font-size:28px}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{letter-spacing:.02em;font:600 20px Georgia,serif}.brand small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.18em;margin-top:4px;font-size:10px}.header-user{color:var(--ink-soft);align-items:center;gap:18px;font-size:14px;display:flex}.header-nav{align-items:center;gap:7px;margin-left:auto;margin-right:22px;display:flex}.header-nav a{color:var(--ink-soft);border-radius:10px;padding:9px 12px;font-size:13px;text-decoration:none}.header-nav a:hover{color:var(--ink);background:#102b2812}.quiet-button,.primary-button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}.quiet-button{color:var(--ink);background:#102b2812}.primary-button{color:#fffdf8;background:var(--ink);box-shadow:0 10px 30px #102b282b}.primary-button:hover{background:#173b37;transform:translateY(-1px)}.quiet-button:hover{background:#102b281f}button:disabled{opacity:.55;cursor:wait;transform:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus-light);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-dark)}.login-shell{background:radial-gradient(circle at 18% 18%,#c69b452b,#0000 32%),linear-gradient(135deg,#102b28 0 52%,#f5f2ea 52% 100%);place-items:center;min-height:100vh;padding:40px;display:grid}.login-panel{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;width:min(1080px,100%);display:grid}.login-copy{color:#fffdf8;padding:30px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-text);margin-bottom:14px;font-size:11px;font-weight:750;display:block}.login-copy h1,.page-intro h1{letter-spacing:-.035em;margin:0;font:500 clamp(42px,6vw,76px)/.98 Georgia,serif}.login-copy>p{color:#fffdf8b3;max-width:540px;margin:24px 0 40px;font-size:18px;line-height:1.55}.privacy-note{color:var(--gold-light);align-items:flex-start;gap:14px;display:flex}.privacy-note>span{font-size:26px;line-height:1}.privacy-note div{gap:5px;display:grid}.privacy-note small{color:#fffdf89e;max-width:400px;line-height:1.45}.login-card{background:var(--card);box-shadow:var(--shadow);border-radius:28px;padding:42px}.login-card h2{margin:0 0 8px;font:500 34px Georgia,serif}.login-card>p{color:var(--ink-soft);margin:0 0 28px;line-height:1.5}.auth-form{gap:10px;display:grid}.auth-form label{margin-top:6px;font-size:13px;font-weight:700}.auth-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:14px 15px}.auth-form .primary-button{width:100%;margin-top:12px}.form-error{color:var(--danger);background:#fae9e7;border-radius:10px;margin:8px 0 0;padding:11px 13px;font-size:14px}.synthetic-label{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:26px;padding-top:18px;line-height:1.4;display:block}.page-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.page-intro h1{font-size:clamp(43px,5vw,68px)}.page-intro p{max-width:660px;color:var(--ink-soft);margin:15px 0 0;font-size:17px;line-height:1.55}.page-intro.compact h1{font-size:clamp(40px,5vw,58px)}.date-chip,.time-estimate,.read-only-badge{border:1px solid var(--line);white-space:nowrap;color:var(--ink-soft);text-transform:capitalize;background:#ffffff73;border-radius:999px;padding:11px 17px;font-size:13px}.read-only-badge{background:var(--mint);color:var(--ink);border-color:#b5cabc;font-weight:700}.status-hero{border-radius:28px;justify-content:space-between;align-items:flex-end;gap:36px;min-height:240px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.status-hero:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:340px;height:340px;position:absolute;top:-170px;right:-90px;box-shadow:0 0 0 55px #ffffff09}.status-hero.pending{color:#fffdf8;background:linear-gradient(135deg,#173b37,#102b28)}.status-hero.complete{color:var(--ink);background:linear-gradient(135deg,#dceae3,#cadfd3)}.status-hero>*{z-index:1;position:relative}.status-label{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-light);font-size:11px;font-weight:800}.status-hero.complete .status-label{color:var(--ink-soft)}.status-hero h2{max-width:660px;margin:14px 0 10px;font:500 clamp(31px,4vw,46px)/1.06 Georgia,serif}.status-hero p{opacity:.7;margin:0}.status-hero.complete .primary-button{background:var(--ink)}.status-hero.pending .primary-button{background:var(--gold-light);color:var(--ink)}.focused-today{max-width:980px}.today-brief{color:#fffdf8;box-shadow:var(--shadow);background:linear-gradient(135deg,#173b37,#102b28);border-radius:28px;padding:clamp(24px,5vw,42px)}.today-brief .eyebrow{color:var(--gold-light)}.today-brief h2{margin:0 0 24px;font:500 clamp(30px,4vw,44px)/1.1 Georgia,serif}.today-brief p{color:#fffdf8de;max-width:740px;line-height:1.55}.today-brief-observations,.today-brief-gaps ul{padding-left:20px;line-height:1.55}.today-brief-observations li+li,.today-brief-gaps li+li{margin-top:7px}.today-brief-gaps{background:#ffffff1a;border-radius:16px;margin-top:20px;padding:16px 18px}.today-brief-gaps ul{margin-bottom:0}.today-brief-question{font-weight:700}.today-brief small{color:#fffdf8a6;line-height:1.5;display:block}.today-brief-tabs{gap:8px;margin:0 0 18px;display:flex}.today-brief-tabs button{color:#fffdf8;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:8px 15px}.today-brief-tabs button.active{background:var(--gold-light);color:var(--ink);border-color:var(--gold-light)}.today-brief-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.today-brief .primary-button{background:var(--gold-light);color:var(--ink)}.today-brief .quiet-button{color:#fffdf8;background:#ffffff24}.today-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.today-focus-card{background:var(--card);border:1px solid var(--line);border-radius:24px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.today-focus-card h2{margin:0;font:500 27px/1.18 Georgia,serif}.today-focus-card p{color:var(--ink-soft);flex:1;line-height:1.5}.today-data-note{color:var(--ink-soft);margin-top:20px;font-size:13px;line-height:1.5}.today-safety{color:var(--danger);background:#fae9e7;border:1px solid #ebc5c0;border-radius:18px;margin-bottom:16px;padding:18px 22px}.today-safety p{color:var(--ink);margin:7px 0;line-height:1.5}.today-safety small{color:var(--ink-soft)}.companion-question{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-bottom:20px;padding:28px}.companion-question.compact{margin-bottom:0}.companion-question h2{margin:0 0 16px;font:500 27px/1.18 Georgia,serif}.companion-question.compact h2{font-size:clamp(22px,3vw,27px);line-height:1.2}.companion-question p{color:var(--ink-soft);line-height:1.5}.companion-question form{gap:10px;display:grid}.companion-question label{font-size:13px;font-weight:700}.companion-question textarea,.companion-question input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.companion-question input[type=date]{max-width:240px}.companion-suggestions{flex-wrap:wrap;gap:8px;display:flex}.companion-suggestions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 12px}.companion-question-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.companion-safety{color:var(--ink);background:#fff0d6;border-radius:16px;margin-bottom:14px;padding:16px}.companion-safety.urgent{background:#fae9e7;border:1px solid #ebc5c0}.companion-safety ul{margin-bottom:0;padding-left:20px}.assistant-memory-journal{background:var(--card);border:1px solid var(--line);border-radius:22px;margin-top:22px;padding:20px 24px}.assistant-memory-journal>summary{cursor:pointer;font-weight:750}.assistant-memory-journal>p{color:var(--ink-soft);line-height:1.5}.assistant-memory-facts{gap:12px;margin:18px 0;display:grid}.assistant-memory-facts article{border:1px solid var(--line);border-radius:14px;padding:15px}.assistant-memory-facts small{color:var(--ink-soft)}.assistant-memory-facts p{white-space:pre-wrap;line-height:1.5}.assistant-memory-facts form{gap:10px;display:grid}.assistant-memory-facts form textarea,.assistant-memory-facts form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px}.assistant-memory-facts form>div{flex-wrap:wrap;gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.metric-card,.admin-status-row article{background:var(--card);border:1px solid #102b2817;border-radius:20px;padding:24px}.metric-card>span,.admin-status-row article>span{color:var(--ink-soft);font-size:13px}.metric-card>strong{margin:12px 0 16px;font:500 34px Georgia,serif;display:block}.score-display{gap:8px;display:grid}.score-dots{gap:5px;display:flex}.score-dots span{background:var(--paper-deep);border-radius:99px;flex:1;height:5px}.score-dots span.active{background:var(--gold)}.score-display>span{color:var(--ink-soft);font-size:11px}.empty-card{background:#ffffff54;border:1px dashed #b9b2a4;border-radius:20px;align-items:center;gap:20px;margin-top:18px;padding:28px;display:flex}.empty-card>span{color:var(--gold);font-size:42px}.empty-card h3{margin:0 0 5px;font:500 21px Georgia,serif}.empty-card p{color:var(--ink-soft);margin:0;line-height:1.45}.data-source-card{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:7px 24px;margin-top:18px;padding:25px 3px;display:grid}.data-source-card div{font-weight:750}.source-dot{background:#a4aaa8;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.source-dot.connected{background:#4f8a67;box-shadow:0 0 0 4px #4f8a6721}.data-source-card strong{color:var(--ink-soft);font-size:13px}.data-source-card p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:13px}.mobile-nav{display:none}.check-in-content{max-width:920px}.check-in-form{gap:16px;display:grid}.question-block{border:1px solid var(--line);background:var(--card);border-radius:20px;margin:0;padding:24px}.question-block legend{padding:0 8px;font:500 21px Georgia,serif}.scale-options{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.scale-options.six{grid-template-columns:repeat(6,1fr)}.scale-options label,.choice-options label{cursor:pointer}.scale-options input,.choice-options input{opacity:0;pointer-events:none;position:absolute}.scale-options label span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;align-content:center;place-items:center;gap:5px;height:78px;padding:8px;display:grid}.scale-options label strong{font:500 23px Georgia,serif}.scale-options label small{color:var(--ink-soft);min-height:12px;font-size:10px}.scale-options input:checked+span,.choice-options input:checked+span{border-color:var(--ink);background:var(--mint);box-shadow:inset 0 0 0 1px var(--ink)}.scale-options input:focus-visible+span,.choice-options input:focus-visible+span{outline:3px solid var(--focus-light);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-dark)}.choice-options{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.choice-options label span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 17px;display:block}.note-field{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:9px;padding:24px;font:500 21px Georgia,serif;display:grid}.note-field small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-left:6px;font:11px Inter,sans-serif}.note-field textarea{border:1px solid var(--line);resize:vertical;min-height:115px;color:var(--ink);border-radius:13px;padding:14px}.form-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.admin-shell{grid-template-rows:78px 1fr;grid-template-columns:230px 1fr;display:grid}.admin-shell .app-header{grid-column:1/-1;width:100%}.admin-sidebar{background:var(--ink);color:#fffdf8;flex-direction:column;grid-row:2;min-height:calc(100vh - 78px);padding:38px 25px;display:flex}.admin-sidebar>strong{font:500 20px Georgia,serif}.admin-sidebar nav{gap:5px;margin-top:25px;display:grid}.admin-sidebar nav a,.admin-sidebar nav span{color:#ffffff8c;border-radius:9px;padding:11px 12px;font-size:14px;text-decoration:none}.admin-sidebar nav .active{color:#fff;background:#ffffff1c}.admin-sidebar small{color:#ffffff6b;margin-top:auto;line-height:1.45}.admin-content{width:min(1090px,100% - 64px);padding-top:48px}.admin-content .page-intro h1{font-size:clamp(38px,4vw,55px)}.admin-status-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-status-row article{gap:8px;display:grid}.admin-status-row article strong{font:500 21px Georgia,serif}.admin-status-row article small{color:var(--ink-soft);line-height:1.4}.admin-card{background:var(--card);border:1px solid #102b2817;border-radius:24px;margin-top:18px;padding:28px;box-shadow:0 12px 44px #102b280d}.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading h2{margin:0;font:500 31px Georgia,serif}.verified-badge{background:var(--mint);border-radius:999px;padding:9px 13px;font-size:12px}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px;display:grid}.admin-metrics>div{border-top:1px solid var(--line);padding-top:17px}.admin-metrics>div>span{color:var(--ink-soft);font-size:12px}.admin-metrics>div>strong{margin:8px 0 12px;font:500 27px Georgia,serif;display:block}.record-meta{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:25px;margin-top:25px;padding-top:17px;font-size:12px;display:flex}.daily-action-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.daily-action{background:var(--card);border:1px solid #102b281a;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-height:190px;padding:24px;display:flex}.daily-action.done{background:linear-gradient(145deg, var(--card), var(--mint))}.daily-action h3{margin:0 0 8px;font:500 24px Georgia,serif}.daily-action p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.journal-layout,.medication-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.medication-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.compact-form,.journal-list{background:var(--card);border:1px solid #102b2817;border-radius:24px;gap:17px;padding:28px;display:grid;box-shadow:0 12px 44px #102b280a}.compact-form .card-heading h2,.journal-list .card-heading h2{font-size:29px}.compact-question{padding:18px}.compact-question legend{font-size:17px}.compact-question legend small{color:var(--ink-soft);font:11px Inter,sans-serif}.inline-field{color:var(--ink);gap:8px;font-size:13px;font-weight:700;display:grid}.inline-field small{color:var(--ink-soft);font-weight:500}.inline-field input,.inline-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:13px 14px}.inline-field textarea{resize:vertical;min-height:90px}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.journal-item,.medication-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-top:18px;display:flex}.journal-item:first-of-type{border-top:0}.journal-item strong{font:500 18px Georgia,serif}.journal-item p{margin:7px 0;line-height:1.4}.journal-item small{color:var(--ink-soft)}.count-badge{background:var(--mint);border-radius:99px;place-items:center;min-width:38px;height:38px;padding:0 10px;font-weight:750;display:grid}.safe-copy,.muted-copy{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.medication-item{padding:20px 0}.medication-main{min-width:210px}.medication-main h3{margin:6px 0 8px;font:500 23px Georgia,serif}.medication-main p{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.item-kind{text-transform:uppercase;letter-spacing:.14em;color:var(--gold-text);font-size:10px;font-weight:800}.intake-status{background:var(--paper-deep);border-radius:999px;padding:7px 10px;font-size:12px}.intake-status.taken{background:var(--mint)}.intake-status.missed{color:var(--danger);background:#fae9e7}.intake-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:290px;display:flex}.intake-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:11px}.intake-actions button.selected{border-color:var(--ink);background:var(--mint);font-weight:750}.intake-actions button.edit-plan{color:var(--ink-soft);background:0 0;border:0;flex-basis:100%;text-decoration:underline}.admin-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.readonly-list{gap:0;margin-top:18px;display:grid}.readonly-list article{border-top:1px solid var(--line);padding:15px 0}.readonly-list p{margin:6px 0;line-height:1.4}.readonly-list small{color:var(--ink-soft)}.assistant-page{max-width:900px}.assistant-layout{gap:18px;display:grid}.assistant-notice{background:var(--mint);border:1px solid #b8cbbf;border-radius:18px;padding:18px 20px}.assistant-notice strong{font:500 20px Georgia,serif}.assistant-notice p{color:var(--ink-soft);margin:7px 0 0;line-height:1.5}.chat-history{gap:14px;display:grid}.chat-message{overflow-wrap:anywhere;border-radius:20px;padding:20px 22px;line-height:1.5}.chat-message-label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.user-message{background:var(--ink);color:#fffdf8;border-bottom-right-radius:6px;justify-self:end;width:min(82%,650px)}.user-message .chat-message-label{color:var(--gold-light)}.user-message p{white-space:pre-wrap;margin:0}.assistant-message{background:var(--card);border:1px solid #102b281a;border-bottom-left-radius:6px;justify-self:start;width:min(94%,760px);box-shadow:0 10px 32px #102b280d}.assistant-message.urgency-urgent{border:2px solid var(--danger);background:#fff6f3}.assistant-message.urgency-soon{border-color:var(--gold)}.assistant-message section+section{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.assistant-message h3{margin:0 0 7px;font:500 18px Georgia,serif}.assistant-message ul{margin:0;padding-left:20px}.assistant-message li+li{margin-top:6px}.assistant-message li small{color:var(--ink-soft);display:block}.assistant-evidence{color:var(--ink-soft);margin-top:7px;font-size:11px}.assistant-evidence summary{cursor:pointer;font-weight:750}.assistant-evidence ul{margin-top:5px;padding-left:16px}.assistant-limitation{border-top:1px solid var(--line);color:var(--ink-soft);margin:16px 0 0;padding-top:13px;font-size:12px}.chat-pending{color:var(--ink-soft);padding:10px 4px;font-size:13px}.assistant-composer{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8f5;border-radius:20px;gap:9px;padding:18px;display:grid}.assistant-composer label{font-size:13px;font-weight:750}.assistant-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);background:#fff;border-radius:13px;padding:13px 14px}.composer-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.composer-actions small{color:var(--ink-soft)}.labs-page{max-width:1180px}.lab-upload-card,.labs-section,.lab-editor-card,.lab-source-card{background:var(--card);border:1px solid #102b281a;border-radius:22px;box-shadow:0 10px 34px #102b280d}.lab-upload-card{grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr) auto;align-items:end;gap:20px;margin-bottom:26px;padding:24px;display:grid}.lab-upload-card h2,.labs-section h2,.lab-editor-card h2,.lab-source-card h2{margin:6px 0 8px;font:500 26px Georgia,serif}.lab-upload-card p,.lab-source-card p{color:var(--ink-soft);margin:0;line-height:1.5}.file-picker{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:750;display:grid}.file-picker input{border:1px dashed var(--line);background:var(--paper);border-radius:12px;width:100%;padding:12px}.labs-section{margin-bottom:22px;padding:24px}.lab-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lab-document-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:16px;padding:18px;text-decoration:none}.lab-document-card.draft{background:#fffaf0;border-style:dashed}.lab-document-card h3{overflow-wrap:anywhere;margin:14px 0 7px;font:500 20px Georgia,serif}.lab-document-card p{color:var(--ink-soft);margin:0 0 10px}.lab-document-card small{color:var(--ink-soft)}.lab-values-preview{border-top:1px solid var(--line);gap:7px;padding-top:12px;font-size:12px;display:grid}.lab-values-preview span{overflow-wrap:anywhere}.draft-badge{color:#75510a;letter-spacing:.07em;text-transform:uppercase;background:#fff0ce;border-radius:99px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.lab-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lab-trend-grid article{border:1px solid var(--line);border-radius:15px;padding:17px}.lab-trend-grid h3{margin:0 0 12px;font:500 20px Georgia,serif}.lab-trend-grid p{justify-content:space-between;gap:15px;margin:8px 0;display:flex}.lab-trend-grid time,.lab-trend-grid small{color:var(--ink-soft);font-size:11px}.lab-dashboard{gap:20px;margin-bottom:24px;display:grid}.lab-dashboard-hero{color:#fff;background:radial-gradient(circle at 86% 15%,#75d1c257,#0000 28%),linear-gradient(135deg,#123a36,#1e6962);border-radius:26px;justify-content:space-between;align-items:end;gap:28px;min-height:210px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #102b2829}.lab-dashboard-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-110px;right:-80px;box-shadow:0 0 0 34px #ffffff0a,0 0 0 68px #ffffff06}.lab-dashboard-hero>*{z-index:1;position:relative}.lab-dashboard-hero h2{max-width:700px;margin:7px 0 10px;font:500 42px Georgia,serif}.lab-dashboard-hero p{color:#ffffffb8;max-width:650px;margin:0;line-height:1.55}.lab-dashboard-date{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:15px;flex:none;gap:5px;min-width:180px;padding:15px 18px;display:grid}.lab-dashboard-date span{color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.lab-dashboard-date strong{font:500 19px Georgia,serif}.lab-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lab-summary-grid article{background:var(--card);border:1px solid #102b281a;border-radius:18px;gap:5px;min-height:126px;padding:20px;display:grid}.lab-summary-grid article.attention{background:linear-gradient(145deg,#fffdf8,#fff6e1);border-color:#be944373}.lab-summary-grid article.stable{background:linear-gradient(145deg,#fff,#eef9f2);border-color:#418e6340}.lab-summary-grid span{color:var(--ink-soft);font-size:11px}.lab-summary-grid strong{font:500 34px Georgia,serif}.lab-summary-grid small{color:var(--ink-soft);line-height:1.35}.lab-insight-section,.lab-dashboard-section{background:var(--card);border:1px solid #102b281a;border-radius:24px;padding:26px;box-shadow:0 10px 34px #102b280a}.lab-insight-section .card-heading h2,.lab-dashboard-section .card-heading h2{margin:5px 0 0;font:500 30px Georgia,serif}.interpretation-badge{color:#75510a;letter-spacing:.05em;text-transform:uppercase;background:#fff0ce;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.lab-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.lab-insight{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:17px;padding:22px;position:relative;overflow:hidden}.lab-insight.attention{background:linear-gradient(135deg,#fff,#fff5f1);border-left-color:#d65346}.lab-insight.watch{background:linear-gradient(135deg,#fff,#fffaf0);border-left-color:#e4a62c}.lab-insight.stable{background:linear-gradient(135deg,#fff,#f2fbf5);border-left-color:#49a46e}.lab-insight-priority{color:#75510a;letter-spacing:.08em;text-transform:uppercase;background:#fff0ce;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.lab-insight.attention .lab-insight-priority{color:#8c2924;background:#ffe0da}.lab-insight.stable .lab-insight-priority{color:#23623d;background:#dff4e7}.lab-insight h3{margin:12px 0 14px;font:500 23px Georgia,serif}.lab-insight p{color:var(--ink-soft);margin:8px 0;line-height:1.48}.lab-insight p strong{color:var(--ink)}.lab-insight>small{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:16px;padding-top:12px;display:block}.lab-trend-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.lab-trend-cards>article{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:18px}.lab-trend-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.lab-trend-heading h3{margin:0 0 4px;font:500 20px Georgia,serif}.lab-trend-heading small{color:var(--ink-soft)}.lab-status{border-radius:99px;flex:none;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.lab-status.above,.lab-status.below,.lab-status.outside{color:#952e28;background:#ffe0da}.lab-status.within{color:#24623e;background:#dff4e7}.lab-status.unknown{color:#75510a;background:#fff0ce}.lab-sparkline{width:100%;height:100px;margin:12px 0 5px;overflow:visible}.reference-band{fill:#4aa46e1f}.trend-line{stroke:#1e6962;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trend-point{fill:#1e6962;stroke:#fff;stroke-width:1.5px}.trend-point.above,.trend-point.below,.trend-point.outside{fill:#d65346}.lab-trend-change{gap:4px;display:grid}.lab-trend-change strong{font:500 25px Georgia,serif}.lab-trend-change span,.lab-trend-dates{color:var(--ink-soft);font-size:10px}.lab-trend-dates{border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:10px;display:flex}.lab-group-list{gap:11px;margin-top:20px;display:grid}.lab-group-list>details{border:1px solid var(--line);background:#fff;border-radius:17px}.lab-group-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;list-style:none;display:flex}.lab-group-list>details>summary::-webkit-details-marker{display:none}.lab-group-list>details>summary>div{gap:4px;display:grid}.lab-group-list>details>summary strong{font:500 20px Georgia,serif}.lab-group-list>details>summary span{color:var(--ink-soft);font-size:11px}.lab-group-list>details>summary>span{background:var(--paper-deep);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.lab-group-list>details[open]>summary{border-bottom:1px solid var(--line)}.lab-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.lab-metric-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:18px}.lab-metric-card.above,.lab-metric-card.below,.lab-metric-card.outside{background:snow;border-color:#d653464d}.lab-metric-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.lab-metric-top h3{margin:0 0 4px;font:500 19px Georgia,serif}.lab-metric-top small{color:var(--ink-soft)}.lab-metric-value{justify-content:space-between;align-items:baseline;gap:12px;margin-top:17px;display:flex}.lab-metric-value strong{font:500 25px Georgia,serif}.lab-metric-value span{color:var(--ink-soft);text-align:right;font-size:10px}.lab-range{color:var(--ink-soft);grid-template-columns:1fr 1fr;margin:15px 0 12px;font-size:9px;display:grid}.lab-range span:last-child{text-align:right}.lab-range-track{background:linear-gradient(90deg,#efbd54,#75c995 12% 88%,#efbd54);border-radius:99px;grid-column:1/-1;height:7px;margin-bottom:5px;position:relative}.lab-range-track i{background:var(--ink);border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #102b2838}.lab-plain-meaning{margin:9px 0;font-weight:750;line-height:1.4}.lab-metric-card details{color:var(--ink-soft);margin-top:12px;font-size:11px}.lab-metric-card summary{color:var(--gold-text);cursor:pointer;font-weight:800}.lab-metric-card details p{line-height:1.45}.lab-metric-card footer{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:5px 12px;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.lab-metric-card footer a{color:var(--ink);margin-left:auto}.lab-methodology{background:#ffffff80;border:1px dashed #102b2840;border-radius:18px;padding:20px 22px}.lab-methodology p{color:var(--ink-soft);margin:7px 0 12px;line-height:1.5}.lab-methodology div{flex-wrap:wrap;gap:8px 16px;display:flex}.lab-methodology a{color:var(--gold-text);font-size:11px}.back-link{color:var(--ink-soft);margin-bottom:18px;display:inline-block}.lab-review-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.lab-source-card{gap:14px;padding:22px;display:grid;position:sticky;top:90px}.lab-source-card .primary-button{text-align:center}.lab-source-card small{color:var(--ink-soft);line-height:1.5}.lab-editor-card{min-width:0;padding:26px}.lab-meta-fields{margin:18px 0}.lab-observation-list{gap:16px;display:grid}.lab-observation{border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px}.lab-observation legend{padding:0 8px;font-size:12px;font-weight:800}.lab-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lab-field-grid label{min-width:0;color:var(--ink-soft);gap:6px;font-size:11px;font-weight:750;display:grid}.lab-field-grid input,.lab-meta-fields input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:11px}.lab-field-grid .wide-field{grid-column:span 2}.remove-row{color:var(--danger);cursor:pointer;background:0 0;border:0;margin-top:14px;text-decoration:underline}.lab-editor-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.form-success{background:var(--mint);color:var(--ink);border-radius:11px;padding:11px 13px}.confirmed-observations{gap:0;display:grid}.confirmed-observations article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(180px,.8fr);align-items:center;gap:16px;padding:16px 0;display:grid}.confirmed-observations article:first-child{border-top:0}.confirmed-observations div{gap:4px;display:grid}.confirmed-observations small,.confirmed-observations span{color:var(--ink-soft);font-size:11px}.daily-action.attention{background:#fffaf0;border-color:#cba65a}.whoop-page{max-width:960px}.whoop-panel{background:var(--card);border:1px solid #102b281a;border-radius:24px;margin-top:20px;padding:28px;box-shadow:0 12px 44px #102b280d}.whoop-panel .muted-copy{max-width:720px;margin-top:22px}.whoop-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.whoop-controls .form-error{flex-basis:100%}.whoop-sync-feedback{color:#315e50;flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.whoop-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.whoop-metric-grid article{background:var(--card);border:1px solid #102b281a;border-radius:20px;gap:8px;padding:24px;display:grid}.whoop-metric-grid article span{color:var(--ink-soft);font-size:12px}.whoop-metric-grid article strong{font:500 35px Georgia,serif}.whoop-metric-grid article small{color:var(--ink-soft);font-size:11px}.whoop-metric-grid.compact{margin-bottom:0}.today-monitoring{margin-top:20px}.today-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.trends-page{max-width:1180px}.monitoring-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.monitoring-summary article{background:var(--card);border:1px solid #102b281a;border-radius:20px;gap:7px;padding:22px;display:grid}.monitoring-summary span{color:var(--ink-soft);font-size:12px}.monitoring-summary strong{font:500 28px Georgia,serif}.monitoring-summary small{color:var(--ink-soft);line-height:1.4}.signals-panel,.metric-trends,.timeline-panel{background:var(--card);border:1px solid #102b281a;border-radius:24px;margin-top:20px;padding:26px;box-shadow:0 10px 34px #102b280a}.signals-panel .card-heading h2,.metric-trends .card-heading h2,.timeline-panel .card-heading h2{margin:0;font:500 30px Georgia,serif}.signal-list{gap:12px;margin-top:20px;display:grid}.signal-card{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fffdf8;border-radius:15px;padding:20px}.signal-card.urgent{border-left-color:var(--danger);background:#fff6f3}.signal-card>div{gap:6px;display:grid}.signal-card>div>strong{font:500 20px Georgia,serif}.signal-severity{color:#75510a;letter-spacing:.1em;text-transform:uppercase;width:fit-content;font-size:10px;font-weight:800}.signal-card p{color:var(--ink-soft);margin:13px 0;line-height:1.5}.signal-card summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:750}.signal-card details small{color:var(--ink-soft);margin-top:10px;line-height:1.4;display:block}.evidence-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.evidence-list code,.timeline-list code{overflow-wrap:anywhere;background:var(--paper-deep);max-width:100%;color:var(--ink-soft);border-radius:7px;padding:4px 7px;font-size:10px}.metric-trend{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.metric-trend:first-of-type{border-top:0}.metric-trend-title{cursor:pointer;justify-content:space-between;align-items:start;gap:18px;list-style:none;display:flex}.metric-trend-title::-webkit-details-marker{display:none}.metric-trend[open] .metric-trend-title{margin-bottom:14px}.metric-trend-title:after{content:"+";border:1px solid var(--line);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.metric-trend[open] .metric-trend-title:after{content:"−"}.metric-trend-title span{color:var(--gold-text);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.metric-trend-title h3{margin:5px 0 0;font:500 23px Georgia,serif}.metric-trend-title>strong{background:var(--paper-deep);border-radius:999px;margin-left:auto;padding:7px 10px;font-size:11px}.trend-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trend-window-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:16px}.trend-window-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.trend-window-heading>strong{font-size:13px}.readiness{background:var(--paper-deep);color:var(--ink-soft);border-radius:99px;padding:5px 7px;font-size:9px}.readiness.ready{background:var(--mint);color:var(--ink)}.readiness.provisional{color:#75510a;background:#fff0ce}.trend-numbers{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.trend-numbers div{min-width:0}.trend-numbers span{color:var(--ink-soft);font-size:9px;display:block}.trend-numbers strong{overflow-wrap:anywhere;margin-top:5px;font:500 16px Georgia,serif;display:block}.trend-quality{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:5px 10px;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.trend-blocked{color:#75510a;margin:10px 0 0;font-size:11px;line-height:1.4}.timeline-list{margin-top:20px}.timeline-list article{grid-template-columns:16px 1fr;gap:14px;padding:0 0 22px;display:grid}.timeline-list article:last-child{padding-bottom:0}.timeline-list article>div:last-child{border-bottom:1px solid var(--line);min-width:0;padding-bottom:22px}.timeline-list article:last-child>div:last-child{border-bottom:0;padding-bottom:0}.timeline-dot{background:var(--gold);border-radius:50%;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 4px #be944321}.timeline-dot.whoop{background:#4f8a67;box-shadow:0 0 0 4px #4f8a6721}.timeline-dot.lab{background:#607f9d;box-shadow:0 0 0 4px #607f9d21}.timeline-dot.symptom{background:#9d5667;box-shadow:0 0 0 4px #9d566721}.timeline-list span{color:var(--gold-text);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.timeline-list h3{margin:4px 0 5px;font:500 19px Georgia,serif}.timeline-list p{margin:0 0 7px;line-height:1.4}.timeline-list small{color:var(--ink-soft);margin-bottom:8px;font-size:10px;display:block}.symptom-item>div{gap:7px;display:grid}.symptom-item .intake-status{width:fit-content}.settings-page{max-width:960px}.settings-stack{gap:20px;display:grid}.settings-card{background:var(--card);border:1px solid #102b281a;border-radius:24px;gap:18px;padding:28px;display:grid;box-shadow:0 10px 34px #102b280a}.settings-card h2{margin:5px 0 0;font:500 30px Georgia,serif}.settings-card>p{margin:0;line-height:1.5}.settings-card .readonly-list{margin-top:0}.settings-card .readonly-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;display:grid}.settings-card .readonly-list article p{grid-column:1}.settings-card .readonly-list article button{grid-area:1/2/3}.danger-zone{background:#fffaf8;border-color:#a33b3947}.danger-button{border:1px solid var(--danger);width:fit-content;color:var(--danger);cursor:pointer;background:#fff;border-radius:11px;padding:12px 16px;font-weight:750}.danger-button:disabled{opacity:.45;cursor:not-allowed}.export-form{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.export-form .form-actions{grid-column:1/-1}@media (max-width:800px){.login-shell{background:linear-gradient(#102b28 0 40%,#f5f2ea 40% 100%);align-items:start;padding:22px}.login-panel{grid-template-columns:1fr;gap:24px}.login-copy{padding:38px 6px 10px}.login-copy h1{font-size:46px}.login-copy>p{margin:18px 0 25px;font-size:16px}.privacy-note{display:none}.login-card{border-radius:24px;padding:28px 24px}.app-header{height:68px;padding:0 16px}.header-user>span{display:none}.header-user{gap:8px}.brand>span:last-child,.header-nav{display:none}.quiet-button{min-height:40px;padding:10px 13px}.content{width:calc(100% - 32px);padding:34px 0 90px}.page-intro{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:26px}.page-intro h1{font-size:44px}.page-intro p{font-size:15px}.date-chip{display:none}.status-hero{flex-direction:column;justify-content:space-between;align-items:stretch;min-height:285px;padding:28px 24px}.status-hero h2{font-size:34px}.status-hero .primary-button{width:100%}.metric-grid,.daily-action-grid,.today-focus-grid,.journal-layout,.medication-layout,.admin-two-column,.monitoring-summary,.trend-window-grid,.today-baseline-grid{grid-template-columns:1fr}.signals-panel,.metric-trends,.timeline-panel{padding:20px}.trend-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-action{min-height:150px}.data-source-card{grid-template-columns:1fr}.data-source-card p{grid-column:1}.mobile-nav{z-index:9;color:#fff;background:#102b28f5;border-radius:17px;justify-content:space-around;padding:8px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #102b2847}.mobile-nav a,.mobile-nav span{color:#ffffff94;padding:9px 6px;font-size:10px;text-decoration:none}.mobile-nav .active{color:var(--gold-light)}.scale-options,.scale-options.six{grid-template-columns:repeat(3,1fr)}.question-block{padding:20px 16px}.question-block legend{max-width:95%;font-size:19px}.scale-options label span{height:68px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.admin-shell{display:block}.admin-sidebar{display:none}.admin-content{width:calc(100% - 32px)}.admin-status-row{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.card-heading{flex-direction:column}.compact-form,.journal-list{padding:22px 18px}.two-fields{grid-template-columns:1fr}.journal-item,.medication-item{flex-direction:column}.journal-item .quiet-button{width:100%}.intake-actions{justify-content:flex-start;width:100%;max-width:none}.assistant-page{width:calc(100% - 24px)}.user-message,.assistant-message{width:96%}.chat-message{padding:17px 16px}.assistant-composer{bottom:8px}.lab-upload-card{grid-template-columns:1fr;align-items:stretch}.lab-document-grid,.lab-trend-grid,.lab-summary-grid,.lab-insight-grid,.lab-trend-cards,.lab-metric-grid{grid-template-columns:1fr}.lab-dashboard-hero{flex-direction:column;align-items:stretch;min-height:300px;padding:26px 22px}.lab-dashboard-hero h2{font-size:34px}.lab-dashboard-date{min-width:0}.lab-insight-section,.lab-dashboard-section{padding:20px 16px}.lab-metric-top,.lab-metric-value{flex-direction:column;align-items:flex-start}.lab-metric-value span{text-align:left}.lab-metric-card footer a{margin-left:0}.lab-review-layout{grid-template-columns:1fr}.lab-source-card{position:static}.lab-editor-card{padding:22px 16px}.lab-field-grid{grid-template-columns:1fr 1fr}.lab-field-grid .wide-field{grid-column:span 2}.lab-editor-actions{flex-direction:column}.lab-editor-actions button{width:100%}.confirmed-observations article{grid-template-columns:1fr;gap:7px}.whoop-metric-grid{grid-template-columns:1fr}.whoop-panel{padding:22px 18px}.whoop-controls{justify-content:stretch;width:100%}.whoop-controls button{width:100%}.settings-card{padding:22px 18px}.settings-card .readonly-list article{grid-template-columns:1fr}.settings-card .readonly-list article button{grid-area:auto/1;width:100%}.export-form{grid-template-columns:1fr}.export-form .form-actions{grid-column:1}.danger-button{width:100%}}@media (prefers-reduced-motion:no-preference){.primary-button,.quiet-button{transition:transform .15s,background-color .15s}}
