@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#19332d;background:#f5f8f7;font-synthesis:none;--green: #176b5b;--green-dark: #104f43;--green-light: #e2f4ef;--line: #e3ebe8;--muted: #748680;--shadow: 0 8px 30px rgba(22, 63, 53, .07)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.login-page{min-height:100vh;display:grid;grid-template-columns:52% 48%;background:#fff}.login-showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:48px 7vw;color:#fff;background:linear-gradient(145deg,#0c5145,#197964 65%,#228a72)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#173c33}.brand strong{color:#1d876f}.brand-light{position:relative;z-index:2;color:#fff}.brand-light strong{color:#a6f1d9}.brand-mark{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#249177,#12604f);box-shadow:0 8px 20px #0c4f4238}.brand-light .brand-mark{color:#176b5b;background:#fff}.showcase-content{position:relative;z-index:2;margin:auto 0;max-width:570px}.eyebrow-light,.eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow-light{padding:7px 11px;border:1px solid #ffffff38;border-radius:20px;color:#d4fff3;background:#ffffff12}.eyebrow{color:#168069}.showcase-content h1{max-width:560px;margin-bottom:20px;font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-.045em}.showcase-content>p{max-width:530px;color:#d1eee6;font-size:18px;line-height:1.7}.showcase-metrics{display:flex;gap:48px;margin-top:48px;padding-top:30px;border-top:1px solid #ffffff25}.showcase-metrics div{display:flex;flex-direction:column}.showcase-metrics strong{font:700 24px Manrope}.showcase-metrics span{margin-top:4px;color:#bfe3da;font-size:12px}.showcase-orb{position:absolute;border-radius:50%;border:1px solid #ffffff16}.orb-one{width:530px;height:530px;right:-180px;top:-180px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.orb-two{width:250px;height:250px;left:-140px;bottom:-80px;background:#8fe0ca12}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%)}.mobile-brand{display:none;margin-bottom:50px}.login-heading{margin-bottom:34px}.login-heading h2{margin-bottom:8px;font-size:32px;letter-spacing:-.03em}.login-heading p{color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field>span{color:#40534e;font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid #dbe5e2;border-radius:10px;color:#1d3630;background:#fff;outline:none;transition:.2s}.field textarea{padding-block:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2a8a74;box-shadow:0 0 0 3px #1e826b12}.input-with-icon{display:flex;align-items:center;min-height:50px;padding-left:15px;border:1px solid #dbe5e2;border-radius:10px;color:#80908c}.input-with-icon:focus-within{border-color:#2a8a74;box-shadow:0 0 0 3px #1e826b12}.input-with-icon input{min-height:46px;border:0;box-shadow:none!important}.text-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--green);background:none;font-size:13px;font-weight:700}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;border-radius:10px;font-weight:700;transition:transform .2s,box-shadow .2s}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green);box-shadow:0 6px 14px #176b5b24}.primary-button:hover{transform:translateY(-1px);background:var(--green-dark);box-shadow:0 8px 20px #176b5b30}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.login-card>.primary-button{width:100%;min-height:51px}.secondary-button{border:1px solid #d9e4e1;color:#3e554f;background:#fff}.secondary-button:hover{border-color:#aabdb8}.login-card>.secondary-button{width:100%;margin-top:10px}.login-help{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.form-error{margin:-10px 0 14px;padding:10px 12px;border-radius:8px;color:#a74738;background:#fff0ed;font-size:12px}.assessment-step-error{margin:0 0 18px;border:1px solid #f2c8bf;font-size:14px;line-height:1.45}.loading-page{display:grid;min-height:100vh;place-content:center;justify-items:center;color:#36524b;background:#f5f8f7;text-align:center}.loading-page h2{margin:18px 0 6px}.loading-page p{color:var(--muted);font-size:13px}.app-shell,.main-shell,.content,.panel,.modal,.modal form{min-width:0}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;width:248px;padding:27px 19px 20px;border-right:1px solid var(--line);background:#fff}.sidebar .brand{padding:0 10px 26px}.sidebar-close{display:none;margin-left:auto;border:0;background:none}.sidebar nav{display:flex;flex:1;flex-direction:column}.nav-label{margin:16px 12px 9px;color:#a0ada9;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-label-second{margin-top:29px}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:45px;padding:0 13px;border:0;border-radius:9px;color:#61716d;background:transparent;font-size:14px;text-align:left;transition:.2s}.sidebar nav button:hover{color:var(--green);background:#f4f8f7}.sidebar nav button.active{color:var(--green);background:var(--green-light);font-weight:700}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:14px 8px 0;border-top:1px solid var(--line)}.avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px;color:#176b5b;background:#dff3ed;font-style:normal;font-size:11px;font-weight:800}.avatar.large{width:46px;height:46px;border-radius:13px;font-size:13px}.avatar.xlarge{width:64px;height:64px;border-radius:18px;font-size:18px}.sidebar-profile>div:nth-child(2){display:flex;overflow:hidden;flex:1;flex-direction:column}.sidebar-profile strong{font-size:13px}.sidebar-profile span{color:var(--muted);font-size:11px}.sidebar-profile button{padding:6px;border:0;color:#80908c;background:none}.main-shell{min-height:100vh;margin-left:248px}.topbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;height:76px;padding:0 clamp(22px,3vw,44px);border-bottom:1px solid var(--line);background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{display:inline;margin-left:5px;font-size:14px}.breadcrumb{color:#95a29e;font-size:13px}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-button{display:inline-grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid var(--line);border-radius:10px;color:#60736e;background:#fff}.notification{position:relative}.notification i{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1px solid white;border-radius:50%;background:#f07855}.topbar-profile{display:flex;align-items:center;gap:9px;min-height:42px;margin-left:10px;padding:0 4px 0 18px;border:0;border-left:1px solid var(--line);border-radius:0 9px 9px 0;color:#19332d;background:transparent;font-size:13px;font-weight:700}.topbar-profile:hover,.topbar-profile:focus-visible{color:var(--green);background:#f4f8f7;outline:none}.menu-button{display:none;margin-right:12px;border:0;background:none}.content{max-width:1540px;margin:auto;padding:34px clamp(22px,3vw,44px) 55px}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.page-intro.compact{align-items:center}.page-intro .eyebrow{margin-bottom:7px}.page-intro h2{margin-bottom:6px;font-size:26px;letter-spacing:-.035em}.page-intro h2 span{font-size:23px}.page-intro p{margin-bottom:0;color:var(--muted);font-size:13px}.intro-actions{display:flex;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat-card{display:grid;grid-template-columns:auto 1fr;gap:0 12px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 3px 12px #163c3308}.stat-icon,.kpi-icon{display:grid;grid-row:span 3;place-items:center;width:42px;height:42px;border-radius:12px}.mint{color:#14715e;background:#e0f4ee}.blue{color:#3972c4;background:#e7effb}.purple{color:#8258c4;background:#efe8fb}.orange{color:#d77745;background:#fff0e6}.stat-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.stat-card>strong{margin-top:6px;font:800 26px Manrope}.stat-card small{display:flex;align-items:center;gap:4px;margin-top:4px;color:#4e9c79;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px;margin-bottom:18px}.panel{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px #163c3308}.evolution-panel,.alerts-panel,.profile-panel{padding:22px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.panel-header h3{margin-bottom:4px;font-size:15px}.panel-header p{margin-bottom:0;color:var(--muted);font-size:11px}.filter-button,.filter-label{display:inline-flex;align-items:center;gap:8px;min-height:35px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:#657670;background:#fff;font-size:11px;font-weight:600}.chart-wrap{height:230px;margin-top:20px}.chart-wrap.taller{height:275px}.ai-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;color:#7150a9;background:#f1ebfb;font-size:10px;font-weight:700}.insight{display:flex;gap:11px;margin-top:15px;padding:13px;border-radius:11px}.insight>span{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:9px}.insight.positive{background:#f0f9f6}.insight.positive>span{color:#14715e;background:#d9f0e9}.insight.attention{background:#fff7f2}.insight.attention>span{color:#d77745;background:#ffe6d7}.insight strong{font-size:12px}.insight p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.recent-panel{overflow:hidden}.recent-panel>.panel-header{padding:20px 22px 14px}.data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-row{display:grid;grid-template-columns:minmax(210px,1.4fr) .7fr 1fr .8fr .7fr 25px;align-items:center;width:100%;min-width:830px;min-height:66px;padding:0 22px;border:0;border-top:1px solid #edf1f0;color:#5c6f69;background:#fff;font-size:11px;text-align:left}button.table-row:hover{background:#fafcfb}.table-head{min-height:39px;color:#96a39f;background:#f9fbfa;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.patient-cell{display:flex;align-items:center;gap:11px}.patient-cell>span{display:flex;flex-direction:column;gap:2px}.patient-cell b{color:#2d423d;font-size:12px}.patient-cell small{color:#879690;font-size:9px}.status{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:20px;font-style:normal;font-size:9px;font-weight:700}.status.green{color:#18705d;background:#e1f4ef}.status.orange{color:#c36231;background:#fff0e6}.status.blue{color:#376eb9;background:#e7effb}.list-toolbar{display:flex;justify-content:space-between;gap:15px;padding:18px 20px}.search-box{display:flex;align-items:center;width:min(390px,100%);min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#8b9995}.search-box input{width:100%;padding:0 9px;border:0;outline:none}.patient-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 20px 20px}.patient-card{padding:19px;border:1px solid var(--line);border-radius:12px;color:inherit;background:#fff;text-align:left;transition:.2s}.patient-card:hover{transform:translateY(-2px);border-color:#b8d3cc;box-shadow:var(--shadow)}.patient-card-top{display:flex;justify-content:space-between;align-items:flex-start}.patient-card h3{margin:13px 0 3px;font-size:14px}.patient-card>p{color:var(--muted);font-size:11px}.patient-contact{display:flex;flex-direction:column;gap:7px;padding:12px 0;border-block:1px solid #edf1f0;color:#667974;font-size:10px}.patient-contact span{display:flex;align-items:center;gap:7px}.patient-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0}.patient-summary span{display:flex;flex-direction:column;gap:4px}.patient-summary small{color:#93a09c;font-size:8px}.patient-summary b{color:#31463f;font-size:11px}.card-link{display:flex;align-items:center;gap:5px;color:var(--green);font-size:10px;font-weight:700}.detail-heading{display:flex;align-items:center;gap:15px;margin-bottom:26px}.back-button{display:grid;place-items:center;width:36px;height:36px;margin-right:2px;border:1px solid var(--line);border-radius:9px;color:#60736e;background:#fff}.detail-name .eyebrow{margin-bottom:3px;font-size:9px}.detail-name h2{margin-bottom:3px;font-size:23px}.detail-name p{margin:0;color:var(--muted);font-size:11px}.detail-actions{display:flex;gap:8px;margin-left:auto}.icon-button.whatsapp{color:#168b5b}.patient-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.patient-kpis article{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.patient-kpis article>div{display:flex;min-width:0;flex-direction:column}.patient-kpis small{color:var(--muted);font-size:9px}.patient-kpis strong{margin:5px 0 3px;font:800 20px Manrope;white-space:nowrap}.patient-kpis strong i{font:600 10px DM Sans}.patient-kpis article div>span{overflow:hidden;color:#85938f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.patient-kpis .good{color:#2e9270}.patient-kpis .warn{color:#d16a3d}.classification-green{color:#208066}.classification-orange{color:#d16a3d}.classification-blue{color:#3b72b7}.detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.65fr)}.chart-legend{display:flex;gap:14px;color:var(--muted);font-size:9px}.chart-legend i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%}.green-dot{background:var(--green)}.purple-dot{background:#8c65d3}.blue-chart-dot{background:#3972c4}.profile-panel dl{margin:17px 0 0}.profile-panel dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf1f0;font-size:10px}.profile-panel dt{color:var(--muted)}.profile-panel dd{margin:0;color:#344a44;font-weight:600;text-align:right}.profile-panel dl .clinical-history-row{align-items:flex-start;flex-direction:column}.profile-panel dl .clinical-history-row dd{color:#657770;font-weight:400;line-height:1.5;text-align:left}.history-panel{padding:22px}.timeline{margin-top:20px}.timeline-item{position:relative;display:grid;grid-template-columns:35px 1fr}.timeline-item:not(:last-child):before{position:absolute;top:32px;bottom:-3px;left:15px;width:1px;background:#dbe6e3;content:""}.timeline-dot{z-index:1;display:grid;place-items:center;width:31px;height:31px;border:4px solid #fff;border-radius:50%;color:var(--green);background:var(--green-light)}.timeline-card{margin-bottom:15px;padding:16px;border:1px solid var(--line);border-radius:11px}.clickable-record{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.clickable-record:hover,.clickable-record:focus-visible{border-color:#a9cec4;box-shadow:0 8px 22px #176b5b12;outline:none;transform:translateY(-1px)}.timeline-date{display:flex;justify-content:space-between;color:#435751;font-size:11px;font-weight:700}.timeline-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0;padding:12px;border-radius:8px;background:#f7faf9}.timeline-metrics span{display:flex;flex-direction:column;gap:3px}.timeline-metrics small{color:#8a9994;font-size:8px}.timeline-metrics b{font-size:11px}.timeline-card>p{margin:0;color:#687a75;font-size:10px;line-height:1.5}.timeline-footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f0;color:#8b9995;font-size:9px}.record-actions{display:flex;align-items:center;gap:14px}.empty-state{padding:70px 20px;color:#a0ada9;text-align:center}.empty-state h3{margin:18px 0 7px;color:#30463f}.empty-state p{font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-card{overflow:hidden}.report-preview{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#155f50,#23836d)}.nutrition-report-card .report-preview{background:linear-gradient(145deg,#744da8,#9670c9)}.report-preview span{margin-top:14px;font-size:8px;letter-spacing:.14em}.report-preview strong{margin-top:18px;font:800 34px Manrope}.report-preview small{color:#cde8e1;font-size:9px}.report-info{padding:17px}.report-info>p{margin:14px 0;color:var(--muted);font-size:10px}.report-info>div:last-child{display:flex;gap:8px}.report-info .primary-button,.report-info .secondary-button{flex:1;min-height:37px;font-size:11px}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0b292366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{overflow:auto;width:min(620px,100%);max-height:calc(100vh - 40px);padding:26px;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0c342b40;-webkit-overflow-scrolling:touch}.assessment-modal{width:min(1080px,100%)}.assessment-modal .modal-header h2{font-size:27px}.assessment-modal .modal-header p{font-size:14px;line-height:1.5}.assessment-modal .eyebrow{font-size:11px}.assessment-modal .steps span{font-size:12px}.assessment-modal .steps span i{width:30px;height:30px;font-size:12px}.assessment-modal .field>span{font-size:14px}.assessment-modal .field input,.assessment-modal .field select,.assessment-modal .field textarea{font-size:15px}.modal-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-header .eyebrow{margin-bottom:5px;font-size:9px}.modal-header h2{margin-bottom:5px;font-size:22px}.modal-header p{margin:0;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1 / -1}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}.steps{display:flex;align-items:center;justify-content:center;margin:-2px 0 26px}.steps span{display:flex;align-items:center;gap:7px;color:#95a29e;font-size:10px;font-weight:700}.steps span i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef3f1;font-style:normal}.steps span.active{color:var(--green)}.steps span.active i{color:#fff;background:var(--green)}.steps b{width:50px;height:1px;margin:0 8px;background:#dce6e3}.section-tip{display:flex;align-items:center;gap:11px;margin-bottom:20px;padding:13px;border-radius:10px;color:var(--green);background:#eff8f5}.section-tip span{display:flex;flex-direction:column;gap:3px}.section-tip b{font-size:14px}.section-tip small{color:#64817a;font-size:12px;line-height:1.45}.measurement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}.measurement-grid.circumferences{overflow-y:auto;max-height:340px;padding-right:5px}.calculated-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;padding:14px 16px;border:1px solid #dbe5e2;border-radius:10px;background:#f7faf9}.calculated-field>span{color:#40534e;font-size:15px;font-weight:700}.calculated-field b{color:var(--green);font-size:15px}.calculated-field small{color:#667a74;font-size:13px;line-height:1.5}.triplicate-list{display:grid;gap:9px}.triplicate-row{display:grid;grid-template-columns:minmax(145px,.8fr) 3fr minmax(145px,.8fr);align-items:end;gap:16px;padding:15px 16px;border:1px solid var(--line);border-radius:11px}.triplicate-row>span{align-self:center;color:#2f4740;font-size:14px;font-weight:700}.triplicate-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.triplicate-row label{display:flex;min-width:0;flex-direction:column;gap:7px}.triplicate-row label>small,.triplicate-row output small{color:#73847f;font-size:11px;font-weight:600}.triplicate-row .unit-input input{min-height:48px;font-size:15px}.triplicate-row .unit-input i{top:17px;font-size:11px}.triplicate-row output{display:flex;min-height:48px;flex-direction:column;justify-content:center;padding:7px 12px;border:1px solid #c7ded7;border-radius:9px;color:#57716a;background:#f0f6f4}.triplicate-row output b{margin-top:3px;font-size:12px;white-space:nowrap}.triplicate-row output.average-ready{border-color:#55a98e;color:#0e684f;background:#dff4ed;box-shadow:0 0 0 3px #1680690d}.triplicate-row output.average-ready b{font-size:15px}.lee-section{margin-top:18px;padding:16px;border:1px solid #dcd1ee;border-radius:12px;background:#fbf9fe}.lee-heading{margin-bottom:12px}.lee-heading .ai-badge{margin-bottom:7px}.lee-heading h3{margin-bottom:5px;font-size:15px}.lee-heading p{margin:0;color:#7f7390;font-size:11px;line-height:1.5}.lee-row{padding:0;border:0}.lee-race{max-width:330px;margin:14px 0 0}.lee-requirements{display:flex;align-items:center;gap:9px;margin:-5px 0 14px;padding:10px 12px;border-radius:9px;color:#6d5794;background:#f3eefb}.lee-requirements span{display:flex;flex-direction:column;font-size:11px;line-height:1.5}.lee-requirements b{font-size:13px}.unit-input{position:relative}.unit-input input{padding-right:40px}.unit-input i{position:absolute;top:16px;right:12px;color:#9ba8a4;font-style:normal;font-size:10px}.notes{margin-top:5px}.hidden-step{display:none}.nutrition-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.nutrition-stats article{display:flex;align-items:center;gap:13px;padding:18px}.nutrition-stats article>div{display:flex;flex-direction:column}.nutrition-stats small{color:var(--muted);font-size:9px}.nutrition-stats strong{margin:2px 0;font:800 22px Manrope}.nutrition-stats p{margin:0;color:#8a9994;font-size:9px}.nutrition-list-panel{padding:21px}.nutrition-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.nutrition-plan-card{overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:12px;color:inherit;background:#fff;text-align:left;transition:.2s}.nutrition-plan-card:hover{transform:translateY(-2px);border-color:#b8d3cc;box-shadow:var(--shadow)}.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start}.nutrition-plan-card h3{margin:13px 0 3px;font-size:13px}.nutrition-plan-card>p{color:var(--muted);font-size:9px}.calorie-display{display:flex;align-items:baseline;gap:6px;margin:18px 0 13px;color:#d0783e}.calorie-display svg{align-self:center}.calorie-display strong{color:#263e37;font:800 27px Manrope}.calorie-display span{color:#83918d;font-size:9px}.mini-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini-macros span{display:flex;align-items:center;gap:3px;padding:7px;border-radius:7px;background:#f7faf9;color:#7a8985;font-size:8px}.mini-macros i,.macro-legend i,.live-macro-list i{display:inline-block;width:6px;height:6px;border-radius:50%}.mini-macros b{margin-left:auto;color:#3c514b}.macro-protein{background:#176b5b}.macro-carbs{background:#e4a84d}.macro-fat{background:#8c65d3}.plan-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f0;color:#879690;font-size:8px}.nutrition-report{max-width:1180px;margin:auto}.nutrition-hero{display:grid;grid-template-columns:1.3fr 1fr;min-height:300px;margin-bottom:15px;padding:30px;background:linear-gradient(135deg,#f9fcfb,#eff8f5)}.nutrition-hero>div:first-child{display:flex;flex-direction:column;justify-content:center}.nutrition-hero h2{margin-bottom:8px;font-size:38px;letter-spacing:-.04em}.nutrition-hero h2 small{color:#73847f;font:600 13px DM Sans}.nutrition-hero p{max-width:530px;color:var(--muted);font-size:11px;line-height:1.6}.energy-path{display:flex;align-items:center;gap:12px;margin-top:22px}.energy-path span{display:flex;min-width:85px;flex-direction:column;gap:3px}.energy-path small{color:#8b9995;font-size:8px;text-transform:uppercase}.energy-path b{font-size:11px}.energy-path svg{color:#9daba7}.nutrition-chart-side{display:flex;align-items:center;justify-content:center;gap:12px}.macro-chart{position:relative;width:190px;height:190px}.macro-chart-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.macro-chart-center strong{font:800 17px Manrope}.macro-chart-center span{color:var(--muted);font-size:8px}.macro-legend{display:flex;flex-direction:column;gap:12px;min-width:130px}.macro-legend span{display:flex;align-items:center;gap:7px;color:#687a75;font-size:9px}.macro-legend b{margin-left:auto;color:#2f463f}.macro-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.macro-summary article{display:flex;gap:12px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.macro-summary article>div{display:flex;flex-direction:column}.macro-summary small{color:var(--muted);font-size:9px}.macro-summary strong{margin:3px 0;font:800 18px Manrope}.macro-summary article div span{color:#879690;font-size:8px}.plan-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.plan-section-heading .eyebrow{margin-bottom:4px;font-size:8px}.plan-section-heading h3{margin:0}.safe-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:20px;color:#17705d;background:#e2f4ef;font-size:9px;font-weight:700}.meal-list{display:grid;gap:11px}.meal-card{display:grid;grid-template-columns:63px 1fr;padding:0;overflow:hidden}.meal-number{display:grid;place-items:center;color:#23745f;background:#e9f6f2;font:800 17px Manrope}.meal-content{padding:17px 19px}.meal-heading{display:flex;justify-content:space-between;align-items:flex-start}.meal-heading h3{display:inline;margin:0 10px 0 0;font-size:13px}.meal-heading span{display:inline-flex;align-items:center;gap:4px;color:#8a9994;font-size:8px}.meal-heading>strong{font-size:11px}.food-list{margin-top:12px}.food-list>div{display:flex;justify-content:space-between;align-items:center;min-height:31px;border-top:1px solid #edf1f0;font-size:9px}.food-list span{display:flex;align-items:center;gap:7px}.food-list span i{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;color:#16705c;background:#e7f5f1}.food-list small{padding:3px 6px;border-radius:10px;color:#4a806f;background:#edf8f5;font-size:7px}.food-list b{color:#5e706b;font-size:8px}.meal-macros{display:flex;gap:7px;margin-top:8px}.meal-macros span{padding:4px 7px;border-radius:5px;color:#758680;background:#f3f7f6;font-size:7px;font-weight:700}.plan-notes{margin-top:18px;padding:21px}.plan-notes>div:first-child{display:flex;gap:11px}.plan-notes>div:first-child>svg{color:#7e57bc}.plan-notes strong{font-size:12px}.plan-notes p{margin:4px 0 0;color:var(--muted);font-size:9px}.habit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.habit-grid span{display:grid;grid-template-columns:20px 1fr;padding:11px;border-radius:8px;background:#f7faf9}.habit-grid svg{grid-row:span 2;color:var(--green)}.habit-grid b{font-size:9px}.habit-grid small{overflow:hidden;margin-top:3px;color:#80908c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.patient-plan-history{margin-top:18px;padding:22px}.patient-plan-list{display:grid;gap:8px;margin-top:15px}.patient-plan-list article{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #edf1f0;border-radius:9px}.patient-plan-list article>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.patient-plan-list b{font-size:11px}.patient-plan-list small,.patient-plan-list article>span:nth-last-child(2){color:var(--muted);font-size:8px}.patient-plan-list article .icon-button{width:32px;height:32px}.inline-empty{display:flex;align-items:center;gap:11px;margin-top:16px;padding:17px;border-radius:9px;color:#8c9a96;background:#f7faf9}.inline-empty span{display:flex;flex-direction:column}.inline-empty b{color:#4b605a;font-size:10px}.inline-empty small{margin-top:3px;font-size:8px}.nutrition-modal{width:min(1080px,100%)}.nutrition-modal .modal-header h2{font-size:27px}.nutrition-modal .modal-header p{font-size:14px;line-height:1.5}.nutrition-modal .eyebrow{font-size:11px}.nutrition-modal .steps span{font-size:12px}.nutrition-modal .steps span i{width:30px;height:30px;font-size:12px}.nutrition-modal .field>span{font-size:14px}.nutrition-modal .field input,.nutrition-modal .field select,.nutrition-modal .field textarea{font-size:15px}.nutrition-steps{margin-bottom:22px}.form-section-label{display:block;margin-bottom:10px;color:#40534e;font-size:14px;font-weight:700}.goal-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.goal-options button{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:10px;color:#637670;background:#fff;text-align:left}.goal-options button.selected{border-color:var(--green);color:var(--green);background:#eff8f5;box-shadow:0 0 0 2px #176b5b0d}.goal-options button span{display:flex;flex-direction:column;gap:3px}.goal-options b{font-size:14px}.goal-options small{color:#6f817b;font-size:11px;line-height:1.35}.nutrition-form-grid{margin-top:4px}.calculation-strip{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px;padding:12px;border-radius:9px;background:#f5f9f8}.calculation-strip span{display:flex;flex-direction:column;gap:2px;text-align:center}.calculation-strip small{color:#778984;font-size:11px;text-transform:uppercase}.calculation-strip b{font-size:14px}.calculation-strip svg{color:#a0ada9}.clinical-rule{display:flex;align-items:center;gap:9px;margin-bottom:13px;padding:10px 12px;border-radius:9px;color:#547069;background:#f2f8f6}.clinical-rule.deficit{color:#a55e34;background:#fff4eb}.clinical-rule.surplus{color:#396cae;background:#edf4fd}.clinical-rule>span{display:flex;flex:1;flex-direction:column;font-size:12px;line-height:1.45}.clinical-rule b{font-size:13px}.clinical-rule button{padding:7px 10px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;font-size:12px;font-weight:700}.macro-editor{display:grid;grid-template-columns:1.35fr .65fr;gap:15px}.calorie-adjuster,.live-macros{padding:18px;border:1px solid var(--line);border-radius:12px}.editor-heading{display:flex;justify-content:space-between;align-items:center}.editor-heading>span{display:flex;align-items:center;gap:7px;font-size:14px}.manual-calorie{position:relative}.manual-calorie input{width:105px;min-height:36px;padding:0 37px 0 10px;border:1px solid var(--line);border-radius:8px;outline:none}.manual-calorie i{position:absolute;top:11px;right:9px;color:#6f817b;font-style:normal;font-size:11px}.calorie-slider{width:100%;margin:26px 0 6px;accent-color:var(--green)}.slider-labels{display:flex;justify-content:space-between;color:#788985;font-size:11px}.target-calories{display:flex;flex-direction:column;align-items:center;margin:17px 0;padding:16px;border-radius:10px;background:linear-gradient(135deg,#eff8f5,#f8fbfa)}.target-calories small{color:#657872;font-size:11px;text-transform:uppercase}.target-calories strong{margin:4px 0 2px;font:800 29px Manrope}.target-calories strong i{font:600 12px DM Sans}.target-calories span{color:#657872;font-size:12px}.safety-warning{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px;border-radius:8px;color:#a45e34;background:#fff4eb}.safety-warning span{display:flex;flex-direction:column;font-size:12px;line-height:1.4}.safety-warning b{font-size:13px}.macro-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.macro-inputs label>span{font-size:13px;font-weight:700}.macro-inputs label>div{position:relative;margin:6px 0 3px}.macro-inputs input{width:100%;min-height:40px;padding:0 45px 0 10px;border:1px solid var(--line);border-radius:8px;outline:none}.macro-inputs i{position:absolute;top:13px;right:10px;color:#6f817b;font-style:normal;font-size:11px}.macro-inputs small{color:#758680;font-size:11px}.live-macros{display:flex;flex-direction:column;align-items:center}.live-badge{display:flex;align-items:center;gap:6px;align-self:flex-start;color:#4e645e;font-size:12px}.live-badge i{width:6px;height:6px;border-radius:50%;background:#2ab585;box-shadow:0 0 0 3px #2ab5851f}.live-macros .macro-chart{height:175px}.live-macro-list{display:flex;width:100%;flex-direction:column;gap:8px}.live-macro-list span{display:flex;align-items:center;gap:7px;font-size:12px}.live-macro-list b{color:#677973}.live-macro-list strong{margin-left:auto}.generation-banner{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:14px;border-radius:10px;background:linear-gradient(135deg,#edf8f5,#f7f4fc)}.generation-banner>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#7650b1;background:#e8ddf7}.generation-banner>div{flex:1}.generation-banner b{font-size:14px}.generation-banner p{margin:4px 0 0;color:#62746e;font-size:12px;line-height:1.4}.meal-preview-list{overflow-y:auto;max-height:300px;border:1px solid var(--line);border-radius:10px}.meal-preview-list article{display:flex;align-items:center;gap:11px;min-height:62px;padding:9px 13px;border-bottom:1px solid #edf1f0}.meal-preview-list article:last-child{border-bottom:0}.meal-preview-number{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--green);background:#e7f5f1;font-size:9px;font-weight:800}.meal-preview-list article>div{flex:1;min-width:0}.meal-preview-list h4{margin:0 0 4px;font-size:10px}.meal-preview-list h4 small{margin-left:6px;color:#8a9994;font-weight:500}.meal-preview-list p{overflow:hidden;margin:0;color:#7d8d88;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.meal-preview-list article>span:last-child{color:#84938e;font-size:8px}.meal-preview-list article>span:last-child b{color:#344a44;font-size:10px}.meal-edit-list{overflow-y:auto;max-height:340px;display:grid;gap:9px;padding-right:4px}.meal-edit-list>article{overflow:hidden;border:1px solid var(--line);border-radius:10px}.meal-edit-header{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#f7faf9}.meal-edit-header>div{display:grid;flex:1;grid-template-columns:minmax(150px,1fr) 90px;gap:7px}.meal-edit-header input,.meal-item-edit-list input{min-width:0;min-height:42px;padding:0 11px;border:1px solid #dce6e3;border-radius:7px;color:#344a44;background:#fff;outline:none;font-size:14px}.meal-edit-header input:focus,.meal-item-edit-list input:focus{border-color:var(--green)}.meal-edit-header>span:nth-last-child(2){color:#687a75;font-size:11px}.meal-edit-header>span:nth-last-child(2) b{color:#344a44;font-size:14px}.remove-meal-button{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;padding:0;border:1px solid #f0d6d0;border-radius:8px;color:#b65a48;background:#fff8f6}.remove-meal-button:hover{border-color:#d99a8c;background:#fff0ed}.meal-item-edit-list{display:grid;gap:7px;padding:10px 12px}.meal-item-edit-list>div{display:grid;grid-template-columns:1fr minmax(140px,.45fr) 42px;gap:7px}.remove-food-button{display:grid;place-items:center;min-height:42px;padding:0;border:1px solid #f0d6d0;border-radius:7px;color:#b65a48;background:#fff8f6}.remove-food-button:hover{border-color:#d99a8c;background:#fff0ed}.add-food-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:3px;padding:0 13px;border:1px dashed #9fc9be;border-radius:8px;color:var(--green);background:#f4fbf9;font-size:13px;font-weight:700}.add-food-button:hover{border-style:solid;background:#eaf7f3}.empty-food-list{margin:2px 0 4px;color:var(--muted);font-size:13px}.add-meal-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:12px 0 18px;border:1px dashed #70ad9e;border-radius:10px;color:var(--green);background:#eff9f6;font-size:14px;font-weight:700}.add-meal-button:hover{border-style:solid;background:#e2f4ef}.intelligence-notes{display:flex;flex-wrap:wrap;gap:8px}.intelligence-notes span{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:20px;color:#45675e;background:#f0f7f5;font-size:11px}.empty-modal{position:relative;padding:50px 30px;text-align:center}.empty-modal .modal-x{position:absolute;top:18px;right:18px}.empty-modal-icon{display:grid;place-items:center;width:65px;height:65px;margin:auto;border-radius:50%;color:var(--green);background:var(--green-light)}.empty-modal h2{margin:18px 0 7px}.empty-modal p{color:var(--muted);font-size:11px}.assessment-report-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin:18px 0}.assessment-data-panel,.assessment-notes{padding:22px}.assessment-data-panel .panel-header,.assessment-notes .panel-header{margin-bottom:18px}.assessment-measure-list{display:grid;gap:8px}.assessment-fold-row{display:grid;grid-template-columns:minmax(130px,.7fr) 1.4fr auto;align-items:center;gap:14px;padding:11px 12px;border-radius:8px;background:#f7faf9;font-size:13px}.assessment-fold-row b{color:#344a44}.assessment-fold-row span{color:var(--muted)}.assessment-fold-row strong{color:var(--green)}.lee-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.lee-report-summary span{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.lee-report-summary b{color:#344a44}.circumference-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.circumference-report-grid span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #edf1f0;border-radius:8px}.circumference-report-grid small{color:var(--muted);font-size:12px}.circumference-report-grid b{color:#344a44;font-size:14px}.assessment-notes>p{margin:0;color:#526963;font-size:14px;line-height:1.65}.settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px}.settings-card{padding:24px}.settings-card .panel-header{margin-bottom:24px}.settings-card .form-section-label{display:block;margin:8px 0 16px}.settings-actions{display:flex;justify-content:flex-end;margin-top:8px}.role-explanation{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;padding:14px;border-radius:10px;color:#60736e;background:#f5f8f7;font-size:13px;line-height:1.45}.role-explanation strong{color:#2f4841}.user-modal{max-width:690px}.user-management{overflow:hidden}.user-summary{display:flex;gap:32px;padding:20px 24px;border-bottom:1px solid var(--line);background:#f9fbfa;color:var(--muted);font-size:13px}.user-summary span{display:flex;align-items:baseline;gap:7px}.user-summary b{color:var(--green);font:800 22px Manrope}.user-list article{display:grid;grid-template-columns:auto minmax(220px,1fr) 130px 90px auto;align-items:center;gap:16px;min-height:82px;padding:14px 24px;border-bottom:1px solid #edf1f0}.user-list article:last-child{border-bottom:0}.user-identity{display:flex;flex-direction:column;gap:3px}.user-identity b{color:#2d423d;font-size:14px}.user-identity span{color:#60736e;font-size:13px}.user-identity small{color:var(--muted);font-size:12px}.user-list .secondary-button{min-height:36px}.user-list-actions{display:flex;gap:8px}.user-list-actions .secondary-button{padding-inline:12px}.access-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted)}.patient-access-ready{display:grid;justify-items:center;padding:24px;text-align:center}.patient-access-ready .success-icon{margin:0 0 14px}.patient-access-ready h3{margin-bottom:7px}.patient-access-ready p{color:var(--muted);font-size:14px}.patient-access-ready .status{margin-top:5px}.field>small{color:var(--muted);font-size:12px;line-height:1.4}.nav-label,.sidebar-profile span,.stat-card small,.panel-header p,.filter-button,.filter-label,.ai-badge,.insight p,.patient-cell small,.status,.patient-card>p,.patient-contact,.patient-summary small,.patient-summary b,.card-link,.detail-name .eyebrow,.detail-name p,.patient-kpis small,.patient-kpis article div>span,.chart-legend,.profile-panel dl div,.timeline-date,.timeline-metrics small,.timeline-metrics b,.timeline-card>p,.timeline-footer,.report-preview span,.report-preview small,.report-info>p,.report-info .primary-button,.report-info .secondary-button,.nutrition-stats small,.nutrition-stats p,.nutrition-plan-card>p,.calorie-display span,.mini-macros span,.plan-card-footer,.nutrition-hero p,.energy-path small,.energy-path b,.macro-chart-center span,.macro-legend span,.macro-summary small,.macro-summary article div span,.plan-section-heading .eyebrow,.safe-badge,.meal-heading span,.meal-heading>strong,.food-list>div,.food-list small,.food-list b,.meal-macros span,.plan-notes p,.habit-grid b,.habit-grid small,.patient-plan-list b,.patient-plan-list small,.patient-plan-list article>span:nth-last-child(2),.inline-empty b,.inline-empty small,.meal-preview-number,.meal-preview-list h4,.meal-preview-list p,.meal-preview-list article>span:last-child,.meal-preview-list article>span:last-child b,.empty-modal p{font-size:12px;line-height:1.45}.table-row{font-size:13px}.table-head,.modal-header .eyebrow{font-size:12px}.modal-header p{font-size:14px;line-height:1.5}.steps span{font-size:13px}.unit-input i{font-size:12px}.patient-cell b,.insight strong,.patient-card h3,.panel-header h3,.timeline-card b,.meal-heading h3,.plan-notes strong{font-size:14px}@media(max-width:1100px){.stats-grid,.patient-kpis,.patient-cards,.report-grid,.nutrition-plan-grid{grid-template-columns:repeat(2,1fr)}.measurement-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-showcase{display:none}.mobile-brand{display:flex}.sidebar{width:min(320px,88vw);transform:translate(-100%);transition:transform .25s}.sidebar-open{transform:translate(0)}.sidebar-close{display:block}.sidebar-overlay{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;border:0;background:#0b29235c}.main-shell{margin-left:0}.menu-button{display:block}.dashboard-grid,.detail-grid,.settings-grid,.assessment-report-grid,.nutrition-hero,.macro-editor{grid-template-columns:1fr}.detail-heading{flex-wrap:wrap}.detail-actions{width:100%;margin-left:116px}}@media(max-width:620px){.modal-backdrop{align-items:stretch;padding:0}.modal{width:100%;max-height:100dvh;min-height:100dvh;padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:0}.modal input,.modal select,.modal textarea{font-size:16px!important}.login-panel{padding:28px 22px}.content{width:100%;padding:24px 12px max(40px,env(safe-area-inset-bottom))}.topbar{height:67px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.breadcrumb,.topbar-profile span,.topbar-profile>svg{display:none}.topbar-profile{margin-left:0;padding-left:8px}.page-intro{align-items:stretch;flex-direction:column}.intro-actions{width:100%}.intro-actions{flex-wrap:wrap}.intro-actions button{flex:1 1 100%}.stats-grid,.patient-kpis,.patient-cards,.report-grid,.nutrition-stats,.nutrition-plan-grid,.macro-summary{grid-template-columns:1fr}.stat-card{padding:17px}.list-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.detail-heading .avatar{width:51px;height:51px}.detail-name{min-width:0;max-width:calc(100% - 70px)}.detail-name h2,.detail-name p{overflow-wrap:anywhere}.detail-name p{white-space:normal}.detail-actions{flex-wrap:wrap;margin-left:0}.detail-actions .primary-button,.detail-actions .secondary-button{flex:1 1 180px}.panel-header{flex-wrap:wrap;gap:12px}.panel-header>button{max-width:100%}.timeline-metrics{grid-template-columns:repeat(2,1fr)}.timeline-footer{align-items:flex-start;flex-direction:column;gap:10px}.assessment-fold-row{grid-template-columns:1fr;gap:5px}.lee-report-summary,.circumference-report-grid{grid-template-columns:1fr}.record-actions{width:100%;justify-content:space-between}.form-grid,.measurement-grid,.macro-inputs{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.triplicate-row{grid-template-columns:1fr}.triplicate-row>div{grid-template-columns:1fr}.triplicate-row output{min-width:0}.nutrition-chart-side{flex-direction:column}.habit-grid,.goal-options{grid-template-columns:1fr}.meal-card{grid-template-columns:36px minmax(0,1fr)}.meal-content{min-width:0;padding:14px 12px}.meal-heading{flex-wrap:wrap;gap:6px}.food-list>div{align-items:flex-start;flex-direction:column;gap:6px;padding:9px 0}.food-list span{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.energy-path{flex-wrap:wrap}.calculation-strip{flex-wrap:wrap;gap:10px 18px}.calculation-strip svg{display:none}.clinical-rule,.generation-banner{align-items:flex-start;flex-wrap:wrap}.clinical-rule button,.generation-banner button{width:100%;min-height:44px}.editor-heading{align-items:stretch;flex-direction:column;gap:10px}.manual-calorie input{width:100%}.slider-labels{gap:8px;font-size:10px}.target-calories strong{font-size:25px}.macro-chart{max-width:100%}.meal-edit-header{display:grid;grid-template-columns:28px minmax(0,1fr) 38px;align-items:start}.meal-edit-header>div{min-width:0;grid-template-columns:1fr}.meal-edit-header>span:nth-last-child(2){grid-column:2}.remove-meal-button{grid-column:3;grid-row:1}.meal-item-edit-list>div{grid-template-columns:1fr 42px}.meal-item-edit-list>div input:first-child{grid-column:1 / -1}.meal-edit-list{max-height:none;padding-right:0}.plan-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.patient-plan-list article{align-items:flex-start;flex-wrap:wrap}.patient-plan-list article>div:nth-child(2){min-width:calc(100% - 56px)}.patient-plan-list article>span:nth-child(3){margin-left:43px}.modal-header{gap:12px}.modal-header>div{min-width:0}.modal-header h2{font-size:23px!important;overflow-wrap:anywhere}.modal-footer{position:sticky;z-index:4;bottom:calc(-1*max(18px,env(safe-area-inset-bottom)));flex-direction:column-reverse;margin-inline:-16px;padding:14px 16px max(14px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 18px #163c330c}.modal-footer button{width:100%;min-height:48px}.role-explanation{grid-template-columns:1fr}.user-summary{flex-wrap:wrap;gap:14px 24px}.user-list article{grid-template-columns:auto 1fr}.user-list article>.status,.user-list-actions{grid-column:2;width:fit-content}.user-list-actions{flex-wrap:wrap}.steps{width:100%}.steps span{min-width:0;flex:1;flex-direction:column;gap:4px;font-size:10px;text-align:center}.steps b{width:auto;min-width:10px;flex:.35;margin-inline:4px}.recent-panel{min-width:0;overflow:hidden}.data-table{width:100%;overflow:visible}.table-head{display:none}.table-row{position:relative;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;gap:8px 12px;padding:14px}.table-row>span:first-child{grid-column:1 / -1}.table-row>span:last-child{display:none}.table-row span{min-width:0;overflow-wrap:anywhere}.showcase-metrics{gap:25px}}@media(max-width:390px){body{min-width:0}.content{padding-inline:10px}.page-intro h2{font-size:23px}.stats-grid,.patient-kpis{gap:10px}.patient-kpis article,.stat-card{padding:14px}.timeline-metrics{grid-template-columns:1fr}.record-actions{align-items:stretch;flex-direction:column}.record-actions button{justify-content:flex-start;min-height:42px}.meal-edit-header{grid-template-columns:26px minmax(0,1fr) 36px;padding-inline:8px}.meal-item-edit-list{padding-inline:8px}.user-list article{padding-inline:14px}}@media print{body{background:#fff}.sidebar,.topbar,.detail-actions,.back-button,.print-button,.page-intro,.stats-grid,.alerts-panel{display:none!important}.main-shell{margin:0}.content{max-width:none;padding:20px}.panel,.patient-kpis article{break-inside:avoid;box-shadow:none}.detail-heading{display:flex}.no-print{display:none!important}.nutrition-report{max-width:none}.nutrition-hero{border:1px solid #dce7e4;background:#f7faf9!important}}
