@layer base{:root{--c-bg:#f7f9f9;--c-surface:#f1f6f7;--c-card:#fff;--c-border:#d9e0e2;--c-border2:#b6bac5;--c-ink:#3b3b3b;--c-ink2:#52504f;--c-muted:#565453;--c-subtle:#98948f;--c-disabled-fg:#3f3d3c;--c-green:#0072bc;--c-green2:#00568c;--c-green3:#4da3d9;--c-lime:#e3f1fb;--c-lime2:#d2e8fa;--c-orange:#d4622a;--c-orange2:#e8845a;--c-red:#c0392b;--c-red2:#e74c3c;--c-yellow:#e8b84b;--c-sky:#239ac7;--c-purple:#596fc7;--c-accent:#fd3;--c-carb:#0072bc;--c-protein:#c026d3;--c-fat:#f59e0b;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:30px;--text-page-title:clamp(30px, 4vw, 38px);--lh-xs:1.4;--lh-sm:1.5;--lh-base:1.6;--lh-lg:1.35;--lh-xl:1.25;--lh-2xl:1.15;--lh-page-title:1.15;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--shadow-sm:0 1px 2px #174b7d0a;--shadow-md:0 2px 6px #174b7d0d;--shadow-lg:0 4px 14px #174b7d0f;--shadow-xl:0 8px 24px #0a376914;--ease:cubic-bezier(.25,.46,.45,.94);--ease-out:cubic-bezier(0,.55,.45,1);--f-serif:var(--font-plus-jakarta), Aptos, "Segoe UI Variable", "Segoe UI", sans-serif;--f-sans:var(--font-plus-jakarta), Aptos, "Segoe UI Variable", "Segoe UI", sans-serif;--f-mono:var(--font-plex-mono), "Cascadia Mono", "SFMono-Regular", Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);font-size:var(--text-base);line-height:var(--lh-base);letter-spacing:0;color:var(--c-ink);background:radial-gradient(circle at 84% 0%, #0072bc1a, transparent 30rem), var(--c-bg);-webkit-font-smoothing:antialiased;padding-bottom:90px;font-weight:400;transition:color .25s,background-color .25s}input:-webkit-autofill{-webkit-text-fill-color:var(--c-ink);-webkit-box-shadow:0 0 0 1000px var(--c-card,#fff) inset;box-shadow:0 0 0 1000px var(--c-card,#fff) inset;caret-color:var(--c-ink);transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--c-ink);-webkit-box-shadow:0 0 0 1000px var(--c-card,#fff) inset;box-shadow:0 0 0 1000px var(--c-card,#fff) inset;caret-color:var(--c-ink);transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--c-ink);-webkit-box-shadow:0 0 0 1000px var(--c-card,#fff) inset;box-shadow:0 0 0 1000px var(--c-card,#fff) inset;caret-color:var(--c-ink);transition:background-color 5000s ease-in-out}h1,h2,h3,h4,h5,h6,p,label,button,input,textarea,select,table{letter-spacing:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:650;line-height:1.25}p{text-wrap:pretty}img,svg{max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline-offset:3px;border-radius:var(--r-sm);outline:2px solid var(--c-green)!important}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.mobile-menu-btn{display:none}@media (max-width:900px){.mobile-menu-btn{z-index:20;background:var(--c-green);color:#fff;border:0;border-radius:6px;padding:8px 10px;display:block;position:fixed;top:12px;left:12px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;width:260px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{min-width:0}.patient-card-grid{grid-template-columns:56px 1fr!important}.patient-card-grid>button{grid-column:1/-1;width:100%}}.sidebar{color:#e8f0ee;height:100vh;transition:transform .28s var(--ease);background:linear-gradient(155deg,#0072bc 0%,#709bb7 52%,#b6bac5 100%);flex-direction:column;padding:28px 20px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:28px;display:flex}.brand-icon{width:38px;height:38px;font-family:var(--f-serif);color:var(--c-lime);background:#ffffff26;border-radius:12px;place-items:center;font-size:22px;font-style:italic;display:grid}.brand-name{font-size:15px;font-weight:700}.brand-sub{color:#ffffff94;margin-top:1px;font-size:11px}.nav-section{margin-bottom:8px}.nav-label{color:#fff6;padding:12px 12px 6px;font-size:11px;font-weight:600}.nav-item{border-radius:var(--r-md);color:#ffffffb8;cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.active{color:#fff;background:#ffffff29}.nav-item-icon{opacity:.7;flex-shrink:0;width:18px;height:18px}.nav-item.active .nav-item-icon{opacity:1}.nav-badge{border-radius:var(--r-full);background:var(--c-orange);color:#fff;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;display:grid}.sidebar-footer{border-top:1px solid #ffffff1f;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:grid}.user-avatar{border-radius:var(--r-full);background:var(--c-lime);width:36px;height:36px;color:var(--c-green);place-items:center;font-size:12px;font-weight:700;display:grid}.user-name{font-size:12px;font-weight:600}.user-role{color:#ffffff73;font-size:10px}.status-dot{background:var(--c-lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #c8e06a33}.main-content{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--c-border);background:#f7faffe6;justify-content:space-between;align-items:center;min-height:62px;padding:0 36px;display:flex;position:sticky;top:62px}.page-title{font-family:var(--f-serif);letter-spacing:-.01em;font-size:27px;font-weight:600;line-height:1.2}.topbar-actions{align-items:center;gap:10px;display:flex}.page-body,.page-body-lg{flex:1;max-width:1360px;padding:26px 34px 50px}.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.card-title{font-family:var(--f-serif);font-size:16.5px;font-weight:600;line-height:1.3}.card-body{padding:18px 20px}.btn{border-radius:var(--r-md);min-height:40px;transition:all .18s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--c-green);color:#fff;border:1px solid var(--c-green)}.btn-primary:hover{background:var(--c-green2);border-color:var(--c-green2)}.btn-secondary{color:var(--c-ink);border:1px solid var(--c-border2);background:0 0}.btn-secondary:hover{border-color:var(--c-green);color:var(--c-green)}.btn-danger{background:var(--c-red);color:#fff;border:1px solid var(--c-red)}.btn-danger:hover{background:var(--c-red2)}.btn-ghost{color:var(--c-ink2);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:#0000000a}.btn-sm{min-height:34px;padding:0 12px;font-size:13px}.btn-lg{min-height:48px;padding:0 24px;font-size:15px}button:disabled,button[disabled]{cursor:not-allowed;pointer-events:none;background:var(--c-border2)!important;border-color:var(--c-border2)!important;color:var(--c-disabled-fg)!important;box-shadow:none!important;filter:none!important}.badge{border-radius:var(--r-full);align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge svg{flex:0 0 12px;width:12px;height:12px}.badge-hard{color:var(--c-red);background:#fde8e8;border:1px solid #f5c6c6}.badge-soft{color:#b8780a;background:#fef5e4;border:1px solid #f5dfa0}.badge-ok{color:var(--c-green2);background:#e8f5f3;border:1px solid #b8dfd7}.badge-draft{color:var(--c-ink2);border:1px solid var(--c-border);background:#f0f0f0}.badge-info{color:var(--c-sky);background:#e6ecf9;border:1px solid #bfceef}.badge-approved{color:var(--c-green2);background:#e8f5f3;border:1px solid #b8dfd7}.badge-pending{color:#b8780a;background:#fef5e4;border:1px solid #f5dfa0}.badge-rejected{color:var(--c-red);background:#fde8e8;border:1px solid #f5c6c6}.review-day-strip{gap:8px;padding:2px 2px 5px;display:flex;overflow-x:auto}.review-day{color:#4d5a60;text-align:center;cursor:pointer;background:#f4f6f7;border:1px solid #d7e0e3;border-radius:10px;gap:2px;min-width:120px;padding:9px 13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.review-day:hover{transform:translateY(-1px)}.review-day-approved{color:#176b51;background:#e8f7f1;border-color:#b7e1d1}.review-day-rejected,.review-day-failed{color:#a83232;background:#fdecec;border-color:#f3c2c2}.review-day-pending_review,.review-day-manual_review_required{color:#845d0b;background:#fff7df;border-color:#efd791}.review-day-drafting{color:#657178;background:#f1f3f5;border-color:#d7dde0}.review-day.is-selected{border-color:#087bbb;box-shadow:0 0 0 2px #087bbb33}.review-day strong{color:inherit}.review-day small{color:inherit;opacity:.9}.review-batch-guide{color:#684b0b;background:#fff9e9;border:1px solid #efd791;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:grid}.review-batch-guide.is-complete{color:#176b51;background:#eaf8f2;border-color:#b7e1d1}.review-batch-guide-icon{background:#fffc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.review-batch-guide-icon svg{width:17px}.review-batch-guide-copy{min-width:0}.review-batch-guide-copy strong{font-size:12px;display:block}.review-batch-guide-copy p{margin-top:2px;font-size:11px;line-height:1.45}.review-batch-progress{background:#eadfbf;border-radius:999px;width:100%;height:4px;margin-top:7px;overflow:hidden}.review-batch-progress span{border-radius:inherit;background:#1583bd;height:100%;transition:width .25s;display:block}@media (max-width:700px){.review-batch-guide{grid-template-columns:34px 1fr}.review-batch-guide .btn{grid-column:1/-1;width:100%}}.review-patient-groups{background:#f5f9fa;gap:10px;padding:10px;display:grid}.review-patient-group{background:#fff;border:1px solid #d8e3e6;border-radius:14px;overflow:hidden}.review-patient-group>header{background:#eef6f8;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:0 12px;display:grid}.review-group-select{place-items:center;display:grid}.review-group-toggle{width:100%;min-width:0;min-height:64px;color:var(--c-text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:8px 0;display:grid}.review-group-toggle:hover{background:#e5f1f5}.review-group-toggle:focus-visible{outline-offset:-3px;border-radius:10px;outline:3px solid #64b5df}.review-group-toggle .qrow-who{min-width:0}.review-group-toggle .qrow-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-group-count{color:#075f91;white-space:nowrap;background:#dceff7;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.review-group-chevron{color:#075f91;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 1px 3px #0f49621f}.review-group-chevron svg{width:14px;transition:transform .18s}.review-group-toggle[aria-expanded=true] .review-group-chevron svg{transform:rotate(180deg)}.review-group-plans{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:390px;overflow-y:auto}.review-plan-row{cursor:pointer;border-top:1px solid #e3eaec;grid-template-columns:20px minmax(145px,1fr) auto auto 72px;align-items:center;gap:9px;min-height:55px;padding:7px 12px 7px 81px;display:grid}.review-plan-row:hover{background:#f8fbfc}.review-plan-row.sel{background:#e6f3fa;box-shadow:inset 3px 0 #087bbb}.review-plan-date{grid-template-columns:16px 1fr;align-items:center;gap:1px 6px;display:grid}.review-plan-date svg{color:#087bbb;width:14px}.review-plan-date strong{font-size:11px}.review-plan-date small{color:var(--c-muted);font-size:9px}@media (max-width:900px){.review-plan-row{grid-template-columns:20px 1fr auto;padding-left:12px}.review-plan-row .pill,.review-plan-row .qrow-time{display:none}.review-patient-group>header{padding:0 10px}.review-group-toggle{grid-template-columns:42px minmax(0,1fr) auto 30px;gap:8px}.review-group-count{padding:5px 8px;font-size:10px}.review-group-chevron{width:28px;height:28px}}@media (max-width:520px){.review-patient-groups{gap:8px;padding:7px}.review-patient-group>header{grid-template-columns:22px minmax(0,1fr);gap:7px}.review-group-toggle{grid-template-columns:42px minmax(0,1fr) 28px}.review-group-count{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.review-group-toggle .qrow-who strong{font-size:13px}.review-group-toggle .qrow-who small{font-size:11px}}.badge-failed{color:var(--c-muted);border:1px solid var(--c-border);background:#f0f0f0}.badge-estimated{color:var(--c-purple);background:#f5f0ff;border:1px solid #d4c8f0;font-size:12px}.source-chip{border-radius:var(--r-sm);color:var(--c-green2);cursor:pointer;background:#f0f6f4;border:1px solid #c8dcd8;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;transition:background .15s;display:inline-flex}.source-chip:hover{background:#e0eeeb}.nutrition-bar-wrap{gap:10px;display:grid}.nutrition-bar-row{grid-template-columns:110px 1fr 60px;align-items:center;gap:10px;display:grid}.nutrition-bar-label{color:var(--c-ink2);font-size:12px}.nutrition-bar-track{border-radius:var(--r-full);background:var(--c-border);height:6px;overflow:hidden}.nutrition-bar-fill{border-radius:var(--r-full);height:100%;transition:width .4s var(--ease-out)}.bar-kcal{background:var(--c-green2)}.bar-carb{background:var(--c-orange)}.bar-protein{background:var(--c-sky)}.bar-fat{background:var(--c-yellow)}.bar-fiber{background:var(--c-green3)}.bar-na{background:var(--c-red)}.bar-over{background:var(--c-red2)}.nutrition-bar-val{font-size:12px;font-weight:600;font-family:var(--f-mono);text-align:right}.slot-label{color:var(--c-green2);font-size:11px;font-weight:700}.slot-time{font-family:var(--f-serif);font-size:18px;font-weight:650}.food-row{border-bottom:1px solid var(--c-border);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.food-row:last-child{border-bottom:none}.food-name{font-size:14px;font-weight:500}.food-grams{font-family:var(--f-mono);color:var(--c-ink2);font-size:13px}.dish-summary{flex:1;min-width:0}.ingredient-details{color:var(--c-muted);margin-top:8px;font-size:12px}.ingredient-details summary{cursor:pointer;width:fit-content;color:var(--c-green);font-weight:600}.ingredient-details summary:hover{text-decoration:underline}.ingredient-list{border-left:2px solid var(--c-border2);gap:5px;margin-top:8px;padding:8px 12px;display:grid}.ingredient-line{justify-content:space-between;gap:20px;max-width:420px;display:flex}.ingredient-line span:last-child{font-family:var(--f-mono);color:var(--c-ink2);white-space:nowrap}.form-group{gap:6px;display:grid}.form-label{color:var(--c-ink2);font-size:13px;font-weight:600}.form-input{border:1px solid var(--c-border2);border-radius:var(--r-md);background:var(--c-surface);width:100%;min-height:42px;padding:0 14px;font-size:14px;transition:border-color .15s}.form-input:focus{border-color:var(--c-green);outline:none}.form-select{border:1px solid var(--c-border2);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;width:100%;min-height:42px;padding:0 14px;font-size:14px}.form-textarea{border:1px solid var(--c-border2);border-radius:var(--r-md);background:var(--c-surface);resize:vertical;width:100%;min-height:80px;padding:12px 14px;font-size:14px}.toast-wrap{z-index:200;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;top:18px;right:22px}.toast{border-radius:var(--r-md);background:var(--c-ink);color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .25s var(--ease-out) both;pointer-events:auto;align-items:center;gap:8px;padding:13px 16px;font-size:13px;line-height:1.4;display:flex;position:relative;overflow:hidden}.toast-success{background:var(--c-green)}.toast-rejected{background:#b85a4a}.toast-error{background:var(--c-red)}.toast-close{width:20px;height:20px;color:inherit;opacity:.8;flex:none;place-items:center;margin-left:auto;display:grid}.toast-close:hover{opacity:1}.toast-progress{transform-origin:0;height:3px;animation:toast-countdown var(--toast-duration,4.5s) linear forwards;background:#ffffffb8;position:absolute;bottom:0;left:0;right:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-progress{animation-name:none;transform:scaleX(1)}}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s var(--ease) both;background:#0a19128c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-card{background:var(--c-card);border-radius:var(--r-xl);width:min(520px,100%);box-shadow:var(--shadow-xl);animation:slide-up .25s var(--ease-out) both;padding:36px}.dialog-title{font-family:var(--f-serif);letter-spacing:0;margin-bottom:8px;font-size:24px;font-weight:700}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.stats-grid{background:var(--c-border);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.stat-cell{background:var(--c-card);padding:18px 20px}.stat-label{color:var(--c-muted);font-size:12px;font-weight:600}.stat-value{font-family:var(--f-sans);font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:700}.stat-unit{font-family:var(--f-sans);color:var(--c-muted);font-size:12px}.table-wrap{border-radius:var(--r-lg);border:1px solid var(--c-border);overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--c-muted);background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:11px 16px;font-size:12px;font-weight:650}td{border-bottom:1px solid var(--c-border);vertical-align:middle;padding:13px 16px;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:#00000004}.empty-state{text-align:center;color:var(--c-muted);padding:60px 24px}.empty-icon{margin-bottom:12px;font-size:40px}.empty-title{color:var(--c-ink2);margin-bottom:6px;font-size:16px;font-weight:600}.empty-desc{font-size:13px}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;z-index:10;background:#f0ede4b3;place-items:center;display:grid;position:absolute;inset:0}.safety-strip{border-radius:var(--r-md);align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.safety-strip-ok{color:var(--c-green);background:#e8f5f3;border:1px solid #b8dfd7}.safety-strip-warn{color:#8a6020;background:#fef5e4;border:1px solid #f5dfa0}.safety-strip-error{color:var(--c-red);background:#fde8e8;border:1px solid #f5c6c6}.safety-strip svg{vertical-align:-3px;flex:0 0 15px;width:15px;height:15px}.review-decision-summary{align-items:flex-start}.review-decision-summary strong{font-size:14px;display:block}.review-decision-summary p{color:var(--c-muted);margin-top:4px;line-height:1.5}.disclaimer{border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-muted);padding:12px 16px;font-size:11.5px;line-height:1.55}.meal-plan-print-header,.print-report{display:none}.skeleton{background:linear-gradient(90deg,var(--c-surface) 20%,var(--c-border) 38%,var(--c-surface) 56%);background-size:200% 100%;animation:1.3s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.print-report,.print-report *{visibility:visible!important}.print-report{color:#17252c;background:#fff;width:100%;font-family:Arial,sans-serif;font-size:11pt;line-height:1.45;position:absolute;inset:0;display:block!important}.print-report header{border-bottom:3px solid #176f68;padding-bottom:12px}.print-report header>strong{color:#176f68;letter-spacing:.08em;font-size:20pt}.print-report h1{margin:5px 0 2px;font-size:17pt}.print-report header p{color:#52616a;margin:0}.print-report section{margin-top:16px}.print-report h2{color:#135f59;border-bottom:1px solid #afc3c6;margin:0 0 8px;padding-bottom:5px;font-size:13pt}.print-profile-grid{grid-template-columns:1fr 1fr;gap:5px 22px;display:grid}.print-profile-grid p{margin:0}.print-profile-grid .wide{grid-column:1/-1}.print-nutrition{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.print-nutrition p{border:1px solid #ccd9db;border-radius:6px;margin:0;padding:8px}.print-nutrition b,.print-nutrition span{display:block}.print-nutrition span{margin-top:3px;font-size:13pt}.print-meal{break-inside:avoid;margin-top:10px}.print-meal h3{color:#fff;background:#176f68;margin:0;padding:7px 9px;font-size:11pt}.print-meal h3 small{float:right;color:#fff}.print-meal table{border-collapse:collapse;width:100%}.print-meal th,.print-meal td{text-align:left;border:1px solid #cfdbdd;padding:6px 9px}.print-meal th:last-child,.print-meal td:last-child{text-align:right;width:120px}.print-report footer{color:#607078;border-top:1px solid #afc3c6;justify-content:space-between;margin-top:18px;padding-top:8px;font-size:9pt;display:flex}.clinical-sidebar,.topbar,[data-assistant=panel],button[aria-controls=assistant-drawer]{display:none!important}.clinical-shell .main-content{width:100%!important;margin:0!important}.page-body.review-detail-layout{max-width:none!important;padding:0!important;display:block!important}.meal-plan-print-header{border-bottom:2px solid #176f68;gap:4px;margin-bottom:16px;padding-bottom:12px;display:grid}.meal-plan-print-header strong{color:#176f68;letter-spacing:.08em;font-size:22px}.meal-plan-print-header span{font-size:16px;font-weight:700}.meal-plan-print-header small{color:#475569}.review-detail-sidebar{margin-top:14px;position:static!important}.card,.safety-strip,.meal-slot{break-inside:avoid;box-shadow:none!important}.source-chip{color:#111!important;background:#fff!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-subtle)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-4{margin-bottom:16px}.text-sm{font-size:12px}.text-muted{color:var(--c-muted)}.font-mono{font-family:var(--f-mono)}.font-serif{font-family:var(--f-serif)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.synthetic-label{border-radius:var(--r-sm);border:1px solid var(--c-border);color:var(--c-muted);background:#f0f0f0;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}@media (max-width:640px){.topbar{min-height:68px;padding:0 16px 0 56px}.page-title{font-size:20px}.page-body,.page-body-lg{padding:20px 16px}.card-header,.card-body{padding-left:16px;padding-right:16px}.topbar-actions{gap:6px}.synthetic-label{display:none}.topbar{flex-wrap:wrap;row-gap:10px;height:auto;min-height:0;padding-top:12px;padding-bottom:12px}.topbar>div:first-child{flex-wrap:wrap;row-gap:4px}.topbar-actions{width:100%}.topbar-actions .btn{flex:1;justify-content:center}}.page-kicker{font-family:var(--f-mono);color:var(--c-green2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-subtitle{color:var(--c-muted);margin-top:5px;font-size:12px}.command-banner{color:#fff;background:linear-gradient(120deg,#082f5d 0%,#0d20a5 58%,#2541dc 100%);border-radius:18px;grid-template-columns:1.4fr .8fr;min-height:104px;margin-bottom:18px;padding:20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #08417a33}.command-banner:after{content:"";border:1px solid #fff3;border-radius:50%;width:250px;height:250px;position:absolute;top:-95px;right:-50px;box-shadow:0 0 0 34px #ffffff0a,0 0 0 68px #ffffff08}.command-banner h2{font-family:var(--f-sans);letter-spacing:-.02em;max-width:720px;font-size:22px}.command-banner p{color:#ffffffb8;max-width:590px;margin-top:8px;font-size:13px}.banner-meta{z-index:1;text-align:right;place-self:end;position:relative}.banner-meta strong{font-family:var(--f-sans);font-size:34px;font-weight:700;line-height:1;display:block}.banner-meta span{color:#ffffffad;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--c-border);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:12px;padding:12px 14px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--metric-color,var(--c-green2));width:3px;position:absolute;inset:0 auto 0 0}.metric-label{font-family:var(--f-mono);color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:600}.metric-value{font-family:var(--f-sans);font-variant-numeric:tabular-nums;color:var(--c-ink);margin-top:5px;font-size:20px;font-weight:700;line-height:1.1}.metric-note{color:var(--c-subtle);margin-top:4px;font-size:9.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-box{border:1px solid var(--c-border2);background:#fff;border-radius:12px;width:min(420px,100%);min-height:42px;padding:0 14px;box-shadow:0 4px 18px #175a580d}.patient-list{gap:12px;display:grid}.patient-card{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s}.patient-card:hover{box-shadow:var(--shadow-md);border-color:#a9c9ea;transform:translateY(-2px)}.patient-card-actions{align-items:center;gap:8px;display:flex}.patient-avatar-blue{color:#0b1b8a;background:linear-gradient(145deg,#d9dfff,#a9b4ff);border-radius:16px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:700;display:grid}.clinical-tabs{background:var(--c-lime2);border-radius:12px;gap:6px;width:fit-content;padding:5px;display:flex}.clinical-tab{color:var(--c-muted);border-radius:9px;padding:8px 13px;font-size:12px;font-weight:600}.clinical-tab.active{background:var(--c-card);color:var(--c-green2);box-shadow:0 3px 10px #00568c1a}.summary-tiles{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.summary-tile{background:var(--c-card);border:1px solid var(--c-border);box-shadow:var(--shadow-sm);border-radius:12px;padding:11px 13px}.summary-tile-row{justify-content:space-between;align-items:center;display:flex}.summary-tile-icon{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.summary-tile-icon svg{width:14px;height:14px}.summary-tile[data-tone=neutral] .summary-tile-icon{background:var(--c-lime2);color:var(--c-green2)}.summary-tile[data-tone=ok] .summary-tile-icon{color:var(--c-green2);background:#e8f5f3}.summary-tile[data-tone=warn] .summary-tile-icon{color:#b8780a;background:#fef5e4}.summary-tile[data-tone=danger] .summary-tile-icon{color:var(--c-red);background:#fde8e8}.summary-tile-tag{border-radius:var(--r-full);color:var(--c-muted);background:var(--c-surface);padding:2px 6px;font-size:9.5px;font-weight:700}.summary-tile-num{font-family:var(--f-serif);font-variant-numeric:tabular-nums;margin-top:9px;font-size:20px;font-weight:600;line-height:1}.summary-tile-label{font-family:var(--f-mono);color:var(--c-muted);letter-spacing:.03em;margin-top:2px;font-size:9.5px;font-weight:600}@media (max-width:900px){.summary-tiles{grid-template-columns:1fr 1fr}}@media (max-width:520px){.summary-tiles{grid-template-columns:1fr}}.review-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.qrow{border-bottom:1px solid var(--c-border);cursor:pointer;grid-template-columns:22px 40px minmax(0,1.2fr) 118px 118px 88px;align-items:center;gap:10px;padding:9px 14px;display:grid}.qrow:last-child{border-bottom:0}.qrow:hover{background:var(--c-surface)}.qrow.sel{background:var(--c-lime2)}.qrow-who small{color:var(--c-muted);margin-top:2px;font-size:10.5px;display:block}.qrow-who strong{font-size:12.5px;font-weight:700}.qrow-id{font-family:var(--f-mono);color:var(--c-subtle);font-size:10.5px}.qrow-time{color:var(--c-subtle);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.pill{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.pill svg{width:10px;height:10px}.pill[data-risk=P0]{color:var(--c-red);background:#fde8e8}.pill[data-risk=P1]{color:#b8780a;background:#fef5e4}.pill[data-risk=P2]{color:var(--c-sky);background:#e6ecf9}.pill[data-risk=none]{color:var(--c-green2);background:#e8f5f3}.qstatus{color:var(--c-ink2);font-size:11px;font-weight:700}.qstatus .dot{background:var(--c-subtle);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.qstatus[data-s=wait] .dot{background:#b8780a}.qstatus[data-s=review] .dot{background:var(--c-sky)}.review-detail-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;padding-bottom:96px;display:grid}.review-detail-sidebar{gap:20px;display:grid;position:sticky;top:80px}.review-detail-layout>.meal-plan-print-header{grid-column:1/-1}.review-warning-column{border:1px solid var(--c-border);max-height:calc(100vh - 104px);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:10px;padding:16px;display:grid;position:sticky;top:80px;overflow:auto}.review-warning-column>header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.review-warning-column>header>div{align-items:center;gap:9px;display:flex}.review-warning-column>header>div>span{color:#a86016;background:#fff0d9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.review-warning-column>header svg{width:18px}.review-warning-column>header small{color:var(--c-red);letter-spacing:.1em;font-size:9px;font-weight:800}.review-warning-column h2{margin-top:2px;font-size:15px}.review-warning-column>header>b{color:#fff;background:var(--c-red);border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:11px;display:grid}.review-warning-gate{color:var(--c-red);background:#fde8e8;border-radius:10px;padding:11px}.review-warning-gate strong{font-size:11px}.review-warning-gate p{margin-top:4px;font-size:9.5px;line-height:1.45}.review-warning-card{background:#fff9ed;border:1px solid #efcf91;border-radius:11px;padding:12px}.review-warning-card[data-risk=P0]{background:#fff3f0;border-color:#efb5aa}.review-warning-card[data-acked=true]{opacity:.65;background:#f5f8f7}.review-warning-card>div{align-items:flex-start;gap:7px;display:flex}.review-warning-card>div>span{color:#8a5b15;background:#ffe8b7;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.review-warning-card[data-risk=P0]>div>span{color:#9a3928;background:#fbd4cd}.review-warning-card strong{font-size:10.5px;line-height:1.45}.review-warning-card p,.review-warning-card small{color:var(--c-muted);margin-top:7px;font-size:9.5px;line-height:1.5;display:block}.review-warning-card button{color:#fff;background:var(--c-green);border-radius:8px;align-items:center;gap:5px;min-height:34px;margin-top:9px;padding:0 9px;font-size:9.5px;font-weight:750;display:flex}.review-warning-card button svg{width:13px}.review-warning-clear{color:var(--c-green2);text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.review-warning-clear svg{width:25px}.review-menu-column{grid-column:2}.review-original-warning{display:none!important}.review-nutrition-column{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.review-nutrition-column>.card:first-child{grid-row:1/span 2}.review-header-decisions{display:none}.review-decision-bar{z-index:32;bottom:0;right:0;left:var(--sidebar-w,240px);border-top:1px solid var(--c-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:12px 30px;display:flex;position:fixed;box-shadow:0 -12px 35px #16424114}.review-decision-bar>div:first-child{display:grid}.review-decision-bar strong{font-size:11px}.review-decision-bar small{color:var(--c-muted);margin-top:3px;font-size:9.5px}.review-decision-bar>div:last-child{gap:8px;display:flex}.review-decision-bar svg{width:15px}.detail-panel{max-height:calc(100vh - 106px);position:sticky;top:88px;overflow:auto}.detail-head{text-align:center;border-bottom:1px solid var(--c-border);padding:22px 20px 18px}.detail-head h3{font-family:var(--f-serif);margin:8px 0 0;font-size:17px;font-weight:600}.detail-head p{color:var(--c-muted);margin:3px 0 0;font-size:11.5px}.detail-body{gap:16px;padding:16px 20px 20px;display:grid}.kv{grid-template-columns:1fr auto;gap:6px 10px;font-size:11.5px;display:grid}.kv dt{color:var(--c-muted)}.kv dd{text-align:right;font-weight:700;font-family:var(--f-mono);margin:0}.detail-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-bottom:9px;font-size:10px;font-weight:800}.finding-mini{background:var(--c-surface);border-radius:11px;gap:9px;margin-bottom:7px;padding:10px;font-size:11px;display:flex}.finding-mini:last-child{margin-bottom:0}.finding-mini svg{width:15px;height:15px;color:var(--c-red);flex:none;margin-top:1px}.finding-mini b{margin-bottom:2px;font-size:11px;display:block}.finding-mini span{color:var(--c-muted);font-size:10.5px}.finding-mini-ok{color:var(--c-green2);background:#e8f5f3;border-radius:11px;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.finding-mini-ok svg{flex:none;width:15px;height:15px}.detail-actions{border-top:1px solid var(--c-border);grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px;display:grid}.detail-empty{text-align:center;color:var(--c-muted);padding:40px 20px;font-size:11.5px}.status-rail{color:var(--c-muted);align-items:center;gap:7px;font-size:11px;display:flex}.status-rail i{background:var(--c-green3);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2e6ff}.plan-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-history-card{border:1px solid var(--c-border);background:#fff;border-radius:14px;padding:16px;transition:border .15s,transform .15s}.plan-history-card:hover{border-color:#8a95e8;transform:translateY(-1px)}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.info-tile{background:var(--c-surface);border:1px solid var(--c-border);border-radius:13px;padding:14px 16px}.info-tile span{color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:block}.info-tile strong{margin-top:5px;font-size:14px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.section-heading h2{font-family:var(--f-sans);font-size:19px}.clinical-summary{color:#fff;background:#0b1b8a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 10px 28px #08417a24}.clinical-summary-title{margin-right:auto;font-size:15px;font-weight:700}.clinical-summary-item{color:#ffffffad;align-items:baseline;gap:6px;font-size:11px;display:flex}.clinical-summary-item strong{color:#fff;font-variant-numeric:tabular-nums;font-size:20px}.queue-table tbody tr{transition:background .15s}.queue-table tbody tr:hover td{background:#f5f9fe}.patient-identity{gap:2px;display:grid}.patient-identity strong{font-size:13px}.patient-identity span{color:var(--c-muted);font-family:var(--f-mono);font-size:10px}.dish-row{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;display:grid}.dish-row:last-child{border-bottom:0}.dish-name{color:var(--c-ink);font-size:15px;font-weight:650}.dish-meta{color:var(--c-muted);align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.dish-portion{text-align:right;min-width:72px;font-family:var(--f-mono);color:var(--c-ink2);align-self:center;font-size:13px}.audit-list{display:grid}.audit-row{border-bottom:1px solid var(--c-border);grid-template-columns:88px 110px minmax(180px,1fr) minmax(150px,.8fr) 120px auto;align-items:center;gap:14px;padding:14px 20px;transition:background .14s;display:grid}.audit-row:last-child{border-bottom:0}a.audit-row:hover,.audit-row-selectable:hover{background:var(--c-surface)}.audit-row-selectable{grid-template-columns:28px 88px 110px minmax(180px,1fr) minmax(150px,.8fr) 120px auto}.audit-check{place-items:center;display:grid}.audit-check input,.bulk-review-select input{accent-color:#1468a5;cursor:pointer;width:17px;height:17px}.bulk-review-bar{background:#edf5fa;border:1px solid #b9cfdd;border-radius:13px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.bulk-review-bar>small{max-width:270px;color:var(--c-muted);font-size:10px;line-height:1.4}.bulk-review-select{color:var(--c-ink);cursor:pointer;align-items:center;gap:9px;font-weight:650;display:flex}.bulk-review-count{color:var(--c-muted);margin-right:auto;font-size:12px}.bulk-review-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#072a2d75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bulk-review-dialog{background:#fff;border:1px solid #ffffffa6;border-radius:20px;width:min(480px,100%);padding:26px;box-shadow:0 28px 80px #09373a40}.bulk-review-dialog-mark{border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:24px;font-weight:800;display:grid}.bulk-review-dialog-mark.approve{color:#085083;background:#deedf4}.bulk-review-dialog-mark.reject{color:#b73939;background:#fde9e7}.bulk-review-dialog h2{font-size:23px}.bulk-review-dialog p{color:var(--c-muted);margin:8px 0 18px;line-height:1.55}.bulk-review-dialog label{gap:8px;font-size:12px;font-weight:700;display:grid}.bulk-review-dialog textarea{resize:vertical;border:1px solid var(--c-border);width:100%;color:var(--c-ink);font:inherit;background:#fbfcfd;border-radius:11px;padding:12px 14px;font-weight:400}.bulk-review-dialog textarea:focus{border-color:#1468a5;outline:3px solid #149fa51f}.bulk-review-dialog small{margin-top:7px;display:block}.bulk-review-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.btn-danger{color:#fff;background:#b94444;border-color:#b94444}.text-danger{color:#b94444}.review-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-banner{grid-template-columns:1fr}.banner-meta{display:none}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row{grid-template-columns:1fr;gap:5px}.audit-row-selectable{grid-template-columns:28px 1fr}.audit-row-selectable>:not(.audit-check){grid-column:2}.audit-row-selectable .audit-check{grid-area:1/1/7;align-self:start;padding-top:2px}.review-layout,.review-detail-layout{grid-template-columns:1fr}.detail-panel,.review-detail-sidebar{position:static}.review-warning-column{max-height:none;position:static}.review-menu-column,.review-nutrition-column{grid-column:1}.review-nutrition-column{grid-template-columns:1fr}.review-decision-bar{padding:10px 12px;left:0}.review-decision-bar>div:first-child{display:none}.review-decision-bar>div:last-child{grid-template-columns:auto 1fr 1fr;width:100%;display:grid}.review-decision-bar .btn{min-width:0;padding-inline:9px;font-size:10px}}@media (max-width:700px){.metric-grid,.plan-history-grid,.info-grid{grid-template-columns:1fr}.command-banner{min-height:118px;padding:18px}.command-banner h2{font-size:20px}.page-heading-row{flex-direction:column;align-items:flex-start}.review-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-card-actions{grid-column:1/-1;width:100%}.patient-card-actions .btn{flex:1}.bulk-review-bar{flex-direction:column;align-items:stretch}.bulk-review-count{margin-right:0}.qrow{grid-template-rows:auto auto auto;grid-template-columns:22px 40px 1fr;row-gap:6px;padding:12px 14px}.qrow-who{grid-area:1/3}.pill{grid-area:2/2/auto/4;justify-self:start}.qstatus{grid-area:3/2/auto/4;justify-self:start}.qrow-time{display:none}}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.clinical-sidebar{background:linear-gradient(#071470 0%,#071f8e 54%,#061563 100%);border-right:1px solid #ffffff14;flex-direction:column;width:272px;padding:22px 18px 18px;display:flex;box-shadow:18px 0 45px #07335b14}.clinical-sidebar:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;top:200px;left:-140px;box-shadow:0 0 0 36px #ffffff05,0 0 0 72px #ffffff03}.clinical-sidebar .sidebar-brand{border-bottom:1px solid #ffffff1f;margin-bottom:16px;padding:2px 4px 22px;position:relative}.clinical-sidebar .brand-icon{background:linear-gradient(145deg,#6fccf64d,#ffffff1a);border:1px solid #ffffff1f;border-radius:13px;width:42px;height:42px;box-shadow:0 10px 24px #00142d26}.clinical-sidebar .brand-name{letter-spacing:.04em;font-size:15px}.clinical-sidebar .brand-sub{letter-spacing:.06em;color:#ffffff7a;margin-top:4px;font-size:8px}.sidebar-close{color:#fff;background:#ffffff14;border:0;border-radius:9px;width:32px;height:32px;margin-left:auto;font-size:22px;display:none}.sidebar-search{z-index:1;background:#001c392e;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:9px;height:42px;margin-bottom:20px;padding:0 11px;transition:border .18s,background .18s;display:flex;position:relative}.sidebar-search:focus-within{background:#001c394d;border-color:#74cff88c}.sidebar-search .ui-icon{color:#ffffff80;width:16px}.sidebar-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.sidebar-search kbd{color:#ffffff59;font-size:8px;font-family:var(--f-mono)}.sidebar-nav{z-index:1;gap:21px;display:grid;position:relative}.nav-group{gap:5px;display:grid}.clinical-sidebar .nav-label{color:#b7def97a;letter-spacing:.13em;text-transform:uppercase;padding:0 10px 6px;font-size:8px;font-weight:700}.clinical-sidebar .nav-item{color:#e7f5ffad;border-radius:11px;gap:11px;min-height:43px;padding:0 11px;font-size:12px;font-weight:580;transition:background .16s,color .16s,transform .16s;display:flex}.nav-icon{color:#7b9df1;place-items:center;width:24px;height:24px;display:grid}.nav-icon .ui-icon{width:18px;height:18px}.clinical-sidebar .nav-badge{color:#071470;background:#8cb3fb;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:9px;font-weight:800;display:grid}.sidebar-health{color:#fff;z-index:1;background:#00183133;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:12px;display:grid;position:relative}.health-orbit{border:1px solid #61ddb240;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.health-orbit i{background:#65dbdd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #65ddb11a}.sidebar-health div:nth-child(2){display:grid}.sidebar-health strong{font-size:9px}.sidebar-health span{color:#ffffff6b;margin-top:3px;font-size:7px}.sidebar-health .health-value{color:#79dadc;font-family:var(--f-mono);font-size:8px}.clinical-sidebar .user-avatar{color:#061570;background:linear-gradient(145deg,#9ab9ff,#6084eb);width:38px;height:38px}.user-copy{flex:1;min-width:0}.clinical-sidebar .user-name{font-size:10px}.clinical-sidebar .user-role{color:#ffffff73;font-size:8px}.logout-button{color:#ffffff73;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.logout-button .ui-icon{width:16px}.clinical-shell .main-content{background:radial-gradient(circle at 90% -10%,#63beee1f,#0000 30%),#f4f6fd;min-width:0;margin-left:272px}.clinical-shell .topbar{background:#ffffffe0;border-bottom-color:#d9def2;min-height:76px;padding:0 34px;box-shadow:0 5px 25px #28629409}.clinical-shell .page-body{padding:28px 34px 40px}.clinical-shell .page-title{color:#0b1450;letter-spacing:-.025em;font-size:22px}.mobile-overlay{display:none}@media (max-width:900px){.clinical-sidebar{z-index:40;transition:transform .22s;transform:translate(-100%)}.clinical-sidebar.open{transform:translate(0)}.sidebar-close{place-items:center;display:grid}.clinical-shell .main-content{margin-left:0}.mobile-overlay{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#051f3780;border:0;display:block;position:fixed;inset:0}.clinical-shell .mobile-menu-btn{border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.clinical-shell .mobile-menu-btn .ui-icon{width:19px}}.clinical-shell{background:#f7f9f9}.clinical-sidebar{color:#fff;background:linear-gradient(155deg,#0072bc 0%,#729db9 55%,#b6bac5 100%);border-right:1px solid #ffffff57;box-shadow:16px 0 38px #185a5c1a}.clinical-sidebar .brand-icon{color:#fff;box-shadow:none;background:#ffffff29;border-color:#ffffff40}.clinical-sidebar .sidebar-search{background:#17626424;border-color:#ffffff47}.clinical-sidebar .sidebar-search:focus-within{background:#ffffff21;border-color:#fff;box-shadow:0 0 0 3px #ffffff1a}.clinical-sidebar .sidebar-search .ui-icon,.clinical-sidebar .sidebar-search kbd{color:#ffffffad}.clinical-sidebar .sidebar-search input{color:#fff}.clinical-sidebar .sidebar-search input::placeholder{color:#ffffffa1}.clinical-sidebar .nav-label{color:#ffffff94;display:none}.clinical-sidebar .sidebar-nav,.clinical-sidebar .nav-group{gap:6px}.clinical-sidebar .nav-icon{color:#ffffffd1}.clinical-sidebar .sidebar-health{color:#fff;background:#18686a24;border-color:#ffffff38}.clinical-sidebar .sidebar-health strong{color:#fff}.clinical-sidebar .sidebar-health span{color:#ffffffa3}.clinical-sidebar .sidebar-health .health-value{color:#fff}.clinical-shell .main-content{background:radial-gradient(circle at 92% -8%,#0072bc17,#0000 30%),#f7f9f9}.clinical-shell .topbar{background:#ffffffe6;border-bottom-color:#d9e0e2}.clinical-shell .page-title{color:#3b3b3b}.clinical-shell .page-kicker{color:#0072bc}.clinical-shell .card{border-color:#d9e0e2;box-shadow:0 8px 28px #235b5c0f}.workspace-hero{background:linear-gradient(118deg,#00568c 0%,#0072bc 56%,#88a8bc 100%);box-shadow:0 22px 50px #18787a2e}.hero-kicker,.workspace-hero h2 em{color:#dfeff7}.hero-queue i{background:#fff}.btn-primary{background:linear-gradient(100deg,#0072bc,#759fbb);border-color:#0000;box-shadow:0 8px 20px #0072bc2e}.btn-primary:hover{filter:saturate(1.08);box-shadow:0 11px 25px #0072bc3d}.synthetic-label{color:#00568c;background:#e1eef4;border-color:#bdd6e4}.queue-search{border-color:#d9e0e2}.queue-search span{color:#0072bc}.filter-pills{background:#e8f0f4}.filter-pills button.active{color:#00568c}.patient-avatar-blue{color:#00568c;background:linear-gradient(145deg,#e1eef4,#b9d1de)}@media (max-width:640px){.clinical-shell .page-body{padding:20px 15px 30px}.clinical-shell .topbar{min-height:68px;padding:0 15px 0 58px}}.workspace-hero{color:#fff;background:linear-gradient(116deg,#071561 0%,#07239d 60%,#073acc 100%);border-radius:22px;grid-template-columns:1fr auto;align-items:center;min-height:178px;margin-bottom:18px;padding:27px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #074b802b}.workspace-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:310px;height:310px;position:absolute;top:-155px;right:-85px;box-shadow:0 0 0 40px #ffffff09,0 0 0 80px #ffffff06}.workspace-hero>div:first-child{z-index:1;position:relative}.hero-kicker{color:#88adfa;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:750}.workspace-hero h2{font-family:var(--f-serif);letter-spacing:-.025em;margin:8px 0 7px;font-size:30px;font-weight:600;line-height:1.05}.workspace-hero h2 em{color:#9cb9fa;font-weight:400}.workspace-hero p{color:#ffffffa8;max-width:650px;font-size:11px;line-height:1.6}.hero-queue{z-index:1;justify-items:end;min-width:150px;display:grid;position:relative}.hero-queue strong{font-size:46px;line-height:1}.hero-queue span{color:#ffffffa3;margin-top:5px;font-size:9px}.hero-queue i{background:#7ba5f6;border-radius:4px;width:50px;height:3px;margin-top:13px}.queue-metrics{gap:12px;margin-bottom:17px}.metric-button{text-align:left;cursor:pointer;transition:transform .18s,border .18s,box-shadow .18s}.metric-button:hover{border-color:#b8c3ed;transform:translateY(-2px)}.metric-button.selected{border-color:color-mix(in srgb,var(--metric-color) 45%,#d9def2);box-shadow:0 10px 28px color-mix(in srgb,var(--metric-color) 10%,transparent)}.metric-button.selected:after{content:"";background:var(--metric-color);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--metric-color) 12%,transparent);border-radius:50%;position:absolute;top:15px;right:15px}.queue-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.queue-search{background:#fff;border:1px solid #cbd1ea;border-radius:12px;align-items:center;gap:9px;width:min(390px,100%);height:42px;padding:0 13px;display:flex;box-shadow:0 5px 18px #235b890a}.queue-search span{color:#1844ce;font-size:17px}.queue-search input{color:#212a5e;background:0 0;border:0;outline:0;width:100%;font-size:11px}.filter-pills{background:#e8ebfa;border-radius:11px;gap:4px;padding:4px;display:flex}.filter-pills button{color:#687098;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 11px;font-size:9px;font-weight:650}.filter-pills button.active{color:#07229d;background:#fff;box-shadow:0 3px 10px #2460911a}.queue-toolbar>.btn{margin-left:auto}.queue-panel{overflow:hidden}.panel-subtitle{color:var(--c-muted);margin-top:4px;font-size:9px}.live-data{color:#787fa4;align-items:center;gap:7px;font-size:9px;display:flex}.live-data i{background:#2aa5a8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #2aa87b1a}.queue-list{display:grid}.queue-case{border-top:1px solid #e1e4f3;grid-template-columns:minmax(210px,1.3fr) 105px 105px minmax(105px,.7fr) 92px auto;align-items:center;gap:14px;min-height:86px;padding:14px 18px 14px 22px;transition:background .15s;display:grid;position:relative}.queue-case:hover{background:#f8fbfe}.case-priority{width:3px;position:absolute;inset:0 auto 0 0}.case-priority[data-level=hard]{background:#cc493e}.case-priority[data-level=warning]{background:#e2a623}.case-priority[data-level=ready]{background:#28a2a7}.case-patient{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.patient-mini-avatar{color:#0926a1;background:linear-gradient(145deg,#dfe7ff,#bccafa);border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:750;display:grid}.case-patient>div:last-child{min-width:0;display:grid}.case-patient a{text-overflow:ellipsis;white-space:nowrap;color:#142055;font-size:11px;font-weight:700;overflow:hidden}.case-patient span,.case-plan span{color:#8188a9;margin-top:3px;font-size:8px}.case-plan{display:grid}.case-plan strong{color:#2e396a;font-family:var(--f-mono);margin-top:4px;font-size:9px}.case-findings{flex-wrap:wrap;gap:4px;display:flex}.queue-case .badge{white-space:nowrap;width:fit-content;font-size:9px}.queue-case .btn{white-space:nowrap;font-size:9px}.queue-skeleton{display:grid}.queue-skeleton div{border-top:1px solid #e1e4f3;grid-template-columns:40px 200px 1fr;align-items:center;gap:12px;height:86px;padding:20px;display:grid}.queue-skeleton i,.queue-skeleton span,.queue-skeleton b{background:linear-gradient(90deg,#eaedf8,#f7f8fc,#eaedf8) 0 0/200% 100%;border-radius:9px;animation:1.3s linear infinite skeleton;display:block}.queue-skeleton i{width:40px;height:40px}.queue-skeleton span{height:12px}.queue-skeleton b{max-width:300px;height:10px}@keyframes skeleton{to{background-position:-200% 0}}@media (max-width:1150px){.queue-case{grid-template-columns:minmax(200px,1.2fr) 100px 100px 1fr auto}.queue-case>.badge{display:none}}@media (max-width:820px){.workspace-hero{grid-template-columns:1fr}.hero-queue{display:none}.queue-toolbar{flex-wrap:wrap}.queue-toolbar>.btn{margin-left:0}.queue-case{grid-template-columns:1fr auto;gap:10px}.case-plan,.case-findings,.queue-case>.badge{display:none}}@media (max-width:560px){.workspace-hero{min-height:160px;padding:22px}.workspace-hero h2{font-size:25px}.queue-toolbar{align-items:stretch}.queue-search{width:100%}.filter-pills{width:100%;overflow:auto}.filter-pills button{white-space:nowrap;flex:1}.queue-case{padding:13px 12px 13px 18px}.queue-case .btn{padding:0 10px}.queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.clinical-shell{min-height:100vh;display:block}.clinical-sidebar{z-index:30;color:#172259;background:#fffffff7;border-right:1px solid #d9def2;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 38px #1e537e0f}.clinical-sidebar:before{border-color:#137ec412;box-shadow:0 0 0 36px #137ec405,0 0 0 72px #137ec403}.clinical-sidebar .sidebar-brand{border-bottom-color:#e2e6f5}.clinical-sidebar .brand-icon{color:#082db9;background:linear-gradient(145deg,#e5ebff,#c7d5fa);border-color:#c8d2f2;box-shadow:0 9px 22px #1e699d1a}.clinical-sidebar .brand-name{color:#091868}.clinical-sidebar .brand-sub{color:#7d84a8}.sidebar-close{color:#364277;background:#eff1fb}.sidebar-search{background:#f6f8fc;border-color:#d6dbf0}.sidebar-search:focus-within{background:#fff;border-color:#7492e6;box-shadow:0 0 0 3px #1c89ca14}.sidebar-search .ui-icon{color:#6977aa}.sidebar-search input{color:#232e5f}.sidebar-search input::placeholder{color:#9198b7}.sidebar-search kbd{color:#9aa1be}.clinical-sidebar .nav-label{color:#9198b8}.clinical-sidebar .nav-item{color:#58618a}.clinical-sidebar .nav-item:hover{color:#07239e;background:#f0f2fc}.clinical-sidebar .nav-item.active{color:#07239e;background:linear-gradient(90deg,#e4eafd,#f2f5fd);box-shadow:inset 3px 0 #1646d3,0 7px 18px #2975aa12}.nav-icon{color:#788ac3}.clinical-sidebar .nav-item.active .nav-icon{color:#0832c2}.clinical-sidebar .nav-badge{color:#fff;background:#1342cf}.sidebar-health{color:#24305f;background:#f6f8fc;border-color:#dce1f2}.health-orbit{border-color:#26a97a3b}.sidebar-health strong{color:#212d5c}.sidebar-health span{color:#848baa}.sidebar-health .health-value{color:#239494}.clinical-sidebar .sidebar-footer{border-top-color:#e2e6f5}.clinical-sidebar .user-avatar{color:#fff;background:linear-gradient(145deg,#0a2faf,#091f7e)}.clinical-sidebar .user-name{color:#162258}.clinical-sidebar .user-role{color:#838aa9}.logout-button{color:#7780a5}.logout-button:hover{color:#07239e;background:#edf0fc}.clinical-shell .main-content{width:calc(100% - 272px);min-height:100vh;margin-left:272px}@media (max-width:900px){.clinical-sidebar{position:fixed}.clinical-shell .main-content{width:100%;margin-left:0}}.clinical-shell{background:#f8fafa;min-height:100vh;display:block}.clinical-sidebar{color:#fff;width:290px;box-shadow:none;background:linear-gradient(165deg,#0c69a7 0%,#3580b1 53%,#b7bdc6 100%);border-right:0;padding:30px 20px 24px}.clinical-sidebar:before{display:none}.clinical-sidebar .sidebar-brand{border-bottom:0;min-height:76px;margin:0 0 24px;padding:0 20px 24px}.clinical-sidebar .sidebar-brand>svg{color:#fff;flex:none;width:39px;height:50px}.clinical-sidebar .brand-name{color:#fff;font-family:var(--f-serif);letter-spacing:.015em;font-size:23px;font-weight:600}.clinical-sidebar .sidebar-nav{gap:5px;display:grid}.clinical-sidebar .nav-item{color:#fffffff0;border-radius:10px;gap:16px;min-height:54px;padding:0 20px;font-size:16px;font-weight:520}.clinical-sidebar .nav-item:hover{color:#fff;background:#ffffff1f;transform:none}.clinical-sidebar .nav-item.active{color:#085182;box-shadow:none;background:#ffffffd1}.clinical-sidebar .nav-item.nav-nested{min-height:44px;margin-top:-5px;margin-left:2px}.clinical-sidebar .nav-item.nav-nested .nav-icon{transform:scale(.65)}.clinical-sidebar .nav-icon{color:currentColor;width:27px;height:27px}.clinical-sidebar .nav-icon .ui-icon{width:27px;height:27px}.clinical-sidebar .nav-badge{color:#3b3b3b;background:#ffd16a;min-width:30px;height:30px;margin-left:auto;font-size:13px}.clinical-sidebar .nav-disabled{opacity:.62;cursor:not-allowed}.clinical-sidebar .sidebar-footer{border-top:1px solid #ffffff47;margin-top:auto;padding:20px 4px 0}.clinical-sidebar .user-avatar{color:#00568c;background:#fff;border:2px solid #ffffffb3;width:50px;height:50px;font-size:14px}.clinical-sidebar .user-name{color:#fff;font-size:14px}.clinical-sidebar .user-role{color:#ffffffbf;margin-top:4px;font-size:11px}.clinical-sidebar .logout-button{color:#fffc}.clinical-sidebar .logout-button:hover{color:#fff;background:#ffffff1f}.clinical-shell .main-content{background:radial-gradient(circle at 94% -8%,#0072bc14,#0000 30%),#f8fafa;width:calc(100% - 290px);min-height:100vh;margin-left:290px}@media (max-width:900px){.clinical-sidebar{width:290px}.clinical-shell .main-content{width:100%;margin-left:0}}.sidebar-brand>svg{color:#fff;flex:none;width:38px;height:48px}.sidebar-brand>.brand-name{font-family:var(--f-serif);letter-spacing:.015em;font-size:23px;font-weight:600}.clinical-sidebar .sidebar-brand>svg{width:38px;height:48px}.active-filter-note{color:#244860;background:#eef7f9;border:1px solid #b9d2dd;border-radius:10px;justify-content:space-between;align-items:center;margin:-2px 0 14px;padding:9px 12px;font-size:10px;display:flex}.active-filter-note button{color:#0d5585;font-weight:750;text-decoration:underline}[data-role=patient],[data-role=dietitian]{font-size:15px}[data-role=patient] :is(p,label,li,td,th),[data-role=dietitian] :is(p,label,li,td,th){line-height:1.5;font-size:15px!important}[data-role=patient] :is(a,button),[data-role=dietitian] :is(a,button){font-size:14px!important}[data-role=patient] :is(input,textarea,select),[data-role=dietitian] :is(input,textarea,select){line-height:1.45;font-size:16px!important}[data-role=patient] :is(small,.text-sm,.page-subtitle,.panel-subtitle,.metric-note),[data-role=dietitian] :is(small,.text-sm,.page-subtitle,.panel-subtitle,.metric-note),[data-role=patient]>main :is(span,time,code,dt,dd,summary,em),[data-role=dietitian]>main :is(span,time,code,dt,dd,summary,em){line-height:1.45;font-size:13px!important}[data-role=patient]>aside :is(span,small,button),[data-role=dietitian]>aside :is(span,small,button){line-height:1.35;font-size:13px!important}[data-role=patient]>main button:not([aria-label]),[data-role=dietitian]>main button:not([aria-label]){min-height:42px;padding-block:8px}[data-role=patient]>main :is(input,select),[data-role=dietitian]>main :is(input,select){min-height:44px}@media (max-width:680px){[data-role=patient]>main,[data-role=dietitian]>main{font-size:15px}[data-role=patient]>main :is(p,label,li,td,th),[data-role=dietitian]>main :is(p,label,li,td,th){line-height:1.6}}.diary-suggestion-panel{background:#f4f9fb;border:1px solid #b9d2dd;border-radius:8px;margin-top:10px;padding:14px}.diary-suggestion-panel>div:first-child{gap:3px;display:grid}.diary-suggestion-panel small{color:#606f78}.diary-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.diary-suggestion-list button{text-align:left;color:#243c4b;background:#fff;border:1px solid #cad8db;border-radius:8px;gap:3px;min-height:58px;padding:9px 11px;display:grid}.diary-suggestion-list button:hover,.diary-suggestion-list button.selected{background:#e8f3f7;border-color:#0072bc;box-shadow:0 0 0 2px #18a5a71a}@media (max-width:680px){.diary-suggestion-list{grid-template-columns:1fr}}[data-page=login]{font-size:15px}[data-page=login] :is(p,label,button,span){line-height:1.5;font-size:14px!important}[data-page=login] :is(small){line-height:1.45;font-size:13px!important}[data-page=login] input{min-height:46px;font-size:16px!important}[data-page=login] form>label>div>input:focus-visible{outline-offset:0;outline:none!important}[data-page=login] button:not([aria-label]){min-height:48px;padding-block:9px}[data-page=login] form>label>div{min-height:50px}[data-page=login] form>div{flex-wrap:wrap;gap:8px 14px}[data-page=login] form>div button{margin-left:auto}[data-page=login] [class*=demoGrid] button{min-height:72px}[data-page=login] [class*=demoGrid] :is(strong,small){font-size:13px!important}[data-page=landing]{font-size:15px}[data-page=landing] :is(p,li){line-height:1.55;font-size:15px!important}[data-page=landing] :is(a,button){font-size:14px!important}[data-page=landing] small{line-height:1.4;font-size:13px!important}@media (max-width:520px){[data-page=login] h1{font-size:36px;line-height:1.12}[data-page=login] button:not([aria-label]){width:100%}}[class*=requestQueue]{background:#fffaf0;border:1px solid #e6d4a7;border-radius:8px;margin-top:20px;padding:18px}[class*=requestQueue]>header{justify-content:space-between;gap:16px;display:flex}[class*=requestQueue]>header h2{font-family:var(--f-serif);margin-top:4px;font-size:22px}[class*=requestQueue]>header>span{background:#fff0c5;border-radius:999px;padding:7px 10px;font-size:9px}[class*=requestQueue]>article{border-top:1px solid #eadfca;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.7fr) auto;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:grid}[class*=requestQueue]>article p{color:#525f67;margin-top:4px;font-size:10px}[class*=requestQueue]>article small{color:#7a8989;margin-top:5px;font-size:8px;display:block}[class*=requestQueue]>article :is(a,button){border:1px solid #cbd5d8;border-radius:8px;place-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:750;display:grid}[class*=requestQueue]>article button{color:#fff;background:#166090;border-color:#166090}[class*=requestQueue]>article textarea{resize:vertical;min-height:52px;font:inherit;border:1px solid #cfd9dc;border-radius:8px;padding:9px;font-size:9px}[class*=caseSelect]>input{background:#fff;border:1px solid #ced9dc;border-radius:9px;width:100%;height:38px;margin-bottom:6px;padding:0 11px;font-size:9px}.patient-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.patient-pagination button{background:#fff;border:1px solid #cbd5d8;border-radius:8px;min-height:38px;padding:0 13px;font-size:9px;font-weight:750}.patient-pagination span{color:#66737a;font-size:9px}@media (max-width:1050px){[class*=requestQueue]>article{grid-template-columns:1fr auto}[class*=requestQueue]>article textarea{grid-column:1/-1}}@media (max-width:560px){[class*=requestQueue]>article{grid-template-columns:1fr}[class*=requestQueue]>article textarea{grid-column:auto}}@media (max-width:720px){[data-page=landing]{overflow-x:hidden}[data-page=landing] [class*=nav]{justify-content:space-between;gap:8px;width:calc(100% - 28px);height:72px}[data-page=landing] [class*=brand]{gap:7px;min-width:0}[data-page=landing] [class*=brand]>svg{width:25px;height:34px}[data-page=landing] [class*=brand] strong{font-size:19px}[data-page=landing] [class*=actions]{flex:none;gap:0}[data-page=landing] [class*=demo]{text-align:center;place-items:center;max-width:132px;min-height:42px;padding:0 14px;font-size:11px;line-height:1.3;display:grid}[data-page=landing] [class*=hero]{width:calc(100% - 28px);padding:48px 0 18px;display:block}[data-page=landing] [class*=copy]{padding:0}[data-page=landing] [class*=eyebrow]{font-size:9px;line-height:1.5;display:block}[data-page=landing] [class*=copy] h1{letter-spacing:0;margin:18px 0;font-size:40px;line-height:1.02}[data-page=landing] [class*=copy]>p{font-size:14px;line-height:1.65}[data-page=landing] [class*=ctas]{grid-template-columns:1fr;gap:9px;margin-top:22px;display:grid}[data-page=landing] [class*=ctas] a{justify-content:center;width:100%;min-height:48px;padding:0 16px}[data-page=landing] [class*=safety]{flex-wrap:wrap;align-items:flex-start;font-size:10px;line-height:1.5}[data-page=landing] [class*=safety] i{display:none}[data-page=landing] [class*=safety] strong{margin-right:12px}[data-page=landing] [class*=rice]{display:none}[data-page=landing] [class*=visual]{min-height:360px;margin:20px -14px 0;overflow:hidden;transform:none}[data-page=landing] [class*=visual]:before{width:390px;height:390px}[data-page=landing] [class*=mealPhoto]{width:430px;max-width:116vw;height:360px;transform:none}[data-page=landing] [class*=nutrition]{border-radius:8px;width:132px;padding:13px;top:54px;right:4px}[data-page=landing] [class*=nutrition] small{font-size:7px}[data-page=landing] [class*=nutrition] strong{margin-top:8px;font-size:29px}[data-page=landing] [class*=nutrition] strong i{font-size:9px}[data-page=landing] [class*=nutrition] b{margin-top:8px;padding:7px;font-size:7px}[data-page=landing] [class*=approved],[data-page=landing] [class*=source]{display:none}[data-page=landing] [class*=trust]{border-radius:8px;grid-template-columns:1fr;gap:0;width:calc(100% - 28px);min-height:0;padding:22px 18px}[data-page=landing] [class*=trust]>article{border-bottom:1px solid #e1e6e8;grid-template-columns:46px minmax(0,1fr);gap:12px;min-width:0;padding:16px 0;display:grid}[data-page=landing] [class*=trust]>article>span{width:44px;height:44px}[data-page=landing] [class*=trust]>article h2{font-size:16px}[data-page=landing] [class*=trust]>article p{font-size:11px;line-height:1.6}[data-page=landing] [class*=process]{padding:22px 0 4px}[data-page=landing] [class*=process] h2{text-align:left;font-size:18px}[data-page=landing] [class*=process]>div{grid-template-columns:1fr 1fr;gap:20px 12px}[data-page=landing] [class*=process] span{grid-template-rows:52px auto;gap:7px;min-height:0}[data-page=landing] [class*=process] span>b{width:50px;min-width:50px;height:50px}[data-page=landing] [class*=process] span>strong{font-size:10px}[data-page=landing] [class*=caseStudy],[data-page=landing] [class*=proofMoment],[data-page=landing] [class*=rolesSection],[data-page=landing] [class*=finalCta],[data-page=landing] [class*=footer]{width:calc(100% - 28px)}[data-page=landing] [class*=caseStudy]{padding:64px 0}[data-page=landing] [class*=caseIntro] h2,[data-page=landing] [class*=proofCopy] h2,[data-page=landing] [class*=rolesSection] h2{letter-spacing:0;font-size:32px;line-height:1.08}[data-page=landing] [class*=caseIntro]>p,[data-page=landing] [class*=proofCopy]>p,[data-page=landing] [class*=rolesSection] article>p{font-size:13px;line-height:1.7}[data-page=landing] [class*=patientCard]{border-radius:8px;grid-template-columns:48px minmax(0,1fr);margin:32px 0 18px;padding:15px}[data-page=landing] [class*=patientAvatar]{width:46px;height:46px}[data-page=landing] [class*=patientCard]>b{grid-column:2}[data-page=landing] [class*=trace]{border-radius:8px;grid-template-columns:1fr}[data-page=landing] [class*=trace] article{text-align:left;border-bottom:1px solid #e1e8e9;border-right:0;grid-template-columns:52px 1fr;place-items:center start;gap:13px;min-height:96px;padding:16px}[data-page=landing] [class*=trace] article:last-child{border-bottom:0}[data-page=landing] [class*=trace] article>div{min-width:0}[data-page=landing] [class*=trace] h3{margin-top:0;font-size:11px}[data-page=landing] [class*=trace] p{margin-top:5px;font-size:10px}[data-page=landing] [class*=trace] article>svg{display:none}[data-page=landing] [class*=proofMoment]{border-radius:8px;gap:30px;padding:56px 18px}[data-page=landing] [class*=proofCopy] li{align-items:flex-start;font-size:11px;line-height:1.45}[data-page=landing] [class*=swapCard]{border-radius:8px;padding:17px}[data-page=landing] [class*=swapCard] header>span{width:fit-content}[data-page=landing] [class*=compare]{border-radius:8px;padding:14px}[data-page=landing] [class*=compare] article{width:100%}[data-page=landing] [class*=swapCard] footer{grid-template-columns:1fr 1fr;display:grid}[data-page=landing] [class*=swapCard] footer a{grid-column:1/-1;justify-content:center;width:100%;margin:0}[data-page=landing] [class*=rolesSection]{gap:12px;padding:58px 0}[data-page=landing] [class*=rolesSection] article{border-radius:8px;padding:24px 20px}[data-page=landing] [class*=miniQueue]{grid-template-columns:1fr}[data-page=landing] [class*=miniQueue] span{min-height:72px}[data-page=landing] [class*=finalCta]{border-radius:8px 8px 0 0;padding:38px 20px}[data-page=landing] [class*=finalCta] h2{letter-spacing:0;font-size:30px}[data-page=landing] [class*=footer]{gap:18px;padding:28px 20px}}:root[data-theme=dark]{--c-bg:#101417;--c-surface:#171e22;--c-card:#1b2227;--c-border:#343f45;--c-border2:#525d63;--c-ink:#f3f7f8;--c-ink2:#d1d8dd;--c-muted:#a9b4bb;--c-subtle:#818d94;--c-disabled-fg:#d1d8dd;--c-lime:#182b36;--c-lime2:#192730;--shadow-sm:0 8px 24px #0000002e;--shadow-md:0 12px 32px #00000047;--shadow-lg:0 18px 50px #00000057;--shadow-xl:0 30px 72px #0000006b}:root[data-theme=dark] body{background:radial-gradient(circle at 84% 0%, #0072bc21, transparent 30rem), var(--c-bg)}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian])>header{box-shadow:0 1px #ffffff05;border-color:var(--c-border)!important;background:#171e22eb!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian])>main{background:radial-gradient(circle at 88% 0,#0072bc1a,transparent 28rem),var(--c-bg)!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) aside button:hover{background:#202c34!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) aside button:last-child:hover{background:#342326!important}:root[data-theme=dark] :is([data-page=landing],[data-page=login],[data-role=patient],[data-role=dietitian],[class*=main],[class*=section],[class*=panel]){color:var(--c-ink)}:root[data-theme=dark] :is([data-page=landing],[data-page=login],[data-role=patient],[data-role=dietitian]) :is(input,textarea,select){color:var(--c-ink);border-color:var(--c-border)!important;background-color:#171e22!important}:root[data-theme=dark] :is([data-page=landing],[data-page=login],[data-role=patient],[data-role=dietitian]) :is([class*=card],[class*=Card],[class*=panel],[class*=Panel],[class*=queue],[class*=Queue],[class*=trace],[class*=trust]){color:var(--c-ink);background-color:var(--c-card);border-color:var(--c-border)!important}:root[data-theme=dark] [data-page=landing] :is(p,li),:root[data-theme=dark] [data-page=login] :is(p,small),:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is(p,small,label){color:var(--c-muted)!important}:root[data-theme=dark] [data-page=landing] [class*=proofMoment]{background:linear-gradient(135deg,#172026,#192933)}:root[data-theme=dark] [data-page=landing] [class*=compare]{background:#131b20}:root[data-theme=dark] [data-page=landing] [class*=footer]{border-color:var(--c-border)}:root[data-theme=dark] [data-assistant=panel]{color:#f3f7f8;background:#1b2227;border-color:#3b474e;box-shadow:0 24px 70px #00000080}:root[data-theme=dark] [data-assistant=notice]{color:#b6c1c7;background:#171e22}:root[data-theme=dark] [data-assistant=messages]{background:#11171b}:root[data-theme=dark] [data-assistant=messages] [data-from=assistant] p{color:#edf3f5;background:#1b2429;border-color:#354047}:root[data-theme=dark] [data-assistant=starters]{background:#1b2227;border-color:#354047}:root[data-theme=dark] [data-assistant=starters] button{color:#c7dfee;background:#1a2a33;border-color:#3b4e59}:root[data-theme=dark] [data-assistant=panel] form{background:#1b2227;border-color:#354047}:root[data-theme=dark] [data-assistant=panel] form input{color:#f3f7f8;background:#131a1f;border-color:#3b474e}:root[data-theme=dark] [data-assistant=panel] form input::placeholder{color:#8d99a0}[data-assistant=messages] p{white-space:pre-line}[data-page=landing] [class*=demo],[data-page=landing] [class*=ctas] a:first-child{animation:5s ease-in-out infinite landingAccent}[data-page=landing] [class*=nutrition]{animation:4.5s ease-in-out infinite nutritionFloat}[data-page=landing] [class*=process] span>b{animation:5s ease-in-out infinite processPulse}[data-page=landing] [class*=process] span:nth-child(2)>b{animation-delay:.7s}[data-page=landing] [class*=process] span:nth-child(3)>b{animation-delay:1.4s}[data-page=landing] [class*=process] span:nth-child(4)>b{animation-delay:2.1s}@keyframes landingAccent{0%,to{filter:saturate();box-shadow:0 8px 22px #0072bc24}50%{filter:saturate(1.18);box-shadow:0 12px 28px #0072bc4d}}@keyframes nutritionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes processPulse{0%,72%,to{box-shadow:0 0 #0072bc00}84%{box-shadow:0 0 0 8px #0072bc1a}}@media (prefers-reduced-motion:reduce){[data-page=landing] [class*=demo],[data-page=landing] [class*=ctas] a:first-child,[data-page=landing] [class*=nutrition],[data-page=landing] [class*=process] span>b{animation:none!important}}:root[data-theme=dark] body,:root[data-theme=dark] [data-page=landing],:root[data-theme=dark] [data-page=login],:root[data-theme=dark] [data-role=patient],:root[data-theme=dark] [data-role=dietitian],:root[data-theme=dark] [data-role=patient]>main,:root[data-theme=dark] [data-role=dietitian]>main{color:#f4f6f8!important;background:#101417!important}:root[data-theme=dark] :is([data-page=landing],[data-page=login],[data-role=patient],[data-role=dietitian]) :is(h1,h2,h3,h4,h5,h6,strong,b,label,dt,dd,th,td){color:#f4f6f8!important}:root[data-theme=dark] :is([data-page=landing],[data-page=login],[data-role=patient],[data-role=dietitian]) :is(p,small,time){color:#b6bfc5!important}:root[data-theme=dark] :is([data-page=landing],[data-page=login],[data-role=patient],[data-role=dietitian]) :is([class*=card],[class*=Card],[class*=panel],[class*=Panel],[class*=metric],[class*=Metric],[class*=queue],[class*=Queue],[class*=attention],[class*=release],[class*=quickLinks],[class*=statusStrip],[class*=toolbar],[class*=modal],[class*=trace],[class*=trust],[class*=compare],[class*=patientCard],[class*=rolesSection] article,[class*=miniMeals]>span,[class*=weekStats] article,[class*=noteList] article,[class*=requestQueue],[class*=diary-suggestion-panel]){color:#f4f6f8!important;background:#1a2125!important;border-color:#354047!important;box-shadow:0 10px 32px #0000003d!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) [class*=sidebar]{color:#fff!important;background:linear-gradient(165deg,#102029,#162a37)!important;box-shadow:14px 0 38px #0000004d!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) [class*=sidebar] :is(p,small,strong,span){color:#eef5f7!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) [class*=nav] a[class*=active]{color:#fff!important;background:#243f50!important}:root[data-theme=dark] [data-page=landing] :is([class*=nav],[class*=hero],[class*=caseStudy],[class*=rolesSection],[class*=footer]),:root[data-theme=dark] [data-page=login] :is([class*=header],[class*=shell],[class*=authColumn],[class*=footer]){color:#f4f6f8!important;background-color:#101417!important;background-image:none!important;border-color:#333e44!important}:root[data-theme=dark] [data-page=landing] :is([class*=float],[class*=source],[class*=secondary],[class*=swapCard],[class*=patientCard],[class*=trace]),:root[data-theme=dark] [data-page=login] :is([class*=authCard],[class*=demoAccount],[class*=systemBadge]){color:#f4f6f8!important;background:#1a2125!important;border-color:#3a464d!important}:root[data-theme=dark] :is([data-page=landing],[data-page=login],[data-role=patient],[data-role=dietitian]) :is(input,textarea,select){caret-color:#67a8d1;color:#f7fafb!important;background:#11171b!important;border-color:#455158!important}:root[data-theme=dark] :is([data-page=landing],[data-page=login],[data-role=patient],[data-role=dietitian]) :is(input,textarea)::placeholder{color:#828e95!important}:root[data-theme=dark] :is([data-page=landing],[data-page=login],[data-role=patient],[data-role=dietitian]) hr{border-color:#354047!important}@media (max-width:720px){:root[data-theme=dark] [data-page=landing] [class*=trust]>article{border-color:#354047}}:root[data-theme=dark] [data-page=login] [class*=formSide]{color:#f4f6f8!important;background:radial-gradient(circle at 0 80%,#0072bc17,#0000 28%),#101417!important}:root[data-theme=dark] [data-page=login] [class*=formWrap]>p,:root[data-theme=dark] [data-page=login] [class*=options]>span,:root[data-theme=dark] [data-page=login] [class*=support]{color:#b6bfc5!important}:root[data-theme=dark] [data-page=login] [class*=roles]{background:#161d22!important;border-color:#3f5969!important}:root[data-theme=dark] [data-page=login] [class*=roles] button:not([class*=active]){color:#b8c2c8!important}:root[data-theme=dark] [data-page=login] form label>div{background:#171e22!important;border-color:#404b52!important}:root[data-theme=dark] [data-page=login] [class*=demo]{color:#f4f6f8!important;background:#182025!important;border-color:#425662!important}:root[data-theme=dark] [data-page=login] [class*=or]{color:#9ba5ab!important}:root[data-theme=dark] [data-page=login] [class*=or]:before,:root[data-theme=dark] [data-page=login] [class*=or]:after{background:#354047!important}:root[data-theme=dark] [data-page=landing] :is([class*=process] b,[class*=trace] article>span,[class*=trust] article>span,[class*=patientAvatar]){color:#70afd5!important;background:#202c34!important;border-color:#425662!important}:root[data-theme=dark] [data-page=landing] :is([class*=process],[class*=trace],[class*=trust]) svg{color:#70afd5!important;opacity:1!important}:root[data-theme=dark] [data-page=landing] [class*=process]>div:before{border-color:#486374!important}:root[data-theme=dark] [data-page=landing] [class*=nutrition] b{color:#d8eaf4!important;background:#253742!important}:root[data-theme=dark] [data-page=landing] [class*=patientCard]>b{color:#ffe3a2!important;background:#45391f!important;border:1px solid #6b5730!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is(.page-header,.toolbar,.clinical-tabs,.bulk-review-bar,.active-filter-note){color:#f4f6f8!important;background:#182025!important;border-color:#354047!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) .page-header :is(h1,h2,p,small,span){color:inherit!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) .search-box{color:#f4f6f8!important;background:#11171b!important;border-color:#404e56!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) .clinical-tab{color:#aeb8be!important;background:0 0!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) .clinical-tab.active{color:#fff!important;box-shadow:none!important;background:#243f50!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) .bulk-review-bar :is(label,span){color:#eef5f7!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is(.audit-list,.audit-row,.card,.card-header,.card-body,.empty-state){color:#f4f6f8!important;background:#181f23!important;border-color:#354047!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is(.btn-secondary,.patient-pagination button){color:#f4f6f8!important;background:#1b2429!important;border-color:#485760!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) [class*=toolbar] label{background:#171e22!important;border-color:#404e56!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is(.badge-draft,[class*=condition],[class*=medication],[class*=pending]){color:#ffe4a8!important;background:#40371f!important;border-color:#655633!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=planStatus],[class*=empty],[class*=Empty],[class*=form],[class*=logs],[class*=coverage],[class*=verdicts],[class*=help],[class*=summary] article,[class*=day],[class*=coach],[class*=profileHero],[class*=details]>div,[class*=workflow],[class*=caseBand],[class*=generateRow],[class*=draft],[class*=evidence],[class*=constraint],[class*=actionBar],[class*=swapPanel],[class*=swapCompare],[class*=candidates]>button,[class*=candidateEmpty]){color:#f4f6f8!important;background:#192126!important;border-color:#354149!important;box-shadow:0 10px 30px #0003!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=summary] article,[class*=day],[class*=details]>div,[class*=caseBand],[class*=workflow],[class*=generateRow]){background:#1d262b!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=empty],[class*=Empty],[class*=logs],[class*=coverage],[class*=verdicts],[class*=help],[class*=profileHero]) :is(h1,h2,h3,strong,b,dd){color:#f4f6f8!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=empty],[class*=Empty],[class*=logs],[class*=coverage],[class*=verdicts],[class*=help],[class*=profileHero],[class*=details],[class*=summary],[class*=day],[class*=coach]) :is(p,small,span,dt){color:#afbac0!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=empty],[class*=Empty],[class*=help],[class*=insights],[class*=nextStep],[class*=releaseIcon])>svg,:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=empty],[class*=Empty],[class*=help],[class*=insights])>span{color:#72b0d6!important;background:#20313b!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) [class*=day] [class*=dots] i{background:#313c43!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) [class*=day] [class*=dots] i[class*=done]{background:#0072bc!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=header]>a,[class*=header]>button,[class*=secondary],[class*=tabs],[class*=optionTabs]){color:#eef5f7!important;background:#1b242a!important;border-color:#455660!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=tabs],[class*=optionTabs]) button[class*=active],:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=tabs],[class*=optionTabs]) button[class*=selected]{color:#fff!important;background:#274151!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=notice],[class*=warning],[class*=drugCheck]){color:#f5dba3!important;background:#3a321f!important;border-color:#6d5930!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=modal] footer,[class*=swapPanel] footer,[class*=actionBar]){color:#f4f6f8!important;background:#141f1ff7!important;border-color:#354149!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=skeleton],[class*=Skeleton]){background:linear-gradient(90deg,#181f23,#242e34,#181f23) 0 0/200% 100%!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is(.stats-grid>*,.stat-card,.metric-card,.empty-card,.panel,.section-card,.data-card,.form-card,.content-card){color:#f4f6f8!important;background:#192126!important;border-color:#354149!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=page],.page-body){color:#f4f6f8!important;background:#101417!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) .topbar,:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]).clinical-shell .topbar{color:#f4f6f8!important;box-shadow:none!important;background:#182025!important;border-color:#354149!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) .topbar :is(h1,h2,p,span){color:inherit!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) :is([class*=metrics]>article,[class*=headerActions]>*,[class*=header]>span,.synthetic-label){color:#f4f6f8!important;background:#1b2429!important;border-color:#404d55!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) [class*=headerActions]>* svg{color:#74b0d5!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) [class*=account]>span{color:#dfeff7!important;background:#233641!important;border:1px solid #415460!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) [class*=account]>div :is(strong,small){color:#eef5f7!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) .synthetic-label{color:#79b3d7!important}:root[data-theme=dark] :is([data-role=patient],[data-role=dietitian]) button:not([class*=primary]):not([class*=submit]):not([class*=create]):not([class*=active]):not([class*=launch]){border-color:#404f58}:is([data-role=patient],[data-role=dietitian])>main :is(section,article,[class*=card],[class*=empty],[class*=panel]){animation:appSurfaceIn .42s var(--ease-out) both}:is([data-role=patient],[data-role=dietitian])>main :is(section,article):nth-child(2){animation-delay:50ms}:is([data-role=patient],[data-role=dietitian])>main :is(section,article):nth-child(3){animation-delay:.1s}:is([data-role=patient],[data-role=dietitian])>main :is(section,article):nth-child(4){animation-delay:.15s}:is([data-role=patient],[data-role=dietitian])>main :is(button,a){transition:transform .18s,filter .18s,background-color .18s,border-color .18s}:is([data-role=patient],[data-role=dietitian])>main :is(button,a):active{transform:translateY(1px)}:is([data-role=patient],[data-role=dietitian])>main :is([class*=primary],[class*=submit],[class*=create],[class*=generateRow] button){isolation:isolate;position:relative;overflow:hidden}:is([data-role=patient],[data-role=dietitian])>main :is([class*=primary],[class*=submit],[class*=create],[class*=generateRow] button):after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 20%,#ffffff38 45%,#0000 70%);animation:4.8s ease-in-out infinite actionSheen;position:absolute;inset:0;transform:translate(-125%)}:is([data-role=patient],[data-role=dietitian])>main :is([class*=approvalMark],[class*=current]>span,[class*=progress] i,[class*=empty]>svg,[class*=Empty]>svg){animation:3.2s ease-in-out infinite statusBreathe}@keyframes appSurfaceIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes actionSheen{0%,58%,to{transform:translate(-125%)}76%{transform:translate(125%)}}@keyframes statusBreathe{0%,to{filter:brightness();box-shadow:0 0 #0072bc00}50%{filter:brightness(1.12);box-shadow:0 0 0 7px #0072bc14}}.pantry-lab{border-radius:var(--r-lg);background:radial-gradient(circle at 90% -15%,#0072bc14,#0000 55%),linear-gradient(160deg,#fffaf1 0%,#fdf0d8 55%,#f8e2bd 100%);border:2px solid #c8996d;padding:28px;position:relative;overflow:hidden;box-shadow:0 16px 34px #6b421e1f}.pantry-lab-eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#8a5a26;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.pantry-lab h2{font-family:var(--f-serif);color:#4a3013;margin-top:7px;font-size:clamp(21px,3vw,25px);font-weight:700}.pantry-lab>p{color:#6b5236;max-width:56ch;margin-top:6px;font-size:16px;line-height:1.6}.pantry-lab-create-cta{color:#fff;min-height:52px;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);background:linear-gradient(120deg,#0072bc,#00568c);border:none;border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:0 26px;font-size:16px;font-weight:700;animation:2.6s ease-in-out infinite pantryCtaPulse;display:inline-flex;position:relative;box-shadow:0 10px 24px #00568c47}.pantry-lab-create-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #00568c57}.pantry-lab-create-cta:disabled{opacity:.55;cursor:default;box-shadow:none;animation:none}@keyframes pantryCtaPulse{0%,to{box-shadow:0 10px 24px #00568c47,0 0 #0072bc00}50%{box-shadow:0 10px 24px #00568c47,0 0 0 9px #0072bc24}}.pantry-lab-loading{align-items:center;gap:11px;margin-top:18px;display:flex}.pantry-lab-loading strong{color:#4a3013;font-size:16px;font-weight:700}.pantry-lab-loading small{font-family:var(--f-mono);letter-spacing:.02em;color:#8a5a26;margin-top:2px;font-size:11px;font-weight:600;display:block}.pantry-status{border-radius:var(--r-md);animation:slide-up .3s var(--ease-out) both;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.pantry-status svg{flex:none;width:20px;margin-top:1px}.pantry-status.is-approved{color:#0d5a3f;background:#e3f5ec;border:1px solid #bfe0d3}.pantry-status.is-pending{color:#7a5406;background:#fef4de;border:1px solid #f0dca8}.pantry-status.is-empty{color:var(--c-muted);background:#f4f7f8;border:1px solid #e3e8e9;font-weight:500}.pantry-status.is-error{color:#8b3d2b;background:#fff5f1;border:1px solid #efb4a4}.pantry-swap-grid{grid-template-columns:1fr;gap:14px;margin-top:20px;display:grid}@media (min-width:720px){.pantry-swap-grid{grid-template-columns:1fr 40px 1fr;align-items:start}}.pantry-swap-arrow{display:none}@media (min-width:720px){.pantry-swap-arrow{color:#8a5a26;background:#fff;border:2px solid #e7c793;border-radius:999px;place-items:center;width:40px;height:40px;margin-top:38px;display:grid}}.pantry-plan-card{border-radius:var(--r-lg);animation:slide-up .35s var(--ease-out) both;background:#fff;border:1px solid #e3e8e9;padding:16px}.pantry-plan-card.is-new{background:linear-gradient(160deg,#f4fbf8,#eaf7f1);border-color:#bfe0d3;animation-delay:80ms}.pantry-plan-card-label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.pantry-plan-card.is-new .pantry-plan-card-label{color:var(--c-green2)}.pantry-plan-item{border-bottom:1px solid #f0f2f2;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:16px;display:flex}.pantry-plan-item:last-of-type{border-bottom:none}.pantry-plan-item>span:first-child{overflow-wrap:anywhere;min-width:0}.pantry-plan-item b{font-family:var(--f-mono);color:var(--c-ink2);white-space:nowrap;font-weight:700}.pantry-plan-summary{font-family:var(--f-mono);color:var(--c-muted);border-top:1px dashed #d8e1e3;margin-top:10px;padding-top:10px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){:is([data-role=patient],[data-role=dietitian])>main *,:is([data-role=patient],[data-role=dietitian])>main :after{transition:none!important;animation:none!important}}}
