@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-teal-50:oklch(98.4% .014 180.72);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-7xl:80rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.order-last{order:9999}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-9{height:calc(var(--spacing) * 9)}.h-auto{height:auto}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.w-40{width:calc(var(--spacing) * 40)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.bg-\[\#121212\]{background-color:#121212}.bg-teal-700{background-color:var(--color-teal-700)}.bg-white{background-color:var(--color-white)}.fill-slate-500{fill:var(--color-slate-500)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.text-slate-100{color:var(--color-slate-100)}.text-slate-500{color:var(--color-slate-500)}.text-slate-900{color:var(--color-slate-900)}.text-teal-700{color:var(--color-teal-700)}.text-white{color:var(--color-white)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}@media(hover:hover){.hover\:bg-teal-50:hover{background-color:var(--color-teal-50)}.hover\:bg-teal-800:hover{background-color:var(--color-teal-800)}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media(min-width:64rem){.lg\:px-5{padding-inline:calc(var(--spacing) * 5)}}@media(min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{color:#fff;background:#121212;font-family:Inter,ui-sans-serif,system-ui,sans-serif}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{overscroll-behavior-x:none;background:#121212;min-width:0;margin:0}*,:before,:after{box-sizing:border-box}button,input,select{font:inherit}button:not(:disabled),select{cursor:pointer}button:disabled{cursor:not-allowed}.nexus-theme th,.nexus-theme td{padding:.45rem .65rem}.sidebar-tooltip{z-index:10;color:#f8fafc;white-space:nowrap;opacity:0;pointer-events:none;background:#0b192c;border-radius:.35rem;padding:.35rem .5rem;font-size:.75rem;line-height:1rem;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.group:hover .sidebar-tooltip,.group:focus-visible .sidebar-tooltip,.group:focus-within .sidebar-tooltip{opacity:1}.info-control{vertical-align:text-top;margin-left:.2rem;display:inline-block;position:relative}.info-control button{color:#ff6500;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:.8rem;height:.8rem;padding:0;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.nexus-theme .info-control button{line-height:1}.page-layout{align-items:stretch;min-height:calc(100vh - 2rem)}.nexus-sidebar{align-self:flex-start;height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:visible}.profile-saved{animation:.7s ease-out profile-saved}@keyframes profile-saved{0%{opacity:0;transform:translateY(.25rem)}55%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.nutrition-shell{padding:.25rem}.measurement-guidance{color:var(--nexus-text-muted);font-size:.75rem;line-height:1.45}.nutrition-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.nutrition-layout>[hidden]{display:none}.nutrition-layout>.nutrition-diary:not([hidden]),.nutrition-layout .nutrition-diary-summary-grid,.nutrition-layout>.nutrition-diary-add-grid{display:contents}.nutrition-layout .nutrition-diary:not([hidden])>.nutrition-week-strip{grid-column:1/-1}.nutrition-layout .nutrition-diary-summary-grid>.nutrition-diary-calories,.nutrition-layout>.nutrition-diary-add-grid>.nutrition-diary-intake{grid-column:span 1}.nutrition-layout>.nutrition-foods-layout{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.nutrition-layout>.nutrition-reports-layout{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.nutrition-layout>.nutrition-report-controls{white-space:nowrap;flex-flow:row;grid-column:1/-1;align-items:flex-end;width:100%;overflow-x:hidden;display:flex!important}.nutrition-report-controls>div,.nutrition-report-controls>label{flex:none}.nutrition-report-controls>div{flex-flow:row;gap:.5rem;display:flex}.nutrition-report-controls>label{flex-direction:column;display:flex}.nutrition-reports-layout>.nutrition-reports{grid-column:1/-1;min-width:0}@media(max-width:899px){.nutrition-layout{grid-template-columns:minmax(0,1fr)}.nutrition-layout .nutrition-diary-summary-grid>.nutrition-diary-calories,.nutrition-layout>.nutrition-diary-add-grid>.nutrition-diary-intake,.nutrition-layout>.nutrition-reports{grid-column:1/-1}}@media(min-width:900px){.nutrition-reports-layout>.nutrition-reports{grid-column:1/-1}}@media(max-width:899px){.nutrition-reports-layout{grid-template-columns:minmax(0,1fr)}.nutrition-layout>.nutrition-report-controls{white-space:normal;flex-wrap:wrap;padding-right:.35rem}.nutrition-layout>.nutrition-report-controls>div{flex-wrap:nowrap;flex:auto;width:100%;min-width:0;max-width:100%}.nutrition-layout>.nutrition-report-controls>div>.nutrition-period-button{white-space:nowrap;flex:auto;min-width:0;padding-left:.35rem;padding-right:.35rem}.nutrition-layout>.nutrition-report-controls>div.nutrition-calendar-period-control{flex-wrap:wrap}.nutrition-layout>.nutrition-report-controls>div.nutrition-calendar-period-control>.nutrition-calendar-period-button{flex:none}.nutrition-calendar-date-fallback{flex:8.5rem}.nutrition-calendar-date-fallback input{width:100%;min-width:0}.nutrition-layout>.nutrition-report-controls,.nutrition-reports-layout>.nutrition-reports,.nutrition-layout>.nutrition-foods-layout,.nutrition-layout>.nutrition-diary-add-grid>section:not([hidden]){grid-column:1/-1;grid-template-columns:minmax(0,1fr)}}.nutrition-nutrient-child{color:#cbd5e1;padding-left:1.5rem!important}.nutrition-tabs{border-bottom:1px solid #527da8;padding-bottom:.5rem}.nutrition-tabs button{color:#cbd5e1;background:0 0;border:0;border-radius:.5rem;min-height:2.2rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:700}.nutrition-tabs button:hover,.nutrition-tabs .nutrition-tab-active{color:#fff;background:#ff6500}.food-method-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.food-method-selector button{color:#cbd5e1;text-align:center;background:#1e3e62;border:1px solid #527da8;border-radius:.55rem;min-height:2.5rem;padding:.5rem .65rem;font-weight:700}.food-method-selector button:hover,.food-method-selector button:focus-visible,.food-method-selector .food-method-active{color:#fff;background:#ff6500;border-color:#ff6500;outline:none}.desktop-quick-actions{z-index:45;border:1px solid var(--nexus-border,#527da8);background:var(--nexus-surface,#1e3e62);border-radius:.75rem;gap:.25rem;width:14rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .65rem 1.5rem #00000059}.desktop-quick-actions button{min-height:2.5rem;color:var(--nexus-text,#f8fafc);text-align:left;background:0 0;border:0;border-radius:.5rem;padding:.55rem .7rem;font-size:.8rem;font-weight:700}.desktop-quick-actions button:hover,.desktop-quick-actions button:focus-visible{background:var(--nexus-accent,#ff6500);color:#fff;outline:none}.settings-profile-groups{gap:1rem;display:grid}.settings-edit-group{background:#0b192c14;border:1px solid #527da873;border-radius:.75rem;min-width:0;padding:1rem}.nutrition-panel{min-width:0;overflow:hidden}.nutrition-panel input,.nutrition-panel select,.nutrition-panel button{min-width:0;max-width:100%;font-size:.8125rem}.nutrition-panel h3{font-size:1rem;line-height:1.5rem}.nutrition-modal-backdrop{z-index:50;overscroll-behavior:contain;background:#0b192cb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.nutrition-modal{width:min(100%,32rem);max-height:calc(100vh - 2rem);overflow-y:auto}.food-save-button{background-color:#64748b;border:1px solid #64748b}.nexus-theme .nutrition-modal .food-save-button.is-ready{color:#052e16;background-color:#22c55e;border-color:#22c55e}.camera-scanner{color:#f8fafc;background:#061226;border:1px solid #527da8;border-radius:.9rem;overflow:hidden;box-shadow:0 .75rem 1.5rem #00000040}.camera-scanner-header,.camera-scanner-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.camera-scanner-header strong,.camera-scanner-header span{display:block}.camera-scanner-header strong{font-size:1rem}.camera-scanner-header span,.camera-scanner-footer span{color:#cbd5e1;margin-top:.15rem;font-size:.72rem}.camera-scanner-close{color:#f8fafc;background:#0f1d33;border:1px solid #527da8;border-radius:9999px;justify-content:center;align-items:center;width:2.1rem;min-width:2.1rem;min-height:2.1rem;padding:0;font-size:1.4rem;line-height:1;display:inline-flex}.camera-scanner-close:hover,.camera-scanner-close:focus-visible{color:#ff6500;border-color:#ff6500}.camera-scanner-viewport{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.camera-scanner-viewport video{object-fit:cover;width:100%;height:100%;display:block}.camera-scanner-line{background:#fb7185;height:2px;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 .75rem #fb7185e6}.camera-scanner-footer{flex-wrap:wrap;align-items:center}.camera-scanner-footer button,.scan-again-button{color:#f8fafc;background:0 0;border:1px solid #527da8;border-radius:.5rem;min-height:2.25rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700}.camera-scanner-footer button:hover,.camera-scanner-footer button:focus-visible,.scan-again-button:hover,.scan-again-button:focus-visible{color:#ff6500;border-color:#ff6500}.scan-result-card{color:#f8fafc;background:#0b192c;border:1px solid #527da8;border-radius:.9rem;margin-top:.75rem;padding:1rem}.scan-result-heading,.scan-approval-fields{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scan-result-eyebrow{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.scan-result-heading strong{margin-top:.15rem;font-size:1rem;display:block}.scan-result-brand{color:#94a3b8;margin:1rem 0 .15rem;font-size:.8rem;font-weight:700}.scan-result-name{color:#f8fafc;margin:0;font-size:1.45rem;line-height:1.15}.scan-result-barcode,.scan-result-message{color:#cbd5e1;margin:.35rem 0 0;font-size:.72rem}.scan-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.scan-nutrition-grid div{background:#172b46;border-radius:.55rem;padding:.65rem}.scan-nutrition-grid span,.scan-nutrition-grid strong{display:block}.scan-nutrition-grid span{color:#cbd5e1;font-size:.72rem}.scan-nutrition-grid strong{margin-top:.2rem;font-size:1rem}.scan-approval-fields{align-items:end;margin-top:1rem}.scan-approval-fields label{color:#cbd5e1;flex:auto;font-size:.75rem;font-weight:700}.scan-approval-fields input{color:#f8fafc;background:#172b46;border-color:#527da8;margin-top:.25rem}.scan-approve-button{color:#052e16;background:#22c55e;border:1px solid #22c55e;border-radius:.55rem;min-height:2.55rem;padding:.55rem 1rem;font-weight:800}.scan-approve-button:hover,.scan-approve-button:focus-visible{background:#4ade80;outline:none}.scan-result-card>.scan-approve-button{width:100%;margin-top:1rem}.quick-capture-backdrop{z-index:50;overscroll-behavior:contain;background:#0b192cb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quick-capture-panel{background:var(--nexus-bg,#0b192c);border-radius:.9rem;width:min(100%,42rem);max-height:calc(100vh - 2rem);padding:1rem;overflow:clip auto;box-shadow:0 1rem 3rem #0006}.quick-capture-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.quick-capture-heading h2{margin:0}.icon-close-button{border:1px solid var(--nexus-border,#527da8);width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;color:var(--nexus-accent,#ff6500);background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.icon-close-button svg{width:1.15rem;height:1.15rem}.icon-close-button:hover,.icon-close-button:focus-visible{border-color:var(--nexus-accent,#ff6500);background:#ff65001f;outline:none}.settings-profile-panel,.settings-read-only{color:var(--nexus-text,#f8fafc)}.nexus-onboarding{overflow-y:auto}.nexus-onboarding-card{min-height:min(42rem,100vh - 2rem)}.phone-setup-qr{color:#000;background:#fff;border-radius:.75rem;flex:none;width:10rem;height:10rem;padding:.55rem}.nexus-theme .settings-profile-panel h2,.nexus-theme .settings-read-only h3{color:var(--nexus-text,#f8fafc)}.settings-profile-panel input,.settings-profile-panel select{color:#0f172a;color-scheme:light;background:#fff}.nexus-form-control{inline-size:100%;width:100%;min-inline-size:0;max-inline-size:100%;max-width:100%;block-size:var(--nexus-control-height,2.35rem);min-block-size:var(--nexus-control-height,2.35rem);max-block-size:var(--nexus-control-height,2.35rem);box-sizing:border-box;display:block}.settings-profile-panel form,.quick-capture-panel form{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.nexus-form-control[type=date]{appearance:none;width:100%!important;min-width:0!important;max-width:100%!important}@media(min-width:640px){.settings-profile-panel form,.quick-capture-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-profile-panel form>label,.quick-capture-panel form>*,.quick-capture-panel form>label{width:100%;min-width:0;max-width:100%}.quick-capture-panel .info-control [role=tooltip]{left:auto;right:0}.activity-duration-control{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.65rem;gap:.6rem;min-width:0;padding:.75rem;display:grid}.activity-duration-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.activity-duration-control label{min-width:0;color:var(--nexus-text);gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.activity-duration-control select,.activity-duration-control input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--nexus-control-height,2.35rem);border:1px solid var(--nexus-border);background:var(--nexus-surface);color:var(--nexus-text);border-radius:.45rem;padding:.45rem .55rem}.activity-duration-shortcut{grid-column:1/-1}.activity-duration-help,.activity-duration-message{margin:0;font-size:.75rem;line-height:1.35}.activity-duration-help{color:var(--nexus-text-muted)}.activity-duration-message{color:#b91c1c;font-weight:700}.activity-duration-clear{color:var(--nexus-accent);background:0 0;border:0;justify-self:start;padding:.25rem 0;font-size:.75rem;font-weight:700}.activity-duration-clear:focus-visible{outline:2px solid var(--nexus-accent);outline-offset:2px}.settings-profile-panel input[type=date]{inline-size:100%;width:100%;max-inline-size:100%;max-width:100%}.quick-capture-panel input,.quick-capture-panel select,.nutrition-modal input,.nutrition-modal select{inline-size:100%;width:100%;box-sizing:border-box;max-inline-size:100%;max-width:100%}.settings-read-only-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.settings-read-only-grid div{background:#0b192c14;border-radius:.6rem;min-width:0;padding:.7rem}.settings-read-only-grid dt{color:var(--nexus-text-muted,#cbd5e1);font-size:.78rem}.settings-read-only-grid dd{color:var(--nexus-text,#f8fafc);margin:.2rem 0 0;font-weight:700}.nutrition-period-button{color:#ff6500;background:#1e3e62;border:1px solid #527da8;border-radius:.5rem;min-height:2.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:700}.nutrition-period-button.nutrition-tab-active{color:#fff;background:#ff6500;border-color:#ff6500}.nutrition-meal-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nutrition-meal-actions{align-items:center;gap:.5rem;display:inline-flex}.nutrition-meal-calories{color:var(--nexus-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.nutrition-entry-modal-header{border-bottom:1px solid #527da84d;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.nutrition-entry-modal-eyebrow{color:var(--nexus-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.nutrition-entry-quantity-label{color:var(--nexus-text);gap:.3rem;margin-top:.85rem;font-size:.8rem;font-weight:700;display:grid}.nutrition-entry-quantity-label input,.nutrition-entry-quantity-label select{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);width:100%;color:var(--nexus-text);border-radius:.5rem;padding:.55rem .65rem}.nutrition-entry-modal-actions{grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%;margin-top:.75rem;display:grid}.nutrition-entry-modal-actions button{border:1px solid var(--nexus-border);border-radius:.5rem;width:100%;min-height:2.2rem;padding:.4rem .75rem;font-size:.78rem;font-weight:700}.nutrition-entry-delete-button{color:var(--nexus-accent);background:0 0}.nutrition-entry-save-button{background:var(--nexus-accent);color:#fff}.nutrition-entry-modal-message{color:var(--nexus-accent);margin-top:.6rem;font-size:.75rem}.nutrition-entry-macro-grid{background:var(--nexus-surface-muted);border:1px solid #527da84d;border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding:.75rem;display:grid}.nutrition-entry-macro-grid div,.nutrition-entry-nutrient-list div{min-width:0}.nutrition-entry-macro-grid span,.nutrition-entry-macro-grid strong{display:block}.nutrition-entry-macro-grid span,.nutrition-entry-nutrient-list dt{color:var(--nexus-text-muted);font-size:.72rem}.nutrition-entry-macro-grid strong{color:var(--nexus-text);margin-top:.15rem;font-size:.9rem}.nutrition-entry-nutrient-heading{color:var(--nexus-text-muted);margin:1rem 0 .5rem;font-size:.75rem;font-weight:700}.nutrition-entry-nutrient-list{border-top:1px solid #527da84d;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;padding-top:.65rem;display:grid}.nutrition-entry-nutrient-list div{border-bottom:1px solid #527da829;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.3rem;display:flex}.nutrition-entry-nutrient-list dd{color:var(--nexus-text);text-align:right;margin:0;font-size:.75rem;font-weight:700}.nutrition-meal-section{border-bottom:1px solid #527da847;padding-bottom:.7rem}.nexus-theme .nutrition-meal-label{font-size:.8125rem!important;font-weight:500!important;line-height:1.15rem!important}.nutrition-add-button,.nexus-theme .nutrition-add-button{vertical-align:middle;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;color:#fff!important;background:#ff6500!important;border-radius:999px!important;min-height:1.5rem!important;padding:0!important;font-size:1.1rem!important;line-height:.9!important;display:inline-flex!important}.nexus-theme .nutrition-add-button svg{flex:none;width:.75rem;height:.75rem;display:block}.nutrition-entry-row{flex-wrap:wrap}.nutrition-entry-button{width:100%;color:var(--nexus-text);cursor:pointer;border:0}.nutrition-entry-button:hover,.nutrition-entry-button:focus-visible{outline:none;background:var(--nexus-surface-muted)!important}.nutrition-entry-button>span{overflow-wrap:anywhere;min-width:0}.nutrition-entry-button>strong{color:var(--nexus-text-muted);white-space:nowrap;flex:none}.nexus-theme .nutrition-entry-action{border-radius:.4rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;display:inline-flex}.nutrition-entry-row>span:first-child{overflow-wrap:anywhere;min-width:0}.nutrition-chart{gap:.75rem;min-width:0;margin-top:1rem;display:grid}.nutrition-chart-row{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;font-size:.85rem;display:grid}.nutrition-bar-track{background:#0b192c;border-radius:.5rem;width:100%;min-width:0;height:1.65rem;position:relative;overflow:hidden}.nutrition-bar{border-radius:inherit;background:#ff6500;width:100%;min-width:0;height:100%}.nutrition-bar-label{color:#fff;white-space:nowrap;justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.nutrition-bar-consumed{background:#ff6500}.nutrition-bar-remaining{background:#60a5fa}.nutrition-trend{min-width:0;margin-top:1rem}.nutrition-trend-bars{border-bottom:1px solid #527da8;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:end;gap:.25rem;min-height:9rem;padding:.75rem .25rem 0;display:grid}.nutrition-trend-bars-viewport{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-color:#527da8 #0b192c;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.nutrition-trend-bars-viewport::-webkit-scrollbar{height:.55rem}.nutrition-trend-bars-viewport::-webkit-scrollbar-track{background:#0b192c;border-radius:999px}.nutrition-trend-bars-viewport::-webkit-scrollbar-thumb{background:#527da8;border:1px solid #0b192c;border-radius:999px}.nutrition-trend-bars-viewport::-webkit-scrollbar-thumb:hover{background:#ff6500}.nutrition-trend-bars-scrollable{overflow:visible}.nutrition-trend-bars-scrollable .nutrition-trend-day{min-width:2rem}.nutrition-trend-day{white-space:nowrap;color:#cbd5e1;background:0 0;border:0;border-radius:.35rem;flex-direction:column;justify-content:end;align-items:center;gap:.25rem;min-width:0;height:8rem;padding:.25rem .1rem;font-size:.6rem;display:flex;overflow:hidden}.nutrition-trend-day:hover,.nutrition-trend-day:focus-visible,.nutrition-trend-day-selected{background:#527da859}.nutrition-trend-missing-marker{border-top:2px dashed var(--nexus-text-muted);opacity:.75;width:min(100%,1.25rem)}.nutrition-trend-bar{background:#ff6500;border-radius:.25rem .25rem 0 0;width:min(100%,1.25rem);min-height:0}.nutrition-trend-bar-stack{background:#0b192c;flex-direction:column;display:flex;overflow:hidden}.nutrition-trend-segment{width:100%;min-height:0;display:block}.nutrition-trend-protein{background:#60a5fa}.nutrition-trend-carbohydrate{background:#fbbf24}.nutrition-trend-fat{background:#fb7185}.nutrition-trend-day-selected .nutrition-trend-bar:not(.nutrition-trend-bar-stack){background:#fff}.nutrition-trend-day-selected .nutrition-trend-bar-stack{outline-offset:1px;outline:2px solid #fff}.nutrition-trend-date-label{min-height:.9rem}.nutrition-trend-month-label{color:#cbd5e1;text-align:center;margin-top:.35rem;font-size:.75rem}.nutrition-trend-legend{color:#cbd5e1;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:.75rem;font-size:.75rem;display:flex}.nutrition-trend-legend span{align-items:center;gap:.35rem;display:inline-flex}.nutrition-trend-legend-swatch{border-radius:.15rem;width:.65rem;height:.65rem;display:inline-block}.finance-sensitive{filter:blur(.45rem);-webkit-user-select:none;user-select:none;transition:filter .12s}.nexus-theme .finance-import-duplicate{color:#fff7ed;background-color:#7c2d12}.nexus-theme .finance-import-uncategorised{color:#fef2f2;background-color:#7f1d1d}.nexus-theme .finance-import-notice{color:#fef3c7;background-color:#713f12}.nexus-theme .finance-custom-category{color:#f8fafc;background-color:#27496d}.nexus-theme .finance-custom-category-heading{color:#cbd5e1}.nexus-theme .finance-custom-category button{color:#ffb38a}.info-control [role=tooltip]{z-index:10;color:#f8fafc;opacity:0;pointer-events:none;background:#0b192c;border-radius:.4rem;width:max-content;max-width:16rem;padding:.45rem .55rem;font-size:.75rem;line-height:1rem;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(-.15rem)}.info-control:hover [role=tooltip],.info-control:focus-within [role=tooltip]{opacity:1;transform:translateY(0)}.nexus-theme .bg-white,.nexus-theme .bg-slate-900,.nexus-theme .bg-slate-50{background-color:#1e3e62}.nexus-theme .text-slate-900,.nexus-theme .text-slate-800{color:#f8fafc}.nexus-theme .text-slate-700,.nexus-theme .text-slate-600,.nexus-theme .text-slate-500,.nexus-theme .text-slate-300{color:#cbd5e1}.nexus-theme .goal-progress{appearance:none;background:#0b192c;border:1px solid #527da8;border-radius:9999px;width:100%;height:.75rem;display:block;overflow:hidden}.nexus-theme .goal-progress::-webkit-progress-bar{background:#0b192c;border-radius:9999px}.nexus-theme .goal-progress::-webkit-progress-value{background:#ff6500;border-radius:9999px}.nexus-theme .goal-progress::-moz-progress-bar{background:#ff6500;border-radius:9999px}.nexus-theme .border-slate-200,.nexus-theme .border-slate-300,.nexus-theme .divide-slate-100{border-color:#1e3e62}.nexus-theme .ring-slate-200{--tw-ring-color:#1e3e62}.nexus-theme .bg-teal-700{color:#f8fafc;background-color:#ff6500}.nexus-theme .text-teal-700,.nexus-theme .text-teal-900{color:#ff6500}.nexus-theme .hover\:bg-teal-800:hover,.nexus-theme .hover\:bg-teal-50:hover,.nexus-theme .hover\:bg-teal-50\/40:hover,.nexus-theme .hover\:bg-slate-50:hover{background-color:#1e3e62}.nexus-theme .hover\:text-teal-900:hover{color:#ff6500}.nexus-theme input,.nexus-theme select{color:#f8fafc;color-scheme:dark;background-color:#0b192c;border-color:#0b192c}.nexus-theme input::placeholder{color:#cbd5e1}.nexus-theme .focus\:border-teal-600:focus{border-color:#ff6500}.nexus-theme .focus\:ring-teal-100:focus{--tw-ring-color:#ff650080}.nexus-theme .fill-slate-500{fill:#cbd5e1}.nexus-theme .p-6{padding:1rem}.nexus-theme .p-5{padding:.9rem}.nexus-theme .p-3{padding:.65rem}.nexus-theme .px-4{padding-left:.75rem;padding-right:.75rem}.nexus-theme .px-3{padding-left:.65rem;padding-right:.65rem}.nexus-theme .py-2{padding-top:.4rem;padding-bottom:.4rem}.nexus-theme .py-3{padding-top:.55rem;padding-bottom:.55rem}.nexus-theme .py-5{padding-top:.8rem;padding-bottom:.8rem}.nexus-theme .py-8{padding-top:1.25rem;padding-bottom:1.25rem}.nexus-theme .gap-8{gap:1.25rem}.nexus-theme .gap-4{gap:.75rem}.nexus-theme .mb-8{margin-bottom:1.25rem}.nexus-theme .mb-5{margin-bottom:.85rem}.nexus-theme .mt-12{margin-top:2rem}.nexus-theme .mt-4{margin-top:.7rem}.nexus-theme .mt-3{margin-top:.6rem}.nexus-theme .mt-2{margin-top:.4rem}.nexus-theme .mt-1{margin-top:.2rem}.nexus-theme .text-3xl{font-size:1.65rem;line-height:1.9rem}.nexus-theme .text-xl{font-size:1.15rem;line-height:1.45rem}.nexus-theme .text-lg{font-size:1.05rem;line-height:1.35rem}.nexus-theme .text-sm{font-size:.8125rem;line-height:1.15rem}.nexus-theme input,.nexus-theme select,.nexus-theme button{line-height:1.15rem}.nexus-theme aside>p{font-size:1.35rem;line-height:1.5rem}.nexus-theme{--nexus-bg:#121212;--nexus-surface:#1f1f1f;--nexus-surface-muted:#2a2a2a;--nexus-border:#3a3a3a;--nexus-text:#fff;--nexus-text-muted:#a0a0a0;--nexus-text-subtle:#6d6d6d;--nexus-accent:#fc4c02;--nexus-accent-hover:#e34402;--nexus-danger:#fc4c02;--nexus-radius:.75rem;--nexus-control-height:2.35rem}.nexus-theme h1,.nexus-theme h2,.nexus-theme h3,.nexus-theme h4{color:var(--nexus-text);letter-spacing:-.01em}.nexus-theme h1{font-size:1.875rem;line-height:2.25rem}.nexus-theme h2{font-size:1.25rem;line-height:1.75rem}.nexus-theme h3{font-size:1rem;line-height:1.5rem}.nexus-theme p,.nexus-theme li,.nexus-theme td,.nexus-theme th,.nexus-theme label{line-height:1.4}.nexus-theme .rounded-2xl,.nexus-theme .rounded-xl{border-radius:var(--nexus-radius)}.nexus-theme button,.nexus-theme input,.nexus-theme select{min-height:var(--nexus-control-height);border-radius:.5rem}.nexus-theme button{transition:background-color .12s,border-color .12s,color .12s,opacity .12s}.nexus-theme .info-control button{min-height:.8rem}.nexus-theme fieldset{border:0;min-width:0;margin:0;padding:0}.nexus-theme button:focus-visible,.nexus-theme input:focus-visible,.nexus-theme select:focus-visible,.nexus-theme [role=button]:focus-visible{outline:2px solid var(--nexus-accent);outline-offset:2px}.nexus-theme input,.nexus-theme select{border:1px solid var(--nexus-border)}.nexus-theme table thead{color:var(--nexus-text-muted);letter-spacing:.01em;font-size:.8125rem}.nexus-theme table tbody tr{border-bottom:1px solid #527da859}.nexus-theme table tbody tr:last-child{border-bottom:0}.nexus-theme .text-red-700,.nexus-theme .text-red-400{color:var(--nexus-danger)}.dashboard-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-page-heading{grid-column:1/-1}.dashboard-page-heading h1{color:var(--nexus-text,#f8fafc);margin:0;font-size:1.75rem;line-height:2rem}.dashboard-page-heading p{color:var(--nexus-text-muted,#cbd5e1);margin:.25rem 0 0;font-size:.85rem}.dashboard-layout>.dashboard-widget{border:1px solid var(--nexus-border,#527da8);background:var(--nexus-surface,#1e3e62);border-radius:.9rem;min-width:0;padding:1rem;box-shadow:0 .35rem 1rem #00000029;margin-bottom:0!important}.dashboard-profile-widget,.dashboard-calendar-widget,.dashboard-finance-widget{grid-column:span 2}.dashboard-widget h2{color:var(--nexus-text,#f8fafc);margin:0;font-size:1rem;line-height:1.35}.dashboard-widget-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-widget-heading p,.dashboard-widget-detail,.dashboard-widget-label{color:var(--nexus-text-muted,#cbd5e1);margin:.25rem 0 0;font-size:.78rem}.dashboard-widget-heading button{border:1px solid var(--nexus-accent,#ff6500);min-height:2.25rem;color:var(--nexus-accent,#ff6500);background:0 0;border-radius:.5rem;flex:none;padding:.35rem .7rem;font-size:.75rem;font-weight:700}.dashboard-widget-value{color:var(--nexus-text,#f8fafc);margin:.55rem 0 0;font-size:1.65rem;font-weight:800;line-height:1.1}.dashboard-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.dashboard-inline-metrics div{background:#0b192c6b;border-radius:.6rem;gap:.2rem;padding:.65rem;display:grid}.dashboard-inline-metrics span{color:var(--nexus-text-muted,#cbd5e1);font-size:.72rem}.dashboard-inline-metrics strong{color:var(--nexus-text,#f8fafc);font-size:1rem}.dashboard-calendar-content{width:100%;margin-top:.75rem;background:#0b192c6b!important}.dashboard-finance-widget>.dashboard-widget-heading,.dashboard-finance-widget>div:first-child{margin-bottom:.5rem}.dashboard-layout>.dashboard-widget.dashboard-widget-compact{grid-column:span 1}.dashboard-layout>.dashboard-widget.dashboard-widget-expanded{grid-column:span 2}.dashboard-customize-button{border:1px solid var(--nexus-accent,#ff6500);min-height:2.35rem;color:var(--nexus-accent,#ff6500);background:0 0;border-radius:.5rem;padding:.45rem .8rem;font-size:.8rem;font-weight:700}.dashboard-customize-button:hover,.dashboard-customize-button[aria-pressed=true]{background:var(--nexus-accent,#ff6500);color:#fff}.dashboard-customization-panel{border:1px solid var(--nexus-border,#527da8);background:#1e3e62b8;border-radius:.9rem;grid-column:1/-1;padding:1rem}.dashboard-customization-heading,.dashboard-customization-item,.dashboard-customization-actions{align-items:center;gap:.75rem;display:flex}.dashboard-customization-heading,.dashboard-customization-item{justify-content:space-between}.dashboard-customization-heading h2{margin:0;font-size:1rem}.dashboard-customization-heading p,.dashboard-customization-item span{color:var(--nexus-text-muted,#cbd5e1);margin:.25rem 0 0;font-size:.78rem}.dashboard-customization-heading>button,.dashboard-customization-actions button,.dashboard-customization-actions select{border:1px solid var(--nexus-border,#527da8);background:var(--nexus-bg,#0b192c);min-height:2.2rem;color:var(--nexus-text,#f8fafc);border-radius:.5rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.dashboard-customization-heading>button,.dashboard-customization-actions button:not(:disabled):hover,.dashboard-customization-actions button[aria-pressed=true]{border-color:var(--nexus-accent,#ff6500);color:var(--nexus-accent,#ff6500)}.dashboard-customization-actions label{color:var(--nexus-text-muted,#cbd5e1);align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:flex}.dashboard-customization-heading>button:disabled,.dashboard-customization-actions button:disabled,.dashboard-customization-actions select:disabled{opacity:.4}.dashboard-customization-list{gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.dashboard-customization-item{background:#0b192c6b;border-radius:.6rem;flex-wrap:wrap;padding:.65rem}.dashboard-customization-item>div:first-child{gap:.1rem;display:grid}.dashboard-customization-item>div:first-child strong{color:var(--nexus-text,#f8fafc);font-size:.85rem}.dashboard-customization-actions{flex-wrap:wrap;justify-content:flex-end}.mobile-app-bar,.mobile-bottom-nav{display:none}.sync-status-strip{min-height:1.9rem;color:var(--nexus-text-muted,#cbd5e1);background:#1e3e6299;border:1px solid #527da8a6;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;margin:-.2rem auto .55rem;padding:.3rem .65rem;font-size:.7rem;line-height:1rem;display:flex}.sync-status-strip>span:first-child{color:var(--nexus-text,#f8fafc);font-weight:700}.sync-status-updating>span:first-child{color:var(--nexus-accent,#ff6500)}.sync-status-offline>span:first-child,.sync-status-failed>span:first-child{color:#fbbf24}.sync-status-updated>span:first-child{color:#86efac}.sync-status-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pull-to-refresh-indicator{z-index:30;width:100%;color:var(--nexus-text-muted,#cbd5e1);pointer-events:none;justify-content:center;align-items:flex-start;padding-top:.25rem;font-size:.7rem;font-weight:700;display:none;position:relative;overflow:hidden}.pull-to-refresh-ready{color:var(--nexus-accent,#ff6500)}@media(min-width:900px){.sync-status-strip{display:none}}.sync-toast{z-index:90;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#030a1480;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.sync-toast-card{border:1px solid var(--nexus-border,#527da8);width:min(100%,30rem);color:var(--nexus-text,#f8fafc);text-align:center;background:#1e3e62f5;border-radius:1rem;padding:1.5rem 1.75rem;font-size:1rem;font-weight:700;line-height:1.45;box-shadow:0 1rem 3rem #0006}.sync-overlay{z-index:100;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);cursor:wait;background:#030a14db;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.sync-overlay-card{border:1px solid var(--nexus-border,#527da8);background:var(--nexus-surface,#1e3e62);width:min(100%,28rem);color:var(--nexus-text,#f8fafc);text-align:center;border-radius:.9rem;gap:.65rem;padding:1.25rem;display:grid;box-shadow:0 1rem 3rem #00000059}.sync-overlay-card strong{font-size:1.1rem}.sync-overlay-card span{color:var(--nexus-text-muted,#cbd5e1);font-size:.85rem}.sync-progress-track{background:var(--nexus-bg,#0b192c);border-radius:9999px;height:.55rem;margin-top:.35rem;position:relative;overflow:hidden}.sync-progress-indicator{border-radius:inherit;background:var(--nexus-accent,#ff6500);width:42%;animation:1.25s ease-in-out infinite sync-progress;position:absolute;top:0;bottom:0}@keyframes sync-progress{0%{transform:translate(-115%)}50%{transform:translate(135%)}to{transform:translate(250%)}}@media(max-width:899px){.desktop-refresh-message{display:none}.nexus-theme{overscroll-behavior-y:contain;padding-top:max(.75rem,env(safe-area-inset-top))!important;padding-right:.75rem!important;padding-bottom:calc(5rem + env(safe-area-inset-bottom))!important;padding-left:.75rem!important}.page-layout{min-height:0;display:block!important}.nexus-sidebar{display:none}.page-layout>.min-w-0{width:100%}.dashboard-layout{grid-template-columns:minmax(0,1fr);gap:.75rem}.dashboard-layout>.dashboard-widget{margin-bottom:0!important}.dashboard-widget-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-layout>.dashboard-widget.dashboard-widget-compact,.dashboard-layout>.dashboard-widget.dashboard-widget-expanded{grid-column:1/-1}.dashboard-customization-heading,.dashboard-customization-item{flex-direction:column;align-items:flex-start}.dashboard-customization-heading>button,.dashboard-customization-actions{width:100%}.dashboard-customization-actions{justify-content:flex-start}.sync-status-strip{min-height:1.65rem;margin:-.2rem 0 .65rem;padding:.25rem .55rem;font-size:.67rem}.sync-status-detail{display:none}.pull-to-refresh-indicator{display:flex}.desktop-health-add{display:none}.mobile-app-bar{border:1px solid var(--nexus-border,#527da8);background:var(--nexus-surface,#1e3e62);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3.25rem;margin-bottom:.35rem;padding:.45rem .55rem;display:grid;position:relative}.mobile-app-logo{min-width:0;color:var(--nexus-accent,#ff6500);letter-spacing:.08em;align-items:center;gap:.25rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.mobile-app-logo img{object-fit:contain;width:1.7rem;height:1.7rem}.mobile-app-bar h1{width:min(18rem,100% - 8rem);min-width:0;color:var(--nexus-text,#f8fafc);pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:700;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.mobile-app-actions{grid-column:3;align-items:center;gap:.25rem;display:flex;position:relative}.mobile-app-actions button{border:1px solid var(--nexus-border,#527da8);width:2.35rem;min-width:2.35rem;min-height:2.35rem;color:var(--nexus-text,#f8fafc);background:0 0;border-radius:.55rem;justify-content:center;align-items:center;padding:.25rem;font-size:1.35rem;font-weight:400;line-height:1;display:inline-flex}.mobile-app-actions .mobile-settings-button svg{width:1.15rem;height:1.15rem}.mobile-app-actions .mobile-status-button{color:var(--nexus-text-muted,#a0a0a0)}.mobile-app-actions .mobile-status-button img{width:1.2rem;height:1.2rem}.mobile-app-actions .mobile-status-button-offline{color:var(--nexus-accent,#fc4c02)}.mobile-app-actions .mobile-status-button-updating img{animation:1.1s linear infinite mobile-status-update}.mobile-status-tooltip{z-index:60;border:1px solid var(--nexus-border,#3a3a3a);background:var(--nexus-surface,#1f1f1f);width:min(16rem,100vw - 2rem);color:var(--nexus-text,#fff);text-align:left;border-radius:.55rem;padding:.55rem .7rem;font-size:.72rem;line-height:1.25;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 .65rem 1.5rem #00000059}@keyframes mobile-status-update{to{transform:rotate(360deg)}}.mobile-app-actions button:hover,.mobile-app-actions button:focus-visible,.mobile-app-logo:focus-visible{border-color:var(--nexus-accent,#ff6500);color:var(--nexus-accent,#ff6500);outline:none}.mobile-quick-actions{z-index:45;border:1px solid var(--nexus-border,#527da8);background:var(--nexus-surface,#1e3e62);border-radius:.75rem;gap:.25rem;width:min(14rem,100vw - 2rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);right:.55rem;box-shadow:0 .65rem 1.5rem #00000059}.mobile-quick-actions button{min-height:2.5rem;color:var(--nexus-text,#f8fafc);text-align:left;background:0 0;border:0;border-radius:.5rem;padding:.55rem .7rem;font-size:.78rem;font-weight:700}.mobile-quick-actions button:hover,.mobile-quick-actions button:focus-visible{background:var(--nexus-accent,#ff6500);color:#fff;outline:none}.mobile-bottom-nav{z-index:40;top:auto;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));left:max(.75rem,env(safe-area-inset-left,0px));border:1px solid var(--nexus-border,#527da8);background:#172b46f7;border-radius:9999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.35rem;display:grid;position:fixed;box-shadow:0 .35rem 1rem #0000004d}.mobile-bottom-nav button{width:100%;min-width:0;min-height:2.75rem;color:var(--nexus-text-muted,#cbd5e1);background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;margin:0;padding:.35rem;display:flex}.mobile-nav-icon{width:1.45rem;height:1.45rem;display:block}.mobile-nav-health,.mobile-nav-finance{transform:translateY(.08rem)}.mobile-bottom-nav button:first-of-type{order:1}.mobile-bottom-nav button:nth-of-type(2){order:5}.mobile-bottom-nav button:nth-of-type(3){order:2}.mobile-bottom-nav button:nth-of-type(4){order:3}.mobile-bottom-nav button:nth-of-type(5){order:4}.mobile-bottom-nav button.active,.mobile-bottom-nav button:focus-visible{background:var(--nexus-accent,#ff6500);color:#fff}.health-page-heading>h1{display:none}.health-page-heading{margin-bottom:.75rem!important}.health-navigation{display:none!important}.health-navigation button{white-space:normal;min-width:0;padding-left:.35rem;padding-right:.35rem}.measurement-trends-section>div:first-child h2{font-size:1.35rem;line-height:1.35}.measurement-trends-section article{padding:1rem}.measurement-trends-section article h3{font-size:1.2rem;line-height:1.35}.measurement-history-section table{font-size:.78rem}.nexus-theme table{font-size:.75rem}.nexus-theme .nutrition-modal{width:min(100%,34rem);max-height:calc(100dvh - 2rem)}}@media(max-width:640px){.nutrition-chart-row{grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,1fr);gap:.35rem;font-size:.75rem}.nutrition-entry-row>span:last-child{width:100%}.nexus-theme>div{gap:.5rem}.nexus-theme aside{width:7.5rem;padding:.5rem}.nexus-theme aside>p{letter-spacing:.1em;font-size:1.05rem}}:root{--nexus-bg:#121212;--nexus-surface:#1f1f1f;--nexus-surface-muted:#2a2a2a;--nexus-border:#3a3a3a;--nexus-text:#fff;--nexus-text-muted:#a0a0a0;--nexus-text-subtle:#6d6d6d;--nexus-accent:#fc4c02;--nexus-accent-hover:#e34402;--nexus-danger:#fc4c02;--nexus-success:#a0a0a0}body{background:var(--nexus-bg);color:var(--nexus-text)}.nexus-theme{--nexus-bg:#121212;--nexus-surface:#1f1f1f;--nexus-surface-muted:#2a2a2a;--nexus-border:#3a3a3a;--nexus-text:#fff;--nexus-text-muted:#a0a0a0;--nexus-text-subtle:#6d6d6d;--nexus-accent:#fc4c02;--nexus-accent-hover:#e34402;--nexus-danger:#fc4c02;--nexus-success:#a0a0a0;color:var(--nexus-text);background-color:var(--nexus-bg)!important}.nexus-theme .bg-white,.nexus-theme .bg-slate-900,.nexus-theme .bg-slate-50,.nexus-theme .bg-slate-100,.nexus-theme [class~="bg-slate-900/20"],.nexus-theme [class~="bg-slate-900/30"]{background-color:var(--nexus-surface)!important}.nexus-theme .bg-slate-50,.nexus-theme .bg-slate-100,.nexus-theme [class~="bg-slate-900/20"],.nexus-theme [class~="bg-slate-900/30"]{background-color:var(--nexus-surface-muted)!important}.nexus-theme .bg-teal-700,.nexus-theme .bg-orange-500,.nexus-theme .bg-orange-600,.nexus-theme .nutrition-add-button,.nexus-theme .scan-approve-button{background-color:var(--nexus-accent)!important;color:var(--nexus-text)!important}.nexus-theme .bg-blue-700{background-color:var(--nexus-surface-muted)!important;color:var(--nexus-text)!important}.nexus-theme .bg-red-50{background-color:var(--nexus-surface-muted)!important}.nexus-theme .bg-red-600,.nexus-theme .bg-red-700{background-color:var(--nexus-danger)!important;color:var(--nexus-text)!important}.nexus-theme .text-white,.nexus-theme .text-slate-100,.nexus-theme .text-slate-200,.nexus-theme .text-slate-800,.nexus-theme .text-slate-900{color:var(--nexus-text)!important}.nexus-theme .text-slate-700,.nexus-theme .text-slate-600{color:var(--nexus-text-muted)!important}.nexus-theme .text-slate-500,.nexus-theme .text-slate-400,.nexus-theme .text-slate-300{color:var(--nexus-text-subtle)!important}.nexus-theme .text-teal-700,.nexus-theme .text-teal-900,.nexus-theme .text-amber-700,.nexus-theme .text-amber-800,.nexus-theme .text-red-700,.nexus-theme .text-red-400,.nexus-theme .text-green-400,.nexus-theme .info-control button,.nexus-theme .icon-close-button{color:var(--nexus-accent)!important}.nexus-theme .border-slate-200,.nexus-theme .border-slate-300,.nexus-theme [class~=border-t-2],.nexus-theme [class~=border-b],.nexus-theme .ring-slate-200,.nexus-theme .ring-white,.nexus-theme .divide-slate-100{border-color:var(--nexus-border)!important;--tw-ring-color:var(--nexus-border)!important}.nexus-theme [class~="hover:bg-teal-800"]:hover{background-color:var(--nexus-accent-hover)!important}.nexus-theme [class~="hover:bg-teal-50"]:hover,.nexus-theme [class~="hover:bg-teal-50/40"]:hover,.nexus-theme [class~="hover:bg-slate-50"]:hover{background-color:var(--nexus-surface-muted)!important}.nexus-theme [class~="focus:border-teal-600"]:focus{border-color:var(--nexus-accent)!important}.nexus-theme [class~="focus:ring-teal-100"]:focus{--tw-ring-color:#fc4c0259!important}.nexus-theme input,.nexus-theme select,.nexus-theme textarea{border-color:var(--nexus-border);background-color:var(--nexus-surface-muted);color:var(--nexus-text);color-scheme:dark}.nexus-theme input::placeholder,.nexus-theme textarea::placeholder{color:var(--nexus-text-subtle)}.nexus-theme .food-method-selector button,.nexus-theme .nutrition-period-button,.nexus-theme .nutrition-tabs button{border-color:var(--nexus-border);background-color:var(--nexus-surface);color:var(--nexus-text-muted)}.nexus-theme .nutrition-tabs{border-color:var(--nexus-border)}.nexus-theme .nutrition-tabs button:hover,.nexus-theme .nutrition-tabs .nutrition-tab-active{background-color:var(--nexus-accent);color:var(--nexus-text)}.nexus-theme .food-method-selector button:hover,.nexus-theme .food-method-selector button:focus-visible,.nexus-theme .food-method-selector .food-method-active,.nexus-theme .nutrition-period-button.nutrition-tab-active{border-color:var(--nexus-accent);background-color:var(--nexus-accent);color:var(--nexus-text)}.nexus-theme .sidebar-tooltip,.nexus-theme .info-control [role=tooltip],.nexus-theme .nutrition-modal,.nexus-theme .quick-capture-panel,.nexus-theme .sync-toast-card,.nexus-theme .sync-overlay-card{border-color:var(--nexus-border);background:var(--nexus-surface);color:var(--nexus-text)}.nexus-theme .nutrition-modal-backdrop,.nexus-theme .quick-capture-backdrop,.nexus-theme .sync-toast,.nexus-theme .sync-overlay{background:#121212db}.nexus-theme .dashboard-calendar-content,.nexus-theme .dashboard-customization-panel,.nexus-theme .dashboard-customization-item,.nexus-theme .dashboard-inline-metrics div,.nexus-theme .settings-edit-group,.nexus-theme .settings-read-only-grid div,.nexus-theme .sync-status-strip,.nexus-theme .mobile-app-bar,.nexus-theme .mobile-bottom-nav{border-color:var(--nexus-border);background:var(--nexus-surface-muted)!important}.nexus-theme .desktop-quick-actions,.nexus-theme .mobile-quick-actions{border-color:var(--nexus-border);background:var(--nexus-surface)}.nexus-theme .finance-import-duplicate,.nexus-theme .finance-import-uncategorised,.nexus-theme .finance-import-notice,.nexus-theme .finance-custom-category{border-color:var(--nexus-border);background:var(--nexus-surface-muted)!important;color:var(--nexus-text)!important}.nexus-theme .finance-custom-category-heading,.nexus-theme .finance-custom-category button{color:var(--nexus-accent)!important}.nexus-theme .camera-scanner,.nexus-theme .scan-result-card{border-color:var(--nexus-border);background:var(--nexus-surface)}.nexus-theme .camera-scanner-viewport,.nexus-theme .scan-nutrition-grid div,.nexus-theme .scan-approval-fields input{background:var(--nexus-surface-muted)}.nexus-theme .scan-approve-button,.nexus-theme .food-save-button.is-ready{background-color:var(--nexus-accent)!important;border-color:var(--nexus-accent)!important;color:var(--nexus-text)!important}.nexus-theme .scan-approve-button:hover,.nexus-theme .scan-approve-button:focus-visible,.nexus-theme .food-save-button.is-ready:hover{background-color:var(--nexus-accent-hover)!important}.nexus-theme .nutrition-bar-track,.nexus-theme .nutrition-trend-bar-stack,.nexus-theme .goal-progress,.nexus-theme .sync-progress-track{background:var(--nexus-surface-muted)}.nexus-theme .goal-progress::-webkit-progress-bar{background:var(--nexus-surface-muted)}.nexus-theme .nutrition-bar,.nexus-theme .nutrition-bar-consumed,.nexus-theme .nutrition-trend-bar,.nexus-theme .nutrition-trend-fat,.nexus-theme .sync-progress-indicator{background:var(--nexus-accent)!important}.nexus-theme .nutrition-bar-remaining,.nexus-theme .nutrition-trend-protein{background:var(--nexus-text-muted)!important}.nexus-theme .nutrition-trend-carbohydrate{background:var(--nexus-text-subtle)!important}.nexus-theme .nutrition-trend-bars{border-color:var(--nexus-border)}.nexus-theme .nutrition-trend-day{color:var(--nexus-text-muted)}.nexus-theme .nutrition-trend-day:hover,.nexus-theme .nutrition-trend-day:focus-visible,.nexus-theme .nutrition-trend-day-selected{background:var(--nexus-surface-muted)}.nexus-theme .nutrition-trend-date-label,.nexus-theme .nutrition-trend-month-label,.nexus-theme .nutrition-trend-legend{color:var(--nexus-text-muted)}.nexus-theme .nutrition-entry-action:hover{background:var(--nexus-surface-muted)}.nexus-theme .mobile-app-logo,.nexus-theme .dashboard-customize-button,.nexus-theme .pull-to-refresh-ready,.nexus-theme .sync-status-updating>span:first-child,.nexus-theme .sync-status-offline>span:first-child,.nexus-theme .sync-status-failed>span:first-child,.nexus-theme .sync-status-updated>span:first-child{color:var(--nexus-accent)}.nexus-theme .nutrition-add-button{background:var(--nexus-accent)!important}.nexus-theme .goal-progress::-webkit-progress-value{background:var(--nexus-accent)!important}.nexus-theme .goal-progress::-moz-progress-bar{background:var(--nexus-accent)!important}@media(max-width:899px){.nexus-theme input,.nexus-theme select,.nexus-theme textarea,.nexus-theme .nutrition-panel input,.nexus-theme .nutrition-panel select{font-size:16px!important}}.food-search-form{width:100%}.food-search-control{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:999px;align-items:center;gap:.65rem;width:100%;min-height:3.1rem;padding:.35rem .45rem .35rem .9rem;display:flex}.food-search-control>svg,.food-search-control .food-search-leading{width:1.35rem;height:1.35rem;color:var(--nexus-text-muted);flex:none}.food-search-leading{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;height:1.35rem;padding:0;display:inline-flex;width:1.35rem!important;min-width:1.35rem!important;min-height:1.35rem!important}.food-search-leading:hover,.food-search-leading:focus-visible{color:var(--nexus-accent);outline:none}.food-search-control input,.nexus-theme .nutrition-panel .food-search-control input{width:100%;min-width:0;color:var(--nexus-text);outline:0;flex:auto;padding:.35rem 0;background:0 0!important;border:0!important;font-size:16px!important}.food-search-control input:focus{box-shadow:none}.food-search-leading svg{width:1.1rem;height:1.1rem}.food-search-message{color:var(--nexus-text-muted);margin:-.25rem 0 0;font-size:.75rem}.food-search-results{gap:.35rem;margin:-.15rem 0 0;padding:0;list-style:none;display:grid}.food-search-results li{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);color:var(--nexus-text);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.food-search-results li span{overflow-wrap:anywhere;min-width:0;display:grid}.food-search-source{color:var(--nexus-text-muted);margin-top:.15rem;font-size:.68rem}.food-search-results li button{border:1px solid var(--nexus-accent);min-height:2rem;color:var(--nexus-accent);background:0 0;border-radius:.45rem;flex:none;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.food-search-show-more{border:1px solid var(--nexus-accent);width:100%;min-height:2.2rem;color:var(--nexus-accent);background:0 0;border-radius:.55rem;font-size:.75rem;font-weight:700}.food-search-show-more:hover,.food-search-show-more:focus-visible{background:var(--nexus-accent);color:var(--nexus-text);outline:none}.food-search-more-modal{width:min(100%,34rem)}.food-search-more-modal .food-search-results{max-height:min(60vh,28rem);overflow-y:auto}.food-method-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.food-method-card{min-width:0;min-height:6.8rem;color:var(--nexus-text);text-align:center;background:0 0;border:0;align-content:start;justify-items:center;padding:.2rem .25rem .45rem;display:grid}.food-method-card-icon{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);width:3.2rem;height:3.2rem;color:var(--nexus-text);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.food-method-card-icon svg{width:2.35rem;height:2.35rem}.food-method-card-label{max-width:100%;color:var(--nexus-text-muted);margin-top:.45rem;font-size:.72rem;font-weight:700;line-height:1.15}.food-method-card:hover .food-method-card-icon,.food-method-card:focus-visible .food-method-card-icon,.food-method-card-active .food-method-card-icon{border-color:var(--nexus-accent);background:var(--nexus-surface);outline:none}.food-method-card:hover .food-method-card-label,.food-method-card:focus-visible .food-method-card-label,.food-method-card-active .food-method-card-label{color:var(--nexus-accent)}.nutrition-week-strip{display:grid;padding-bottom:.2rem!important}.nutrition-week-days{grid-template-columns:repeat(8,minmax(0,1fr));gap:.15rem;display:grid}.nutrition-week-day{min-width:0;min-height:3.8rem;color:var(--nexus-text-muted);background:0 0;border:0;border-radius:.6rem;flex-direction:column;justify-content:start;align-items:center;padding:.15rem .1rem;display:flex}.nutrition-week-day:hover,.nutrition-week-day:focus-visible{background:var(--nexus-surface-muted);outline:none}.nutrition-week-day-circle{border:2px solid var(--nexus-border);width:2.35rem;height:2.35rem;color:var(--nexus-text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.nutrition-week-day-circle svg{width:1.15rem;height:1.15rem}.nutrition-week-day-label{margin-top:.25rem;font-size:.68rem;font-weight:700;line-height:1}.nutrition-week-day-recorded .nutrition-week-day-circle{border-color:var(--nexus-accent);color:var(--nexus-accent);background:var(--nexus-surface-muted)}.nutrition-week-day-selected .nutrition-week-day-circle{border-color:var(--nexus-accent);background:var(--nexus-accent);color:var(--nexus-text)}.nutrition-week-day-selected .nutrition-week-day-label{color:var(--nexus-accent)}.nutrition-week-calendar-button{min-width:0;min-height:3.8rem;color:var(--nexus-text-muted);cursor:pointer;border-radius:.6rem;flex-direction:column;justify-content:start;align-items:center;padding:.15rem .1rem;display:flex;position:relative}.nutrition-week-calendar-button:hover,.nutrition-week-calendar-button:focus-within{background:var(--nexus-surface-muted);outline:none}.nutrition-week-calendar-circle{color:var(--nexus-accent)}.nutrition-week-calendar-circle svg{width:1.2rem;height:1.2rem}.nutrition-week-calendar-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.nutrition-calories-compact{padding-top:.9rem!important;padding-bottom:.9rem!important}.nutrition-calories-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.nutrition-calories-inline>div{min-width:0}.nutrition-calories-inline span,.nutrition-calories-inline strong{display:block}.nutrition-calories-inline span{color:var(--nexus-text-muted);font-size:.7rem}.nutrition-calories-inline strong{color:var(--nexus-text);overflow-wrap:anywhere;margin-top:.15rem;font-size:1rem}.nutrition-goal-bar{background:var(--nexus-surface-muted);border-radius:999px;height:.45rem;margin-top:.75rem;overflow:hidden}.nutrition-goal-bar span{border-radius:inherit;background:var(--nexus-accent);height:100%;display:block}.nutrition-calories-note{color:var(--nexus-text-muted);margin:.55rem 0 0;font-size:.7rem}.nutrition-calendar-period-control{align-items:flex-end;gap:.4rem;min-width:0;display:inline-flex}.nutrition-calendar-period-button{align-items:center;gap:.35rem;display:inline-flex}.nutrition-calendar-period-button svg{width:1rem;height:1rem}.nutrition-calendar-date-fallback{min-width:0;color:var(--nexus-text-muted);white-space:nowrap;gap:.15rem;font-size:.68rem;font-weight:700;display:grid}.nutrition-calendar-date-fallback input{box-sizing:border-box;min-width:8.5rem;min-height:var(--nexus-control-height,2.35rem);border:1px solid var(--nexus-border);background:var(--nexus-surface);color:var(--nexus-text);border-radius:.45rem;padding:.35rem .45rem;font-size:.75rem}.nutrition-report-anchor{color:var(--nexus-text-muted);grid-column:1/-1;margin:-.55rem 0 0;font-size:.72rem}.nutrition-report-shell,.nutrition-report-view,.nutrition-report-section,.nutrition-report-activity,.nutrition-report-supporting,.nutrition-report-kpi-grid,.nutrition-report-nutrient-grid,.nutrition-report-supporting-grid{min-width:0;max-width:100%}.nutrition-trend-bars-viewport,.nutrition-trend-bars{width:100%;min-width:0}.nutrition-saved-meals-card{order:-1}.app-page-heading{margin-bottom:1rem}.app-page-heading>span,.app-page-heading>div>span,.app-section-heading>span,.app-section-heading>div>span,.app-history-heading>div>span{color:var(--nexus-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.app-page-heading h1{color:var(--nexus-text);letter-spacing:-.025em;margin-top:.15rem;font-size:clamp(1.55rem,3vw,2rem);font-weight:750}.app-page-heading p,.app-section-heading>p,.app-section-heading>div>p{color:var(--nexus-text-muted);margin-top:.25rem;font-size:.78rem}.app-section-heading h2,.app-history-heading h2{color:var(--nexus-text);margin-top:.15rem}.app-period-label{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.6rem;padding:.5rem .7rem}.app-kpi-card{min-width:0;border-top:3px solid var(--nexus-accent)!important;background:var(--nexus-surface-muted)!important}.app-kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--nexus-text-muted)!important;font-size:.68rem!important;font-weight:700!important}.app-kpi-value{color:var(--nexus-text)!important}.app-kpi-detail{line-height:1.4;color:var(--nexus-text-muted)!important}.measurement-goals{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:.85rem;padding:1rem}.measurement-goals-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.measurement-goals-heading span{color:var(--nexus-text);font-size:.85rem;font-weight:750}.measurement-goals-heading small{color:var(--nexus-text-muted);font-size:.68rem}.measurement-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.measurement-goal-grid>div{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.7rem;min-width:0;padding:.75rem}.measurement-goal-grid p{gap:.25rem;margin:0;display:grid}.measurement-goal-grid p strong{font-size:.78rem}.measurement-goal-grid p span{color:var(--nexus-text-muted);font-size:.7rem;line-height:1.4}.measurement-goal-grid progress{width:100%;height:.45rem;margin-top:.65rem}.activity-overview-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.activity-control-layout{gap:.65rem;display:grid}.activity-period-selector{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:.8rem;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:.3rem;width:min(100%,34rem);margin:0 0 0 auto;padding:.3rem;display:grid}.activity-period-selector>button{background:var(--nexus-surface-muted);min-width:0;min-height:2.65rem;color:var(--nexus-accent);border:0;border-radius:.55rem;padding:.4rem;font-weight:800}.activity-period-selector>button:hover,.activity-period-selector>button:focus-visible{background:var(--nexus-accent);color:var(--nexus-text);outline:none}.activity-selected-period{background:var(--nexus-surface-muted);text-align:center;cursor:pointer;border-radius:.55rem;place-content:center;min-width:0;min-height:2.65rem;padding:.35rem .7rem;display:grid;position:relative;overflow:hidden}.activity-selected-period strong{min-width:0;color:var(--nexus-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.activity-selected-period input,.activity-selected-period select{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.activity-period-selector>.activity-current-period{min-height:2rem;color:var(--nexus-text-muted);grid-column:1/-1;font-size:.7rem}.activity-statistics-controls{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:.85rem;grid-template-columns:auto minmax(9rem,1fr);align-items:end;gap:.65rem;padding:.75rem;display:grid}.activity-statistics-controls label{min-width:0;color:var(--nexus-text-muted);letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-size:.68rem;font-weight:700;display:grid}.activity-statistics-controls input,.activity-statistics-controls select{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);width:100%;min-width:0;min-height:2.35rem;color:var(--nexus-text);letter-spacing:normal;text-transform:none;border-radius:.55rem;padding:.45rem .6rem}.activity-segmented-control{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.activity-segmented-control button{min-width:0;min-height:2.25rem;color:var(--nexus-text-muted);background:0 0;border:0;border-radius:.45rem;padding:.4rem .65rem;font-size:.75rem;font-weight:700}.activity-segmented-control button[aria-pressed=true],.activity-segmented-control button:focus-visible{background:var(--nexus-accent);color:var(--nexus-text);outline:none}.activity-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.activity-empty-period{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);color:var(--nexus-text-muted);border-radius:.75rem;margin-top:.8rem;padding:.9rem;font-size:.78rem}.activity-trend-panel,.activity-mix-section{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:.85rem;margin-top:1rem;padding:1rem}.activity-supporting-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.activity-supporting-heading span,.activity-supporting-toggle span{color:var(--nexus-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.activity-supporting-heading h3{margin-top:.15rem;font-size:1rem}.activity-supporting-heading label{color:var(--nexus-text-muted);gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.activity-supporting-heading select{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);min-height:2.2rem;color:var(--nexus-text);border-radius:.5rem;padding:.4rem .6rem}.activity-trend-panel>article{border:1px solid var(--nexus-border);padding:.85rem;background:var(--nexus-surface-muted)!important;box-shadow:none!important}.activity-mix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.activity-mix-grid article{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.7rem;min-width:0;padding:.8rem}.activity-mix-grid span,.activity-mix-grid strong,.activity-mix-grid small{display:block}.activity-mix-grid span{color:var(--nexus-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.activity-mix-grid strong{margin-top:.3rem;font-size:1rem}.activity-mix-grid small{color:var(--nexus-text-muted);margin-top:.3rem;font-size:.7rem;line-height:1.4}.activity-supporting-toggle{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem .9rem;display:flex}.activity-supporting-toggle strong{margin-top:.15rem;font-size:.82rem;display:block}.activity-supporting-toggle button{color:var(--nexus-accent);background:0 0;border:0;font-size:.75rem;font-weight:700}.activity-breakdown-table{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:.75rem;margin-top:.65rem;overflow:hidden}.recent-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.recent-activity-card{border:1px solid var(--nexus-border);border-top:3px solid var(--nexus-accent);background:var(--nexus-surface);border-radius:.85rem;min-width:0;padding:1rem}.recent-activity-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.recent-activity-card-heading>div>span{color:var(--nexus-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.recent-activity-card-heading>div>strong{margin-top:.2rem;display:block}.recent-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.recent-activity-metrics>div{background:var(--nexus-surface-muted);border-radius:.55rem;min-width:0;padding:.55rem}.recent-activity-metrics span,.recent-activity-metrics strong{display:block}.recent-activity-metrics span{color:var(--nexus-text-muted);font-size:.65rem}.recent-activity-metrics strong{overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem}.recent-activity-card>small{color:var(--nexus-text-muted);margin-top:.7rem;font-size:.68rem;display:block}.activity-progressive-section{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:.85rem;overflow:hidden}.activity-progressive-section summary{cursor:pointer;padding:1rem;list-style-position:inside;display:grid}.activity-progressive-section summary>span{color:var(--nexus-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.activity-progressive-section summary>strong{margin-top:.2rem;font-size:1rem}.activity-progressive-section summary>small{color:var(--nexus-text-muted);margin-top:.2rem;font-size:.7rem}.activity-progressive-content{padding:0 1rem 1rem}@media(min-width:761px){.activity-control-layout{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:.85rem;grid-template-columns:auto minmax(9rem,1fr) minmax(20rem,34rem);align-items:end;padding:.75rem}.activity-control-layout:has(.activity-current-period){margin-bottom:2.5rem}.activity-statistics-controls{display:contents}.activity-segmented-control,.activity-type-control,.activity-period-selector{height:3.2rem}.activity-segmented-control button,.activity-type-control select{height:100%}.activity-period-selector{background:var(--nexus-surface-muted);border:0;grid-area:1/3;width:100%;padding:.25rem;position:relative}.activity-period-selector>.activity-current-period{width:100%;position:absolute;top:calc(100% + .45rem);left:0;right:0}.activity-selected-period input,.activity-selected-period select{pointer-events:none}}.app-health-summary-card,.app-form-panel,.app-history{border:1px solid var(--nexus-border);background:var(--nexus-surface)!important;box-shadow:none!important}.app-health-summary-card>div>div:not(.col-span-full){border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.75rem;padding:.9rem}.app-health-summary-card>div>div:first-child{border-top:3px solid var(--nexus-accent)}.app-health-summary-card .col-span-full{border-color:var(--nexus-border)!important}.app-health-summary-card progress{accent-color:var(--nexus-accent)}.app-form-panel input,.app-form-panel select,.app-history input,.app-history select,.app-module-section input,.app-module-section select{border-color:var(--nexus-border)!important;background:var(--nexus-surface-muted)!important;color:var(--nexus-text)!important}.app-history-heading{background:var(--nexus-surface-muted)}.app-history-heading>div:last-child{align-items:center;gap:.35rem;display:flex}.app-history-content table,.activity-statistics-section table,.personal-records-section table{border-collapse:separate;border-spacing:0}.app-history-content thead,.activity-statistics-section thead,.personal-records-section thead{background:var(--nexus-background)!important;color:var(--nexus-text-muted)!important}.app-history-content th,.app-history-content td,.activity-statistics-section th,.activity-statistics-section td,.personal-records-section th,.personal-records-section td{border-bottom:1px solid var(--nexus-border);padding:.65rem .75rem}.settings-navigation,.health-navigation,.app-section-tabs{border-color:var(--nexus-border)!important;background:var(--nexus-surface)!important;box-shadow:none!important}.app-section-tabs{padding:.3rem!important}.app-section-tabs>button,.app-section-tabs>.desktop-health-add>button{border-radius:.55rem!important}.app-finance-header{margin-bottom:1rem}.app-finance-header>div:last-child{align-self:flex-end}.app-finance-page>article,.app-finance-page>div>section,.app-finance-page>div>div>section{border-color:var(--nexus-border)!important;box-shadow:none!important}.app-finance-page table{border-collapse:separate;border-spacing:0}.app-finance-page thead{background:var(--nexus-background)!important;color:var(--nexus-text-muted)!important}.app-finance-page th{color:var(--nexus-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.app-finance-page th,.app-finance-page td{border-bottom:1px solid var(--nexus-border);padding:.65rem .75rem}.app-finance-page input,.app-finance-page select{border-color:var(--nexus-border)!important;background:var(--nexus-surface-muted)!important;color:var(--nexus-text)!important}.app-finance-page h2{letter-spacing:-.015em}.app-settings-page .dashboard-customization-panel,.app-settings-page .settings-read-only,.app-settings-page>div>section{border-color:var(--nexus-border)!important;box-shadow:none!important}.nexus-startup{background:var(--nexus-bg);min-height:100dvh;color:var(--nexus-text);place-items:center;padding:1.25rem;display:grid}.nexus-startup-content{text-align:center;justify-items:center;width:min(100%,20rem);display:grid}.nexus-startup-logo{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:1.35rem;place-items:center;width:5rem;height:5rem;animation:1.5s ease-in-out infinite nexus-startup-pulse;display:grid;box-shadow:0 1.25rem 3rem #00000059}.nexus-startup-logo img{width:3.1rem;height:3.1rem}.nexus-startup-content strong{letter-spacing:.16em;margin-top:1rem;font-size:1.35rem}.nexus-startup-content p{color:var(--nexus-text-muted);margin-top:.45rem;font-size:.78rem}.nexus-startup-content>i{background:var(--nexus-border);border-radius:999px;width:8rem;height:.2rem;margin-top:1rem;display:block;overflow:hidden}.nexus-startup-content>i:after{border-radius:inherit;background:var(--nexus-accent);content:"";width:38%;height:100%;animation:1.1s ease-in-out infinite alternate nexus-startup-progress;display:block}@keyframes nexus-startup-pulse{50%{border-color:var(--nexus-accent);transform:translateY(-.2rem)}}@keyframes nexus-startup-progress{to{transform:translate(165%)}}@media(prefers-reduced-motion:reduce){.nexus-startup-logo,.nexus-startup-content>i:after{animation:none}}.session-gate-card{border:1px solid var(--nexus-border);position:relative;overflow:hidden;background:var(--nexus-surface)!important;color:var(--nexus-text)!important;box-shadow:0 1.5rem 4rem #00000059!important}.session-gate-card:before{background:var(--nexus-accent);content:"";width:.25rem;position:absolute;inset:0 auto 0 0}.session-gate-card>span{color:var(--nexus-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.session-gate-card p{color:var(--nexus-text-muted)!important}.session-gate-card input{border-color:var(--nexus-border)!important;background:var(--nexus-surface-muted)!important;color:var(--nexus-text)!important}.session-gate-card>i{background:var(--nexus-border);border-radius:999px;height:.25rem;margin-top:1rem;display:block;overflow:hidden}.session-gate-card>i:after{border-radius:inherit;background:var(--nexus-accent);content:"";width:35%;height:100%;animation:1.2s ease-in-out infinite alternate session-gate-progress;display:block}@keyframes session-gate-progress{to{transform:translate(185%)}}.settings-read-only{border:1px solid var(--nexus-border);background:var(--nexus-surface)!important;box-shadow:none!important}.settings-read-only h3{border-bottom:1px solid var(--nexus-border);padding-bottom:.65rem}.settings-read-only-grid>div{border-color:var(--nexus-border)!important;background:var(--nexus-surface-muted)!important}@media(max-width:760px){.activity-overview-heading,.activity-supporting-heading{flex-direction:column;align-items:flex-start}.activity-period-selector{width:100%;margin-left:0}.activity-statistics-controls{grid-template-columns:minmax(0,1fr)}.activity-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-kpi-grid .app-kpi-card{padding:.75rem}.activity-kpi-grid .app-kpi-value{font-size:1.05rem}.activity-kpi-grid .app-kpi-detail{font-size:.65rem}.activity-supporting-heading label{width:100%}.activity-mix-grid,.recent-activity-grid{grid-template-columns:minmax(0,1fr)}.activity-supporting-toggle{flex-direction:column;align-items:flex-start}.measurement-goals-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.measurement-goal-grid,.app-health-summary-card>div{grid-template-columns:minmax(0,1fr)}.app-health-summary-card .col-span-full{grid-column:1;grid-template-columns:minmax(0,1fr)}.app-health-summary-card .col-span-full>p{grid-column:1}.app-history-heading{align-items:flex-start;gap:.75rem}.app-history-heading>div:last-child{flex-direction:column;align-items:flex-end}}.nutrition-report-shell{gap:1rem;display:grid}.nutrition-report-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nutrition-report-eyebrow,.nutrition-report-section-heading span,.nutrition-report-kpi>span{color:var(--nexus-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.nutrition-report-header h3{margin-top:.2rem;font-size:1.2rem;font-weight:750}.nutrition-report-header p,.nutrition-report-section-heading p{color:var(--nexus-text-muted);margin-top:.25rem;font-size:.78rem}.nutrition-report-coverage-ring{background:radial-gradient(circle at center,var(--nexus-surface) 57%,transparent 59%),conic-gradient(var(--nexus-accent) var(--coverage),var(--nexus-border) 0);text-align:center;border-radius:999px;flex:none;place-content:center;width:5.2rem;height:5.2rem;display:grid}.nutrition-report-coverage-ring strong,.nutrition-report-coverage-ring span{display:block}.nutrition-report-coverage-ring strong{font-size:1rem}.nutrition-report-coverage-ring span{color:var(--nexus-text-muted);font-size:.65rem}.nutrition-report-view-tabs{border:1px solid var(--nexus-border);background:var(--nexus-background);border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.3rem;display:grid}.nutrition-report-view-tabs button{min-width:0;color:var(--nexus-text-muted);background:0 0;border:0;border-radius:.55rem;padding:.65rem .45rem;font-size:.78rem;font-weight:700}.nutrition-report-view-tabs button[aria-current=page]{background:var(--nexus-accent);color:#fff}.nutrition-report-view:not([hidden]){gap:1rem;display:grid}.nutrition-reports-layout[hidden],.nutrition-report-view[hidden]{display:none!important}.nutrition-report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.nutrition-report-kpi{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.8rem;min-width:0;padding:.9rem}.nutrition-report-kpi strong{margin-top:.4rem;font-size:1.15rem;display:block}.nutrition-report-kpi small{color:var(--nexus-text-muted);margin-top:.35rem;font-size:.7rem;line-height:1.35;display:block}.nutrition-report-kpi-accent{border-top:3px solid var(--nexus-accent)}.nutrition-report-kpi-good{border-top:3px solid #22c55e}.nutrition-report-section,.nutrition-report-activity,.nutrition-report-supporting{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.85rem;padding:1rem}.nutrition-report-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nutrition-report-section-heading h4{margin-top:.15rem;font-size:1rem;font-weight:750}.nutrition-report-section-heading button{color:var(--nexus-accent);background:0 0;border:0;font-size:.75rem;font-weight:700}.nutrition-report-macro-summary{gap:.8rem;margin-top:1rem;display:grid}.nutrition-report-macro-summary>div>div{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.nutrition-report-macro-summary>div>div span{color:var(--nexus-text-muted);text-align:right}.nutrition-report-macro-summary i,.nutrition-report-nutrient-coverage i{background:var(--nexus-border);border-radius:999px;height:.35rem;margin-top:.4rem;display:block;overflow:hidden}.nutrition-report-macro-summary i b,.nutrition-report-nutrient-coverage i b{border-radius:inherit;background:var(--nexus-accent);height:100%;display:block}.nutrition-report-activity{gap:.75rem;display:grid}.nutrition-report-activity>div{justify-content:space-between;gap:1rem;display:flex}.nutrition-report-activity>div span,.nutrition-report-activity small,.nutrition-report-footnote{color:var(--nexus-text-muted);font-size:.72rem;line-height:1.45}.nutrition-report-activity label{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.nutrition-report-nutrient-groups{gap:1rem;display:grid}.nutrition-report-nutrient-group{gap:.65rem;display:grid}.nutrition-report-nutrient-group-heading h5{font-size:.95rem;font-weight:750}.nutrition-report-nutrient-group-heading p{color:var(--nexus-text-muted);margin-top:.2rem;font-size:.72rem;line-height:1.45}.nutrition-report-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.nutrition-report-nutrient-card{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.7rem;min-width:0;padding:.8rem}.nutrition-report-nutrient-card-complete{border-left:3px solid #2f855a}.nutrition-report-nutrient-card-partial{border-left:3px solid #b7791f}.nutrition-report-nutrient-card-heading{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.nutrition-report-nutrient-name{gap:.2rem;min-width:0;display:grid}.nutrition-report-nutrient-child-note{color:var(--nexus-text-muted);font-size:.65rem}.nutrition-report-nutrient-amount{color:var(--nexus-text-muted);text-align:right}.nutrition-report-reliability{gap:.15rem;margin-top:.65rem;font-size:.7rem;line-height:1.35;display:grid}.nutrition-report-reliability strong{font-size:.72rem}.nutrition-report-reliability span,.nutrition-report-nutrient-denominator{color:var(--nexus-text-muted)}.nutrition-report-reliability-complete strong{color:#276749}.nutrition-report-reliability-partial strong{color:#975a16}.nutrition-report-reliability-not_supplied strong,.nutrition-report-reliability-no_records strong{color:var(--nexus-text-muted)}.nutrition-report-nutrient-denominator{margin-top:.45rem;font-size:.68rem;line-height:1.4}.nutrition-report-nutrient-details{border-top:1px solid var(--nexus-border);margin-top:.65rem;padding-top:.55rem}.nutrition-report-nutrient-details summary{cursor:pointer;color:var(--nexus-accent);font-size:.7rem;font-weight:700}.nutrition-report-nutrient-details dl{gap:.3rem;margin-top:.5rem;font-size:.68rem;display:grid}.nutrition-report-nutrient-details dl div{justify-content:space-between;gap:.75rem;display:flex}.nutrition-report-nutrient-details dt{color:var(--nexus-text-muted)}.nutrition-report-nutrient-details dd{text-align:right}.nutrition-report-supporting summary{cursor:pointer;font-size:.85rem;font-weight:750}.nutrition-report-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.nutrition-report-supporting-grid h4{margin-bottom:.5rem;font-size:.85rem}.nutrition-report-supporting-grid li{border-bottom:1px solid var(--nexus-border);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.75rem;display:flex}.nutrition-report-supporting-grid p{color:var(--nexus-text-muted);margin-bottom:.5rem;font-size:.72rem;line-height:1.45}@media(max-width:760px){.nutrition-report-header{align-items:flex-start}.nutrition-report-header h3{font-size:1rem}.nutrition-report-coverage-ring{width:4.4rem;height:4.4rem}.nutrition-report-view-tabs{gap:.2rem}.nutrition-report-view-tabs button{padding-inline:.2rem;font-size:.7rem}.nutrition-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-report-macro-kpis .nutrition-report-kpi:last-child{grid-column:1/-1}.nutrition-report-nutrient-grid,.nutrition-report-supporting-grid{grid-template-columns:minmax(0,1fr)}.nutrition-report-macro-summary>div>div,.nutrition-report-nutrient-grid article>div:first-child{flex-direction:column;align-items:flex-start;gap:.2rem}.nutrition-report-macro-summary>div>div span,.nutrition-report-nutrient-grid article>div:first-child span{text-align:left}}.nutrition-report-meal-table,.nutrition-nutrient-table{table-layout:fixed;overflow-wrap:anywhere}.nutrition-report-meal-table th,.nutrition-report-meal-table td,.nutrition-nutrient-table th,.nutrition-nutrient-table td{padding:.35rem .4rem}.nutrition-report-meal-table th{white-space:nowrap;overflow-wrap:normal}.nutrition-report-meal-table th:first-child{width:28%}.nutrition-report-meal-table th:nth-child(2){width:23%}.nutrition-report-meal-table th:nth-child(3){width:29%}.nutrition-report-meal-table th:nth-child(4){width:20%}.nutrition-nutrient-table th:first-child{width:68%}.nutrition-nutrient-table th:last-child{width:32%}.nutrition-report-meal-table,.nutrition-nutrient-table{font-size:.75rem}@media(max-width:899px){.nexus-theme,.page-layout,.page-layout>div,.app-module-section,.app-history,.app-history-content{width:100%;min-width:0;max-width:100%;overflow-x:clip}.mobile-record-table,.mobile-record-table tbody{width:100%;display:block;min-width:0!important}.mobile-record-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-record-table tr{border:1px solid var(--nexus-border);background:var(--nexus-surface-muted);border-radius:.75rem;gap:.4rem;margin-bottom:.75rem;padding:.8rem;display:grid}.mobile-record-table td{text-align:right;overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:1rem;display:flex;border:0!important;padding:0!important}.mobile-record-table td:before{color:var(--nexus-text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;content:attr(data-label);flex:none;font-size:.68rem;font-weight:700}.mobile-record-table td[data-label=""]:before{display:none}.mobile-record-table td[data-label=""]{justify-content:flex-end;padding-top:.25rem!important}}@media(max-width:480px){.food-method-card{min-height:8rem;padding-left:.25rem;padding-right:.25rem}.food-method-card-label{font-size:.62rem}.nutrition-week-calendar-button .nutrition-week-day-label{font-size:.58rem}}.workspace>.dashboard-view,.workspace>.overview-view,.workspace>.measurements-view,.workspace>.activities-view,.workspace>.nutrition-view,.workspace>.settings-view{display:none}.workspace:not(.workspace-dashboard) .dashboard-view,.workspace:not(.workspace-overview) .overview-view,.workspace:not(.workspace-measurements) .measurements-view,.workspace:not(.workspace-activities) .activities-view,.workspace:not(.workspace-nutrition) .nutrition-view,.workspace:not(.workspace-settings) .settings-view{display:none!important}.workspace-dashboard>.dashboard-view,.workspace-overview>.overview-view,.workspace-measurements>.measurements-view,.workspace-activities>.activities-view,.workspace-nutrition>.nutrition-view,.workspace-settings>.settings-view{display:block}.workspace-dashboard>.dashboard-layout{display:grid}.workspace-dashboard>.mobile-app-bar,.workspace-overview>.mobile-app-bar,.workspace-measurements>.mobile-app-bar,.workspace-activities>.mobile-app-bar,.workspace-nutrition>.mobile-app-bar,.workspace-settings>.mobile-app-bar,.workspace>.record-grid{display:none}.workspace-measurements>.core-records,.workspace-activities>.read-only-history,.workspace-nutrition>.read-only-history{display:grid}.workspace-settings>.dashboard-settings,.workspace-settings>.recovery-panel{display:block}.workspace-settings>.core-records{grid-template-columns:minmax(0,1fr);display:grid}.settings-pane-hidden,.nutrition-subview-hidden{display:none!important}.health-shell{color:#f8fafc;background:#121212;min-height:100vh;padding:1rem}.health-header{justify-content:space-between;align-items:center;max-width:48rem;margin:0 auto 1rem;display:flex}.brand{color:#ff6500;letter-spacing:.16em;font-size:1.25rem;font-weight:800;text-decoration:none}.health-shell main{max-width:48rem;margin:auto}.hero,.auth-panel,.foundation-panel{background:#202020;border:1px solid #383838;border-radius:1rem;margin:1rem 0;padding:1.5rem}.hero h1,.auth-panel h2,.foundation-panel h2{color:#fff;margin:.35rem 0}.hero-copy,.auth-copy,.foundation-panel p,.auth-status{color:#b7c0ca}.auth-form{gap:1rem;margin-top:1rem;display:grid}.auth-form label{gap:.35rem;font-weight:600;display:grid}.auth-form input{color:#fff;background:#151515;border:1px solid #525252;border-radius:.5rem;padding:.7rem}.primary-button,.secondary-button,.details-button{border:0;border-radius:.5rem;padding:.65rem 1rem;font-weight:700}.primary-button{color:#fff;background:#ff6500}.secondary-button,.details-button{color:#fff;background:#343434}.auth-error,.warning,.offline-notice{color:#fecaca}.health-footer{color:#88929e;justify-content:space-between;max-width:48rem;margin:2rem auto 0;font-size:.8rem;display:flex}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:1000;top:1rem;left:1rem}.mobile-status-button svg{width:1.15rem;height:1.15rem}.dashboard-calendar-content-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-calendar-content-heading h3{margin:0;font-size:.8rem}.request-detail-list{color:#fecaca;margin-top:.45rem;font-size:.72rem;line-height:1.45;display:block}.capture-panel{color:#0f172a;z-index:71;background:#fff;border-radius:1rem;width:calc(100% - 2rem);max-width:44rem;max-height:calc(100vh - 2rem);margin:0;padding:1.25rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #020617b8,0 24px 60px #00000061}.capture-panel h4{color:#0f172a;margin:0 0 1rem;font-size:1.25rem}.capture-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.capture-panel label{color:#334155;gap:.3rem;font-size:.875rem;font-weight:600;display:grid}.capture-panel input,.capture-panel select{color:#0f172a;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.6rem .75rem}.capture-panel .form-actions{gap:.75rem;margin-top:1rem;display:flex}.desktop-health-add{position:relative}.quick-capture-menu{z-index:75;background:#fff;border-radius:.65rem;min-width:11rem;display:grid;position:fixed;top:4rem;right:1.5rem;overflow:hidden;box-shadow:0 12px 30px #00000040}.quick-capture-menu button{color:#0f766e;text-align:left;background:#fff;border:0;padding:.75rem 1rem;font-weight:700}.quick-capture-menu button:hover{background:#f0fdfa}@media(max-width:899px){.capture-panel .form-row{grid-template-columns:1fr}.quick-capture-menu{top:3.8rem;right:1rem}}.workspace{min-width:0;padding-bottom:1rem}.workspace>.health-page-heading{margin-bottom:.75rem}.section-heading{margin-bottom:1rem}.section-heading h2{margin:.15rem 0 0}.eyebrow,.section-heading>div>.eyebrow{color:var(--nexus-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.section-note,.section-heading p{color:var(--nexus-text-muted);margin:.25rem 0 0;font-size:.78rem}.workspace .record-grid{gap:1rem;min-width:0}.record-card,.dashboard-settings,.recovery-panel{background:var(--nexus-surface);border:1px solid var(--nexus-border);box-shadow:none;color:var(--nexus-text);border-radius:.85rem;min-width:0;padding:1rem}.record-card-wide{grid-column:1/-1}.card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.card-heading h3,.card-heading h2{margin:.15rem 0 0}.record-state{color:var(--nexus-text-muted);white-space:nowrap;font-size:.72rem}.card-heading-actions,.form-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.record-form{gap:.8rem;margin-bottom:1rem;display:grid}.record-form label{color:var(--nexus-text-muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.record-form input,.record-form select,.history-filters input,.history-filters select{background:var(--nexus-surface-muted);border:1px solid var(--nexus-border);color:var(--nexus-text);border-radius:.5rem;min-height:2.35rem;padding:.45rem .6rem}.record-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.text-button{color:var(--nexus-accent);background:0 0;border:0;padding:.35rem .45rem;font-size:.75rem;font-weight:700}.text-button.danger{color:var(--nexus-danger)}.measurement-summary,.water-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.measurement-summary article,.water-summary>div{background:var(--nexus-surface-muted);border:1px solid var(--nexus-border);border-radius:.65rem;min-width:0;padding:.7rem}.measurement-summary span,.water-summary span{color:var(--nexus-text-muted);font-size:.68rem;display:block}.measurement-summary strong,.water-summary strong{margin-top:.2rem;font-size:1rem;display:block}.history-filters{flex-wrap:wrap;align-items:end;gap:.55rem;margin-bottom:.8rem;display:flex}.history-filters label{color:var(--nexus-text-muted);gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.history-filters>span{color:var(--nexus-text-muted);padding:.55rem 0;font-size:.72rem}.table-wrap{border:1px solid var(--nexus-border);border-radius:.65rem;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:42rem}.table-wrap th{color:var(--nexus-text-muted);text-align:left;text-transform:uppercase;font-size:.68rem}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--nexus-border);white-space:nowrap;padding:.65rem .7rem}.table-wrap tr:last-child td{border-bottom:0}.empty-row{color:var(--nexus-text-muted);text-align:center;padding:1.5rem!important}.activity-detail-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:.7rem;display:grid}.activity-detail-row dl div{background:var(--nexus-surface-muted);border-radius:.5rem;padding:.55rem}.activity-detail-row dt{color:var(--nexus-text-muted);font-size:.68rem}.activity-detail-row dd{margin:.15rem 0 0}.legacy-analysis{min-width:0}.analysis-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.period-filter{color:var(--nexus-text-muted);gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.period-filter select{background:var(--nexus-surface-muted);border:1px solid var(--nexus-border);color:var(--nexus-text);border-radius:.5rem;min-height:2.35rem;padding:.45rem .6rem}.analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.analysis-card{background:var(--nexus-surface);border:1px solid var(--nexus-border);border-top:3px solid var(--nexus-accent);border-radius:.8rem;min-width:0;padding:.75rem}.analysis-card span,.type-summary span{color:var(--nexus-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.analysis-card strong{margin-top:.3rem;font-size:1.05rem;display:block}.analysis-card p,.type-summary small{color:var(--nexus-text-muted);margin:.3rem 0 0;font-size:.7rem}.type-summary{background:var(--nexus-surface);border:1px solid var(--nexus-border);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.type-summary article{background:var(--nexus-surface-muted);border:1px solid var(--nexus-border);border-radius:.65rem;padding:.75rem}.type-summary strong{margin-top:.25rem;display:block}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.trend-card,.activity-calendar{background:var(--nexus-surface);border:1px solid var(--nexus-border);border-radius:.85rem;min-width:0;padding:1rem}.trend-heading,.calendar-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trend-heading h3,.calendar-heading h3{margin:.15rem 0 0}.trend-controls{align-items:center;gap:.5rem;display:flex}.trend-controls select,.calendar-actions button{background:var(--nexus-surface-muted);border:1px solid var(--nexus-border);color:var(--nexus-text);border-radius:.5rem;padding:.45rem .6rem}.line-chart{background:var(--nexus-surface-muted);border:1px solid var(--nexus-border);border-radius:.6rem;width:100%;height:10rem;margin-top:.8rem;overflow:visible}.line-chart line{stroke:var(--nexus-border);stroke-width:.6px}.line-chart polyline{fill:none;stroke:var(--nexus-accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart-caption{color:var(--nexus-text-muted);justify-content:space-between;margin-top:.45rem;font-size:.68rem;display:flex}.bar-chart{background:var(--nexus-surface-muted);border-radius:.6rem;justify-content:space-around;align-items:end;gap:.4rem;height:11rem;margin-top:.8rem;padding:.7rem;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:0;height:100%;display:flex}.bar-column>div{background:var(--nexus-accent);border-radius:.25rem .25rem 0 0;width:70%;min-height:0}.bar-column span,.bar-column small{color:var(--nexus-text-muted);font-size:.62rem}.bar-column small{margin-top:.35rem}.activity-calendar{margin-top:1rem}.calendar-actions{gap:.3rem;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-top:.8rem;display:grid}.calendar-weekday{color:var(--nexus-text-muted);text-align:center;padding:.3rem;font-size:.65rem;font-weight:700}.calendar-day{background:var(--nexus-surface-muted);color:var(--nexus-text);text-align:left;border:1px solid #0000;border-radius:.4rem;min-height:3.1rem;padding:.35rem}.calendar-day.has-activity{border-color:var(--nexus-accent)}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--nexus-accent)}.calendar-day span{color:var(--nexus-text-muted);margin-top:.25rem;font-size:.58rem;display:block}.nutrition-diary{min-width:0}.nutrition-tabs{border-bottom:1px solid var(--nexus-border);gap:.35rem;margin-bottom:.8rem;padding-bottom:.4rem;display:flex}.nutrition-tabs button,.report-tabs button{background:var(--nexus-surface-muted);color:var(--nexus-text-muted);border:0;border-radius:.5rem;padding:.65rem .85rem;font-size:.75rem;font-weight:700}.nutrition-tabs button.active,.report-tabs button.active{background:var(--nexus-accent);color:#fff}.diary-navigator{background:var(--nexus-surface);border:1px solid var(--nexus-border);border-radius:.8rem;grid-template-columns:repeat(7,minmax(0,1fr)) auto;align-items:center;gap:.3rem;margin-bottom:.8rem;padding:.7rem;display:grid}.diary-navigator button,.diary-calendar-button{color:var(--nexus-text-muted);background:0 0;border:0;justify-items:center;gap:.15rem;padding:.3rem;display:grid}.diary-navigator button strong{border:2px solid var(--nexus-border);border-radius:50%;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:flex}.diary-navigator button.active{color:var(--nexus-accent)}.diary-navigator button.active strong{background:var(--nexus-accent);border-color:var(--nexus-accent);color:#fff}.diary-navigator span{font-size:.68rem}.diary-calendar-button{font-size:1.2rem;position:relative}.diary-calendar-button input{opacity:0;width:100%;position:absolute;inset:0}.diary-energy-card{background:var(--nexus-surface);border:1px solid var(--nexus-border);border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem;padding:.9rem;display:grid}.diary-energy-card div{gap:.25rem;display:grid}.diary-energy-card span{color:var(--nexus-text-muted);font-size:.68rem}.diary-energy-card strong{font-size:1rem}.diary-energy-card progress{accent-color:var(--nexus-accent);grid-column:1/-1;width:100%;height:.4rem}.diary-meals{background:var(--nexus-surface);border:1px solid var(--nexus-border);border-radius:.85rem;padding:1rem}.diary-meals>h3{margin:0 0 .6rem}.diary-meal{border-top:1px solid var(--nexus-border);padding:.65rem 0}.diary-meal:first-of-type{border-top:0}.diary-meal-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diary-meal-heading strong{color:var(--nexus-accent);font-size:.78rem}.diary-meal-heading span{color:var(--nexus-text-muted);margin-left:auto;font-size:.7rem}.diary-meal-heading button,.meal-add-button{background:var(--nexus-accent);color:#fff;border:0;border-radius:50%;width:1.5rem;height:1.5rem;font-weight:800}.diary-meal article{background:var(--nexus-surface-muted);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;padding:.65rem;display:flex}.diary-meal article>span{font-size:.75rem}.diary-meal article>strong{margin-left:auto;font-size:.72rem}.legacy-diary-table{display:none}.foods-overview,.meal-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.foods-overview article,.meal-templates{background:var(--nexus-surface);border:1px solid var(--nexus-border);border-radius:.85rem;padding:1rem}.foods-overview ul,.template-items{margin:.6rem 0 0;padding:0;list-style:none}.foods-overview li,.template-items li{border-bottom:1px solid var(--nexus-border);color:var(--nexus-text-muted);padding:.55rem 0;font-size:.75rem}.foods-overview li:last-child,.template-items li:last-child{border-bottom:0}.nutrition-report{background:var(--nexus-surface);border:1px solid var(--nexus-border);border-radius:.85rem;margin-top:1rem;padding:1rem}.report-coverage{color:var(--nexus-text-muted);flex-wrap:wrap;gap:1rem;font-size:.72rem;display:flex}.meal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0;display:grid}.meal-summary article{background:var(--nexus-surface-muted);border-radius:.6rem;padding:.7rem}.meal-summary span,.meal-summary small{color:var(--nexus-text-muted);font-size:.68rem;display:block}.meal-summary strong{margin:.2rem 0;font-size:1rem;display:block}.nutrition-trend{background:var(--nexus-surface-muted);border-radius:.6rem;min-height:8rem;padding:.8rem}.nutrition-trend-bars{justify-content:space-around;align-items:end;gap:.4rem;height:7rem;display:flex}.nutrition-day{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.nutrition-day>div{background:var(--nexus-accent);border-radius:.2rem .2rem 0 0;width:70%;min-height:0}.nutrition-day small,.nutrition-day span{color:var(--nexus-text-muted);font-size:.6rem}.nutrition-day small{margin-top:.3rem}.foods-pane:not(.active),.nutrition-view:not(.nutrition-mode-foods) .foods-pane{display:none}.settings-navigation button.active{background:var(--nexus-accent);color:#fff}.settings-navigation button{color:var(--nexus-accent);border:0;border-radius:.55rem;padding:.65rem .85rem;font-size:.75rem;font-weight:700}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.settings-summary-grid>div,.settings-goals li{background:var(--nexus-surface-muted);border-radius:.65rem;padding:.75rem}.settings-summary-grid span,.settings-goals small{color:var(--nexus-text-muted);font-size:.7rem;display:block}.settings-summary-grid strong{margin-top:.25rem;display:block}.settings-goals{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.settings-goals li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media(max-width:899px){.page-layout{display:block!important}.nexus-sidebar{display:none}.workspace{padding-bottom:5rem}.dashboard-layout{grid-template-columns:1fr!important}.dashboard-profile-widget,.dashboard-calendar-widget,.dashboard-finance-widget{grid-column:span 1!important}.analysis-grid,.meal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-grid,.foods-overview,.meal-templates{grid-template-columns:1fr}.measurement-summary,.water-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary-grid{grid-template-columns:1fr}.diary-navigator{grid-template-columns:repeat(7,minmax(0,1fr))}.diary-calendar-button{grid-column:1/-1}.activity-detail-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-heading{display:none}.workspace>.mobile-app-bar{display:flex!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
